@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none}button{font:inherit}}@layer tokens{:root{--color-void:#061a1f;--color-depth:#0a252a;--color-text:#d8d5bf;--color-muted:#a7b7b2;--color-ember:#6e552f;--color-ember-bright:#c49b5c;--color-focus:#6b999d;--color-panel:#061a1fe6;--color-fine-border:#d8d5bf29;--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:radial-gradient(circle at 50% 42%, #b08a521a, transparent 31rem), radial-gradient(circle at 50% 100%, #1f596329, transparent 34rem), 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{z-index:1;padding:max(var(--space-l), env(safe-area-inset-top)) var(--space-l) max(var(--space-l), env(safe-area-inset-bottom));place-items:center;display:grid;position:absolute;inset:0}}@layer components{.entry-copy{z-index:0;isolation:isolate;justify-items:center;gap:var(--space-m);text-align:center;text-wrap:balance;text-shadow:0 0 2.5rem #031014f5;max-inline-size:42rem;display:grid;position:relative}.entry-copy:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#031115f0 0%,#031115cc 42%,#03111561 64%,#0000 78%);position:absolute;inset:clamp(-5rem,-7vw,-3rem) clamp(-7rem,-10vw,-3rem)}.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:10ch;font-family:Georgia,Times New Roman,serif;font-size:var(--text-hero);letter-spacing:-.045em;font-weight:400;line-height:.9}.entry-copy>p:not(.eyebrow,.privacy-note,.mode-note,.session-note){max-inline-size:31rem;color:var(--color-muted);font-size:var(--text-body);line-height:1.5}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)}.entry-actions{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}p.mode-note,p.session-note{max-inline-size:28rem;color:var(--color-muted);font-size:var(--text-small);line-height:1.55}p.mode-note kbd,p.session-note kbd{color:var(--color-text);font:inherit}button.primary{min-block-size:3.35rem;min-inline-size:12rem;padding:var(--space-s) clamp(1.75rem, 4vw, 2.75rem);color:#102126;background:var(--color-ember-bright);letter-spacing:.04em;transition:transform .18s var(--ease-calm), box-shadow .3s var(--ease-calm), background .3s var(--ease-calm);border:1px solid #d8d5bf80;border-radius:999px;font-weight:650;box-shadow:0 0 #f3a44f00}button.primary:hover{background:#c2a46f;box-shadow:0 0 2rem #6b999d33}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)}.entry-copy details{opacity:.72}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;text-align:center;text-wrap:balance;pointer-events:none;inline-size:min(90vw,48rem);position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.session-guidance h2{color:#fff;letter-spacing:-.025em;opacity:0;mix-blend-mode:difference;paint-order:stroke fill;-webkit-text-stroke:.012em #ffffff38;text-shadow:0 0 .08em #ffffffeb,0 0 .8em #000000d1;animation:guided-words 9s var(--ease-calm) both;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4.75rem);font-weight:400;line-height:1.02;transform:scale(.92)}button.session-menu-trigger{z-index:3;border:1px solid var(--color-fine-border);color:#f3eee5d6;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);min-block-size:2.75rem;inline-size:2.75rem;transition:color .24s var(--ease-calm), background .24s var(--ease-calm);background:#0304079e;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:650;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 label:has(input:disabled){cursor:not-allowed;opacity:.58}dialog.session-menu button.menu-action{align-items:center;gap:var(--space-s);min-block-size:2.75rem;color:var(--color-text);text-align:start;background:0 0;grid-template-columns:1fr auto;padding:0;display:grid}dialog.session-menu button.menu-action:hover,dialog.session-menu button.menu-action:focus-visible{color:var(--color-ember-bright)}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 .camera-reconnect{border-inline-start:2px solid var(--color-focus);background:#6b999d14;gap:.25rem;padding:.65rem .8rem;display:grid}dialog.session-menu .camera-reconnect button.menu-action{min-block-size:2rem;color:var(--color-focus);font-size:var(--text-small)}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:5.75rem 1fr 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 guided-words{0%{opacity:0;transform:scale(.92)}18%{opacity:1;transform:scale(1)}68%{opacity:.96;transform:scale(1.07)}to{opacity:0;transform:scale(1.16)}}.experience[data-mode=ready] .light-field{opacity:.78}.experience[data-mode=active] .light-field,.experience[data-mode=starting] .light-field,.experience[data-mode=calibrating] .light-field{opacity:1}.experience[data-mode=starting] .entry-copy,.experience[data-mode=calibrating] .entry-copy{opacity:.88}.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}.session-guidance h2{opacity:1;animation:none;transform:none}}}
