:root{--porcelain: #FBFAF7;--graphite: #252429;--champagne: #D7B47A;--deep-gold: #8A642F;--white: #FFFFFF;--apricot: #E9A06F;--rose: #D9B4AA;--sky: #DDE8EC;--glass-line: #E7E2DA;--warm-field: #F1E6D7;--slate: #6B6B73;--muted: #6F6D70;--sans: "Instrument Sans", "Manrope", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}:root,:root[data-theme=dark]{color-scheme:dark;--ground: #252429;--surface: rgba(251, 250, 247, .055);--surface-lift: rgba(251, 250, 247, .085);--line: rgba(251, 250, 247, .14);--line-strong: rgba(251, 250, 247, .2);--ink: #FBFAF7;--ink-quiet: rgba(251, 250, 247, .62);--ink-faint: rgba(251, 250, 247, .42);--accent: #D7B47A;--accent-field: rgba(215, 180, 122, .13);--warn: #E0A183;--good: #9FC0B0;--tier-good: #9FC0B0;--tier-mid: #D7B47A;--tier-focus: #E9A06F;--tier-none: #8E8C91;--tier-good-tint: rgba(159, 192, 176, .16);--tier-mid-tint: rgba(215, 180, 122, .16);--tier-focus-tint: rgba(233, 160, 111, .16);--tier-none-tint: rgba(142, 140, 145, .16);--action-fill: #D7B47A;--action-ink: #252429;--shadow: 0 22px 60px rgba(0, 0, 0, .42);--soft-shadow: 0 12px 34px rgba(0, 0, 0, .22);--sheet: #2C2B31;--nav-ground: #26252A;--nav-ground-veil: rgba(37, 36, 41, .94);--mark-filter: invert(1);--series-1: #D7B47A;--series-2: #DDE8EC;--series-3: #B8B8C2;--glass-fill: linear-gradient(150deg, rgba(251, 250, 247, .06), rgba(221, 232, 236, .01));--glass-fill-hover: rgba(251, 250, 247, .1);--glass-edge: rgba(251, 250, 247, .22);--glass-edge-hover: rgba(251, 250, 247, .45);--sky-scrim: linear-gradient( 180deg, rgba(37, 36, 41, .06) 0%, rgba(37, 36, 41, .06) 15%, rgba(37, 36, 41, .42) 32%, rgba(37, 36, 41, .78) 55%, #252429 76% );--shell-scrim: linear-gradient( 180deg, rgba(37, 36, 41, .3) 0%, rgba(37, 36, 41, .62) 15%, rgba(37, 36, 41, .9) 27%, #252429 40% );--detail-scrim: linear-gradient( 180deg, rgba(37, 36, 41, 0) 0, rgba(37, 36, 41, .93) 70px, #252429 190px );--login-scrim: linear-gradient( to bottom, rgba(37, 36, 41, .1) 0, rgba(37, 36, 41, .72) 150px, #252429 255px )}:root[data-theme=light]{color-scheme:light;--ground: #FBFAF7;--surface: #FFFFFF;--surface-lift: #FFFFFF;--line: #E7E2DA;--line-strong: #DCD5CA;--ink: #252429;--ink-quiet: #6F6D70;--ink-faint: #A8A4A2;--accent: #8A642F;--accent-field: #F1E6D7;--warn: #965D45;--good: #576D65;--tier-good: #576D65;--tier-mid: #8A642F;--tier-focus: #A9571B;--tier-none: #7A787D;--tier-good-tint: rgba(87, 109, 101, .12);--tier-mid-tint: rgba(138, 100, 47, .12);--tier-focus-tint: rgba(169, 87, 27, .12);--tier-none-tint: rgba(122, 120, 125, .12);--action-fill: #252429;--action-ink: #FFFFFF;--shadow: 0 22px 60px rgba(37, 36, 41, .12);--soft-shadow: 0 12px 34px rgba(37, 36, 41, .065);--sheet: #FBFAF7;--nav-ground: #FFFFFF;--nav-ground-veil: rgba(255, 255, 255, .94);--mark-filter: none;--series-1: #8A642F;--series-2: #6E8B99;--series-3: #8A8A93;--glass-fill: linear-gradient(150deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2));--glass-fill-hover: rgba(255, 255, 255, .68);--glass-edge: rgba(37, 36, 41, .2);--glass-edge-hover: rgba(37, 36, 41, .42);--sky-scrim: linear-gradient( 180deg, rgba(251, 250, 247, .58) 0%, rgba(251, 250, 247, .6) 15%, rgba(251, 250, 247, .7) 32%, rgba(251, 250, 247, .9) 55%, #FBFAF7 76% );--shell-scrim: linear-gradient( 180deg, rgba(251, 250, 247, .52) 0%, rgba(251, 250, 247, .76) 15%, rgba(251, 250, 247, .94) 27%, #FBFAF7 40% );--detail-scrim: linear-gradient( 180deg, rgba(251, 250, 247, 0) 0, rgba(251, 250, 247, .93) 70px, #FBFAF7 190px );--login-scrim: linear-gradient( to bottom, rgba(251, 250, 247, .16) 0, rgba(251, 250, 247, .78) 150px, #FBFAF7 255px )}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{min-height:100dvh;max-width:480px;margin:0 auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}button{font-family:var(--sans);font-size:17px;border:none;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--cloud-motion: url(/cloud-motion.webp);--frame-safe-top: 0px;--app-min-h: 100dvh}.app-shell{display:flex;flex-direction:column;min-height:var(--app-min-h)}.app-shell>main{flex:1;display:flex;flex-direction:column;min-height:0}.app-shell:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:min(480px,100%);aspect-ratio:2 / 3;z-index:-1;pointer-events:none;background-image:var(--shell-scrim),url(/clearbox-cloudscape.webp);background-size:100% 100%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center top,center top}body{font-family:var(--sans);line-height:1.55}.eyebrow,.micro-label,.chart-label{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700}.eyebrow{color:var(--accent);margin:0 0 10px}.cb h1,.cb h2,.cb h3,.cb p{margin-top:0}.cb h1{font-family:var(--serif);font-weight:400;font-size:3.35rem;letter-spacing:-.055em;line-height:.9;margin-bottom:14px}.cb h1 em{font-style:italic;font-weight:400;color:var(--accent)}.disclaimer{padding:26px 24px 10px;color:var(--ink-quiet);font-size:.7rem;line-height:1.5}.splash-screen{position:relative;overflow:hidden;min-height:100%;color:var(--porcelain);background-color:var(--graphite);background-image:linear-gradient(158deg,#2524296b,#252429c2 62%,#1d1c21f0),var(--cloud-motion);background-position:center,center;background-repeat:no-repeat;background-size:cover}.splash-screen:after{content:"";position:absolute;left:-18%;right:-18%;top:53%;height:1px;background:linear-gradient(90deg,transparent,rgba(215,180,122,.85),transparent);box-shadow:0 -18px 70px #e9a06f3d}.splash-shell{min-height:var(--app-min-h);padding:calc(38px + max(env(safe-area-inset-top),var(--frame-safe-top))) 28px 34px;display:flex;flex-direction:column;position:relative;z-index:1}.splash-brand{display:flex;align-items:center;gap:8px;color:#fbfaf79e}.splash-brand span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.splash-brand img{height:14px;width:auto;display:block;filter:invert(1);opacity:.85}.splash-center{margin:auto 0;transform:translateY(-4%)}.splash-center h1{color:var(--porcelain);font-size:4.3rem;line-height:.84;margin:0}.splash-center h1 em{color:var(--champagne);font-style:italic}.splash-copy{max-width:15rem;color:#fbfaf7a3;margin:24px 0 0;font-size:.92rem}.outcome-word{display:inline-block;min-width:4.7em;transition:opacity .1s ease,transform .1s ease}.outcome-word.is-changing{opacity:0;transform:translateY(9px)}.splash-center h1 em.outcome-word{color:var(--porcelain)}.splash-center h1 em.outcome-word.final{color:var(--champagne)}.splash-footer{position:relative;z-index:2}.splash-status{display:flex;justify-content:space-between;color:#fbfaf794;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.splash-progress{height:2px;background:#fbfaf729;overflow:hidden}.splash-progress span{display:block;width:64%;height:100%;background:var(--champagne);animation:loadSweep 2.4s ease-in-out infinite alternate}@keyframes loadSweep{0%{width:24%}to{width:86%}}.login-screen{min-height:100%;color:var(--ink);background-color:var(--ground);background-image:var(--login-scrim),var(--cloud-motion);background-position:top center;background-repeat:no-repeat;background-size:100% 260px,auto 260px}.login-shell{min-height:var(--app-min-h);padding:calc(34px + max(env(safe-area-inset-top),var(--frame-safe-top))) 24px 28px;display:flex;flex-direction:column}.login-top{display:flex;align-items:center;justify-content:space-between}.login-secure{color:var(--accent);border:1px solid var(--champagne);border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-intro{margin-top:clamp(48px,9vh,112px)}.login-intro h1{margin-bottom:18px}.login-intro p{color:var(--ink-quiet);max-width:20rem}.login-form{display:grid;gap:18px;margin-top:30px}.login-field{display:grid;gap:7px}.login-field label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.login-field input,.login-field select{width:100%;min-height:52px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);padding:0 14px;font:400 1rem/1 var(--sans);outline:none}.login-field input:focus,.login-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d7b47a2e}.login-field select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A9A6A2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.login-field select:invalid,.login-field select option[value=""]{color:var(--ink-quiet)}.login-field input[type=date]{min-height:52px;line-height:52px}.field-note{font-size:.82rem;line-height:1.45;color:var(--ink-quiet);margin:0}.password-wrap{position:relative}.password-wrap input{padding-right:66px}.password-toggle{position:absolute;right:8px;top:8px;bottom:8px;border:0;background:transparent;color:var(--accent);font-size:.76rem;font-weight:700;cursor:pointer;padding:0 8px}.login-row{display:flex;justify-content:space-between;align-items:center;margin-top:-7px}.text-action{border:0;background:transparent;color:var(--accent);padding:0;cursor:pointer;font-size:.8rem}.login-submit{min-height:54px;border:1px solid var(--action-fill);border-radius:11px;background:var(--action-fill);color:var(--action-ink);cursor:pointer;font-weight:700;font-size:1rem}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-message{font-size:.84rem;color:var(--ink-quiet);margin:0}.login-message.error{color:var(--warn)}.login-footer{margin-top:auto;padding-top:32px;color:var(--ink-quiet);font-size:.77rem;text-align:center}.login-footer em{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:1rem}.login-assurances{margin-top:26px;border-top:1px solid var(--line)}.login-assurances div{border-bottom:1px solid var(--line);padding:13px 0;color:var(--ink-quiet);font-size:.8rem;line-height:1.45}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(28px + max(env(safe-area-inset-top),var(--frame-safe-top))) 24px 12px}.product-name{font-weight:800;letter-spacing:-.03em;font-size:1rem}.lockup{display:flex;align-items:center;min-width:0}.lockup img{height:18px;width:auto;display:block;filter:var(--mark-filter)}.lockup-name{font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:18px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.get-clear-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--champagne);background:#d7b47a1f;color:var(--accent);border-radius:999px;padding:8px 11px;font:700 .76rem/1 var(--sans);letter-spacing:0;cursor:pointer;white-space:nowrap}.get-clear-btn:hover{background:#d7b47a33}.get-clear-btn .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.get-clear-btn.incomplete .dot{background:var(--apricot)}.avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:50%;font-size:.76rem;font-weight:700}.page-heading{padding:18px 24px 24px}.date-line{color:var(--ink-quiet);display:flex;align-items:center;gap:10px;font-size:.92rem;margin:0}.signal-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--champagne);border-radius:999px;color:var(--accent);background:#d7b47a14;font-size:.75rem;font-weight:700;white-space:nowrap}.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-card{margin:0 16px 34px;border-radius:24px;color:var(--porcelain);background:var(--graphite);padding:24px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 13%,rgba(233,160,111,.18),transparent 33%)}.hero-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative;z-index:1}.hero-card .eyebrow{color:var(--champagne)}.hero-card h2{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:.98;letter-spacing:-.045em;max-width:230px;margin-bottom:0}.hero-card h2 em{color:var(--champagne);font-style:italic;font-weight:400}.score-block{text-align:right;flex:0 0 auto}.score{font-family:var(--serif);font-size:2.8rem;line-height:.82;letter-spacing:-.05em}.score-meta{color:var(--ink-quiet);font-size:.7rem;margin-top:8px;text-transform:uppercase;letter-spacing:.12em}.horizon-chart{position:relative;z-index:1;height:160px;margin:26px -4px 8px}.horizon-chart svg{width:100%;height:100%;overflow:visible}.hero-legend{display:flex;gap:20px;color:var(--ink-quiet);font-size:.75rem;position:relative;z-index:1}.hero-legend span{display:flex;align-items:center;gap:7px}.line-dot{width:18px;height:2px;background:var(--series-1)}.line-dot.recovery{background:var(--series-2)}.hero-empty{position:relative;z-index:1;color:var(--ink-quiet);font-size:.84rem;margin:22px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:0 24px 14px}.section-heading h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:2rem;margin:0}.section-heading span{color:var(--ink-quiet);font-size:.76rem}.card-list{padding:0 16px;display:grid;gap:14px}.arrow{color:var(--accent);font-size:1.2rem;line-height:1}.consent h1{font-size:2.5rem;margin-bottom:0}.consent .page-heading{padding-bottom:16px}.consent .info-card{padding:15px 18px}.consent .info-card h3{font-size:1.2rem;margin-bottom:4px}.consent .info-card p{font-size:.84rem;line-height:1.45}.consent .card-list{gap:10px}.first-scan{padding:0 24px 30px}.first-scan p{color:var(--ink-quiet);font-size:.93rem;max-width:20rem}.trend-card{margin:0 16px 18px;padding:22px 20px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.period-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;margin-bottom:24px}.period-button{border:0;background:transparent;color:var(--ink-quiet);padding:7px 12px;border-radius:999px;cursor:pointer;font-size:.78rem}.period-button.active{background:var(--action-fill);color:var(--action-ink)}.trend-card h2{font-family:var(--serif);font-weight:400;font-size:2rem;letter-spacing:-.04em;margin-bottom:6px}.trend-card h2 em{font-style:italic;color:var(--champagne)}.trend-intro{color:var(--ink-quiet);font-size:.84rem;margin-bottom:12px}.large-chart{height:260px}.large-chart svg{width:100%;height:100%}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0}.summary-stat{padding:13px 10px;border:1px solid var(--line);border-radius:12px}.summary-stat strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400}.summary-stat span{color:var(--ink-quiet);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.info-card{margin:14px 16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.info-card h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.035em;margin-bottom:8px}.info-card p{color:var(--ink-quiet);font-size:.89rem;margin-bottom:0}.detail-header{display:flex;align-items:center;gap:14px;padding:calc(22px + max(env(safe-area-inset-top),var(--frame-safe-top))) 20px 10px}.back-button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);border-radius:50%;cursor:pointer;color:var(--ink)}.detail-header span{font-size:.82rem;font-weight:700}.detail-hero{padding:24px 24px 4px}.detail-hero h1{font-size:3rem;margin-bottom:16px}.detail-value-row{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;gap:16px}.detail-value{font-family:var(--serif);font-size:4.7rem;line-height:.8;letter-spacing:-.065em}.detail-value.unavailable{font-size:2.4rem;color:var(--ink-faint);letter-spacing:-.04em;line-height:1}.detail-value small{font-family:var(--sans);color:var(--ink-quiet);font-size:.85rem;letter-spacing:0}.detail-status{color:var(--accent);font-size:.8rem;font-weight:700;text-align:right}.detail-chart{margin:24px 16px 16px;padding:22px 20px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--soft-shadow)}.detail-chart-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.detail-chart h2{font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.035em;margin:0}.detail-chart svg{width:100%;height:170px;margin-top:8px}.detail-empty{color:var(--ink-quiet);font-size:.86rem;margin:16px 0 0}.backend-field{color:var(--ink-quiet);background:var(--accent-field);border:1px solid var(--line);padding:10px 12px;border-radius:9px;font-family:var(--mono);font-size:.7rem;overflow-wrap:anywhere;margin-top:14px}.quality-card{margin:0 16px 24px;padding:22px;background:var(--accent-field);border-radius:20px}.quality-card h2{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1;margin-bottom:11px}.quality-card p{color:var(--ink-quiet);font-size:.88rem}.actions{display:grid;gap:10px;padding:4px 16px 26px}.primary-action,.secondary-action{min-height:52px;border-radius:12px;cursor:pointer;font-weight:700;font-size:1rem}.primary-action{background:var(--action-fill);color:var(--action-ink);border:1px solid var(--action-fill)}.secondary-action{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.secondary-action:hover{border-color:var(--champagne);color:var(--champagne)}.labs-screen{min-height:100%;color:var(--ink);background:radial-gradient(circle at 88% 8%,rgba(215,180,122,.1),transparent 22rem)}.labs-screen .app-header{color:var(--ink-quiet)}.labs-intro{padding:34px 24px 30px}.labs-intro .eyebrow{color:var(--champagne)}.labs-intro h1{color:var(--ink);margin-bottom:18px}.labs-intro h1 em{color:var(--champagne)}.labs-intro p:last-child{color:var(--ink-quiet);max-width:21rem;margin-bottom:0}.service-prompt{color:var(--champagne);font-family:var(--serif);font-size:1.45rem;font-weight:400;padding:0 24px 14px;margin:0}.service-stack{display:grid;gap:12px;padding:0 16px 30px}.service-card{width:100%;min-height:92px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:inherit;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 14px 34px #0000001f;transition:transform .2s ease,border-color .2s ease,background .2s ease}.service-card:hover{transform:translateY(-2px);border-color:var(--champagne);background:var(--surface-lift)}.service-card.featured{border-color:var(--champagne);background:#d7b47a1f}.service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--champagne);background:#d7b47a1f}.service-icon svg{width:23px;height:23px}.service-title{display:block;font-weight:700;font-size:1.02rem;letter-spacing:-.02em}.service-copy{display:block;color:var(--ink-quiet);font-size:.76rem;margin-top:3px}.service-arrow{color:var(--champagne);font-size:1.35rem}.service-card.coming-soon{opacity:.42;filter:saturate(.35);cursor:not-allowed}.service-card.coming-soon:hover{transform:none;border-color:var(--line);background:var(--surface)}.soon-badge{border:1px solid var(--line-strong);border-radius:999px;padding:5px 8px;color:var(--ink-quiet);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.labs-note{margin:0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.labs-note .eyebrow{color:var(--champagne)}.labs-note p{color:var(--ink-quiet);font-size:.88rem;margin:0}.more-screen{min-height:100%}.more-intro{padding:calc(32px + max(env(safe-area-inset-top),var(--frame-safe-top))) 24px 22px}.more-intro h1{margin-bottom:14px}.more-intro>p:last-child{color:var(--ink-quiet);margin-bottom:0}.profile-card{width:calc(100% - 32px);margin:0 16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-lift);color:var(--ink);display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:18px;text-align:left;cursor:pointer;box-shadow:var(--soft-shadow)}.profile-monogram{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--graphite);background:var(--sky);border:3px solid var(--champagne);font-weight:800}.profile-name{display:block;font-weight:700;font-size:1.08rem}.profile-copy{display:block;color:var(--ink-quiet);font-size:.76rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-group{margin:0 16px 16px;padding:10px 18px 2px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--soft-shadow)}.menu-label{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:8px 2px 5px}.menu-row{width:100%;min-height:65px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:8px 2px;text-align:left;cursor:pointer}.menu-row:last-child{border-bottom:0}.menu-row svg{width:21px;height:21px;color:var(--accent)}.menu-row strong{font-size:.9rem;letter-spacing:-.01em}.menu-row small{display:block;color:var(--ink-quiet);font-size:.76rem;font-weight:400}.menu-row .arrow{font-size:1rem}.menu-row:disabled{cursor:default;opacity:.5}.privacy-card{margin:0 16px 4px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--soft-shadow)}.privacy-card p{font-size:.86rem;line-height:1.5;margin:0}.privacy-code{font-family:var(--mono);font-size:.74rem;color:var(--ink-quiet);margin-top:12px}.sign-out{width:calc(100% - 32px);margin:16px 16px 28px;min-height:50px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;font-weight:700}.bottom-nav{position:sticky;bottom:0;height:88px;flex:0 0 auto;background:var(--nav-ground-veil);border-top:1px solid var(--line);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;align-items:center;padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:10}.nav-button{border:0;background:transparent;color:var(--ink-quiet);display:grid;place-items:center;gap:3px;cursor:pointer;font-size:.63rem}.nav-button svg{width:20px;height:20px}.nav-button.active{color:var(--champagne);font-weight:700}.inbox-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.nav-icon{position:relative;display:grid;place-items:center}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--champagne);color:var(--graphite);font-size:.58rem;font-weight:700;line-height:16px;text-align:center}.scan-nav{margin-top:-24px;color:var(--champagne);font-weight:700}.scan-button{width:58px;height:58px;display:grid;place-items:center;border:5px solid var(--nav-ground);border-radius:50%;background:var(--champagne);color:var(--graphite);box-shadow:0 10px 24px #0006}.scan-button svg{width:24px;height:24px}.nav-button:focus-visible,.back-button:focus-visible,.period-button:focus-visible,.service-card:focus-visible,.profile-card:focus-visible,.menu-row:focus-visible,.sign-out:focus-visible{outline:3px solid rgba(215,180,122,.55);outline-offset:3px}.sheet-scrim{position:absolute;inset:0;z-index:90;background:#1413178c;backdrop-filter:blur(3px);display:flex;align-items:flex-end;animation:scrimIn .18s ease both}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-height:92%;overflow-y:auto;overscroll-behavior:contain;background:var(--sheet);border-top:1px solid var(--line);color:var(--ink);border-radius:26px 26px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px #00000059;animation:sheetUp .26s cubic-bezier(.22,.9,.3,1) both}@keyframes sheetUp{0%{transform:translateY(14%)}to{transform:translateY(0)}}.sheet-grip{width:38px;height:4px;border-radius:99px;background:var(--line-strong);margin:2px auto 14px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-head h2{font-family:var(--serif);font-weight:400;font-size:2.3rem;letter-spacing:-.045em;line-height:1;margin:0}.sheet-head h2 em{font-style:italic;color:var(--accent)}.sheet-close{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer}.sheet-lede{color:var(--ink-quiet);font-size:.89rem;line-height:1.5;margin:14px 0 0}.pyramid{display:grid;gap:5px;justify-items:center;margin:20px 0 0}.pyramid-tier{height:40px;display:grid;place-items:center;border-radius:8px;border:1px dashed var(--line);background:var(--surface);color:var(--ink-faint);font:700 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.pyramid-tier.done{border:1px solid transparent;background:linear-gradient(100deg,var(--champagne),var(--apricot));color:var(--graphite)}.sheet-progress{text-align:center;color:var(--ink-quiet);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;margin:12px 0 0}.layer-list{display:grid;gap:12px;margin-top:20px}.layer-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px;box-shadow:var(--soft-shadow)}.layer-card.done{background:#d7b47a12;border-color:#d7b47a80}.layer-top{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px}.layer-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-field);color:var(--accent)}.layer-icon svg{width:20px;height:20px}.layer-title{font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.layer-tick{color:var(--accent);font-weight:700}.layer-body{color:var(--ink-quiet);font-size:.86rem;line-height:1.5;margin:12px 0 14px}.layer-cta{width:100%;min-height:46px;border-radius:11px;border:1px solid var(--action-fill);background:var(--action-fill);color:var(--action-ink);font-weight:700;font-size:.92rem;cursor:pointer}.layer-cta.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.layer-cta:hover{opacity:.92}.device-card{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-align:left;color:inherit;cursor:pointer;box-shadow:var(--soft-shadow)}.device-card:hover{border-color:var(--champagne)}.device-icon{width:40px;height:40px;flex-shrink:0}.device-icon img{width:40px;height:40px;display:block;border-radius:10px;border:1px solid var(--line);object-fit:cover}.device-name{display:block;font-weight:700;font-size:.98rem;letter-spacing:-.02em}.device-gives{display:block;color:var(--ink-quiet);font-size:.76rem;margin-top:2px;line-height:1.35}.device-card .soon-badge{font-size:.54rem;padding:4px 6px;letter-spacing:.06em}.device-caveat{display:block;color:var(--champagne);font-size:.74rem;margin-top:4px;line-height:1.35}.step-dots{display:flex;gap:6px;padding:4px 24px 0}.step-dot{height:3px;flex:1;border-radius:99px;background:var(--line-strong)}.step-dot.on{background:var(--accent)}.slot-day{margin-bottom:18px}.slot-day-label{font:700 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-bottom:9px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:11px;color:var(--ink);font:600 .86rem/1 var(--sans);cursor:pointer}.slot:hover{border-color:var(--champagne)}.slot.on{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-ink)}.field-error{color:var(--warn);font-size:.76rem;line-height:1.4}.consent-row{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px;cursor:pointer;box-shadow:var(--soft-shadow)}.consent-row.on{border-color:#d7b47ab3;background:#d7b47a0f}.consent-row input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}.consent-title{display:block;font-weight:700;font-size:.95rem}.consent-body{display:block;color:var(--ink-quiet);font-size:.82rem;margin-top:3px;line-height:1.45}.primary-action:disabled{opacity:.45;cursor:not-allowed}.tracker{padding:0 24px;display:grid;gap:0}.track-row{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:0 0 22px;position:relative}.track-row:not(:last-child):before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:2px;background:var(--line-strong)}.track-mark{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:var(--surface);z-index:1}.track-row.now .track-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #d7b47a40}.track-row.done .track-mark{border-color:var(--accent);background:var(--accent)}.track-title{display:block;font-weight:700;font-size:.96rem}.track-row.later .track-title{color:var(--ink-faint)}.track-body{display:block;color:var(--ink-quiet);font-size:.82rem;margin-top:2px}.track-row.later .track-body{color:var(--ink-faint)}.splash-screen .lockup img{filter:invert(1)}.group-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.group-choice.four{grid-template-columns:repeat(2,1fr)}.group-option{min-height:46px;border:1px solid var(--line);background:var(--surface);border-radius:11px;color:var(--ink);font:600 .88rem/1 var(--sans);cursor:pointer}.group-option:hover{border-color:var(--champagne)}.group-option.on{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-ink)}.field-help{color:var(--ink-quiet);font-size:.76rem;line-height:1.4}.trial-card{margin:0 16px 16px;padding:18px;border-radius:20px;border:1px solid rgba(215,180,122,.55);background:#d7b47a17}.trial-card.urgent{border-color:#e9a06fbf;background:#e9a06f1f}.trial-card.expired{border-color:var(--warn);background:#c99a8629}.trial-title{font:700 1.02rem/1.3 var(--sans);letter-spacing:-.02em}.trial-body{color:var(--ink-quiet);font-size:.84rem;line-height:1.45;margin:6px 0 14px}.trial-cta{width:100%;min-height:46px;border-radius:11px;border:1px solid var(--action-fill);background:var(--action-fill);color:var(--action-ink);font-weight:700;font-size:.92rem;cursor:pointer}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invite-card{width:calc(100% - 32px);margin:0 16px 14px;border:1px solid var(--champagne);border-radius:20px;background:linear-gradient(102deg,#d7b47a33,#e9a06f21);color:var(--ink);display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:16px;text-align:left;cursor:pointer;box-shadow:var(--soft-shadow)}.invite-card:hover{border-color:var(--accent)}.invite-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#d7b47a2e;color:var(--champagne)}.invite-icon svg{width:21px;height:21px}.invite-title{display:block;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.invite-copy{display:block;color:var(--ink-quiet);font-size:.79rem;margin-top:2px;overflow-wrap:anywhere}.signal-note{padding:4px 24px 0;margin:0;color:var(--ink-faint);font-size:.72rem;line-height:1.5}.lab-strip{position:relative;z-index:1;max-height:40px;margin:20px 0 6px;display:flex;align-items:center;gap:12px;overflow:hidden}.lab-track{display:flex;align-items:center;flex:1 1 auto;min-width:116px;max-width:190px}.lab-track-part{display:flex;align-items:center;flex:1 1 auto;min-width:0}.lab-track-part:first-child{flex:0 0 auto}.lab-node{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 2px var(--ground)}.lab-link{flex:1 1 auto;min-width:8px;height:2px;background:var(--line-strong)}.lab-node.done,.lab-link.done{background:var(--series-2)}.lab-node.current{background:var(--series-1);width:11px;height:11px}.lab-link.current{background:var(--series-2)}.lab-node.problem,.lab-link.problem{background:var(--warn)}.lab-strip-label{color:var(--ink);font-size:.72rem;white-space:nowrap;flex-shrink:0}.lab-strip-label b{font-weight:600;color:var(--ink)}.lab-strip.is-problem .lab-strip-label b{color:var(--warn)}.lab-strip-detail{color:var(--ink-quiet);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}@media(max-width:420px){.lab-strip-detail{display:none}}.baseline-card{margin:16px 16px 4px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--soft-shadow)}.baseline-card .eyebrow{margin:0}.baseline-head{display:grid;gap:2px;margin-bottom:12px}.baseline-head .eyebrow{text-transform:none;letter-spacing:.01em;font-size:.84rem}.baseline-head .delta-note{font-size:.66rem;line-height:1.3;color:var(--ink-quiet)}.baseline-delta{flex:0 0 auto;display:grid;gap:1px;text-align:right;max-width:48%}.baseline-delta .delta-line{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;flex-wrap:wrap}.baseline-delta .delta-label{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-quiet)}.baseline-delta .delta-value{font-family:var(--mono);font-size:1rem;color:var(--ink);line-height:1.2}.baseline-delta .delta-value.normal{color:var(--accent)}.baseline-delta .delta-note{font-size:.6rem;line-height:1.3;color:var(--ink-quiet)}.baseline-row{display:flex;gap:14px}.baseline-item{flex:1;min-width:0}.baseline-item .label{display:block;color:var(--ink-quiet);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.baseline-item .value{display:block;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.03em;color:var(--ink);line-height:1.05}.baseline-item .value .unit{font-size:.78rem;color:var(--ink-quiet)}.baseline-item .standing{display:block;font-size:.68rem;margin-top:3px}.baseline-item .standing.above,.baseline-item .standing.below{color:var(--accent)}.baseline-item .standing.normal{color:var(--ink-quiet)}.baseline-item .standing.unknown{color:var(--ink-faint)}.baseline-source{margin:12px 0 0;color:var(--ink-quiet);font-size:.68rem;line-height:1.45}.baseline-card.building .value{font-family:var(--sans);font-size:.95rem;color:var(--ink)}.stitch-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:0 28px;text-align:center;background:#2524298c;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);animation:cb-veil-in .26s ease-out both}@keyframes cb-veil-in{0%{opacity:0}to{opacity:1}}.stitch-ring{position:relative;width:46px;height:46px;flex:0 0 auto}.stitch-ring span{position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--champagne);animation:cb-ring-spin 1.15s linear infinite}.stitch-ring span:nth-child(2){inset:8px;border-top-color:transparent;border-bottom-color:#d7b47a80;animation-duration:1.7s;animation-direction:reverse}@keyframes cb-ring-spin{to{transform:rotate(360deg)}}.stitch-line{font-family:var(--serif);font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;color:var(--porcelain);margin:0;max-width:22ch;display:flex;align-items:center;justify-content:center;min-height:3.75rem;animation:cb-stitch-in .52s cubic-bezier(.16,.84,.44,1) both}@keyframes cb-stitch-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.stitch-sub{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#fbfaf79e;margin:0}.scan-powered{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:18px}.scan-powered span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);opacity:.8}.scan-powered img{height:13px;width:auto;display:block;opacity:.75;filter:var(--mark-filter)}@media(prefers-reduced-motion:reduce){.stitch-veil,.stitch-line{animation:none}.stitch-ring span{animation-duration:3.2s}}.labs-screen .section-heading h2{color:var(--ink)}.labs-screen .section-heading span{color:var(--ink-quiet)}.lab-draws{padding:0 16px 26px;display:grid;gap:12px}.lab-draw{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.lab-draw-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.lab-draw-head>span:first-child{display:grid;gap:3px;min-width:0}.lab-draw-date{font-family:var(--serif);font-size:1.25rem;letter-spacing:-.02em}.lab-draw-source{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--champagne)}.lab-draw-source.outside{color:var(--apricot)}.lab-draw-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.lab-draw-count{font-size:.8rem;color:var(--ink-quiet)}.lab-chevron{font-size:1rem;color:var(--ink-quiet);width:1ch;text-align:center}.lab-flag-count{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--apricot);border:1px solid rgba(233,160,111,.45);border-radius:999px;padding:3px 8px;white-space:nowrap}.lab-draw-body{padding:0 18px 14px}.lab-outside-note{font-size:.84rem;line-height:1.5;color:var(--ink-quiet);background:#e9a06f17;border:1px solid rgba(233,160,111,.28);border-radius:12px;padding:12px 14px;margin:0 0 14px}.lab-group{border-top:1px solid var(--line)}.lab-group:first-of-type{border-top:0}.lab-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.lab-group-title{font-size:.95rem;font-weight:600}.lab-group-meta{display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--ink-quiet)}.lab-dot{width:7px;height:7px;border-radius:50%;background:var(--apricot);display:inline-block}.lab-marker-list{list-style:none;margin:0;padding:0 0 10px;display:grid;gap:1px}.lab-marker{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.lab-marker:last-child{border-bottom:0}.lab-marker-name{font-size:.9rem;color:var(--ink);min-width:0}.lab-marker-values{text-align:right;flex:0 0 auto;display:grid;gap:2px}.lab-marker-value{font-family:var(--mono);font-size:.92rem}.lab-marker-range{font-size:.72rem;color:var(--ink-quiet)}.lab-marker.flagged{border-left:2px solid var(--apricot);padding-left:10px}.lab-marker.flagged .lab-marker-value{color:var(--apricot)}.cloudscape{position:relative;isolation:isolate;flex:1 1 auto;min-height:100%;color:var(--ink);background:var(--ground)}.cloudscape .landscape{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(480px,100%);aspect-ratio:2 / 3;z-index:-1;background-image:url(/clearbox-cloudscape.webp);background-repeat:no-repeat;background-size:100% 100%;background-position:center top;pointer-events:none}.cloudscape .landscape:after{content:"";position:absolute;inset:0;background:var(--sky-scrim)}.cloudscape-content{position:relative;z-index:1}.scan-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 24px 20px;font-size:.76rem;color:var(--ink-quiet)}.scan-meta time{color:var(--ink)}.scan-meta+.scan-outlook{margin-top:-12px}.scan-outlook{padding:0 24px 18px;margin:0;color:var(--accent);font-size:.76rem;line-height:1.5}.orbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 26px}.orbs.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.orbs.four .orb{max-width:82px;gap:0}.orbs.four .orb-icon svg{width:15px;height:15px}.orbs.four .orb-value{font-size:1.5rem}.orbs.four .orb-unit{font-size:.52rem}.orbs.four .orb-label{font-size:.64rem;margin-top:8px}.orb-button.is-static{cursor:default}.orb-button.is-static:hover .orb{background:var(--glass-fill);border-color:var(--glass-edge)}.orb-button{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;color:inherit;cursor:pointer}.orb{width:100%;max-width:108px;aspect-ratio:1;border:1px solid var(--glass-edge);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--glass-fill);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s ease,border-color .2s ease}.orb-button:hover .orb{background:var(--glass-fill-hover);border-color:var(--glass-edge-hover)}.orb-icon{display:grid;place-items:center;color:var(--ink)}.orb-icon svg{width:19px;height:19px}.orb-value{font-family:var(--sans);font-size:2rem;font-weight:400;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.orb-unit{font-size:.58rem;color:var(--ink-quiet);line-height:1.3}.orb-label{margin-top:9px;font-size:.72rem;line-height:1.3;color:var(--ink)}.trend-primer{margin:0 24px 6px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--soft-shadow)}.trend-primer-beads{display:flex;gap:6px}.trend-primer-beads span{width:26px;height:3px;border-radius:99px;background:var(--line-strong)}.trend-primer-beads span.done{background:var(--series-1)}.trend-primer h2{font:500 1.06rem/1.3 var(--sans);letter-spacing:-.02em;margin:13px 0 0}.trend-primer p{color:var(--ink-quiet);font-size:.82rem;line-height:1.6;margin:6px 0 0}.trend-primer .trend-primer-tip{font-size:.76rem;margin-top:8px}.trend{padding:0 24px 6px}.trend-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.trend h2{font-size:1.06rem;font-weight:500;letter-spacing:-.02em;margin:0;font-family:var(--sans)}.period-switch{display:flex;gap:2px;flex:0 0 auto}.period-switch button{font-size:.7rem;min-width:35px;min-height:34px;background:none;border:0;border-bottom:1px solid transparent;color:var(--ink-quiet);padding:7px;cursor:pointer}.period-switch button[aria-pressed=true]{border-color:var(--champagne);color:var(--ink)}.trend-sub{margin:3px 0 8px;font-size:.66rem;color:var(--ink-quiet)}.plot{display:block;width:100%;height:178px;overflow:visible;cursor:crosshair}.plot .grid-line,.plot .day-line{stroke:var(--line);stroke-width:1}.plot .tick{fill:var(--ink-quiet);font-family:var(--sans);font-size:9px}.plot .energy-path{fill:none;stroke:var(--series-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plot .recovery-path{fill:none;stroke:var(--series-2);stroke-width:1.5;stroke-dasharray:3 4;stroke-linecap:round;stroke-linejoin:round}.plot .wellness-path{fill:none;stroke:var(--series-3);stroke-width:1.5;stroke-dasharray:1 4;stroke-linecap:round;stroke-linejoin:round}.plot .selection-line{stroke:var(--ink-faint);stroke-width:1}.plot .energy-point{fill:var(--series-1);stroke:var(--ground);stroke-width:1.5}.plot .recovery-point{fill:var(--series-2);stroke:var(--ground);stroke-width:1.5}.plot .wellness-point{fill:var(--series-3);stroke:var(--ground);stroke-width:1.5}.trend-legend{display:flex;gap:18px;font-size:.68rem;align-items:center;color:var(--ink);padding:4px 0 10px}.trend-legend span{display:inline-flex;gap:6px;align-items:center}.trend-legend i{display:inline-block;width:16px;border-top:2px solid var(--series-1)}.trend-legend .recovery-key{border-top:1.5px dashed var(--series-2)}.trend-legend .wellness-key{border-top:1.5px dotted var(--series-3)}.trend-legend .trend-count{color:var(--ink-quiet);margin-left:auto}.scan-selector{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;min-height:47px}.scan-readout{font-size:.72rem;color:var(--ink);line-height:1.5}.scan-readout .readout-date{display:block;font-size:.66rem;color:var(--ink-quiet)}.scan-arrows{display:flex;gap:2px;flex:0 0 auto}.scan-arrows button{background:none;border:0;width:34px;height:36px;display:grid;place-items:center;padding:0;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}.scan-arrows button:disabled{opacity:.3;cursor:default}.cloudscape .detail-section{background:var(--detail-scrim);padding:14px 24px 0}.cloudscape .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;padding:12px 0 4px}.cloudscape .section-head h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.2;letter-spacing:-.02em;margin:0}.cloudscape .section-head span{font-size:.66rem;color:var(--ink-quiet)}.reading-row{width:100%;display:grid;grid-template-columns:19px minmax(0,1fr) auto 10px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;padding:19px 0;text-align:left;cursor:pointer}.reading-icon{display:grid;place-items:center;color:var(--ink-quiet)}.reading-icon svg{width:18px;height:18px}.reading-name{min-width:0}.reading-title{font-size:.84rem;font-weight:400;display:block;line-height:1.4}.reading-context{font-size:.64rem;color:var(--ink-quiet);margin-top:4px;display:block;line-height:1.45}.reading-amount{text-align:right;display:grid;gap:2px}.reading-number{font-family:var(--sans);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.5rem;line-height:1.1;white-space:nowrap}.reading-unit{font-size:.64rem;color:var(--ink-quiet);line-height:1.5}.reading-arrow{color:var(--ink-faint);font-size:1.1rem;line-height:1}.reading-row:hover .reading-title{color:var(--champagne)}.reading-row.is-unavailable .reading-number{font-size:1rem;color:var(--ink-quiet)}.cloudscape .signal-note{padding:16px 0 0;color:var(--ink-quiet)}.cloudscape .disclaimer{padding:14px 0 0;color:var(--ink-quiet)}.sky-note{color:var(--ink-quiet);font-size:.82rem;line-height:1.6;margin:0 0 6px;padding:0 24px}.cloudscape .detail-section .sky-note{padding:0}.app-tagline{font-size:.72rem;line-height:1.7;color:var(--champagne);letter-spacing:.01em;margin:26px 0 0;padding-bottom:26px}.cloudscape .trial-card{margin:8px 0 18px}.cloudscape .lab-strip{margin:0 0 10px}.cloudscape .baseline-card{margin:20px 0 4px;box-shadow:none}.sky-heading{padding:14px 24px 22px}.sky-heading h1{font-family:var(--serif);font-weight:400;font-size:3.1rem;letter-spacing:-.05em;line-height:.92;margin:0 0 12px;color:var(--ink)}.sky-heading h1 em{font-style:italic;font-weight:400;color:var(--champagne)}.sky-heading .eyebrow{color:var(--champagne)}.sky-heading .date-line{color:var(--ink-quiet);font-size:.86rem}.sky-actions{display:grid;gap:10px;padding:4px 24px 26px}.sky-actions.foot{padding:24px 0 4px}.cloudscape .primary-action{min-height:52px;border-radius:12px;border:1px solid var(--action-fill);background:var(--action-fill);color:var(--action-ink);font-weight:700}.cloudscape .secondary-action{min-height:48px;border-radius:12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:.92rem}.cloudscape .secondary-action:hover{border-color:var(--champagne);color:var(--champagne)}.orb-button:focus-visible,.reading-row:focus-visible,.period-switch button:focus-visible,.scan-arrows button:focus-visible{outline:3px solid rgba(215,180,122,.6);outline-offset:3px;border-radius:6px}@media(max-width:360px){.orbs{gap:10px;padding-left:18px;padding-right:18px}.orb-value{font-size:1.7rem}.orb-label{font-size:.66rem}.orbs.four{gap:7px}.orbs.four .orb-value{font-size:1.3rem}.orbs.four .orb-label{font-size:.58rem}.scan-meta,.scan-outlook,.trend,.cloudscape .detail-section{padding-left:18px;padding-right:18px}}.history-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 24px 4px;scrollbar-width:thin}.history-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.82rem}.history-table thead th{background:var(--ground);text-align:right;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px;white-space:nowrap;border-bottom:1px solid var(--line)}.history-table thead th:first-child{text-align:left}.history-row{cursor:pointer}.history-row>th{position:sticky;left:0;z-index:1;background:var(--ground);text-align:left;font-weight:500;padding:10px 14px 10px 0;white-space:nowrap;border-bottom:1px solid var(--line)}.history-table td{text-align:right;padding:10px;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.history-row:hover>th,.history-row:hover td{background:var(--surface)}.history-row.open>th,.history-row.open td{background:var(--accent-field);border-bottom-color:var(--accent)}.history-date{display:block;color:var(--ink)}.history-time{display:block;font-size:.7rem;color:var(--ink-faint)}.signal-good{color:var(--good)}.signal-fair{color:var(--accent)}.signal-poor{color:var(--warn)}.signal-neutral{color:var(--ink-faint)}.history-detail{margin:16px 24px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.history-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.history-detail-head h2{margin:2px 0 0;font-size:1.05rem}.history-close{background:none;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.76rem;color:var(--ink-quiet);flex-shrink:0}.history-fields{margin:0;display:grid;gap:1px;background:var(--line)}.history-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 2px;background:var(--surface)}.history-fields dt{font-size:.78rem;color:var(--ink-quiet)}.history-fields dd{margin:0;font-size:.84rem;color:var(--ink);text-align:right;word-break:break-all}.history-note{margin:14px 0 0;font-size:.74rem;line-height:1.5;color:var(--ink-faint)}@media(max-width:360px){.history-scroll{padding-left:18px;padding-right:18px}.history-detail{margin-left:18px;margin-right:18px}.history-table{font-size:.78rem}}.icon-mask{display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask-image:url(/getclear-mark.png);mask-image:url(/getclear-mark.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.nav-button .icon-mask,.layer-icon .icon-mask{width:20px;height:20px}.scan-button .icon-mask{width:22px;height:22px}.privacy-more{display:block;width:100%;margin-top:14px;padding:10px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--accent);font:600 .82rem/1.4 var(--sans);text-align:left;cursor:pointer}.privacy-more:hover{opacity:.8}.build-label{margin:18px 0 32px;font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;color:var(--ink-faint);text-align:center;user-select:text}.lockup-logo{height:18px;width:auto;max-width:46vw;object-fit:contain;display:block}.skin-preview{margin:20px 0 0;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:14px}.skin-preview .k{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.skin-preview p{margin:6px 0 10px;font-size:.72rem;line-height:1.5;color:var(--ink-quiet)}.skin-preview select{width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.8rem}.day-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:20px;padding:4px 20px 14px;scrollbar-width:none}.day-strip::-webkit-scrollbar{display:none}.day-pill{flex:0 0 58px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:14px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer}.day-pill small{font-size:.66rem;color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.06em}.day-pill strong{font-size:1.15rem;line-height:1.1}.day-pill.is-chosen{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-ink)}.day-pill.is-chosen small{color:var(--action-ink);opacity:.8}.day-pill:disabled{opacity:.3;cursor:default}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 14px 14px}.slot-chip{min-height:44px;border-radius:11px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-weight:700;font-size:.9rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.slot-chip small{font-weight:400;font-size:.68rem;color:var(--ink-quiet)}.slot-chip.is-chosen{border-color:var(--accent);background:#d7b47a24;color:var(--accent)}.book-bar{position:sticky;bottom:88px;z-index:5;margin:12px;padding:12px 12px 12px 16px;border-radius:16px;border:1px solid var(--line-strong);background:var(--nav-ground-veil);backdrop-filter:blur(18px);display:flex;align-items:center;gap:12px}.book-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.book-bar-text strong{font-size:.9rem}.book-bar-text small{font-size:.74rem;color:var(--ink-quiet);line-height:1.35}.book-bar-cta{width:auto;flex:0 0 auto;padding:0 18px}.btn-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.85;animation:cb-ring-spin .8s linear infinite}.layer-cta[aria-busy=true],.layer-cta:disabled:has(.btn-spinner){display:inline-flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2.4s}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-thread{list-style:none;margin:0;padding:8px 16px 4px;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:84%;padding:10px 14px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--soft-shadow)}.chat-bubble.theirs{align-self:flex-start;border-bottom-left-radius:6px}.chat-bubble.mine{align-self:flex-end;border-bottom-right-radius:6px;background:var(--action-fill);border-color:var(--action-fill);color:var(--action-ink)}.chat-bubble p{margin:4px 0 0;font-size:.95rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-meta{display:block;font-size:.72rem;opacity:.75}.chat-progress{display:block;margin-top:4px;font-size:.72rem;opacity:.8;text-align:right}.chat-unreadable{font-style:italic;opacity:.8}.chat-compose{margin:12px 16px 24px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;gap:10px}.chat-compose textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:84px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:1rem}.chat-notice{margin:0;font-size:.8rem;line-height:1.45;color:var(--ink-quiet)}.chat-notice strong{color:var(--ink)}.chat-footnote{margin:0;font-size:.76rem;color:var(--ink-quiet);text-align:center}.chat-closed{color:var(--ink)}.cm-search{width:100%;box-sizing:border-box;min-height:52px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:1.15rem}.cm-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cm-results .menu-row{width:100%}.cm-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer}.cm-toggle input{width:22px;height:22px;margin-top:2px;accent-color:var(--action-fill)}.cm-toggle small{display:block;color:var(--ink-quiet);font-size:.8rem;line-height:1.45}.cm-pin{margin:0;font-size:2.4rem;font-weight:700;letter-spacing:.35em;font-variant-numeric:tabular-nums}.get-clear-btn svg{width:15px;height:15px}.sheet .sheet-lede{margin:10px 0 0}.sheet .activity-step{margin:26px 0 12px}.sheet .group-choice{gap:10px}.group-choice.two{grid-template-columns:repeat(2,1fr)}.sheet .activity-note{margin:12px 0 0}.pick-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sheet .pick-list .group-option{min-height:38px;padding:0 13px;font-size:.82rem}.sheet .activity-start{margin-top:28px}.sheet .group-option{min-height:50px;line-height:1.2;padding:6px 10px}.orb{position:relative}.orb-ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg);pointer-events:none}.orb-ring circle{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;animation:dial-fill .6s ease-out both}@keyframes dial-fill{0%{stroke-dashoffset:100}}.orb-tier{font-size:.7rem;font-weight:600;margin-top:2px}.orbs.four .orb-tier{font-size:.6rem}.metric-row .reading-row{min-height:44px}.metric-row .reading-arrow{transition:transform .2s ease}.metric-row.is-open .reading-arrow{transform:rotate(90deg)}.reading-amount.is-untiered .reading-number{color:var(--tier-none)}.tier-pill{justify-self:end;border-radius:999px;padding:5px 10px;font:600 .74rem/1 var(--sans);white-space:nowrap}.tier-pill.tier-good{color:var(--tier-good);background:var(--tier-good-tint)}.tier-pill.tier-mid{color:var(--tier-mid);background:var(--tier-mid-tint)}.tier-pill.tier-focus{color:var(--tier-focus);background:var(--tier-focus-tint)}.metric-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.metric-row.is-open .metric-panel{grid-template-rows:1fr}.metric-panel-clip{overflow:hidden;min-height:0}.metric-panel-inner{padding:4px 0 20px 31px;display:grid;gap:10px;border-bottom:1px solid var(--line)}.metric-big{margin:0;font-size:2rem;line-height:1.1}.metric-unit{font-size:.9rem;color:var(--ink-quiet)}.metric-note{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-quiet)}.metric-trend-link{justify-self:start;border:0;background:none;padding:6px 0;min-height:44px;color:var(--accent);font:600 .85rem/1 var(--sans);cursor:pointer}.range{padding-top:22px}.range-name{margin:0 0 22px;font-size:.74rem;color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.06em}.range-track{position:relative;margin-right:8px}.range-bar{position:relative;height:8px;border-radius:999px;overflow:hidden;background:var(--line)}.range-seg{position:absolute;top:0;bottom:0}.range-seg.tier-good{background:var(--tier-good)}.range-seg.tier-mid{background:var(--tier-mid)}.range-seg.tier-focus{background:var(--tier-focus)}.range-marker{position:absolute;top:4px;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #FFFFFF;box-sizing:border-box;background:var(--ink)}.range-marker.tier-good{background:var(--tier-good)}.range-marker.tier-mid{background:var(--tier-mid)}.range-marker.tier-focus{background:var(--tier-focus)}.range-marker-value{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font:600 .72rem/1 var(--sans);color:var(--ink);white-space:nowrap}.range-labels{position:relative;height:16px;margin:6px 8px 0 0}.range-labels span{position:absolute;transform:translate(-50%);white-space:nowrap;font-size:.66rem;color:var(--ink-faint)}.metric-first-note{color:var(--accent)}.hours-step{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px}.sheet .hours-step .group-option{min-height:48px;font-size:1.3rem}.hours-value{text-align:center;font:600 1.1rem/1 var(--sans)}.improve-link{display:block;margin:-12px auto 22px;border:0;background:none;cursor:pointer;color:var(--accent);font:600 .84rem/1 var(--sans);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 12px}.sheet .improve-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:grid;gap:8px}.sheet .improve-section h3{margin:0;display:flex;align-items:center;gap:10px;font:600 1.05rem/1.2 var(--sans)}.sheet .improve-sub{margin:6px 0 0}.improve-tips{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink);font-size:.9rem;line-height:1.45}.improve-offers{list-style:none;margin:0;padding:0;display:grid;gap:8px}.improve-offer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 14px;cursor:pointer;min-height:44px}.improve-offer strong{display:block;font-size:.92rem}.improve-offer small{display:block;color:var(--ink-quiet);font-size:.78rem;margin-top:2px}.improve-price{white-space:nowrap;font-weight:600;font-size:.88rem}.improve-see-all{justify-self:start;border:0;background:none;cursor:pointer;padding:0 2px;min-height:44px;color:var(--accent);font:600 .84rem/1 var(--sans);text-decoration:underline;text-underline-offset:3px}.home-hello{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 24px 20px}.home-hello-text{min-width:0}.home-hello h1{margin:0;font:400 1.55rem/1.15 var(--serif, Georgia, serif);color:var(--ink);text-wrap:balance}.home-hello h1 em{font-style:italic;color:var(--accent)}.home-hello .scan-outlook{padding:6px 0 0}.home-when{display:grid;justify-items:end;gap:2px;flex:0 0 auto;padding-top:4px;font-size:.68rem;line-height:1.3;color:var(--ink-quiet);text-align:right;white-space:nowrap}.home-when time{color:var(--ink)}.audio-hero{margin:4px 16px 22px;padding:22px;border-radius:20px;background:var(--accent-field);border:1px solid rgba(215,180,122,.45)}.audio-hero h2{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1;margin:6px 0 10px}.audio-hero h2 em{color:var(--accent)}.audio-hero p:not(.eyebrow){color:var(--ink-quiet);font-size:.88rem;line-height:1.5;margin:0 0 16px}.audio-play{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-quiet);font-weight:700;font-size:.92rem}.audio-play:disabled{cursor:default}.step-list{list-style:none;padding:0}.step-list .layer-top{grid-template-columns:40px 1fr auto}.step-number{font-weight:700;font-size:1rem}.learn-box{margin:0 16px 22px}.learn-pick{display:grid;gap:8px;margin:8px 0 12px;font-size:.88rem;color:var(--ink-quiet)}.learn-pick select{min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface, transparent);color:var(--ink);font:inherit;font-weight:600}.learn-card{padding:18px;border-radius:18px;border:1px solid var(--line-strong)}.learn-card h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.03em;margin:0 0 10px}.learn-card p{color:var(--ink-quiet);font-size:.88rem;line-height:1.5;margin:0 0 12px}.learn-card p:last-child{margin-bottom:0}.learn-card .learn-label{color:var(--ink);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.audio-player{display:grid;gap:6px}.audio-player-row{display:grid;grid-template-columns:48px auto 1fr auto;align-items:center;gap:10px}.audio-play-btn{width:48px;height:48px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;background:var(--graphite);cursor:pointer}.audio-play-btn svg{fill:var(--champagne)}.audio-small-btn{min-width:44px;height:34px;padding:0 8px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.audio-scrub{width:100%;accent-color:var(--accent)}.audio-time{margin:0;font-size:.72rem;color:var(--ink-quiet);text-align:right}.report-body{padding:8px 2px 0}.report-body h2{font-family:var(--serif);font-weight:400;font-size:1.4rem;letter-spacing:-.03em;margin:18px 0 8px}.report-body p{color:var(--ink-quiet);font-size:.92rem;line-height:1.6;margin:0 0 12px}.update-banner{position:fixed;left:16px;right:16px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:1000;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid var(--action-fill);background:var(--action-fill);color:var(--action-ink);font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 8px 24px #0000002e}.history-graph{margin:0 16px 18px}.history-graph-pick{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.history-graph-pick::-webkit-scrollbar{display:none}.history-graph-pick .chip{flex:none;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.history-graph-pick .chip.on{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-ink)}.history-graph-readout{margin:6px 0 8px;font-size:.84rem;color:var(--ink-quiet)}.history-graph-readout strong{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--ink);margin-right:6px}.history-graph-frame{display:grid;grid-template-columns:34px minmax(0,1fr)}.history-graph-y{display:flex;flex-direction:column;justify-content:space-between;padding:6px 4px 30px 0;font-size:.62rem;color:var(--ink-quiet);text-align:right}.history-graph-scroll{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.history-graph-scroll svg{display:block}.history-graph .history-dot{cursor:pointer}.history-graph-hint{margin:4px 0 0 34px;font-size:.7rem;color:var(--ink-quiet)}.draw-cal-head{display:flex;align-items:center;justify-content:space-between;margin:0 4px 10px;font-weight:700}.draw-cal-head button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:1.2rem;cursor:pointer}.draw-cal-head button:disabled{opacity:.3;cursor:default}.draw-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.draw-cal-wd{text-align:center;font-size:.68rem;color:var(--ink-quiet);padding-bottom:4px}.draw-cal-day{aspect-ratio:1;border-radius:10px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-weight:600;font-size:.9rem;cursor:pointer}.draw-cal-day:disabled{border-color:transparent;color:var(--ink-quiet);opacity:.45;cursor:default}.draw-cal-day.on{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-ink)}.slot small{display:block;font-weight:400;font-size:.66rem;color:inherit;opacity:.75}.audio-play-glyph{fill:var(--champagne)}.report-list{display:grid;gap:12px;margin:0 16px 16px}.report-item{border:1px solid var(--line-strong);border-radius:18px;overflow:hidden}.report-item.open{border-color:#d7b47a8c}.report-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:transparent;border:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.report-head strong{display:block;font-weight:700;font-size:1rem}.report-head small{display:block;color:var(--ink-quiet);font-size:.8rem;margin-top:2px}.report-chevron{color:var(--ink-quiet);font-size:1.3rem;transition:transform .2s}.report-item.open .report-chevron{transform:rotate(90deg)}.report-open{padding:0 18px 18px;display:grid;gap:10px}.insights-frame{margin:0 16px 14px}.insights-frame .period-switch{display:inline-flex;margin-bottom:10px}.insights-plot{width:100%;height:auto;display:block}.plot .sleep-bar{fill:#d7b47a47}.plot .sleep-bar.long{fill:#d7b47a99}.plot .hrv-path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:3 3}.plot .lab-mark{fill:var(--champagne);stroke:var(--graphite);stroke-width:1}.insights-readout{margin:8px 0 6px;font-size:.84rem;color:var(--ink-quiet);min-height:2.4em}.insights-readout strong{color:var(--ink)}.insights-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.72rem;color:var(--ink-quiet)}.insights-key i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-right:5px;vertical-align:middle}.insights-key .k-energy{background:var(--series-1)}.insights-key .k-recovery{background:var(--series-2, var(--ink-quiet))}.insights-key .k-sleep{background:#d7b47a99;height:8px}.insights-key .k-hrv{background:var(--ink);height:2px}.insights-key .k-lab{background:var(--champagne);width:8px;height:8px;transform:rotate(45deg)}.scan-cancel{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;z-index:5;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#2524298c;color:#fff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.camera-flip{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;z-index:5;width:44px;height:44px;padding:0;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:#2524298c;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.camera-flip svg{width:22px;height:22px}.invite-joining{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px}.invite-joining-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.invite-joining-clinic{font-family:var(--serif);font-size:1.6rem;line-height:1.15;font-weight:400;color:var(--ink)}.bodymap{margin:12px 0}.bodymap-pair{display:flex;flex-direction:column;gap:16px;align-items:center}.bodymap-panel{width:100%;max-width:320px}@media(min-width:560px){.bodymap-pair{flex-direction:row;align-items:flex-start}.bodymap-panel{max-width:none}}.bodymap-label{margin:0 0 6px;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet)}.bodymap-svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:12px;background:var(--ground);touch-action:none}.bodymap-figure{opacity:.92}:root[data-theme=dark] .bodymap-figure{filter:invert(1) brightness(1.4);opacity:.8}.bodymap-marker{cursor:grab}.bodymap-marker:active{cursor:grabbing}.bodymap-hit{fill:transparent}.bodymap-dot{fill:var(--ground);stroke:var(--accent);stroke-width:1.6}.bodymap-marker.is-selected .bodymap-dot{stroke-width:2.6}.bodymap-glyph{fill:var(--accent);font-size:8px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.bodymap-hint{margin:10px 2px 0;font-size:12px;color:var(--ink-quiet)}.bodymap-picker{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--glass-fill)}.bodymap-picker-title{margin:0 0 8px;font-size:13px;color:var(--ink)}.bodymap-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bodymap-pick{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--ground);color:var(--ink-quiet);font-size:12px;text-align:left;cursor:pointer}.bodymap-pick.is-on{border-color:var(--accent);color:var(--ink)}.bodymap-pick-glyph{flex:0 0 auto;width:18px;text-align:center;font-weight:700;color:var(--accent)}.bodymap-picker-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.bodymap-remove{padding:6px 2px;background:none;border:0;font-size:12px;color:var(--ink-quiet);text-decoration:underline;cursor:pointer}.bodymap-done{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--action-fill);color:var(--action-ink);font-size:12px;cursor:pointer}.intake{padding-bottom:40px}.intake-progress{position:sticky;top:0;z-index:5;padding:10px 0 8px;background:var(--ground)}.intake-progress-bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.intake-progress-bar span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.intake-progress-text{margin:6px 0 0;font-size:11px;color:var(--ink-quiet)}.intake-for{margin:4px 0 0;font-size:12px;color:var(--ink-quiet)}.intake-section{margin-top:28px}.intake-section-title{margin:0 0 2px;font-size:17px;color:var(--ink)}.intake-section-intro{margin:0 0 10px;font-size:13px;color:var(--ink-quiet)}.intake-field{margin-top:16px}.intake-label{display:block;margin-bottom:6px;font-size:13px;color:var(--ink)}.intake-optional{color:var(--ink-faint);font-size:11px}.intake-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);font-size:15px}.intake-input:focus{outline:none;border-color:var(--accent)}.intake-textarea{resize:vertical;min-height:68px}.intake-other{margin-top:6px}.intake-options{display:flex;flex-wrap:wrap;gap:6px}.intake-option{padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:var(--ground);color:var(--ink-quiet);font-size:13px;cursor:pointer}.intake-option.is-on{border-color:var(--accent);color:var(--ink);background:var(--glass-fill)}.intake-scale{display:flex;flex-wrap:wrap;gap:4px}.intake-scale-dot{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--ground);color:var(--ink-quiet);font-size:13px;cursor:pointer}.intake-scale-dot.is-on{border-color:var(--accent);color:var(--ink);font-weight:600}.intake-scale-ends{flex:1 0 100%;display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--ink-faint)}.intake-known{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--glass-fill)}.intake-known-value{font-size:14px;color:var(--ink);overflow-wrap:anywhere}.intake-known-edit{flex:0 0 auto;background:none;border:0;padding:2px;font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}.intake-wanted{margin:6px 0 0;font-size:12px;color:var(--oxblood, #8A2B2B)}.intake-submit{margin-top:32px}.intake-send{width:100%;padding:14px;border-radius:999px;border:0;background:var(--action-fill);color:var(--action-ink);font-size:15px;font-weight:600;cursor:pointer}.intake-send:disabled{opacity:.6;cursor:default}.intake-consent{margin:10px 2px 0;font-size:11px;color:var(--ink-faint);text-align:center}.intake-public{max-width:560px;margin:0 auto;padding:20px 18px 56px;min-height:100vh;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.intake-public-header{display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:4px}.intake-public-logo{max-height:40px;max-width:70%;object-fit:contain}.intake-public-name{font-size:16px;font-weight:600;color:var(--ink);text-align:center}.intake-public-wait{margin:80px 0;text-align:center;font-size:14px;color:var(--ink-quiet)}.intake-public-problem{margin:8px 0 0;padding:10px 12px;border:1px solid var(--oxblood, #8A2B2B);border-radius:10px;font-size:13px;color:var(--ink);text-align:center}.intake-mine-form{padding:0 24px}.intake-demo-note{margin:8px 0 0;padding:8px 12px;border:1px dashed var(--rule);border-radius:10px;font-size:12px;color:var(--ink-quiet);text-align:center}.intake-held{margin:10px 0 0;padding:10px 12px;background:var(--mist);border-radius:10px;font-size:13px;color:var(--ink-quiet);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.intake-held-list{flex:1 1 auto}.intake-held-edit{flex:0 0 auto;background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.sitemap{display:grid;gap:10px;justify-items:center}.sitemap .group-choice{width:100%;max-width:320px}.sitemap-svg{width:auto;max-width:100%;max-height:52vh}.sitemap-pin{cursor:pointer}.sitemap-pin.is-selected .bodymap-dot{stroke-width:2.6;fill:var(--accent)}.sitemap-pin.is-selected .bodymap-glyph{fill:var(--ground)}.treatment-photo-list{display:grid;gap:18px;margin-top:12px}.treatment-photo-list figure{margin:0}.treatment-photo-list img{width:100%;border-radius:12px;display:block;background:var(--line)}.treatment-photo-list figcaption{margin-top:6px;font-size:.8rem;color:var(--ink-quiet)}.sitemap-number{width:28px;height:28px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1.6px solid var(--accent);color:var(--accent);font-weight:700;font-size:.85rem}
