.brand-mark{--mark-wall: #1c1b19;--mark-floor: #33302c;--mark-flap: var(--ochre);width:1.7em;height:1.7em;display:block;flex:none}[data-theme=morning] .brand-mark{--mark-wall: #d9d1c3;--mark-floor: #e7e0d4;--mark-flap: #c98a2e}[data-theme=night] .brand-mark{--mark-wall: #181a1d;--mark-floor: #2c2f33}.brand-mark__top{fill:var(--ink)}.brand-mark__side{fill:var(--ink);opacity:.6}.brand-mark__wall{fill:var(--mark-wall)}.brand-mark__floor{fill:var(--mark-floor)}.brand-mark__flap{fill:var(--mark-flap)}.brand-lockup{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;color:var(--ink)}.wordmark{font-family:"Funnel Display",var(--serif, sans-serif);font-style:normal;font-weight:500;letter-spacing:-.015em;line-height:1}.wordmark__ai{margin-left:.25em;font-weight:400;color:color-mix(in srgb,var(--ink) 62%,transparent)}html:has(.landing){scroll-behavior:smooth}.landing{color-scheme:dark;--ground: #141414;--ground-rgb: 20 20 20;--raise: #1a1918;--rule: #292725;--rule-2: #3a3734;--ink: #ede8e0;--muted: #aba49a;--dim: #878178;--ochre: #d9a55b;--slate: #8ba3c4;--clay: #cf8268;--sage: #9db58c;--btn: #ede8e0;--btn-ink: #141414;--btn-hover: #fff8ec;--btn-kbd: #6a645c;--selection: rgba(217, 165, 91, .3);--accent-wash: rgba(217, 165, 91, .08);--video-letterbox: #0f0f0e;--serif: "Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--math: "STIX Two Text", "Times New Roman", Times, serif;--ease: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.33, 1, .68, 1);--wrap: 1200px;--wide: 1320px;--gutter: clamp(16px, 4vw, 48px);--fold-gutter: max(16px, 4vw);--copy-w: min(580px, 41vw);--copy-r: calc(var(--fold-gutter) + var(--copy-w));min-height:100vh;background:var(--ground);color:var(--ink);font:400 17px/1.65 var(--serif);font-optical-sizing:auto;padding-inline:var(--gutter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing[data-theme=morning]{color-scheme:light;--ground: #f6f2eb;--ground-rgb: 246 242 235;--raise: #fcfaf6;--rule: #ddd6ca;--rule-2: #d0c8ba;--ink: #2e2924;--muted: #5f574d;--dim: #6c6459;--ochre: #946521;--btn: #8a5d1c;--btn-ink: #fbf8f2;--btn-hover: #7a5218;--btn-kbd: #e2c9a0;--selection: rgba(148, 101, 33, .22);--accent-wash: rgba(204, 147, 74, .08);--video-letterbox: #141414}.landing[data-theme=night]{color-scheme:dark;--ground: #111316;--ground-rgb: 17 19 22;--raise: #171a1e;--rule: #21252a;--rule-2: #31363c;--ink: #c9cdd2;--muted: #979da4;--dim: #80868d;--ochre: #c79b5e;--btn: #c9cdd2;--btn-ink: #111316;--btn-hover: #d8dce0;--btn-kbd: #5d636a;--selection: rgba(199, 155, 94, .28);--accent-wash: rgba(199, 155, 94, .08);--video-letterbox: #0f1012}@media(prefers-reduced-motion:no-preference){.landing,.landing .framed,.landing .stage{transition:background-color .15s var(--ease),color .15s var(--ease)}}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing :focus-visible{outline:2px solid var(--ochre);outline-offset:3px;border-radius:4px}.landing ::selection{background:var(--selection)}.landing h1,.landing h2,.landing h3{margin:0;font-family:var(--serif);text-wrap:balance}.landing h2{font-size:clamp(32px,4.2vw,54px);font-weight:500;line-height:1.06;letter-spacing:-.022em}.landing p{margin:0}.landing .wrap{max-width:var(--wrap);margin-inline:auto}.landing .label{display:flex;align-items:center;gap:12px;margin:0;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.landing .label:before{content:"";width:20px;height:1px;background:var(--rule-2)}.landing .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--fold-gutter)}.landing .brand{flex:none;display:inline-flex;font-size:22px}.landing .nav__links{display:flex;align-items:center;gap:28px;font:400 13px/1 var(--mono);color:var(--muted)}.landing .nav__links a{transition:color .3s var(--ease)}.landing .nav__links a:hover{color:var(--ink)}.landing .nav__cta{display:inline-flex;align-items:center;height:38px;margin-left:-16px;white-space:nowrap;color:var(--ink);padding:0 13px;border:1px solid var(--rule-2);border-radius:8px;transition:border-color .3s var(--ease),transform .2s var(--ease-out),box-shadow .3s var(--ease)!important}.landing .nav__cta:hover{border-color:var(--ochre);transform:translateY(-1px);box-shadow:0 8px 20px -14px #0006}.landing .nav__cta:active{transform:translateY(0)}.landing .theme-toggle{display:inline-flex;padding:2px;border:1px solid var(--rule-2);border-radius:8px}.landing .theme-toggle button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:0;border-radius:6px;color:var(--dim);cursor:pointer;transition:color .25s var(--ease)}.landing .theme-toggle button:hover{color:var(--muted)}.landing .theme-toggle button[aria-pressed=true]{background:var(--raise);color:var(--ink)}.landing .theme-toggle__icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}@media(max-width:640px){.landing .nav__links a:not(.nav__cta){display:none}}@media(max-width:420px){.landing .nav{gap:12px}.landing .brand{font-size:19px}.landing .nav__links{gap:10px}.landing .nav__cta{margin-left:0}}@keyframes landing-draw{to{stroke-dashoffset:0}}@keyframes landing-appear{to{opacity:1}}.landing .hero{position:relative;isolation:isolate;clip-path:inset(0);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--fold-gutter);min-height:88svh;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.landing .hero__stage{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}.landing .hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(var(--ground-rgb) / 1) 0,rgb(var(--ground-rgb) / 0) 56px calc(100% - 110px),rgb(var(--ground-rgb) / 1)),linear-gradient(90deg,rgb(var(--ground-rgb) / .8),rgb(var(--ground-rgb) / .66) calc(var(--copy-r) - 11vw),rgb(var(--ground-rgb) / .4) calc(var(--copy-r) + 1vw),rgb(var(--ground-rgb) / 0) calc(var(--copy-r) + 17vw))}.landing .hero__glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 40% at 34% 38%,var(--accent-wash),transparent 70%)}.landing .hero__inner{position:relative;z-index:2;width:100%;padding-block:clamp(40px,7vw,96px) clamp(80px,10vw,136px)}.landing .hero__copy{width:var(--copy-w);display:grid;gap:28px;align-content:start}.landing .hero__title{margin-inline:-.06em -1vw;font-size:clamp(40px,4.9vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.028em;opacity:0;transform:translateY(10px);animation:landing-hero-in .45s var(--ease-out) forwards}.landing .hero__title,.landing .hero__lede,.landing .ask__try{text-shadow:0 0 6px rgb(var(--ground-rgb) / 1),0 0 18px rgb(var(--ground-rgb) / .9),0 0 40px rgb(var(--ground-rgb) / .7)}.landing .hero__title em{display:block;font-style:italic;font-weight:400;color:var(--muted)}.landing .hero__lede{font-size:clamp(17px,1.4vw,19px);color:var(--muted);max-width:44ch;opacity:0;transform:translateY(10px);animation:landing-hero-in .45s var(--ease-out) 90ms forwards}@keyframes landing-hero-in{to{opacity:1;transform:translateY(0)}}.landing .ask{display:grid;gap:14px;opacity:0;transform:translateY(10px);animation:landing-hero-in .45s var(--ease-out) .18s forwards}.landing .prompt{display:flex;align-items:center;gap:14px;padding:9px 9px 9px 18px;background:var(--raise);border:1px solid var(--rule-2);border-radius:13px;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.landing .prompt:hover,.landing .prompt:focus-within{border-color:color-mix(in srgb,var(--ochre) 45%,var(--rule-2));box-shadow:0 0 0 4px var(--accent-wash),0 14px 32px -18px #0006}.landing .prompt__sigil{font:600 16px/1 var(--mono);color:var(--ochre);text-shadow:0 0 14px var(--ochre)}.landing .prompt__field{flex:1;min-width:0;contain:inline-size;font:400 15px/1.4 var(--mono);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .caret{display:inline-block;width:2px;height:1.15em;margin-left:2px;vertical-align:-3px;background:var(--ochre);animation:landing-blink 1.1s steps(1) infinite}.landing .caret.is-typing{animation:none}@keyframes landing-blink{50%{opacity:0}}.landing .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;flex:none;padding:12px 17px;font:600 15px/1 var(--serif);color:var(--btn-ink);background:var(--btn);border:0;border-radius:9px;cursor:pointer;transition:background .4s var(--ease),transform .2s var(--ease-out),box-shadow .3s var(--ease)}.landing .btn:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--btn-ink) 16%,transparent) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease-out);pointer-events:none}.landing .btn:hover{background:var(--btn-hover);transform:translateY(-1px);box-shadow:0 10px 26px -14px #00000073,0 0 0 1px color-mix(in srgb,var(--ochre) 25%,transparent)}.landing .btn:hover:after{transform:translate(120%)}.landing .btn:active{transform:translateY(0) scale(.98)}.landing .btn kbd{font:500 11px/1 var(--mono);color:var(--btn-kbd)}.landing .ask__try{display:flex;flex-wrap:wrap;gap:6px 16px;font:400 12.5px/1.6 var(--mono);color:var(--dim)}.landing .ask__try a{display:inline-block;color:var(--muted);border-bottom:1px solid var(--rule-2);transition:color .3s var(--ease),border-color .3s var(--ease),transform .2s var(--ease-out)}.landing .ask__try a:hover{color:var(--ink);border-color:var(--ochre);transform:translateY(-1px)}.landing .framed{position:relative;border:1px solid var(--rule);background:var(--ground)}.landing .crop{position:absolute;width:14px;height:14px;border:0 solid var(--rule-2);pointer-events:none}.landing .crop--tl{top:-9px;left:-9px;border-top-width:1px;border-left-width:1px}.landing .crop--tr{top:-9px;right:-9px;border-top-width:1px;border-right-width:1px}.landing .crop--bl{bottom:-9px;left:-9px;border-bottom-width:1px;border-left-width:1px}.landing .crop--br{bottom:-9px;right:-9px;border-bottom-width:1px;border-right-width:1px}.landing .hero__scroll{position:absolute;left:var(--fold-gutter);bottom:clamp(20px,4vw,40px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--rule-2);border-radius:50%;color:var(--muted);transition:color .3s var(--ease),border-color .3s var(--ease);animation:landing-scroll-float 2.4s var(--ease) infinite}.landing .hero__scroll svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing .hero__scroll:hover{color:var(--ochre);border-color:var(--ochre)}@keyframes landing-scroll-float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width:760px){.landing .hero{align-items:start}.landing .hero__inner{padding-top:30svh}.landing .hero__copy{width:auto}.landing .hero__scroll{display:none}.landing .hero__scrim{background:linear-gradient(180deg,rgb(var(--ground-rgb) / 0) 0 calc(30svh - 72px),rgb(var(--ground-rgb) / .9) calc(30svh - 8px),rgb(var(--ground-rgb) / .96) calc(100% - 120px),rgb(var(--ground-rgb) / 1))}}@media(max-width:480px){.landing .btn kbd{display:none}.landing .prompt{padding-left:14px}}.landing .example{display:grid;gap:36px;padding-block:clamp(80px,10vw,128px) clamp(96px,13vw,160px);border-top:1px solid var(--rule)}.landing .example__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(32px,6vw,96px);align-items:end;width:100%}.landing .example__head .label{grid-column:1 / -1}.landing .example__ask{display:grid;gap:18px}.landing .example__prompt{font:400 clamp(22px,2.6vw,34px) / 1.25 var(--mono);color:var(--ink);display:flex;gap:16px;align-items:baseline;letter-spacing:-.01em}.landing .example__prompt b{color:var(--ochre);font-weight:600}.landing .example__note{color:var(--muted);max-width:46ch}.landing .example__note strong{color:var(--ink);font-weight:500}.landing .specs{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font:400 12.5px/1.4 var(--mono)}.landing .specs div{display:flex;gap:8px}.landing .specs dt{color:var(--dim)}.landing .specs dd{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:860px){.landing .example__head{grid-template-columns:1fr}}.landing .player{margin:0 auto;width:100%;max-width:var(--wide);display:grid;gap:18px}.landing .stage{aspect-ratio:16 / 9;max-width:100%;background:var(--video-letterbox)}.landing .stage__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.landing .transport{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:16px;padding-top:14px}.landing .play{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule-2);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .3s var(--ease)}.landing .play:hover{border-color:var(--muted)}.landing .play svg{width:12px;height:12px}.landing .voice{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 14px 0 12px;border-radius:999px;border:1px solid var(--rule-2);background:transparent;color:var(--ink);font:500 12.5px/1 var(--mono);cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.landing .voice:hover{border-color:var(--ochre)}.landing .voice svg{width:15px;height:15px}.landing .voice[aria-pressed=true]{border-color:var(--ochre);background:var(--accent-wash)}.landing .timecode{font:400 13px/1 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.landing .timecode span{color:var(--dim)}.landing .track{display:flex;gap:4px;align-items:center;height:24px}.landing .track__cue{position:relative;height:3px;background:var(--rule-2);border-radius:2px;overflow:hidden}.landing .track__cue i{position:absolute;inset:0 auto 0 0;width:0;background:var(--ochre)}.landing .track__cue.is-done i{background:var(--muted)}@media(max-width:640px){.landing .transport{grid-template-columns:auto auto minmax(0,1fr)}.landing .track{grid-column:1 / -1}}.landing .caption{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;padding-top:10px}.landing .caption__meta{display:grid;gap:7px;font:400 12px/1.3 var(--mono);color:var(--dim)}.landing .caption__meta b{font-weight:500;color:var(--muted)}.landing .readout{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--dim)}.landing .bars{display:inline-flex;gap:2px;align-items:center;height:12px}.landing .bars i{width:2px;height:3px;border-radius:1px;background:var(--dim);transition:background .3s var(--ease)}.landing .is-speaking .bars i{background:var(--ochre);animation:landing-level .9s var(--ease) infinite alternate}.landing .is-speaking .bars i:nth-child(2){animation-delay:-.3s}.landing .is-speaking .bars i:nth-child(3){animation-delay:-.6s}.landing .is-speaking .bars i:nth-child(4){animation-delay:-.15s}@keyframes landing-level{0%{height:3px}to{height:12px}}.landing .is-speaking .readout{color:var(--muted)}.landing .caption__text{font-size:clamp(19px,1.9vw,24px);line-height:1.5;max-width:60ch;min-height:4.5em;letter-spacing:-.008em;animation:landing-caption-in .6s var(--ease)}@keyframes landing-caption-in{0%{opacity:0;transform:translateY(6px)}}.landing .caption__text .w{color:var(--dim);transition:color .35s var(--ease)}.landing .caption__text .w.said{color:var(--ink)}@media(max-width:700px){.landing .caption{grid-template-columns:1fr;gap:10px}.landing .caption__text{min-height:6em}}.landing .foot{display:grid;gap:36px;padding-block:56px 44px;border-top:1px solid var(--rule)}.landing .foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.landing .foot__brand{display:inline-flex;font-size:20px}.landing .foot__links{display:flex;flex-wrap:wrap;gap:28px;font:400 13px/1 var(--mono);color:var(--muted)}.landing .foot__links a:hover{color:var(--ink)}.landing .foot__small{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font:400 12px/1.6 var(--mono);color:var(--dim)}@media(prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing .caret,.landing .caption__text{animation:none;stroke-dashoffset:0;opacity:1}.landing .hero__title,.landing .hero__lede,.landing .ask{animation:none;opacity:1;transform:none}.landing .hero__scroll{animation:none}.landing .is-speaking .bars i{animation:none;height:8px}.landing *{transition:none!important}}.waitlist{color-scheme:dark;--ground: #141414;--ground-rgb: 20 20 20;--raise: #1a1918;--rule: #292725;--rule-2: #3a3734;--ink: #ede8e0;--ink-rgb: 237 232 224;--muted: #aba49a;--muted-rgb: 171 164 154;--dim: #878178;--ochre: #d9a55b;--slate: #8ba3c4;--clay: #cf8268;--sage: #9db58c;--btn: #ede8e0;--btn-ink: #141414;--btn-hover: #fff8ec;--btn-kbd: #6a645c;--selection: rgba(217, 165, 91, .3);--accent-glow: rgba(217, 165, 91, .16);--accent-wash: rgba(217, 165, 91, .08);--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--ease: cubic-bezier(.65, 0, .35, 1);min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));overflow-x:hidden;-webkit-font-smoothing:antialiased}.waitlist[data-theme=morning]{color-scheme:light;--ground: #f6f2eb;--ground-rgb: 246 242 235;--raise: #fcfaf6;--rule: #ddd6ca;--rule-2: #d0c8ba;--ink: #2e2924;--ink-rgb: 46 41 36;--muted: #5f574d;--muted-rgb: 95 87 77;--dim: #6c6459;--ochre: #946521;--btn: #8a5d1c;--btn-ink: #fbf8f2;--btn-hover: #7a5218;--btn-kbd: #e2c9a0;--selection: rgba(148, 101, 33, .22);--accent-glow: rgba(204, 147, 74, .16);--accent-wash: rgba(204, 147, 74, .08)}.waitlist[data-theme=night]{color-scheme:dark;--ground: #111316;--ground-rgb: 17 19 22;--raise: #171a1e;--rule: #21252a;--rule-2: #31363c;--ink: #c9cdd2;--ink-rgb: 201 205 210;--muted: #979da4;--muted-rgb: 151 157 164;--dim: #80868d;--ochre: #c79b5e;--btn: #c9cdd2;--btn-ink: #111316;--btn-hover: #d8dce0;--btn-kbd: #5d636a;--selection: rgba(199, 155, 94, .28);--accent-glow: rgba(199, 155, 94, .16);--accent-wash: rgba(199, 155, 94, .08)}.waitlist *,.waitlist *:before,.waitlist *:after{box-sizing:border-box}.waitlist .stage{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}.waitlist .scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(var(--ground-rgb) / .94),rgb(var(--ground-rgb) / .82),rgb(var(--ground-rgb) / 0) 64%)}.waitlist .app{position:relative;z-index:2;min-height:100%;display:grid;grid-template-rows:auto 1fr;padding-block:22px;padding-inline:clamp(0px,4vw,64px)}.waitlist .top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.waitlist .brand{font-size:1.4rem}.waitlist .tag{font:400 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.waitlist .panel{align-self:center;width:min(100%,540px);padding-block:40px;min-width:0}.waitlist .eyebrow{font:500 .7rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 20px}.waitlist h1,.waitlist h2{font-family:var(--serif);font-weight:300;letter-spacing:-.02em;text-wrap:balance;margin:0}.waitlist h1{font-size:clamp(2.6rem,6.4vw,4.7rem);line-height:1.02}.waitlist h1 em{font-style:italic;color:var(--muted);font-weight:300}.waitlist h2{font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.08}.waitlist h1:focus,.waitlist h2:focus{outline:none}.waitlist .lede{font-size:1.15rem;line-height:1.5;color:rgb(var(--ink-rgb) / .82);max-width:46ch;margin:18px 0 0}.waitlist .note{font:400 .74rem/1.5 var(--mono);color:var(--muted);margin:14px 0 0;max-width:52ch}.waitlist .note.inline{margin:0}.waitlist .row{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:28px}.waitlist .btn{appearance:none;border:0;cursor:pointer;background:var(--btn);color:var(--btn-ink);font:500 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:16px 24px;border-radius:4px;transition:background-color .15s,transform .15s}.waitlist .btn:hover{background:var(--btn-hover)}.waitlist .btn:active{transform:translateY(1px)}.waitlist .btn[disabled]{opacity:.55;cursor:progress}.waitlist .link{appearance:none;background:none;border:0;padding:6px 0;cursor:pointer;color:var(--muted);font:400 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.waitlist .link:hover{color:var(--ink)}.waitlist .btn:focus-visible,.waitlist .link:focus-visible,.waitlist .choice:focus-visible,.waitlist input:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}.waitlist .path{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 30px;font:400 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.waitlist .path.off{visibility:hidden}.waitlist .path li{display:flex;align-items:center;gap:8px}.waitlist .path li+li:before{content:"";width:34px;height:1px;background:var(--rule-2);margin:0 8px}.waitlist .path .dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted)}.waitlist .path li.done:before,.waitlist .path li.cur:before{background:var(--slate)}.waitlist .path li.done .dot{background:var(--slate);border-color:var(--slate)}.waitlist .path li.cur{color:var(--ink)}.waitlist .path li.cur .dot{border-color:var(--ochre);box-shadow:0 0 0 4px var(--accent-glow)}.waitlist .choices{display:grid;gap:10px;margin-top:24px}.waitlist .choices.two{grid-template-columns:1fr 1fr}.waitlist .choice{appearance:none;width:100%;text-align:left;cursor:pointer;display:grid;gap:4px;padding:15px 18px;background:rgb(var(--ground-rgb) / .6);color:var(--ink);border:1px solid var(--rule-2);border-radius:4px;font:inherit;transition:border-color .15s,background-color .15s}.waitlist .choice b{font-weight:400;font-size:1.3rem;letter-spacing:-.01em}.waitlist .choice span{font:400 .72rem/1.4 var(--mono);color:var(--muted)}.waitlist .choice:hover,.waitlist .choice:focus-visible{border-color:var(--slate);background:var(--raise)}.waitlist .choice.on{border-color:var(--ochre)}.waitlist label{display:block;font:500 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px}.waitlist input[type=email]{width:100%;background:var(--raise);color:var(--ink);border:1px solid var(--rule-2);border-radius:4px;padding:15px 16px;font:400 1.2rem/1.2 var(--serif)}.waitlist input[type=email]::placeholder{color:rgb(var(--muted-rgb) / .7)}.waitlist input[type=email]:focus{border-color:var(--slate)}.waitlist .err{min-height:1.3em;margin:10px 0 0;font:400 .76rem/1.4 var(--mono);color:var(--clay)}.waitlist .step{animation:waitlist-rise .38s cubic-bezier(.2,.7,.2,1) both}@keyframes waitlist-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.waitlist{transition:background-color .15s var(--ease),color .15s var(--ease)}}@media(prefers-reduced-motion:reduce){.waitlist .step{animation:none}.waitlist .choice,.waitlist .btn{transition:none}}@media(max-width:760px){.waitlist .scrim{background:linear-gradient(180deg,rgb(var(--ground-rgb) / 0) 0% 28%,rgb(var(--ground-rgb) / .9) 50%,rgb(var(--ground-rgb) / 1))}.waitlist .panel{align-self:end;padding-block:24px 8px}.waitlist .path li+li:before{width:18px;margin:0 4px}.waitlist .choice{padding:13px 15px}.waitlist .choice b{font-size:1.15rem}}:root{color-scheme:dark;--ground: #141414;--side: #111110;--raise: #1a1918;--raise-2: #23211f;--rule: #262422;--rule-2: #3a3734;--ink: #ede8e0;--muted: #aba49a;--dim: #878178;--faint: #5a5550;--ochre: #d9a55b;--clay: #cf8268;--btn: #ede8e0;--btn-ink: #141414;--btn-hover: #fff8ec;--btn-kbd: #6a645c;--ochre-fill: #d9a55b;--stage-done: rgba(237, 232, 224, .42);--stage-current: rgba(217, 165, 91, .22);--selection: rgba(217, 165, 91, .3);--focus-border: #5c5245;--shadow: rgba(0, 0, 0, .8);--video-letterbox: #0f0f0e;--serif: "Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--ease: cubic-bezier(.65, 0, .35, 1);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r-sm: 8px;--r-lg: 12px;--side-w: 256px;--side-pad: var(--s4);--row-pad: var(--s2);--bar-h: 56px;--col: 704px;--bg: var(--ground);--bg-raised: var(--raise);--text: var(--ink);--text-dim: var(--muted);--accent: var(--ochre);--error: var(--clay);--border: var(--rule-2)}.layout[data-theme=morning]{color-scheme:light;--ground: #f6f2eb;--side: #eee9e0;--raise: #fcfaf6;--raise-2: #e7e1d6;--rule: #ddd6ca;--rule-2: #d0c8ba;--ink: #2e2924;--muted: #5f574d;--dim: #6c6459;--faint: #a59c8f;--ochre: #946521;--clay: #a14f38;--btn: #8a5d1c;--btn-ink: #fbf8f2;--btn-hover: #7a5218;--btn-kbd: #e2c9a0;--ochre-fill: #cc934a;--stage-done: rgba(46, 41, 36, .38);--stage-current: rgba(204, 147, 74, .35);--selection: rgba(148, 101, 33, .22);--focus-border: #c9a46c;--shadow: rgba(80, 60, 30, .14);--video-letterbox: #141414}.layout[data-theme=night]{color-scheme:dark;--ground: #111316;--side: #0e1013;--raise: #171a1e;--raise-2: #1f2328;--rule: #21252a;--rule-2: #31363c;--ink: #c9cdd2;--muted: #979da4;--dim: #80868d;--faint: #50555b;--ochre: #c79b5e;--clay: #c27f6c;--btn: #c9cdd2;--btn-ink: #111316;--btn-hover: #d8dce0;--btn-kbd: #5d636a;--ochre-fill: #c79b5e;--stage-done: rgba(201, 205, 210, .38);--stage-current: rgba(199, 155, 94, .22);--selection: rgba(199, 155, 94, .28);--focus-border: #4f4a42;--shadow: rgba(0, 0, 0, .8);--video-letterbox: #0f1012}@media(prefers-reduced-motion:no-preference){body,.layout,.main,.topbar,.video,.result-video,.progress{transition:background-color .15s var(--ease),color .15s var(--ease)}}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font-family:inherit}.layout ::selection{background:var(--selection)}.layout{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;background:var(--ground);font-optical-sizing:auto}.layout *,.layout *:before,.layout *:after{box-sizing:border-box}.layout p{margin:0}.layout .label{display:flex;align-items:center;gap:var(--s2);margin:0;font:400 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.layout .label:before{content:"";width:12px;height:1px;background:var(--rule-2)}.layout :focus-visible{outline:2px solid var(--ochre);outline-offset:2px}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;min-height:0;background:var(--side);border-right:1px solid var(--rule)}.sidebar__brand{display:flex;align-items:center;gap:var(--s3);flex:none;height:var(--bar-h);padding:0 calc(var(--side-pad) + var(--row-pad));font-size:17px;color:var(--ink)}.sidebar__group{flex:none;padding:var(--s3) var(--side-pad)}.sidebar__new,.sidebar__item,.sidebar__profile{display:flex;align-items:center;gap:var(--s3);width:100%;margin:0;padding:0 var(--row-pad);background:none;border:0;border-radius:6px;color:inherit;text-align:left;height:35px;font-family:var(--serif);font-size:14px;font-weight:400;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}.sidebar__new span,.sidebar__item span,.sidebar__profile span:first-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar__new{font-weight:450;color:var(--ink)}.sidebar__new:hover{background:var(--raise)}.sidebar__new[aria-current=page]{background:var(--raise-2)}.sidebar__plus{display:grid;place-items:center;width:13px;height:13px;flex:none}.sidebar__plus svg{width:11px;height:11px;stroke:var(--ochre);stroke-width:1.5;stroke-linecap:round}.sidebar__sessions{flex:1;min-height:0;overflow-y:auto;padding-top:var(--s4);padding-bottom:var(--s5);scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--s4),#000 calc(100% - var(--s5)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--s4),#000 calc(100% - var(--s5)),transparent)}.sidebar__recency+.sidebar__recency{margin-top:var(--s5)}.sidebar .sidebar__recency .label{padding:0 var(--row-pad);margin-bottom:var(--s2);font:500 12px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--dim)}.sidebar .sidebar__recency .label:before{display:none}.sidebar__row{position:relative;display:flex;align-items:center;width:100%}.sidebar__row .sidebar__item{flex:1;min-width:0}.sidebar__item{color:var(--muted)}.sidebar__item:hover{background:var(--raise);color:var(--ink)}.sidebar__row:hover .sidebar__item:not(.sidebar__item--active),.sidebar__row:has(.sidebar__kebab[aria-expanded=true]) .sidebar__item:not(.sidebar__item--active){background:var(--raise);color:var(--ink)}.sidebar__item--active,.sidebar__item--active:hover{background:var(--raise-2);color:var(--ink)}.sidebar__item--unread{font-weight:600}.sidebar__item--unread:not(.sidebar__item--active){color:var(--ink)}.sidebar__item--editing{outline:1px solid var(--focus-border);background:var(--raise);color:var(--ink)}.sidebar__item-pin{width:10px;height:10px;flex:none;stroke:var(--dim);stroke-width:2.2}.sidebar__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ochre)}.sidebar__status{flex:none;width:6px;height:6px;margin-left:var(--s1);border-radius:50%}.sidebar__status--active{background:var(--ochre)}.sidebar__status--failed{background:var(--faint)}@media(prefers-reduced-motion:no-preference){.sidebar__status--active{animation:sidebar-status-pulse 1.6s var(--ease) infinite}}@keyframes sidebar-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.sidebar__search{display:flex;align-items:center;gap:var(--s2);height:30px;margin-top:var(--s2);padding:0 var(--row-pad);background:var(--raise);border:1px solid var(--rule);border-radius:6px;color:var(--dim);transition:border-color .15s var(--ease)}.sidebar__search:focus-within{border-color:var(--focus-border);color:var(--ink)}.sidebar__search svg{width:13px;height:13px;flex:none;stroke-width:1.8}.sidebar__search input{flex:1;min-width:0;background:none;border:0;outline:0;font-family:var(--serif);font-size:13px;color:var(--ink)}.sidebar__search input::placeholder{color:var(--dim)}.sidebar__search input[type=search]::-webkit-search-cancel-button,.sidebar__search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.sidebar__empty{padding:var(--s2) var(--row-pad);font:400 13px/1.4 var(--serif);color:var(--dim)}.sidebar__resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;background:transparent;cursor:col-resize;touch-action:none;z-index:5}.sidebar__resize-handle:hover,.sidebar__resize-handle:focus-visible{background:var(--rule-2);outline:0}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar__kebab{position:absolute;top:50%;right:var(--s1);display:grid;place-items:center;width:22px;height:22px;margin-top:-11px;padding:0;background:none;border:0;border-radius:6px;color:var(--dim);opacity:0;cursor:pointer;transition:opacity .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.sidebar__row:hover .sidebar__kebab,.sidebar__row:has(:focus-visible) .sidebar__kebab,.sidebar__kebab[aria-expanded=true]{opacity:1}.sidebar__row:has(.sidebar__item--editing) .sidebar__kebab{display:none}.sidebar__row:is(:hover,:has(:focus-visible)) .sidebar__item span,.sidebar__row:has(.sidebar__kebab[aria-expanded=true]) .sidebar__item span{-webkit-mask-image:linear-gradient(to left,transparent 20px,#000 40px);mask-image:linear-gradient(to left,transparent 20px,#000 40px)}.sidebar__kebab:hover,.sidebar__kebab[aria-expanded=true]{background:var(--raise-2);color:var(--ink)}.sidebar__kebab svg{width:14px;height:14px}@media(hover:none){.sidebar__kebab{opacity:1}.sidebar__row .sidebar__item span{-webkit-mask-image:linear-gradient(to left,transparent 20px,#000 40px);mask-image:linear-gradient(to left,transparent 20px,#000 40px)}}.chat-menu{z-index:50;width:200px;padding:6px;background:var(--raise);border:1px solid var(--rule-2);border-radius:var(--r-lg);box-shadow:0 12px 32px var(--shadow),0 2px 8px var(--shadow)}.chat-menu__item{display:flex;align-items:center;gap:var(--s3);width:100%;height:32px;margin:0;padding:0 var(--s2);background:none;border:0;border-radius:7px;color:var(--ink);font-family:var(--serif);font-size:13px;text-align:left;cursor:pointer;transition:background .15s var(--ease)}.chat-menu__item:hover,.chat-menu__item:focus-visible{background:var(--raise-2)}.chat-menu__item svg{width:14px;height:14px;flex:none;color:var(--dim)}.chat-menu__item span{flex:1;min-width:0}.chat-menu__item kbd{flex:none;font:400 11px/1 var(--mono);color:var(--faint)}.chat-menu__item--danger{color:var(--clay)}.chat-menu__item--danger svg{color:var(--clay)}.chat-menu__item--danger:hover{background:color-mix(in srgb,var(--clay) 16%,transparent)}.chat-menu__divider{height:1px;margin:6px 4px;background:var(--rule)}.sidebar__item--nav{color:var(--ink)}.sidebar__item--nav svg{width:13px;height:13px;flex:none;fill:none;stroke:var(--dim);stroke-width:1.25}.sidebar__profile{color:var(--dim)}.sidebar__profile:hover{background:var(--raise);color:var(--ink)}.auth{grid-column:1 / -1;display:grid;place-items:center;min-height:100vh;padding:var(--s4)}.auth__card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--s5);padding:var(--s6);background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 24px 48px -32px var(--shadow)}.auth__brand{margin:0;font-size:20px}.auth__form{display:flex;flex-direction:column;gap:var(--s4)}.auth__field{display:flex;flex-direction:column;gap:var(--s2);font:400 12px/1 var(--mono);color:var(--muted)}.auth__field input{height:40px;padding:0 var(--s3);background:var(--ground);border:1px solid var(--rule-2);border-radius:var(--r-sm);outline:0;font:400 15px/1 var(--mono);color:var(--ink);caret-color:var(--ochre);transition:border-color .3s var(--ease)}.auth__field input:focus{border-color:var(--focus-border)}.auth__field input::placeholder{color:var(--dim)}.auth__hint{margin:0;font:400 11px/1.4 var(--mono);color:var(--faint)}.auth__field-error{margin:0;font:400 11px/1.4 var(--mono);color:var(--clay)}.auth__error{margin:0;font:400 12px/1.5 var(--mono);color:var(--clay)}.main{display:flex;flex-direction:column;min-width:0;background:var(--ground)}.col{width:min(var(--col),100% - 2 * var(--s5));margin-inline:auto}.topbar{position:sticky;top:0;z-index:1;flex:none;height:var(--bar-h);background:var(--ground)}.topbar:after{content:"";position:absolute;inset:100% 0 auto;height:var(--s5);background:linear-gradient(var(--ground),transparent);pointer-events:none}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);height:100%}.topbar__title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--dim)}.topbar__right{display:flex;flex:none;align-items:center;gap:var(--s4)}.topbar__meta{flex:none;font:400 11px/1 var(--mono);letter-spacing:.02em;color:var(--dim)}.layout .theme-toggle{display:inline-flex;gap:2px}.layout .theme-toggle button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:0;border-radius:6px;color:var(--dim);cursor:pointer;transition:color .25s var(--ease)}.layout .theme-toggle button:hover{color:var(--muted)}.layout .theme-toggle button[aria-pressed=true]{background:var(--raise-2);color:var(--ink)}.theme-toggle__icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.main__body{flex:1;display:flex;flex-direction:column;gap:var(--s4);padding-block:var(--s6) var(--s7)}.empty{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:var(--s8)}.layout .hero{margin:0;font-size:clamp(34px,4.2vw,50px);font-weight:380;line-height:1.06;letter-spacing:-.026em;color:var(--ink);text-wrap:balance}.layout .hero em{display:block;font-weight:330;color:var(--muted)}.layout .hero__sub{margin-top:var(--s4);font-size:17px;line-height:1.6;font-weight:350;color:var(--muted)}.new-session{display:flex;flex-direction:column;gap:var(--s4);margin-top:var(--s7)}.confirm__label{font:400 12px/1.5 var(--mono);color:var(--muted)}.layout .composer{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--raise);border:1px solid var(--rule-2);border-radius:var(--r-lg);box-shadow:0 24px 48px -32px var(--shadow);transition:border-color .3s var(--ease)}.layout .composer:focus-within{border-color:var(--focus-border)}.composer__sigil{font:500 16px/1 var(--mono);color:var(--ochre)}.layout .composer input{flex:1;min-width:0;height:40px;padding:0;background:none;border:0;outline:0;font:400 15px/1 var(--mono);color:var(--ink);caret-color:var(--ochre)}.layout .composer input::placeholder{color:var(--dim)}.layout .composer input:disabled{color:var(--muted)}.layout .generate{display:inline-flex;align-items:center;gap:var(--s3);flex:none;height:40px;padding:0 var(--s4);background:var(--btn);border:0;border-radius:var(--r-sm);font-family:var(--serif);font-size:15px;font-weight:500;color:var(--btn-ink);cursor:pointer;transition:background .3s var(--ease),opacity .3s var(--ease)}.layout .generate:hover:not(:disabled){background:var(--btn-hover)}.layout .generate:disabled{opacity:.5;cursor:default}.generate kbd{font:400 12px/1 var(--mono);color:var(--btn-kbd)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}.control{display:flex;align-items:center;gap:var(--s2)}.control__label{font:400 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.seg{display:inline-flex;padding:2px;border:1px solid var(--rule);border-radius:var(--r-sm)}.layout .seg button{padding:5px 9px;background:none;border:0;border-radius:6px;font:400 12px/1 var(--mono);color:var(--dim);cursor:pointer;transition:color .25s var(--ease)}.layout .seg button:hover:not(:disabled){color:var(--muted)}.layout .seg button[aria-pressed=true]{background:var(--raise-2);color:var(--ink)}.layout .seg button:disabled{cursor:default}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s4);align-content:start}.gallery__card{display:flex;flex-direction:column;gap:var(--s2);background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--ink)}.gallery__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--rule-2);background:var(--raise);transition:border-color .25s var(--ease)}.gallery__card:hover .gallery__thumb{border-color:var(--ochre)}.gallery__caption{font-family:var(--mono);font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice{align-self:flex-start;font-family:var(--mono);font-size:13px;color:var(--muted)}.notice--error{color:var(--clay)}.notice-row{display:flex;align-items:center;gap:var(--s3);align-self:flex-start}.error{color:var(--clay);font-family:var(--mono);font-size:13px}.thread{flex:1;display:flex;flex-direction:column}.turn{display:flex;flex-direction:column;gap:var(--s5);width:min(1000px,calc(100vw - var(--side-w)));margin-left:50%;transform:translate(-50%);padding-inline:clamp(16px,4vw,40px)}.turn+.turn{margin-top:calc(var(--s7) / 2);padding-top:calc(var(--s7) / 2);border-top:1px solid var(--rule)}.layout .ask-row{display:flex;align-items:flex-start;gap:var(--s3)}.layout .ask-toggle{flex:none;margin:0;padding:0;border:0;background:none;font:500 18px/1.6 var(--mono);color:var(--ochre);cursor:pointer;transition:transform .15s var(--ease)}.layout .ask-toggle[aria-expanded=true]{transform:rotate(90deg)}.layout .ask{flex:1 1 auto;min-width:0;margin:0;font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.012em;color:var(--ink)}.layout .ask--collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.deeper{display:flex;flex-direction:column;gap:var(--s3)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.layout .chip{display:inline-flex;align-items:center;height:32px;padding:0 var(--s3);background:none;border:1px solid var(--rule-2);border-radius:var(--r-sm);font:400 12.5px/1 var(--mono);color:var(--muted);text-align:left;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}.layout .chip:hover:not(:disabled){color:var(--ink);border-color:var(--dim)}.layout .chip:disabled{cursor:default;opacity:.5}.progress{display:grid;gap:var(--s3) var(--s4);padding:var(--s4) var(--s5);border:1px solid var(--rule);border-radius:var(--r-lg)}.stages,.stage-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1)}.stages i{position:relative;height:3px;border-radius:2px;background:var(--rule-2);overflow:hidden;font-style:normal}.stages .done{background:var(--stage-done)}.stages .current{background:var(--stage-current)}.stages .current:after{content:"";position:absolute;inset:0;width:45%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ochre-fill),transparent);animation:app-sweep 2.8s var(--ease) infinite}@keyframes app-sweep{0%{transform:translate(-100%)}to{transform:translate(230%)}}.progress__time{display:flex;align-items:center;gap:var(--s3)}.progress__time-info{display:flex;align-items:center;gap:var(--s2)}.elapsed{font:400 12px/1 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.stop-button{flex:none;height:22px;padding:0 var(--s3);background:none;border:1px solid var(--rule-2);border-radius:var(--r-sm);font:400 11.5px/1 var(--mono);color:var(--muted);cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease)}.stop-button:hover:not(:disabled){color:var(--clay);border-color:var(--clay)}.stop-button:disabled{cursor:default;opacity:.6}.stage-names span{font:400 11px/1 var(--mono);letter-spacing:.02em;color:var(--faint)}.stage-names .done{color:var(--dim)}.stage-names .current{color:var(--ink)}.remaining-hint{position:relative;display:inline-flex;background:none;border:none;padding:2px 3px;line-height:1;cursor:pointer;color:var(--dim)}.remaining-hint__icon{display:inline-block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:color .25s var(--ease),transform .25s var(--ease)}.remaining-hint:hover .remaining-hint__icon{color:var(--ochre)}.remaining-hint--pulsing .remaining-hint__icon{color:var(--ochre);animation:remaining-hint-pulse 1.2s var(--ease) infinite}@keyframes remaining-hint-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.remaining-hint__tooltip{position:absolute;left:0;bottom:100%;margin-bottom:4px;padding:4px 8px;background:var(--raise-2);border:1px solid var(--rule-2);border-radius:6px;color:var(--ink);font-family:var(--mono);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.remaining-hint:hover .remaining-hint__tooltip,.remaining-hint__tooltip--visible{opacity:1}.video{position:relative;width:100%;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--rule);container-type:inline-size}.video:fullscreen,.video:-webkit-full-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:0;box-shadow:none;background:var(--video-letterbox)}.video:fullscreen .result-video,.video:-webkit-full-screen .result-video{width:100%;height:100%;object-fit:contain}.video[data-fullscreen=css]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;border-radius:0;box-shadow:none;background:var(--video-letterbox)}.video[data-fullscreen=css] .result-video{width:100%;height:100%;object-fit:contain}.video-overlay-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column}.video-controls{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:linear-gradient(to top,#000000bf,#0000)}.video-subtitles{padding:var(--s2) var(--s4) var(--s3);background:#141414;text-align:center}.video-subtitles p{margin:0;font:500 clamp(8px,2.1cqw,14px) / 1.4 var(--mono);color:#ede8e0}.video:fullscreen .video-subtitles p,.video:-webkit-full-screen .video-subtitles p,.video[data-fullscreen=css] .video-subtitles p{font-size:clamp(13px,3.4cqw,22px)}.video-controls__button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:50%;color:#ede8e0;cursor:pointer;transition:background-color .2s var(--ease)}.video-controls__button:hover,.video-controls__button:focus-visible{background:#ffffff24}.video-controls__button[aria-pressed=true]{background:#ffffff38}.video-controls__icon{width:15px;height:15px;fill:currentColor}.video-controls__icon--stroke{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.video-controls__seek{flex:1;height:3px;margin:0;accent-color:#ede8e0;cursor:pointer}.video-controls__time{flex:none;font:400 11px/1 var(--mono);color:#ede8e0;white-space:nowrap}.video-controls__speed{flex:none;min-width:36px;height:28px;padding:0 var(--s2);background:none;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-sm);color:#ede8e0;font:400 11px/1 var(--mono);cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.video-controls__speed:hover,.video-controls__speed:focus-visible{background:#ffffff24;border-color:#ffffff70}.report-button{position:absolute;top:var(--s3);right:var(--s3);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#1414148c;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#ede8e0;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.report-button:hover,.report-button:focus-visible{background:#141414c7;border-color:#ffffff52}.report-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.report-button__tooltip{position:absolute;top:100%;right:0;margin-top:6px;padding:4px 8px;background:var(--raise-2);border:1px solid var(--rule-2);border-radius:6px;color:var(--ink);font-family:var(--mono);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.report-button:hover .report-button__tooltip,.report-button:focus-visible .report-button__tooltip{opacity:1}.report-dialog{width:min(420px,calc(100vw - var(--s6)));max-height:calc(100vh - var(--s6));overflow-y:auto;padding:0;background:var(--raise);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 12px 40px var(--shadow);color:var(--ink)}.report-dialog::backdrop{background:#00000080}.report-dialog__form{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5)}.report-dialog__head{display:flex;align-items:center;justify-content:space-between}.report-dialog__head h2{margin:0;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink)}.report-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:50%;color:var(--muted);cursor:pointer}.report-dialog__close:hover{color:var(--ink);background:var(--raise-2)}.report-dialog__close svg{width:10px;height:10px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.report-dialog__capture{position:relative;display:flex;min-height:120px;align-items:center;justify-content:center;background:var(--video-letterbox);border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.report-dialog__placeholder{padding:var(--s4);color:var(--muted);font-family:var(--mono);font-size:12.5px;text-align:center}.report-dialog__canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.report-dialog__canvas--hidden{display:none}.report-dialog__tooltip{position:absolute;left:var(--s3);bottom:var(--s3);right:var(--s3);padding:6px 10px;background:#141414b8;border-radius:var(--r-sm);color:#ede8e0;font-family:var(--mono);font-size:11px;line-height:1.4}.report-dialog__actions-row{display:flex;gap:var(--s4);margin-top:calc(-1 * var(--s2))}.report-dialog__link{padding:0;background:none;border:none;color:var(--muted);font-family:var(--mono);font-size:12px;text-decoration:underline;cursor:pointer}.report-dialog__link:hover:not(:disabled){color:var(--ink)}.report-dialog__link:disabled{opacity:.45;cursor:default;text-decoration:none}.report-dialog__categories{margin:0;padding:0;border:none}.report-dialog__categories legend{padding:0 0 var(--s2);color:var(--muted);font-family:var(--mono);font-size:12px}.layout .chip--selected{color:var(--btn-ink);background:var(--ochre);border-color:var(--ochre)}.layout .chip--selected:hover{color:var(--btn-ink);border-color:var(--ochre)}.report-dialog__field{display:flex;flex-direction:column;gap:var(--s1);font-family:var(--mono);font-size:12px;color:var(--muted)}.report-dialog__field textarea,.report-dialog__field input{padding:var(--s2) var(--s3);background:var(--ground);border:1px solid var(--rule-2);border-radius:var(--r-sm);color:var(--ink);font-family:var(--serif);font-size:14px;resize:vertical}.report-dialog__field textarea:focus,.report-dialog__field input:focus{outline:none;border-color:var(--focus-border)}.report-dialog__privacy{margin:0;color:var(--faint);font-family:var(--mono);font-size:11px;line-height:1.5}.report-dialog__buttons{display:flex;justify-content:flex-end;gap:var(--s3)}.report-dialog__cancel{padding:0 var(--s4);height:36px;background:none;border:1px solid var(--rule-2);border-radius:var(--r-sm);color:var(--muted);font-family:var(--mono);font-size:13px;cursor:pointer}.report-dialog__cancel:hover:not(:disabled){color:var(--ink);border-color:var(--dim)}.report-dialog__send{padding:0 var(--s5);height:36px;background:var(--btn);border:none;border-radius:var(--r-sm);color:var(--btn-ink);font-family:var(--mono);font-size:13px;font-weight:500;cursor:pointer}.report-dialog__send:hover:not(:disabled){background:var(--btn-hover)}.report-dialog__cancel:disabled,.report-dialog__send:disabled{opacity:.5;cursor:default}.result-video{display:block;width:100%;aspect-ratio:auto 16 / 9;background:var(--video-letterbox)}.notes-panel__card{padding:var(--s4) var(--s5);border-left:2px solid var(--accent);background:var(--raise);border-radius:0 var(--r-sm) var(--r-sm) 0}.notes-panel__title{margin:0 0 var(--s3) 0;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.75}.notes-panel__list{display:flex;flex-direction:column;gap:var(--s3);margin:0;padding:0;list-style:none}.notes-panel__item{opacity:0;visibility:hidden}.notes-panel__item--revealed{opacity:1;visibility:visible}@media(prefers-reduced-motion:no-preference){.notes-panel__item{transition:opacity .15s var(--ease)}}.notes-panel__text{margin:0;font-family:var(--serif);font-size:15px;line-height:1.55;letter-spacing:-.006em;color:var(--muted)}.notes-panel__focus{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.notes-panel__code{font-family:var(--mono);font-size:.9em;background:var(--raise-2);padding:.1em .35em;border-radius:4px}@media(max-width:768px){.layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.sidebar{position:static;height:auto;max-height:50vh;border-right:0;border-bottom:1px solid var(--rule)}.col{width:calc(100% - 2 * var(--s4))}.turn{width:min(1000px,100vw)}.sidebar__sessions:not(:has(.sidebar__recency)){display:none}.sidebar__resize-handle,.generate kbd{display:none}}
