.dbg{background:var(--console-panel);border:1px solid var(--console-line);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.5;min-width:0}.dbg-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.dbg-stage{font-weight:600;text-transform:capitalize;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--stage) 14%,transparent);color:var(--stage)}.dbg-badge{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--console-line);color:var(--console-text-mid);margin-left:4px}.dbg-badge.dbg-bad{color:var(--color-bad);background:var(--color-bad-soft);border-color:transparent}.dbg-badge.dbg-warn{color:var(--color-warn);background:var(--color-warn-soft);border-color:transparent}.dbg-track{display:flex;gap:6px;list-style:none;padding:0;margin:14px 0}.dbg-track li{flex:1;text-align:center;padding:6px 0;border-radius:6px;border:1px solid var(--console-line);color:var(--console-text-mid);text-transform:capitalize;font-size:12px}.dbg-track li.is-visited{color:var(--console-text);border-color:var(--console-line-strong)}.dbg-track li.is-current{background:color-mix(in srgb,var(--stage) 14%,transparent);border-color:var(--stage);color:var(--console-text);font-weight:500}.dbg-callout{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--color-warn-soft);color:var(--color-warn)}.dbg-section{border-top:1px solid var(--console-line);padding-top:12px;margin-top:12px}.dbg-section>header{display:flex;justify-content:space-between;align-items:center}.dbg-section h3{font-size:12px;font-weight:600;color:var(--console-text-mid);margin:0 0 8px}.dbg-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}.dbg-field{display:contents}.dbg-field dt{color:var(--console-text-mid)}.dbg-field dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dbg-accent{color:var(--color-accent);font-weight:500}.dbg-muted{color:var(--console-text-mid)}.dbg-route{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 10px}.dbg-route li{padding:3px 8px;border-radius:6px;background:var(--console-raised);border:1px solid var(--console-line)}.dbg-route li+li:before{content:"→ ";color:var(--console-text-mid)}.dbg-list{margin:8px 0 0;padding-left:18px}.dbg-list-title{list-style:none;margin-left:-18px}.dbg-events{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto;font-family:var(--font-mono);font-size:12px}.dbg-event{display:grid;grid-template-columns:3.5em max-content 1fr;gap:8px;padding:4px 6px;border-bottom:1px solid var(--console-line)}.dbg-event time{color:var(--console-text-mid)}.dbg-event.dbg-bad{background:var(--color-bad-soft);color:var(--color-bad)}.dbg-event.dbg-accent strong{color:var(--color-accent)}.dbg-summary{overflow-wrap:anywhere;min-width:0}.dbg-toggle{font-size:12px;color:var(--console-text-mid)}.dbg-tokens{font-size:12px;margin:8px 0 0}.dbg-raw summary{cursor:pointer;color:var(--console-text-mid);margin-top:10px}.dbg-raw pre{max-height:360px;overflow:auto;font-size:11px;background:var(--console-bg);padding:10px;border-radius:6px}@media(max-width:520px){.dbg-event{grid-template-columns:3.5em 1fr}.dbg-summary{grid-column:1 / -1}}.dbg-usage{display:grid;gap:6px;font-variant-numeric:tabular-nums}.dbg-usage>div{display:grid;grid-template-columns:6.5em 6.5em 1fr auto;align-items:baseline;gap:8px}.dbg-usage strong{font-size:14px;text-align:right;white-space:nowrap}.dbg-usage-label{color:var(--console-text-mid)}@media(max-width:520px){.dbg-usage>div{grid-template-columns:6.5em 1fr}.dbg-usage>div>.dbg-muted{grid-column:1 / -1}}.dbg-cost{text-align:right;font-variant-numeric:tabular-nums}.dbg-usage>.dbg-usage-total{grid-template-columns:6.5em 6.5em 1fr;border-top:1px solid var(--console-line);padding-top:6px}.work .dbg{padding:18px 22px}.work .dbg-events{max-height:520px}@property --c-r{syntax: "<number>"; inherits: true; initial-value: 223;}@property --c-g{syntax: "<number>"; inherits: true; initial-value: 255;}@property --c-b{syntax: "<number>"; inherits: true; initial-value: 246;}@property --a-r{syntax: "<number>"; inherits: true; initial-value: 94;}@property --a-g{syntax: "<number>"; inherits: true; initial-value: 234;}@property --a-b{syntax: "<number>"; inherits: true; initial-value: 212;}@property --d-r{syntax: "<number>"; inherits: true; initial-value: 13;}@property --d-g{syntax: "<number>"; inherits: true; initial-value: 124;}@property --d-b{syntax: "<number>"; inherits: true; initial-value: 104;}:root{--accent: rgb(var(--a-r) var(--a-g) var(--a-b));--deep: rgb(var(--d-r) var(--d-g) var(--d-b));--core: rgb(var(--c-r) var(--c-g) var(--c-b));--ink: #06070a;--ease: cubic-bezier(.22, .85, .24, 1);--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Inter, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}.end{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.orb:focus-visible,.end:focus-visible{outline:2px solid rgb(var(--a-r) var(--a-g) var(--a-b) / .9);outline-offset:3px;border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene{position:relative;min-height:100%;min-height:100svh;overflow-x:clip;isolation:isolate;color:#eef2f6;background:radial-gradient(110% 80% at 50% -10%,rgb(var(--d-r) var(--d-g) var(--d-b) / .28),transparent 62%),radial-gradient(90% 70% at 50% 112%,rgb(var(--a-r) var(--a-g) var(--a-b) / .12),transparent 66%),var(--ink);transition:--a-r .9s var(--ease),--a-g .9s var(--ease),--a-b .9s var(--ease),--c-r .9s var(--ease),--c-g .9s var(--ease),--c-b .9s var(--ease),--d-r .9s var(--ease),--d-g .9s var(--ease),--d-b .9s var(--ease)}.aurora{position:fixed;inset:-20%;z-index:-1;filter:blur(70px);opacity:.55;pointer-events:none}.wisp{position:absolute;border-radius:50%;mix-blend-mode:screen}.wisp-a{width:48vmax;height:48vmax;left:4%;top:6%;background:radial-gradient(circle,rgb(var(--a-r) var(--a-g) var(--a-b) / .5),transparent 62%);animation:drift-a 26s var(--ease) infinite alternate}.wisp-b{width:56vmax;height:56vmax;right:-6%;bottom:-8%;background:radial-gradient(circle,rgb(var(--d-r) var(--d-g) var(--d-b) / .6),transparent 64%);animation:drift-b 34s var(--ease) infinite alternate}.wisp-c{width:34vmax;height:34vmax;left:52%;top:44%;background:radial-gradient(circle,rgb(var(--c-r) var(--c-g) var(--c-b) / .16),transparent 66%);animation:drift-c 22s var(--ease) infinite alternate}@keyframes drift-a{to{transform:translate3d(14vmin,10vmin,0) scale(1.16)}}@keyframes drift-b{to{transform:translate3d(-16vmin,-8vmin,0) scale(1.1)}}@keyframes drift-c{to{transform:translate3d(-10vmin,12vmin,0) scale(.86)}}.shell{--puck: min(92vw, 78svh, 660px);display:flex;flex-direction:column;align-items:center;gap:calc(var(--puck) / 26)}.puck{--u: calc(var(--puck) / 26);position:relative;width:var(--puck);height:var(--puck);border-radius:50%;isolation:isolate;background:radial-gradient(124% 124% at 30% 14%,#363d46cc,#181c21e6 52%,#13161bf0);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:inset 0 calc(var(--u) * .08) calc(var(--u) * .5) #ffffff12,inset 0 calc(var(--u) * -1.2) calc(var(--u) * 2.6) #0000009e,0 calc(var(--u) * 1.6) calc(var(--u) * 3.4) #000000b8,0 0 calc(var(--u) * 4.4) rgb(var(--a-r) var(--a-g) var(--a-b) / .2);animation:settle .7s var(--ease) both}@keyframes settle{0%{transform:scale(.94);opacity:0}}.bezel{position:absolute;inset:0;border-radius:50%;pointer-events:none;border:max(1px,calc(var(--u) * .05)) solid #000}.glass{position:absolute;inset:0;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(158deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 22%,transparent 44%),radial-gradient(70% 46% at 50% 104%,rgb(var(--a-r) var(--a-g) var(--a-b) / .1),transparent 70%)}.grain{position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.face{position:absolute;inset:4%;border-radius:50%;display:flex;flex-direction:column;align-items:center;padding:calc(var(--u) * 1.6) calc(var(--u) * 1.2) calc(var(--u) * 1.5);text-align:center}.ring{position:absolute;inset:0;overflow:visible;pointer-events:none}.ring-arc{stroke-linecap:butt;stroke:#ffffff1c;stroke-width:.34;transition:stroke .7s var(--ease),stroke-width .7s var(--ease),filter .7s var(--ease)}.ring-arc[data-state=done]{stroke:rgb(var(--a-r) var(--a-g) var(--a-b) / .5);stroke-width:.42}.ring-arc[data-state=current]{stroke:rgb(var(--a-r) var(--a-g) var(--a-b));stroke-width:.66;filter:drop-shadow(0 0 calc(var(--u) * .4) rgb(var(--a-r) var(--a-g) var(--a-b) / .9))}.timer{position:absolute;inset:0;overflow:visible;pointer-events:none}.timer-track{stroke:#ffffff12;stroke-width:.22}.timer-arc{stroke:#ffffff94;stroke-width:.28;stroke-linecap:butt;transition:stroke-dasharray 1.05s linear}.timer-readout{margin:calc(var(--u) * .42) 0 0;font-size:calc(var(--u) * .4);font-weight:350;letter-spacing:.2em;padding-left:.2em;font-variant-numeric:tabular-nums;color:#e9f0f766}.title{margin:calc(var(--u) * .3) 0 0;font-size:calc(var(--u) * .98);font-weight:350;line-height:1;letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;white-space:nowrap;color:#fff}.title[data-drift="1"]{animation:slide-in-right .56s var(--ease) both}.title[data-drift="-1"]{animation:slide-in-left .56s var(--ease) both}@keyframes slide-in-right{0%{opacity:0;transform:translate(18%);filter:blur(6px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-18%);filter:blur(6px)}}.orb-well{position:relative;flex:1;width:100%;min-height:0}.orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:140%;width:auto;aspect-ratio:1;touch-action:none;cursor:grab}.title,.stage-mark,.timer-readout{position:relative;z-index:2}.orb.is-held{cursor:grabbing}.stage-mark{display:flex;align-items:center;gap:calc(var(--u) * 1.15);margin-top:calc(var(--u) * .3)}.glyph{position:relative;width:calc(var(--u) * 2.05);height:calc(var(--u) * 2.05);display:grid;place-items:center;border-radius:50%;animation:bob 5.5s ease-in-out infinite}.glyph-glass{position:absolute;inset:0;border-radius:50%;background:linear-gradient(150deg,#ffffff29,#ffffff08 52%,#ffffff12);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 calc(var(--u) * .06) calc(var(--u) * .3) #ffffff24,0 calc(var(--u) * .2) calc(var(--u) * .8) #00000073,0 0 calc(var(--u) * 1.5) rgb(var(--a-r) var(--a-g) var(--a-b) / .3);transition:box-shadow .62s var(--ease)}.glyph-mark{position:relative;width:58%;height:58%;color:rgb(var(--a-r) var(--a-g) var(--a-b));filter:drop-shadow(0 0 calc(var(--u) * .42) rgb(var(--a-r) var(--a-g) var(--a-b) / .85));animation:glyph-in .62s var(--ease) both}@keyframes glyph-in{0%{opacity:0;transform:scale(.6) rotate(-14deg)}}@keyframes bob{50%{transform:translateY(-6%)}}.hint{margin:0;text-align:center;text-wrap:balance;font-size:clamp(.62rem,1.5vmin,.76rem);letter-spacing:.16em;text-transform:uppercase;color:#e9f0f780;transition:color .5s var(--ease)}.hint[data-state=live],.hint[data-state=listening],.hint[data-state=thinking],.hint[data-state=speaking]{color:rgb(var(--a-r) var(--a-g) var(--a-b) / .78)}.hint[data-alert]{color:#f7bebecc}@media(prefers-reduced-motion:reduce){.wisp,.glyph{animation:none}.puck,.title,.glyph-mark{animation-duration:1ms}}.end{display:block;margin:calc(var(--u) * .5) auto 0;padding:.4em .9em;font-size:calc(var(--u) * .32);letter-spacing:.18em;text-transform:uppercase;color:#e9f0f742;transition:color .26s var(--ease)}.session-actions{display:flex;justify-content:center;gap:calc(var(--u) * .6)}.end.mute:hover,.end.mute[aria-pressed=true]{color:#e9f0f7b3}.end:hover{color:#f7bebebf}@media(prefers-reduced-motion:reduce){.end{transition:none}}:root{--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}.scene{--room: rgb(var(--a-r) var(--a-g) var(--a-b));--room-core: rgb(var(--c-r) var(--c-g) var(--c-b));--room-deep: rgb(var(--d-r) var(--d-g) var(--d-b))}.landing{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,6vw,64px)}.landing :focus-visible,.signin :focus-visible{outline:2px solid var(--room);outline-offset:3px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding-top:clamp(8px,4vh,40px)}.landing-title{margin:0;font-family:var(--font-display);font-size:clamp(40px,5.6vw,64px);font-weight:400;line-height:1.06;letter-spacing:-.015em;color:var(--color-text-high);text-wrap:balance}.landing-lead{margin:24px 0 0;max-width:30em;font-size:clamp(16px,1.5vw,18px);line-height:1.65;color:#b7c1d0}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border:1px solid var(--color-text-high);border-radius:999px;background:var(--color-text-high);color:#0a0f18;font-size:15px;font-weight:500;letter-spacing:.01em;text-decoration:none;box-shadow:0 10px 40px -12px var(--room);transition:background-color .2s ease,box-shadow .4s ease,transform .2s ease}.landing-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px rgb(var(--a-r) var(--a-g) var(--a-b) / .18),0 14px 44px -10px var(--room)}.landing-note{margin:18px 0 0;font-size:var(--text-base);color:var(--color-text-low)}.landing-visual{display:flex;justify-content:center}.landing-puck{--puck: min(400px, 78vw)}.landing-puck .face{justify-content:center}.landing-puck .orb-well{flex:none;height:calc(var(--u) * 17.19)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:40px 0 0;border-top:1px solid var(--color-border);list-style:none}.feature h2{margin:0;font-size:var(--text-lg);font-weight:500;color:var(--color-text-high)}.feature p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--color-text-mid)}.landing-footer{font-size:var(--text-base);color:var(--color-text-low)}.landing-footer p{margin:0}.header-signin{margin-left:auto;padding:8px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--color-text-high);font-size:var(--text-md);text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.header-signin:hover{background:#ffffff0f;border-color:#ffffff47}@media(max-width:860px){.landing-hero{grid-template-columns:1fr;padding-top:16px;gap:40px;text-align:center}.landing-lead,.landing-title{margin-left:auto;margin-right:auto}.landing-actions{justify-content:center}.landing-puck{--puck: min(300px, 78vw)}.features,.landing-footer{text-align:center}.features{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:reduce){.landing-button{transition:none}}.signin{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0 auto;text-align:center}.signin-mark{width:64px;height:64px;margin-bottom:26px;border-radius:50%;background:radial-gradient(circle at 40% 34%,var(--room-core) 0%,transparent 46%),radial-gradient(circle at 50% 55%,var(--room) 0%,var(--room-deep) 70%);box-shadow:0 0 40px -4px rgb(var(--a-r) var(--a-g) var(--a-b) / .6)}.signin-title{margin:0;font-family:var(--font-display);font-size:34px;font-weight:400;letter-spacing:-.01em;color:var(--color-text-high)}.signin-sub{margin:12px 0 28px;font-size:15px;line-height:1.6;color:var(--color-text-mid)}.signin-foot{margin:24px 0 0;font-size:var(--text-base);line-height:1.6;color:var(--color-text-low)}.signin-foot a{color:var(--color-text-mid);text-underline-offset:3px}.signin .cl-socialButtonsRoot,.signin .cl-socialButtons,.signin .cl-dividerRow,.signin .cl-header,.signin:not(.is-invited) .cl-footerAction{display:none!important}.signin .cl-rootBox,.signin .cl-cardBox,.signin .cl-card{width:100%!important;max-width:100%!important}.signin-alert{margin:0 0 20px}:root{--color-bg: #080c14;--color-surface: rgba(15, 23, 42, .78);--color-surface-hover: rgba(24, 36, 64, .88);--color-surface-solid: #0f172a;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .16);--color-border-focus: #4f7de8;--color-accent: #4f7de8;--color-accent-hover: #608ef7;--color-accent-soft: rgba(79, 125, 232, .12);--color-accent-glow: rgba(79, 125, 232, .25);--color-text-high: #f8fafc;--color-text-mid: #94a3b8;--color-text-low: #64748b;--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .25);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--console-bg: #07090d;--console-panel: #0d1118;--console-raised: #141a24;--console-selected: #1a2130;--console-line: #1d2430;--console-line-strong: #2a3342;--console-text: #e6eaf0;--console-text-mid: #9aa3b1;--console-text-low: #677081;--color-good: #5fd39a;--color-good-soft: rgba(95, 211, 154, .12);--color-warn: #f0b453;--color-warn-soft: rgba(240, 180, 83, .12);--color-bad: #f07a72;--color-bad-soft: rgba(240, 122, 114, .12);--stage-open: #7dd3fc;--stage-seed: #5eead4;--stage-grow: #68db85;--stage-harvest: #f6b64a;--stage-close: #ac8efa;--stage-none: #4b5466;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px}[data-stage]{--stage: var(--stage-none)}[data-stage=open]{--stage: var(--stage-open)}[data-stage=seed]{--stage: var(--stage-seed)}[data-stage=grow]{--stage: var(--stage-grow)}[data-stage=harvest]{--stage: var(--stage-harvest)}[data-stage=close]{--stage: var(--stage-close)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--color-bg);color:var(--color-text-high);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;background:radial-gradient(ellipse 110% 65% at 50% -10%,rgba(68,98,175,.22) 0%,rgba(40,60,115,.12) 40%,rgba(18,28,54,.04) 70%,transparent 100%),radial-gradient(ellipse 85% 55% at 50% 32%,rgba(120,100,170,.08) 0%,rgba(50,75,140,.04) 45%,transparent 75%),var(--color-bg);background-attachment:fixed}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 85% 55% at 50% 22%,rgba(80,115,205,.1) 0%,rgba(110,90,170,.05) 45%,transparent 75%);animation:ganzfeld-breathe 18s ease-in-out infinite alternate;z-index:0}@keyframes ganzfeld-breathe{0%{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.8;transform:scale(1)}}.app-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:28px;padding:24px 32px;width:100%}.app-brand{font-size:19px;font-weight:400;letter-spacing:.12em;text-transform:lowercase;color:var(--color-text-high);text-decoration:none;margin:0;-webkit-user-select:none;user-select:none}.app-nav{display:flex;align-items:center;gap:2px}.app-nav a{font-size:var(--text-base);color:var(--color-text-mid);text-decoration:none;padding:6px 12px;border-radius:6px;transition:color .15s ease,background-color .15s ease}.app-nav a:hover{color:var(--color-text-high);background:#ffffff0a}.app-nav a[aria-current=page]{color:var(--color-text-high);background:#ffffff14}.app-account{margin-left:auto;display:flex;align-items:center;gap:16px}.credit{font-size:var(--text-base);color:var(--color-text-mid);font-variant-numeric:tabular-nums;white-space:nowrap}.credit.is-low{color:var(--color-warn)}.credit.is-out{color:var(--color-bad)}@media(max-width:560px){.credit-label{display:none}}.session-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border:1px solid var(--console-line-strong);border-radius:999px;font-size:var(--text-sm);color:var(--console-text);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:560px){.session-pill-stage{display:none}}.session-pill:hover{border-color:var(--stage)}.session-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--stage);box-shadow:0 0 8px var(--stage)}.app-header :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scene.is-console{background:var(--console-bg);color:var(--console-text)}.is-console .app-header{position:sticky;height:56px;padding:0 20px;background:#07090de0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--console-line)}.is-console .app-main{display:block;min-height:0;padding:0}.console{display:grid;grid-template-columns:296px minmax(0,1fr);min-height:calc(100svh - 56px);font-size:var(--text-base);line-height:1.5;color:var(--console-text)}.console :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rail{position:sticky;top:56px;height:calc(100svh - 56px);overflow-y:auto;display:flex;flex-direction:column;background:var(--console-panel);border-right:1px solid var(--console-line)}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 20px 10px}.rail-head h2{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--console-text-mid)}.rail-count{font-size:var(--text-sm);color:var(--console-text-low);font-variant-numeric:tabular-nums}.rail-list{display:flex;flex-direction:column;gap:2px;padding:0 8px}.rail-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;width:100%;padding:9px 12px 9px 18px;border:0;border-radius:6px;background:none;color:var(--console-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.rail-item:before{content:"";position:absolute;left:6px;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--stage);opacity:.4}.rail-item.is-live:before{opacity:1;box-shadow:0 0 10px var(--stage)}.rail-item:hover{background:var(--console-raised)}.rail-item[aria-current=true]{background:var(--console-selected)}.rail-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rail-aside,.rail-meta{font-size:var(--text-sm);color:var(--console-text-mid);font-variant-numeric:tabular-nums;white-space:nowrap}.rail-meta{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis}.rail-empty{margin:0;padding:6px 20px 12px;font-size:var(--text-sm);color:var(--console-text-low)}.rail-foot{margin-top:auto;padding:16px 20px;border-top:1px solid var(--console-line);font-size:var(--text-sm);color:var(--console-text-low)}.rail-foot p{margin:0}.work{position:relative;isolation:isolate;min-width:0;padding:28px 36px 56px}.work:before{content:"";position:absolute;inset:0 0 auto;height:320px;z-index:-1;pointer-events:none;background:radial-gradient(70% 100% at 20% 0%,color-mix(in srgb,var(--stage, transparent) 9%,transparent),transparent 72%)}.work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.work-head h1{margin:0;font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}.work-sub{margin:4px 0 0;color:var(--console-text-mid);font-variant-numeric:tabular-nums}.work-sub code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--console-text-low)}.work-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.status{display:inline-flex;align-items:center;gap:6px;margin-right:8px;font-size:var(--text-sm);color:var(--console-text-mid)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--console-text-low)}.status.is-live{color:var(--color-good)}.status.is-live:before{background:var(--color-good);box-shadow:0 0 6px var(--color-good)}.status.is-warn{color:var(--color-warn)}.status.is-warn:before{background:var(--color-warn)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--console-line-strong);border-radius:6px;background:var(--console-raised);color:var(--console-text);font:inherit;font-size:var(--text-base);line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn:hover{background:var(--console-selected);border-color:#3a4558}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-quiet{background:none;border-color:transparent;color:var(--console-text-mid)}.btn-quiet:hover{background:var(--console-raised);border-color:transparent;color:var(--console-text)}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:10px 14px;border-radius:8px;background:var(--color-warn-soft);color:var(--color-warn);font-size:var(--text-base)}.notice.is-bad{background:var(--color-bad-soft);color:var(--color-bad)}.empty-state{max-width:440px;margin:14vh auto 0;text-align:center;color:var(--console-text-mid)}.empty-state h2{margin:0 0 8px;font-size:var(--text-lg);font-weight:500;color:var(--console-text)}.empty-state p{margin:0 0 20px}.console-loading{padding:40px;color:var(--console-text-low)}@media(max-width:860px){.is-console .app-header{gap:12px;padding:0 12px}.is-console .app-brand{display:none}.console{grid-template-columns:1fr}.rail{position:static;height:auto;max-height:42svh;border-right:0;border-bottom:1px solid var(--console-line)}.work{padding:20px 16px 48px}.work-head{flex-direction:column}.work-actions{justify-content:flex-start}}.app-main{flex:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;width:100%;padding:96px 24px 48px}@media(max-width:960px){.app-header{padding:18px 16px}.app-main{padding:84px 16px 36px}}.cl-rootBox,.cl-cardBox{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;font-family:var(--font-sans)!important}.cl-card{background:var(--color-surface)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border:1px solid var(--color-border)!important;box-shadow:0 24px 60px -15px #000000bf,0 0 40px -10px #00000080!important;border-radius:12px!important;color:var(--color-text-high)!important;margin-left:auto!important;margin-right:auto!important}.cl-headerTitle{color:var(--color-text-high)!important;font-size:18px!important;font-weight:500!important;letter-spacing:-.01em!important}.cl-headerSubtitle{color:var(--color-text-mid)!important;font-size:13px!important;line-height:1.5!important}.cl-formFieldLabel{color:var(--color-text-mid)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.05em!important;text-transform:uppercase!important}.cl-formFieldInput{background:#080c14bf!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--color-text-high)!important;border-radius:6px!important;padding:11px 13px!important;font-size:14px!important;transition:all .2s ease!important}.cl-formFieldInput:focus{border-color:var(--color-accent)!important;outline:none!important;box-shadow:0 0 0 1px var(--color-accent),0 0 14px var(--color-accent-glow)!important}.cl-formButtonPrimary{background:var(--color-accent)!important;color:#fff!important;font-size:14px!important;font-weight:500!important;letter-spacing:.01em!important;border-radius:6px!important;border:none!important;padding:12px 18px!important;cursor:pointer!important;box-shadow:0 4px 14px #4f7de840!important;transition:all .2s ease!important}.cl-formButtonPrimary:hover{background:var(--color-accent-hover)!important;box-shadow:0 6px 20px #4f7de866!important;transform:translateY(-1px)!important}.cl-formButtonPrimary:active{transform:translateY(0)!important}.cl-dividerRow{margin:20px 0!important}.cl-dividerLine{background:#ffffff14!important}.cl-dividerText{color:var(--color-text-low)!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.cl-footer{background:transparent!important;border-top:1px solid rgba(255,255,255,.06)!important;padding:16px 24px 8px!important}.cl-footerActionText{color:var(--color-text-mid)!important;font-size:13px!important}.cl-footerActionLink{color:var(--color-accent)!important;font-weight:500!important;text-decoration:none!important;transition:color .15s ease!important}.cl-footerActionLink:hover{color:var(--color-accent-hover)!important;text-decoration:underline!important}.cl-identityPreview{background:#080c14b3!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important}.cl-identityPreviewText{color:var(--color-text-high)!important}.cl-identityPreviewEditButton{color:var(--color-accent)!important}.cl-formFieldErrorText{color:var(--color-danger)!important;font-size:12px!important}.cl-alert{background:var(--color-danger-soft)!important;border:1px solid var(--color-danger-border)!important;color:#fca5a5!important;border-radius:6px!important}.cl-userButtonPopoverCard{background:var(--color-surface-solid)!important;border:1px solid var(--color-border)!important;box-shadow:0 16px 40px #000c!important;border-radius:10px!important;color:var(--color-text-high)!important}.cl-userButtonPopoverActionButton{color:var(--color-text-high)!important;transition:background .15s ease!important}.cl-userButtonPopoverActionButton:hover{background:var(--color-surface-hover)!important;color:#fff!important}.cl-internal-b3fm6y{opacity:.35!important;filter:grayscale(1)!important;transition:opacity .2s ease!important}.cl-internal-b3fm6y:hover{opacity:.75!important}.app-face{display:flex;justify-content:center;width:100%}.app-face .shell{--puck: min(88vw, calc(100svh - 260px) , 640px)}.workspace-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:520px;margin:0 auto}.session-hud{width:100%;background:var(--color-surface);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--color-border);border-radius:12px;padding:28px;box-shadow:0 20px 50px -15px #000c;display:flex;flex-direction:column;align-items:center;gap:16px}.session-stage-name{font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0}.session-status{font-size:13px;color:var(--color-text-mid);display:flex;align-items:center;gap:8px;margin:0}.session-end-btn{background:#0f172a99;border:1px solid rgba(255,255,255,.1);color:var(--color-text-mid);font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.04em;padding:8px 22px;border-radius:6px;cursor:pointer;transition:all .2s ease}.session-end-btn:hover{background:#182440cc;border-color:#f8717166;color:#fca5a5}.alert-banner{margin:20px auto 0;padding:12px 18px;border-radius:8px;background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:#fca5a5;font-size:13px;line-height:1.5;text-align:center;max-width:440px}
