.app-shell:has(.onboarding-flow) :is(.sidebar,.bottom-nav,.topbar){display:none}.app-shell:has(.onboarding-flow){grid-template-columns:minmax(0,1fr)!important}.app-shell:has(.onboarding-flow)>main{width:100%;min-width:0;padding:0}.onboarding-flow{--ob-paper:#fffdfa;--ob-ink:#172b20;--ob-muted:#4c5e52;--ob-line:#ced9cd;--ob-soft:#edf3e7;width:100%;min-height:100dvh;padding:16px 12px calc(28px + env(safe-area-inset-bottom));color:var(--ob-ink);flex-direction:column;align-items:center;display:flex}.onboarding-flow *{box-sizing:border-box}.onboarding-flow-card{border:1px solid var(--ob-line);background:var(--ob-paper);border-radius:24px;width:min(100%,680px);margin:auto;padding:24px 18px}.onboarding-flow-card header{align-items:center;gap:14px;display:flex}.onboarding-flow-card header img{object-fit:contain;flex:none;width:72px;height:72px}.onboarding-flow-card header div{min-width:0}.onboarding-flow-card header p{margin:0 0 6px;font-size:1rem;line-height:1.4}.onboarding-flow-card .onboarding-flow-kicker{letter-spacing:.08em;color:var(--ob-muted);font-size:.75rem;font-weight:700}.onboarding-flow-progress{gap:8px;width:100%;margin:18px 0 26px;display:flex}.onboarding-flow-progress span{background:var(--ob-line);border-radius:5px;flex:1;height:5px}.onboarding-flow-progress .is-complete{background:#47765a}.onboarding-flow h1{text-wrap:balance;letter-spacing:-.035em;max-width:18ch;margin:0 0 12px;font-size:clamp(1.85rem,9vw,2.35rem);line-height:1.12}.onboarding-flow-hint{max-width:62ch;color:var(--ob-muted);margin:0 0 22px;font-size:1rem;line-height:1.55}.onboarding-flow fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.onboarding-flow-choice{border:1px solid var(--ob-line);cursor:pointer;border-radius:18px;align-items:center;gap:14px;min-height:76px;padding:15px 16px;display:flex}.onboarding-flow-choice>span{min-width:0}.onboarding-flow-choice:has(input:checked){background:var(--ob-soft);border-color:#47765a;box-shadow:inset 0 0 0 1px #47765a}.onboarding-flow-choice input{accent-color:#264f3b;flex:none;width:22px;height:22px}.onboarding-flow-choice strong{font-size:1rem;line-height:1.35;display:block}.onboarding-flow-choice small{color:var(--ob-muted);margin-top:4px;font-size:.9rem;line-height:1.45;display:block}.onboarding-flow-actions{gap:12px;margin-top:20px;display:flex}.onboarding-flow button{border:1px solid var(--ob-line);min-height:48px;color:var(--ob-ink);background:var(--ob-paper);cursor:pointer;font:inherit;border-radius:999px;padding:11px 20px;font-size:1rem}.onboarding-flow .onboarding-flow-primary{color:#fffdfa;background:#264f3b;border-color:#264f3b;flex:1}.onboarding-flow .onboarding-flow-skip{border:0;margin:8px auto 0;text-decoration:underline;display:block}.onboarding-flow-status,.onboarding-preview-note{color:var(--ob-muted);font-size:.9rem;line-height:1.5}.onboarding-preview-note{text-align:center;width:min(100%,680px);margin:0 auto 12px}.onboarding-flow-status:empty{display:none}.onboarding-flow :is(input,button):focus-visible{outline-offset:4px;outline:3px solid #5680b9}.onboarding-flow button:hover{filter:brightness(.95)}.onboarding-flow button:disabled{cursor:wait;opacity:.6}html[data-theme=dark] .onboarding-flow{--ob-paper:#1b2a21;--ob-ink:#f1f5ef;--ob-muted:#ced7cd;--ob-line:#56705c;--ob-soft:#324a39}html[data-theme=dark] .onboarding-flow .onboarding-flow-primary{color:#173421;background:#d5e9b7;border-color:#d5e9b7}@media (width>=700px){.onboarding-flow{padding:32px clamp(24px,5vw,72px) 48px}.onboarding-flow-card{border-radius:32px;width:min(100%,920px);padding:36px clamp(32px,5vw,56px);box-shadow:0 20px 60px #172b2014}.onboarding-preview-note{width:min(100%,920px);font-size:1rem}.onboarding-flow-card header{gap:20px}.onboarding-flow-card header img{width:96px;height:96px}.onboarding-flow-card header p{font-size:1.12rem}.onboarding-flow-card .onboarding-flow-kicker{font-size:.85rem}.onboarding-flow-progress{margin:22px 0 32px}.onboarding-flow h1{max-width:20ch;font-size:clamp(2.4rem,4.2vw,3.4rem)}.onboarding-flow-hint{margin-bottom:26px;font-size:1.1rem}.onboarding-flow fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-flow-choice{min-height:88px;padding:18px 20px}.onboarding-flow-choice strong{font-size:1.08rem}.onboarding-flow-choice small{font-size:.95rem}.onboarding-flow-actions{margin-top:24px}.onboarding-flow button{min-height:52px;padding-inline:24px}}@media (width<=420px){.onboarding-flow-card{padding-inline:14px}.onboarding-flow-card header img{width:64px;height:64px}.onboarding-flow-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;display:grid}.onboarding-flow button{padding-inline:12px}}.app-shell:has(.support-concept)>main>.topbar{display:none}.view.support-concept{--sc-ink:#172b20;--sc-muted:#4c5e52;--sc-paper:#fffdfa;--sc-line:#d6dfd5;--sc-lilac:#eee6f8;--sc-mint:#e0f1e6;--sc-peach:#fae7d8;--sc-blue:#e0edf6;width:100%;max-width:1160px;color:var(--sc-ink);background:#f6f5ef;margin:auto;padding:24px 32px 48px}.support-concept *{box-sizing:border-box;min-width:0}.support-concept [hidden]{display:none!important}.support-concept :is(h1,h2,p){margin:0}.support-concept .support-kicker{color:var(--sc-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:750}.support-welcome{isolation:isolate;color:#fff;background:#112d22;border-radius:30px;align-items:center;gap:28px;padding:26px 44px 18px 18px;display:flex;position:relative;overflow:hidden}.support-welcome-copy{z-index:1;flex:1;position:relative}.support-welcome .support-kicker{color:#e4efd9;text-transform:none;letter-spacing:0;margin-bottom:12px;font-size:.95rem;font-weight:500}.support-welcome h1{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:20ch;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.08}.support-welcome h1 em{color:#d5efa4;font-style:normal}.support-welcome p:last-child{color:#dce7df;max-width:36ch;margin-top:16px;font-size:.82rem;line-height:1.5}.support-mascot{z-index:1;flex:0 0 185px;align-self:flex-end}.support-mascot img{filter:drop-shadow(0 12px 16px #0002);width:100%;height:auto;display:block}.support-mascot.is-pulse-reflecting img{transform-origin:bottom;transform:scale(1.2)}.support-hero-petals{opacity:.85;pointer-events:none;width:180px;height:180px;position:absolute;top:-58px;right:-38px;transform:rotate(24deg)}.support-hero-petals i{background:#d2bedf;border-radius:70% 30% 65% 35%;width:85px;height:110px;position:absolute}.support-hero-petals i:nth-child(2){background:#efbf9e;top:75px;left:25px;transform:rotate(65deg)}.support-hero-petals i:nth-child(3){background:#a6cec0;top:45px;left:85px;transform:rotate(130deg)}.support-quick-checkin{background:var(--sc-paper);border-radius:26px;margin-top:20px;padding:24px}.support-quick-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.support-quick-head h2{letter-spacing:-.025em;font-size:1.25rem;line-height:1.2}.support-concept button{cursor:pointer;font:inherit;color:inherit}.support-more-checkin,.support-pulse-saved button,.support-pulse-actions button{background:0 0;border:0;border-radius:12px;min-width:44px;min-height:44px;padding:8px 12px;font-size:.78rem!important;font-weight:700!important}.support-more-checkin{white-space:nowrap;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.support-mood-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.support-mood-row button{--mood-bg:#f8e9bc;--mood-active:#f4d978;background:0 0;border:2px solid #0000;border-radius:18px;justify-items:center;gap:8px;min-height:96px;padding:6px 2px;transition:background-color .18s,border-color .18s;display:grid}.support-mood-row button:first-child{--mood-bg:#f9e2db;--mood-active:#efb9aa}.support-mood-row button:nth-child(2){--mood-bg:#e8e4f7;--mood-active:#c9c0ed}.support-mood-row button:nth-child(3){--mood-bg:#fff1bd;--mood-active:#f4d978}.support-mood-row button:nth-child(4){--mood-bg:#ddf0e6;--mood-active:#acd9c1}.support-mood-row button:nth-child(5){--mood-bg:#e7efbd;--mood-active:#cadb78}.support-mood-art{aspect-ratio:1;background:var(--mood-bg);border-radius:50%;place-items:center;width:68px;max-width:100%;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid}.support-mood-row svg{width:58px;height:58px}.support-mood-label{font-size:.75rem;font-weight:650}.support-mood-row button:hover{background:color-mix(in srgb,var(--mood-bg) 35%,transparent)}.support-mood-row button:hover .support-mood-art{background:var(--mood-active);transform:translateY(-2px)}.support-more-checkin:hover{background:var(--sc-mint)}.support-mood-row button[aria-pressed=true]{background:0 0;border-color:#0000}.support-mood-row button[aria-pressed=true] .support-mood-art{background:var(--mood-active);box-shadow:0 0 0 3px var(--sc-paper),0 0 0 5px var(--sc-ink)}.support-mood-row button[aria-pressed=true] .support-mood-label{text-underline-offset:4px;font-weight:800;text-decoration:underline}.support-concept button:disabled{opacity:.55;cursor:wait}.support-pulse-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.support-pulse-actions>span{color:var(--sc-muted);margin-right:auto;font-size:.7rem}.support-pulse-actions [data-save-pulse]{color:#fff;background:#214e39}.support-pulse-status{color:var(--sc-muted);font-size:.72rem;line-height:1.45}.support-pulse-status:not(:empty){margin-top:12px}.support-pulse-loading{text-align:left;justify-content:center;align-items:center;gap:22px;min-height:110px;margin-top:14px;display:flex}.support-pulse-loading>div{gap:5px;display:grid}.support-pulse-loading strong{font-size:.95rem;line-height:1.35}.support-pulse-loading div span{color:var(--sc-muted);font-size:.75rem;line-height:1.4}.support-loading-orbit{aspect-ratio:1;background:#fff1bd;border-radius:50%;flex:0 0 86px;place-items:center;width:86px;display:grid;position:relative}.support-loading-orbit:before{content:"";border:3px dotted #477b5e;border-radius:50%;animation:1.4s linear infinite support-orbit;position:absolute;inset:-6px}.support-loading-orbit i{z-index:2;border:3px solid var(--sc-paper);transform-origin:7px 52px;background:#477b5e;border-radius:50%;width:14px;height:14px;animation:1.4s linear infinite support-orbit;position:absolute;top:-9px}.support-loading-orbit img{object-fit:contain;width:72px;height:72px}@keyframes support-orbit{to{transform:rotate(360deg)}}.support-pulse-saved{align-items:center;gap:16px;margin-top:18px;display:flex}.support-pulse-saved svg{flex-shrink:0;width:50px}.support-pulse-saved>div{flex:1}.support-pulse-saved strong{font-size:.9rem}.support-pulse-saved p{color:var(--sc-muted);margin-top:4px;font-size:.75rem}.support-suggestion{background:var(--sc-mint);border-radius:24px;align-items:center;gap:16px;margin-top:16px;padding:22px 24px;display:flex}.support-suggestion>div{flex:1}.support-suggestion h2{font-size:1.12rem;line-height:1.25}.support-suggestion p:not(.support-kicker){color:var(--sc-muted);max-width:54ch;margin-top:8px;font-size:.8rem;line-height:1.5}.support-suggestion a{min-height:44px;color:var(--sc-ink);text-underline-offset:4px;align-items:center;gap:16px;margin-top:6px;font-size:.8rem;font-weight:700;display:inline-flex}.support-suggestion img{object-fit:contain;width:100px;height:100px}.support-pulse-dialog{border:1px solid var(--sc-line);background:var(--sc-paper);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--sc-ink);border-radius:28px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0b20195c}.support-pulse-dialog::backdrop{background:#0b2019b8}.support-pulse-dialog-content{text-align:center;padding:34px}.support-pulse-dialog-art{place-items:center;width:150px;height:132px;margin:0 auto 6px;display:grid;position:relative}.support-pulse-dialog-art span{aspect-ratio:1;background:#ddf0e6;border-radius:50%;width:118px;position:absolute}.support-pulse-dialog-art img{object-fit:contain;width:140px;height:140px;position:relative}.support-pulse-dialog .support-kicker{margin-top:8px}.support-pulse-dialog h2{letter-spacing:-.025em;margin:0;font-size:1.65rem;line-height:1.2}.support-pulse-dialog #supportPulseDialogCopy{max-width:40ch;color:var(--sc-muted);margin:12px auto 0;font-size:.9rem;line-height:1.55}.support-pulse-dialog-saved{background:var(--sc-mint);min-height:32px;color:var(--sc-ink);border-radius:999px;align-items:center;margin:18px 0 0;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.support-pulse-dialog-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.support-pulse-dialog-actions :is(a,button){min-height:46px;font:inherit;border-radius:14px;justify-content:center;align-items:center;padding:10px 18px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.support-pulse-dialog-actions a{color:#fff;background:#214e39;border:1px solid #214e39}.support-pulse-dialog-actions button{border:1px solid var(--sc-line);color:var(--sc-ink);background:0 0}.support-pulse-dialog-close{z-index:2;width:44px;height:44px;color:var(--sc-ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;display:grid;position:absolute;top:10px;right:10px}.support-tools{margin-top:30px}.support-section-head h2{letter-spacing:-.035em;font-size:1.5rem;line-height:1.2}.support-section-head p{color:var(--sc-muted);margin-top:5px;font-size:.8rem}.support-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.support-concept .support-tool{text-align:left;min-height:190px;box-shadow:none;border:0;border-radius:26px;grid-template-columns:minmax(0,1fr) 34%;align-content:center;align-items:center;gap:12px 16px;padding:20px;transition:box-shadow .18s,filter .18s;display:grid;position:relative;overflow:hidden}.support-tool-focus{background:var(--sc-mint)}.support-tool-coach{background:var(--sc-peach)}.support-tool-events{background:var(--sc-blue)}.support-tool:hover{box-shadow:inset 0 0 0 2px #52665260}.support-tool:active{filter:brightness(.96)}.support-tool-copy{align-self:center;gap:10px;display:grid}.support-tool-label{color:var(--sc-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:700}.support-tool-copy>strong{letter-spacing:-.035em;text-wrap:balance;font-size:1.35rem;line-height:1.12}.support-tool-description{color:var(--sc-muted);font-size:.78rem;line-height:1.45}.support-art{pointer-events:none;width:100%;display:block;position:relative}.support-art>svg{width:100%;height:auto;display:block}.support-art-scene img{aspect-ratio:1;object-fit:cover;border-radius:22px;width:100%;height:auto;display:block}.support-art-coach img{width:100%;height:auto;margin-top:20px;display:block}.support-chat{white-space:nowrap;color:#3b473c;background:#fff8eb;border-radius:14px 14px 14px 2px;padding:8px 10px;font-size:.6rem;display:block;position:absolute;top:0;left:0;transform:rotate(-5deg)}.support-tool-arrow{color:#263e2e;background:#ffffff80;border-radius:50%;grid-column:1/-1;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.support-event-teaser{background:var(--sc-paper);border:1px solid var(--sc-line);color:var(--sc-muted);border-radius:18px;grid-column:1/-1;align-items:center;gap:12px;padding:12px;font-size:.69rem;line-height:1.35;display:flex}.support-event-copy{gap:4px;display:grid}.support-event-calendar{text-align:center;border:1px solid var(--sc-line);background:var(--sc-blue);color:var(--sc-ink);border-radius:12px;flex:0 0 56px;align-content:center;display:grid;overflow:hidden}.support-event-calendar b{color:#fff;letter-spacing:.08em;background:#294c3c;padding:5px;font-size:.62rem}.support-event-calendar>span{padding:8px 4px;font-size:.8rem;font-weight:750}.support-event-copy>small{text-transform:uppercase;letter-spacing:.07em;font-weight:750}.support-event-teaser strong{color:var(--sc-ink);font-size:.75rem}.support-event-teaser small{font-size:.65rem}.support-patterns{min-height:76px;color:var(--sc-ink);align-items:center;gap:24px;margin:26px 4px 0;text-decoration:none;display:flex}.support-patterns>span:first-child{flex:1;gap:6px;display:grid}.support-patterns strong{font-size:.85rem}.support-patterns span span{color:var(--sc-muted);font-size:.75rem;line-height:1.4}.support-patterns:hover strong{text-underline-offset:4px;text-decoration:underline}.support-concept :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #4777bb}html[data-theme=dark] .support-concept{--sc-ink:#f1f5ef;--sc-muted:#ced7cd;--sc-paper:#1b2a21;--sc-line:#4a6050;--sc-lilac:#3c334a;--sc-mint:#2b4234;--sc-peach:#4a382b;--sc-blue:#293e4c;background:#101b14}html[data-theme=dark] .support-welcome{background:#123424}html[data-theme=dark] .support-tool-arrow{background:#e2ead5}html[data-theme=dark] .support-tool:hover{box-shadow:inset 0 0 0 2px #c1d0bd90}html[data-theme=dark] .support-pulse-actions [data-save-pulse]{color:#16301e;background:#d5efa4}html[data-theme=dark] .support-pulse-dialog-actions a{color:#16301e;background:#d5efa4;border-color:#d5efa4}@media (width<=700px){.view.support-concept{padding:12px 14px 26px;padding-top:max(12px,env(safe-area-inset-top))}.support-welcome{border-radius:26px;gap:10px;min-height:180px;padding:22px 18px 14px 4px}.support-mascot{flex-basis:32%;max-width:160px}.support-welcome .support-kicker{margin-bottom:8px;font-size:.78rem}.support-welcome h1{font-size:1.45rem}.support-welcome p:last-child{margin-top:10px;font-size:.76rem;line-height:1.4}.support-hero-petals{opacity:.45;width:115px;height:110px;top:-48px;right:-60px}.support-quick-checkin{border-radius:22px;margin-top:14px;padding:18px 12px 14px}.support-quick-head{gap:6px}.support-quick-head .support-kicker{font-size:.58rem}.support-quick-head h2{font-size:1.06rem}.support-more-checkin{padding:8px 5px;font-size:.7rem!important}.support-mood-row{gap:3px;margin-top:12px}.support-mood-art{width:52px}.support-mood-row svg{width:46px;max-width:100%;height:46px}.support-mood-label{font-size:.65rem}.support-mood-row button{gap:6px}.support-tools{margin-top:24px}.support-section-head{margin-bottom:14px}.support-section-head h2{font-size:1.35rem}.support-tool-grid{grid-template-columns:minmax(0,1fr);gap:14px}.support-concept .support-tool{border-radius:24px;grid-template-columns:minmax(0,1fr) 32%;gap:14px 12px;min-height:180px;padding:18px}.support-tool-copy>strong{font-size:1.2rem}.support-tool-copy{gap:8px}.support-tool-label{font-size:.58rem}.support-tool-description{font-size:.78rem}.support-tool-arrow{grid-column:1;width:44px;height:44px}.support-suggestion{gap:8px;padding:18px}.support-suggestion img{width:65px;height:85px}.support-pulse-loading{gap:14px;min-height:100px}.support-loading-orbit{flex-basis:70px;width:70px}.support-loading-orbit i{transform-origin:7px 44px}.support-loading-orbit img{width:60px;height:60px}.support-pulse-dialog-content{padding:28px 20px 24px}.support-pulse-dialog-actions{grid-template-columns:1fr;display:grid}.support-pulse-dialog-actions :is(a,button){width:100%}.support-patterns{margin-top:18px;padding:10px 0}}@media (width<=360px){.view.support-concept{padding-inline:10px}.support-welcome h1{font-size:1.4rem}.support-mood-label{font-size:.6rem}.support-concept .support-tool{padding:18px}}@media (prefers-reduced-motion:reduce){.support-tool,.support-mood-row button,.support-mood-art{transition:none!important}.support-loading-orbit:before,.support-loading-orbit i{animation:none!important}}html.reduce-motion :is(.support-tool,.support-mood-row button,.support-mood-art){transition:none!important}html.reduce-motion .support-loading-orbit:before,html.reduce-motion .support-loading-orbit i{animation:none!important}.support-mascot{flex-basis:210px;align-self:center}.support-pulse-zone{border:1px solid var(--sc-line);background:var(--sc-paper);border-radius:30px;margin-top:28px;padding:24px;container-type:inline-size}.support-pulse-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.support-pulse-zone .support-quick-checkin{background:0 0;border-radius:0;margin:0;padding:8px 0}.support-pulse-zone .support-suggestion{background:var(--sc-peach);border:1px solid #d4bca3;border-radius:24px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;margin:0;padding:22px;display:grid;position:relative;box-shadow:0 7px #5f47270c,0 10px 25px #5f472710}.support-suggestion h2{font-size:1.05rem}.support-pulse-zone .support-suggestion img{object-fit:contain;justify-self:center;width:150px;max-width:115%;height:170px}.support-suggestion a{border-bottom:1px solid;font-size:.75rem;line-height:1.4;text-decoration:none}.support-concept>.support-tools{background:#eae6f0;border:1px solid #d9d1e3;border-radius:30px;margin-top:28px;padding:24px}.support-section-head{margin:0 0 18px}.support-tool-grid{align-items:start;gap:12px}.support-concept .support-tool{--tool-art-size:96px;grid-template-columns:minmax(0,1fr) var(--tool-art-size);border-radius:22px;align-content:start;align-items:center;gap:12px;min-height:0;padding:20px}.support-tool-copy{align-self:center;gap:8px}.support-tool-copy>strong{text-wrap:pretty;font-size:1.15rem;line-height:1.18}.support-tool-description{font-size:.76rem}.support-art{width:var(--tool-art-size);height:var(--tool-art-size);align-self:center}.support-art>:is(svg,img){object-fit:contain;width:100%;height:100%}.support-art-dibo img{border-radius:50%;width:100%;height:auto;display:block}.support-art-icon{color:#244234}.support-tool-traits{background:#faf7ff}.support-tool-focus{--tool-icon-bg:#cce6d7;color:#3c6b58;background:#f1f8ee}.support-tool-coach{--tool-icon-bg:#f0d2b3;color:#7f5c35;background:#fff5ea}.support-tool-events{--tool-icon-bg:#c9e1ef;color:#416e85;background:#f1f8fd}.support-tool-copy{color:var(--sc-ink)}.support-concept .support-tool:hover,.support-concept .support-tool:active{box-shadow:inset 0 0 0 2px #52665270}.support-event-teaser{border-radius:16px;gap:10px;padding:10px}.support-event-calendar{flex-basis:48px}.support-event-teaser strong{font-size:.7rem}@container (width>=760px){.support-pulse-layout:has(.support-suggestion:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}html[data-theme=dark] .support-concept>.support-tools{background:#292735;border-color:#524b60}html[data-theme=dark] .support-tool-traits{background:#3c334a}html[data-theme=dark] .support-tool-focus{background:#2b4234}html[data-theme=dark] .support-tool-coach{background:#4a382b}html[data-theme=dark] .support-tool-events{background:#293e4c}html[data-theme=dark] .support-concept .support-tool:hover{box-shadow:inset 0 0 0 2px #c1d0bd90}html[data-theme=dark] .support-pulse-zone .support-suggestion{border-color:#80664c;box-shadow:0 7px #0002}@media (width<=700px){.support-mascot{flex-basis:35%;max-width:175px}.support-mascot img{width:112%;max-width:none;margin-left:-6%}.support-mascot.is-pulse-reflecting img{transform:scale(1.16)}.support-welcome h1{font-size:1.35rem}.support-hero-petals{opacity:.25;right:-80px}.support-pulse-zone{border-radius:26px;margin-top:22px;padding:18px 14px}.support-pulse-layout{gap:18px}.support-pulse-zone .support-quick-checkin{padding:0}.support-pulse-zone .support-suggestion{border-radius:20px;grid-template-columns:minmax(0,1fr) 100px;gap:4px;padding:16px}.support-pulse-zone .support-suggestion img{width:120px;max-width:120%;height:155px}.support-suggestion h2{font-size:1rem}.support-concept>.support-tools{border-radius:26px;margin-top:22px;padding:18px 12px}.support-section-head{margin:0 4px 16px}.support-section-head h2{font-size:1.25rem}.support-concept .support-tool{--tool-art-size:80px;border-radius:20px;gap:12px 10px;min-height:0;padding:20px 16px}.support-tool-copy>strong{font-size:1.1rem}.support-tool-label{font-size:.58rem;line-height:1.4}.support-tool-description{font-size:.75rem;line-height:1.4}}.support-concept .support-tool-open{width:auto;height:auto;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;padding:0;position:static}.support-tool-open:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.support-concept .support-definition-link{z-index:2;font:inherit;letter-spacing:inherit;color:inherit;text-underline-offset:4px;background:0 0;border:0;border-radius:3px;padding:0;text-decoration:underline;text-decoration-thickness:1.5px;display:inline;position:relative}.support-tool:focus-within{box-shadow:inset 0 0 0 2px #52665270}.support-tool-open:focus-visible{outline-offset:-4px!important}.support-concept .support-definition-dialog{border:1px solid var(--sc-line);background:var(--sc-paper);width:min(500px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--sc-ink);border-radius:28px;margin:auto;padding:28px;overflow:auto}.support-definition-dialog::backdrop{background:#0c1f19b3}.support-definition-dialog h2{font-size:1.35rem;line-height:1.2}.support-definition-dialog h3{margin:22px 0 8px;font-size:.9rem}.support-definition-dialog p{margin:16px 0;font-size:.8rem;line-height:1.55}.support-definition-dialog a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;font-size:.72rem;display:inline-flex}.support-concept .support-definition-close{background:var(--sc-ink);width:100%;min-height:46px;color:var(--sc-paper);border:0;border-radius:999px;margin-top:16px;padding:10px 20px;font-weight:700;display:block}html.calm-mode .support-hero-petals{display:none}.support-welcome .support-kicker{font-size:1.12rem;font-weight:650}.support-hero-petals{opacity:.38;width:100px;height:135px;top:22px;right:20px;transform:rotate(14deg)}.support-hero-petals:before{content:"";background:#d5efa4;width:2px;height:128px;position:absolute;top:10px;left:49px;transform:rotate(18deg)}.support-hero-petals i{background:#d5efa4;border-radius:100% 0;width:38px;height:65px;top:8px;left:10px;transform:rotate(-30deg)}.support-hero-petals i:nth-child(2){background:#a6cec0;width:38px;height:65px;top:38px;left:53px;transform:rotate(55deg)}.support-hero-petals i:nth-child(3){background:#d5efa4;width:32px;height:52px;top:69px;left:8px;transform:rotate(-25deg)}.support-more-checkin{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.support-suggestion .support-suggested-action{border:1px solid color-mix(in srgb,var(--sc-ink) 25%,transparent);background:var(--sc-paper);border-radius:14px;margin-top:14px;padding:10px 16px;text-decoration:none;position:static}.support-suggestion .support-suggested-action:after{content:"";border-radius:24px;position:absolute;inset:0}:is(.support-suggestion:has(a:hover),.support-suggestion:has(a:focus-visible)){outline:2px solid var(--sc-ink);outline-offset:3px}@media (width<=700px){.support-welcome .support-kicker{font-size:1rem}.support-hero-petals{opacity:.2;top:14px;right:-30px}}.view.booking-hub{--hub-ink:#142a21;--hub-muted:#56635c;--hub-surface:#fff;--hub-canvas:#f5f7f1;--hub-line:#d8dfd4;--hub-lime:#cbff74;padding:24px clamp(16px,2.6vw,40px) calc(100px + env(safe-area-inset-bottom));background:var(--hub-canvas);color:var(--hub-ink);max-width:1440px;margin:auto}.booking-hub *{box-sizing:border-box;min-width:0}.booking-hub h1,.booking-hub h2,.booking-hub h3,.booking-hub p{margin:0}.booking-hub svg{flex-shrink:0;width:22px;height:22px}.booking-hub button,.booking-hub input,.booking-hub select{font:inherit}.booking-hub button{border:1px solid var(--hub-line);background:var(--hub-surface);min-height:46px;color:var(--hub-ink);cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.booking-hub button:hover{color:#142a21;background:#eaf5dc;border-color:#6b8a52}.booking-hub button:active{background:#d5eac0}.booking-hub :is(button,a,input,summary,select):focus-visible{outline-offset:3px;outline:3px solid #3864b2}.booking-hub p{line-height:1.5}.booking-hub h2{letter-spacing:-.025em;font-size:1.22rem;line-height:1.25}.booking-hub .hub-eyebrow{text-transform:uppercase;letter-spacing:.105em;font-size:.62rem;font-weight:800}.hub-header{color:#fff;background:#112d22;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.hub-header h1{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(1.6rem,3.1vw,2.45rem);line-height:1.1}.hub-header h1 em{font-style:normal}.hub-header>div>p:last-child{font-size:.85rem}.hub-header-art{flex-shrink:0;align-items:center;gap:16px;padding:0 8px;display:flex}.hub-orbit{width:76px;height:76px;color:var(--hub-lime);outline-offset:8px;background:#142a21;border-radius:50%;outline:1px dashed #506c36;place-items:center;display:grid}.hub-orbit svg{width:38px;height:38px}.hub-art-note{color:#234129;font-size:.8rem;font-weight:700;line-height:1.4}.hub-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 0;display:flex}.hub-view-switch{background:#e8ece3;border-radius:16px;gap:4px;padding:5px;display:flex}.hub-view-switch button{background:0 0;border:0;min-height:44px}.hub-view-switch button[aria-pressed=true]{color:#fff;background:#142a21;box-shadow:0 4px 8px #142a2110}.hub-view-switch span:not(:empty){color:#142a21;background:#cbff74;border-radius:50%;min-width:22px;padding:1px 5px;font-size:.65rem}.hub-status{color:var(--hub-muted);font-size:.75rem}.hub-status:not(:empty){margin:14px 0}.hub-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin-top:26px;display:grid}.hub-main{min-width:0}.hub-week-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.hub-week-head p{color:var(--hub-muted);margin-top:6px;font-size:.65rem}.hub-week-head h2{font-size:1.1rem}.hub-week-arrows{gap:6px;display:flex}.hub-week-arrows button{border-radius:50%;width:44px;padding:8px}.hub-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hub-days button{background:var(--hub-surface);border-color:#0000;border-radius:18px;flex-direction:column;gap:4px;min-height:86px;padding:10px 4px 8px}.hub-days button>span:first-child{font-size:.62rem;font-weight:500}.hub-days strong{font-size:1.1rem;line-height:1.2}.hub-day-dot{background:0 0;border-radius:50%;width:5px;height:5px}.hub-day-dot.has-sessions{background:#457049}.hub-days button[aria-pressed=true]{color:#cbff74;background:#142a21}.hub-days button[aria-pressed=true] .hub-day-dot{background:#cbff74}.hub-list-label{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;display:flex}.hub-list-label button{border-radius:999px;min-height:44px;padding:8px 14px;font-size:.7rem}.hub-list-label button[aria-pressed=true]{color:#254224;background:#e6f9d0;border-color:#70914f}.hub-list-label p{color:var(--hub-muted);font-size:.68rem}.hub-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hub-color-lime{--session-fill:#dfff9e;--session-edge:#8bb456}.hub-color-lilac{--session-fill:#e3d5ff;--session-edge:#ad90d2}.hub-color-peach{--session-fill:#ffddbd;--session-edge:#cc9d70}.hub-color-blue{--session-fill:#cde9ff;--session-edge:#8bb2d1}.hub-color-pink{--session-fill:#ffdce7;--session-edge:#cc94a6}.hub-session{border:1px solid var(--hub-line);background:var(--hub-surface);color:var(--hub-ink);overflow-wrap:anywhere;border-radius:26px;flex-direction:column;padding:20px;display:flex}.hub-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.hub-card-date{font-size:.72rem;font-weight:800}.hub-session-state{background:#ffffff70;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.56rem;display:flex}.hub-session-state svg{width:14px;height:14px}.hub-session h3{letter-spacing:-.035em;max-width:22ch;margin-bottom:10px;font-size:1.18rem;line-height:1.2}.hub-host{color:#3e5348;font-size:.7rem;margin-bottom:18px!important}.hub-host strong{font-weight:700}.hub-card-time{flex-wrap:wrap;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:flex;margin-top:auto!important}.hub-card-time svg{width:18px;height:18px}.hub-card-time small{padding-left:4px;font-size:.62rem;font-weight:400}.hub-card-bottom{border-top:1px solid #142a211a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.hub-card-bottom button{color:#fff;background:#142a21;border:0;border-radius:12px;padding:10px 12px;font-size:.7rem}.hub-card-bottom button svg{width:17px;height:17px}.hub-crowd{flex-direction:column;gap:5px;display:flex}.hub-crowd small{color:#43564b;font-size:.52rem}.hub-avatar-stack{padding-left:0;display:flex}.hub-avatar{border:2px solid var(--session-fill);border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-left:-9px;overflow:hidden}.hub-avatar:first-child{margin-left:0}.hub-avatar svg{width:100%;height:100%;display:block}.hub-extra{color:#fff;background:#142a21;place-items:center;font-size:.6rem;font-weight:700;display:grid}.hub-sidebar{align-content:start;gap:20px;display:grid}.hub-focus-teaser{color:#fff;background:#172d23;border-radius:24px;padding:24px}.hub-teaser-icon{color:#cbff74;background:#304638;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:22px;display:grid}.hub-focus-teaser .hub-eyebrow{color:#cbff74;margin-bottom:12px}.hub-focus-teaser h2{color:#fff;font-size:1.5rem}.hub-focus-teaser>p:not(.hub-eyebrow){color:#d5e0d7;margin:14px 0 22px;font-size:.78rem}.hub-focus-teaser button{color:#142a21;background:#cbff74;border:0;width:100%;font-size:.72rem}.hub-focus-teaser>small{color:#c5d3c7;margin-top:12px;font-size:.58rem;display:block}.hub-mini-task{overflow-wrap:anywhere;border-top:1px solid #ffffff30;gap:8px;padding:12px 0;font-size:.68rem;display:flex}.hub-mini-task svg{width:16px}.hub-how{padding:0 8px}.hub-how h2{font-size:.9rem}.hub-how ol{margin:16px 0;padding:0;list-style:none}.hub-how li{align-items:center;gap:12px;margin:16px 0;font-size:.8rem;display:flex}.hub-how li span{color:#28472a;background:#e8eee2;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:800;display:grid}.hub-how p{color:var(--hub-muted);font-size:.75rem}.hub-preview-note{border-top:1px solid var(--hub-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:20px;display:flex}.hub-preview-note p{max-width:65ch;color:var(--hub-muted);font-size:.6rem}.hub-preview-note button{font-size:.67rem}.hub-preview-note button span{font-size:.6rem;font-weight:400}.hub-empty{text-align:center;background:var(--hub-surface);border:1px dashed #97a98e;border-radius:24px;padding:40px 24px}.hub-empty>span{color:#28472a;background:#e8f8d4;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:20px;display:inline-grid}.hub-empty p{color:var(--hub-muted);margin:16px 0 24px;font-size:.8rem}.booking-hub .hub-dialog{border:1px solid var(--hub-line);background:var(--hub-surface);width:min(620px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--hub-ink);border-radius:28px;margin:auto;padding:32px;overflow:auto}.hub-dialog::backdrop{background:#13231cc4}.hub-dialog-close{float:right;width:44px;margin:0 0 12px 12px;border-radius:50%!important;padding:8px!important}.hub-dialog h2{margin:12px 0 16px;font-size:1.65rem}.hub-dialog .hub-eyebrow{padding-top:10px}.hub-dialog p{margin:14px 0;font-size:.82rem}.hub-dialog strong,.hub-dialog input{overflow-wrap:anywhere}.hub-dialog .hub-primary{color:#cbff74;background:#142a21;border-color:#142a21}.hub-dialog .hub-primary:hover{background:#2e513a}.hub-dialog .hub-secondary{margin-top:12px}.hub-detail-host{color:var(--hub-muted)}.hub-detail-time{background:var(--session-fill);color:#142a21;border:1px solid var(--session-edge);border-radius:20px;flex-direction:column;gap:10px;margin:24px 0;padding:22px;font-size:.85rem;display:flex}.hub-detail-time small{font-size:.68rem}.hub-detail-notice{background:var(--hub-canvas);color:var(--hub-muted);border:1px solid var(--hub-line);border-radius:16px;margin:20px 0;padding:16px;font-size:.72rem}.hub-detail-notice p{margin-bottom:0;font-size:.72rem}.hub-success-icon{color:#142a21;background:#cbff74;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.hub-success-icon svg{width:32px;height:32px}.hub-dialog .hub-small{color:var(--hub-muted);font-size:.67rem}.hub-booked-message{font-weight:700}.hub-debo-success{color:#142a21;background:linear-gradient(135deg,#e9ffb5,#c9ff70);border-radius:22px;align-items:center;gap:18px;padding:10px 18px 10px 4px;display:flex;overflow:hidden}.hub-debo-success img{object-fit:contain;filter:drop-shadow(0 9px 11px #142a2126);align-self:flex-end;width:126px;height:126px}.hub-debo-success .hub-eyebrow{color:#35572f;padding-top:0}.hub-debo-success h2{color:#142a21;margin:4px 0!important}.hub-debo-success p:last-child{margin:0}.hub-task-form>div{gap:8px;display:flex}.hub-task-form label,.hub-session-form label,.hub-subtask-form label{margin:16px 0 8px;font-size:.78rem;font-weight:700;display:block}.hub-dialog :is(input:not([type=checkbox]),select){background:var(--hub-surface);width:100%;min-height:48px;color:var(--hub-ink);border:1px solid #7e9283;border-radius:12px;padding:10px 12px;font-size:.85rem;display:block}.hub-task-form button{flex-shrink:0}.hub-task-empty{color:var(--hub-muted);padding:20px 0}.hub-task-item{border:1px solid var(--hub-line);border-radius:16px;margin-top:14px;padding:16px}.hub-task-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.hub-task-item label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:.85rem;display:flex}.hub-task-item input[type=checkbox]{accent-color:#436d39;flex-shrink:0;width:20px;height:20px}.hub-remove-task{min-width:44px;padding:8px!important}.hub-task-item .is-done{color:var(--hub-muted);text-decoration:line-through}.hub-task-item summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.73rem}.hub-subtask{margin-left:20px}.hub-subtask-form button{margin-top:8px}.hub-dialog-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hub-time-inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hub-field-label{margin:16px 0 8px;font-size:.78rem;font-weight:700;display:block}.hub-fixed-duration{border:1px solid var(--hub-line);background:var(--hub-soft);min-height:48px;color:var(--hub-ink);border-radius:12px;align-items:center;margin:0;padding:10px 12px;font-weight:650;display:flex}.hub-session-simple{border-left:4px solid var(--duration-ink)}.hub-session-simple .hub-card-top{justify-content:flex-end;margin-bottom:12px}.hub-session-simple h3{color:var(--hub-ink);max-width:none;margin:0 0 16px;font-size:1.15rem}.hub-session-simple .hub-card-time{font-size:.9rem;margin:0!important}.hub-session-zone{color:var(--hub-muted);margin:12px 0 0!important;font-size:.72rem!important}.hub-reminder-setting{border:1px solid var(--hub-line);background:var(--hub-canvas);border-radius:18px;margin:22px 0 18px;padding:16px}.hub-reminder-switch-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.hub-reminder-switch-row>div{gap:3px;display:grid}.hub-reminder-switch-row strong{font-size:.9rem}.hub-reminder-switch-row small{color:var(--hub-muted);font-size:.68rem}.hub-switch{cursor:pointer;flex:none;width:50px;height:30px;display:block;position:relative}.hub-switch input{opacity:0;pointer-events:none;position:absolute}.hub-switch>span{background:#d7ddd8;border:1px solid #718078;border-radius:999px;transition:background .16s,border-color .16s;position:absolute;inset:0}.hub-switch>span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #10201642}.hub-switch input:checked+span{background:#315f3e;border-color:#315f3e}.hub-switch input:checked+span:after{transform:translate(20px)}.hub-switch input:focus-visible+span{outline-offset:3px;outline:3px solid #3864b2}.hub-reminder-timing{border-top:1px solid var(--hub-line);margin-top:16px;padding-top:14px}.hub-reminder-timing[hidden]{display:none}.hub-reminder-timing label{margin:0 0 8px;font-size:.72rem;font-weight:700;display:block}.hub-reminder-timing select{background:var(--hub-surface);width:100%;min-height:48px;color:var(--hub-ink);font:inherit;border:1px solid #718078;border-radius:12px;padding:0 12px}.hub-confirm-booking{width:100%;min-height:52px;justify-content:space-between!important;padding-inline:18px!important;font-size:.82rem!important}.hub-confirm-booking svg{width:18px}.hub-admin-list{margin-top:20px}.hub-admin-list article{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.hub-admin-list strong{font-size:.8rem;display:block}.hub-admin-list span{color:var(--hub-muted);margin-top:6px;font-size:.67rem;display:block}html[data-theme=dark] .booking-hub{--hub-surface:#1b2c21;--hub-canvas:#102016;--hub-ink:#edf6ea;--hub-muted:#bac8b8;--hub-line:#4c6050}html[data-theme=dark] .hub-view-switch{background:#283b2c}html[data-theme=dark] .hub-view-switch button[aria-pressed=true]{color:#142a21;background:#cbff74}html[data-theme=dark] .hub-session-simple h3{color:var(--hub-ink)}html[data-theme=dark] .hub-switch>span{background:#425047}@media (width>=1500px){.hub-layout{grid-template-columns:minmax(0,1fr) 290px}.hub-session{padding:24px}.hub-card-bottom button{font-size:.8rem}}@media (width<=1100px){.hub-layout{grid-template-columns:minmax(0,1fr)}.hub-sidebar,.hub-header-art{display:none}}@media (width<=700px){.view.booking-hub{padding:12px 12px calc(110px + env(safe-area-inset-bottom))}.hub-header{border-radius:22px;padding:22px 20px}.hub-header h1{max-width:16ch;font-size:1.7rem}.hub-header>div>p:last-child{font-size:.8rem}.hub-toolbar{flex-wrap:wrap;gap:12px;margin-top:16px}.hub-view-switch{flex:1}.hub-view-switch button{flex:1;padding:10px 12px;font-size:.76rem}.hub-focus-shortcut{width:100%;justify-content:space-between!important;min-height:44px!important;padding:8px 12px!important;font-size:.72rem!important}.hub-focus-shortcut svg{width:18px}.hub-layout{margin-top:20px}.hub-week-head h2{font-size:.95rem}.hub-week-head p{font-size:.6rem}.hub-week-arrows{gap:4px}.hub-week-arrows button{width:40px;min-height:44px}.hub-days{gap:4px}.hub-days button{border-radius:14px;min-height:76px}.hub-days button>span:first-child{font-size:.6rem}.hub-days strong{font-size:1rem}.hub-session-grid{grid-template-columns:minmax(0,1fr);gap:14px}.hub-session{border-radius:24px;padding:20px}.hub-card-top{margin-bottom:18px}.hub-session h3{font-size:1.25rem}.hub-host{font-size:.76rem}.hub-card-time{font-size:.8rem}.hub-card-time small{font-size:.68rem}.hub-card-bottom{flex-wrap:nowrap}.hub-card-bottom button{font-size:.75rem}.hub-avatar{width:34px;height:34px}.hub-crowd small,.hub-session-state{font-size:.56rem}.hub-preview-note p{font-size:.65rem}.booking-hub .hub-dialog{border-radius:24px;max-height:calc(100dvh - 24px);padding:22px}.hub-dialog h2{font-size:1.4rem}.hub-task-form>div{flex-wrap:wrap}.hub-task-form button{width:100%}.hub-time-inputs{gap:12px}.hub-dialog-actions button{flex:1}}@media (width<=480px){.hub-reminder-switch-row small{font-size:.72rem}}@media (width<=360px){.hub-card-bottom{flex-wrap:wrap}.hub-card-bottom button{width:100%}.hub-week-head{flex-wrap:wrap}.hub-days{gap:2px}.hub-days strong{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.booking-hub button{transition:none}}.hub-header{padding:20px 24px}.hub-header>div:first-child{flex:1}.hub-title-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.booking-hub .hub-brain-button{color:#142a21;white-space:nowrap;background:#fff;border:1px solid #8bac61;min-height:46px;box-shadow:0 3px #142a2112}.hub-brain-button>span{font-size:1rem}.hub-calendar-dates.is-month{border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:22px;padding:18px}.hub-month-weekdays{text-align:center;color:var(--hub-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px;font-size:.65rem;display:grid}.booking-hub .is-month .hub-days button{background:var(--hub-canvas);border-radius:14px;gap:5px;min-height:54px;padding:7px 4px}.booking-hub .is-month .hub-days strong{font-size:.85rem}.booking-hub .is-month .hub-days .hub-outside-month{color:var(--hub-muted);border:1px dashed var(--hub-line);background:0 0}.booking-hub .is-month .hub-days button:has(.has-sessions){color:#254224;background:#e3f5c5}.booking-hub .is-month .hub-days button[aria-pressed=true]{color:#cbff74;background:#142a21;border-color:#142a21}.booking-hub .hub-days button[aria-current=date]{outline-offset:-3px;outline:2px solid #6e8263}.booking-hub .hub-days button:focus-visible{outline-offset:2px;outline:3px solid #3864b2}.hub-month-hint{color:var(--hub-muted);align-items:center;gap:8px;font-size:.65rem;display:flex;margin-top:12px!important}.hub-month-hint .hub-day-dot{flex-shrink:0}.hub-list-label{flex-wrap:wrap}.booking-hub #hubToggleMonth{text-underline-offset:4px;background:0 0;border-color:#0000;margin-left:auto;text-decoration:underline}.hub-brain-sheet #hubDialogTitle span{font-size:1.2rem}.hub-header h1{color:#fff;margin:8px 0}.hub-header .hub-session-subtitle{color:#dce7df;margin:0;font-size:.8rem;line-height:1.4}.hub-header h1 em{color:#d5efa4}.hub-header .hub-title-row{justify-content:space-between}.hub-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-guide-mount:empty{display:none}.booking-hub .hub-header .guidance-how{color:#f3f8ed;background:0 0;border:1px solid #c7dbb6;border-radius:999px;min-height:46px;margin:0;font-size:.75rem}.booking-hub .hub-header .guidance-how:hover{color:#fff;background:#35543e}.booking-hub .hub-header .hub-brain-button{background:#e4efd9;border-color:#e4efd9;border-radius:999px}@media (width<=700px){.hub-header-actions{gap:8px;width:100%}.hub-header-actions>*{flex:1}.hub-header-actions .guidance-how{width:100%}.hub-header .hub-title-row{gap:12px}}.hub-toolbar{margin-top:18px}.hub-duration-45{--duration-ink:#17645b;--duration-tint:#e3f3ee}.hub-duration-60{--duration-ink:#654490;--duration-tint:#f0e9fa}.hub-duration-90{--duration-ink:#885019;--duration-tint:#fff0dc}.hub-duration-other{--duration-ink:var(--hub-ink);--duration-tint:var(--hub-canvas)}.hub-session h3{color:var(--duration-ink)}.hub-session .hub-host,.hub-session .hub-crowd small{color:var(--hub-muted)}.hub-session-state{background:var(--hub-canvas);color:var(--hub-muted)}.hub-card-time .hub-duration-badge{color:var(--duration-ink);background:var(--duration-tint);white-space:nowrap;border-radius:999px;padding:5px 10px;font-weight:750}.hub-card-bottom{border-color:var(--hub-line)}.hub-avatar{border-color:var(--hub-surface)}.hub-detail-time{background:var(--hub-canvas);color:var(--hub-ink);border-color:var(--hub-line);border-left:4px solid var(--duration-ink)}.hub-header .hub-heading-copy{flex:280px}.hub-header h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 10px;font-size:clamp(1.6rem,2.5vw,2.1rem)}.hub-header .hub-session-subtitle{font-size:.85rem;line-height:1.5}.hub-header-actions{flex:0 auto}html[data-theme=dark] .hub-duration-45{--duration-ink:#9bdfcf;--duration-tint:#24483e}html[data-theme=dark] .hub-duration-60{--duration-ink:#d4bbed;--duration-tint:#3e3452}html[data-theme=dark] .hub-duration-90{--duration-ink:#f1c68c;--duration-tint:#51402a}@media (width<=700px){.hub-header .hub-heading-copy{flex-basis:100%}.hub-header #hubTitle{max-width:18ch;margin:0 0 10px;font-size:1.65rem;line-height:1.12}.hub-header .hub-session-subtitle{font-size:.8rem}.hub-header .hub-title-row{gap:18px}.booking-hub .hub-header-actions button{font-size:.72rem}}.hub-layout{margin-top:20px}.hub-week-head{margin-bottom:12px}.hub-days button{min-height:72px;padding:8px 4px}.hub-list-label{margin:8px 0 12px}.hub-card-top{margin-bottom:16px}.hub-card-bottom{margin-top:14px;padding-top:14px}.booking-hub .hub-mobile-tasks{display:none}.booking-hub .hub-dialog .hub-primary:hover{color:#cbff74}#hubCalendar>.hub-mobile-tasks{margin-bottom:14px}@media (width<=700px){.hub-header{padding:16px}.hub-header .hub-eyebrow{font-size:.55rem}.hub-header h1{max-width:none;font-size:1.3rem}.hub-title-row{justify-content:space-between;gap:8px;margin:6px 0}.booking-hub .hub-brain-button{gap:6px;min-height:44px;padding:8px 10px;font-size:.66rem}.hub-brain-button>span{font-size:.8rem}.hub-calendar-dates.is-month{border-radius:18px;padding:12px 8px}.is-month .hub-days{gap:4px}.hub-month-weekdays{gap:4px;font-size:.58rem}.booking-hub .is-month .hub-days button{min-height:48px;padding:5px 2px}.hub-month-hint{padding:0 4px;font-size:.62rem}.booking-hub .hub-dialog.hub-brain-sheet{width:100%;max-width:none;max-height:calc(100dvh - 24px);padding:22px 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-bottom:0;border-radius:26px 26px 0 0;margin:0;position:fixed;inset:auto 0 0}.hub-header>div>p:last-child{font-size:.72rem}.hub-toolbar{gap:8px;margin-top:14px;padding-bottom:0;position:relative}.booking-hub .hub-focus-shortcut{display:none}.booking-hub .hub-mobile-tasks{min-height:44px;margin-left:auto;display:inline-flex}.hub-list-label p{display:none}.hub-view-switch{flex-basis:100%}.hub-layout{margin-top:8px}.hub-week-head{margin-bottom:10px}.hub-days button{min-height:64px;padding:6px 2px}.hub-list-label{margin:6px 0 12px}.hub-session{padding:18px}.hub-session h3{max-width:none;margin-bottom:8px;font-size:1.1rem}.hub-card-top{margin-bottom:14px}.hub-host{margin-bottom:12px!important}.hub-card-bottom{margin-top:12px;padding-top:12px}.hub-debo-success{gap:8px;padding-right:12px}.hub-debo-success img{width:106px;height:106px}}.hub-header .hub-title-accent{color:#d5efa4}.hub-duration-filter{align-items:center;gap:8px;font-size:.72rem;font-weight:650;display:flex}.hub-duration-filter select{border:1px solid var(--hub-line);min-height:44px;color:var(--hub-ink);background:var(--hub-surface);font:inherit;border-radius:12px;padding:8px 12px}.hub-task-form textarea{resize:vertical;border:1px solid var(--hub-line);width:100%;min-height:110px;font:inherit;background:var(--hub-surface);color:var(--hub-ink);border-radius:16px;padding:14px;font-size:max(16px,.85rem)}.hub-task-form>div{align-items:stretch}.hub-task-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:14px 0;display:grid!important}.hub-task-plan label{min-width:0;font-size:.75rem}.hub-task-plan label span{font-weight:400}.hub-task-plan :is(input,select){border:1px solid var(--hub-line);background:var(--hub-surface);width:100%;min-width:0;min-height:46px;color:var(--hub-ink);font:inherit;border-radius:10px;margin-top:6px;padding:8px;display:block}.hub-plan-edit button{grid-column:1/-1;justify-self:start}.hub-prioritize-bar{border-block:1px solid var(--hub-line);margin:18px 0;padding:16px 0}.hub-prioritize-bar button{background:var(--hub-ink);color:var(--hub-surface);border-radius:999px;padding:12px 18px}.hub-prioritize-bar p{margin:8px 0 0;font-size:.72rem}@media (width<=700px){.hub-list-label{flex-wrap:wrap;gap:10px}.hub-list-label .hub-duration-filter{margin-left:auto;display:flex}.hub-task-form>div:not(.hub-task-plan){flex-direction:column;gap:12px}}.hub-task-form .hub-add-task{width:100%;margin-top:4px}.hub-session button:disabled{opacity:.65;cursor:not-allowed}.hub-membership-note{margin:8px 0 20px;font-size:14px;line-height:1.5}.hub-membership-note a{text-decoration:underline}.pulse-journal-heading{flex-wrap:wrap;align-items:start}.pulse-journal-view-switch{gap:4px}.pulse-journal-view-switch button{min-width:72px;font-size:max(14px,.7rem)}.pulse-journal-context{color:var(--pulse-muted);font-size:.75rem;margin:12px 0 16px!important}.pulse-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pulse-calendar-month{border:1px solid var(--pulse-line);background:var(--pulse-bg);border-radius:22px;min-width:0;padding:16px}.pulse-calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.pulse-calendar-nav h4{text-align:center;margin:0;font-size:max(16px,.95rem);line-height:1.35}.pulse-calendar-nav button{border:1px solid var(--pulse-line);background:var(--pulse-paper);border-radius:50%;width:44px;height:44px}.pulse-calendar-nav button:disabled{opacity:.4;cursor:default}.pulse-calendar-meta{color:var(--pulse-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:8px 0;font-size:max(12px,.65rem);display:flex}.pulse-calendar-weekdays,.pulse-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.pulse-calendar-weekdays{color:var(--pulse-muted);margin-bottom:8px;font-size:max(12px,.65rem)}.pulse-calendar-days button{background:var(--pulse-paper);border:1px solid #0000;border-radius:12px;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:48px;padding:4px 0;font-size:max(14px,.75rem);line-height:1.2;display:grid}.pulse-calendar-days button i{height:8px;font-size:8px;font-style:normal;line-height:1}.pulse-calendar-days button.has-entries{background:var(--pulse-soft);border-color:var(--pulse-line)}.pulse-calendar-days button[aria-current=date]>span{text-underline-offset:3px;font-weight:750;text-decoration:underline}.pulse-calendar-days button[aria-pressed=true]{background:var(--pulse-ink);color:var(--pulse-paper);border-color:var(--pulse-ink)}.pulse-calendar-days button:hover{box-shadow:inset 0 0 0 1px var(--pulse-chart)}.pulse-calendar-key{color:var(--pulse-muted);font-size:max(12px,.65rem);margin:12px 0 0!important}.pulse-calendar-selected{background:var(--pulse-soft);border-radius:22px;min-width:0;padding:16px}.pulse-calendar-selected h4{margin:0;font-size:1rem;line-height:1.4}.pulse-calendar-hint{color:var(--pulse-muted);font-size:.75rem;margin-top:8px!important}.pulse-calendar-selected .pulse-journal-row:last-child{border-bottom:0}@media (width<=700px){.pulse-calendar-layout{grid-template-columns:minmax(0,1fr);gap:16px}.pulse-calendar-month{border-radius:18px;padding:12px 8px}.pulse-calendar-selected{border-radius:18px;padding:14px}.pulse-calendar-days{gap:3px}}.pulse-preview{--pulse-ink:#193127;--pulse-muted:#56675d;--pulse-paper:#fff;--pulse-bg:#f5f7f2;--pulse-line:#dce5d9;--pulse-lime:#cdff78;--pulse-soft:#eef6e5;--pulse-chart:#517a28;color:var(--pulse-ink);width:min(100%,1240px);margin-inline:auto;padding:1.4rem 1.4rem 3rem;font-size:.85rem;line-height:1.55}.pulse-preview *,.pulse-entry-dialog *{box-sizing:border-box}.pulse-preview [hidden]{display:none!important}.pulse-preview :is(h1,h2,h3,p){overflow-wrap:anywhere;margin:0}.pulse-preview h1{letter-spacing:-.045em;font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1.12}.pulse-preview h1 em{color:#527534;font-style:normal}.pulse-preview h2{letter-spacing:-.025em;font-size:1.4rem;line-height:1.2}.pulse-preview h3{letter-spacing:-.02em;font-size:1.05rem;line-height:1.3}.pulse-preview button,.pulse-preview input,.pulse-preview textarea,.pulse-preview select{font:inherit}.pulse-preview button,.pulse-preview summary{cursor:pointer}.pulse-preview button{color:inherit}.pulse-preview :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--pulse-chart);outline-offset:4px}.pulse-preview :is(h1,h2):focus{outline:none}.pulse-preview button{transition:background-color .15s,border-color .15s}.pulse-page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.pulse-page-header>div{min-width:0}.pulse-page-header p:last-child{color:var(--pulse-muted);margin-top:.6rem}.pulse-preview .pulse-eyebrow{letter-spacing:.14em;color:var(--pulse-muted);margin-bottom:.4rem;font-size:.6rem;font-weight:750}.pulse-date{border:1px solid var(--pulse-line);border-radius:2rem;flex-shrink:0;padding:.45rem .7rem;font-size:.7rem}.pulse-view-tabs{background:#e8eee2;border-radius:2rem;gap:.3rem;width:max-content;max-width:100%;margin-bottom:1.5rem;padding:.25rem;display:flex}.pulse-view-tabs button{background:0 0;border:0;border-radius:2rem;min-height:44px;padding:.55rem 1.4rem;font-weight:700}.pulse-view-tabs button[aria-selected=true]{background:var(--pulse-ink);color:var(--pulse-paper)}.pulse-view-tabs button span{margin-left:.7rem}.pulse-checkin-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.pulse-card{background:var(--pulse-paper);border:1px solid var(--pulse-line);border-radius:1.75rem;min-width:0;padding:1.4rem}.pulse-question-card{background:linear-gradient(160deg,#f1ffda,var(--pulse-paper) 55%);scroll-margin-top:16px}.pulse-question-meta{letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:.3rem;font-size:.6rem;font-weight:750;display:flex}.pulse-back-top{border:1px solid var(--pulse-line);background:var(--pulse-paper);border-radius:999px;align-items:center;min-height:44px;margin:-.45rem 0 .75rem -.55rem;padding:.45rem .75rem;font-weight:650;display:inline-flex}.pulse-progress{gap:.3rem;margin-top:.6rem;display:flex}.pulse-progress span{background:var(--pulse-line);border-radius:1rem;flex:1;height:4px}.pulse-progress .is-complete{background:#789954}.pulse-tone-1{--face-fill:#ffb697;--face-backdrop:#f9e2db;color:#713817}.pulse-tone-2{--face-fill:#d4c3f3;--face-backdrop:#e8e4f7;color:#523e7c}.pulse-tone-3{--face-fill:#ffd78a;--face-backdrop:#fff1bd;color:#755028}.pulse-tone-4{--face-fill:#abe7d3;--face-backdrop:#ddf0e6;color:#225c4a}.pulse-tone-5{--face-fill:#cdff78;--face-backdrop:#e7efbd;color:#365a22}.pulse-face{aspect-ratio:1;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;display:inline-flex}.pulse-face svg{width:100%;height:100%;display:block}.pulse-face svg>circle:first-child,.pulse-mood-cloud g>svg>circle:first-child{opacity:0}.pulse-selected-face{width:9rem;margin:1rem auto .75rem;display:flex}.pulse-question-card>h2,.pulse-question-hint{text-align:center}.pulse-question-card>h2{margin-top:1.3rem}.pulse-selected-face+h2{margin-top:0}.pulse-question-hint{color:var(--pulse-muted);margin-top:.6rem!important}.pulse-question-fields{margin-top:1.1rem}.pulse-face-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.pulse-face-choice{background:0 0;border:2px solid #0000;border-radius:1rem;flex-direction:column;align-items:center;gap:.6rem;min-width:0;padding:.6rem .1rem;display:flex}.pulse-face-choice .pulse-face{background:var(--face-backdrop);border-radius:50%;padding:.3rem}.pulse-face-choice>span:last-child{overflow-wrap:anywhere;font-size:.8rem;font-weight:700;line-height:1.3}.pulse-face-choice[aria-pressed=true]{background:var(--pulse-paper);border-color:var(--pulse-ink)}.pulse-face-choice:hover{background:var(--pulse-soft)}.pulse-selection-label{text-align:center;color:var(--pulse-muted);font-size:.7rem;margin-top:.6rem!important}.pulse-form-status{color:#934a23;font-size:.75rem;margin-top:.6rem!important}.pulse-form-actions{gap:.6rem;margin-top:1rem;display:flex}.pulse-primary,.pulse-secondary{border:1px solid var(--pulse-line);text-align:center;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.pulse-preview .pulse-primary{color:#193127;background:#dfe9d3;border-color:#bdcdb3}.pulse-primary:hover{filter:brightness(.96)}.pulse-secondary{background:var(--pulse-paper);color:var(--pulse-ink)}.pulse-form-actions .pulse-primary{flex:1}.pulse-form-secondary{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.pulse-text-button{text-underline-offset:.2em;background:0 0;border:0;min-height:44px;padding:.4rem .1rem;font-weight:650;text-decoration:underline;font-size:.73rem!important}.pulse-preview .pulse-form-secondary{justify-content:flex-start}.pulse-context-field{border:0;min-width:0;margin:0 0 1.2rem;padding:0}.pulse-context-field legend{margin-bottom:.5rem;font-weight:700}.pulse-context-field small,.pulse-field small{color:var(--pulse-muted);font-size:.65rem;font-weight:400;display:block}.pulse-chip-options{flex-wrap:wrap;gap:.4rem;display:flex}.pulse-chip-options button{background:var(--pulse-paper);border:1px solid var(--pulse-line);border-radius:2rem;min-height:44px;padding:.35rem .65rem;font-size:.75rem}.pulse-chip-options button[aria-pressed=true]{color:#193127;box-shadow:none;background:#e2eadb;border:2px solid #819477;padding:calc(.35rem - 1px) calc(.65rem - 1px)}.pulse-field{margin-block:1rem;font-weight:700;display:block}.pulse-field :is(input,textarea,select){border:1px solid var(--pulse-line);background:color-mix(in srgb,var(--pulse-soft) 38%,var(--pulse-paper));width:100%;min-width:0;max-width:100%;color:var(--pulse-ink);border-radius:1.1rem;margin-top:.55rem;padding:.8rem .9rem;font-size:.9rem;font-weight:400}.pulse-field textarea{resize:vertical}.pulse-extra summary,.pulse-journal-card summary{min-height:44px;padding-block:.5rem;font-size:.75rem}.pulse-review-head{background:var(--pulse-soft);border-radius:1rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.pulse-review-head p{color:var(--pulse-muted);margin-top:.3rem;font-size:.7rem}.pulse-metrics{margin:1rem 0}.pulse-metrics>div{border-bottom:1px solid var(--pulse-line);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.pulse-metrics dt{color:var(--pulse-muted)}.pulse-metrics dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.pulse-metrics button,.pulse-review-context h3 button{background:0 0;border:0;min-height:44px;padding:.4rem;font-size:.7rem;text-decoration:underline}.pulse-review-context p{margin-top:.6rem;font-size:.8rem}.pulse-tag-row{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.pulse-tag{background:var(--pulse-soft);border-radius:2rem;padding:.2rem .55rem;font-size:.7rem}.pulse-user-note{white-space:pre-wrap;overflow-wrap:anywhere}.pulse-journal{gap:1rem;min-width:0;display:grid}.pulse-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pulse-card-head>div{min-width:0}.pulse-card-head h2{font-size:1.1rem}.pulse-week-card{color:#3c3154;background:#e9e0fb;border-color:#daceee}.pulse-week-card p{margin-top:.6rem;font-size:.75rem}.pulse-orbit-mark{font-size:1.9rem;line-height:1}.pulse-week-dots{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-top:.9rem;display:grid}.pulse-week-dots small{font-size:.6rem;display:block}.pulse-week-dots b{aspect-ratio:1;border:1px solid #b4a7cb;border-radius:50%;place-items:center;width:1.6rem;margin:.3rem auto 0;font-size:.7rem;font-weight:500;display:grid}.pulse-week-dots .has-entry b{color:#fff;background:#544272;border-color:#0000}.pulse-week-dots .is-today b{outline-offset:3px;outline:2px solid #544272}.pulse-count{background:var(--pulse-soft);border-radius:2rem;flex-shrink:0;padding:.3rem .55rem;font-size:.65rem;font-weight:700}.pulse-journal-empty{text-align:center;padding:1.4rem 0 .6rem}.pulse-journal-empty h3{margin-top:.8rem}.pulse-journal-empty p{color:var(--pulse-muted);margin-top:.5rem;font-size:.75rem}.pulse-journal-row{text-align:left;border:0;border-bottom:1px solid var(--pulse-line);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.8rem 0;display:grid}.pulse-journal-row:hover{background:var(--pulse-soft)}.pulse-journal-row .pulse-face{width:2.3rem}.pulse-journal-row strong{overflow-wrap:anywhere;font-size:.8rem;font-weight:650;display:block}.pulse-journal-row small{color:var(--pulse-muted);margin-top:.2rem;font-size:.65rem;display:block}.pulse-side-note,.pulse-local-note{color:var(--pulse-muted);font-size:.65rem}.pulse-side-note{padding:.1rem .5rem}.pulse-preview .pulse-local-note{text-align:center;max-width:34rem;margin:1.4rem auto 0}.pulse-saved{text-align:center}.pulse-saved h2{margin-block:.7rem}.pulse-saved-time{color:var(--pulse-muted);font-size:.7rem;margin-top:.3rem!important}.pulse-saved .pulse-tag-row{justify-content:center}.pulse-saved-actions{gap:.6rem;margin-top:1.3rem;display:grid}.pulse-insights-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pulse-show-insights .pulse-page-header{display:none}.pulse-insights-heading h1{font-size:clamp(1.5rem,3vw,2.2rem)}.pulse-insights-heading p:last-child{color:var(--pulse-muted);margin-top:.5rem;font-size:.8rem}.pulse-insights-heading>button{flex-shrink:0}.pulse-example-button{border:1px solid var(--pulse-line);background:var(--pulse-paper);width:48px;min-width:48px;height:48px;color:var(--pulse-ink);border-radius:50%;place-items:center;padding:0;display:grid}.pulse-example-button svg{width:22px;height:22px}.pulse-example-banner{color:#3c3154;background:#e9e0fb;border:1px solid #cbbbdf;border-radius:.8rem;align-items:baseline;gap:.65rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.7rem;display:flex}.pulse-example-banner strong{flex-shrink:0}.pulse-period-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:650;display:flex}.pulse-segment{background:var(--pulse-soft);border-radius:2rem;flex-shrink:0;padding:.15rem;display:inline-flex}.pulse-segment button{background:0 0;border:0;border-radius:2rem;min-height:44px;padding:.35rem .6rem;font-size:.65rem}.pulse-segment button[aria-pressed=true]{background:var(--pulse-ink);color:var(--pulse-paper)}.pulse-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.pulse-mood-card{background:#eff8e3;border-color:#d9e9c5}.pulse-mood-total{margin-block:.8rem 1.2rem}.pulse-mood-total>strong{letter-spacing:-.06em;font-size:3.1rem;line-height:1.15;display:block}.pulse-mood-total>span{color:var(--pulse-muted);font-size:.75rem}.pulse-mood-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.pulse-mood-legend li{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .25rem;font-size:.75rem;display:grid}.pulse-mood-legend li>span:last-child{color:var(--pulse-muted);grid-column:1/-1;font-size:.75rem}.pulse-legend-dot{aspect-ratio:1;background:var(--face-fill);border:1px solid;border-radius:50%;width:.4rem}.pulse-mood-cloud{width:100%;height:auto;max-height:23rem;margin-top:1.5rem;display:block;overflow:visible}.pulse-no-moods{text-align:center;padding:2.5rem 0 1.5rem}.pulse-no-moods .pulse-face{width:5rem}.pulse-no-moods p{color:var(--pulse-muted);margin-top:1rem;font-size:.75rem}.pulse-timeline-card .pulse-card-head{flex-wrap:wrap}.pulse-insight-lead{color:var(--pulse-muted);font-size:.8rem;margin-top:.75rem!important}.pulse-chart-frame{grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;margin-top:1.4rem;display:grid}.pulse-chart-y{flex-direction:column;justify-content:space-between;padding-bottom:1.4rem;display:flex}.pulse-chart-y .pulse-face{width:1.2rem}.pulse-trend-svg{width:100%;height:auto;display:block;overflow:visible}.pulse-chart-grid{stroke:var(--pulse-line);stroke-width:1px;vector-effect:non-scaling-stroke}.pulse-chart-line{stroke:var(--pulse-chart);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pulse-chart-fill{fill:var(--pulse-lime);opacity:.15}.pulse-chart-dot{fill:var(--pulse-chart);stroke:var(--pulse-paper);stroke-width:1px}.pulse-chart-x{color:var(--pulse-muted);justify-content:space-between;gap:.2rem;margin-top:.4rem;font-size:.58rem;display:flex}.pulse-chart-note{color:var(--pulse-muted);font-size:.72rem;margin-top:.9rem!important}.pulse-data-table{margin-top:.65rem;font-size:.65rem}.pulse-data-table summary{min-height:44px;padding:.5rem 0}.pulse-data-table table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;margin-top:.7rem;font-size:.65rem}.pulse-data-table :is(th,td){border-bottom:1px solid var(--pulse-line);overflow-wrap:anywhere;padding:.35rem .2rem}.pulse-data-table caption{text-align:left;font-weight:700}.pulse-metric-note{color:var(--pulse-muted);font-size:.6rem;margin-top:.4rem!important}.pulse-drains-card{background:#fff2e4;border-color:#eddac5}.pulse-refills-card{background:#dff4ed;border-color:#c4e0d4}.pulse-tag-cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-block:1rem .3rem;display:flex}.pulse-context-bubble{aspect-ratio:1;text-align:center;color:#304739;overflow-wrap:anywhere;background:#fff9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:5.2rem;padding:.6rem;font-size:.7rem;line-height:1.2;display:flex}.pulse-context-bubble small{margin-top:.3rem;font-size:.6rem}.pulse-bubble-size-0{background:#e2d3f7;width:6.3rem}.pulse-bubble-size-1{background:#fff3a8}.pulse-bubble-size-2{background:#c5eadf}.pulse-bubble-size-3{background:#ffd6c8}.pulse-bubble-size-4{background:#d8ecfa}.pulse-empty-copy{color:var(--pulse-muted);padding-block:1.2rem;font-size:.8rem}.pulse-insights-journal{margin-top:1rem}.pulse-insights-entries{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.pulse-insights-journal>button{margin-top:.8rem}.pulse-entry-dialog{color:var(--pulse-ink);background:var(--pulse-paper);border:1px solid var(--pulse-line);overscroll-behavior:contain;border-radius:1.6rem;width:min(27rem,100vw - 1.2rem);max-width:calc(100vw - 1.2rem);max-height:88dvh;padding:0;overflow-y:auto}.pulse-entry-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14251e88}.pulse-dialog-close{background:var(--pulse-paper);border:1px solid var(--pulse-line);border-radius:50%;width:44px;height:44px;position:absolute;top:.7rem;right:.7rem;font-size:1.5rem!important}.pulse-entry-hero{background:var(--pulse-soft);text-align:center;border-radius:0 0 2rem 2rem;padding:2rem 1.3rem 1.4rem}.pulse-entry-hero>.pulse-face{width:5rem;margin-block:.5rem 1rem}.pulse-entry-hero>p{margin-top:.6rem;font-size:.75rem}.pulse-entry-body{padding:1.2rem 1.4rem}.pulse-entry-body h3{margin-top:1rem}.pulse-entry-body>button{width:100%;margin-top:1.2rem}.pulse-entry-body .pulse-side-note{margin-top:1rem}.pulse-deletion-notice{text-align:center;margin-top:1rem;font-size:.75rem}html[data-theme=dark] .pulse-preview{--pulse-ink:#eef6e8;--pulse-muted:#b9c7ba;--pulse-paper:#1c2c23;--pulse-bg:#132017;--pulse-line:#435447;--pulse-soft:#2d4030;--pulse-chart:#c0ee82}html[data-theme=dark] .pulse-preview h1 em{color:#cdff78}html[data-theme=dark] .pulse-view-tabs{background:#2d4030}html[data-theme=dark] .pulse-question-card{background:linear-gradient(160deg,#304422,var(--pulse-paper) 60%)}html[data-theme=dark] .pulse-mood-card{background:#263820;border-color:#435b36}html[data-theme=dark] .pulse-drains-card{background:#3b3025;border-color:#5d4936}html[data-theme=dark] .pulse-refills-card{background:#213d32;border-color:#3b5e4e}html[data-theme=dark] .pulse-form-status{color:#ffc3a0}.pulse-how{margin:0 0 1rem;font-size:.85rem;line-height:1.5;display:inline-block}.pulse-how summary{cursor:pointer;border:1px solid var(--pulse-line);background:var(--pulse-paper);border-radius:999px;align-items:center;gap:.6rem;min-height:44px;padding:.45rem .85rem;font-size:.73rem;font-weight:650;text-decoration:none;display:inline-flex}.pulse-how summary span{background:var(--pulse-soft);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.85rem;line-height:1;display:grid}.pulse-how a{color:inherit;text-decoration:underline}@media (width<=900px){.pulse-preview{padding-inline:1rem}.pulse-checkin-layout{grid-template-columns:minmax(0,1fr)}.pulse-journal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.pulse-side-note{grid-column:1/-1}.pulse-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-mood-card{grid-row:auto}.pulse-card{padding:1rem}}@media (width<=650px){.pulse-preview{padding:.7rem .7rem 1.5rem}.pulse-page-header{margin-bottom:1rem}.pulse-page-header>.pulse-date{display:none}.pulse-page-header h1{font-size:1.85rem}.pulse-page-header p:last-child{font-size:.8rem}.pulse-view-tabs{width:100%;margin-bottom:1rem}.pulse-view-tabs button{flex:1;padding-inline:.7rem}.pulse-checkin-layout{gap:.8rem}.pulse-card{border-radius:1.3rem;padding:1rem .8rem}.pulse-question-card h2{font-size:1.35rem}.pulse-selected-face{width:8rem;margin-top:1.1rem}.pulse-face-choice .pulse-face{width:min(3.5rem,100%)}.pulse-face-choice{padding-inline:0}.pulse-face-choice>span:last-child{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:.72rem}.pulse-journal,.pulse-insights-grid{grid-template-columns:minmax(0,1fr)}.pulse-insights-heading{flex-direction:column;align-items:start;gap:.3rem}.pulse-insights-heading h2{font-size:1.4rem}.pulse-example-banner{flex-direction:column;gap:.2rem}.pulse-period-row{flex-wrap:wrap}.pulse-mood-total>strong{font-size:3.3rem}.pulse-mood-cloud{max-height:19rem}.pulse-insights-entries{grid-template-columns:minmax(0,1fr)}.pulse-mood-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.pulse-mood-legend li{font-size:.75rem}.pulse-context-bubble{overflow-wrap:normal;width:5rem;padding:.35rem}.pulse-bubble-size-0{width:5.5rem}.pulse-chart-frame{gap:.3rem}.pulse-preview .pulse-local-note{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.pulse-preview button{transition:none}}html.reduce-motion .pulse-preview button{transition:none}html.calm-mode .pulse-question-card{background:var(--pulse-paper)}html.calm-mode .pulse-selected-face{box-shadow:none}html[data-contrast=high] .pulse-preview{--pulse-muted:var(--pulse-ink);--pulse-line:#6b7b69}.pulse-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pulse-preview .guidance-how{color:var(--pulse-ink);background:var(--pulse-paper);border-color:var(--pulse-line)}.pulse-selected-face{width:10.5rem;max-width:100%}.pulse-face-options .pulse-face{width:100%;max-width:110px}.pulse-insights-heading{border:1px solid var(--pulse-line);background:var(--pulse-paper);border-radius:28px;align-items:center;padding:24px}.pulse-how{border:1px solid var(--pulse-line);background:var(--pulse-paper);border-radius:20px;padding:4px 20px}.pulse-how summary{justify-content:space-between;gap:12px;padding:10px 0;font-weight:650;text-decoration:none}.pulse-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:10px 0 18px;display:grid}.pulse-how-grid b{color:var(--pulse-ink)}.pulse-how-grid p{margin-top:8px;font-size:.78rem;line-height:1.5}@media (width<=700px){.pulse-page-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.pulse-header-tools{justify-content:flex-start}.pulse-header-tools .pulse-date{display:none}.pulse-selected-face{width:9rem}.pulse-insights-heading{padding:20px}.pulse-how-grid{grid-template-columns:1fr}}html[data-theme=dark] .pulse-chip-options button[aria-pressed=true],html[data-theme=dark] .pulse-preview .pulse-primary{color:#f1f6ea;background:#354636;border-color:#83987b}.pulse-insights-heading>div{flex:1}.pulse-how{background:0 0;border:0;width:max-content;max-width:100%;padding:0;display:block}.pulse-how summary{justify-content:initial;border:1px solid var(--pulse-line);background:var(--pulse-paper);border-radius:999px;gap:10px;width:max-content;max-width:100%;padding:8px 12px}.pulse-how[open]{border:1px solid var(--pulse-line);background:var(--pulse-paper);border-radius:18px;width:100%;padding:14px 18px}.pulse-how[open] summary{background:0 0;border:0;border-radius:0;width:auto;padding:0}.pulse-how[open] .pulse-how-grid{padding-top:16px}@media (width<=700px){.pulse-insights-heading{flex-direction:row;align-items:center;gap:12px}.pulse-insights-heading>div{flex:1}.pulse-example-button{flex:0 0 48px}}.guest-browse-note{color:#213b2d;background:#e9efdf;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:.8rem;display:flex}.guest-browse-note button,.guest-primary,.guest-secondary,.guest-keep{min-height:46px;font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px}.guest-browse-note button,.guest-primary{color:#fff;background:#183e2c;border:1px solid #183e2c;font-weight:700}.guest-secondary{color:inherit;background:0 0;border:1px solid #a1b3a6}.guest-sidebar-label{font-size:.8rem}.guest-shell .sidebar-bottom{gap:10px;display:grid}.guest-shell main>.guest-browse-note{margin:16px 20px 0}.guest-signup-gate{color:#183526;text-align:center;background:#f6f8f1;border:1px solid #bfd2c4;border-radius:28px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.guest-signup-gate::backdrop{background:#10251bb3}.guest-signup-gate img{object-fit:contain;width:112px;height:112px;margin:0 auto 12px;display:block}.guest-signup-gate h2{margin:0 0 12px;font-size:1.5rem}.guest-signup-gate p{margin:0 0 20px;font-size:1rem;line-height:1.5}.guest-signup-gate>button:not(.guest-gate-close){width:100%;margin-top:10px}.guest-gate-close{background:#e5eddf;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:12px;right:12px}.guest-keep{color:inherit;background:0 0;border:0;text-decoration:underline}@media (width<=600px){.guest-browse-note{align-items:flex-start;font-size:.75rem}.guest-browse-note button{flex-shrink:0;padding:8px 12px;font-size:.75rem}}@media (width<=820px){.guest-shell .sidebar-bottom{display:none}}:root{--font-scale:1;--bg:#f3f5f1;--panel:#fff;--panel-2:#f7f8f5;--panel-3:#edf1ec;--text:#111713;--muted:#465149;--faint:#6d7970;--line:#cbd3cc;--accent:#126149;--accent-2:#0b4433;--accent-soft:#1261491f;--on-accent:#fff;--green:#126149;--green-soft:#1261491f;--amber:#ffcb45;--amber-soft:#ffcb4533;--amber-text:#8a5518;--pink:#e69ac7;--booking-mint:#dff5e7;--booking-lavender:#e5e9ff;--booking-sky:#e3f4f6;--booking-peach:#ffeddc;--booking-coral:#d96857;--booking-cta:#275f45;--booking-on-cta:#fff;--checkin-peach:#ffe6d7;--checkin-coral:#ffb28f;--checkin-coral-ink:#85350f;--checkin-blue:#b8caff;--checkin-blue-ink:#294783;--checkin-pink:#ffc0d6;--checkin-pink-ink:#7d2f51;--checkin-aqua:#acecef;--checkin-aqua-ink:#175d63;--checkin-yellow:#ffe59a;--checkin-yellow-ink:#755800;--danger:#ba1a1a;--on-danger:#fff;--shadow:0 20px 48px #44627414;--shadow-lg:0 12px 26px #4462740f, 0 32px 80px #4462741a;--radius:12px;--font-body:"Atkinson Hyperlegible Next", Arial, ui-sans-serif, sans-serif;--font-heading:"Atkinson Hyperlegible Next", Arial, ui-sans-serif, sans-serif;--header-height:78px;--mobile-nav-height:72px;--content-max:1240px;--space-page:clamp(16px, 3vw, 36px);--radius-lg:22px}html[data-theme=dark]{--bg:#09110d;--panel:#101a14;--panel-2:#16231b;--panel-3:#1e3025;--text:#fbf9f5;--muted:#c2d0c6;--faint:#91a197;--line:#35483c;--accent:#6f9eb0;--accent-2:#85a4b7;--on-accent:#001e2c;--amber-text:#e3a563;--danger:#ffb4ab;--on-danger:#4a0906;--booking-mint:#20382a;--booking-lavender:#292d45;--booking-sky:#20363a;--booking-peach:#3b2b20;--booking-coral:#ffab9d;--booking-cta:#9bd1ae;--booking-on-cta:#102117;--checkin-peach:#4b3329;--checkin-coral:#74402f;--checkin-coral-ink:#ffbda2;--checkin-blue:#34466f;--checkin-blue-ink:#bed0ff;--checkin-pink:#63384a;--checkin-pink-ink:#ffc1d7;--checkin-aqua:#28575a;--checkin-aqua-ink:#b1eef1;--checkin-yellow:#5e5129;--checkin-yellow-ink:#ffe59a;--shadow:0 20px 55px #00000047;--shadow-lg:0 12px 26px #00000038, 0 32px 80px #00000061}html[data-tone=green]{--accent:#3b6934;--accent-2:#23501e;--accent-soft:#3b693424}html[data-tone=amber]{--accent:#e3a563;--accent-2:#b66e25;--accent-soft:#e3a5632e;--on-accent:#17151e}html[data-tone=brown]{--accent:#7b4a27;--accent-2:#371900;--accent-soft:#3719001c}html[data-tone=blue]{--accent:#446274;--accent-2:#2c4a5b;--accent-soft:#4462741f}html[data-tone=mono]{--accent:#42474b;--accent-2:#1b1c1a;--accent-soft:#42474b1f}html[data-contrast=high]{--bg:#000;--panel:#080808;--panel-2:#111;--panel-3:#191919;--text:#fff;--muted:#dedede;--faint:#b8b8b8;--line:#686868}*{box-sizing:border-box}html{font-size:calc(16px * var(--font-scale));scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-body);letter-spacing:.01em;margin:0;line-height:1.6;transition:background .2s,color .2s;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}strong,b{font-weight:500}button,a,input,select{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#mainContent h1[tabindex="-1"]:focus-visible,#mainContent h2[tabindex="-1"]:focus-visible,#mainContent [data-route-heading][tabindex="-1"]:focus-visible{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--amber)}h1,h2,h3,.panel h2,.panel h3{font-family:var(--font-heading);font-weight:700}[data-route-heading],#mainContent h1,#mainContent h2{scroll-margin-top:calc(var(--header-height) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:200;color:#17281b;background:#e3f29e;border-radius:6px;padding:10px 14px;font-weight:500;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.auth-shell{background:radial-gradient(circle at 50% 0,var(--accent-soft),transparent 32%),var(--bg);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.auth-shell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px clamp(20px,5vw,64px);display:flex}.auth-shell-head .brand{padding:0}.auth-shell-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:500}.auth-main{align-content:center;width:min(100%,540px);margin:0 auto;padding:40px 24px 64px;display:grid}.auth-main .view{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;box-shadow:var(--shadow);padding:30px}.auth-main .view>h1{margin:0 0 6px;font-size:1.65rem}.auth-main .request-form .btn-primary{width:100%}.auth-shell-foot{color:var(--faint);text-align:center;padding:20px;font-size:.72rem}.app-shell{grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:10;border-right:1px solid var(--line);background:var(--bg);flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:2px 10px 32px;display:flex}.sidebar .brand-logo{width:min(100%,156px);height:auto;display:block}.brand-mark{color:#17321d;letter-spacing:-2px;background:#c9edb6;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.brand-name{letter-spacing:-.03em;font-size:1.1rem;font-weight:500}.brand-name span{color:var(--accent)}.nav-label{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;margin:0 12px 10px;font-size:.68rem;font-weight:500}.nav-list{gap:7px;display:grid}.nav-item{width:100%;min-height:46px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:0 13px;font-weight:500;display:flex}.nav-item svg{flex:none;width:19px;height:19px}.nav-item-label-short{display:none}.nav-item:hover{color:var(--text);background:var(--panel)}.nav-item.active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.nav-item.active svg{color:var(--accent)}.sidebar-bottom{gap:12px;margin-top:auto;display:grid}.focus-streak{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel-2));border-radius:12px;padding:15px}.streak-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.streak-value{font-size:.9rem;font-weight:500}.streak-days{color:var(--muted);font-size:.68rem}.sidebar-user-wrap{position:relative}.sidebar-profile{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.sidebar-profile:hover{background:var(--panel)}.avatar{color:#183529;background:#d7efc2;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.avatar.sm{width:36px;height:36px;font-size:.75rem}.profile-copy{flex:1;min-width:0}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-copy strong{font-size:.78rem}.profile-copy span{color:var(--faint);font-size:.62rem}.user-menu{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:7px;display:none;position:absolute;bottom:56px;left:0;right:0}.user-menu.open{display:grid}.user-menu button{min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.72rem;font-weight:500}.user-menu button:hover{background:var(--panel-2)}.user-menu .logout{color:var(--danger)}main{min-width:0}.preview-mode-banner{color:#654b00;background:#fff2bd;border-bottom:1px solid #ead88d;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:8px 18px;font-size:.72rem;display:flex}.preview-mode-banner strong{font-size:.74rem}.topbar{z-index:8;min-height:var(--header-height);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;padding:15px 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.page-title small{color:var(--muted);margin-bottom:1px;font-size:.76rem;display:block}.page-title h1{letter-spacing:-.025em;margin:0;font-size:1.25rem;line-height:1.2}.top-actions{align-items:center;gap:10px;display:flex}.view{padding:28px 34px 48px;display:none}.view.active{animation:.28s viewIn;display:block}@keyframes viewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=1180px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.view,.topbar{padding-left:24px;padding-right:24px}}@media (width<=960px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:100%;height:auto;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:0;position:fixed;inset:auto 0 0;box-shadow:0 -6px 22px #141e1814}.brand,.nav-label,.sidebar-bottom{display:none}.nav-list{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px}.nav-item{border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:5px 3px;font-size:12.5px;line-height:1.15}.nav-item svg{width:22px;height:22px}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-item-label-full{display:none}.nav-item-label-short{display:inline}.mobile-brand{align-items:center;gap:8px;font-weight:500;display:flex}.mobile-brand .brand-mark{width:30px;height:30px;font-size:.72rem}main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}}@media (width<=700px){html{--font-scale:1}:root{--header-height:66px}.topbar{min-height:var(--header-height);padding:12px 15px}.page-title{display:none}.view{padding:16px 12px 35px}}@media (width<=390px){.sidebar{padding-inline:5px}.nav-list{gap:1px}.nav-item{font-size:12px}}.password-field{position:relative}.password-field input{width:100%;padding-right:70px!important}.password-toggle{min-width:52px;min-height:36px;color:var(--accent-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--accent-soft)}.auth-email-fallback{margin-top:12px}.auth-email-fallback summary{min-height:44px;color:var(--accent-2);cursor:pointer;text-align:center;justify-content:center;align-items:center;font-weight:700;display:flex}.auth-email-fallback summary::marker{color:var(--accent-2)}.auth-email-fallback[open] summary{margin-bottom:12px}.field-hint{color:var(--muted);margin-top:5px;font-size:.76rem;display:block}.sidebar-help{color:var(--muted);min-height:44px;padding:12px;font-size:.75rem;text-decoration:none;display:block}.sidebar-help:hover{text-decoration:underline}.top-help{color:inherit;flex-shrink:0;text-decoration:none}.top-help svg{width:22px;height:22px}@media (width<=380px){.top-actions{gap:6px}}.auth-shell{color:#14231c;background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);min-height:100vh;font-family:Atkinson Hyperlegible Next,Google Sans Flex,Arial,sans-serif;display:grid}.auth-story{background:#d8f8e9;min-height:100vh;padding:46px clamp(36px,6vw,96px);position:relative;overflow:hidden}.auth-story-head,.auth-story-copy{z-index:2;position:relative}.auth-logo{color:#14231c;letter-spacing:-.025em;align-items:center;gap:11px;width:auto;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-logo img{width:48px;height:48px;display:block}.auth-eyebrow{color:#1d7b52;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800;line-height:1.4}.auth-story-copy h1{color:#14231c;letter-spacing:-.045em;margin:0 0 28px;font-family:Newsreader,Noto Serif,Georgia,serif;font-size:clamp(3.5rem,5.8vw,6.1rem);font-weight:520;line-height:.94}.auth-story-copy h1 span{display:block}.auth-story-copy h1 em{color:#1d7b52;font-weight:450}.auth-story-copy>p:last-child{color:#657269;max-width:560px;margin:0;font-size:1.18rem;line-height:1.6}.auth-story-art{width:min(49vw,650px);position:absolute;bottom:-16%;right:-5%}.auth-story-art img{z-index:1;filter:drop-shadow(0 28px 30px #18503726);width:100%;height:auto;position:relative}.auth-orbit{border:1.5px dashed #1d7b5240;border-radius:50%;position:absolute}.auth-orbit-outer{width:540px;height:540px;top:20px;right:-90px}.auth-orbit-inner{width:390px;height:390px;top:100px;right:0}.auth-main{background:#fff;place-items:center;width:100%;min-height:100vh;margin:0;padding:50px clamp(30px,5vw,80px);display:grid}.auth-main .view{width:100%;max-width:440px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-panel h2,.auth-main .view>h1{color:#14231c;letter-spacing:-.035em;margin:0 0 12px;font-family:Newsreader,Noto Serif,Georgia,serif;font-size:clamp(2.75rem,3.3vw,3.5rem);font-weight:570;line-height:1}.auth-spark{color:#7d5600;background:#ffd659;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:28px;display:grid;transform:rotate(7deg)}.auth-spark svg{width:26px;height:26px}.auth-form-intro{color:#657269;margin:0 0 30px;font-size:1.05rem;line-height:1.55}.auth-main .request-form{max-width:none}.auth-legal-link{text-align:center;margin:18px 0 0;font-size:.86rem}.auth-legal-link a,.legal-dialog a{color:#1d6f4b}.legal-dialog{color:#34443b;background:#fff;border:1px solid #dbe2d8;border-radius:24px;width:min(680px,100vw - 32px);max-width:none;max-height:min(82dvh,760px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 70px #14231c3d}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14231c94}.legal-dialog-card{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(82dvh,760px);display:grid}.legal-dialog-head{border-bottom:1px solid #e7ece5;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 24px 18px;display:flex}.legal-dialog-head .auth-eyebrow{margin-bottom:6px;font-size:.68rem}.legal-dialog-head h1{color:#14231c;letter-spacing:-.025em;font-family:Newsreader,Noto Serif,Georgia,serif;font-weight:600;line-height:1.1;margin:0!important;font-size:1.85rem!important}.legal-updated{color:#657269;margin:6px 0 0;font-size:.78rem!important}.legal-dialog-close{color:#34443b;cursor:pointer;background:#f6f8f2;border:1px solid #dbe2d8;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;margin:-4px -4px 0 0;padding:0;display:grid}.legal-dialog-close:hover{background:#ebf4eb}.legal-dialog-close:focus-visible,.legal-dialog-foot button:focus-visible{outline-offset:2px;outline:3px solid #1d7b5247}.legal-dialog-close svg{width:20px;height:20px}.legal-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px 24px 28px;font-size:.91rem;line-height:1.62;overflow-y:auto}.legal-dialog-body>p:first-child{color:#4d5d54;margin-top:0}.legal-dialog-body section{margin-top:24px}.legal-dialog-body h2{color:#14231c;margin:0 0 7px;font-size:1.05rem;line-height:1.3}.legal-dialog-body p{margin:0}.legal-dialog-body ul{margin:9px 0 0;padding-left:1.25rem}.legal-dialog-body li+li{margin-top:6px}.legal-dialog-foot{background:#fbfcf9;border-top:1px solid #e7ece5;justify-content:flex-end;padding:14px 24px;display:flex}.legal-dialog-foot button{border-radius:12px;min-width:96px;min-height:44px}@media (width<=600px){.legal-dialog{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.legal-dialog-card{max-height:calc(100dvh - 16px)}.legal-dialog-head{padding:20px 18px 15px}.legal-dialog-head h1{font-size:1.55rem!important}.legal-dialog-body{padding:18px 18px 24px;font-size:.88rem}.legal-dialog-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.legal-dialog-foot button{width:100%}}.auth-main .field{gap:8px}.auth-main .field label{color:#14231c;font-size:.9rem;font-weight:800}.auth-main .field input{color:#14231c;background:#f6f8f2;border:1px solid #dbe2d8;border-radius:13px;min-height:54px;padding:0 16px}.auth-main .field input::placeholder{color:#7a867e}.auth-main .field input:focus{background:#fff;border-color:#1d7b52}.auth-main .auth-submit{color:#fff;background:#1d7b52;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:10px;font-weight:700;display:inline-flex;box-shadow:0 9px 22px #1d7b5233}.auth-submit svg{width:19px;height:19px}.auth-form-links{flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:6px;font-size:.82rem;display:flex}.auth-main a{color:#1d7b52;text-underline-offset:3px;text-decoration:underline}.mobile-only,.mobile-welcome-benefits{display:none}.auth-main [data-route-autofocus][tabindex="-1"]:focus-visible{outline:none}.welcome-actions{gap:14px;display:grid}.welcome-actions .auth-submit{margin-top:0}.auth-secondary-action{text-align:center;background:#fff;border:1px solid #cfdbd0;border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-weight:600;display:flex}.auth-main .auth-secondary-action{color:#2e5f48;text-decoration:none}.auth-secondary-action:hover{background:#f6f8f2}.auth-preview-action{color:#2e5f48;cursor:pointer;width:100%;margin-top:2px}.auth-preview-note{color:#7a867e;text-align:center;margin:-4px 0 0;font-size:.75rem}.auth-secondary-action strong{margin-left:.25em}.onboarding-reassurance{color:#657269;text-align:center;margin:20px 0 0;font-size:.78rem}.onboarding-reassurance span{color:#1d7b52;vertical-align:2px;margin-right:7px;font-size:.55rem}.onboarding-progress{color:#597064;letter-spacing:.08em;text-transform:uppercase;gap:9px;margin-bottom:30px;font-size:.73rem;font-weight:800;display:grid}.onboarding-progress-track{background:#e5ece4;border-radius:999px;height:5px;overflow:hidden}.onboarding-progress-track i{border-radius:inherit;background:#1d7b52;height:100%;display:block}.onboarding-panel h2{font-size:clamp(2.25rem,3vw,3.15rem);line-height:1.02}.onboarding-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.onboarding-choice{cursor:pointer;background:#f8faf5;border:1px solid #dbe2d8;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:13px;min-height:68px;padding:11px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.onboarding-choice:hover{background:#f2f8f2;border-color:#96bba6;transform:translateY(-1px)}.onboarding-choice:has(input:checked){background:#eaf7ee;border-color:#1d7b52;box-shadow:0 0 0 1px #1d7b52}.onboarding-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #1d7b5240}.onboarding-choice input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.choice-indicator{background:#fff;border:1.5px solid #9caaa0;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}input[type=radio]+.choice-indicator{border-radius:50%}.onboarding-choice input:checked+.choice-indicator{background:#1d7b52;border-color:#1d7b52}.onboarding-choice input:checked+.choice-indicator:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.onboarding-choice input[type=radio]:checked+.choice-indicator:after{background:#fff;border:0;border-radius:50%;width:7px;height:7px;transform:none}.choice-copy,.choice-copy strong,.choice-copy small{display:block}.choice-copy strong{color:#203329;font-size:.92rem;font-weight:750;line-height:1.25}.choice-copy small{color:#68776d;margin-top:2px;font-size:.75rem;line-height:1.35}.onboarding-controls{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px;margin-top:22px;display:grid}.onboarding-controls .auth-submit{margin-top:0}.onboarding-back{color:#446353;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:46px;padding:0 8px;font-size:.86rem;font-weight:700;text-decoration:underline}.auth-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.recommendation-card{background:#edf9f0;border:1px solid #bcd5c4;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;display:grid}.recommendation-number{color:#fff;background:#1d7b52;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:grid}.recommendation-card strong{color:#173a29;font-family:Newsreader,Noto Serif,Georgia,serif;font-size:1.35rem;line-height:1.2;display:block}.recommendation-card p{color:#577064;margin:6px 0 0;font-size:.85rem;line-height:1.5}.result-needs{margin-top:18px}.result-needs small{color:#657269;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.result-needs div{flex-wrap:wrap;gap:7px;display:flex}.result-needs span{color:#355844;background:#f1f5ed;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.result-note{color:#657269;margin:18px 0 22px;font-size:.86rem;line-height:1.55}.result-name-field{margin:18px 0 2px}.result-panel>.auth-submit{text-decoration:none}.result-back{width:100%;margin-top:10px}@media (prefers-reduced-motion:reduce){.auth-main *,.auth-story *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:0;padding:28px 25px 180px}.auth-story-copy{margin-top:72px}.auth-story-copy h1{font-size:clamp(3.25rem,12vw,4.2rem)}.auth-story-art{width:330px;bottom:-100px;right:-30px}.auth-main{min-height:auto;padding:58px 25px 70px}.onboarding-panel h2{font-size:2.45rem}.result-panel .result-note,.auth-shell:not([data-auth-route=\/welcome]) .auth-story{display:none}.auth-shell:not([data-auth-route=\/welcome]) .auth-main{min-height:100dvh;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));align-content:start}.auth-shell[data-auth-route=\/welcome]{background:#d8f8e9;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;min-height:640px;overflow:hidden}.auth-shell[data-auth-route=\/welcome] .auth-story{display:contents}.auth-shell[data-auth-route=\/welcome] .auth-story-head{z-index:2;padding:max(20px, env(safe-area-inset-top)) 22px 0;text-align:center;grid-row:1}.auth-shell[data-auth-route=\/welcome] .auth-logo{gap:8px;font-size:1rem}.auth-shell[data-auth-route=\/welcome] .auth-logo img{width:38px;height:38px}.auth-shell[data-auth-route=\/welcome] .auth-story-copy{display:none}.auth-shell[data-auth-route=\/welcome] .auth-story-copy h1{margin-bottom:13px;font-size:clamp(2.45rem,11vw,3.4rem);line-height:.94}.auth-shell[data-auth-route=\/welcome] .auth-story-copy>p:last-child{max-width:34ch;font-size:.9rem;line-height:1.45}.auth-shell[data-auth-route=\/welcome] .auth-story-art{z-index:1;grid-row:3;place-self:end center;width:min(46vw,260px);position:relative;bottom:-34px;right:auto}.auth-shell[data-auth-route=\/welcome] .auth-orbit{display:none}.auth-shell[data-auth-route=\/welcome] .auth-main{z-index:2;background:0 0;grid-row:2;align-content:center;align-self:stretch;height:auto;min-height:0;padding:12px 22px}.auth-shell[data-auth-route=\/welcome] .auth-spark,.auth-shell[data-auth-route=\/welcome] .auth-eyebrow{display:none}.auth-shell[data-auth-route=\/welcome] .auth-panel h2{text-align:center;margin-bottom:8px;font-size:clamp(2rem,9vw,2.7rem)}.auth-shell[data-auth-route=\/welcome] .auth-form-intro{text-align:center;margin-bottom:14px;font-size:.86rem;line-height:1.4}.auth-shell[data-auth-route=\/welcome] .desktop-only{display:none}.auth-shell[data-auth-route=\/welcome] .mobile-only{display:inline}.auth-shell[data-auth-route=\/welcome] .mobile-welcome-benefits{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:22px;display:flex}.mobile-welcome-benefits span{color:#246947;background:#ffffff85;border:1px solid #1d7b523d;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:750;line-height:1.2}.auth-shell[data-auth-route=\/welcome] .welcome-actions{gap:8px}.auth-shell[data-auth-route=\/welcome] .welcome-actions .auth-submit,.auth-shell[data-auth-route=\/welcome] .auth-secondary-action{min-height:46px}.auth-shell[data-auth-route=\/welcome] .onboarding-reassurance{display:none}}@media (width<=480px){.auth-shell[data-auth-route=\/welcome] .auth-story-copy h1 span{display:inline}.auth-form-links{display:grid}.onboarding-controls{grid-template-columns:1fr}.onboarding-controls .onboarding-back{grid-row:2}.auth-shell:not([data-auth-route=\/welcome]) .auth-main{padding-left:16px;padding-right:16px}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-progress{gap:6px;margin-bottom:15px}.auth-shell:not([data-auth-route=\/welcome]) .auth-eyebrow{margin-bottom:6px;font-size:.65rem}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-panel h2{margin-bottom:7px;font-size:clamp(1.8rem,9vw,2.25rem);line-height:.98}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-panel .auth-form-intro{margin-bottom:12px;font-size:.83rem}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-choices{gap:6px}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-choice{border-radius:11px;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:48px;padding:6px 10px}.auth-shell:not([data-auth-route=\/welcome]) .choice-indicator{width:20px;height:20px}.auth-shell:not([data-auth-route=\/welcome]) .choice-copy strong{font-size:.86rem}.auth-shell:not([data-auth-route=\/welcome]) .choice-copy small{display:none}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-controls{grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:12px}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-controls .onboarding-back{grid-row:auto}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-controls .auth-submit{min-height:46px}}@media (width<=480px) and (height<=700px){.auth-shell:not([data-auth-route=\/welcome]) .auth-main{padding:12px 14px}.auth-shell:not([data-auth-route=\/welcome]) .auth-spark{display:none}.auth-shell:not([data-auth-route=\/welcome]) .auth-panel h2{margin-bottom:7px;font-size:2.15rem}.auth-shell:not([data-auth-route=\/welcome]) .auth-form-intro{margin-bottom:12px;font-size:.82rem;line-height:1.4}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-progress{margin-bottom:9px}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-panel h2{font-size:1.72rem}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-panel .auth-form-intro{margin-bottom:7px}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-choices{gap:4px}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-choice{min-height:44px;padding-top:4px;padding-bottom:4px}.auth-shell:not([data-auth-route=\/welcome]) .onboarding-controls{margin-top:8px}.recommendation-card{gap:12px;padding:14px}.recommendation-card strong{font-size:1.15rem}.recommendation-card p{margin-top:3px;font-size:.76rem;line-height:1.35}.result-needs{margin-top:10px}.result-needs small{margin-bottom:4px}.result-note{display:none}.result-name-field{margin-top:9px}.result-back{margin-top:4px}.auth-main .field input{min-height:48px}.auth-main .request-form{gap:9px;margin-top:10px}.auth-form-links{margin-top:2px}}.auth-shell{color:#111713;background:#f4f6f1;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.auth-story{color:#fff;background:#10251b;padding:40px clamp(36px,5vw,76px)}.auth-logo{color:#fff}.auth-logo img{background:#c9ff70;border-radius:12px;width:42px;height:42px;padding:5px}.auth-story-copy{max-width:680px;margin-top:clamp(78px,12vh,140px)}.auth-story-copy .auth-eyebrow{color:#c9ff70}.auth-story-copy h1{color:#fff;font-family:var(--font-heading);letter-spacing:-.065em;margin-bottom:22px;font-size:clamp(3.8rem,6vw,6.6rem);font-weight:800;line-height:.9}.auth-story-copy h1 em{color:#c9ff70;font-style:normal;font-weight:inherit}.auth-story-copy>p{color:#d4e2d8;max-width:540px;font-size:1.08rem;line-height:1.55}.auth-story-pills{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.auth-story-pills span{color:#f3fff6;background:#ffffff12;border:1px solid #ffffff30;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700}.auth-story-art{width:min(38vw,460px);bottom:-10%;right:-2%}.auth-story-art img{filter:drop-shadow(0 30px 34px #00000047)}.auth-orbit{border-color:#c9ff7038}.auth-orbit-outer{width:460px;height:460px}.auth-orbit-inner{width:330px;height:330px}.auth-main{background:#f4f6f1;padding:36px clamp(30px,4vw,56px)}.auth-main .view{background:#fff;border:1px solid #d8dfd8;border-radius:26px;max-width:440px;padding:clamp(24px,2.5vw,32px);box-shadow:0 28px 70px #1734261a}.auth-panel h2,.auth-main .view>h1{font-family:var(--font-heading);letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(2.15rem,2.8vw,2.8rem);font-weight:800}.auth-switch{background:#edf1eb;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:230px;margin-bottom:36px;padding:4px;display:grid}.auth-main .auth-switch a{color:#4c5a51;border-radius:10px;place-items:center;min-height:40px;font-size:.86rem;font-weight:750;text-decoration:none;display:grid}.auth-main .auth-switch a.active{color:#fff;background:#111713;box-shadow:0 5px 15px #11171326}.auth-panel>.auth-eyebrow{color:#126149;margin-bottom:8px}.auth-form-intro{color:#556159;margin-bottom:24px;font-size:.98rem}.auth-main .field label{color:#202922;font-size:.88rem}.auth-main .field input{background:#f8faf7;border-color:#cbd5cd;border-radius:12px;min-height:50px}.auth-main .field input:focus{border-color:#126149;box-shadow:0 0 0 4px #1261491a}.auth-main .auth-submit{background:#111713;border-radius:12px;min-height:50px;box-shadow:0 10px 22px #1117132e}.auth-main .auth-submit:hover{background:#126149}.auth-form-links{align-items:center;margin-top:12px;font-size:.84rem}.auth-main .auth-create-link{color:#344039;text-decoration:none}.auth-main .auth-create-link strong,.auth-signin-link strong{color:#126149}.auth-signin-link{text-align:center;margin:14px 0 0}@media (width<=820px){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100dvh;display:grid}.auth-shell:not([data-auth-route=\/welcome]) .auth-story{min-height:0;padding:max(18px, env(safe-area-inset-top)) 20px 0;background:#f4f6f1;display:block}.auth-shell:not([data-auth-route=\/welcome]) .auth-story-head{text-align:left}.auth-shell:not([data-auth-route=\/welcome]) .auth-logo{color:#111713}.auth-shell:not([data-auth-route=\/welcome]) .auth-logo img{width:38px;height:38px}.auth-shell:not([data-auth-route=\/welcome]) .auth-story-copy,.auth-shell:not([data-auth-route=\/welcome]) .auth-story-art{display:none}.auth-shell:not([data-auth-route=\/welcome]) .auth-main{min-height:0;padding:18px 20px max(28px, env(safe-area-inset-bottom));background:#f4f6f1;align-content:start}.auth-main .view{border-radius:20px;max-width:480px;padding:22px;box-shadow:0 18px 44px #17342614}.auth-switch{width:100%;margin-bottom:28px}.auth-panel h2{font-size:clamp(2rem,7.5vw,2.4rem)}}@media (width<=480px){.auth-shell:not([data-auth-route=\/welcome]) .auth-main{padding-left:14px;padding-right:14px}.auth-main .view{padding:22px 18px}.auth-form-links{gap:12px}}.auth-intro-actions,.auth-intro-back{display:none}.auth-story-copy h1[tabindex="-1"]:focus{outline:none}@media (width<=820px){.auth-shell[data-auth-route=\/welcome]{background:#10251b;height:auto;min-height:100dvh;display:block;overflow:visible}.auth-shell[data-auth-route=\/welcome] .auth-main{display:none}.auth-shell[data-auth-route=\/welcome] .auth-story{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom));background:#10251b;flex-direction:column;display:flex;overflow:hidden}.auth-shell[data-auth-route=\/welcome] .auth-story-head{text-align:left;padding:0}.auth-shell[data-auth-route=\/welcome] .auth-logo{color:#fff;font-size:1.1rem}.auth-shell[data-auth-route=\/welcome] .auth-story-copy{margin:30px 0 0;display:block}.auth-shell[data-auth-route=\/welcome] .auth-eyebrow{margin-bottom:14px;font-size:.7rem;display:block}.auth-shell[data-auth-route=\/welcome] .auth-story-copy h1{margin-bottom:20px;font-size:clamp(3rem,13vw,4.5rem);line-height:.96}.auth-shell[data-auth-route=\/welcome] .auth-story-copy h1 span{display:block}.auth-shell[data-auth-route=\/welcome] .auth-story-copy>p:not(.auth-eyebrow){margin:0;font-size:1rem;line-height:1.5}.auth-shell[data-auth-route=\/welcome] .auth-story-pills{gap:8px;margin-top:20px}.auth-shell[data-auth-route=\/welcome] .auth-story-pills span{padding:8px 10px;font-size:.72rem}.auth-shell[data-auth-route=\/welcome] .auth-story-art{flex-shrink:0;align-self:center;width:150px;margin:18px auto 10px;display:block;position:relative;bottom:auto;right:auto}.auth-shell[data-auth-route=\/welcome] .auth-story-art img{width:100%;height:auto;display:block}.auth-shell[data-auth-route=\/welcome] .auth-intro-actions{z-index:2;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px;padding-top:0;display:grid;position:relative}.auth-intro-actions a{border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 20px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.auth-intro-explore{color:#142d20;background:#dce8cd;border:1px solid #dce8cd}.auth-intro-signin{color:#142d20;background:#bfceba;border:1px solid #bfceba}.auth-intro-actions a:hover{filter:brightness(1.08)}.auth-intro-actions a:active{filter:brightness(.92)}.auth-shell:is([data-auth-route=\/login],[data-auth-route=\/signup]) .auth-story-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-shell:is([data-auth-route=\/login],[data-auth-route=\/signup]) .auth-intro-back{color:#14231c;align-items:center;gap:8px;min-height:44px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}}.auth-google{margin:24px 0}.auth-google[hidden]{display:none}.auth-explore-first{color:#244735;background:#f1f5ed;border:1px solid #bfcdbf;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:18px;font-size:.95rem;font-weight:650;text-decoration:none;display:flex}.auth-explore-first:hover{background:#e5eddf}.auth-account-prompt{color:#536157;margin:0 0 24px;font-size:1rem;line-height:1.6}.auth-main .auth-account-prompt a{color:#244735;text-underline-offset:4px;padding-block:4px;font-weight:750;text-decoration:underline;display:inline-block}.auth-main .auth-explore-first{text-decoration:none}.auth-login-form>[role=status]:empty{display:none}.auth-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.auth-label-row a{color:#355740;text-underline-offset:3px;padding-block:6px;font-size:.85rem}.auth-last-method{color:#344b3c;background:#eaf0e3;border-radius:12px;margin:0 0 18px;padding:10px 12px;font-size:.85rem;line-height:1.5}.auth-panel .auth-google{margin:12px 0}.auth-panel .auth-login-form{gap:14px}.auth-login-form .auth-remember-email{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:.9rem;display:flex}.auth-login-form .auth-remember-email input{accent-color:#126149;width:18px;height:18px;margin:0}.auth-login-form .auth-remember-note{color:var(--muted);margin:-10px 0 0 27px;font-size:.78rem}.auth-google-button{color:#172c20;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #84948a;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:grid}.auth-google-button[hidden]{display:none}.auth-google-button:hover{background:#edf3e8}.auth-google-button:disabled{opacity:.65;cursor:wait}.auth-google-icon{width:22px;height:22px}.auth-google-official{justify-content:center;min-height:44px;display:flex}.auth-google-official[hidden]{display:none}.auth-google-official.is-busy{opacity:.65;pointer-events:none}.auth-google-last{color:#344b3c;background:#edf3e8;border-radius:999px;width:max-content;margin:6px auto 0;padding:3px 8px;font-size:.72rem;font-weight:700;display:block}.auth-google-status{color:#344b3c;font-size:.8rem;line-height:1.5}.auth-google-status:empty{display:none}.auth-method-divider{color:#68756d;align-items:center;gap:12px;margin:16px 0 10px;font-size:.76rem;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:#dbe2d8;flex:1;height:1px}.auth-method-divider span{white-space:nowrap}.auth-method-heading{color:#34443b;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:.82rem;font-weight:800;display:flex}.auth-last-badge{color:#176342;white-space:nowrap;background:#e5f3e8;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.auth-consent-note{color:#657168;text-align:center;max-width:42ch;margin:2px auto 0;font-size:.75rem;line-height:1.5}.auth-consent-note a{color:#355740;text-underline-offset:3px;font-weight:700}@media (width<=820px){.auth-shell[data-auth-route=\/welcome] .auth-story:before{content:"";pointer-events:none;background:radial-gradient(circle,#91b68b55 0%,#98a4c42a 35%,#0000 68%);width:380px;height:380px;position:absolute;top:-180px;right:-170px}.auth-shell[data-auth-route=\/welcome] .auth-story-art{width:230px;margin:12px auto 8px}.auth-shell[data-auth-route=\/welcome] .auth-story-art:before{content:"";pointer-events:none;filter:blur(12px);background:radial-gradient(#b8de9370 0%,#9893c738 38%,#0000 70%);border-radius:50%;position:absolute;inset:-15% -25%}.auth-shell[data-auth-route=\/welcome] .auth-story-art img{transform-origin:50% 90%;animation:4.8s ease-in-out dibo-welcome-hop;position:relative}.auth-panel h2{font-size:clamp(1.9rem,8vw,2.2rem);line-height:1.08}}@keyframes dibo-welcome-hop{0%,16%,48%,80%,to{transform:translateY(0)rotate(0)}8%,40%{transform:translateY(-13px)rotate(-5deg)}24%,56%{transform:translateY(-7px)rotate(5deg)}68%{transform:translateY(-4px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.auth-shell[data-auth-route=\/welcome] .auth-story-art img{animation:none}}html.reduce-motion .auth-shell[data-auth-route=\/welcome] .auth-story-art img{animation:none}html.calm-mode .decorative{display:none}html.calm-mode .panel,html.calm-mode .profile-card{box-shadow:none;background-image:none}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.scrim{z-index:50;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e;transition:all .18s;position:fixed;inset:0}.scrim.open{visibility:visible;opacity:1}.a11y-drawer{z-index:60;border-left:1px solid var(--line);background:var(--panel);width:min(390px,100%);height:100vh;padding:25px;transition:transform .22s;position:fixed;top:0;right:0;overflow:auto;transform:translate(102%)}.a11y-drawer.open{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:19px;display:flex}.drawer-head h2{margin:0 0 3px;font-size:1.15rem}.drawer-head p{color:var(--muted);margin:0;font-size:.73rem}.setting{border-bottom:1px solid var(--line);padding:19px 0}.setting-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.setting-title strong,.setting-title span{display:block}.setting-title strong{font-size:.8rem}.setting-title span{color:var(--muted);font-size:.66rem}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.theme-card{border:1px solid var(--line);min-height:112px;color:var(--text);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:10px;transition:border-color .16s,transform .16s,background .16s;display:flex}.theme-card:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.theme-preview{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:9px;grid-template-columns:2fr 1fr 1fr;height:44px;display:grid;overflow:hidden}.theme-preview i,.theme-card strong,.theme-card small{display:block}.theme-card strong{font-size:.72rem}.theme-card small{color:var(--muted);margin-top:2px;font-size:.58rem;line-height:1.35}@media (width<=420px){.theme-grid{grid-template-columns:1fr}}.segment{gap:5px;margin-top:11px;display:flex}.segment button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:9px;flex:1;padding:0 8px;font-size:.67rem;font-weight:500}.segment button.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.swatches{gap:9px;margin-top:12px;display:flex}.swatch{cursor:pointer;width:32px;height:32px;box-shadow:inset 0 0 0 4px var(--panel);border:2px solid #0000;border-radius:50%}.swatch.active{border-color:var(--text)}.switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:45px;height:25px;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:17px;height:17px;transition:all .18s;position:absolute;top:4px;left:4px}.switch.on{background:var(--accent)}.switch.on:after{background:#17151e;left:24px}.round-btn{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:6px;place-items:center;width:35px;height:35px;padding:0;display:grid}.round-btn svg{width:16px;height:16px}.round-btn:hover{border-color:var(--accent)}.btn{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.83rem;font-weight:500;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));transform:translateY(-1px)}.btn svg{width:17px;height:17px}.btn-ghost{background:0 0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow)}.panel h2,.panel h3{letter-spacing:-.03em;margin:0}.panel h2{font-size:1.35rem}.panel h3{font-size:1rem}.subtle{color:var(--muted);font-size:.78rem}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:500}.profile-layout{max-width:var(--content-max);grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:20px;margin:0 auto;display:grid}.profile-card{text-align:center;padding:24px}.profile-avatar{color:#fff;background:linear-gradient(145deg,var(--green),#739a6d);width:82px;height:82px;font-family:var(--font-heading);border-radius:24px;place-items:center;margin:0 auto 14px;font-size:1.5rem;font-weight:800;display:grid}.profile-card h2{margin:0;font-size:1.25rem}.profile-card p{color:var(--muted);margin:5px 0 16px;font-size:.72rem}.profile-pronouns{margin:-10px 0 14px}.profile-goal{background:var(--accent-soft);text-align:left;border-radius:12px;padding:13px}.profile-goal strong,.profile-goal span{display:block}.profile-goal strong{font-size:.68rem}.profile-goal span{color:var(--muted);margin-top:3px;font-size:.66rem}.profile-metrics{display:none}.profile-metric{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;padding:12px 6px}.profile-metric strong,.profile-metric span{display:block}.profile-metric strong{font-size:1rem}.profile-metric span{color:var(--muted);font-size:.59rem}.profile-badge-strip{justify-content:center;gap:8px;margin:0 auto 15px;display:flex}.profile-badge{border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));color:#371900;background:var(--amber);border-radius:11px;place-items:center;width:35px;height:35px;font-size:.9rem;display:grid}.profile-badge.locked{opacity:.4;filter:grayscale()}.profile-main{gap:18px;display:grid}.profile-section{padding:22px}.side-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.preference-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.preference{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.preference strong,.preference span{display:block}.preference strong{font-size:.7rem}.preference span{color:var(--muted);font-size:.59rem}.profile-details-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-details-form .field{margin:0}.profile-details-form .field input{width:100%}.profile-details-form .profile-timezone{grid-column:1/-1}.profile-details-form .btn{width:max-content}.profile-details-form #profileSaveStatus{align-self:center;margin:0}@media (width<=1180px){.profile-layout{grid-template-columns:1fr}}.points-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.points-hero{background:radial-gradient(circle at 88% 12%,var(--accent-soft),transparent 35%),var(--panel);padding:26px}.points-balance{align-items:flex-end;gap:9px;margin:19px 0 8px;display:flex}.points-balance strong{font-family:var(--font-heading);letter-spacing:-.05em;font-size:3.6rem;font-weight:700;line-height:.9}.points-balance span{color:var(--muted);padding-bottom:5px;font-size:.8rem;font-weight:500}.level-track{background:var(--panel-3);border-radius:999px;height:12px;overflow:hidden}.level-track span{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--accent));height:100%;display:block}.level-labels{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:.66rem;display:flex}.points-side,.achievement-panel{padding:22px}.point-rule{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.point-rule:last-child{border-bottom:none}.point-rule>div{flex:1;min-width:0}.point-rule strong,.point-rule span{display:block}.point-rule strong{font-size:.78rem}.point-rule>div span{color:var(--muted);font-size:.63rem}.point-icon{background:var(--panel-2);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.point-value{color:var(--accent);flex:none;font-size:.78rem;font-weight:500}.achievement-panel{grid-column:1/-1}.badge-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px;display:grid}.achievement{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:17px}.achievement.locked{opacity:.55;filter:grayscale(.8)}.achievement-icon{color:#371900;background:linear-gradient(145deg,var(--amber),#f1cc9e);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:12px;font-size:1.2rem;display:grid}.achievement strong,.achievement span{display:block}.achievement strong{font-size:.76rem}.achievement span{color:var(--muted);margin-top:2px;font-size:.61rem}@media (width<=1180px){.points-grid{grid-template-columns:1fr}.achievement-panel{grid-column:auto}}@media (width<=640px){.badge-grid{grid-template-columns:1fr 1fr}.preference-grid{grid-template-columns:1fr}.profile-card,.profile-section,.points-hero,.points-side,.achievement-panel{padding:18px}.side-panel-head{flex-direction:column;align-items:flex-start}.side-panel-head .btn{width:100%}.points-balance strong{font-size:2.7rem}.profile-details-form{grid-template-columns:1fr}.profile-details-form .profile-timezone{grid-column:auto}.profile-details-form .btn{width:100%}}.admin-insights{padding:24px}.admin-insights-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-insights-head h2{margin:4px 0 6px}.admin-insights-head p{margin:0}.account-kicker{color:var(--account-muted);letter-spacing:.12em;font-size:.68rem;font-weight:750}.account-segment{border:1px solid var(--account-line);background:var(--account-soft);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.account-segment button{white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:44px;padding:8px 14px;font-weight:650}.account-segment button[aria-pressed=true]{background:var(--account-paper);box-shadow:0 2px 8px #132a1914}.admin-insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.admin-insight-metrics>div{border:1px solid var(--account-line);background:var(--account-soft);border-radius:16px;padding:16px}.admin-insight-metrics strong{color:var(--account-ink);font-size:1.7rem;display:block}.admin-insight-metrics span{color:var(--account-muted);font-size:.78rem;line-height:1.35}.admin-insight-grids{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.admin-insight-grids>section{border:1px solid var(--account-line);border-radius:16px;padding:18px}.admin-insight-grids h3{margin:0 0 12px;font-size:1rem}.admin-insight-list{margin:0;padding:0;list-style:none}.admin-insight-list li{border-top:1px solid var(--account-line);justify-content:space-between;gap:14px;padding:8px 0;font-size:.85rem;display:flex}.admin-insight-list li:first-child{border-top:0}.admin-insight-note{margin:16px 0 0}@media (width<=850px){.admin-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insight-grids{grid-template-columns:1fr}.admin-insights-head{display:grid}}.btn-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.btn-primary:hover{border-color:var(--accent-2);background:var(--accent-2)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 23px 17px;display:flex}.calendar-toolbar{align-items:center;gap:8px;display:flex}.month-label{text-align:center;min-width:128px;font-size:.92rem;font-weight:500}.empty-note{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:18px;font-size:.88rem}.calendar-filters,.filter-groups{flex-wrap:wrap;align-items:center;gap:9px;padding:0 23px 17px;display:flex}.filter-group{border-right:1px solid var(--line);align-items:center;gap:6px;padding-right:9px;display:flex}.filter-group:last-child{border-right:0}.filter-label{color:var(--muted);margin-right:3px;font-size:.8rem;font-weight:700}.filter-chip{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:650}.filter-chip.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-2);background:var(--accent-soft)}.time-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.time-filter-chip{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--panel-2);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:650}.time-filter-chip.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.tag-badge{background:var(--panel-3);color:var(--muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:.6rem;font-weight:500;display:inline-flex}.session-slot .tag-badge,.agenda-slot .tag-badge{margin-top:3px;display:inline-flex}.week-scroll{border-top:1px solid var(--line);overflow-x:auto}.week-calendar{min-width:620px}.week-header,.week-row{grid-template-columns:62px repeat(7,minmax(78px,1fr));display:grid}.week-header{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0}.week-header>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:68px;display:flex}.week-header>div:first-child{border-left:0}.week-header strong{font-size:.76rem}.week-header span{color:var(--faint);text-transform:uppercase;font-size:.62rem;font-weight:500}.week-row{border-bottom:1px solid var(--line);min-height:76px}.week-row:last-child{border-bottom:0}.time-axis{color:var(--faint);justify-content:center;align-items:flex-start;padding-top:9px;font-size:.62rem;font-weight:500;display:flex}.week-cell{border-left:1px solid var(--line);justify-content:center;align-items:center;padding:6px;display:flex}.week-empty{color:var(--line);font-size:.9rem}.session-slot{border:1px solid var(--line);width:100%;min-height:55px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;padding:7px 8px;transition:background-color .2s,border-color .2s,opacity .2s,transform .16s}.session-slot.available{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:var(--green-soft)}.session-slot.available:hover{border-color:var(--green);transform:translateY(-1px)}.session-slot.booked{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:var(--accent-soft)}.session-slot.full{opacity:.58;background:var(--panel-3);cursor:not-allowed;border-style:dashed}.session-slot strong,.session-slot span{display:block}.session-slot strong{font-size:.68rem}.session-slot span{color:var(--muted);margin-top:2px;font-size:.57rem}.calendar-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding:13px 23px 17px;font-size:.66rem;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.legend-dot.amber{background:var(--amber)}.legend-dot.grey{background:var(--faint)}.agenda-calendar{border-top:1px solid var(--line);display:none}.agenda-day-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.agenda-day-head strong{font-size:.78rem}.agenda-day-head span{color:var(--muted);font-size:.64rem}.agenda-slot{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;margin-top:7px;padding:11px;transition:background-color .2s,border-color .2s,opacity .2s;display:grid}.agenda-slot:disabled{opacity:.58;cursor:not-allowed}.agenda-slot time{font-size:.72rem;font-weight:500}.agenda-slot strong,.agenda-slot span{display:block}.agenda-slot strong{font-size:.7rem}.agenda-slot span{color:var(--muted);font-size:.6rem}.agenda-slot .btn-label{color:var(--accent-2);font-weight:500}.agenda-slot.booked{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:var(--accent-soft)}.agenda-slot.full{opacity:.58;background:var(--panel-3);cursor:not-allowed;border-style:dashed}.modal{z-index:70;border:1px solid var(--line);background:var(--panel);width:min(560px,100% - 28px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;border-radius:12px;padding:25px;transition:all .2s;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-47%)scale(.98)}.modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-head h2{margin:3px 0;font-size:1.25rem}.modal-head p{color:var(--muted);margin:0;font-size:.72rem}.modal-summary{background:var(--accent-soft);color:var(--accent-2);border-radius:11px;align-items:center;gap:11px;margin-top:19px;padding:13px;font-size:.7rem;font-weight:500;display:flex}.modal-summary svg{flex:none;width:19px;height:19px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal .radio-group{margin-inline:0}.modal .radio-group legend{padding:0}.modal-field-label{margin-top:16px;font-size:.72rem;font-weight:500;display:block}.modal textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel);font:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:10px 12px}.text-input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--panel);font:inherit;border-radius:10px;padding:0 13px}.booking-success-modal{text-align:left;width:min(560px,100% - 28px);padding-top:34px}.booking-success-close{position:absolute;top:18px;right:18px}.success-mark{color:#fff;background:var(--green);width:56px;height:56px;box-shadow:0 0 0 8px var(--green-soft);border-radius:18px;place-items:center;margin:0 0 18px;display:grid}.success-mark svg{width:28px;height:28px}.booking-success-modal h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:1.55rem}.booking-success-modal>p{color:var(--muted);margin:9px 0;font-size:.7rem}.booking-success-summary{border-left:4px solid var(--green);color:var(--green);background:var(--green-soft);border-radius:4px 11px 11px 4px;margin:18px 0 22px;padding:14px 16px;font-size:.68rem;font-weight:600}.motivation-quote{border-left:4px solid var(--accent);background:var(--accent-soft);text-align:left;border-radius:4px 13px 13px 4px;margin:17px 0;padding:18px}.motivation-quote strong{font-family:var(--font-heading);font-size:1.05rem;display:block}.motivation-quote span{color:var(--muted);margin-top:3px;font-size:.58rem;display:block}.success-preferences{text-align:left;gap:10px;display:grid}.booking-task-label{color:var(--text);font-size:.67rem;font-weight:500;display:block}.booking-task-label span{color:var(--muted);margin:2px 0 7px;font-size:.56rem;font-weight:400;display:block}.modal-note{border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));color:var(--text);background:var(--amber-soft);text-align:left;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;font-size:.66rem;display:flex}.modal-note svg{width:18px;height:18px;color:var(--amber);flex:none}.btn-danger{border-color:var(--danger);color:var(--on-danger);background:var(--danger)}.btn-danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 84%, #000)}html:not([data-appearance=focus-together]) .modal .booking-task-label span{font-size:max(.56rem,13px)}html:not([data-appearance=focus-together]) .modal .motivation-quote span{font-size:max(.58rem,13px)}html:not([data-appearance=focus-together]) .modal .task-state{font-size:max(.6rem,13px)}html:not([data-appearance=focus-together]) .modal .modal-note{font-size:max(.66rem,13px)}html:not([data-appearance=focus-together]) .modal .booking-task-label{font-size:max(.67rem,13px)}html:not([data-appearance=focus-together]) .modal .booking-success-summary{font-size:max(.68rem,13px)}html:not([data-appearance=focus-together]) .modal .empty-note{font-size:max(.69rem,13px)}html:not([data-appearance=focus-together]) .modal .modal-summary,html:not([data-appearance=focus-together]) .booking-success-modal>p,html:not([data-appearance=focus-together]) .modal .field label,html:not([data-appearance=focus-together]) .modal .radio-group legend{font-size:max(.7rem,13px)}html:not([data-appearance=focus-together]) .modal .modal-head p,html:not([data-appearance=focus-together]) .modal .modal-field-label{font-size:max(.72rem,13px)}html:not([data-appearance=focus-together]) .modal .task-copy{font-size:max(.74rem,13px)}html:not([data-appearance=focus-together]) .modal .subtle{font-size:max(.78rem,13px)}.toast{z-index:90;border:1px solid color-mix(in srgb, var(--green) 40%, var(--line));color:var(--text);background:var(--panel);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:10px;padding:12px 17px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:18px;height:18px;color:var(--green)}.toast.error{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.toast.error svg{color:var(--danger)}.booking-mode-bar{justify-content:space-between;align-items:center;gap:14px;max-width:1040px;margin:0 auto 18px;display:flex}.booking-mode-tabs{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:5px;padding:4px;display:flex}.booking-mode-tab{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:.86rem;font-weight:700}.booking-mode-tab.active{color:var(--on-accent);background:var(--accent)}.booking-screen-grid{max-width:1040px;margin:0 auto;display:block}.booking-mode-view{min-width:0;display:none}.booking-mode-view.active{display:block}.booking-focus-panel{padding:24px}.booking-screen-grid .upcoming-grid{grid-template-columns:1fr}.upcoming-wrap{max-width:1040px;margin:0 auto}.upcoming-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.upcoming-header h2{letter-spacing:-.03em;margin:0;font-size:1.4rem}.upcoming-header p{color:var(--muted);margin:4px 0 0;font-size:.74rem}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.upcoming-card-min{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);opacity:1;border-radius:16px;padding:20px;transition:opacity .2s,transform .2s;transform:translateY(0)}.upcoming-card-min.is-entering{opacity:0;transform:translateY(8px)}.upcoming-card-min.is-removing{opacity:0;pointer-events:none;transform:translateY(-8px)}.upcoming-title{margin:0 0 6px;font-size:.78rem;font-weight:650}.upcoming-datetime{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.upcoming-datetime strong{font-size:1.05rem}.upcoming-datetime time{color:var(--green);font-size:.84rem;font-weight:500}.upcoming-details{justify-content:space-between;align-items:center;gap:12px;margin:15px 0;display:flex}.upcoming-details>span{color:var(--muted);font-size:.7rem}.upcoming-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.session-detail-view{max-width:1080px;margin:0 auto}.session-back-link{width:fit-content;min-height:44px;color:var(--accent-2);border-radius:8px;align-items:center;gap:7px;margin-bottom:14px;padding:0 10px 0 4px;font-size:.76rem;font-weight:500;display:inline-flex}.session-back-link:hover{background:var(--accent-soft)}.session-back-link svg{width:19px;height:19px}.session-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.session-detail-header h1{letter-spacing:-.035em;margin:2px 0 5px;font-size:clamp(1.65rem,3vw,2.25rem)}.session-detail-header>div>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:.78rem}.session-status{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-2);background:var(--accent-soft);border-radius:999px;flex:none;margin-top:7px;padding:6px 11px;font-size:.67rem;font-weight:500}.session-status.is-live{border-color:color-mix(in srgb, var(--green) 45%, var(--line));color:var(--green);background:var(--green-soft)}.session-detail-hero{background:linear-gradient(135deg, var(--panel), color-mix(in srgb, var(--accent-soft) 55%, var(--panel)));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;display:grid;overflow:hidden}.session-date-tile{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--panel);border-radius:14px;align-content:center;place-items:center;width:76px;min-height:88px;line-height:1.05;display:grid;box-shadow:0 10px 26px #44627414}.session-date-tile span,.session-date-tile small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:500}.session-date-tile strong{font-family:var(--font-heading);margin:4px 0;font-size:1.8rem;font-weight:700}.session-schedule-copy h2{margin:2px 0 4px;font-size:clamp(1.25rem,2.5vw,1.7rem)}.session-schedule-copy>p:last-child{color:var(--muted);margin:0;font-size:.72rem}.session-join-link{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding-inline:18px;display:inline-flex}.session-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px;display:grid}.session-detail-facts>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:17px 18px}.session-detail-facts dt{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:500}.session-detail-facts dd{overflow-wrap:anywhere;margin:5px 0 2px;font-size:.85rem;font-weight:500}.session-detail-facts>div>span{color:var(--muted);font-size:.65rem;display:block}.session-tasks-panel{overflow:hidden}@media (width<=960px){.booking-mode-bar{display:flex}.booking-screen-grid{display:block}.booking-mode-view{display:none}.booking-mode-view.active{display:block}.upcoming-grid{grid-template-columns:1fr}}.booking-mode-bar,html[data-appearance=focus-together] .booking-mode-bar{max-width:var(--content-max);border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(125deg,color-mix(in srgb,var(--booking-mint) 62%,var(--panel)),color-mix(in srgb,var(--booking-lavender) 48%,var(--panel)));box-shadow:none;margin:0 auto 16px;padding:clamp(20px,3vw,32px)}.booking-intro h2{text-wrap:balance;margin:3px 0 6px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.booking-mode-tabs{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent);border-radius:12px;flex:none;padding:4px}.booking-mode-tab{white-space:nowrap;border-radius:9px;min-height:44px;padding:0 16px}.booking-screen-grid{max-width:var(--content-max);margin:0 auto}.booking-screen-grid>.booking-mode-view>.panel{border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}.desktop-calendar{display:none!important}.agenda-calendar.session-feed{padding:4px clamp(16px,2vw,24px) 22px;display:block}.booking-date-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.booking-date{scroll-snap-align:start;flex:1 0 70px;min-height:62px}.booking-filter-drawer{margin:0 clamp(16px,2vw,24px) 16px}.booking-filter-drawer .filter-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;padding:8px 16px 18px;display:grid;overflow:visible}.filter-group{align-content:start;align-items:flex-start}.agenda-day{padding:14px 0}.agenda-slot,.agenda-slot.available{background:color-mix(in srgb,var(--booking-mint) 28%,var(--panel));min-height:96px;box-shadow:none;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:16px}.agenda-slot:hover:not(:disabled){border-color:color-mix(in srgb,var(--green) 48%,var(--line));transform:translateY(-1px)}.session-host-avatar{width:46px;height:46px}.session-card-action{border-radius:10px;min-width:104px;min-height:44px}@media (width<=700px){.booking-mode-bar,html[data-appearance=focus-together] .booking-mode-bar{border-radius:18px;margin:0 0 12px;padding:20px 16px}.booking-mode-bar{display:block}.booking-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:16px;display:grid;overflow:visible}.booking-mode-tab{min-width:0;padding:0 6px;font-size:.78rem}.booking-screen-grid>.booking-mode-view>.panel{border-radius:18px}.panel-head{padding:18px 16px 12px;display:flex}.panel-head>div:first-child{display:none}.calendar-toolbar{justify-content:space-between;width:100%}.booking-date-strip{margin:0;padding:4px 16px 14px}.booking-date{flex-basis:64px}.booking-filter-drawer{margin:0 16px 14px}.booking-filter-drawer .filter-groups{grid-template-columns:1fr;gap:14px;padding:8px 12px 16px}.filter-group{flex-wrap:wrap;display:flex;overflow:visible}.filter-label{width:100%}.agenda-calendar.session-feed{padding:0 16px 20px}.agenda-day{padding:10px 0 16px}.agenda-day-head{display:flex}.agenda-slot,.agenda-slot.available{border:1px solid var(--line);border-radius:15px;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:112px;margin-top:9px;padding:14px}.session-card-action{grid-column:2;justify-content:center;width:100%;min-width:0}.desktop-calendar{display:none}.agenda-calendar{display:block}.modal-actions .btn{flex:1}.upcoming-actions{grid-template-columns:1fr}.filter-chip{white-space:nowrap}.calendar-filters,.filter-groups{flex-wrap:nowrap;padding-left:15px;padding-right:15px;overflow:auto}.booking-mode-bar{flex-direction:column;align-items:flex-start}.booking-mode-tabs{width:100%;overflow-x:auto}.booking-mode-tab{white-space:nowrap;flex:1}.panel-head{flex-direction:column;padding:17px 15px 13px}.calendar-toolbar{justify-content:space-between;gap:3px;width:100%}.month-label{min-width:105px;font-size:.78rem}.session-detail-header{gap:12px}.session-detail-header>div>p:last-child{font-size:.72rem}.session-detail-hero{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:18px 15px}.session-date-tile{width:64px;min-height:78px}.session-date-tile strong{font-size:1.5rem}.session-join-link{grid-column:1/-1;width:100%}.session-detail-facts{grid-template-columns:1fr}}.booking-intro h2{max-width:620px;margin:3px 0 4px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25}.booking-intro .booking-v2-copy,.agenda-slot .session-v2-time,.agenda-slot .session-v2-rhythm,.agenda-slot .session-v2-legend,.session-recommended-title{display:none}.booking-mode-bar{border-bottom:0;align-items:flex-end;padding:20px 24px}.booking-screen-grid>.booking-mode-view>.panel{border-radius:18px;overflow:hidden}.booking-data-grid{display:none}.agenda-calendar.session-feed{border-top:0;display:block}.booking-date-strip{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(74px,1fr));gap:8px;padding:0 23px 18px;display:grid;overflow-x:auto}.booking-date{min-height:72px;color:var(--muted);cursor:pointer;text-align:center;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:14px;place-content:center;gap:2px;display:grid}.booking-date span,.booking-date strong{font-size:.82rem}.booking-date.active{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--text);background:var(--accent-soft)}.booking-filter-drawer{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;margin:0 23px 18px}.booking-filter-drawer summary{min-height:44px;color:var(--accent-2);cursor:pointer;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;display:flex}.booking-filter-drawer summary svg{flex:none;width:18px;height:18px;margin-left:auto}.booking-filter-drawer .filter-groups{padding:4px 14px 14px}.agenda-day{border-bottom:1px solid var(--line);padding:12px 23px 22px}.agenda-day-head{gap:12px;margin:0 0 12px;position:relative}.agenda-day-head:after{content:"";background:var(--line);flex:1;order:1;height:1px}.agenda-day-head strong{font-family:var(--font-body);font-size:1rem;font-weight:700}.agenda-day-head span{order:2;font-size:.82rem}.next-available{border:1px solid color-mix(in srgb,var(--green) 46%,var(--line));background:color-mix(in srgb,var(--booking-mint) 52%,var(--panel));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 23px 16px;padding:16px 18px;display:grid}.next-available-time{border-right:1px solid var(--line);gap:1px;min-width:88px;padding-right:17px;display:grid}.next-available-time span,.next-available-copy>span{color:var(--muted);font-size:.84rem}.next-available-time strong{font-size:1.35rem;line-height:1.1}.next-available-copy{gap:2px;min-width:0;display:grid}.next-available-copy>strong{font-size:1.05rem}.next-available-label{letter-spacing:.035em;text-transform:uppercase;font-weight:800;color:var(--green)!important}.next-available-action{min-width:154px}.agenda-slot{background:var(--panel);touch-action:manipulation;border-radius:16px;grid-template-columns:54px minmax(0,1fr) 64px;gap:16px;min-height:108px;margin-top:10px;padding:18px;box-shadow:0 8px 24px #4462740d}.agenda-slot.available{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:var(--panel)}.agenda-slot:hover:not(:disabled){border-color:var(--green);background:color-mix(in srgb, var(--green-soft) 34%, var(--panel))}.session-host-avatar{background:var(--accent);border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;color:var(--on-accent)!important;font-size:.8rem!important;display:grid!important}.session-card-main{min-width:0}.agenda-slot .session-card-kicker{color:var(--green);align-items:center;gap:7px;margin:0 0 3px;font-size:.8rem;font-weight:700;display:flex}.session-target-icon{flex:none;width:20px;height:20px}.agenda-slot .session-card-main>strong{color:var(--text);font-family:var(--font-body);font-size:1.08rem;font-weight:700}.agenda-slot .session-host-name{margin-top:2px;font-size:.86rem}.session-card-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex!important}.agenda-slot .session-time-pill,.agenda-slot .session-spot-pill{min-height:30px;color:var(--text);background:var(--panel-2);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.8rem;font-weight:650;display:inline-flex}.agenda-slot .session-time-pill{border:1px solid var(--line)}.agenda-slot .session-spot-pill{color:var(--green);background:var(--green-soft)}.session-time-pill svg{flex:none;width:16px;height:16px}.session-card-action{background:var(--accent-soft);border-radius:14px;align-self:center;place-items:center;gap:2px;min-width:54px;min-height:54px;font-weight:700;color:var(--accent-2)!important;font-size:.8rem!important;display:grid!important}.session-card-action svg{width:24px;height:24px}.agenda-slot .session-card-action span{color:inherit}.session-preview-modal{width:min(760px,100% - 28px)}.session-preview-modal .modal-summary{margin-top:0}.session-rhythm{grid-template-columns:1fr 4fr 1fr 4fr 1fr;gap:2px;margin:22px 0 10px;display:grid}.session-rhythm span{height:10px}.session-rhythm span:first-child{border-radius:999px 0 0 999px}.session-rhythm span:last-child{border-radius:0 999px 999px 0}.session-rhythm .settle,.session-agenda-list .settle{background:var(--accent-soft)}.session-rhythm .focus,.session-agenda-list .focus{background:var(--green)}.session-rhythm .pause,.session-agenda-list .pause{background:var(--amber)}.session-rhythm .close,.session-agenda-list .close{background:color-mix(in srgb, var(--green) 50%, var(--panel))}.session-preview-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;display:grid}.session-preview-grid h3{font-family:var(--font-body);margin:0 0 10px;font-size:.85rem}.session-agenda-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.session-agenda-list li{grid-template-columns:8px 54px 1fr;align-items:center;gap:9px;font-size:.68rem;display:grid}.session-agenda-list li>span{border-radius:999px;width:8px;height:30px}.session-expectations{flex-wrap:wrap;gap:8px;display:flex}.session-expectations span{color:var(--accent-2);background:var(--accent-soft);border-radius:999px;padding:7px 11px;font-size:.67rem;font-weight:500}@media (width<=700px){.booking-mode-bar{padding:16px}.booking-intro h2{font-size:1.65rem}.booking-intro .subtle{font-size:.9rem}.booking-date-strip{grid-template-columns:repeat(8,74px);padding:0 15px 15px}.booking-filter-drawer{margin-inline:15px}.agenda-day{padding:12px 15px 20px}.next-available{grid-template-columns:1fr;gap:10px;margin:0 15px 14px;padding:15px}.next-available-time{border:0;align-items:baseline;gap:8px;min-width:0;padding:0;display:flex}.next-available-time strong{font-size:1.25rem}.next-available-action{width:100%;min-height:48px}.agenda-slot{grid-template-columns:minmax(0,1fr);gap:11px;min-height:0;padding:15px}.session-host-avatar{display:none!important}.session-card-action{grid-column:1;justify-content:center;width:100%;min-height:46px;padding:0 12px;display:flex!important}.session-card-action svg{width:20px;height:20px}.session-preview-grid{grid-template-columns:1fr}html[data-booking-version=v2] body,html[data-booking-version=v2] .app-shell,html[data-booking-version=v2] main,html[data-booking-version=v2] #mainContent{background:var(--panel)}html[data-booking-version=v2] .view{padding:0 0 32px}html[data-booking-version=v2] .booking-v1-copy{display:none}html[data-booking-version=v2] .booking-v2-copy{display:inline}html[data-booking-version=v2] .booking-mode-bar,html[data-appearance=focus-together][data-booking-version=v2] .booking-mode-bar{background:radial-gradient(circle at 14% 18%, var(--booking-mint), transparent 30%), radial-gradient(circle at 88% 20%, var(--booking-lavender), transparent 34%), var(--panel);box-shadow:none;text-align:center;border:0;border-radius:0;margin:0;padding:24px 20px 22px;display:block}html[data-booking-version=v2] .booking-intro .eyebrow,html[data-booking-version=v2] .booking-intro .subtle{display:none}html[data-booking-version=v2] .booking-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:18px;padding:4px;display:grid;overflow:visible}html[data-booking-version=v2] .booking-mode-tab{white-space:normal;min-width:0;padding:0 7px;line-height:1.25}html[data-booking-version=v2] .booking-intro h2{max-width:none;font-family:var(--font-body);letter-spacing:-.03em;margin:0;font-size:1.7rem;font-weight:500}html[data-booking-version=v2] .booking-intro h2:after{content:"";background:linear-gradient(90deg, var(--booking-coral), var(--amber), var(--accent));border-radius:999px;width:44px;height:5px;margin:12px auto 0;display:block}html[data-booking-version=v2] .booking-screen-grid>.booking-mode-view>.panel,html[data-appearance=focus-together][data-booking-version=v2] .booking-screen-grid>.booking-mode-view>.panel{background:var(--panel);box-shadow:none;border:0;border-radius:0}html[data-booking-version=v2] .booking-screen-grid>#focusMode>.booking-focus-panel{padding:20px 16px 28px}html[data-booking-version=v2] .panel-head{display:none}html[data-booking-version=v2] .booking-date-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(64px,1fr));gap:0;padding:12px 0}html[data-booking-version=v2] .booking-date{min-height:56px;color:var(--accent-2);background:0 0;border:0;border-radius:0}html[data-booking-version=v2] .booking-date span{font-size:.76rem}html[data-booking-version=v2] .booking-date strong{display:none}html[data-booking-version=v2] .booking-date.active{color:var(--text);background:linear-gradient(145deg, var(--booking-mint), var(--booking-lavender));box-shadow:inset 0 -3px 0 var(--accent)}html[data-booking-version=v2] .booking-filter-drawer{border:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--booking-sky), var(--booking-lavender));border-radius:0;margin:0;padding:18px 14px}html[data-booking-version=v2] .booking-filter-drawer>summary{display:none}html[data-booking-version=v2] .booking-filter-drawer .filter-groups{gap:10px;padding:0;overflow-x:auto}html[data-booking-version=v2] .filter-group{flex:none;padding-right:10px}html[data-booking-version=v2] .filter-label{color:var(--text)}html[data-booking-version=v2] .filter-chip,html[data-booking-version=v2] .time-filter-chip{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--panel) 88%, transparent);min-height:44px;padding-inline:15px}html[data-booking-version=v2] .filter-chip.active,html[data-booking-version=v2] .time-filter-chip.active{color:var(--booking-on-cta);border-color:var(--booking-cta);background:var(--booking-cta)}html[data-booking-version=v2] .session-feed{background:var(--panel);padding-top:28px}html[data-booking-version=v2] .session-recommended-title{color:var(--text);font-family:var(--font-body);text-align:center;margin:0;padding:0 20px 8px;font-size:1.25rem;font-weight:600;display:block}html[data-booking-version=v2] .session-recommended-title:before,html[data-booking-version=v2] .session-recommended-title:after{content:"";border-radius:50%;width:8px;height:8px;margin:0 9px 2px;display:inline-block}html[data-booking-version=v2] .session-recommended-title:before{background:var(--booking-coral)}html[data-booking-version=v2] .session-recommended-title:after{background:var(--accent)}html[data-booking-version=v2] .agenda-day{border-bottom:0;padding:0}html[data-booking-version=v2] .agenda-day-head{display:none}html[data-booking-version=v2] .agenda-slot,html[data-booking-version=v2] .agenda-slot.available{border:0;border-top:1px solid var(--line);background:var(--panel);min-height:260px;box-shadow:none;isolation:isolate;border-radius:0;grid-template-columns:46px minmax(0,1fr);gap:12px;margin:0;padding:24px 20px;position:relative}html[data-booking-version=v2] .agenda-slot:before{z-index:-1;content:"";background:linear-gradient(105deg, var(--booking-mint), transparent 42%);opacity:.48;position:absolute;inset:0}html[data-booking-version=v2] .agenda-day:nth-of-type(2n) .agenda-slot:before{background:linear-gradient(105deg, var(--booking-lavender), transparent 42%)}html[data-booking-version=v2] .agenda-slot:nth-child(2n):before{background:linear-gradient(105deg, var(--booking-peach), transparent 42%)}html[data-booking-version=v2] .agenda-slot:last-child{border-bottom:1px solid var(--line)}html[data-booking-version=v2] .agenda-slot:hover:not(:disabled){background:var(--panel-2)}html[data-booking-version=v2] .session-host-avatar{background:linear-gradient(145deg, var(--booking-lavender), var(--booking-sky));width:42px;height:42px;box-shadow:0 0 0 4px var(--panel), 0 0 0 6px var(--booking-lavender);align-self:start;margin-top:66px;color:var(--text)!important}html[data-booking-version=v2] .agenda-slot:nth-child(2n) .session-host-avatar{background:linear-gradient(145deg, var(--booking-peach), var(--booking-mint))}html[data-booking-version=v2] .session-card-main{flex-direction:column;display:flex}html[data-booking-version=v2] .session-v2-time{color:var(--text);order:-5;grid-template-columns:auto 1fr auto;align-items:baseline;gap:5px;margin-bottom:18px;display:grid}html[data-booking-version=v2] .session-v2-time strong{font-size:1.25rem;font-weight:500}html[data-booking-version=v2] .session-v2-time span{color:var(--muted);font-size:.9rem}html[data-booking-version=v2] .session-v2-time em{color:var(--booking-cta);background:var(--booking-mint);border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:700}html[data-booking-version=v2] .session-card-kicker{display:none}html[data-booking-version=v2] .agenda-slot .session-card-main>strong{order:-4;font-size:1.1rem}html[data-booking-version=v2] .agenda-slot .session-host-name{order:-3;margin-top:4px;font-size:.78rem}html[data-booking-version=v2] .session-card-meta{order:3;margin-top:14px}html[data-booking-version=v2] .session-time-pill{display:none!important}html[data-booking-version=v2] .session-v2-rhythm{order:0;grid-template-columns:1fr 5fr 1fr;gap:2px;height:10px;margin-top:22px;display:grid}html[data-booking-version=v2] .session-v2-rhythm i{background:var(--booking-coral)}html[data-booking-version=v2] .session-v2-rhythm i:nth-child(2){background:var(--booking-lavender)}html[data-booking-version=v2] .session-v2-rhythm i:nth-child(3){background:var(--accent)}html[data-booking-version=v2] .session-v2-rhythm i:first-child{border-radius:999px 0 0 999px}html[data-booking-version=v2] .session-v2-rhythm i:last-child{border-radius:0 999px 999px 0}html[data-booking-version=v2] .session-v2-legend{color:var(--muted);order:1;grid-template-columns:auto 1fr auto;gap:8px;margin-top:8px;font-size:.62rem;display:grid}html[data-booking-version=v2] .session-v2-legend span:before{content:"";background:var(--booking-coral);border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}html[data-booking-version=v2] .session-v2-legend span:nth-child(2):before{background:var(--booking-lavender)}html[data-booking-version=v2] .session-v2-legend span:nth-child(3):before{background:var(--accent)}html[data-booking-version=v2] .session-card-action{background:linear-gradient(135deg, var(--booking-cta), color-mix(in srgb, var(--booking-cta) 72%, var(--accent)));width:max-content;min-width:112px;min-height:44px;box-shadow:0 8px 20px color-mix(in srgb, var(--booking-cta) 20%, transparent);border-radius:10px;grid-column:2;justify-self:end;padding:0 16px;color:var(--booking-on-cta)!important}html[data-booking-version=v2] .session-card-action svg{display:none}}.badge{background:var(--panel-3);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.67rem;font-weight:500;display:inline-flex}.progress-track{background:var(--line);border-radius:999px;height:5px;margin-top:12px;display:flex;overflow:hidden}.progress-track span{background:var(--accent);width:0;height:100%;transition:width .24s;display:block}.progress-track .progress-done{background:var(--green)}.progress-track .progress-partial{background:var(--amber)}.task-progress{align-items:center;gap:11px;margin:16px 0;display:flex}.task-progress .progress-track{flex:1;height:7px;margin:0}.task-progress strong{color:var(--accent-2);font-size:.68rem}.add-task{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.add-task input[type=text],.add-task input:not([type]){border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--text);background:var(--panel);border-radius:8px;flex:1;padding:0 12px}.add-task input::placeholder{color:var(--faint)}.task-linker{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;gap:7px;margin-top:14px;padding:12px;display:grid}.task-linker>label{font-size:.72rem;font-weight:500}.task-linker-controls{gap:8px;display:flex}.task-linker select{border:1px solid var(--line);min-width:0;height:40px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;flex:1;padding:0 10px}.task-linker .btn{flex:none}.share-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:500;display:inline-flex}.share-toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.task-list{gap:8px;margin-top:14px;display:grid}.task-item{border:1px solid var(--line);background:var(--panel-2);opacity:1;cursor:grab;touch-action:pan-y;border-radius:11px;padding:12px;transition:opacity .2s,transform .2s,border-color .2s,background-color .2s,box-shadow .2s;position:relative;transform:translateY(0)scale(1)}.task-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-item.is-entering{opacity:0;transform:translateY(-10px)scale(.98)}.task-item.is-dragging{z-index:2;opacity:.72;cursor:grabbing;border-color:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent);transform:scale(1.01)}.task-item.in-progress{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--panel-2))}.task-item.just-completed{animation:.5s both task-complete}.task-item.just-completed:after{content:"";border:2px solid var(--green);pointer-events:none;border-radius:9px;animation:.55s ease-out both task-complete-ring;position:absolute;inset:4px}.task-main{align-items:flex-start;gap:10px;display:flex}.task-check{border:1px solid var(--line);color:#0000;background:var(--panel);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.task-check svg{width:15px;height:15px}.task-item.done .task-check{color:#17151e;border-color:var(--green);background:var(--green)}.task-copy{flex:1;font-size:.74rem;font-weight:650}.task-item.done .task-copy{color:var(--faint);text-decoration:line-through}.task-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-left:34px;display:flex}.task-action-buttons{align-items:center;gap:6px;display:flex}.task-state{color:var(--amber-text);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:500}.task-item.done .task-state{color:var(--green)}.progress-btn{border:1px solid var(--line);color:var(--muted);background:var(--panel);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.63rem;font-weight:500}.progress-btn:hover{border-color:var(--accent);color:var(--accent-2)}@keyframes task-complete{45%{background:var(--green-soft);transform:scale(1.012)}}@keyframes task-complete-ring{0%{opacity:.7;transform:scale(.98)}to{opacity:0;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.task-item{transition:none}.task-item.just-completed,.task-item.just-completed:after{animation:none}}.request-form{gap:14px;max-width:420px;margin-top:16px;display:grid}.field{gap:6px;display:grid}.field label,.radio-group legend{color:var(--muted);font-size:.7rem;font-weight:500}.field input,.field select{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;padding:0 12px}.radio-group{border:0;gap:14px;padding:0;display:flex}.radio-group label{color:var(--text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.radio-group input{accent-color:var(--accent)}.badge.status-pending{background:var(--amber-soft);color:var(--amber-text)}.badge.status-fulfilled{background:var(--green-soft);color:var(--green)}.badge.status-declined{background:var(--panel-3);color:var(--faint)}.checkin-loading{padding:24px}.checkin-page{width:min(100%,980px);min-width:0;margin:0 auto;overflow-x:clip}.checkin-view-tabs{z-index:2;border:1px solid color-mix(in srgb, var(--green) 16%, var(--line));background:color-mix(in srgb, var(--panel) 92%, transparent);width:min(100%,520px);box-shadow:0 8px 24px color-mix(in srgb, var(--green) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 auto 18px;padding:6px;display:grid;position:sticky;top:8px}.checkin-view-tabs button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:13px;padding:6px 4px;font-weight:700;line-height:1.2;transition:color .18s,background-color .18s,box-shadow .18s}.checkin-view-tabs button[aria-selected=true]{color:var(--green);background:var(--panel);box-shadow:0 4px 14px color-mix(in srgb, var(--green) 13%, transparent)}.checkin-section{gap:18px;min-width:0;display:grid}.checkin-section[hidden]{display:none}.checkin-hero{background:radial-gradient(circle at 84% 25%, color-mix(in srgb, var(--checkin-yellow) 78%, transparent) 0 8%, transparent 8.5%), radial-gradient(circle at 92% 78%, color-mix(in srgb, var(--checkin-pink) 58%, transparent) 0 15%, transparent 15.5%), linear-gradient(145deg, color-mix(in srgb, var(--checkin-peach) 68%, var(--panel)), color-mix(in srgb, var(--checkin-aqua) 44%, var(--panel)));border-radius:28px;align-content:end;min-height:230px;padding:clamp(28px,6vw,58px);display:grid;overflow:hidden}.checkin-hero h2,.checkin-section-heading h2{letter-spacing:-.04em;max-width:670px;margin:4px 0 8px;font-size:clamp(2rem,6vw,4rem);line-height:1.06}.checkin-hero>p:last-child,.checkin-section-heading>p:last-child{max-width:560px;color:var(--muted);margin:0}.checkin-question-card,.checkin-history-card,.checkin-streak-card,.guidance-feature{border:1px solid color-mix(in srgb, var(--green) 15%, var(--line));background:var(--panel);min-width:0;box-shadow:0 12px 34px color-mix(in srgb, var(--green) 7%, transparent);border-radius:24px;padding:clamp(22px,4vw,38px)}.checkin-question-copy h3,.checkin-history-head h3{margin:3px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.energy-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.energy-choice{min-width:0;min-height:158px;color:var(--text);background:color-mix(in srgb, var(--energy-color) 58%, var(--panel));cursor:pointer;text-align:center;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:15px 10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.energy-choice:hover{border-color:color-mix(in srgb, var(--energy-ink) 44%, transparent);transform:translateY(-2px)}.energy-choice.selected{border-color:var(--energy-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--energy-ink) 17%, transparent)}.energy-choice-art{width:58px;height:58px;color:var(--energy-ink);place-items:center;margin-bottom:6px;display:grid}.energy-choice-art svg{width:58px;height:58px}.energy-choice strong{font-size:.9rem;line-height:1.25}.energy-choice>span:last-child{color:var(--muted);font-size:max(.68rem,13px);line-height:1.35}.energy-coral{--energy-color:var(--checkin-coral);--energy-ink:var(--checkin-coral-ink)}.energy-blue{--energy-color:var(--checkin-blue);--energy-ink:var(--checkin-blue-ink)}.energy-pink{--energy-color:var(--checkin-pink);--energy-ink:var(--checkin-pink-ink)}.energy-aqua{--energy-color:var(--checkin-aqua);--energy-ink:var(--checkin-aqua-ink)}.energy-yellow{--energy-color:var(--checkin-yellow);--energy-ink:var(--checkin-yellow-ink)}.energy-selection-note{min-height:24px;color:var(--muted);text-align:center;grid-column:1/-1;font-size:.86rem}.save-energy-button{grid-column:2/5;min-height:48px}.save-energy-button:disabled{opacity:.48;cursor:not-allowed}.cooldown-note{color:var(--green);background:var(--green-soft);text-align:center;border-radius:15px;gap:2px;margin-top:20px;padding:17px;display:grid}.cooldown-note:empty{display:none}.cooldown-note span{color:var(--muted);font-size:.85rem}.checkin-streak-card{align-items:center;gap:18px;display:flex}.checkin-streak-icon,.checkin-next-step-icon,.guidance-feature-icon,.therapist-summary-icon{width:48px;height:48px;color:var(--checkin-yellow-ink);background:var(--checkin-yellow);border-radius:15px;flex:none;place-items:center;display:grid}.checkin-streak-icon svg,.checkin-next-step-icon svg,.guidance-feature-icon svg,.therapist-summary-icon svg{width:24px;height:24px}.checkin-streak-copy{flex:1}.checkin-streak-copy h3{margin:0 0 3px;font-size:1rem}.checkin-streak-copy p{color:var(--muted);margin:0;font-size:.86rem}.checkin-week{grid-template-columns:repeat(7,minmax(14px,1fr));gap:7px;margin-top:14px;display:grid}.checkin-week span{background:var(--line);border-radius:999px;height:8px}.checkin-week span.is-complete{background:var(--green)}.checkin-next-step{border:1px solid color-mix(in srgb, var(--checkin-yellow-ink) 18%, var(--line));min-height:86px;color:var(--text);background:linear-gradient(100deg, color-mix(in srgb, var(--checkin-yellow) 45%, var(--panel)), var(--panel));cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:15px;padding:18px;display:flex}.checkin-next-step>span:nth-child(2){flex:1;gap:3px;display:grid}.checkin-next-step small{color:var(--muted)}.checkin-next-step>svg{width:22px;height:22px}.checkin-section-heading{min-width:0;max-width:100%;padding:28px 6px 4px}.checkin-history-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.energy-history-bars{background:linear-gradient(180deg, color-mix(in srgb, var(--checkin-peach) 32%, var(--panel)), var(--panel-2));border-radius:18px;grid-template-columns:repeat(7,minmax(48px,1fr));align-items:end;gap:10px;width:100%;min-width:0;max-width:100%;min-height:220px;margin:26px 0 24px;padding:20px 18px 12px;display:grid}.energy-history-bars>.empty-note{text-align:center;grid-column:1/-1;place-self:center stretch;width:100%}.energy-history-item{min-width:0;color:var(--energy-ink);justify-items:center;gap:4px;display:grid}.energy-history-track{background:color-mix(in srgb, var(--energy-color) 30%, var(--panel));border-radius:999px;justify-content:center;align-items:flex-end;width:100%;height:142px;display:flex;overflow:hidden}.energy-history-track>span{background:var(--energy-color);border-radius:999px 999px 10px 10px;place-items:start center;width:100%;padding-top:7px;display:grid}.energy-history-track svg{width:30px;height:30px}.energy-history-item strong,.energy-history-item small{white-space:nowrap;font-size:max(.65rem,13px)}.energy-history-item strong{color:var(--text)}.energy-history-item small{color:var(--muted)}.therapist-summary{background:linear-gradient(135deg, var(--accent-soft), var(--green-soft));border-radius:17px;align-items:flex-start;gap:14px;padding:18px;display:flex}.therapist-summary-icon{color:var(--accent-2);background:var(--panel)}.therapist-summary strong{font-size:.9rem}.therapist-summary p{color:var(--muted);margin:3px 0 0;font-size:.86rem}.guidance-feature{background:linear-gradient(145deg, var(--panel), color-mix(in srgb, var(--checkin-yellow) 27%, var(--panel)));gap:22px;display:grid}.guidance-feature-label{width:fit-content;color:var(--green);background:var(--green-soft);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:750}.guidance-feature-main{align-items:flex-start;gap:16px;display:flex}.guidance-feature-main h3{margin:0 0 5px;font-size:clamp(1.35rem,3vw,2rem)}.guidance-feature-main p{max-width:620px;color:var(--muted);margin:0}.guidance-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guidance-actions .btn{min-height:48px}.guidance-ideas-title{margin:12px 2px 14px;font-size:1.15rem}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guidance-card{border:1px solid color-mix(in srgb, var(--green) 12%, var(--line));min-height:170px;color:var(--text);background:var(--panel);cursor:pointer;text-align:left;box-shadow:0 8px 24px color-mix(in srgb, var(--green) 5%, transparent);border-radius:20px;flex-direction:column;align-items:flex-start;gap:7px;padding:20px;display:flex}.guidance-card>span{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center;margin-bottom:9px;display:grid}.guidance-card svg{width:22px;height:22px}.guidance-card strong{font-size:1rem}.guidance-card small{color:var(--muted);font-size:.82rem;line-height:1.45}.guidance-status{min-height:26px;color:var(--muted);text-align:center;font-size:.85rem}.checkin-error{border:1px solid var(--danger);color:var(--danger);background:var(--panel);border-radius:12px;gap:4px;margin:24px;padding:18px;display:grid}@media (width<=760px){.checkin-page{margin-top:-4px}.checkin-view-tabs{border-radius:16px;margin-bottom:12px;top:6px}.checkin-hero{border-radius:22px;min-height:190px;padding:28px 20px}.checkin-question-card,.checkin-history-card,.checkin-streak-card,.guidance-feature{border-radius:20px;padding:20px 16px}.energy-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.energy-choice{border-radius:16px;min-height:116px;padding:11px 4px}.energy-choice-art,.energy-choice-art svg{width:44px;height:44px}.energy-choice strong{font-size:max(.67rem,12px)}.energy-choice>span:last-child{display:none}.save-energy-button,.energy-selection-note{grid-column:1/-1}.checkin-section-heading{padding:18px 4px 0}.checkin-section-heading h2{font-size:2.35rem}.checkin-history-head{display:grid}.energy-history-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-inline:8px;overflow-x:hidden}.energy-history-item strong,.energy-history-item small{white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.15}.guidance-grid{grid-template-columns:1fr 1fr;gap:10px}.guidance-card{min-height:164px;padding:16px}}@media (width<=430px){.checkin-view-tabs{width:100%}.checkin-view-tabs button{white-space:nowrap;overflow-wrap:normal;font-size:clamp(13px,4vw,15px)}.checkin-hero h2{font-size:2.35rem}.checkin-streak-card{align-items:flex-start}.guidance-actions{grid-template-columns:1fr}.guidance-feature-main{display:grid}.energy-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.energy-choice{min-height:104px}.energy-choice:last-of-type{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}}@media (prefers-reduced-motion:reduce){.checkin-view-tabs button,.energy-choice{transition:none}.energy-choice:hover{transform:none}}.home-view{max-width:1440px;margin:0 auto}.home-hero{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:color-mix(in srgb, var(--booking-mint) 68%, var(--panel));border-radius:30px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-areas:"companion copy";align-items:center;min-height:clamp(380px,52vh,480px);padding:clamp(30px,4.5vw,60px);display:grid;position:relative;overflow:hidden}.home-hero-copy{z-index:1;grid-area:copy;position:relative}.home-hero-copy h1{max-width:760px;font-family:var(--font-heading);letter-spacing:-.055em;margin:5px 0 22px;font-size:clamp(2.9rem,5.5vw,5.7rem);line-height:1}.home-hero-copy h1 em{color:var(--green);font-weight:inherit}.home-hero-copy>p:last-of-type{max-width:620px;color:var(--muted);margin:0;font-size:clamp(1rem,1.8vw,1.2rem)}.home-companion{grid-area:companion;align-self:stretch;min-height:380px;position:relative}.home-companion-image{width:min(32vw,360px);height:auto;filter:drop-shadow(0 24px 30px color-mix(in srgb, var(--green) 18%, transparent));position:absolute;bottom:-16%;left:2%;right:auto}.home-note-cluster{z-index:2;pointer-events:none;justify-content:center;align-items:flex-start;gap:12px;display:flex;position:absolute;top:4%;left:0;right:0}.home-note{--home-bubble-fill:color-mix(in srgb, var(--checkin-yellow) 72%, var(--panel));border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));width:max-content;color:var(--green);background:var(--home-bubble-fill);box-shadow:0 9px 22px color-mix(in srgb, var(--green) 9%, transparent);font-family:var(--font-heading);text-align:center;white-space:nowrap;border-radius:24px;padding:10px 15px;font-style:italic;font-weight:700;line-height:1.08;position:relative}.home-note:after{content:"";background:var(--home-bubble-fill);clip-path:polygon(0 0,100% 0,50% 100%);width:20px;height:14px;position:absolute;bottom:-11px}.home-note-one:after{right:22px;transform:rotate(-8deg)}.home-note-two{--home-bubble-fill:color-mix(in srgb, var(--panel) 90%, var(--booking-mint))}.home-note-two:after{left:22px;transform:rotate(8deg)}.home-starting-points{border:1px solid color-mix(in srgb, var(--green) 16%, var(--line));background:var(--panel);border-radius:26px;margin-top:18px;padding:clamp(24px,4vw,42px)}.home-starting-points-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:end;gap:24px;display:grid}.home-starting-points-heading h2{font-family:var(--font-heading);margin:3px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.home-starting-points-heading>p{max-width:520px;color:var(--muted);margin:0}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.home-action-card{border:1px solid var(--line);min-height:136px;color:var(--text);background:var(--panel-2);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.home-action-card:hover{border-color:color-mix(in srgb, var(--green) 48%, var(--line));box-shadow:0 14px 30px color-mix(in srgb, var(--green) 12%, transparent);transform:translateY(-2px)}.home-action-card.is-priority{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--booking-mint) 58%, var(--panel))}.home-action-card .home-card-icon{background:var(--panel)}.home-action-copy{gap:4px;min-width:0;display:grid}.home-action-copy small{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.home-action-copy strong{font-size:1.08rem}.home-action-copy>span{color:var(--muted);font-size:.9rem;line-height:1.45}.home-action-arrow svg{width:22px;height:22px}.home-up-next{border:1px solid color-mix(in srgb, var(--green) 16%, var(--line));background:var(--panel);box-shadow:0 14px 36px color-mix(in srgb, var(--green) 6%, transparent);border-radius:26px;margin-top:18px;padding:clamp(24px,4vw,42px)}.home-up-next[hidden]{display:none}.home-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-card-heading h2{font-family:var(--font-heading);margin:3px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.home-text-action{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:750;display:inline-flex}.home-text-action svg{width:20px;height:20px}.home-up-next-session{background:var(--panel-2);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:30px;padding:22px;display:grid}.home-card-icon{width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;display:grid}.home-card-icon svg{width:25px;height:25px}.home-card-icon-mint{background:var(--booking-mint)}.home-up-next-copy{min-width:0}.home-up-next-copy strong{font-size:1.05rem;display:block}.home-up-next-copy p,.home-up-next-copy span{color:var(--muted);margin:2px 0 0;font-size:.88rem}.home-up-next-session .btn{min-height:48px}.home-load-status{min-height:24px;color:var(--muted);margin:12px 4px 0;font-size:.84rem}.home-load-status:empty{display:none}@media (width>=701px){.home-hero{border-radius:24px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);min-height:clamp(230px,31vh,300px);padding:clamp(24px,3vw,38px)}.home-hero-copy h1{max-width:700px;margin:4px 0 12px;font-size:clamp(2.35rem,4vw,4.25rem);line-height:1.02}.home-hero-copy>p:last-of-type{font-size:1rem}.home-companion{min-height:230px}.home-companion-image{width:min(25vw,250px);bottom:-27%;left:2%}.home-note-cluster{gap:12px;top:2%}.home-note{padding:9px 13px;font-size:.82rem}.home-starting-points{border-radius:22px;margin-top:12px;padding:20px 24px 24px}.home-starting-points-heading{align-items:center;gap:20px}.home-starting-points-heading h2{font-size:clamp(1.65rem,2.6vw,2.35rem)}.home-starting-points-heading>p{font-size:.9rem;line-height:1.45}.home-action-grid{margin-top:16px}.home-action-card{min-height:94px;padding:16px 18px}}@media (width<=960px){.home-hero{grid-template-columns:minmax(200px,.55fr) minmax(0,1fr);min-height:320px}.home-companion-image{width:240px;left:-6%;right:auto}}@media (width<=700px){.home-view{background:color-mix(in srgb, var(--booking-mint) 62%, var(--panel));border-radius:22px;min-height:calc(100dvh - 138px);padding:0 0 84px;overflow:hidden}.home-hero{background:0 0;border-radius:0;grid-template-columns:clamp(126px,37vw,156px) minmax(0,1fr);grid-template-areas:"companion copy";align-items:center;gap:clamp(8px,2.5vw,14px);min-height:0;padding:20px 16px 12px;display:grid;overflow:visible}.home-hero-copy h1{text-wrap:balance;max-width:13ch;margin-bottom:10px;font-size:clamp(1.75rem,7.4vw,2.2rem);line-height:1.02}.home-hero-copy>p:last-of-type{max-width:30ch;font-size:1rem;line-height:1.4}.home-companion{align-self:end;min-height:210px;display:block}.home-companion-image{width:clamp(184px,52vw,212px);max-width:none;bottom:-10px;left:-30px;right:auto}.home-note-cluster{display:none}.home-starting-points{background:0 0;border:0;border-radius:0;margin:0;padding:16px 22px 28px}.home-starting-points-heading{grid-template-columns:1fr;gap:6px}.home-starting-points-heading h2{font-size:clamp(1.65rem,7.5vw,2.15rem)}.home-starting-points-heading>p{font-size:.86rem;line-height:1.4}.home-action-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.home-action-card{border-radius:17px;gap:12px;min-height:86px;padding:14px 15px}.home-action-card .home-card-icon{width:46px;height:46px}.home-action-card .home-card-icon svg{width:22px;height:22px}.home-action-copy small{font-size:.65rem}.home-action-copy strong{font-size:1rem}.home-action-copy>span{font-size:.8rem}.home-up-next{border-radius:20px;margin:12px;padding:24px 18px}.home-card-heading{display:grid}.home-up-next-session{grid-template-columns:auto minmax(0,1fr);padding:18px}.home-up-next-session .btn{grid-column:1/-1;width:100%}}@media (width<=700px) and (height<=740px){.home-hero{padding-top:14px}.home-hero-copy h1{font-size:clamp(1.65rem,7.1vw,2rem)}.home-hero-copy>p:last-of-type{font-size:1rem}.home-companion{min-height:184px}.home-companion-image{width:172px}.home-starting-points{padding-top:10px}.home-starting-points-heading>p{display:none}.home-action-card{min-height:76px}}.home-view{--home-forest:#10251b;--home-forest-soft:#183429;--home-lime:#c9ff70;--home-lime-soft:#edffd2;--home-canvas:#f4f6f1;--home-surface:#fff;--home-text:#111713;--home-muted:#556159;--home-border:#d8dfd8;color:var(--home-text);background:var(--home-canvas)}html[data-theme=dark] .home-view{--home-canvas:#0c1510;--home-surface:#152119;--home-lime-soft:#263c25;--home-text:#f6fbf7;--home-muted:#c2d0c6;--home-border:#35483c}html[data-local-design-preview=true] .preview-mode-banner{display:none}.home-hero{isolation:isolate;border-color:color-mix(in srgb, var(--home-lime) 28%, var(--home-forest));color:#fff;background:radial-gradient(circle at 18% 92%, #c9ff7029, transparent 34%), radial-gradient(circle at 92% 8%, #c9ff7017, transparent 28%), var(--home-forest);box-shadow:0 24px 58px #10251b2e}.home-hero:before{content:"";z-index:-1;border:1px dashed #c9ff703d;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-150px;left:clamp(40px,10vw,150px)}.home-hero .eyebrow{color:var(--home-lime)}.home-hero-copy h1{color:#fff}.home-hero-copy h1 em{color:var(--home-lime)}.home-hero-copy>p:last-of-type{color:#d4e2d8}.home-companion-image{filter:drop-shadow(0 28px 34px #0000004d)}.home-note{--home-bubble-fill:var(--home-lime);color:var(--home-forest);border-color:#c9ff7099;box-shadow:0 10px 28px #0003}.home-note-two{--home-bubble-fill:var(--home-forest-soft);color:#fff;border-color:#ffffff38}.home-starting-points{border-color:var(--home-border);background:var(--home-surface);box-shadow:0 24px 60px #17342614}.home-starting-points .eyebrow,.home-card-heading .eyebrow{color:#126149}.home-starting-points-heading h2,.home-card-heading h2{color:var(--home-text)}.home-starting-points-heading>p{color:var(--home-muted)}.home-action-card{border-color:var(--home-border);color:var(--home-text);background:var(--home-lime-soft);box-shadow:0 10px 26px #1734260f}.home-action-card:hover{border-color:#126149;box-shadow:0 16px 34px #17342621}.home-action-card:active{background:color-mix(in srgb, var(--home-lime) 35%, var(--home-surface))}.home-action-card.is-priority{border-color:var(--home-forest);color:#fff;background:var(--home-forest);box-shadow:0 14px 34px #10251b33}.home-action-card .home-card-icon{color:#126149;background:var(--home-surface)}.home-action-card.is-priority .home-card-icon{color:var(--home-forest);background:var(--home-lime)}.home-action-copy small{color:#126149}.home-action-card.is-priority .home-action-copy small{color:var(--home-lime)}.home-action-copy>span{color:var(--home-muted)}.home-action-card.is-priority .home-action-copy>span{color:#d4e2d8}.home-action-arrow{color:#126149}.home-action-card.is-priority .home-action-arrow{color:var(--home-lime)}.home-up-next{border-color:var(--home-border);background:var(--home-surface);box-shadow:0 20px 50px #17342614}.home-up-next-session{background:var(--home-lime-soft)}.home-up-next-copy p,.home-up-next-copy span,.home-load-status{color:var(--home-muted)}.home-text-action{color:#126149}@media (width<=700px){.home-view{background:var(--home-canvas)}.home-hero{border-color:#0000;border-radius:0 0 24px 24px;padding-top:24px;padding-bottom:20px;overflow:hidden;box-shadow:0 18px 42px #10251b2e}.home-hero:before{width:280px;height:280px;bottom:-150px;left:-72px}.home-starting-points{box-shadow:none;background:0 0;padding-top:24px}.home-starting-points-heading>p{display:none}.home-action-card{box-shadow:0 8px 22px #17342614}.home-action-card.is-priority{box-shadow:0 12px 28px #10251b2e}}html[data-appearance=focus-together]{--bg:#f5f3ed;--panel:#fff;--panel-2:#f7f8fc;--panel-3:#e9ecf8;--text:#17181c;--muted:#545861;--faint:#626974;--line:#cfd4e3;--accent:#5f8f56;--accent-2:#3b6934;--accent-soft:#3b693424;--on-accent:#17151e;--green:#3e754b;--green-soft:#3e754b1c;--amber:#bd7f3c;--amber-soft:#bd7f3c1f;--lavender:#c8d1fa;--pink:#f1a5e5;--sky:#c9e9ed;--danger:#ba1a1a;--on-danger:#fff;--shadow:0 8px 0 #2f37520d,0 18px 42px #2f375214;--shadow-lg:0 12px 0 #2f37520f,0 28px 72px #2f375221;--radius:22px;--font-body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",Arial,ui-sans-serif,sans-serif;--font-heading:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",Arial,ui-sans-serif,sans-serif}html[data-appearance=focus-together][data-theme=dark]{--bg:#111813;--panel:#18211a;--panel-2:#1d2920;--panel-3:#26342a;--text:#f1f6ef;--muted:#b7c4b8;--faint:#8f9d91;--line:#314036;--accent:#5f8f56;--accent-2:#c3e5b0;--green:#94c49d;--green-soft:#94c49d1f;--danger:#ff8f8f;--on-danger:#4a0906;--shadow:0 1px 2px #0000001f,0 18px 44px #00000038;--shadow-lg:0 28px 80px #00000057}html[data-appearance=focus-together][data-tone=green]{--accent:#5f8f56;--accent-2:#3b6934;--accent-soft:#3b693424}html[data-appearance=focus-together][data-tone=amber]{--accent:#e3a563;--accent-2:#b66e25;--accent-soft:#e3a5632e}html[data-appearance=focus-together][data-tone=brown]{--accent:#7b4a27;--accent-2:#371900;--accent-soft:#3719001c}html[data-appearance=focus-together][data-tone=blue]{--accent:#6f9eb0;--accent-2:#3e7285;--accent-soft:#6f9eb024}html[data-appearance=focus-together][data-tone=mono]{--accent:#777;--accent-2:#3f3f3f;--accent-soft:#6464641f}html[data-appearance=focus-together] body{background:radial-gradient(circle at 90% 0,#c8d1fa6b,transparent 28rem),var(--bg);letter-spacing:.002em;line-height:1.5}html[data-appearance=focus-together][data-theme=dark] body{background:var(--bg)}html[data-appearance=focus-together] strong,html[data-appearance=focus-together] b{font-weight:700}html[data-appearance=focus-together] :focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-appearance=focus-together] .app-shell{grid-template-columns:252px minmax(0,1fr)}html[data-appearance=focus-together] .sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9f8f3e6;border-right:1px solid #17181c1f;padding:25px 16px 18px}html[data-appearance=focus-together][data-theme=dark] .sidebar{background:color-mix(in srgb,var(--panel) 92%,transparent)}html[data-appearance=focus-together] .brand{padding:4px 10px 30px}html[data-appearance=focus-together] .brand-mark{color:#18331e;letter-spacing:-.08em;background:linear-gradient(145deg,#c9edb6,#9ac67f);border-radius:13px;width:38px;height:38px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff59,0 7px 18px #3e754b26}html[data-appearance=focus-together] .brand-name{font-size:1.15rem;font-weight:760}html[data-appearance=focus-together] .brand-name span{color:var(--green)}html[data-appearance=focus-together] .nav-label{color:var(--faint);letter-spacing:.16em;margin-bottom:9px;font-size:.64rem;font-weight:750}html[data-appearance=focus-together] .nav-list{gap:5px}html[data-appearance=focus-together] .nav-item{border-radius:14px;min-height:50px;padding:0 14px;font-size:.8rem;font-weight:690;transition:background .18s,color .18s,transform .18s}html[data-appearance=focus-together] .nav-item:hover{transform:translate(2px)}html[data-appearance=focus-together] .nav-item.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--green)}html[data-appearance=focus-together] .sidebar-bottom{grid-template-columns:minmax(0,1fr);min-width:0}html[data-appearance=focus-together] .focus-streak{background:var(--panel-2);width:100%;min-width:0;max-width:100%;box-shadow:none;border-radius:17px;overflow:hidden}html[data-appearance=focus-together] .focus-streak .streak-top>div{flex:1;min-width:0}html[data-appearance=focus-together] .focus-streak .streak-value,html[data-appearance=focus-together] .focus-streak .streak-days{overflow-wrap:anywhere}html[data-appearance=focus-together] .focus-streak .streak-top>span{flex:none}html[data-appearance=focus-together] .sidebar-profile{border-radius:12px}html[data-appearance=focus-together] .profile-copy strong{font-size:.84rem}html[data-appearance=focus-together] .profile-copy span{font-size:.7rem}html[data-appearance=focus-together] .topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f3edd6;border-bottom:1px solid #17181c1a;min-height:84px;padding:14px clamp(20px,3vw,44px);position:sticky;top:0}html[data-appearance=focus-together][data-theme=dark] .topbar{background:color-mix(in srgb,var(--bg) 86%,transparent)}html[data-appearance=focus-together] .page-title small{color:var(--faint);font-size:.72rem}html[data-appearance=focus-together] .page-title h1{font-size:1.32rem;font-weight:760}html[data-appearance=focus-together] .top-actions{gap:8px}html[data-appearance=focus-together] .top-actions .round-btn{width:44px;height:44px}html[data-appearance=focus-together] .view{padding:26px clamp(16px,3vw,44px) 56px}html[data-appearance=focus-together] .panel{border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #17181cc7}html[data-appearance=focus-together][data-theme=dark] .panel{border-color:var(--line)}html[data-appearance=focus-together] .panel-head{padding:24px 25px 18px}html[data-appearance=focus-together] .panel h2{font-size:1.35rem}html[data-appearance=focus-together] .eyebrow{color:var(--green);letter-spacing:.12em;font-size:.78rem;font-weight:800}html[data-appearance=focus-together] .btn{border:1.5px solid var(--text);border-radius:999px;min-height:44px;font-weight:780}html[data-appearance=focus-together] .btn-primary{color:#fff;box-shadow:none;background:#17181c;border-color:#17181c}html[data-appearance=focus-together] .btn-primary:hover{color:#17251b;border-color:var(--green);background:var(--accent)}html[data-appearance=focus-together] .round-btn{border:1.5px solid var(--text);background:var(--panel);border-radius:50%}html[data-appearance=focus-together] .round-btn svg,html[data-appearance=focus-together] .icon-btn svg{width:20px;height:20px;display:block}html[data-appearance=focus-together] .badge{font-weight:740}html[data-appearance=focus-together] .booking-mode-bar{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:20px;margin-bottom:14px;padding:18px 20px}html[data-appearance=focus-together] .booking-mode-tabs{background:var(--panel-2);border:0;border-radius:13px}html[data-appearance=focus-together] .booking-mode-tab{border-radius:10px;min-height:42px;font-weight:730}html[data-appearance=focus-together] .booking-mode-tab.active{color:var(--accent-2);background:var(--accent-soft);box-shadow:none}html[data-appearance=focus-together] .upcoming-wrap{max-width:1500px}html[data-appearance=focus-together] .upcoming-header{align-items:center;margin:4px 0 16px}html[data-appearance=focus-together] .upcoming-card-min{border:1.5px solid var(--text);border-radius:22px;padding:22px;transition:transform .18s,box-shadow .18s;box-shadow:5px 6px #17181c12}html[data-appearance=focus-together] .upcoming-card-min:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}html[data-appearance=focus-together] .upcoming-card-min:first-child{background:linear-gradient(150deg,#e4f4db,transparent 70%),var(--panel)}html[data-appearance=focus-together] .upcoming-card-min:nth-child(2){background:linear-gradient(150deg,#eef0ff,transparent 70%),var(--panel)}html[data-appearance=focus-together] .upcoming-card-min:nth-child(3){background:linear-gradient(150deg,#fbeafb,transparent 70%),var(--panel)}html[data-appearance=focus-together] .upcoming-datetime strong{font-family:inherit;font-size:1.03rem}html[data-appearance=focus-together] .upcoming-datetime time{background:var(--green-soft);border-radius:999px;padding:5px 9px;font-weight:850}html[data-appearance=focus-together] .session-slot,html[data-appearance=focus-together] .agenda-slot,html[data-appearance=focus-together] .task-item,html[data-appearance=focus-together] .preference,html[data-appearance=focus-together] .stat-card,html[data-appearance=focus-together] .achievement,html[data-appearance=focus-together] .energy-slider-wrap,html[data-appearance=focus-together] .energy-entry{border-radius:14px}html[data-appearance=focus-together] .tracker-layout,html[data-appearance=focus-together] .profile-layout,html[data-appearance=focus-together] .points-grid{max-width:1280px}html[data-appearance=focus-together] .tracker-panel,html[data-appearance=focus-together] .profile-section,html[data-appearance=focus-together] .points-side,html[data-appearance=focus-together] .achievement-panel{padding:25px}html[data-appearance=focus-together] .task-item{background:var(--panel);padding:14px}html[data-appearance=focus-together] .task-copy{font-weight:650}html[data-appearance=focus-together] .task-state{font-weight:800}html[data-appearance=focus-together] .task-check{flex-basis:24px;width:24px;height:24px}html[data-appearance=focus-together] .task-check svg{width:15px;height:15px;display:block}html[data-appearance=focus-together] .energy-slider-wrap{background:linear-gradient(135deg,var(--green-soft),var(--panel-2))}html[data-appearance=focus-together] .energy-slider-value strong{color:var(--green)}html[data-appearance=focus-together] .energy-slider{accent-color:var(--green)}html[data-appearance=focus-together] .energy-note{background:var(--panel-2);border-radius:11px}html[data-appearance=focus-together] .chart-line{stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}html[data-appearance=focus-together] .chart-area{fill:var(--green-soft)}html[data-appearance=focus-together] .chart-point{fill:var(--panel);stroke:var(--green);stroke-width:2px}html[data-appearance=focus-together] .profile-card{border-top:4px solid var(--accent)}html[data-appearance=focus-together] .profile-avatar{box-shadow:0 0 0 7px var(--green-soft);border-radius:50%}html[data-appearance=focus-together] .profile-badge{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent);text-align:center;width:40px;height:40px;padding:0;font-size:1.05rem;line-height:1}html[data-appearance=focus-together] .preference strong,html[data-appearance=focus-together] .profile-goal strong,html[data-appearance=focus-together] .profile-metric span,html[data-appearance=focus-together] .achievement span,html[data-appearance=focus-together] .point-rule span:not(.point-icon):not(.point-value),html[data-appearance=focus-together] .cooldown-note,html[data-appearance=focus-together] .agenda-slot span,html[data-appearance=focus-together] .preference>span,html[data-appearance=focus-together] .participants>span,html[data-appearance=focus-together] .session-slot span{font-size:max(.8rem,13px)}html[data-appearance=focus-together] .point-icon{text-align:center;border:1px solid #3e754b29;border-radius:14px;flex:0 0 48px;width:48px;height:48px;padding:0;font-size:1.28rem;font-weight:850;line-height:1}html[data-appearance=focus-together] .achievement-icon{text-align:center;width:50px;height:50px;padding:0;font-size:1.35rem;line-height:1}html[data-appearance=focus-together] .a11y-drawer.open{box-shadow:-30px 0 80px #00000029}html[data-appearance=focus-together] .theme-card{border-width:1.5px;border-color:var(--text);border-radius:17px}html[data-appearance=focus-together] .segment button{border-radius:999px;font-weight:730}html[data-appearance=focus-together] .modal{border-radius:24px}html[data-appearance=focus-together] .modal-summary{font-weight:720}html[data-appearance=focus-together] .toast{font-weight:700}html[data-appearance=focus-together] .modal-head .eyebrow{color:var(--muted);font-size:.72rem}html[data-appearance=focus-together] .booking-success-modal>.eyebrow{color:var(--muted);font-size:.7rem}html[data-appearance=focus-together] .modal .field label,html[data-appearance=focus-together] .modal .radio-group legend,html[data-appearance=focus-together] .modal .modal-field-label{color:var(--text);font-weight:780}html[data-appearance=focus-together] .modal .field input,html[data-appearance=focus-together] .modal .field select,html[data-appearance=focus-together] .modal .text-input{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--panel-2);border-radius:10px;padding:0 13px}html[data-appearance=focus-together] .modal textarea{border:1px solid var(--line);color:var(--text);background:var(--panel-2);border-radius:11px;padding:11px 13px}html[data-appearance=focus-together] .success-mark{font-weight:900}html[data-appearance=focus-together] .booking-success-summary{font-weight:800}html[data-appearance=focus-together] .booking-task-label{font-weight:760}html[data-appearance=focus-together] .booking-task-label span{font-weight:500}html[data-appearance=focus-together] .modal-note{font-weight:600}@media (width>=1181px){html[data-appearance=focus-together] .booking-mode-bar{display:flex}html[data-appearance=focus-together] .booking-screen-grid{display:block}html[data-appearance=focus-together] .booking-screen-grid .booking-mode-view{display:none}html[data-appearance=focus-together] .booking-screen-grid .booking-mode-view.active{display:block}html[data-appearance=focus-together] .booking-screen-grid .upcoming-wrap{position:sticky;top:104px}html[data-appearance=focus-together] .booking-screen-grid .upcoming-grid{grid-template-columns:1fr;gap:11px}html[data-appearance=focus-together] .booking-screen-grid .upcoming-card-min{padding:18px}}@media (width<=1180px){html[data-appearance=focus-together] .app-shell{grid-template-columns:220px minmax(0,1fr)}html[data-appearance=focus-together] .upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){html[data-appearance=focus-together] .app-shell{grid-template-columns:minmax(0,1fr)}html[data-appearance=focus-together] .sidebar{padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top-color:var(--line);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -6px 22px #141e181a}html[data-appearance=focus-together] .nav-list{gap:2px}html[data-appearance=focus-together] .nav-item{min-height:58px;padding:5px 3px;font-size:12.5px}html[data-appearance=focus-together] .nav-item:hover{transform:none}html[data-appearance=focus-together] .nav-item.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-soft);box-shadow:none}}@media (width<=700px){html[data-appearance=focus-together] body{background:var(--bg)}html[data-appearance=focus-together] .topbar{min-height:70px;padding:10px 14px}html[data-appearance=focus-together] .mobile-brand{font-size:.84rem;font-weight:800}html[data-appearance=focus-together] .view{padding:14px 12px 32px}html[data-appearance=focus-together] .panel-head{padding:17px 15px 13px}html[data-appearance=focus-together] .upcoming-grid{grid-template-columns:1fr}}html[data-appearance=focus-together] .booking-mode-bar,html[data-appearance=focus-together] .booking-screen-grid{max-width:var(--content-max)}html[data-appearance=focus-together] .desktop-calendar{display:none!important}html[data-appearance=focus-together] .agenda-calendar.session-feed{display:block}html[data-appearance=focus-together] .booking-screen-grid>.booking-mode-view>.panel{border-radius:var(--radius-lg)}html[data-appearance=focus-together] .booking-filter-drawer .filter-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}html[data-appearance=focus-together] .booking-filter-drawer .filter-group{border-right:0;flex-wrap:wrap;align-content:start;align-items:flex-start;padding-right:0}html[data-appearance=focus-together] .booking-filter-drawer .filter-label{width:100%}@media (width<=700px){html[data-appearance=focus-together] .view{padding:14px 12px calc(28px + env(safe-area-inset-bottom))}html[data-appearance=focus-together] .nav-item{padding:5px 3px;font-size:12.5px}html[data-appearance=focus-together] .booking-mode-bar{border-radius:18px;margin:0 0 12px;padding:16px;display:block}html[data-appearance=focus-together] .booking-intro h2{font-size:1.65rem}html[data-appearance=focus-together] .booking-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:16px;display:grid;overflow:visible}html[data-appearance=focus-together] .booking-mode-tab{white-space:nowrap;min-width:0;padding-inline:5px}html[data-appearance=focus-together] .booking-screen-grid>.booking-mode-view>.panel{border-radius:18px}html[data-appearance=focus-together] .booking-date-strip{scrollbar-width:none;scroll-snap-type:x proximity;grid-template-columns:none;gap:8px;padding:4px 16px 14px;display:flex;overflow-x:auto}html[data-appearance=focus-together] .booking-date-strip::-webkit-scrollbar{display:none}html[data-appearance=focus-together] .booking-date{border:1px solid var(--line);scroll-snap-align:start;border-radius:12px;flex:0 0 72px;min-height:64px}html[data-appearance=focus-together] .booking-filter-drawer{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0 16px 14px;padding:0}html[data-appearance=focus-together] .booking-filter-drawer>summary{min-height:48px;padding:0 14px;display:flex}html[data-appearance=focus-together] .booking-filter-drawer .filter-groups{grid-template-columns:1fr;gap:14px;padding:8px 12px 16px;overflow:visible}html[data-appearance=focus-together] .filter-group{flex-wrap:wrap;display:flex;overflow:visible}html[data-appearance=focus-together] .filter-label{width:100%}html[data-appearance=focus-together] .agenda-calendar.session-feed{padding:0 16px 20px}html[data-appearance=focus-together] .agenda-day{padding:10px 0 16px}html[data-appearance=focus-together] .agenda-day-head{display:flex}html[data-appearance=focus-together] .agenda-slot,html[data-appearance=focus-together] .agenda-slot.available{border:1px solid var(--line);background:color-mix(in srgb,var(--booking-mint) 28%,var(--panel));border-radius:15px;grid-template-columns:minmax(0,1fr);gap:11px;min-height:0;margin-top:9px;padding:15px}html[data-appearance=focus-together] .session-host-avatar{display:none!important}html[data-appearance=focus-together] .session-v2-time,html[data-appearance=focus-together] .session-v2-rhythm,html[data-appearance=focus-together] .session-v2-legend{display:none}html[data-appearance=focus-together] .session-card-kicker{display:block}html[data-appearance=focus-together] .session-card-action{grid-column:1;justify-content:center;width:100%;min-width:0;min-height:46px}html[data-appearance=focus-together] .toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 14px);justify-content:center;width:calc(100% - 28px)}}@media (width<=390px){html[data-appearance=focus-together] .nav-item{font-size:12px}}html body .subtle,html body .empty-note,html body .field-hint,html body .field label,html body .radio-group legend,html body .profile-copy span,html body .filter-label,html body .filter-chip,html body .time-filter-chip,html body .booking-mode-tab,html body .agenda-day-head span,html body .agenda-slot .session-host-name,html body .agenda-slot .session-card-kicker,html body .agenda-slot .session-time-pill,html body .agenda-slot .session-spot-pill{font-size:max(.8rem,13px)}.strategy-page-header,.strategy-context-mount,.strategy-followups,.strategy-library-panel,.strategy-detail-layout{max-width:1060px;margin-inline:auto}.strategy-page-header{margin-bottom:20px}.strategy-page-header h1{letter-spacing:-.045em;max-width:760px;margin:2px 0 6px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.strategy-page-header p:last-child{max-width:620px;color:var(--muted);margin:0}.strategy-context-mount{margin-top:20px}.strategy-matcher{background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--accent-soft) 45%,var(--panel)));margin-bottom:20px;padding:24px}.strategy-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.strategy-section-heading p{margin:5px 0 0}.strategy-match-form{gap:15px;margin-top:20px;display:grid}.strategy-match-form fieldset,.strategy-library-controls fieldset,.strategy-feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.strategy-match-form legend,.strategy-library-controls legend,.strategy-feedback-form legend{color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:600}.strategy-chip-row{flex-wrap:wrap;gap:8px;display:flex}.strategy-chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;min-height:44px;padding:7px 13px;font-size:.78rem;font-weight:550}.strategy-chip:hover{border-color:var(--accent)}.strategy-chip[aria-pressed=true]{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.strategy-match-options{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px 14px}.strategy-match-options summary{cursor:pointer;min-height:24px;font-weight:600}.strategy-match-options fieldset{margin-top:14px}.strategy-energy-option{align-items:center;gap:9px;margin-top:14px;font-size:.8rem;display:flex}.strategy-energy-option input{width:20px;height:20px;accent-color:var(--accent)}.strategy-match-form>.btn{justify-self:start}.strategy-form-error{min-height:1.4em;color:var(--danger);margin:0;font-size:.75rem}.strategy-match-results{margin-top:18px}.strategy-match-results>h3{margin-bottom:12px}.strategy-library-panel{padding:24px}.strategy-view-tabs{border:1px solid var(--line);border-radius:9px;padding:3px;display:flex}.strategy-view-tabs button{cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:40px;padding:0 15px}.strategy-view-tabs button[aria-pressed=true]{color:var(--on-accent);background:var(--accent)}.strategy-library-controls{gap:12px;margin-top:22px;display:grid}.strategy-library-controls>label{color:var(--muted);font-size:.75rem;font-weight:600}.strategy-library-controls input,.strategy-task-helper input,.strategy-feedback-form textarea,.strategy-admin-form input,.strategy-admin-form textarea,.strategy-admin-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--panel);border-radius:8px;padding:9px 12px}.strategy-library-controls input{max-width:520px}.strategy-result-count{color:var(--muted);font-size:.75rem}.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.strategy-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;min-width:0;padding:18px;display:flex}.strategy-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.strategy-tag{min-height:28px;color:var(--accent-2);background:var(--accent-soft);border-radius:999px;align-items:center;padding:2px 9px;font-size:.68rem;font-weight:650;display:inline-flex}.strategy-save-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.strategy-save-btn:hover{border-color:var(--line);background:var(--panel-2)}.strategy-save-btn[aria-pressed=true]{color:var(--accent-2);background:var(--accent-soft)}.strategy-save-btn svg{width:20px;height:20px}.strategy-card h3{margin:15px 0 6px;font-size:1.12rem}.strategy-card p{color:var(--muted);flex:1;margin:0 0 18px;font-size:.78rem}.strategy-open-link{min-height:44px;color:var(--accent-2);text-underline-offset:4px;align-self:flex-start;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.strategy-pagination{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.strategy-empty{grid-column:1/-1}.strategy-followups{border-left:5px solid var(--amber);justify-content:space-between;gap:20px;margin-bottom:20px;padding:20px;display:flex}.strategy-followups h2{margin:2px 0}.strategy-followup-list{gap:8px;min-width:min(100%,430px);display:grid}.strategy-followup-list a{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex}.strategy-followup-list a:hover{border-color:var(--accent)}.strategy-followup-list strong,.strategy-followup-list small{display:block}.strategy-followup-list small{color:var(--muted)}.strategy-detail-view{max-width:1160px;margin-inline:auto}.strategy-detail-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.strategy-detail-card,.strategy-guide{padding:clamp(20px,3vw,32px)}.strategy-detail-card h1{margin:6px 0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.strategy-situation{color:var(--muted)}.strategy-first-person{border-left:4px solid var(--accent);background:var(--accent-soft);font-family:var(--font-heading);margin:22px 0;padding:15px 17px;font-size:1.1rem}.strategy-detail-card h2{margin-top:24px;font-size:1.1rem}.strategy-caution{border:1px solid color-mix(in srgb,var(--amber) 65%,var(--line));background:var(--amber-soft);border-radius:9px;margin-top:20px;padding:14px}.strategy-caution p{margin:4px 0 0}.strategy-guide{align-self:start;min-height:410px}.strategy-guide h2{margin:5px 0 10px;font-size:1.5rem}.strategy-step-progress{color:var(--muted);margin-bottom:24px;font-size:.76rem;font-weight:650}.strategy-helper{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:12px;margin:20px 0;padding:18px;display:grid}.strategy-helper blockquote{margin:0;font-size:1rem}.strategy-helper label,.strategy-feedback-form>label{color:var(--muted);font-size:.75rem;font-weight:600}.strategy-helper-actions,.strategy-step-actions,.strategy-follow-up-actions{flex-wrap:wrap;gap:9px;display:flex}.strategy-timer-value{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:clamp(2.4rem,8vw,4.4rem);line-height:1}.strategy-stop-btn{min-height:44px;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 9px;text-decoration:underline}.strategy-feedback-form{gap:13px;display:grid}.strategy-feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strategy-feedback-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.strategy-feedback-options input{width:20px;height:20px;accent-color:var(--accent)}.strategy-feedback-form textarea{resize:vertical;min-height:110px}.strategy-complete{justify-items:start;gap:9px;display:grid}.strategy-admin{margin-top:20px}.strategy-admin-toolbar,.strategy-admin-actions,.strategy-step-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.strategy-admin-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.strategy-admin-metrics div{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;padding:14px}.strategy-admin-metrics strong{font-size:1.4rem;display:block}.strategy-admin-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);gap:16px;display:grid}.strategy-admin-list{align-content:start;gap:8px;max-height:780px;display:grid;overflow:auto}.strategy-admin-list button{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:8px;min-height:48px;padding:10px 12px}.strategy-admin-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.strategy-admin-list small{color:var(--muted);display:block}.strategy-admin-form{gap:13px;display:grid}.strategy-admin-form label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:600;display:grid}.strategy-admin-form textarea{resize:vertical;min-height:82px}.strategy-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-step-editor{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;gap:8px;padding:12px;display:grid}.strategy-step-editor textarea{min-height:72px}.strategy-step-preview{border-left:4px solid var(--accent);background:var(--accent-soft);padding:12px}@media (width<=900px){.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-detail-layout,.strategy-admin-layout{grid-template-columns:1fr}.strategy-followups{flex-direction:column}}@media (width<=600px){.strategy-section-heading{flex-direction:column}.strategy-matcher,.strategy-library-panel{padding:17px}.strategy-grid,.strategy-feedback-options,.strategy-admin-form-grid,.strategy-admin-metrics{grid-template-columns:1fr}.strategy-step-actions .btn{flex:1}.strategy-stop-btn{width:100%}}@media (prefers-reduced-motion:reduce){.strategy-card,.strategy-chip{transition:none}}.account-page,.community-page,.account-dialog{--account-ink:#203329;--account-muted:#5c685f;--account-paper:#fff;--account-line:#e6e9e1;--account-soft:#f0f5e9;--account-accent:#cdff78;color:var(--account-ink);font-size:.85rem;line-height:1.5}.account-page{width:min(100%,800px);margin-inline:auto;padding:1.4rem 1.3rem 2rem}.account-page *,.community-page *,.account-dialog *{box-sizing:border-box}.account-page :is(h1,h2,h3,p),.community-page :is(h1,h2,h3,p),.account-dialog :is(h2,h3,p){overflow-wrap:anywhere;margin:0}:is(.account-page,.community-page,.account-dialog) :is(button,input,select,textarea){font:inherit}:is(.account-page,.community-page,.account-dialog) button{cursor:pointer;color:inherit}:is(.account-page,.community-page,.account-dialog) :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #5c7e3b}:is(.account-page,.community-page,.account-dialog) button:disabled{cursor:not-allowed;opacity:.55}.account-page-head{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:1rem;margin-bottom:1.2rem;display:grid}.account-page-head h1{letter-spacing:-.03em;text-align:center;font-size:1.25rem;font-weight:750}.account-icon-button{background:var(--account-paper);border:1px solid var(--account-line);width:48px;height:48px;color:var(--account-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;text-decoration:none;display:inline-flex}.account-icon-button svg{width:23px;height:23px}.account-identity{background:var(--account-paper);border:1px solid var(--account-line);border-radius:1.4rem;align-items:center;gap:.9rem;min-width:0;margin-bottom:1rem;padding:1.2rem;display:flex}.account-avatar{aspect-ratio:1;color:#344b26;background:#e0efcc;border-radius:50%;flex-shrink:0;place-items:center;width:3.4rem;font-size:1.1rem;font-weight:750;display:grid}.account-identity>div{flex:1;min-width:0}.account-identity h2{font-size:1.05rem;font-weight:700;line-height:1.3}.account-identity p{color:var(--account-muted);margin-top:.25rem;font-size:.73rem}.account-identity small{color:var(--account-muted);font-size:.65rem}.account-identity button{background:0 0;border:0}.account-groups{gap:.9rem;display:grid}.account-group{border:1px solid var(--account-line);background:var(--account-paper);border-radius:1.3rem;min-width:0;padding:.2rem 1.1rem}.account-row{text-align:left;width:100%;min-height:3.3rem;color:var(--account-ink);border:0;border-bottom:1px solid var(--account-line);background:0 0;grid-template-columns:1.3rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.75rem 0;font-weight:500;line-height:1.4;text-decoration:none;display:grid}.account-row:last-child{border-bottom:0}.account-row:hover{color:#406129}.account-row>span{overflow-wrap:anywhere;min-width:0}.account-row-icon svg{width:1.2rem;height:1.2rem;display:block}.account-chevron svg{width:.8rem;height:.8rem;display:block}.account-footer{color:var(--account-muted);justify-content:center;align-items:center;gap:.4rem;font-size:.7rem;display:flex;margin-top:1rem!important}.account-footer img{object-fit:contain;width:2.4rem;height:2.4rem}.account-notice{color:var(--account-muted);background:var(--account-soft);border-radius:.85rem;padding:.75rem 1rem;font-size:.73rem;margin-block:.8rem!important}.account-notice a,.account-inline-link{color:inherit;text-underline-offset:.18em;text-decoration:underline}.account-inline-link{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-top:.5rem;font-weight:600;display:inline-flex}.account-inline-link svg{width:1rem;height:1rem}.account-status{color:var(--account-muted);font-size:.75rem;margin-top:.6rem!important}.account-dialog{border:1px solid var(--account-line);background:var(--account-paper);overscroll-behavior:contain;border-radius:1.5rem;width:min(27rem,100vw - 1rem);max-width:calc(100vw - 1rem);max-height:88dvh;padding:0}.account-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12251b80}.account-dialog-head{border-bottom:1px solid var(--account-line);justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.account-dialog-head h2{font-size:1.15rem;line-height:1.3}.account-dialog-body{padding:1rem 1.2rem 1.3rem}.account-dialog-body>p{margin-bottom:.8rem}.account-dialog-body>a.account-primary{margin-block:.75rem}.account-form{gap:.9rem;margin-top:1rem;display:grid}.account-form>label,.account-form legend{font-size:.8rem;font-weight:600;display:block}.account-form small{color:var(--account-muted);margin-top:.2rem;font-size:.65rem;font-weight:400;display:block}.account-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--account-paper);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--account-ink);border:1px solid #b9c6b5;border-radius:.65rem;margin-top:.3rem;padding:.55rem .65rem;font-size:max(.8rem,16px);font-weight:400;display:block}.account-form input[readonly]{background:var(--account-soft);color:var(--account-muted)}.account-form textarea{resize:vertical}.account-form fieldset{border:0;min-width:0;margin:0;padding:0}.account-form legend{margin-bottom:.4rem}.account-form .account-check{align-items:center;gap:.6rem;min-height:44px;padding:.35rem 0;font-size:.8rem;font-weight:400;display:flex}.account-check :is(input[type=checkbox],input[type=radio]){accent-color:#46652d;flex-shrink:0;width:20px;height:20px}.account-primary,.account-secondary{text-align:center;background:var(--account-accent);border:1px solid #a8cb7c;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.65rem 1rem;font-weight:650;text-decoration:none;display:inline-flex;color:#203329!important}.account-primary svg{flex-shrink:0;width:1rem;height:1rem}.account-secondary{background:var(--account-paper);border-color:var(--account-line);color:var(--account-ink)!important}.account-muted{color:var(--account-muted);font-size:.7rem}.account-availability{margin:1rem 0}.account-availability>div{border-bottom:1px solid var(--account-line);padding:.75rem 0}.account-availability dt{margin-bottom:.25rem;font-weight:650}.account-availability dd{color:var(--account-muted);margin:0;font-size:.78rem}.account-info h3{margin-block:1rem .4rem;font-size:.95rem}.account-info h3:first-child{margin-top:0}.account-info p{color:var(--account-muted);font-size:.8rem}.membership-gateway{gap:1rem;display:grid}.membership-gateway h3{margin:.25rem 0 .7rem;font-size:1.08rem;line-height:1.3}.membership-plan{padding:0}.membership-benefits{gap:.75rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.membership-benefits li{border-top:1px solid var(--account-line);grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);gap:.75rem;padding-top:.75rem;display:grid}.membership-benefits strong{font-size:.78rem}.membership-benefits span{color:var(--account-muted);font-size:.76rem;line-height:1.45}.membership-checkout{border-top:1px solid var(--account-line);gap:.65rem;padding-top:1rem;display:grid}.membership-checkout label{font-size:.78rem;font-weight:650}.membership-checkout label small{color:var(--account-muted);font-weight:400}.membership-choice{gap:.7rem;display:grid}.membership-choice fieldset{border:0;margin:0;padding:0}.membership-choice legend{margin-bottom:.45rem;font-size:.78rem;font-weight:650}.membership-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.membership-plan-options label{cursor:pointer;display:block;position:relative}.membership-plan-options input{opacity:0;pointer-events:none;position:absolute}.membership-plan-options span{border:1px solid var(--account-line);background:var(--account-paper);border-radius:.45rem;gap:.1rem;min-height:4.25rem;padding:.75rem;display:grid}.membership-plan-options input:checked+span{border-color:var(--account-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--account-ink) 18%,transparent)}.membership-plan-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--account-ink) 30%,transparent);outline-offset:2px}.membership-plan-options strong{font-size:.92rem}.membership-plan-options small{color:var(--account-muted);font-size:.7rem;line-height:1.35}.membership-choice>input{background:var(--account-paper);width:100%;min-height:46px;color:var(--account-ink);text-transform:uppercase;border:1px solid #b9c6b5;border-radius:.45rem;padding:.55rem .7rem;font-size:max(.8rem,16px)}.membership-checkout .account-primary{width:100%;margin-top:.25rem}.membership-checkout .account-primary:disabled{opacity:.5;cursor:not-allowed}.membership-checkout-pending>p:not(.account-kicker){color:var(--account-muted);font-size:.78rem;line-height:1.5}.account-dialog #changePasswordRoot .request-form{margin-top:.7rem}.account-dialog #changePasswordRoot input{width:100%;min-width:0;max-width:100%}.account-help-intro{color:var(--account-muted);margin-block:.5rem 1.3rem!important}.account-help-note{color:var(--account-muted);padding:.8rem .2rem;font-size:.75rem}.account-form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.account-form-actions>:is(button,a){flex:1}.contact-email{overflow-wrap:anywhere;color:inherit;font-size:1rem}html[data-theme=dark] :is(.account-page,.community-page,.account-dialog){--account-ink:#e8f1e5;--account-muted:#b9c5b6;--account-paper:#1b2b21;--account-line:#3e5141;--account-soft:#273b2b}html[data-theme=dark] .account-row:hover{color:#cdff78}html[data-contrast=high] :is(.account-page,.community-page,.account-dialog){--account-muted:var(--account-ink);--account-line:#84967c}html.calm-mode .account-footer img{display:none}@media (width<=650px){.account-page{padding:.65rem .7rem 1.5rem}.account-page-head{margin-bottom:.9rem}.account-identity{border-radius:1.2rem;gap:.6rem;padding:.9rem .7rem}.account-avatar{width:2.8rem}.account-identity h2{font-size:.95rem}.account-identity p{font-size:.7rem}.account-group{padding:.15rem .85rem}.account-row{gap:.65rem;min-height:3.2rem;font-size:.83rem}.account-dialog-body{padding:.8rem .9rem 1.1rem}.membership-benefits li{grid-template-columns:1fr;gap:.2rem}.membership-plan-options{grid-template-columns:1fr}}.account-identity{background:linear-gradient(120deg,var(--account-soft),var(--account-paper) 75%);border-color:color-mix(in srgb,var(--account-ink) 18%,var(--account-line));padding:24px}.account-avatar{border:5px solid var(--account-paper);width:4rem;box-shadow:0 4px 16px #132a1910}.account-identity h2{font-size:1.25rem}.account-group{box-shadow:0 5px 18px #132a1905}.account-row-icon{color:var(--account-ink);background:var(--account-soft);border-radius:12px;width:calc(1.2rem + 16px);margin-left:-8px;padding:8px}.account-row{grid-template-columns:1.6rem minmax(0,1fr) 1rem;gap:1rem}.a11y-drawer .setting{padding-block:20px}.a11y-drawer .setting-title span{font-size:max(14px,.72rem);line-height:1.5}.a11y-drawer .segment{flex-wrap:wrap}.a11y-drawer [hidden]{display:none!important}@media (width<=650px){.account-identity{padding:20px 14px}.account-avatar{width:3.2rem}.account-identity h2{font-size:1.1rem}}.community-page{width:min(100%,1120px);margin:auto;padding:1rem 1.3rem 2rem}.community-header{justify-content:space-between;gap:1rem;margin-bottom:1.2rem;display:flex}.community-header a{font-size:.75rem;text-decoration:none}.community-eyebrow{letter-spacing:.12em;color:var(--account-muted);font-size:.6rem;font-weight:750;margin-bottom:.5rem!important}.community-page h1{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.12}.community-page h1 em{color:#55782d;font-style:normal}.community-intro{color:var(--account-muted);margin-top:.6rem!important}.community-feature{background:var(--account-paper);border:1px solid var(--account-line);border-radius:1.6rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin-top:1.4rem;display:grid;overflow:hidden}.community-event-art{color:#284321;background:#cefb88;flex-direction:column;justify-content:space-between;min-height:19rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.community-event-art>span{letter-spacing:-.1em;font-size:1rem;font-weight:800}.community-event-art p{letter-spacing:-.04em;font-size:1.7rem;font-weight:750;line-height:1.1;position:relative}.community-orbit{justify-content:center;align-items:center;display:flex;position:absolute;inset:2.8rem -.7rem 3.5rem;transform:rotate(-20deg)}.community-orbit i{aspect-ratio:1;background:#abdcca;border:2px solid #4c6e33;border-radius:50%;flex-shrink:0;width:5rem}.community-orbit i:nth-child(2){background:#e4d3fb;margin-left:-1.2rem;transform:translateY(-.8rem)}.community-orbit i:nth-child(3){background:#ffd594;margin-left:-1.2rem;transform:translateY(.7rem)}.community-event-copy{min-width:0;padding:1.5rem}.community-status{background:var(--account-soft);border-radius:2rem;padding:.3rem .7rem;font-size:.65rem;font-weight:700;display:inline-block}.community-event-copy h2{letter-spacing:-.04em;max-width:22ch;margin-top:.7rem;font-size:1.65rem;line-height:1.2}.community-event-facts{flex-wrap:wrap;gap:.6rem 1rem;margin-block:1rem;font-size:.75rem;display:flex}.community-event-facts span{align-items:center;gap:.4rem;display:flex}.community-event-facts svg{width:1rem;height:1rem}.community-event-copy>p{color:var(--account-muted);font-size:.85rem}.community-event-copy>button{width:100%;margin-top:1.1rem}.community-event-copy>small{color:var(--account-muted);margin-top:.65rem;font-size:.65rem;display:block}.community-survey{background:var(--account-paper);border:1px solid var(--account-line);border-radius:1.4rem;margin-top:1.2rem;padding:1.4rem}.community-survey h2{letter-spacing:-.03em;font-size:1.4rem;line-height:1.2}.community-survey>p:not(.community-eyebrow){color:var(--account-muted);margin-top:.6rem}.community-survey>button{margin-top:1rem}.community-survey button svg{width:1rem;height:1rem}.community-choices{flex-wrap:wrap;gap:.4rem;display:flex}.community-choice{cursor:pointer;position:relative}.community-choice input{opacity:0;width:1px;height:1px;position:absolute}.community-choice span{border:1px solid #9cae90;border-radius:2rem;align-items:center;min-height:44px;padding:.4rem .7rem;font-size:.8rem;display:flex}.community-choice input:checked+span{background:var(--account-accent);color:#203329;border-color:#446926;box-shadow:inset 0 0 0 1px #446926}.community-choice input:focus-visible+span{outline-offset:3px;outline:3px solid #5c7e3b}.community-privacy{color:var(--account-muted);text-align:center;max-width:34rem;font-size:.7rem;margin:1rem auto!important}.community-page [hidden]{display:none!important}.auth-shell:is([data-auth-route=\/community],[data-auth-route=\/help]){display:block}.auth-shell:is([data-auth-route=\/community],[data-auth-route=\/help]) .auth-story{display:none}.auth-shell:is([data-auth-route=\/community],[data-auth-route=\/help]) .auth-main{padding:0;display:block}html[data-theme=dark] .community-page h1 em{color:#cdff78}html.calm-mode .community-orbit{display:none}@media (width<=650px){.community-page{padding:.65rem .7rem 1.5rem}.community-feature{grid-template-columns:minmax(0,1fr)}.community-event-art{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:.5rem;min-height:8rem;padding:1.2rem .7rem;display:grid}.community-event-art>span{z-index:1;position:absolute;top:.5rem;left:.8rem}.community-event-art p{min-width:0;font-size:1rem}.community-orbit{width:100%;min-width:0;position:relative;inset:auto}.community-orbit i{width:2rem}.community-orbit i:nth-child(2),.community-orbit i:nth-child(3){margin-left:-.6rem}.community-event-copy{padding:1.1rem .9rem}.community-event-copy h2{font-size:1.45rem}.community-survey{padding:1rem .9rem}}.admin-membership{border-bottom:1px solid var(--line);padding:24px 0}.admin-membership h2{font-size:24px}.admin-membership h3{margin:28px 0 12px;font-size:18px}.admin-membership-totals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;padding:20px 0;display:grid}.admin-membership-totals strong{font-size:28px;display:block}.admin-membership-totals span{color:var(--muted);font-size:14px}.admin-table-scroll{overflow:auto}.admin-membership table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-membership th,.admin-membership td{border-bottom:1px solid var(--line);padding:12px 10px}.admin-membership small{color:var(--muted);font-size:13px;font-weight:400;display:block}.admin-invite-form{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.admin-membership label{gap:6px;font-size:14px;display:grid}.admin-membership input:not([type=checkbox]),.admin-membership select{width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:6px;padding:10px}.admin-membership .admin-approval-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.admin-approval-toggle input{width:20px;height:20px}.admin-membership summary{cursor:pointer;min-height:44px;padding:12px 0}.admin-approvals,.admin-feedback-list{padding:0;list-style:none}.admin-approvals li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.admin-feedback-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-feedback-list li{border-bottom:1px solid var(--line);padding:16px 0}.admin-feedback-list li>div{justify-content:space-between;gap:16px;display:flex}.admin-feedback-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.admin-membership :is(button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=600px){.admin-invite-form{grid-template-columns:1fr}}.admin-workspace{max-width:1240px;color:var(--text);background:var(--panel,#fff);letter-spacing:0;border-radius:0;min-height:calc(100vh - 48px);margin:0 auto;padding:28px 32px 72px}.admin-workspace-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.admin-eyebrow{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.admin-workspace h1{margin:0;font-size:32px;line-height:1.2}.admin-workspace h2{margin:0 0 12px;font-size:22px;line-height:1.3}.admin-workspace h3{font-size:17px}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:28px;padding:0 0 1px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600}.admin-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.admin-tabs button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.admin-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.admin-panel{outline:none;min-width:0}.admin-panel .account-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:24px 0!important}.admin-panel .admin-membership{padding:0 0 28px}.admin-panel .admin-membership-totals{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:20px 0 28px;padding:20px 0}.admin-panel .admin-membership-totals>div{border-right:1px solid var(--line);padding:0 18px}.admin-panel .admin-membership-totals>div:first-child{padding-left:0}.admin-panel .admin-membership-totals>div:last-child{border-right:0}.admin-panel .admin-membership-totals strong{font-size:30px;line-height:1.3}.admin-panel .admin-membership-totals span{font-size:13px}.admin-access-note{color:#183d4b;background:#f0f7fa;border-left:3px solid #2b7593;margin:18px 0 24px;padding:14px 18px;line-height:1.6}.admin-access-note p{margin:0}.admin-facts{flex-wrap:wrap;gap:32px;margin:24px 0;display:flex}.admin-facts strong{font-size:22px;line-height:1.5;display:block}.admin-facts span{color:var(--muted);font-size:14px}.admin-session-summary{border-bottom:1px solid var(--line);padding-bottom:28px}.admin-panel :is(.account-primary,.account-secondary){white-space:normal;text-align:center;border-radius:6px;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.admin-email-log{border-collapse:collapse;width:100%;font-size:14px}.admin-email-log :is(th,td){text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 10px}.admin-email-state{font-size:13px;font-weight:600}.admin-email-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.admin-panel p{max-width:80ch;line-height:1.6}.admin-panel [role=status]{overflow-wrap:anywhere}.admin-panel .admin-insight-grids section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.admin-panel .admin-insights-head{align-items:start}.admin-panel input,.admin-panel select{min-width:0}.admin-panel .admin-invite-form{max-width:740px}.admin-panel [hidden]{display:none!important}@media (width<=760px){.admin-workspace{padding:20px 16px 100px}.admin-workspace h1{font-size:28px}.admin-workspace-header{align-items:flex-start}.admin-workspace-header>a{max-width:140px}.admin-panel .admin-membership-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-panel .admin-membership-totals>div{border:0;padding:0}.admin-tabs{gap:0}.admin-tabs button{padding:12px}.admin-facts{gap:24px}.admin-panel .admin-insights-head{flex-direction:column}.admin-email-log{min-width:520px}}.admin-workspace-header .account-secondary{text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.admin-membership table{min-width:600px}.admin-membership table th{white-space:nowrap}.admin-table-scroll{max-width:100%}.feature-feedback-launcher{z-index:30;border:1px solid var(--accent);background:var(--panel);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:10px 16px;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 10px #0001}.feature-feedback-prompt{z-index:35;border:1px solid var(--line);background:var(--panel);width:340px;max-width:calc(100vw - 32px);color:var(--text);border-radius:8px;padding:20px;font-size:16px;position:fixed;bottom:76px;right:20px;box-shadow:0 6px 24px #0002}.feature-feedback-prompt p{margin:8px 0 16px}.feature-feedback-prompt>div{flex-wrap:wrap;gap:10px;display:flex}.feedback-mute{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:8px;text-decoration:underline;display:block}.feature-feedback-form{gap:14px;display:grid}.feature-feedback-form fieldset{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:12px 0;display:flex}.feature-feedback-form legend{margin-bottom:8px;font-weight:650}.feature-feedback-form fieldset label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.feature-feedback-form fieldset label:has(:checked){border-color:var(--accent);background:var(--accent-soft)}.feature-feedback-form input{width:20px;height:20px;accent-color:var(--accent)}.feature-feedback-form textarea{resize:vertical;width:100%;min-height:96px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px}.feedback-prompt-choice{align-items:center;gap:10px;min-height:44px;display:flex}.feature-feedback-root :is(button,input,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=720px){.feature-feedback-launcher{bottom:calc(82px + env(safe-area-inset-bottom));right:16px}.feature-feedback-prompt{bottom:calc(136px + env(safe-area-inset-bottom));right:16px}}.traits-view{min-height:85vh}.traits-view button{border:1px solid var(--sc-line);background:var(--sc-paper);min-height:48px;color:var(--sc-ink);border-radius:999px;padding:12px 22px;font-weight:650}.traits-view button:hover{background:var(--sc-mint)}.traits-intro-hero{align-items:center;gap:16px;display:flex}.traits-intro-hero>div{flex:1}.traits-intro-hero img{width:clamp(90px,20vw,155px);height:auto}.traits-intro-hero h1{text-wrap:balance;margin-bottom:12px}.traits-intro-hero p:last-child{color:var(--sc-muted);font-size:.85rem;line-height:1.5}.traits-intro-pills{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.traits-intro-pills li{background:var(--sc-lilac);color:var(--sc-ink);border-radius:999px;padding:8px 12px;font-size:.72rem}.traits-card>.traits-source{text-align:center;margin:16px 0 8px;font-size:.75rem}.traits-source a{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.traits-about{border-top:1px solid var(--sc-line);margin-top:8px}.traits-about summary{cursor:pointer;min-height:48px;color:var(--sc-muted);padding:16px 0 8px;font-size:.8rem}.traits-area-start{--area-fill:#edffd2;--area-edge:#47712b;--area-text:#284717}.traits-area-comfort{--area-fill:#eee7ff;--area-edge:#7958a6;--area-text:#503277}.traits-area-communication{--area-fill:#e0efff;--area-edge:#47759e;--area-text:#254d72}.traits-area-planning{--area-fill:#fff0d4;--area-edge:#926924;--area-text:#694813}.traits-area-energy{--area-fill:#fce4ee;--area-edge:#a65775;--area-text:#78314d}.traits-view .traits-area-badge{background:var(--area-fill);color:var(--area-text);border:1px solid var(--area-edge);border-radius:999px;padding:6px 10px;font-weight:700}.traits-view .traits-results .traits-area{background:var(--area-fill);color:var(--area-text);border:1px solid var(--area-edge);border-left-width:6px}.traits-priority{margin-bottom:12px;font-size:.75rem;font-weight:800;display:inline-block}.traits-view .traits-area h2,.traits-view .traits-area details p{color:var(--area-text)}.traits-view .traits-area summary{border-color:var(--area-edge);margin-top:16px}.traits-view .traits-support-link{color:#284717;border:1px solid var(--area-edge);background:#fff;border-radius:12px;align-items:center;min-height:48px;margin-top:18px;padding:12px 16px;font-size:.85rem;font-weight:700;display:flex}.traits-view .traits-area .traits-card-note{font-size:.7rem}.traits-top{justify-content:space-between;gap:16px;margin-bottom:24px;font-size:.8rem;display:flex}.traits-view a{color:var(--sc-ink);text-underline-offset:4px}.traits-card{border:1px solid var(--sc-line);background:var(--sc-paper);border-radius:28px;max-width:760px;margin:auto;padding:clamp(20px,4vw,40px)}.traits-card h1{letter-spacing:-.035em;margin:12px 0 20px;scroll-margin-top:100px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.traits-card>p,.traits-card details p{color:var(--sc-muted);margin:16px 0;font-size:.85rem}.traits-notice{background:var(--sc-mint);color:var(--sc-ink);border-radius:24px;margin:24px 0;padding:20px;line-height:1.5}.traits-notice h2{font-size:1.1rem}.traits-notice p{margin-top:12px;font-size:.8rem}.traits-view .traits-primary{color:#c9ff70;background:#10251b;border-color:#10251b;min-height:52px}.traits-view .traits-primary:hover{color:#fff;background:#244b35}.traits-options{border:0;gap:10px;margin:24px 0;padding:0;display:grid}.traits-options label{cursor:pointer;border:1px solid #829787;border-radius:24px;align-items:center;gap:14px;min-height:54px;padding:14px 16px;font-size:.9rem;display:flex}.traits-options label:has(input:checked){color:#10251b;background:#edffd2;border:2px solid #31573b;padding:13px 15px}.traits-options input{accent-color:#31573b;flex-shrink:0;width:20px;height:20px}.traits-options label:focus-within{outline-offset:3px;outline:3px solid #377cca}.traits-progress-label{color:var(--sc-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.traits-card progress{accent-color:#397146;width:100%;height:8px;margin:12px 0 20px}.traits-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0 8px;display:flex}.traits-view .traits-text{border:0;padding-left:0;text-decoration:underline}.traits-footnote{max-width:760px;color:var(--sc-muted);text-align:center;font-size:.75rem;line-height:1.5;margin:20px auto!important}.traits-review{padding-left:24px}.traits-review li{border-bottom:1px solid var(--sc-line);padding:16px 0}.traits-review p{margin-bottom:10px;font-size:.85rem}.traits-results{gap:12px;margin:24px 0;display:grid}.traits-results article{border:1px solid var(--sc-line);border-radius:16px;padding:20px}.traits-results h2{font-size:1.1rem}.traits-results p{margin-top:10px;font-size:.85rem}@media (width<=700px){.traits-top{font-size:.75rem}.traits-card{border-radius:22px}.traits-actions button{flex:1}.traits-card>.traits-primary{width:100%}.traits-progress-label{font-size:.7rem}}.debo-transition{--welcome-mint:#e0f1e6;--welcome-paper:#f6f5ef;--welcome-lilac:#eee6f8;--welcome-ink:#172b20;--welcome-muted:#4c5e52;z-index:2000;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:linear-gradient(145deg,var(--welcome-mint),var(--welcome-paper) 52%,var(--welcome-lilac));color:var(--welcome-ink);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.debo-transition__content{text-align:center;justify-items:center;max-width:100%;display:grid}.debo-transition__portrait{margin-bottom:24px;position:relative}.debo-transition img{object-fit:contain;filter:drop-shadow(0 18px 22px #18372826);width:min(65vw,300px);height:auto;max-height:48dvh;animation:.4s cubic-bezier(.2,.8,.2,1) both debo-arrive,.28s ease-in-out .4s 8 alternate debo-bounce;display:block}.debo-transition .debo-transition__eyebrow{color:var(--welcome-muted);font-size:.8rem;font-weight:650}.debo-transition p{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(2rem,7vw,2.75rem);font-weight:850;line-height:1.15}.debo-transition .debo-transition__message{color:var(--welcome-muted);font-size:1rem;line-height:1.5}.debo-transition__trail{gap:10px;display:grid;position:absolute;top:44%;left:4%;transform:rotate(-8deg)}.debo-transition__trail i{background:var(--welcome-muted);opacity:.35;border-radius:999px;width:28px;height:3px;display:block}.debo-transition__trail i:nth-child(2){width:40px;margin-left:-12px}@keyframes debo-arrive{0%{opacity:0;transform:translate(-24px)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes debo-bounce{to{transform:translateY(-5px)rotate(1deg)}}html[data-theme=dark] .debo-transition{--welcome-mint:#21382c;--welcome-paper:#14271e;--welcome-lilac:#3b3447;--welcome-ink:#f8fbf3;--welcome-muted:#cbd9c4}@media (prefers-reduced-motion:reduce){.debo-transition img{animation:none}.debo-transition__trail{display:none}}html.reduce-motion .debo-transition img{animation:none}html.reduce-motion .debo-transition__trail{display:none}@media (height<=450px){.debo-transition img{max-height:36dvh}.debo-transition__portrait{margin-bottom:12px}.debo-transition p{margin:6px 0;font-size:1.75rem}}.strategy-coach{--coach-ink:#142b20;--coach-paper:#fff;--coach-lime:#cdff78;--coach-line:#d5dfd0;--coach-muted:#506252;max-width:1160px;color:var(--coach-ink);min-width:0;font-family:var(--font-body,sans-serif);margin:0 auto}.strategy-coach *,.strategy-detail-view *,.strategy-library-view *{box-sizing:border-box;min-width:0}.strategy-coach :is(button,a,select){font:inherit}.strategy-coach :is(button,a){cursor:pointer}.strategy-coach :is(button,a,select):focus-visible{outline:3px solid var(--coach-ink);outline-offset:4px}.coach-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.coach-top a{color:var(--coach-ink);text-underline-offset:5px;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.coach-welcome{background:var(--coach-ink);color:#f6faed;border-radius:30px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:30px;padding:28px 38px 16px;display:grid;overflow:hidden}.coach-welcome h1{letter-spacing:-.035em;margin:8px 0 16px;font-family:inherit;font-size:clamp(30px,3.3vw,48px);font-weight:750;line-height:1.12}.coach-welcome h1 em{color:var(--coach-lime)}.coach-welcome p{font-size:18px;line-height:1.5}.coach-welcome .coach-kicker{color:var(--coach-lime)}.coach-welcome-copy{z-index:1;position:relative}.strategy-guide-mount{min-height:44px;margin-top:4px}.strategy-coach .strategy-guide-mount .guidance-how{color:#f6faed;background:0 0;border:1px solid #d8e8ce;border-radius:14px;align-items:center;min-height:44px;margin:0;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.strategy-coach .strategy-guide-mount .guidance-how:hover{background:#ffffff14}.coach-companion{text-align:center;align-self:end}.coach-companion img{object-fit:contain;width:100%;height:auto;max-height:245px;display:block}.coach-companion span{color:var(--coach-lime);padding:10px 0 8px;font-size:15px;display:block}.coach-kicker{letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-weight:700;font-size:14px!important}.coach-content{background:var(--coach-paper);border:1px solid var(--coach-line);border-radius:28px;margin-top:28px;padding:clamp(20px,3vw,34px)}.coach-content h2{font:750 clamp(24px,2.2vw,34px)/1.18 var(--font-body,sans-serif);letter-spacing:-.025em;margin:16px 0 22px}.coach-content p{font-size:18px;line-height:1.55}.coach-section-label{color:var(--coach-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:650;display:flex}.coach-start{margin-bottom:24px}.coach-start h2{margin:8px 0 10px}.coach-start p:last-child{max-width:760px;color:var(--coach-muted);margin:0}.coach-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.coach-choice{border:1px solid var(--coach-line);text-align:left;min-height:176px;color:var(--coach-ink);background:#e5f1ff;border-radius:20px;flex-direction:column;grid-column:span 2;align-items:flex-start;gap:8px;padding:18px;display:flex}.coach-choice:nth-last-child(-n+2){grid-column:span 3}.coach-choice strong{font-size:20px;line-height:1.25}.coach-choice>span:not(.coach-choice-cue):not(.coach-choice-action){font-size:16px;line-height:1.4}.coach-choice-0{background:var(--coach-lime)}.coach-choice-1{background:#e8defc}.coach-choice-2{background:#ffded2}.coach-choice-3{background:#d9f1ee}.coach-choice-4{background:#fff2b9}.coach-choice-cue{letter-spacing:.07em;background:#ffffff80;border:1px solid #17332630;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.coach-choice-action{border-top:1px solid #17332633;width:100%;margin-top:auto;padding-top:9px;font-size:14px;font-weight:800}.coach-choice:hover{border-color:var(--coach-ink);box-shadow:0 4px 0 var(--coach-ink)}.coach-choice:active{box-shadow:0 2px 0 var(--coach-ink);transform:translateY(2px)}.coach-followup-options{gap:12px;max-width:700px;display:grid}.coach-followup-options button{border:1px solid var(--coach-line);color:var(--coach-ink);text-align:left;background:#edf6e4;border-radius:16px;justify-content:space-between;gap:16px;padding:18px;display:flex}.coach-followup-options button span{text-underline-offset:4px;font-size:14px;font-weight:800;text-decoration:underline}.coach-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.coach-actions :is(button,a),.coach-primary{border:1px solid var(--coach-line);background:var(--coach-paper);min-height:48px;color:var(--coach-ink);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:12px 20px;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}.coach-actions .coach-primary,.coach-primary{background:var(--coach-ink);color:var(--coach-lime);border-color:var(--coach-ink)}.coach-text-button{min-height:44px;color:var(--coach-ink);text-underline-offset:4px;text-align:left;background:0 0;border:0;padding:8px 0;text-decoration:underline}.coach-gentle-note{color:var(--coach-muted);margin:22px 0 0}.coach-result{background:#f1f8e8;border-radius:22px;margin-top:20px;padding:clamp(18px,3vw,30px)}.coach-match{background:var(--coach-lime);border-radius:30px;margin:0;padding:6px 12px;font-weight:650;display:inline-block;font-size:15px!important}.coach-result h2{margin-bottom:12px;font-size:clamp(28px,3vw,40px)}.coach-explanation{max-width:780px}.coach-first-step{background:var(--coach-paper);border-left:4px solid #669836;border-radius:16px;margin-top:22px;padding:22px}.coach-first-step>span{letter-spacing:.09em;color:var(--coach-muted);font-size:13px;font-weight:750}.coach-first-step h3{font:650 22px/1.4 var(--font-body,sans-serif);margin:10px 0 0}.coach-attribution{color:var(--coach-muted);overflow-wrap:anywhere;font-size:13px!important}.coach-context,.coach-small{background:#edf6e4;border-radius:18px;margin-top:20px;padding:20px}.coach-context select{border:1px solid var(--coach-line);background:var(--coach-paper);max-width:100%;min-height:44px;color:var(--coach-ink);border-radius:10px;margin-left:8px;padding:6px}.coach-small[hidden]{display:none}.coach-privacy,.coach-preview{color:var(--coach-muted);text-align:center;max-width:850px;margin:20px auto;font-size:14px;line-height:1.55}.coach-status{color:var(--coach-muted)}.coach-has-result .coach-welcome{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:14px 24px}.coach-has-result .coach-companion img{max-height:100px}.coach-has-result .coach-companion span,.coach-has-result .coach-welcome h1,.coach-has-result .coach-welcome h1+p,.coach-has-result .strategy-guide-mount{display:none}.coach-has-result .coach-kicker{margin:0}.coach-has-result .coach-welcome h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.strategy-detail-view,.strategy-library-view{overflow-wrap:anywhere}.strategy-detail-view :is(h1,h2,h3),.strategy-library-view :is(h1,h2,h3){font-family:var(--font-body,sans-serif)}.strategy-detail-view .strategy-first-step{background:#edffd5;border-radius:16px;margin-top:18px;padding:18px}.strategy-detail-view .strategy-step-actions{flex-wrap:wrap}.strategy-detail-view .strategy-detail-card h1{font-size:clamp(28px,3vw,42px)}.strategy-about summary{cursor:pointer;min-height:44px;color:var(--muted);padding:10px 0;display:list-item}@media (width<=600px){.strategy-detail-view .strategy-detail-card,.strategy-detail-view .strategy-guide{padding:20px}.strategy-detail-view .strategy-guide{min-height:0}.strategy-detail-view .strategy-situation{font-size:17px}.strategy-detail-view .strategy-detail-layout{gap:14px}}@media (width<=700px){.coach-welcome{border-radius:22px;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:20px 16px 12px}.coach-welcome h1{font-size:clamp(25px,6.7vw,34px)}.coach-welcome h1 br{display:none}.coach-welcome p{font-size:16px}.coach-companion span{font-size:12px;line-height:1.3}.coach-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-choice,.coach-choice:nth-last-child(-n+2){grid-column:auto}.coach-choice:last-child{grid-column:1/-1}.coach-choice{min-height:155px;padding:14px}.coach-choice strong{font-size:18px}.coach-content{border-radius:22px;margin-top:18px;padding:18px}.coach-result-actions{grid-template-columns:1fr;display:grid}.coach-top{margin-bottom:12px;font-size:16px}}@media (width<=360px){.coach-welcome{grid-template-columns:88px minmax(0,1fr)}.coach-choice-grid{grid-template-columns:1fr}}html[data-theme=dark] .strategy-coach{--coach-ink:#e8f3df;--coach-paper:#1b2d24;--coach-line:#435844;--coach-muted:#c4d2bd}html[data-theme=dark] :is(.coach-choice,.coach-result,.coach-context,.coach-small,.coach-followup-options button){color:#142b20}html[data-theme=dark] .coach-welcome{background:#142b20}html[data-theme=dark] .coach-first-step{color:#e8f3df}html[data-theme=dark] :is(.coach-actions .coach-primary,.coach-primary){color:#142b20;background:#cdff78;border-color:#cdff78}html[data-theme=dark] .coach-result .coach-text-button{color:#142b20}html[data-theme=dark] .coach-attribution{color:#506252}@media (prefers-reduced-motion:no-preference){.coach-choice{transition:box-shadow .16s,border-color .16s,transform .16s}}.guidance-layer{color:#20271f;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.guidance-layer::backdrop{background:0 0}.guidance-mascot{object-fit:contain;margin:0 0 12px;display:block}.guidance-mascot[hidden]{display:none}.guidance-centered{background:#0c1616b8}.guidance-spotlight{pointer-events:none;border:2px solid #e5fa76;border-radius:16px;position:fixed;box-shadow:0 0 0 9999px #0c1616b8}.guidance-tour-card{z-index:2;box-sizing:border-box;color:#20271f;overscroll-behavior:contain;overflow-wrap:anywhere;background:#faffed;border:2px solid #fff;border-radius:28px;max-width:calc(100vw - 32px);padding:28px;font-size:1rem;line-height:1.55;position:fixed;overflow:auto;box-shadow:0 18px 65px #0005}.guidance-tour-card h2{letter-spacing:-.035em;color:inherit;margin:10px 20px 16px 0;font-family:inherit;font-size:1.6rem;font-weight:700;line-height:1.15}.guidance-tour-card p{color:inherit;margin:0 0 20px}.guidance-tour-card .guidance-eyebrow{letter-spacing:.1em;padding-right:24px;font-size:.75rem;font-weight:750}.guidance-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.7rem;position:absolute;top:8px;right:10px}.guidance-actions{flex-wrap:wrap;gap:10px;display:flex}.guidance-actions a{color:#14523b;align-items:center;min-height:44px;font-size:.9rem;text-decoration:underline;display:flex}.guidance-actions button,.guidance-how{cursor:pointer;min-height:44px;font:inherit;border-radius:14px;padding:10px 16px;font-weight:650}.guidance-primary{color:#20271f;background:#d9ee67;border:1px solid #687c24}.guidance-secondary{color:#20271f;background:#fff;border:1px solid #7b8670}.guidance-how{color:#20271f;background:#faffed;border:1px solid;margin:8px 0}.guidance-layer button:focus-visible,.guidance-how:focus-visible{outline-offset:3px;outline:3px solid #00666a}.guidance-save-notice{border:1px solid;border-radius:16px;padding:16px;font-size:1rem}@media (width<=699px){.guidance-tour-card{border-radius:24px;padding:24px}.guidance-tour-card h2{font-size:1.4rem}.guidance-actions button{flex:auto}}@media (prefers-reduced-motion:reduce){.guidance-layer *{transition:none!important;animation:none!important}}.guidance-tour-card{background:#fffcf6;border:1px solid #ffffffb8;border-radius:30px;padding:24px;font-size:.85rem;line-height:1.5;box-shadow:0 24px 80px #071e2859}.guidance-companion{align-items:center;gap:12px;margin:-8px 24px 14px -4px;display:flex}.guidance-companion span{color:#395244;background:#e8eef9;border-radius:20px 20px 20px 4px;padding:10px 16px;font-size:.7rem;line-height:1.35}.guidance-mascot{object-fit:contain;width:72px;height:72px;margin:0}.guidance-progress{gap:5px;width:100%;margin-bottom:14px;display:flex}.guidance-progress:empty{display:none}.guidance-progress span{background:#e4e6dd;border-radius:999px;flex:1;height:5px}.guidance-progress .is-reached{background:#436b50}.guidance-tour-card .guidance-eyebrow{color:#566254;margin:0 0 8px;font-size:.6rem}.guidance-tour-card h2{text-wrap:balance;margin:0 0 12px;font-size:1.4rem}.guidance-tour-card h2:focus{outline:none}.guidance-tour-card #guidanceBody{margin-bottom:20px}.guidance-actions button{border-radius:999px;padding:10px 18px;font-size:.75rem;transition:background .16s}.guidance-primary{color:#fffdf7;background:#264f3b;border-color:#264f3b}.guidance-primary:hover{background:#376a4f}.guidance-secondary{background:0 0;border-color:#b4bfb0}.guidance-secondary:hover{background:#e6eee0}.guidance-actions a{flex-basis:100%;font-size:.72rem}.guidance-spotlight{border-color:#d5e9b7;border-radius:24px}.guidance-tour-card[data-stage=welcome],.guidance-tour-card[data-stage=done]{background:linear-gradient(145deg,#f5edf9,#fffcf6 55%,#edf6e8)}.guidance-tour-card[data-stage=welcome] .guidance-mascot,.guidance-tour-card[data-stage=done] .guidance-mascot{width:100px;height:100px}html[data-theme=dark] .guidance-tour-card{color:#f8fbf3;background:#21382c;border-color:#67806b}html[data-theme=dark] .guidance-tour-card:is([data-stage=welcome],[data-stage=done]){background:linear-gradient(145deg,#3b3447,#21382c 65%)}html[data-theme=dark] .guidance-tour-card .guidance-eyebrow{color:#cbd9c4}html[data-theme=dark] .guidance-primary{color:#173421;background:#d5e9b7;border-color:#d5e9b7}html[data-theme=dark] .guidance-secondary{color:#f8fbf3;border-color:#91a589}html[data-theme=dark] .guidance-secondary:hover{background:#344d3d}html[data-theme=dark] .guidance-actions a{color:#deedc9}html[data-theme=dark] .guidance-progress span{background:#556551}html[data-theme=dark] .guidance-progress .is-reached{background:#d5e9b7}html.reduce-motion .guidance-layer *{transition:none!important;animation:none!important}.guidance-session-steps{counter-reset:session-step;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.guidance-session-steps li{counter-increment:session-step;background:#e0f1e6;border-radius:18px;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:12px;display:grid}.guidance-session-steps li:nth-child(2){background:#eee6f8}.guidance-session-steps li:nth-child(3){background:#e0edf6}.guidance-session-steps li:before{content:counter(session-step);color:#264f3b;background:#fffdfa;border-radius:50%;grid-row:1/3;align-self:start;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:750;display:grid}.guidance-session-steps strong{font-size:max(16px,.9rem);line-height:1.4}.guidance-session-steps span{grid-column:2;font-size:max(16px,.85rem);line-height:1.5}html[data-theme=dark] .guidance-session-steps li{background:#2b4234}html[data-theme=dark] .guidance-session-steps li:nth-child(2){background:#3c334a}html[data-theme=dark] .guidance-session-steps li:nth-child(3){background:#2c414d}.guidance-companion{gap:8px;margin:0 24px 18px 0}.guidance-companion span{border-radius:999px;padding:10px 12px;font-size:14px;line-height:1.4}.guidance-eyebrow:empty{display:none}.guidance-why{margin:20px 0}.guidance-why h3{margin:0 0 12px;font-size:1rem}.guidance-why article{border-top:1px solid #becbbd;padding:12px 0}.guidance-why b{font-size:16px}.guidance-why article p{margin:6px 0 0;font-size:16px}.guidance-why small{font-size:14px;line-height:1.5;display:block}.guidance-why a{min-height:44px;color:inherit;align-items:center;font-size:14px;display:flex}@media (width<=699px){.guidance-companion{gap:4px}.guidance-companion .guidance-mascot{flex-shrink:0;width:48px;height:58px}.guidance-companion span{white-space:nowrap;padding:8px 10px;font-size:12px}}.auth-shell:has(.membership-page){background:var(--panel);display:block}.auth-shell:has(.membership-page) .auth-story{display:none}.auth-shell:has(.membership-page) .auth-main{background:var(--panel);padding:0;display:block}.membership-page{background:var(--panel);color:var(--text);min-height:100dvh;font-family:var(--font-body);padding:0 24px;font-size:16px;line-height:1.55}.membership-page *,.membership-page :before,.membership-page :after{box-sizing:border-box;letter-spacing:0}.membership-page h1{text-wrap:balance;margin:12px 0 16px;font-size:36px;line-height:1.2}.membership-page h2{margin:0 0 12px;font-size:24px;line-height:1.3}.membership-page p{margin:0 0 16px}.membership-page a{color:inherit;text-underline-offset:4px}.membership-page button,.membership-page input,.membership-page select{font:inherit}.membership-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.member-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1040px;min-height:88px;margin:auto;display:flex}.member-brand{align-items:center;gap:10px;font-size:21px;font-weight:750;text-decoration:none;display:flex}.member-brand img{width:36px;height:36px}.member-header nav{align-items:center;gap:20px;display:flex}.member-header nav a{align-items:center;min-height:44px;font-size:14px;display:flex}.member-intro{text-align:center;max-width:720px;margin:44px auto 28px}.member-intro>p:last-child{max-width:620px;color:var(--muted);margin:0 auto;font-size:18px}.membership-page .member-eyebrow{color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:650}.member-plans{max-width:920px;margin:auto}.member-cycle{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 auto 28px;padding:4px;display:flex}.member-cycle label{cursor:pointer;position:relative}.member-cycle input{opacity:0;position:absolute}.member-cycle span{border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:10px 20px;display:flex}.member-cycle small{color:var(--accent);font-size:12px;font-weight:650}.member-cycle input:checked+span{background:var(--panel);font-weight:700;box-shadow:0 1px 4px #0002}.member-cycle input:focus-visible+span{outline:3px solid var(--accent);outline-offset:1px}.member-plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;display:grid}.member-plan{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;padding:28px;display:flex}.member-paid{border:2px solid var(--accent);padding:27px}.member-plan-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-plan-heading img{object-fit:contain;width:84px;height:84px}.membership-page .member-price{margin:16px 0 8px;font-size:36px;font-weight:700;line-height:1.2}.member-price span{color:var(--muted);font-size:14px;font-weight:400}.member-charge{min-height:44px;color:var(--muted);font-size:14px}.member-plan ul{border-top:1px solid var(--line);flex:1;margin:4px 0 20px;padding:20px 0;list-style:none}.member-plan li{padding:6px 0 6px 22px;font-size:15px;position:relative}.member-plan li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.membership-page .member-button{text-align:center;background:var(--accent);min-height:48px;color:var(--on-accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:12px 20px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.membership-page .member-secondary{color:var(--text);background:var(--panel);border-color:var(--line)}.membership-page .member-button:hover{filter:brightness(.95)}.membership-page .member-button:disabled{opacity:.6;cursor:not-allowed}.membership-page .member-fine{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.member-offer{border-left:4px solid var(--amber);background:var(--amber-soft);margin:24px 0 40px;padding:18px 22px}.member-offer p{margin:6px 0 0;font-size:14px}.member-next,.member-format,.member-faq{border-top:1px solid var(--line);max-width:920px;margin:0 auto;padding:32px 0}.member-next ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:12px 0 0;list-style:none;display:grid}.member-next li>span{background:var(--booking-sky);width:32px;height:32px;color:var(--text);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.member-next li:nth-child(2)>span{background:var(--booking-peach)}.member-next li:nth-child(3)>span{background:var(--booking-mint)}.member-next li:nth-child(4)>span{background:var(--booking-lavender)}.member-next strong{font-size:15px}.member-next p{color:var(--muted);margin:6px 0 0;font-size:14px}.member-format{grid-template-columns:1fr 1fr;gap:48px;display:grid}.member-format ol{margin:0;padding-left:24px}.member-format li{padding:0 0 14px 6px}.member-format p{color:var(--muted);margin:6px 0;font-size:15px}.member-faq details{border-bottom:1px solid var(--line);padding:14px 0}.member-faq summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.member-faq details p{max-width:760px;color:var(--muted);font-size:15px}.member-footer{border-top:1px solid var(--line);max-width:1040px;color:var(--muted);flex-wrap:wrap;gap:24px;margin:32px auto 0;padding:24px 0 40px;font-size:14px;display:flex}.member-footer span{margin-right:auto}.member-onboarding,.member-review{max-width:600px;margin:32px auto 0;padding-bottom:48px}.member-onboarding header{align-items:center;gap:16px;margin:24px 0 16px;display:flex}.member-onboarding header img{object-fit:contain}.member-onboarding header p{margin:0}.member-onboarding h1,.member-review h1{font-size:28px}.member-onboarding progress{appearance:none;background:var(--line);border:0;border-radius:4px;width:100%;height:6px;margin:0 0 28px;display:block}.member-onboarding progress::-webkit-progress-bar{background:var(--line);border-radius:4px}.member-onboarding progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.member-onboarding progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.member-onboarding fieldset{border:0;gap:10px;min-width:0;margin:24px 0 0;padding:0;display:grid}.member-choice{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:14px 16px;display:flex}.member-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.member-choice input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.member-choice strong,.member-choice small{display:block}.member-choice small{color:var(--muted);margin-top:3px;font-size:14px}.membership-page :is(input[type=text],input:not([type]),select){width:100%;min-height:48px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:16px}.member-onboarding-actions{gap:12px;margin-top:24px;display:flex}.member-onboarding-actions .member-button:last-child{flex:1}.member-skip{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:12px auto;padding:10px;text-decoration:underline;display:block}.member-review>.member-eyebrow{margin-top:32px}.member-review-summary{border-block:1px solid var(--line);margin:24px 0;padding:24px 0}.member-review-summary>strong{font-size:28px}.member-review-summary p{margin:12px 0 0}.member-text-link{padding:14px 0;display:block}.member-checkout-form{gap:12px;display:grid}.member-checkout-form label{font-weight:650}.member-checkout-form label span{color:var(--muted);font-weight:400}.member-checkout-form p{color:var(--muted);font-size:14px}.member-auth-context{border-left:3px solid var(--accent);background:var(--accent-soft);margin:16px 0;padding:12px 16px;font-size:14px}.member-auth-context p{margin:4px 0}@media (width<=680px){.membership-page{padding:0 18px}.member-header{gap:12px;min-height:76px}.member-brand{gap:6px;font-size:18px}.member-header nav{gap:12px}.member-header nav a{font-size:13px}.member-intro{margin-top:32px}.membership-page h1{font-size:30px}.member-intro>p:last-child{font-size:16px}.member-cycle span{gap:4px;padding:10px 12px}.member-cycle small{display:block}.member-plan-grid,.member-format{grid-template-columns:1fr;gap:20px}.member-paid{order:-1}.member-plan{padding:22px}.member-next ol{grid-template-columns:1fr 1fr;gap:24px 16px}.member-onboarding h1,.member-review h1{font-size:26px}}
