@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none}button{font:inherit}}@layer tokens{:root{--color-void:#030407;--color-depth:#080b13;--color-text:#f3eee5;--color-muted:#aaa79f;--color-ember:#f3a44f;--color-ember-bright:#ffd184;--color-focus:#a7c7ff;--color-panel:#080b13e0;--color-fine-border:#f3eee529;--space-xs:clamp(.5rem, 1vw, .75rem);--space-s:clamp(.75rem, 1.5vw, 1rem);--space-m:clamp(1rem, 2vw, 1.5rem);--space-l:clamp(1.5rem, 4vw, 3rem);--space-xl:clamp(3rem, 8vw, 7rem);--text-small:clamp(.75rem, 1.4vw, .875rem);--text-body:clamp(1rem, 2.4vw, 1.2rem);--text-hero:clamp(2.5rem, 9vw, 6.5rem);--text-signal:clamp(.68rem, 1.2vw, .78rem);--duration-enter:.9s;--ease-calm:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer base{html,body{min-block-size:100%}body{min-block-size:100svh;color:var(--color-text);background:var(--color-void);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{cursor:pointer;border:0;min-block-size:2.75rem}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}}@layer layout{main{min-block-size:100svh}.experience{isolation:isolate;min-block-size:100svh;position:relative;overflow:hidden}section.entry-panel{padding:var(--space-l);place-items:center;display:grid;position:absolute;inset:0}}@layer components{.entry-presence{aspect-ratio:1;filter:blur(.2px)drop-shadow(0 0 4rem #ef7b3438);opacity:.72;z-index:-1;background:radial-gradient(circle,#fff6dcfa 0 .25%,#0000 .9%),radial-gradient(circle,#ffad5280,#0000 4%),radial-gradient(circle,#b543232e,#0000 25%),conic-gradient(from 30deg,#0000,#f2803029,#0000 30%,#6b2f5b1f,#0000 65%);border-radius:50%;inline-size:min(72vmin,42rem);animation:7s ease-in-out infinite alternate breathe;position:absolute}.entry-copy{justify-items:center;gap:var(--space-m);text-align:center;text-wrap:balance;max-inline-size:46rem;display:grid}.recovery-message{place-content:center;gap:var(--space-m);padding:var(--space-l);text-align:center;display:grid}.recovery-message h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,4rem);font-weight:400}.recovery-message p{color:var(--color-muted)}.entry-copy h1{max-inline-size:11ch;font-family:Georgia,Times New Roman,serif;font-size:var(--text-hero);letter-spacing:-.045em;font-weight:400;line-height:.95}.entry-copy>p:not(.eyebrow,.privacy-note,.mode-note,.session-note){max-inline-size:34rem;color:var(--color-muted);font-size:var(--text-body);line-height:1.6}p.eyebrow{color:var(--color-ember-bright);font-size:var(--text-small);letter-spacing:.3em;text-transform:uppercase}p.privacy-note{color:var(--color-muted);font-size:var(--text-small)}.mode-choice{align-items:center;gap:var(--space-s);min-block-size:2.75rem;padding:.5rem var(--space-s);border:1px solid var(--color-fine-border);color:var(--color-text);cursor:pointer;background:#0304076b;border-radius:999px;display:inline-flex}.mode-choice input{block-size:1.05rem;inline-size:1.05rem;accent-color:var(--color-ember-bright)}p.mode-note,p.session-note{max-inline-size:32rem;color:var(--color-muted);font-size:var(--text-small);line-height:1.55}p.session-note kbd{color:var(--color-text);font:inherit}button.primary{min-inline-size:9rem;padding:var(--space-s) var(--space-l);color:#171008;background:var(--color-ember-bright);letter-spacing:.04em;transition:transform .18s var(--ease-calm), box-shadow .3s var(--ease-calm);border:1px solid #ffd184b3;border-radius:999px;font-weight:650}button.primary:hover{box-shadow:0 0 2.5rem #f3a44f4d}button.primary:active{transform:scale(.97)}button.primary:disabled{cursor:wait;opacity:.72}.light-field{background:var(--color-void);opacity:0;block-size:100%;inline-size:100%;transition:opacity var(--duration-enter) var(--ease-calm);display:block;position:absolute;inset:0}section.entry-panel{opacity:1;visibility:visible;transition:opacity .7s var(--ease-calm), visibility .7s allow-discrete}details{max-inline-size:30rem;color:var(--color-muted);font-size:var(--text-small)}summary{cursor:pointer;text-underline-offset:.25em;inline-size:fit-content;margin-inline:auto;-webkit-text-decoration:underline #aaa79f59;text-decoration:underline #aaa79f59}details p{margin-block:var(--space-s);line-height:1.6}button.quiet{min-block-size:2.75rem;padding-inline:var(--space-s);color:var(--color-muted);text-underline-offset:.25em;background:0 0;-webkit-text-decoration:underline #aaa79f59;text-decoration:underline #aaa79f59}p.system-message{max-inline-size:34rem;color:var(--color-focus);font-size:var(--text-small);line-height:1.5}.session-guidance{z-index:2;gap:var(--space-xs);inline-size:min(90vw,40rem);padding:var(--space-m);text-align:center;text-wrap:balance;pointer-events:none;animation:guidance-enter .7s var(--ease-calm) both;display:grid;position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.session-guidance .signal-label{color:var(--color-ember-bright);font-size:var(--text-signal);letter-spacing:.18em;text-transform:uppercase;font-weight:650}.session-guidance h2{text-shadow:0 0 2rem #030407e6;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:400;line-height:1.1}.session-guidance .signal-explanation{color:var(--color-muted);font-size:var(--text-small);text-shadow:0 0 1rem var(--color-void);line-height:1.5}button.session-menu-trigger{z-index:3;border:1px solid var(--color-fine-border);color:#f3eee59e;min-block-size:2.75rem;font-size:var(--text-signal);letter-spacing:.04em;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:color .24s var(--ease-calm), background .24s var(--ease-calm);background:#03040761;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .75rem;display:inline-flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-start:max(1rem, env(safe-area-inset-left))}button.session-menu-trigger:hover,button.session-menu-trigger:focus-visible{color:var(--color-text);background:#030407b8}dialog.session-menu{inset-block-start:max(1rem, env(safe-area-inset-top));inset-inline:auto max(1rem, env(safe-area-inset-right));max-block-size:calc(100svh - 2rem);inline-size:min(100vw - 2rem,24rem);padding:var(--space-m);border:1px solid var(--color-fine-border);color:var(--color-text);background:var(--color-panel);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);border-radius:1rem;margin:0;position:fixed;inset-block-end:auto;overflow:auto;box-shadow:0 1.5rem 4rem #00000061}dialog.session-menu::backdrop{background:#0304072e}dialog.session-menu header{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}dialog.session-menu h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}dialog.session-menu fieldset{gap:var(--space-xs);margin-block:var(--space-m);border:0;padding:0;display:grid}dialog.session-menu legend,dialog.session-menu h3{color:var(--color-muted);font-size:var(--text-signal);letter-spacing:.14em;text-transform:uppercase;margin-block-end:var(--space-xs);font-weight:650}dialog.session-menu label{align-items:center;gap:var(--space-s);cursor:pointer;grid-template-columns:auto 1fr auto;min-block-size:2.75rem;display:grid}dialog.session-menu input{accent-color:var(--color-ember-bright)}dialog.session-menu kbd{color:var(--color-muted);font:inherit;font-size:var(--text-signal)}dialog.session-menu small{color:var(--color-muted);font-size:var(--text-signal);line-height:1.4}dialog.session-menu section{gap:var(--space-xs);padding-block:var(--space-s);border-block:1px solid var(--color-fine-border);display:grid}dialog.session-menu section p{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-signal);grid-template-columns:5rem 1fr 4.5rem;display:grid}.signal-meter{block-size:.45rem;inline-size:100%;accent-color:var(--color-ember-bright)}.signal-meter::-webkit-meter-bar{background:#f3eee51a;border:0;border-radius:999px}.signal-meter::-webkit-meter-optimum-value{background:var(--color-ember-bright);border-radius:999px}dialog.session-menu>p.privacy-note{margin-block:var(--space-m);line-height:1.5}button.text-action{color:var(--color-muted);text-underline-offset:.25em;background:0 0;padding:0;-webkit-text-decoration:underline #aaa79f59;text-decoration:underline #aaa79f59}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer states{@keyframes breathe{0%{opacity:.58;transform:scale(.94)rotate(-2deg)}to{opacity:.82;transform:scale(1.05)rotate(2deg)}}@keyframes guidance-enter{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.experience[data-mode=active] .light-field{opacity:1}.experience[data-mode=active] section.entry-panel{opacity:0;visibility:hidden;pointer-events:none}@media (width<=40rem){dialog.session-menu{inset-block:auto max(.75rem, env(safe-area-inset-bottom));inset-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right));border-radius:1.25rem;max-block-size:min(78svh,42rem);inline-size:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
