*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%;min-height:100%}html{overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:dark;scrollbar-color:var(--panel-border) transparent}body{overflow-x:clip;font-family:var(--font-body);font-size:16px;color:var(--text);background:var(--bg-fallback);line-height:1.55;caret-color:var(--accent);transition:background-color 1.2s ease}::selection{background:var(--accent);color:var(--accent-ink)}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.16;text-wrap:balance}h1{font-size:clamp(1.85rem,3.6vw,2.55rem)}h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}p{text-wrap:pretty;max-width:65ch}.app{position:relative;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate}.sanctuary-topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,2.5vw,24px) clamp(16px,4vw,36px) 0;pointer-events:none}.brand-wordmark{pointer-events:auto;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:10px;padding:8px 16px;font-family:var(--font-display);font-size:.98rem;font-weight:500;letter-spacing:.01em;color:var(--text);transition:background-color .2s ease,border-color .2s ease,transform .14s ease}.brand-wordmark:hover{background:var(--ghost-hover);border-color:var(--accent)}.brand-wordmark:active{transform:scale(.98)}.atmo-control{position:relative;pointer-events:auto}.atmo-pill{display:inline-flex;align-items:center;gap:8px;background:var(--panel-solid);border:1px solid var(--panel-border);padding:8px 16px;border-radius:999px}.atmo-pill.is-open{border-color:var(--accent);background:var(--panel-elevated)}.atmo-pill-icon{color:var(--accent-strong);flex-shrink:0}.atmo-drawer{position:absolute;top:calc(100% + 8px);right:0;width:min(352px,88vw);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;z-index:30}.atmo-section{display:flex;flex-direction:column;gap:8px}.atmo-heading{font-size:.78rem;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.atmo-biome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atmo-biome-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 12px;border-radius:12px;background:var(--ghost-bg);border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,transform .12s ease}.atmo-biome-btn:hover{background:var(--ghost-hover)}.atmo-biome-btn:active{transform:scale(.98)}.atmo-biome-btn.is-selected{border-color:var(--accent);background:var(--well-bg)}.atmo-biome-title{font-weight:600;font-size:.86rem}.atmo-biome-desc{font-size:.74rem;color:var(--text-dim);line-height:1.3}.atmo-chip-row{display:flex;flex-wrap:wrap;gap:8px}.atmo-motion-row{padding-top:8px;border-top:1px solid var(--grid-stroke)}.app-main{position:relative;z-index:1;flex:1;display:flex;justify-content:center;align-items:flex-start;padding:clamp(1rem,3.5vw,2.5rem) clamp(1rem,4vw,2rem) 3.5rem}.app--welcome .app-main,.app--checkin .app-main{align-items:flex-end;padding-top:clamp(28dvh,38dvh,46dvh);padding-bottom:clamp(28px,5dvh,52px)}.app--session .app-main{align-items:center}.screen{width:min(650px,100%);display:flex;flex-direction:column;gap:1.2rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;padding:clamp(24px,4vw,36px);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);animation:rise .45s ease both}.screen--session{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:clamp(12px,2.5vw,24px);align-items:center;text-align:center}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scene-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg-fallback)}.scene-slide{position:absolute;top:0;right:0;bottom:0;left:0}.scene-slide--in{animation:fadeIn 2s ease both}.scene-slide--out{animation:fadeOut 2s ease both}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}.scene-layer,.scene-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.generative-scene{width:100%;height:100%;display:block}.scene-kenburns{animation:kenburns 26s ease-in-out infinite alternate;transform-origin:center}@keyframes kenburns{0%{transform:scale(1.01) translate(0)}to{transform:scale(1.09) translate(-1.2%,-.8%)}}.scene-cloud{animation:drift var(--drift-dur, 100s) ease-in-out infinite alternate}.scene-bg:hover .scene-cloud,.scene-bg:hover .scene-kenburns,.scene-bg[data-paused=true] .scene-cloud,.scene-bg[data-paused=true] .scene-kenburns{animation-play-state:paused}@keyframes drift{0%{transform:translate(-96px)}to{transform:translate(96px)}}.scene-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-radial),var(--scrim-linear);pointer-events:none}.scene-credit{position:fixed;bottom:12px;left:clamp(16px,3vw,28px);z-index:10;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem;color:var(--text-dim);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:8px;padding:4px 12px}.scene-credit a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.scene-credit a:hover{color:var(--accent-strong)}.btn{border:1px solid var(--panel-border);border-radius:999px;padding:.65rem 1.3rem;font-weight:600;font-size:.95rem;white-space:nowrap;transition:transform .12s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;background:var(--panel-solid);color:var(--text)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--accent-strong);color:var(--accent-ink);border-color:transparent}.btn-ghost{background:var(--ghost-bg)}.btn-ghost:hover:not(:disabled){background:var(--ghost-hover)}.btn-danger{background:var(--danger);color:var(--danger-ink);border-color:transparent}.btn-lg{padding:.9rem 1.9rem;font-size:1.05rem}.btn-sm{min-height:2.6rem;padding:.45rem .95rem;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.btn-icon{width:2.6rem;height:2.6rem;min-width:2.6rem;min-height:2.6rem;padding:0;display:inline-grid;place-items:center;font-size:1.1rem}.btn-icon-svg{display:block}.back-link{align-self:flex-start}.lede{font-size:1.06rem;color:var(--text-dim);max-width:52ch}.hint{font-size:.85rem;color:var(--text-dim)}.welcome-top{display:flex;flex-direction:column;gap:.6rem}.welcome-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.welcome-foot{margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.welcome-sound-panel{width:100%;padding:1rem;border-radius:16px;background:var(--well-bg);border:1px solid var(--panel-border)}.feeling-grid{display:grid;gap:.65rem}.feeling-btn{text-align:left;padding:.95rem 1.15rem;border-radius:14px;background:var(--well-bg);border:1px solid var(--panel-border);color:var(--text);font-weight:600;font-size:1rem;transition:transform .12s ease,border-color .2s ease,background-color .2s ease}.feeling-btn:hover{transform:translateY(-1px);background:var(--ghost-hover)}.feeling-btn:active{transform:scale(.99)}.feeling-btn.is-selected{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink)}.feeling-btn--primary{font-size:1.08rem;padding:1.1rem 1.25rem}.feeling-btn:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.checkin-mood{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.mood-scale{border:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.mood-scale legend,.tag-set legend{font-weight:600;padding:0}.mood-scale-hint{font-size:.85rem;color:var(--text-dim)}.mood-scale-options{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.mood-chip{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .35rem;border-radius:14px;background:var(--well-bg);border:1px solid var(--panel-border);color:var(--text);transition:transform .12s ease,background-color .16s ease,border-color .16s ease}.mood-chip:hover{background:var(--ghost-hover);transform:translateY(-1px)}.mood-chip:active{transform:scale(.98)}.mood-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.mood-mark-svg{width:28px;height:28px;display:block}.mood-chip-word{font-size:.76rem;color:var(--text-dim)}.mood-chip.is-selected{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink)}.mood-chip.is-selected .mood-chip-word{color:var(--accent-ink);font-weight:600}.mood-chip:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.reco-card,.reco-alt{padding:1.25rem;border-radius:18px;background:var(--well-bg);border:1px solid var(--panel-border);display:flex;flex-direction:column;gap:1rem}.reco-facts{display:grid;gap:.85rem;margin:0}.reco-facts div{display:flex;flex-direction:column;gap:.15rem}.reco-facts dt{font-size:.78rem;font-weight:600;color:var(--text-dim)}.reco-facts dd{margin:0;font-weight:600}.reco-stepper{display:flex;align-items:center;gap:.75rem;font-variant-numeric:tabular-nums}.reco-caution,.modal-caution{font-size:.9rem;color:var(--text-dim);border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);background:var(--well-bg);border-radius:12px;padding:8px 12px}.reco-actions,.reco-alt-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.reco-alt p{font-size:.95rem;color:var(--text-dim)}.reco-picker{display:flex;flex-direction:column;gap:.75rem}.technique-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.technique-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;border-radius:12px;background:var(--well-bg);border:1px solid var(--panel-border)}.technique-list li.is-current{border-color:var(--accent-strong)}.technique-list-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.technique-list-name{font-weight:600;display:flex;align-items:center;gap:.5rem}.technique-list-actions{display:flex;gap:.5rem;align-items:center}.purpose-tag{display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;padding:.2rem .65rem;border-radius:999px;letter-spacing:.02em;background:var(--ghost-bg);color:var(--purpose-color, var(--accent-strong));border:1px solid color-mix(in srgb,var(--purpose-color, var(--accent-strong)) 28%,transparent)}.breath-guide{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.5vh,24px);width:100%}.breath-ripple-stage{position:relative;width:clamp(240px,34vw,320px);height:clamp(240px,34vw,320px);display:grid;place-items:center;margin:0 auto}.breath-orb-echo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--orb-echo);background:radial-gradient(circle,var(--orb-glow) 0%,transparent 68%);transform-origin:center;will-change:transform,opacity;pointer-events:none}.breath-orb-ring{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;border:1.5px solid var(--orb-ring);transform-origin:center;will-change:transform,opacity;pointer-events:none}.breath-orb{position:relative;width:58%;height:58%;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent-strong) 0%,var(--accent) 55%,var(--color-paper) 100%);box-shadow:0 0 42px var(--orb-glow),inset 0 0 28px #ffffff38;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;transform-origin:center;will-change:transform}.breath-orb-label{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:500;letter-spacing:.01em;color:var(--color-paper);text-shadow:0 1px 2px rgba(255,255,255,.35);text-align:center;line-height:1.15}.breath-orb-seconds{font-family:var(--font-mono);font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:600;color:var(--color-paper);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.breath-via{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-paper);opacity:.85;margin-top:2px}.breath-cycle-label{font-size:.84rem;color:var(--text-dim);letter-spacing:.02em}.breath-progress-track{width:min(320px,80%);height:4px;background:var(--track-bg);border-radius:999px;overflow:hidden;position:relative}.breath-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left center;will-change:transform}@media (prefers-reduced-motion: reduce){.breath-orb,.breath-orb-ring,.breath-orb-echo{transform:none!important;animation:none!important}}.session-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:520px;padding:0 4px}.session-name{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.01em;color:var(--text-dim)}.session-audio{width:100%;max-width:480px;padding:1rem;border-radius:16px;background:var(--panel-solid);border:1px solid var(--panel-border)}.session-controls{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:.5rem}.session-hint{font-size:.8rem;color:var(--text-dim)}.safety-gate{display:flex;flex-direction:column;gap:1rem;text-align:left}.safety-note{border:1px solid var(--panel-border);background:var(--well-bg);border-radius:14px;padding:.85rem 1rem;font-size:.88rem;color:var(--text-dim)}.safety-note summary{cursor:pointer;font-weight:600;color:var(--text)}.safety-note ul{padding-left:1.25rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.safety-note--block{border-left:3px solid var(--accent)}.safety-note--block strong{color:var(--text);display:block;margin-bottom:.25rem}.audio-controls{display:flex;flex-direction:column;gap:.85rem;text-align:left}.audio-controls--compact{gap:.65rem}.audio-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}.audio-row input[type=range]{flex:1;max-width:180px;accent-color:var(--accent)}.audio-toggle{cursor:pointer;justify-content:flex-start;gap:.65rem}.audio-toggle input[type=checkbox]{accent-color:var(--accent);width:1.1rem;height:1.1rem}.audio-beds{display:flex;flex-wrap:wrap;gap:.45rem}.audio-select{background:var(--well-bg);border:1px solid var(--panel-border);color:var(--text);border-radius:8px;padding:.35rem .6rem;font-size:.85rem}.chip{border:1px solid var(--panel-border);border-radius:999px;padding:.35rem .85rem;font-size:.84rem;background:var(--ghost-bg);color:var(--text);transition:transform .12s ease,background-color .16s ease,border-color .16s ease}.chip:hover{background:var(--ghost-hover);transform:translateY(-1px)}.chip:active{transform:scale(.98)}.chip:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.chip.is-selected{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink);font-weight:600}.tag-set{border:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tag-options{display:flex;flex-wrap:wrap;gap:.45rem}.reflect-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.88rem;color:var(--text-dim)}.reflect-meta-pill{background:var(--ghost-bg);border:1px solid var(--panel-border);border-radius:999px;padding:.2rem .65rem;color:var(--text);font-weight:600}.reflect-delta{font-size:1rem;font-weight:600;padding:.65rem 1rem;border-radius:12px;background:var(--well-bg);border:1px solid var(--panel-border)}.reflect-delta.is-up{color:var(--up);border-color:color-mix(in srgb,var(--up) 35%,transparent)}.reflect-delta.is-down{color:var(--down);border-color:color-mix(in srgb,var(--down) 35%,transparent)}.reflect-note{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.reflect-note textarea{background:var(--well-bg);border:1px solid var(--panel-border);border-radius:12px;padding:.75rem .9rem;color:var(--text);resize:vertical;min-height:4rem}.reflect-note textarea:focus{outline:2px solid var(--accent);border-color:transparent}.reflect-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}.history-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.history-stat{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:14px;background:var(--well-bg);border:1px solid var(--panel-border)}.history-stat strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1;color:var(--text)}.history-stat span{font-size:.76rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.history-stat--wide{grid-column:1 / -1}.history-stat--wide strong{font-size:1.05rem}.range-toggle{display:flex;gap:.45rem}.session-log{list-style:none;padding:0 4px 0 0;display:flex;flex-direction:column;gap:.5rem;max-height:380px;overflow-y:auto}.session-log li{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.75rem .95rem;border-radius:12px;background:var(--well-bg);border:1px solid var(--panel-border);font-size:.9rem}.session-log-when{display:flex;flex-direction:column;font-weight:600;font-size:.82rem;min-width:48px}.session-log-daypart{font-size:.72rem;color:var(--text-dim);font-weight:400}.session-log-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.session-log-tech{font-weight:600}.session-log-meta{display:flex;gap:.65rem;font-size:.78rem;color:var(--text-dim)}.session-log-tags{font-size:.76rem;color:var(--accent-strong)}.session-log-delta{font-family:var(--font-mono);font-size:.86rem;font-weight:600;padding:.2rem .55rem;border-radius:8px;background:var(--ghost-bg)}.session-log-delta.is-up{color:var(--up)}.session-log-delta.is-down{color:var(--down)}.history-data{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding-top:.5rem;border-top:1px solid var(--grid-stroke)}.clear-confirm{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--danger)}.mood-chart{width:100%;border-radius:14px;background:var(--well-bg);border:1px solid var(--panel-border);padding:1rem}.mood-chart svg{width:100%;height:auto;display:block}.mood-chart text{fill:var(--text-dim);font-family:var(--font-body)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--backdrop-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;overflow-y:auto}.modal{width:min(560px,100%);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:24px;padding:clamp(20px,3.5vw,32px);display:flex;flex-direction:column;gap:1rem;box-shadow:0 16px 48px #0000007a;animation:modalIn .25s ease both}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-title{display:flex;flex-direction:column;gap:.35rem}.modal-reason{color:var(--text-dim);font-size:.95rem}.modal-pattern{font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.demo{display:flex;flex-direction:column;gap:1rem;background:var(--well-bg);border:1px solid var(--panel-border);border-radius:18px;padding:1rem}.demo-stage{display:flex;flex-direction:column;align-items:center;gap:.5rem}.demo-phase-label{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.demo-stage-tag{font-size:.85rem;color:var(--accent-strong)}.demo-caption{font-size:.9rem;color:var(--text-dim);min-height:3rem;display:flex;flex-direction:column;gap:.25rem}.demo-direction{color:var(--text);font-weight:500}.demo-via{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong)}.demo-cue,.demo-check{font-size:.85rem}.demo-progress{position:relative;height:4px;background:var(--track-bg);border-radius:999px;overflow:hidden}.demo-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left center;will-change:transform}.demo-controls{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.demo-counter{font-size:.82rem;color:var(--text-dim)}.demo-buttons{display:flex;gap:.5rem}@media (max-width: 640px){.app-main{padding-left:.75rem;padding-right:.75rem}.screen{border-radius:18px;padding:1.25rem}.mood-scale-options{gap:.35rem}.mood-chip{padding:.6rem .2rem}.mood-chip-word{font-size:.7rem}.history-stats-row{grid-template-columns:repeat(3,1fr)}.scene-credit{font-size:.68rem;bottom:8px;left:8px;right:8px}}:root{--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body: "Avenir Next", "Optima", "Segoe UI", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, monospace;--color-paper: #17242c;--color-ink: #eff5f7;--color-muted: #abc0c8;--color-accent: #7cb6d1;--color-accent-strong: #a7d2e6;--color-accent-ink: #0d232e;--bg-fallback: #17242c;--text: #eff5f7;--text-dim: rgba(239, 245, 247, .76);--accent: #7cb6d1;--accent-strong: #a7d2e6;--accent-ink: #0d232e;--panel: rgba(20, 34, 42, .78);--panel-elevated: rgba(25, 42, 52, .88);--panel-solid: #16252e;--panel-border: rgba(206, 226, 234, .18);--ghost-bg: rgba(216, 233, 240, .1);--ghost-hover: rgba(216, 233, 240, .16);--well-bg: rgba(15, 26, 33, .56);--track-bg: rgba(216, 233, 240, .18);--grid-stroke: rgba(216, 233, 240, .14);--backdrop-scrim: rgba(10, 18, 24, .68);--scrim-radial: radial-gradient( ellipse at 50% 28%, rgba(16, 28, 36, 0) 0%, rgba(16, 28, 36, .18) 65%, rgba(12, 22, 29, .52) 100% );--scrim-linear: linear-gradient( to bottom, rgba(14, 24, 31, .22) 0%, rgba(14, 24, 31, .04) 38%, rgba(14, 24, 31, .62) 100% );--orb-glow: rgba(124, 182, 209, .22);--orb-ring: rgba(224, 238, 245, .36);--orb-echo: rgba(167, 210, 230, .22);--danger: #e48672;--danger-ink: #29100b;--up: #8bd1a5;--down: #e4b572;--purpose-energising: #f0ab62;--purpose-calming: #6ec4cc;--purpose-focus: #b99fd8;--purpose-wind-down: #8ea5e6;--purpose-grounding: #88ca9c}:root[data-theme=forest]{--color-paper: #19241c;--color-ink: #f2f3ec;--color-muted: #b7c2b3;--color-accent: #8ec298;--color-accent-strong: #b4dbb9;--color-accent-ink: #112416;--bg-fallback: #19241c;--text: #f2f3ec;--text-dim: rgba(242, 243, 236, .76);--accent: #8ec298;--accent-strong: #b4dbb9;--accent-ink: #112416;--panel: rgba(24, 35, 27, .8);--panel-elevated: rgba(30, 43, 33, .9);--panel-solid: #1b271e;--panel-border: rgba(214, 226, 208, .18);--ghost-bg: rgba(222, 232, 216, .1);--ghost-hover: rgba(222, 232, 216, .16);--well-bg: rgba(16, 24, 18, .56);--track-bg: rgba(222, 232, 216, .18);--grid-stroke: rgba(222, 232, 216, .14);--orb-glow: rgba(142, 194, 152, .22);--orb-ring: rgba(226, 236, 220, .36);--orb-echo: rgba(180, 219, 185, .22)}:root[data-theme=alpine]{--color-paper: #1d2432;--color-ink: #f2f4f9;--color-muted: #b5bfd1;--color-accent: #9bb4dc;--color-accent-strong: #bfd1ee;--color-accent-ink: #131c2e;--bg-fallback: #1d2432;--text: #f2f4f9;--text-dim: rgba(242, 244, 249, .76);--accent: #9bb4dc;--accent-strong: #bfd1ee;--accent-ink: #131c2e;--panel: rgba(26, 33, 46, .8);--panel-elevated: rgba(33, 41, 57, .9);--panel-solid: #1e2636;--panel-border: rgba(216, 224, 240, .18);--ghost-bg: rgba(222, 229, 242, .1);--ghost-hover: rgba(222, 229, 242, .16);--well-bg: rgba(18, 23, 33, .56);--track-bg: rgba(222, 229, 242, .18);--grid-stroke: rgba(222, 229, 242, .14);--orb-glow: rgba(155, 180, 220, .22);--orb-ring: rgba(228, 234, 246, .36);--orb-echo: rgba(191, 209, 238, .22)}:root[data-mode=energizing]{--color-accent: #ebb06b;--color-accent-strong: #f7cc97;--color-accent-ink: #2b1908;--accent: #ebb06b;--accent-strong: #f7cc97;--accent-ink: #2b1908;--orb-glow: rgba(235, 176, 107, .24);--orb-echo: rgba(247, 204, 151, .22)}:root[data-mode=soothing]{--color-accent: #9ab3d9;--color-accent-strong: #bfd1ec;--color-accent-ink: #121c2e;--accent: #9ab3d9;--accent-strong: #bfd1ec;--accent-ink: #121c2e;--orb-glow: rgba(154, 179, 217, .24);--orb-echo: rgba(191, 209, 236, .22)}
