:root{--bg: #F3F6F3;--surface: #FFFFFF;--surface-2: #E3EAE4;--text: #24211E;--muted: #5A564F;--accent: #405545;--accent-2: #5D7E65;--accent-soft: #C6D4C9;--warm: #C08A6B;--line: #C6D4C9;--on-accent: #fff;--radius: 18px;--tap: 48px;--gap: 1rem;--font: "Atkinson Hyperlegible", system-ui, sans-serif;--head: "Work Sans", system-ui, sans-serif;--ls: normal;--ws: normal;--lh: 1.55;color-scheme:light}@media(prefers-color-scheme:dark){html[data-theme=auto]{color-scheme:dark;--bg: #161B17;--surface: #1F2620;--surface-2: #2A332B;--text: #ECEAE4;--muted: #B7B2A8;--accent: #A2B8A7;--accent-2: #7D9A84;--accent-soft: #334437;--line: #334437;--on-accent: #10140F;--warm: #E2B9A0}}html[data-theme=dark]{color-scheme:dark;--bg: #161B17;--surface: #1F2620;--surface-2: #2A332B;--text: #ECEAE4;--muted: #B7B2A8;--accent: #A2B8A7;--accent-2: #7D9A84;--accent-soft: #334437;--line: #334437;--on-accent: #10140F;--warm: #E2B9A0}html[data-low=on]{--accent-2: var(--accent);--warm: var(--accent)}html[data-low=on] .decor,html[data-low=on] .emoji{display:none!important}html[data-low=on] *,html[data-motion=reduce] *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}html[data-font=dyslexic]{--font: "OpenDyslexic", "Lexend", "Comic Sans MS", "Atkinson Hyperlegible", Verdana, sans-serif;--head: var(--font);--ls: .04em;--ws: .16em;--lh: 1.8}html[data-font=system]{--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--head: var(--font)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:var(--ls);word-spacing:var(--ws);line-height:var(--lh)}html{scroll-padding:72px 0 calc(150px + env(safe-area-inset-bottom))}body{min-height:100dvh;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--head);line-height:1.25;margin:0 0 .5rem}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:1.02rem}p{margin:.25rem 0 .75rem}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--warm);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:var(--surface);padding:.75rem 1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:flex;flex-direction:column;min-height:100dvh}.main-col{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:.6rem;padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar h1{margin:0;flex:1;font-size:1.2rem}.topbar-link{min-height:var(--tap);display:inline-flex;align-items:center;font-size:.9rem}.brand{font-size:1.4rem}.screen{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));max-width:1100px;width:100%;margin:0 auto}.rail{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom))}.rail button{flex:1;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:var(--muted);font:inherit;font-size:.8rem;border-radius:14px;cursor:pointer}.rail button .ico{font-size:1.35rem;line-height:1}.rail button[aria-current=page]{color:var(--accent);background:var(--surface-2);font-weight:700}@media(min-width:768px){.shell{flex-direction:row}.rail{position:sticky;top:0;height:100dvh;width:104px;flex-direction:column;justify-content:flex-start;gap:.4rem;border-top:0;border-right:1px solid var(--line);padding:1rem .5rem}.rail button{flex:0 0 auto;min-height:72px;font-size:.85rem}.screen{padding-bottom:2rem}html{scroll-padding-bottom:1rem}.cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}}@media(min-width:1200px){.rail{width:120px}.cols.wide-left{grid-template-columns:3fr 2fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:var(--gap)}.stack>*+*{margin-top:.6rem}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.muted{color:var(--muted);font-size:.92rem}.btn{min-height:var(--tap);padding:.6rem 1.1rem;border-radius:999px;border:2px solid var(--accent);background:var(--surface);color:var(--accent);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.big{min-height:60px;font-size:1.1rem;width:100%}.btn.quiet{border-color:var(--line);color:var(--text)}.btn:active{transform:scale(.98)}.checks{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.check{width:100%;min-height:60px;display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;border-radius:16px;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:1.05rem;text-align:left;cursor:pointer}.check .tick{width:32px;height:32px;border-radius:50%;border:2px solid var(--accent-2);display:grid;place-items:center;flex:none;font-weight:700}.check[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.check[aria-pressed=true] .tick{background:var(--accent);color:var(--on-accent)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:var(--tap);padding:0 1rem;border-radius:999px;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.chip[aria-selected=true],.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.moods{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.mood{min-height:72px;border-radius:16px;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mood .emoji{font-size:1.6rem}.mood[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2);font-weight:700}.field{display:grid;gap:.3rem;margin-bottom:.8rem}.field label{font-weight:700}input[type=text],input[type=search],input[type=number],input[type=date],input[type=time],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--line);border-radius:12px;min-height:var(--tap);padding:.5rem .75rem;width:100%}textarea{min-height:9rem;resize:vertical}.switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;border-bottom:1px solid var(--line)}.switch:last-child{border-bottom:0}.switch button{min-width:72px}.progress{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent-2);border-radius:999px}.steps{font-weight:700;color:var(--muted);font-size:.9rem}.dragon{display:flex;gap:1rem;align-items:center}.dragon .egg{font-size:3.2rem;line-height:1}.timeline{list-style:none;margin:0;padding:0 0 0 1rem;border-left:3px solid var(--line)}.block{position:relative;margin:0 0 .7rem;padding:.7rem .9rem;border-radius:14px;background:var(--surface);border:2px solid var(--line);display:flex;gap:.7rem;align-items:center}.block:before{content:"";position:absolute;left:calc(-1rem - 9px);top:1.1rem;width:14px;height:14px;border-radius:50%;background:var(--bc, var(--accent-2));border:2px solid var(--surface)}.block.now{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.block.done{opacity:.65}.block .time{font-weight:700;min-width:3.4rem}.block .grow{flex:1}.ring-wrap{display:grid;place-items:center;padding:1rem 0}.ring{width:min(62vw,240px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent-2) calc(var(--p, 0) * 1turn),var(--surface-2) 0)}.ring-inner{width:78%;aspect-ratio:1;border-radius:50%;background:var(--surface);display:grid;place-items:center;text-align:center;padding:.5rem}.breath-ball{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),var(--accent-2));transform:scale(.4);transition-property:transform;transition-timing-function:ease-in-out}.big-cue{font-family:var(--head);font-size:1.4rem;font-weight:700;text-align:center;min-height:2em}.quad{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.quad button{min-height:84px;border-radius:16px;border:2px solid transparent;font:inherit;font-weight:700;cursor:pointer;color:#1d1d1b;padding:.5rem}.quad button[aria-selected=true]{border-color:var(--text)}.q-yellow{background:#f3de8a}.q-red{background:#ebb4a0}.q-green{background:#bfd8b8}.q-blue{background:#b9cbe0}html[data-low=on] .quad button{background:var(--surface-2);color:var(--text)}.pixels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pixel{aspect-ratio:1;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;font-size:.7rem;color:var(--muted)}.m1{background:#b9cbe0}.m2{background:#cfdce6}.m3{background:#e3eae4}.m4{background:#bfd8b8}.m5{background:#8fb89a}.pixel.rest{outline:2px dashed var(--accent-2)}.stat{font-family:var(--head);font-size:1.8rem;font-weight:700}.toast{position:fixed;left:.5rem;right:.5rem;top:calc(.35rem + env(safe-area-inset-top));z-index:50;background:var(--text);color:var(--bg);border-radius:16px;padding:.3rem .4rem .3rem 1rem;display:flex;gap:.6rem;align-items:center;justify-content:space-between;box-shadow:0 6px 20px #0000002e;font-size:.92rem;line-height:1.3}.toast[hidden]{display:none!important}.toast-acts{display:flex;gap:.4rem;flex:none}.toast button{min-height:44px;border-radius:999px;border:0;padding:0 .9rem;font:inherit;font-weight:700;background:var(--bg);color:var(--text);cursor:pointer}@media(min-width:768px){.toast{left:auto;right:1rem;max-width:520px;top:calc(var(--tap) + 1.7rem + 1px + env(safe-area-inset-top))}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:2px solid var(--line);border-radius:20px 20px 0 0;max-height:82dvh;overflow:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #0000002e}.sheet[hidden]{display:none}.sheet-in{max-width:640px;margin:0 auto}@media(min-width:768px){.sheet{left:auto;right:1.5rem;bottom:1.5rem;width:440px;border:2px solid var(--line);border-radius:20px;max-height:calc(100dvh - var(--tap) - 4.5rem)}}.ck-row{display:flex;gap:.5rem;align-items:stretch}.ck-row .check{flex:1}.ck-sub{display:block;font-size:.82rem}.det{flex:none;min-width:64px;flex-direction:column;gap:0;padding:.3rem .6rem;border-radius:16px;font-size:1.1rem}.det .det-l{font-size:.72rem}.points .stat{font-size:1.5rem}.target{border-top:1px solid var(--line);padding:.8rem 0 .2rem}.target h3{margin-bottom:.2rem}details.sub{margin-top:.6rem}details.sub>summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer;color:var(--accent)}.plain{list-style:none;padding:0;margin:.3rem 0;display:grid;gap:.3rem}.insight{background:var(--surface-2);border-radius:12px;padding:.6rem .8rem}.day-h{border-top:1px solid var(--line);padding:.6rem 0}.day-h h3{font-size:1rem}.note{white-space:pre-wrap;margin:.2rem 0 .4rem 1.6rem;color:var(--muted)}.vnote{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.4rem 0}.vnote audio{width:100%;max-width:420px;min-height:44px}.voice{margin-top:.6rem}.rec-on{display:flex;align-items:center;gap:.6rem;font-weight:700;padding:.6rem .9rem;border-radius:12px;background:var(--surface-2);border:2px solid var(--warm)}.rec-dot{width:14px;height:14px;border-radius:50%;background:#c0563f;animation:recpulse 1.6s ease-in-out infinite}@keyframes recpulse{50%{opacity:.35}}html[data-low=on] .rec-dot,html[data-motion=reduce] .rec-dot{animation:none}details.more{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--gap)}details.more>summary{min-height:56px;display:flex;align-items:center;padding:0 1.1rem;font-weight:700;cursor:pointer}details.more>div{padding:0 1.1rem 1rem}kbd{border:1px solid var(--line);border-radius:6px;padding:0 .35rem;font-family:inherit;background:var(--surface-2)}.skeleton{background:var(--surface-2);border-radius:8px;height:1em;margin:.5em 0}a.inl{display:inline-flex;align-items:center;min-height:44px}.lp-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}@media(min-width:900px){.lp-list{grid-template-columns:1fr 1fr}}.lp{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.3rem .5rem .6rem;display:flex;flex-direction:column;gap:.3rem}.lp-open{display:flex;gap:.7rem;align-items:flex-start;text-align:left;background:none;border:0;color:var(--text);font:inherit;padding:.5rem;border-radius:12px;cursor:pointer;min-height:var(--tap);width:100%}.lp-open:hover{background:var(--surface-2)}.lp-ico{font-size:1.6rem;line-height:1;flex:none}.lp-txt{display:flex;flex-direction:column;gap:.15rem}.lp-intro{font-size:.95rem}.lp-acts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:0 .5rem}.badge{display:inline-flex;align-items:center;min-height:32px;padding:0 .7rem;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.85rem;font-weight:700}.steps-list{padding-left:1.3rem;margin:.5rem 0}.steps-list li{margin:.3rem 0}.wink{font-style:italic;color:var(--muted);border-left:3px solid var(--line);padding-left:.7rem}.path{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}.path h3{margin:0 0 .2rem}.path-days{list-style:none;padding:0;margin:.4rem 0 .7rem}.path-days li{padding:.15rem 0}.path-days li.ok{color:var(--muted)}.link-btn{background:none;border:0;padding:0 .1rem;min-height:var(--tap);font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.practice-now{border:2px solid var(--accent-soft)}.rail button{min-width:0}@media(max-width:420px){.rail button{font-size:.72rem}}.more-ways{display:grid;gap:.6rem;margin-top:.6rem}@media(min-width:900px){.more-ways{grid-template-columns:repeat(3,1fr)}}.way{display:flex;gap:.8rem;align-items:flex-start;text-align:left;min-height:var(--tap);padding:.8rem 1rem;border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.way:hover,.way:focus-visible{border-color:var(--accent)}.way strong{display:block}.way .muted{display:block;font-size:.92rem}.way-i{font-size:1.6rem;line-height:1}body.ov-open{overflow:hidden}.overlay{position:fixed;inset:0;z-index:60;overflow:auto;overscroll-behavior:contain;color-scheme:dark;--bg: #120E1F;--surface: #1D1830;--surface-2: #2A2342;--text: #EEEAF6;--muted: #BDB5D3;--accent: #BEAD6F;--accent-2: #8F7FC0;--accent-soft: #3B337A;--line: #453C66;--on-accent: #1A1405;background:radial-gradient(ellipse at 50% 30%,#241c3e,#120e1f 70%);color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.overlay[hidden]{display:none!important}html[data-low=on] .overlay{background:#120e1f}.toast{z-index:70}.sp-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#120e1feb}.sp-top h2{margin:0;flex:1;font-size:1.15rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-btn{min-height:var(--tap);min-width:var(--tap);padding:0 1rem;border-radius:999px;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer;flex:none}.sp-btn:focus-visible,.overlay .chip:focus-visible,.overlay .btn:focus-visible,.way:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sp-setup,.sp-run{max-width:720px;margin:0 auto;padding:.5rem 1rem 2rem}.sp-muted{color:var(--muted)}.sp-muted.small{font-size:.9rem}.overlay a{color:var(--accent)}.sp-field{margin:1.1rem 0}.sp-field>strong{display:inline-block;margin-bottom:.4rem}.sp-field .chips{margin-top:.4rem}.sp-bed{display:grid;grid-template-columns:minmax(9rem,auto) 1fr 3rem;align-items:center;gap:.6rem;min-height:var(--tap)}.sp-bed output{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.overlay input[type=range]{width:100%;min-height:var(--tap);accent-color:var(--accent)}.sp-steps{margin:.8rem 0;background:var(--surface);border-radius:var(--radius);padding:.6rem 1rem}.sp-steps summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-weight:700}.sp-run{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-top:4vh}.sp-ring{width:min(68vw,46vh,360px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line)}.sp-ball{width:92%;height:92%;border-radius:50%;background:radial-gradient(circle,#f5f3e9,#bead6f 45%,#54348c);opacity:.85;transform:scale(.45);transition-property:transform;transition-timing-function:ease-in-out}.sp-ball.still{transform:scale(.7);transition:none;opacity:.5}.sp-cue{font-size:1.6rem;font-family:var(--head);margin:.4rem 0 0;min-height:2.2rem}.sp-time{font-size:1.1rem;color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.sp-ctrls{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.sp-panel{width:100%;text-align:left;background:var(--surface);border-radius:var(--radius);padding:.6rem 1rem}.sp-panel[hidden]{display:none}.cy-body{display:grid;gap:1rem;padding:0 1rem 2rem;max-width:1400px;margin:0 auto}@media(min-width:900px){.cy-body{grid-template-columns:minmax(0,min(78vh,62vw)) minmax(300px,1fr);align-items:start}}.cy-stage{position:relative;width:100%;aspect-ratio:1;max-height:78vh;margin:0 auto;background:#120e1f;border-radius:12px;overflow:hidden}.cy-stage canvas{width:100%;height:100%;display:block;image-rendering:auto}.cy-stage:fullscreen,.cy-stage.fake-fs{max-height:none;border-radius:0;aspect-ratio:auto;display:grid;place-items:center;background:#120e1f}.cy-stage:fullscreen canvas,.cy-stage.fake-fs canvas{width:min(100vw,100vh);height:min(100vw,100vh)}.cy-stage.fake-fs{position:fixed;inset:0;z-index:65;width:100vw;height:100dvh}.cy-brand{position:absolute;right:.4rem;bottom:.4rem;display:flex;align-items:center;gap:.35rem;min-height:44px;padding:.2rem .55rem .2rem .3rem;border-radius:999px;background:#120e1f99;color:#eeeaf6!important;text-decoration:none;font-size:.75rem;opacity:.8}.cy-brand:hover,.cy-brand:focus-visible{opacity:1}.cy-brand img{width:44px;height:auto;display:block}.cy-fsx{position:absolute;top:calc(.6rem + env(safe-area-inset-top));right:.6rem;z-index:2}.cy-fsx[hidden]{display:none}.cy-ctrls>*{margin:0 0 .9rem}.cy-freq{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:center}.cy-freq[hidden]{display:none}.cy-freq output{grid-column:1 / -1;color:var(--muted);font-variant-numeric:tabular-nums}body.ov-open .toast{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom))}.lg-fs{border:0;padding:0;margin:0 0 1rem;min-width:0}.lg-fs legend{padding:0;margin-bottom:.4rem}.lg-plan{border:2px solid var(--accent-soft);border-radius:var(--radius);padding:.8rem;margin:.4rem 0 1rem;background:var(--bg)}.lg-plan h3{margin:0 0 .3rem}.lgp-item h4{margin:.9rem 0 .4rem}.lgp-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}@media(min-width:900px){.lgp-list{grid-template-columns:1fr 1fr}}.lgp-row{width:100%;min-height:var(--tap);display:flex;gap:.6rem;align-items:center;text-align:left;padding:.45rem .6rem;line-height:1.35;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.lgp-row[aria-pressed=true]{border-color:var(--accent)}.lgp-row[aria-pressed=false]{opacity:.7;border-style:dashed}.lgp-txt{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.lgp-why{font-size:.9rem;color:var(--muted)}.lgp-tick{flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--surface-2)}.lgp-row[aria-pressed=true] .lgp-tick{background:var(--accent);color:var(--on-accent)}.lg-support{margin:.6rem 0 0;padding:.55rem .75rem;border-radius:12px;background:var(--surface-2)}.lg-support a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--accent)}.muted.small{font-size:.88rem}.lg-light{margin:.8rem 0 0;padding:.55rem .75rem;border-radius:12px;background:var(--surface-2)}.lg-light[hidden]{display:none}.cy-ctrls .small a{display:inline-flex;align-items:center;min-height:44px;padding:0 .1rem}.aion-mark{font-weight:800;font-size:1.25rem;letter-spacing:.06em;color:var(--accent)}.aion-sep{color:var(--muted)}.sp-cymwrap{width:min(86vw,52vh,460px);aspect-ratio:1;border-radius:1rem;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.sp-cym{width:100%;height:100%;display:block}.vnote .vlen{font-size:.9rem;opacity:.85}:root{--f-paper: var(--surface);--f-mist: var(--bg);--f-ink: var(--text);--f-ink-2: var(--text);--f-muted: var(--muted);--f-line: var(--line);--f-sage-xl: var(--surface-2);--f-sage-l: var(--line);--f-shadow: none}.v-chip{background:var(--surface);color:var(--text);border-color:var(--line)}.v-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.kb-card,.kb-pr{color:var(--text)}.kb-safety-plant{background:var(--surface-2);border-color:var(--warm)}.kb-review{background:var(--surface-2);color:var(--text);border:1px solid var(--warm)}.kb-table th{background:var(--surface-2)}.kb-table th,.kb-table td{border:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}.kb-table{border-collapse:collapse;width:100%}.ex-tabs{display:flex;gap:.5rem;margin:0 0 1rem;flex-wrap:wrap}.ex-back{margin-bottom:.5rem}.kb-entry h3{margin-top:1.25rem}.note-soft{background:var(--f-mist, rgba(120,150,130,.12));border-radius:12px;padding:.7rem .9rem;font-size:.95rem}.fa-video{aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin:.6rem 0 1rem;background:#1f2a24}.fa-video iframe{width:100%;height:100%;border:0}.fa-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#e9efe9;text-align:center;padding:1rem;font-size:1rem;background:linear-gradient(135deg,#2c3b33,#46594d)}.fa-soon span:first-child{font-size:2rem}.fa-steps{padding-left:1.4rem;margin:.4rem 0 .8rem}.fa-steps li{padding:.45rem .5rem;border-radius:10px;margin:.2rem 0}.fa-steps li[aria-current=step]{background:var(--accent-soft, rgba(90,140,110,.18));font-weight:600;outline:2px solid var(--accent, #4E7A60)}.fa-secs{font-weight:400}.fa-now{font-size:1.15rem;min-height:2.6em;margin:.4rem 0 .8rem}.fa-done{margin-top:1rem}.sr-prev{width:100%;max-width:420px;border-radius:12px;background:#000;transform:scaleX(-1);margin:.5rem 0}.sr-list{display:grid;gap:.8rem;margin-top:.8rem}.sr-clip video{width:100%;max-width:420px;border-radius:12px;background:#000}.co-lessons{list-style:none;padding:0;display:grid;gap:.5rem}.co-lesson{width:100%;display:flex;gap:.7rem;align-items:center;text-align:left;min-height:48px;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--line, #d9e0da);background:var(--card, #fff);color:var(--text);font:inherit;cursor:pointer}.co-lesson[aria-disabled=true]{opacity:.65}.co-st{width:1.6rem;text-align:center}.co-card{text-align:left;font:inherit;cursor:pointer;width:100%}@media(prefers-reduced-motion:reduce){.fa-steps li{transition:none}}html[data-welcome] .shell{visibility:hidden}.welcome{position:fixed;inset:0;z-index:90;overflow-y:auto;background:var(--bg);color:var(--text);display:flex;justify-content:center;align-items:flex-start;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom))}.welcome[hidden]{display:none}.wl-card{width:100%;max-width:36rem;margin:auto 0;padding:1.25rem 1.25rem 1.5rem;border-radius:22px;background:var(--card, var(--f-paper, #fff));border:1px solid var(--line, #d9e0da);box-shadow:0 10px 40px #1e322814}.wl-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.wl-dots{display:flex;gap:.45rem;list-style:none;padding:0;margin:0}.wl-dots li{width:.6rem;height:.6rem;border-radius:50%;background:var(--line, #cfd8d1)}.wl-dots li[aria-current=step]{background:var(--accent, #4E7A60);width:1.4rem;border-radius:1rem}.wl-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--muted);margin:.25rem 0 0}.wl-card h2{font-size:1.55rem;line-height:1.25;margin:.35rem 0 .8rem}.wl-card h2:focus{outline:none}.wl-card h2:focus-visible{outline:3px solid var(--accent, #4E7A60);outline-offset:4px;border-radius:6px}.wl-card p{line-height:1.6}.wl-sign{font-style:italic}.wl-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.55rem}.wl-list li{display:grid;grid-template-columns:1.8rem 1fr;gap:.5rem;align-items:start;line-height:1.45}.wl-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;flex-wrap:wrap}.wl-row .btn.big{flex:1 1 auto;max-width:20rem;margin-left:auto}.wl-starts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0}.wl-start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:84px;padding:.8rem;border-radius:16px;border:1px solid var(--line, #d9e0da);background:var(--bg);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.wl-start span:first-child{font-size:1.6rem}.wl-start:hover{border-color:var(--accent, #4E7A60)}@media(min-width:768px){.welcome{align-items:center}.wl-card{padding:2rem 2.25rem}.wl-card h2{font-size:1.9rem}.wl-starts{grid-template-columns:repeat(4,1fr)}}.sr-card [hidden],.welcome [hidden]{display:none!important}.wl-mark{font-size:2.6rem;font-weight:800;letter-spacing:.08em;line-height:1;margin:.35rem 0 .2rem;color:var(--accent, #4E7A60)}.crisis{border-left:4px solid #C58B2A;background:color-mix(in srgb,#C58B2A 8%,transparent);padding:.8rem 1rem;border-radius:.6rem;margin-top:1rem}.crisis h3{margin:0 0 .3rem;font-size:1.05rem}.crisis ul{margin:.4rem 0;padding-left:1.1rem}.crisis li{margin:.25rem 0}.crisis a{display:inline-block;min-height:44px;line-height:44px;font-weight:700}.card>.crisis:first-child{margin-top:0;border-left-width:4px}.stt-live{min-height:1.4em;font-style:italic;margin:.3rem 0 0}.tfh-label{display:flex;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:.85rem;color:var(--muted, #57534e)}.tfh-label img{height:30px;width:auto;background:#fff;border-radius:6px;padding:2px 6px}.tfh-list{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.75rem}.tfh-list li{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem}.tfh-list h3{margin:0 0 .3rem;font-size:1.05rem}.tfh-list p{margin:0 0 .6rem}.tfh-list .row{display:flex;gap:.5rem;flex-wrap:wrap}.aion-v5{position:relative;overflow:hidden;margin:0 0 1rem;border-radius:var(--aion-radius, 14px);background:var(--aion-surface-2, #141a33);isolation:isolate}.aion-v5>img:not(.aion-v5__logo){position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.aion-v5--hero,.aion-v5--wide{aspect-ratio:21 / 9}@media(min-width:600px){.aion-v5--hero,.aion-v5--wide{aspect-ratio:16 / 7}}.aion-v5--band{aspect-ratio:4 / 1}.aion-v5--card{aspect-ratio:8 / 5;max-width:28rem}.aion-v5__logo{position:absolute;right:.6rem;bottom:.5rem;width:3.2rem;height:auto;opacity:.85;pointer-events:none;filter:drop-shadow(0 0 4px rgba(11,16,32,.8))}@media(prefers-reduced-motion:reduce){.aion-v5 *{animation:none!important;transition:none!important}}
