:root{--sage: #5f9b7e;--sage-deep: #315f51;--page: #141716;--surface: color-mix(in srgb, var(--sage) 16%, var(--page));--paper: #dce8e2;--paper-2: #e7efe9;--ink: #141716;--muted: #4f675c;--line: #c3d4cb;--text: #e7efe9;--dim: #8aa396;--font: "Onest", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--rise: 14px;--dur: .55s;--ease: cubic-bezier(.22, .61, .36, 1);--stagger: 70ms;--nav-h: 52px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);scroll-snap-type:y proximity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.hero-hold,html.hero-hold body{overflow:hidden;height:100%;overscroll-behavior:none}html.hero-hold,html.desk-lock{scroll-snap-type:none}html.desk-lock{overscroll-behavior:none;overflow-anchor:none}.look-sec,.billboard,.end{position:relative}.band-snap{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font)}a{color:inherit}button{font-family:inherit}img{display:block;outline:1px solid rgba(20,23,22,.1);outline-offset:-1px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;letter-spacing:-.02em;text-decoration:none;color:var(--text)}.mark{width:8px;height:8px;background:var(--sage);transform:rotate(45deg)}.hero-nav{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:baseline;gap:22px;padding:28px max(48px,calc(50vw - 560px)) 0;pointer-events:none}.hero-nav a,.hero-nav button,.site-nav a,.site-nav button{pointer-events:auto;cursor:pointer;color:var(--dim);text-decoration:none;background:none;border:0;padding:12px 6px;margin:-12px -6px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.hero-nav .brand,.site-nav .brand{position:relative;display:inline-grid;grid-template:1fr / 1fr;align-items:center;justify-items:start;min-width:4.8em;color:var(--sage);letter-spacing:.16em;font-weight:500}.brand-word{grid-area:1 / 1;transition:opacity .5s var(--ease)}.brand-ascii{grid-area:1 / 1;justify-self:center;width:38px;height:38px;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.brand.is-mark .brand-word{opacity:0}.brand.is-mark .brand-ascii{opacity:1}.hero-links{display:flex;align-items:baseline;gap:22px;margin-left:auto}.hero-nav a:hover,.hero-nav button:hover,.site-nav a:hover,.site-nav button:hover{color:var(--text)}.hero-nav .enter,.site-nav .enter{color:var(--sage)}.site-nav a.is-here{color:var(--text)}.hero-nav a:focus-visible,.hero-nav button:focus-visible,.site-nav a:focus-visible,.site-nav button:focus-visible,.demo-btn:focus-visible,.scene-tab:focus-visible,.split-cta a:focus-visible,.split-cta button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:22px;height:52px;padding:0 max(48px,calc(50vw - 560px));background:var(--page);border-bottom:1px solid #2a332f;transform:translateY(-100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s;pointer-events:none}.site-nav.is-on{transform:none;visibility:visible;transition:transform .35s var(--ease);pointer-events:auto}.hero{position:relative;display:grid;place-items:center;min-height:100svh;background:var(--page);overflow:hidden;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#fly{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,#141716ee 88%)}.hero-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 24px 56px;max-width:44rem;pointer-events:none}.hero-stage a{pointer-events:auto;cursor:pointer}.hero:not(.is-shown) .hero-stage{max-width:none}.hero:not(.is-shown) .ai-line{white-space:nowrap}.ai-line{display:flex;align-items:center;justify-content:center;gap:.35em;min-height:1.2em;margin:0;font-family:var(--mono);font-size:clamp(36px,7.4vw,76px);font-weight:500;letter-spacing:-.04em;color:var(--sage);transition:opacity .4s var(--ease),letter-spacing .65s var(--ease)}.hero.is-dissolve .ai-line{opacity:0;letter-spacing:.22em}.hero.is-shown .ai-line{display:none}.ai-dot{width:.22em;height:.22em;border-radius:50%;background:var(--sage);flex:0 0 auto;animation:pulse 1.1s ease-in-out infinite}.caret{display:inline-block;width:.09em;height:.92em;margin-left:.04em;background:var(--sage);vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.lede{margin:22px 0 28px;max-width:28rem;color:var(--dim);line-height:1.55;font-size:16px;text-wrap:pretty}.hero:not(.is-shown) .word,.hero:not(.is-shown) .lede,.hero:not(.is-shown) .split-cta{opacity:0;height:0;margin:0;overflow:hidden;transform:translateY(18px);pointer-events:none}.hero.is-shown .word,.hero.is-shown .lede,.hero.is-shown .split-cta{opacity:1;height:auto;overflow:visible;transform:none;pointer-events:auto;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.hero.is-shown .word{margin:0;transition-delay:.28s}.hero.is-shown .lede{margin:22px 0 28px;transition-delay:.42s}.hero.is-shown .split-cta{transition-delay:.55s}.kicker{margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kicker.ink{color:var(--muted)}.ascii-copy .kicker{color:var(--sage)}.split-cta{display:inline-flex;width:max-content;gap:6px}.split-cta a,.split-cta button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:108px;padding:0 18px;border:0;border-radius:8px;background:var(--page);color:var(--text);text-decoration:none;cursor:pointer;font-size:14px;font-weight:500}.split-cta a.on,.split-cta button.on{background:var(--sage);color:var(--page)}.hero .split-cta{gap:28px;align-items:baseline}.demo-btns{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.demo-btns.wrap{margin:16px 0 8px}.demo-btn.on{background:var(--sage);border-color:var(--sage);color:var(--page)}.scene-tab:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.ai-note{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:baseline;margin:28px 0 0;color:var(--muted);font-size:14px}.ai-note a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);text-decoration:none}.split-cta.tabs{margin-top:24px;gap:28px;align-items:baseline}.scene-tabs{display:flex;flex-direction:column;align-items:stretch;gap:2px}.scene-tab{display:flex;align-items:center;min-height:44px;width:100%;margin:0;padding:0 4px 0 14px;border:0;border-left:2px solid transparent;background:none;color:var(--muted);cursor:pointer;text-align:left;font-family:var(--font);font-size:15px;font-weight:500;letter-spacing:-.01em;transition:color .18s var(--ease),border-color .18s var(--ease)}.scene-tab:hover{color:var(--ink)}.scene-tab.on{border-left-color:var(--sage);color:var(--ink)}.scene-tab:active{transform:scale(.98);transform-origin:left center}.scene-cap{margin:18px 0 0;padding:0;color:var(--muted);font-size:14px;line-height:1.5;text-wrap:pretty}.chat-dock .disk-pane{padding-bottom:0;transition:opacity .28s var(--ease)}.thread:not(.is-server)~.chat-dock .disk-pane.is-server,.thread.is-server~.chat-dock .disk-pane:not(.is-server){opacity:.42}.disk-pane{min-width:0;padding:18px 0 8px}.disk-pane.is-server{border-left:1px solid var(--line);padding-left:48px;margin-left:0}.disk-pane h3{margin:0 0 16px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.disk-pane.is-server .record-meta{margin-top:0}.disk-pane.is-server .record-meta li:first-child{border-top:0}.disk-pane footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;padding:14px 0 2px;border-top:1px solid var(--line);color:var(--sage-deep);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;min-height:1.5em}.disk-pane footer .caret{width:7px;height:11px;margin-left:0;flex:0 0 auto}.record-meta li.void span:nth-child(2),.record-meta li.void span:last-child{color:var(--muted)}.duo-specs{display:flex;flex-wrap:wrap;gap:8px 28px;margin:28px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.5}.duo-specs b{font-weight:500;color:var(--sage-deep)}.ascii-band{position:relative;background:var(--page);color:var(--text);scroll-margin-top:0;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ascii-stage{position:sticky;top:0;z-index:0;height:100svh;overflow:hidden;background:var(--page)}.ascii-stage:before{content:"";position:absolute;left:0;right:auto;top:0;width:min(58vw,44rem);height:min(32vh,280px);z-index:1;background:linear-gradient(180deg,var(--page) 0%,color-mix(in srgb,var(--page) 42%,transparent) 48%,transparent 100%);pointer-events:none}.ascii-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22vh;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 22%,color-mix(in srgb,var(--page) 42%,transparent) 62%,var(--page) 100%)}.ascii-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--page) 64%,transparent) 0%,transparent 56%);pointer-events:none}#ascii-person{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.ascii-copy{position:relative;z-index:1;margin-top:-100svh;padding:14vh max(48px,calc(50vw - 560px)) 48vh;pointer-events:none}.ascii-col{max-width:34rem}.ascii-copy .more{margin:40px 0 0}.ascii-copy .more a{pointer-events:auto;font-size:16px}.ascii-copy h2,.ascii-copy .kicker,.ascii-copy p,.ascii-copy h3,.ascii-copy .n{text-shadow:0 0 16px #141716,0 2px 28px #141716}.ascii-lead{margin:0 0 72px}.ascii-copy h2{margin:0 0 20px;font-size:clamp(36px,5.2vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.ascii-copy .sub{max-width:32rem;font-size:clamp(16px,1.55vw,21px);line-height:1.5}.ascii-item{margin:0 0 52px}.ascii-item h3{margin:0 0 12px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.35}.ascii-item .n{color:var(--sage)}.ascii-item p{margin:0;color:var(--dim);font-size:clamp(16px,1.45vw,20px);line-height:1.5}.band{padding:96px max(48px,calc(50vw - 560px)) 96px;position:relative;scroll-margin-top:0}.band.dark{background:var(--page);color:var(--text)}.band.paper{background:var(--paper);color:var(--ink)}.band-head{max-width:720px;margin-bottom:36px}.band h2,.split h2,.faq-h,.pr-main h2{margin:0 0 12px;font-size:clamp(28px,3.6vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.lite{color:var(--text)}.sub{margin:0;max-width:40rem;color:var(--muted);line-height:1.55}.sub.lite{color:var(--dim)}.letters{margin:0;padding:0;list-style:none}.letters li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5;text-wrap:pretty}.letters .t{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);padding-top:6px;font-variant-numeric:tabular-nums}.letters li:last-child{border-bottom:0}.letters .own .txt{color:var(--sage-deep)}.letters li.is-key{position:relative}.letters li.is-key:before{content:"";position:absolute;left:-18px;top:18px;bottom:18px;width:2px;background:var(--sage)}.thread.is-server .txt{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--muted)}.ai-duo{display:grid;grid-template-columns:248px auto 248px;gap:12px 18px;align-items:stretch;justify-content:start;width:max-content;max-width:100%;-webkit-user-select:none;user-select:none;transition:opacity .45s var(--ease)}.ai-duo.is-loop{opacity:0}.ai-card{display:flex;flex-direction:column;min-height:248px;padding:22px 18px 18px;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;transition:opacity .5s var(--ease)}#ai-card-a{grid-column:1;grid-row:1}#ai-card-b{grid-column:3;grid-row:1}.ai-card.is-dim{opacity:.38}.ai-card figure{position:relative;width:88px;height:88px;margin:0 auto 16px}.ai-card figure:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid transparent;transition:border-color .25s var(--ease)}.ai-card.is-talk figure:after{border-color:var(--sage)}.ai-card img{width:88px;height:88px;border-radius:50%;object-fit:cover;outline:none;background:var(--paper)}.ai-card header{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:18px;text-align:center}.ai-card header b{font-size:16px;font-weight:500;letter-spacing:-.02em}.ai-card header small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ai-card header small:empty{display:none}.ai-card.is-talk header small{color:var(--sage-deep)}.ai-say{margin:auto 0 0;min-height:3.2em;font-size:16px;line-height:1.4;letter-spacing:-.02em;text-wrap:pretty;text-align:center;color:var(--ink)}.ai-say.is-empty{color:transparent}.ai-say.is-type:after{content:"";display:inline-block;width:1.5px;height:.85em;margin-left:3px;background:var(--sage-deep);vertical-align:-.08em;animation:ai-caret 1s steps(1) infinite}@keyframes ai-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ai-ear{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--sage-deep)}.ai-ear-wave{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:16px}.ai-ear-wave i{display:block;width:2px;height:100%;border-radius:1px;background:var(--sage);transform:scaleY(.18);transform-origin:center bottom}.ai-duo[hidden],.ai-chat[hidden]{display:none!important}.ai-chat{max-width:36rem}.ai-chat .letters .ai-chat-dst{grid-column:2;margin-top:8px;color:var(--sage-deep);font-size:15px;line-height:1.45;letter-spacing:-.02em;text-wrap:pretty}.ai-chat .letters .ai-chat-dst.is-empty{display:none}.ai-chat .letters .ai-chat-dst.is-type:after{content:"";display:inline-block;width:1.5px;height:.85em;margin-left:3px;background:var(--sage-deep);vertical-align:-.08em;animation:ai-caret 1s steps(1) infinite}.ai-chat .letters li.is-out{opacity:.28;color:var(--muted);transition:opacity .55s var(--ease),color .55s var(--ease)}.ai-chat-status{margin:16px 0 0;min-height:1.2em;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep)}.ai-facts{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.ai-facts[hidden]{display:none!important}.ai-facts div{margin:0 0 18px}.ai-facts dt{margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.ai-facts dd{margin:0;font-size:17px;letter-spacing:-.02em;line-height:1.4;text-wrap:pretty}.ai-facts div.is-pending{display:none}@media(prefers-reduced-motion:reduce){.ai-say.is-type:after,.ai-chat .letters .ai-chat-dst.is-type:after{animation:none}.ai-duo.is-loop{opacity:1}.ai-facts div.is-pending{display:block}.ai-chat .letters li.is-out{opacity:1;color:var(--ink)}}.row{display:grid;grid-template-columns:56px minmax(140px,220px) 1fr;gap:16px 24px;padding:20px 0;border-top:1px solid #2a332f}.paper .row{border-top-color:var(--line)}.row .n{font-family:var(--mono);font-size:12px;color:var(--sage);padding-top:4px}.row h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.02em}.row p{margin:0;color:var(--dim);line-height:1.5}.paper .row p{color:var(--muted)}.cat .hint{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep);padding-top:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.more{margin:22px 0 0}.more a{color:var(--sage)}.obj-ascii{margin:0 0 28px;padding:0;font-family:var(--mono);font-size:13px;font-weight:400;line-height:1.35;letter-spacing:0;font-variant-ligatures:none;color:var(--sage-deep);white-space:pre;overflow:auto}.still-pages.is-server article:first-child{opacity:.38}.still-pages.is-server .is-back{opacity:1}.look-pane{display:none!important}html[data-look=still] .look-pane[data-pane=still]{display:block!important}html[data-look=still] #ai-chat,html[data-look=still] #ai-duo,html[data-look=still] #ai-ear{display:none!important}.look-sec{scroll-margin-top:0}#chat.look-sec,#ai.look-sec{padding:0;border:0;background:var(--page)}.field-tabs{margin:0 0 36px;flex-direction:column}.look-log{margin:0 0 28px}.look-log div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:8px 16px;padding:10px 0;border-top:1px solid #2a332f}.look-log .n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}.look-log b{font-weight:500;color:var(--text)}.look-still-pane .look-log b{color:var(--ink)}.look-still-pane .look-log .n{color:var(--sage-deep)}.look-still-pane .look-log div{border-top-color:var(--line)}.look-rain-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.rain-focus{margin:28px 0 0;font-size:clamp(26px,3.4vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.15;text-wrap:pretty;min-height:1.2em}.rain-focus.is-dst,.mega.is-dst{margin-top:12px;font-family:var(--mono);font-size:clamp(16px,2vw,26px);color:var(--sage);letter-spacing:0}.look-mini{margin:18px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.mega{margin:8px 0 32px;font-size:clamp(32px,5.4vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.08;text-wrap:pretty}.look-still-pane{background:var(--paper);color:var(--ink)}#ai{background:var(--page);z-index:1}#ai:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--nav-h) - 40px);height:calc(var(--nav-h) + 40px);background:var(--page);pointer-events:none}#ai .look-still-pane{background:var(--page);color:var(--text);padding:0;overflow:visible}html[data-look=still] #ai .desk-exit{display:block;height:64vh;pointer-events:none;background:var(--page)}.desk-exit{display:none}.letter-stage,.shot-stage{position:sticky;top:0;z-index:0;height:100svh;overflow:hidden}.shot-stage{background:var(--page)}.letter{position:absolute;top:12vh;right:5vw;bottom:14vh;left:max(40%,26rem);display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:7vh 5vw 6vh;background:var(--paper-2);border:1px solid var(--line);box-shadow:0 24px 80px #1417161f}.letter-x.is-tr{top:8px;right:10px}.letter-body.is-cipher{font-family:var(--mono);font-size:clamp(16px,1.7vw,24px);font-weight:500;letter-spacing:.03em;line-height:1.4;color:var(--muted);max-width:34ch}.letter.is-server .letter-stamp.is-open{display:none}.letter.is-server .letter-stamp.is-shut{display:block}.letter-copy .scene-tabs,.letter-copy .scene-tab,.letter-copy a{pointer-events:auto}.letter-copy.is-dark .kicker{color:var(--sage)}.letter-copy.is-dark .sub,.letter-copy.is-dark .scene-cap,.letter-copy.is-dark .scene-tab{color:var(--dim)}.letter-copy.is-dark .scene-tab.on{color:var(--text);border-left-color:var(--sage)}.letter-copy.is-dark h2,.letter-copy.is-dark .kicker,.letter-copy.is-dark p{text-shadow:0 0 16px #141716,0 2px 24px #141716}.letter-copy .sub{max-width:22rem}.desk{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;user-select:none;-webkit-user-select:none}.desk-plane{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent 0%,transparent 28%,#121715 100%);pointer-events:none}.desk-place{display:none;position:absolute;bottom:12vh;width:clamp(128px,16vw,176px);height:clamp(248px,31vw,340px);transform-style:preserve-3d;transition-property:transform,opacity;transition-duration:.82s;transition-timing-function:var(--ease)}.desk-place.is-left{left:max(28px,11vw);z-index:3}.desk-place.is-right{right:max(28px,8vw);z-index:2}.desk-place.is-left{--yaw: -18deg}.desk-place.is-right{--yaw: 16deg}.desk-rail{position:absolute;left:max(28px,calc(50vw - 560px));top:10vh;z-index:7;width:min(28rem,40vw);isolation:isolate;opacity:1;pointer-events:auto;transition-property:opacity;transition-duration:.4s;transition-timing-function:var(--ease)}.desk-rail:before{content:"";position:absolute;top:-10px;right:-16px;bottom:-12px;left:-12px;z-index:-1;border-radius:12px;background:var(--page);pointer-events:none}.desk-rail .kicker{color:var(--sage)}.desk-rail .scene-tab{color:var(--dim);pointer-events:auto}.desk-rail .scene-tab:hover,.desk-rail .scene-tab.on{color:var(--text)}.desk-rail .scene-tab.on{border-left-color:var(--sage)}.desk-rail .scene-tab:active{transform:none}.desk-rail .scene-tab[data-ai=call]:after{content:none}.desk.is-side .desk-rail .scene-tab[data-ai=call]:after,.desk.is-recap .desk-rail .scene-tab[data-ai=call]:after,.desk-rail .scene-tab[data-ai=call].on:after{content:none;animation:none}@keyframes desk-hint{0%,to{opacity:.28;transform:translate(5px)}50%{opacity:1;transform:translate(0)}}.desk[data-beat=encode] .desk-rail,.desk[data-beat=pour] .desk-rail{opacity:0;pointer-events:none}.desk-split-copy{position:absolute;left:max(28px,calc(50vw - 560px));top:38vh;z-index:7;width:min(34rem,46vw);margin:0;opacity:0;pointer-events:none;transform:translateY(12px);transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:var(--ease)}.desk.is-split .desk-split-copy{opacity:1;pointer-events:auto;transform:none}.desk-split-copy h2{margin:0 0 16px;font-size:clamp(28px,3.6vw,48px);color:var(--text)}.desk-split-copy .sub,.desk-split-copy .scene-cap,.desk-split-copy .ai-note{color:var(--dim)}.desk-split-copy a{color:var(--sage)}.handset{position:relative;z-index:2;width:100%;height:100%;border-radius:28px;background:linear-gradient(160deg,#f3f7f4,#d5e3db 48%,#b7c8bf);border:1px solid #2a332f;box-shadow:0 28px 40px -18px #0000008c,inset 0 1px #ffffff8c;transform:rotateX(52deg) rotate(var(--yaw, -28deg));transform-origin:50% 100%;transition-property:transform,box-shadow;transition-duration:.82s;transition-timing-function:var(--ease)}.hand-slot{position:absolute;left:max(4px,1vw);bottom:3vh;z-index:4;width:min(600px,50vw);aspect-ratio:1123 / 897;pointer-events:none}.hand-ascii{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transform:none;transition-property:opacity;transition-duration:.7s;transition-timing-function:var(--ease)}.desk[data-beat=reach] .hand-ascii,.desk[data-beat=lift] .hand-ascii,.desk[data-beat=tap] .hand-ascii,.desk[data-beat=ring] .hand-ascii,.desk[data-beat=connect] .hand-ascii,.desk[data-beat=invite] .hand-ascii,.desk[data-beat=live] .hand-ascii{opacity:1}.phone-slot{position:absolute;right:max(8px,1.5vw);bottom:3vh;z-index:3;width:min(460px,40vw);aspect-ratio:1054 / 979;pointer-events:none;opacity:0;transition-property:opacity;transition-duration:.7s;transition-timing-function:var(--ease)}.desk[data-beat=ring] .phone-slot,.desk[data-beat=connect] .phone-slot,.desk[data-beat=invite] .phone-slot,.desk[data-beat=live] .phone-slot{opacity:1}.phone-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.phone-ascii{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:1}.desk[data-beat=ring] .phone-ascii{animation:phone-ring .86s var(--ease) 4}.desk[data-beat=connect] .phone-ascii{animation:phone-answer .38s var(--ease) 1}.phone-cap{position:absolute;left:16%;right:14%;top:16%;margin:0;text-align:center;opacity:0;transition-property:opacity;transition-duration:.35s;transition-timing-function:var(--ease)}.phone-cap small{display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.phone-cap strong,.phone-cap time,.hand-cap strong,.hand-cap time{display:block;margin-top:2px;font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:-.03em;color:var(--text)}.phone-cap time,.hand-cap time{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--dim)}.hand-glass,.phone-cap{display:none!important}.hand-cap{margin:0;width:100%;text-align:center;pointer-events:none;opacity:0;line-height:1.15;transform:none;transition-property:opacity;transition-duration:.35s;transition-timing-function:var(--ease)}.hand-cap small{display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}.desk[data-beat=lift] .hand-cap,.desk[data-beat=tap] .hand-cap,.desk[data-beat=ring] .hand-cap,.desk[data-beat=connect] .hand-cap,.desk[data-beat=invite] .hand-cap,.desk[data-beat=live] .hand-cap{opacity:1}.phone-cap-in,.phone-cap-live{display:none}.desk[data-beat=ring] .phone-cap,.desk[data-beat=connect] .phone-cap,.desk[data-beat=invite] .phone-cap,.desk[data-beat=live] .phone-cap{opacity:1}.desk[data-beat=ring] .phone-cap-in,.desk[data-beat=connect] .phone-cap-live,.desk[data-beat=invite] .phone-cap-live,.desk[data-beat=live] .phone-cap-live{display:block}.handset:after{content:"";position:absolute;left:12%;right:12%;bottom:-16px;height:22px;background:#0000006b;filter:blur(12px);border-radius:50%;z-index:-1;transition-property:opacity,transform;transition-duration:.82s;transition-timing-function:var(--ease)}.handset-ear,.handset-chin{position:absolute;left:50%;transform:translate(-50%);background:#1b211f;z-index:2}.handset-ear{top:10px;width:38%;height:5px;border-radius:8px}.handset-chin{bottom:8px;width:28%;height:4px;border-radius:8px;opacity:.55}.handset-screen{position:absolute;top:16px;right:10px;bottom:20px;left:10px;border-radius:20px;overflow:hidden;background:#141716;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0f}.handset .face{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px 12px 22px;text-align:center;background:linear-gradient(180deg,rgba(95,155,126,.08),transparent 34%),#141716}.handset .face b,.handset .face strong{font-size:15px;font-weight:500;letter-spacing:-.03em}.handset .face time{margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--dim)}.handset .face small{margin-bottom:8px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.handset .face-lock{justify-content:center;gap:6px}.handset .face-lock time{font-size:22px;color:var(--text);letter-spacing:-.04em}.handset-call{display:grid;place-items:center;width:44px;height:44px;margin-top:18px;border-radius:50%;background:var(--sage);color:var(--page);box-shadow:0 0 #5f9b7e66;transition-property:transform,box-shadow,filter;transition-duration:.22s;transition-timing-function:var(--ease)}.handset-call.is-in{background:var(--sage-deep)}.desk[data-beat=idle] .face-lock,.desk[data-beat=reach] .face-lock,.desk[data-beat=lift] .is-right .face-lock,.desk[data-beat=tap] .is-right .face-lock,.desk.is-side .face-lock,.desk[data-beat=lift] .is-left .face-dial,.desk[data-beat=tap] .is-left .face-dial,.desk[data-beat=ring] .is-left .face-live,.desk[data-beat=connect] .is-left .face-live,.desk[data-beat=invite] .is-left .face-live,.desk[data-beat=live] .is-left .face-live,.desk[data-beat=connect] .is-right .face-live,.desk[data-beat=invite] .is-right .face-live,.desk[data-beat=live] .is-right .face-live,.desk[data-beat=ring] .is-right .face-in{display:flex}.desk[data-beat=reach] .desk-place.is-left,.desk[data-beat=lift] .desk-place.is-left,.desk[data-beat=tap] .desk-place.is-left,.desk[data-beat=ring] .desk-place.is-left,.desk[data-beat=connect] .desk-place.is-left,.desk[data-beat=invite] .desk-place.is-left,.desk[data-beat=live] .desk-place.is-left{opacity:0;pointer-events:none;transform:translate3d(8px,-16px,24px)}.desk[data-beat=lift] .is-left .handset,.desk[data-beat=tap] .is-left .handset,.desk[data-beat=ring] .is-left .handset,.desk[data-beat=connect] .is-left .handset,.desk[data-beat=invite] .is-left .handset,.desk[data-beat=live] .is-left .handset{transform:rotateX(18deg) rotate(-10deg)}.desk[data-beat=lift] .is-left .handset:after,.desk[data-beat=tap] .is-left .handset:after,.desk[data-beat=ring] .is-left .handset:after,.desk[data-beat=connect] .is-left .handset:after,.desk[data-beat=invite] .is-left .handset:after,.desk[data-beat=live] .is-left .handset:after{opacity:.28;transform:translateY(18px) scaleX(.78)}.desk[data-beat=tap] .is-left .handset-call{transform:scale(.9);filter:brightness(1.25);box-shadow:0 0 0 10px #5f9b7e2e}.desk[data-beat=ring] .desk-place.is-right{animation:desk-buzz .14s linear 8}.desk[data-beat=ring] .is-right .handset-screen,.desk[data-beat=connect] .is-right .handset-screen,.desk[data-beat=invite] .is-right .handset-screen,.desk[data-beat=live] .is-right .handset-screen{box-shadow:inset 0 0 36px #5f9b7e47}.desk.is-side .hand-slot,.desk.is-side .phone-slot,.desk.is-side .card-ascii,.desk.is-side .file-slot,.desk.is-side .file-note,.desk.is-side .desk-split-copy{opacity:0!important;pointer-events:none}.desk-tr{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:clamp(20px,3.5vw,44px);padding:6vh max(24px,4vw) 6vh max(196px,18vw);pointer-events:none}.desk-tr[hidden]{display:none!important}.tr-phone{position:relative;flex:none;width:min(360px,34vw,calc(80svh * 310 / 635));max-height:80svh;pointer-events:none}.tr-phone-ascii{display:block;width:100%;height:auto;aspect-ratio:310 / 635}.tr-glass{position:absolute;left:6%;right:6%;top:5.5%;bottom:7%;display:flex;flex-direction:column;min-height:0;overflow:hidden;pointer-events:auto}.tr-top{flex:none;padding:2px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--sage) 28%,transparent);text-align:center}.tr-top b{display:block;font-size:16px;font-weight:500;letter-spacing:-.03em;color:var(--text)}.tr-top small{display:block;margin-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.tr-feed{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:0;margin:0;padding:8px 0 6px;overflow-x:hidden;overflow-y:auto;list-style:none;scrollbar-width:none}.tr-feed::-webkit-scrollbar{width:0;height:0}.tr-feed li.tr-msg,.tr-feed li.tr-typing{display:flex;flex-direction:column;max-width:82%;padding:0;background:none}.tr-feed li.tr-msg{opacity:0;transform:translateY(8px);transition-property:opacity,transform;transition-duration:.28s;transition-timing-function:var(--ease)}.tr-feed li.tr-msg.is-in{opacity:1;transform:none}.tr-feed li.tr-msg.is-cont{margin-top:-2px}.tr-feed li.other{align-self:flex-start;align-items:flex-start}.tr-feed li.own{align-self:flex-end;align-items:flex-end}.tr-bubble{display:block;padding:9px 13px 10px;text-align:left}.tr-feed li.other .tr-bubble,.tr-feed li.tr-typing.other{background:color-mix(in srgb,var(--sage) 22%,#1a221f);color:var(--text);border-radius:16px 16px 16px 5px}.tr-feed li.own .tr-bubble,.tr-feed li.tr-typing.own{background:var(--paper);color:var(--ink);border-radius:16px 16px 5px}.tr-feed .who{display:block;margin:0 0 3px;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.tr-feed li.is-cont .who{display:none}.tr-feed li.own .who{color:var(--sage-deep)}.tr-feed .src,.tr-feed .dst{display:block;font-size:14px;font-weight:500;letter-spacing:-.03em;line-height:1.3}.tr-feed .dst{margin-top:5px;font-size:13px;font-weight:400;color:var(--sage)}.tr-feed li.own .dst{color:var(--sage-deep)}.tr-feed .dst.is-empty{display:none}.tr-feed .dst.is-type:after{content:"▍";margin-left:1px;color:var(--sage);animation:ai-caret 1s steps(1) infinite}.tr-feed li.tr-typing .tr-bubble{display:flex;align-items:center;min-height:34px;padding:10px 14px}.tr-dots{display:flex;align-items:center;gap:4px;height:12px}.tr-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--sage);animation:tr-dot 1.2s ease-in-out infinite}.tr-feed li.tr-typing.own .tr-dots i{background:var(--sage-deep)}.tr-dots i:nth-child(2){animation-delay:.16s}.tr-dots i:nth-child(3){animation-delay:.32s}@keyframes tr-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.desk-go.is-tr{position:relative;left:auto;top:auto;z-index:6;min-width:min(268px,70vw);max-width:min(22rem,72vw);min-height:104px;transform:none;opacity:1;pointer-events:auto;animation:desk-tr-ask 2.4s var(--ease) infinite}.desk-go.is-tr:hover,.desk-go.is-tr:focus-visible{animation:none;filter:none;transform:translateY(-3px)}.desk-go.is-tr:active{transform:translateY(-1px) scale(.98)}.desk-go.is-tr[aria-pressed=true]{animation:none;filter:none}.ai-coda{pointer-events:auto;padding:22px 24px 20px;background:var(--paper);color:var(--ink);border:1px solid #2a332f;box-shadow:0 24px 60px #0006}.ai-coda[hidden]{display:none!important}.ai-coda.is-tr{position:relative;z-index:6;min-width:min(268px,70vw);max-width:min(22rem,72vw)}.ai-coda-head small{display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep)}.ai-coda-head b{display:block;margin-top:6px;font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.04em;line-height:1.2}.ai-intro .ai-coda-head b{font-size:clamp(22px,2.4vw,30px);font-weight:600}.ai-coda-body{margin:12px 0 16px;font-size:clamp(16px,1.7vw,20px);font-weight:500;letter-spacing:-.03em;line-height:1.35;text-wrap:pretty}.ai-coda-again{margin:0;padding:0;border:0;background:none;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:lowercase;color:var(--sage-deep);cursor:pointer}.ai-coda-again:hover,.ai-coda-again:focus-visible{color:var(--ink)}.ai-intro{position:absolute;left:auto;right:max(28px,calc(50vw - 560px));top:40%;z-index:8;width:min(28rem,40vw);transform:translateY(-50%);pointer-events:none}.ai-intro[hidden],.desk.is-side .ai-intro,.desk.is-recap .ai-intro{display:none!important}@keyframes desk-tr-ask{0%,to{transform:none;filter:drop-shadow(0 0 0 transparent)}50%{transform:translateY(-4px);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--sage) 50%,transparent))}}.desk-arc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.desk[data-beat=encode] .desk-arc,.desk[data-beat=pour] .desk-arc,.desk[data-beat=file] .desk-arc{z-index:6}.card-ascii{position:absolute;left:50%;top:42%;z-index:5;width:min(34rem,52vw);aspect-ratio:760 / 400;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition-property:opacity;transition-duration:.55s;transition-timing-function:var(--ease)}.desk.is-card-cta .card-ascii,.desk[data-beat=encode] .card-ascii,.desk[data-beat=pour] .card-ascii{opacity:1}.desk[data-beat=file] .card-ascii{opacity:0}.desk.is-card-cta .desk-go:not(.is-tr):not(.is-recap){width:min(34rem,52vw);max-width:none;min-width:0;min-height:0;aspect-ratio:760 / 400;top:42%;opacity:1;pointer-events:auto;animation:none;filter:none;background:transparent;box-shadow:none;cursor:pointer}.desk.is-card-cta .desk-go-ascii,.desk.is-card-cta .desk-go-plain{opacity:0!important;visibility:hidden}.desk.is-card-cta .desk-go:hover,.desk.is-card-cta .desk-go:focus-visible,.desk.is-card-cta .desk-go:active{transform:translate(-50%,-50%);filter:none;animation:none}.desk.is-card-cta .desk-go:hover .desk-go-ascii,.desk.is-card-cta .desk-go:focus-visible .desk-go-ascii,.desk.is-card-cta .desk-go:active .desk-go-ascii,.desk.is-card-cta .desk-go:hover .desk-go-plain,.desk.is-card-cta .desk-go:focus-visible .desk-go-plain,.desk.is-card-cta .desk-go:active .desk-go-plain{opacity:0!important}.file-slot{position:absolute;left:auto;right:50%;bottom:5vh;z-index:4;width:min(260px,24vw);aspect-ratio:515 / 690;transform:translate(50%);opacity:0;pointer-events:none;transition-property:opacity,width,bottom,right,transform;transition-duration:.85s;transition-timing-function:var(--ease)}.file-ascii{display:block;width:100%;height:100%}.desk[data-beat=encode] .file-slot{opacity:0}.desk[data-beat=pour] .file-slot,.desk[data-beat=file] .file-slot{opacity:1}.desk[data-beat=file] .file-slot{width:min(300px,26vw);bottom:12vh}.desk.is-split .file-slot{right:max(28px,calc(50vw - 560px));transform:none;width:min(240px,22vw);bottom:14vh}.file-note{position:absolute;left:50%;bottom:4vh;z-index:5;width:min(28rem,86vw);margin:0;transform:translate(-50%);text-align:center;font-family:var(--font);font-size:15px;font-weight:400;letter-spacing:-.02em;line-height:1.4;color:var(--dim);opacity:0;pointer-events:none;transition-property:opacity;transition-duration:.45s;transition-timing-function:var(--ease)}.desk[data-beat=file] .file-note{opacity:1}.desk.is-split .file-note{opacity:0}.desk[data-beat=encode] .hand-slot,.desk[data-beat=pour] .hand-slot,.desk[data-beat=file] .hand-slot{opacity:0;pointer-events:none}.desk-chip{position:absolute;top:18vh;left:50%;display:flex;align-items:center;gap:10px;margin:0;padding:0;transform:translate(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);opacity:0;transition-property:opacity;transition-duration:.4s;z-index:4}.desk-chip time{color:var(--dim);font-variant-numeric:tabular-nums}.desk[data-beat=invite] .desk-chip,.desk[data-beat=live] .desk-chip,.desk[data-beat=encode] .desk-chip,.desk[data-beat=pour] .desk-chip{opacity:1}.desk-go[hidden]{display:none!important}.desk-go.is-off{opacity:0!important;pointer-events:none!important;filter:none!important;visibility:hidden}.desk-go{position:absolute;left:50%;top:44%;z-index:6;display:grid;grid-template:1fr / 1fr;align-items:stretch;justify-items:stretch;min-width:min(320px,78vw);max-width:min(28rem,82vw);min-height:116px;padding:0;border:0;border-radius:0;background:transparent;color:var(--sage);font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;box-shadow:none;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition-property:opacity,transform,filter;transition-duration:.28s;transition-timing-function:var(--ease)}.desk-go-ascii,.desk-go-plain{grid-area:1 / 1;pointer-events:none}.desk-go-ascii{display:grid;place-items:center;margin:0;padding:8px 6px;font-family:var(--mono);font-size:14px;font-weight:500;line-height:1.35;letter-spacing:0;font-variant-ligatures:none;white-space:pre;color:var(--sage);text-shadow:0 0 18px color-mix(in srgb,var(--sage) 35%,transparent);opacity:1;transition-property:opacity;transition-duration:.2s;transition-timing-function:var(--ease)}.desk-go-plain{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding:16px;border:2px solid var(--sage);background:var(--paper);color:var(--ink);font-family:var(--font);box-shadow:0 0 0 1px var(--ink),0 22px 56px #0000007a,0 0 42px color-mix(in srgb,var(--sage) 32%,transparent);opacity:0;transition-property:opacity,box-shadow,border-color;transition-duration:.2s;transition-timing-function:var(--ease)}.desk-go small{display:block;padding:0 4px;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:none;line-height:1.35;text-wrap:pretty;color:var(--sage-deep)}.desk-go-act{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 16px 0 18px;background:var(--sage);color:var(--paper);line-height:1.1}.desk-go-act b{font-size:24px;font-weight:600;letter-spacing:-.04em;text-wrap:balance}.desk-go-act i{flex:none;font-family:var(--mono);font-style:normal;font-size:20px;font-weight:400;line-height:1}.desk-go:hover .desk-go-ascii,.desk-go:focus-visible .desk-go-ascii,.desk-go:active .desk-go-ascii{opacity:0}.desk-go:hover .desk-go-plain,.desk-go:focus-visible .desk-go-plain,.desk-go:active .desk-go-plain{opacity:1}.desk-go:hover,.desk-go:focus-visible{animation:none;filter:none;transform:translate(-50%,calc(-50% - 3px))}.desk-go:hover .desk-go-plain{border-color:var(--paper);box-shadow:0 0 0 1px var(--ink),0 28px 60px #00000085,0 0 56px color-mix(in srgb,var(--sage) 46%,transparent)}.desk-go:hover .desk-go-act{background:color-mix(in srgb,var(--sage) 78%,var(--paper))}.desk-go:active{transform:translate(-50%,calc(-50% - 1px)) scale(.98)}.desk-go:focus-visible{outline:2px solid var(--sage);outline-offset:5px}.desk[data-beat=idle] .desk-go:not([hidden]),.desk[data-beat=invite] .desk-go:not([hidden]){opacity:1;pointer-events:auto;animation:none;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--sage) 40%,transparent))}.desk.is-tx .desk-go{display:none!important}.desk.is-tx .desk-chip{opacity:1}.desk-call-log{position:absolute;left:50%;top:46%;z-index:6;width:min(22rem,34vw);max-height:min(52vh,440px);transform:translate(-50%,-50%);pointer-events:none}.desk-call-log[hidden]{display:none!important}.call-feed{max-height:min(52vh,440px);padding:4px 2px 8px}.desk-script{position:absolute;left:50%;top:30%;z-index:5;width:min(34rem,52vw);padding:22px 24px 24px;background:var(--paper);color:var(--ink);border:1px solid #2a332f;box-shadow:0 24px 60px #00000059;transform:translate(-50%,16px);opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity,transform;transition-duration:.55s;transition-timing-function:var(--ease)}.desk-script[hidden]{display:none!important}.desk[data-beat=live] .desk-script[data-ai-pane=call],.desk.is-side .desk-script:not([hidden]){opacity:1;visibility:visible;transform:translate(-50%)}.desk-script .sub{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:4px 16px;align-items:baseline;margin:0 0 16px;max-width:none;opacity:.38;transition-property:opacity;transition-duration:.25s;transition-timing-function:var(--ease)}.desk-script .sub:last-child{margin-bottom:0}.desk-script .sub.is-talk,.desk-script .sub.is-dst,.desk-script.is-chat .sub,.desk-script.is-facts .sub{opacity:1}.desk-script .sub b{display:block;margin:0;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep)}.desk-script .sub .ai-say,.desk-script .sub span[data-ai-src],.desk-script .sub span[data-ai-dst]{display:block;min-height:0;margin:0;font-size:clamp(18px,2vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.25;text-align:left;text-wrap:pretty;color:var(--ink)}.desk-script .sub.is-dst span,.desk-script .sub span[data-ai-dst]{color:var(--sage-deep)}.desk-script [data-ai-facts]{display:flex;flex-direction:column;gap:16px}.desk-script [data-ai-facts] dt{margin:0 0 4px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.desk-script [data-ai-facts] dd{margin:0;font-size:clamp(18px,2vw,26px);letter-spacing:-.03em;line-height:1.2}.desk-recap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.desk-recap.is-off{visibility:hidden;opacity:0;pointer-events:none}.desk-recap.is-off .recap-sky{pointer-events:none}.desk-recap[hidden]{display:none!important}.recap-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:auto;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:var(--page)}.recap-sky.is-grab,.recap-sky:active{cursor:grabbing}.desk-recap.is-done .recap-sky{pointer-events:none;cursor:default}.recap-funnel[hidden]{display:none!important}.recap-typing{position:absolute;left:50%;top:46%;z-index:8;display:flex;flex-direction:column;align-items:center;gap:.4em;margin:0;transform:translate(-50%,-50%);text-align:center;color:var(--sage);pointer-events:none}.recap-typing[hidden]{display:none!important}.recap-typing-word{font-family:var(--font);font-size:clamp(40px,6.4vw,72px);font-weight:500;letter-spacing:.18em;line-height:.92;color:var(--sage)}.recap-typing-line{display:inline-flex;align-items:center;font-family:var(--mono);font-size:clamp(16px,2vw,22px);font-weight:400;letter-spacing:-.02em;color:var(--sage)}.recap-typing-line .caret{height:.9em}@keyframes recap-drift{0%,to{transform:translate(-50%,-50%) translate(0) rotate(var(--recap-rot, 0deg))}50%{transform:translate(-50%,-50%) translate(var(--recap-dx, 10px),var(--recap-dy, -12px)) rotate(var(--recap-rot, 0deg))}}.desk-recap.is-done .recap-chip{animation:none;opacity:.14;filter:blur(.3px);transform:translate(-50%,-50%) scale(.94)}.desk-go.is-recap{z-index:7;min-width:min(420px,78vw);max-width:min(36rem,86vw);opacity:1;pointer-events:auto;animation:none;background:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--sage) 38%,transparent))}.desk-go.is-recap .desk-go-ascii{background:transparent}.desk-go.is-recap[hidden],.desk-recap.is-done .desk-go.is-recap{display:none!important}.recap-sheet{position:absolute;left:50%;top:50%;z-index:7;width:min(28rem,54vw);padding:22px 24px 20px;background:var(--paper);color:var(--ink);border:1px solid #2a332f;box-shadow:0 24px 60px #0006;transform:translate(-50%,-50%);pointer-events:auto}.recap-sheet[hidden]{display:none!important}.recap-head{margin:0 0 12px}.recap-head small{display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep)}.recap-type{display:block;margin-top:6px;font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:none;color:var(--sage-deep)}.recap-type:empty,.recap-type[hidden]{display:none}.recap-head b{display:block;margin-top:4px;font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.04em;line-height:1.15}.recap-sum{margin:0 0 18px;font-size:clamp(16px,1.7vw,20px);font-weight:500;letter-spacing:-.03em;line-height:1.35;text-wrap:pretty}.recap-acts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.recap-act{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sage-deep) 22%,var(--line));background:var(--paper-2);color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer}.recap-act b{font-size:15px;font-weight:500;letter-spacing:-.03em}.recap-act small{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.recap-act:hover,.recap-act:focus-visible{border-color:var(--sage);background:color-mix(in srgb,var(--sage) 16%,var(--paper))}.recap-act:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.recap-act[aria-pressed=true]{border-color:var(--sage-deep);background:color-mix(in srgb,var(--sage) 22%,var(--paper))}.recap-act[aria-pressed=true] b:after{content:" ✓";font-weight:500;color:var(--sage-deep)}.desk.is-side .hand-slot,.desk.is-side .phone-slot,.desk.is-side .card-ascii,.desk.is-side .file-slot,.desk.is-side .file-note,.desk.is-side .desk-split-copy,.desk.is-side .desk-go:not(.is-tr):not(.is-recap),.desk.is-side .desk-arc,.desk.is-side .desk-chip,.desk.is-side .desk-call-log{opacity:0!important;pointer-events:none}.desk.is-swap .hand-slot,.desk.is-swap .phone-slot,.desk.is-swap .desk-arc,.desk.is-swap .desk-go,.desk.is-swap .desk-chip,.desk.is-swap .desk-script,.desk.is-swap .desk-call-log,.desk.is-swap .desk-recap,.desk.is-swap .desk-tr,.desk.is-swap .card-ascii,.desk.is-swap .file-slot,.desk.is-swap .file-note,.desk.is-swap .hand-ascii,.desk.is-swap .phone-ascii{transition-duration:.01ms!important;animation:none!important}@keyframes desk-ask{0%,to{transform:translate(-50%,-50%);filter:drop-shadow(0 0 0 transparent)}50%{transform:translate(-50%,calc(-50% - 4px));filter:drop-shadow(0 0 14px color-mix(in srgb,var(--sage) 50%,transparent))}}@keyframes phone-ring{0%,to{opacity:1}50%{opacity:.55}}@keyframes phone-answer{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}@keyframes desk-buzz{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){.desk-rail .scene-tab[data-ai=call]:after{animation:none;opacity:.8;transform:none}.desk-place,.handset,.hand-ascii,.phone-ascii,.card-ascii,.file-slot,.file-note,.desk-rail,.desk-split-copy,.desk-script,.desk-go,.desk-chip{transition-duration:.01ms}.desk-go,.desk-go.is-tr,.desk-go.is-recap,.phone-ascii,.phone-slot,.desk-place.is-right,.tr-dots i{animation:none!important}.tr-feed li.tr-msg{opacity:1;transform:none}.desk-arc{opacity:1}.desk[data-beat=idle] .desk-go:not([hidden]),.desk[data-beat=invite] .desk-go:not([hidden]){opacity:1}}body{padding-bottom:0}.billboard{padding:96px max(48px,calc(50vw - 560px)) 72px;background:var(--paper);color:var(--ink)}.ascii{background:none;color:var(--ink);padding:0;font-size:clamp(32px,5vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.bill-word{display:inline-block;white-space:nowrap}.bill-glyph{position:relative;display:inline-block}.bill-plain{visibility:hidden}.bill-code{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center}.bill-symbol{flex:none;letter-spacing:0;transform:scaleX(var(--cipher-fit, 1))}.bill-glyph.is-decoded .bill-plain{visibility:visible}.bill-glyph.is-decoded .bill-code{visibility:hidden}html.js [data-reveal]{opacity:0;transform:translate3d(0,var(--rise),0)}html.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}html.js [data-reveal=quiet]{--rise: 8px}html.js [data-reveal=stagger]{--rise: 0px;opacity:1;transform:none}html.js [data-reveal=stagger]>*{opacity:0}html.js [data-reveal=stagger].is-in>*{opacity:1;transition:opacity var(--dur) var(--ease);transition-delay:calc(var(--i, 0) * var(--stagger))}html.js [data-reveal=log] li{opacity:0;clip-path:inset(0 100% 0 0)}html.js [data-reveal=log].is-in li{opacity:1;clip-path:inset(0 0 0 0);transition:opacity .4s var(--ease),clip-path .55s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}html.js [data-reveal=stagger].is-in.is-swap{opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.end{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end;padding:36px max(48px,calc(50vw - 560px)) 48px;background:var(--page);color:var(--text)}.end p{margin:8px 0 0;color:var(--dim);font-size:13px}.legal{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--dim);font-size:13px}.legal a{text-decoration:none}.brand.foot{color:var(--text);pointer-events:auto}.foot-logo{display:block;width:32px;height:32px;border-radius:8px;flex-shrink:0;background-color:var(--sage);background-image:url(/alala-mark-sage.png);background-size:cover;background-repeat:no-repeat;background-position:center;outline:none}.mem-verdict{margin:0 0 30px;max-width:46rem;font-size:clamp(17px,1.6vw,20px);font-weight:500;letter-spacing:-.02em;line-height:1.3;color:var(--ink);text-wrap:pretty}.mem-axis{display:grid;grid-template-columns:112px repeat(var(--n, 4),minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.mem-hit{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mem-step{display:flex;flex-direction:column;padding:24px;background:var(--paper);border-top:2px solid transparent;cursor:pointer;transition:border-color .22s var(--ease),background-color .18s var(--ease)}.mem-step:has(.mem-hit:hover){background:color-mix(in srgb,var(--sage) 8%,var(--paper));border-top-color:color-mix(in srgb,var(--sage-deep) 55%,var(--line))}.mem-step:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.mem-step.is-keep{border-top-color:var(--sage-deep)}.mem-tick{display:none}.mem-tag{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mem-step.is-keep .mem-tag{color:var(--sage-deep)}.mem-fill{margin:14px 0 0;font-family:var(--mono);font-size:15px;line-height:1.35;letter-spacing:0;font-variant-ligatures:none;white-space:pre;color:var(--muted)}.mem-step.is-keep .mem-fill{color:var(--sage-deep)}.mem-card{cursor:default;flex-grow:1;margin-top:20px;border-top:1px solid var(--line);padding-top:16px;min-height:152px;display:flex;flex-direction:column;gap:8px}.mem-card h3{margin:0;font-size:clamp(18px,1.7vw,20px);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--muted);text-wrap:pretty}.mem-step.is-keep .mem-card h3{color:var(--ink)}.mem-card>p:not(.mem-state){margin:0;font-size:15px;line-height:1.5;color:var(--muted);text-wrap:pretty}.mem-step.is-keep .mem-card p{color:var(--muted)}.mem-step.is-keep .mem-card p.mem-state{color:var(--sage-deep)}.mem-card p.mem-state{margin-top:auto;line-height:1.4;color:#7a9086;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mem-foot{margin-top:34px;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:40px}.mem-foot p{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.how-band.band.dark{background:var(--surface);color:var(--text)}.how-band .acc-layout{width:100%}.how-band .kicker{color:var(--sage)}.acc-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.85fr);gap:48px 64px;align-items:center}.acc-main h2{margin:0 0 12px}.acc-tag{margin:36px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}.acc-line{margin:10px 0 0;max-width:34rem;font-size:clamp(24px,3.2vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.035em;color:var(--text);text-wrap:pretty}.acc-art{margin:0;min-height:7em;align-self:center;font-family:var(--mono);font-size:clamp(20px,2.8vw,36px);font-weight:400;line-height:1;letter-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;white-space:pre;color:var(--sage);overflow:hidden}.acc-side{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent)}.acc-tabs{display:flex;flex-direction:column;gap:2px}.how-band .scene-tab{color:var(--dim)}.how-band .scene-tab:hover,.how-band .scene-tab.on{color:var(--text)}.how-band .scene-tab:hover{border-left-color:color-mix(in srgb,var(--sage) 55%,transparent)}.how-band .scene-tab.on{border-left-color:var(--sage)}.acc-guard{margin:20px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.pr-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr);gap:48px 64px;align-items:center}.pr-main{display:flex;flex-direction:column;container-type:inline-size}.pr-lead{margin:0 0 10px;max-width:32rem;font-size:clamp(19px,2vw,24px);font-weight:500;letter-spacing:-.025em;line-height:1.25;color:var(--ink);text-wrap:pretty}.pr-main h2.pr-free{margin:0 0 16px;text-wrap:nowrap;font-size:clamp(56px,7vw,108px);font-size:min(18.5cqw,148px);font-weight:500;line-height:.88;letter-spacing:-.05em;color:var(--ink)}.pr-main .sub{margin:0;max-width:32rem}.pr-biz{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--line);border-top:2px solid var(--sage-deep);padding:24px}.pr-tag{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.pr-biz-h{margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--ink);text-wrap:pretty}.pr-biz-s{margin:0;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}.pr-guard{margin:44px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pr-cta{margin-top:24px;display:inline-flex;align-items:baseline;gap:12px;width:max-content;max-width:100%;flex-wrap:wrap;text-decoration:none;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--sage-deep);border-bottom:1px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}.pr-cta:hover{color:var(--ink);border-bottom-color:var(--sage)}.pr-cta:hover .pr-br{color:var(--ink)}.pr-br{font-family:var(--mono);font-size:15px;color:var(--sage-deep);transition:color .18s var(--ease)}.dl-head{margin:0 auto 48px;max-width:640px;text-align:center}.dl-head .sub{margin:0 auto;max-width:36rem}.dl-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:28px;padding:0 32px;background:var(--ink);color:var(--paper);text-decoration:none;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:0;transition:background-color .18s var(--ease)}.dl-primary:hover{background:var(--sage-deep)}.dl-primary-note{margin:12px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dl-group{margin:0;padding:26px 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.dl-group:first-child{padding-top:6px}.dl-stage{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);gap:32px 40px;align-items:start}.dl-list{display:flex;flex-direction:column;gap:12px;min-width:0;container-type:inline-size}.dl-mark{margin:0;justify-self:end;width:max-content;max-width:100%;font-family:var(--mono);font-size:min(17px,calc(100cqi / 46 / .605));font-weight:400;line-height:1.02;letter-spacing:0;font-variant-ligatures:none;white-space:pre;color:var(--sage-deep);overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.dl-pick{display:flex;align-items:baseline;gap:22px;flex:1 1 auto;min-width:0;margin:0;border:0;border-left:2px solid transparent;padding:4px 0 4px 14px;transition:border-color .18s var(--ease);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dl-row .act{text-decoration:none}.dl-row.off .act{cursor:default}.dl-row.on .dl-pick{border-left-color:var(--sage-deep)}.dl-row{display:flex;flex-wrap:nowrap;align-items:baseline;gap:22px;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;text-align:left}.dl-row .nm{font-size:17px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;transition:color .2s var(--ease)}.dl-row.off .nm{color:var(--muted)}.dl-row .meta{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dl-row .act{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dl-row.live .act{color:var(--sage-deep)}.faq-top{display:flex;align-items:baseline;justify-content:space-between;gap:40px}.faq-links{display:flex;gap:26px}.faq-links a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);text-decoration:none}.faq-links a:hover{color:var(--ink)}.faq-h{margin:38px 0 0}.faq-stage{margin-top:clamp(36px,6vw,76px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(8px,1vw,18px);align-items:start}.faq-num{margin:-14px 0 0;font-variant-numeric:tabular-nums;width:1.35em;font-size:clamp(88px,17vw,216px);font-weight:500;line-height:.78;letter-spacing:-.06em;color:var(--line)}.faq-q{position:relative;z-index:1;margin:0 0 0 clamp(-18px,-1.2vw,-6px);min-height:190px;font-size:clamp(30px,6.6vw,84px);font-weight:500;line-height:1.06;letter-spacing:-.04em;color:var(--ink);text-wrap:pretty}.faq-a{grid-column:2;grid-row:2;margin:40px 0 0;max-width:33rem;min-height:62px;font-size:19px;line-height:1.6;color:var(--muted);text-wrap:pretty}.faq-tabs{margin-top:56px;display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:0 20px}.faq-tabs button .n{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em}.faq-tabs button .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-family:var(--font);font-size:14px;letter-spacing:-.01em;line-height:1.35;text-transform:none}.faq-tabs button{display:block;align-items:flex-start;width:100%;margin:0;padding:16px 0 0;border:0;border-top:2px solid var(--line);background:none;cursor:pointer;text-align:left;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .18s var(--ease),border-color .18s var(--ease)}.faq-tabs button.on{border-top-color:var(--sage-deep);color:var(--ink)}.faq-tabs button:hover{color:var(--ink);border-top-color:color-mix(in srgb,var(--sage-deep) 45%,var(--line))}.look-still-pane .prf{padding:88px max(48px,calc(50vw - 560px)) 96px;min-height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;background:var(--paper);color:var(--ink)}.prf-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:end;margin-bottom:34px}.prf-head h2{margin:0 0 12px;font-size:clamp(28px,3.6vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}.prf-head .sub{margin:0}.prf-frame{--cols: 68;font-family:var(--mono);font-size:min(32px,calc(min(1120px,100vw - 96px) / var(--cols) / .605));font-weight:400;line-height:1.35;letter-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-kerning:none}.prf-row{white-space:pre}.prf-frame .chrome,.prf-frame .rule{color:var(--sage-deep);opacity:.7}.prf-frame .lab{color:var(--sage-deep);font-weight:500}.prf-frame .k{color:var(--sage-deep)}.prf-frame .v{color:var(--ink)}.prf-frame .v.dim,.prf-frame .foot,.prf-frame .meter{color:var(--muted)}.prf-frame .msg{color:var(--ink);font-weight:400;transition:color .45s var(--ease)}.prf-frame .msg.is-cipher{color:var(--muted);font-weight:400}.prf-frame .stamp{color:var(--sage-deep)}html.js .prf-frame{opacity:0}html.js .prf-frame.is-in{opacity:1;transition:opacity .55s var(--ease)}.prf-frame.sealed .chrome{opacity:.7}.prf-frame.sealed .v.dim{color:var(--muted);opacity:1}.acc-line,.acc-tag,.faq-q,.faq-a,.faq-num,.mem-verdict{transition:opacity .18s var(--ease),transform .18s var(--ease)}.acc-line.is-out,.acc-tag.is-out,.faq-q.is-out,.faq-a.is-out,.faq-num.is-out,.mem-verdict.is-out{opacity:0;transform:translate3d(0,8px,0)}@keyframes sage-breathe{0%,to{color:var(--sage-deep)}50%{color:color-mix(in srgb,var(--sage-deep) 70%,var(--sage))}}.acc-art,.mem-step.is-keep .mem-fill{animation:sage-breathe 3.6s var(--ease) infinite}.mem-hit:focus-visible,.pr-cta:focus-visible,.dl-primary:focus-visible,.dl-pick:focus-visible,.dl-row a.act:focus-visible,.faq-tabs button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.faq-band.band.dark{background:var(--page);color:var(--text)}.faq-band.band.dark .kicker{color:var(--sage)}.faq-band.band.dark .faq-h,.faq-band.band.dark .faq-q{color:var(--text)}.faq-band.band.dark .faq-a{color:var(--dim)}.faq-band.band.dark .faq-num{color:color-mix(in srgb,var(--sage) 34%,var(--page))}.faq-band.band.dark .faq-tabs button{border-top-color:#2a332f;color:var(--dim)}.faq-band.band.dark .faq-tabs button.on{border-top-color:var(--sage);color:var(--text)}.faq-band.band.dark .faq-tabs button:hover{color:var(--text);border-top-color:color-mix(in srgb,var(--sage) 45%,#2a332f)}.faq-band.band.dark .faq-links a{color:var(--sage)}.faq-band.band.dark .faq-links a:hover{color:var(--text)}.look-still-pane .scene-cap{margin-top:26px;max-width:46rem}.band.paper :focus-visible,.look-still-pane :focus-visible,.billboard :focus-visible{outline-color:var(--sage-deep)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dl-guard{margin:40px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dl-docs-tag{margin:34px 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.dl-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px}.dl-docs li{display:flex;align-items:baseline;gap:12px}.dl-docs li:before{content:"·";font-family:var(--mono);font-size:12px;color:var(--sage-deep)}.dl-docs a{font-size:14px;line-height:1.5;color:var(--sage-deep);text-decoration:none}.dl-docs a:hover{color:var(--ink)}#download{border-top:1px solid var(--line)}.prf-frame{scrollbar-color:var(--sage-deep) transparent;scrollbar-width:thin}.band.paper .scene-tab.on{border-left-color:var(--sage-deep)}@media(max-width:980px){.prf-frame{-webkit-overflow-scrolling:touch}.dl-docs{grid-template-columns:1fr;margin-top:32px}.prf-head{grid-template-columns:1fr;gap:20px}.look-still-pane .prf{padding:56px 20px 72px}.prf-frame{font-size:max(10px,min(20px,calc((100vw - 56px) / var(--cols) / .605)));overflow-x:auto;overscroll-behavior-x:contain}.dl-stage,.faq-stage{grid-template-columns:1fr;gap:18px}.dl-row{flex-wrap:wrap;row-gap:6px}.dl-pick{flex:1 1 0;min-width:0;flex-wrap:wrap;row-gap:2px;gap:0 12px}.dl-row .meta{flex:1 0 100%;order:3}.dl-head{margin-bottom:24px}.faq-top{flex-wrap:wrap;row-gap:12px}.faq-top .faq-links{flex:1 0 100%}.dl-mark{width:100%;justify-self:start;font-size:min(13px,calc((100vw - 48px) / 46 / .605))}.faq-tabs{grid-template-columns:1fr;row-gap:16px}.pr-cta{width:auto}.faq-q{margin-left:0;min-height:0}.faq-a{grid-column:1;grid-row:auto;margin-left:0;min-height:0}.faq-tabs button{padding-top:12px}.pr-layout{grid-template-columns:1fr;gap:36px}.pr-guard{margin-top:24px;padding-top:0}.acc-layout{grid-template-columns:1fr;gap:28px}.acc-art{font-size:18px;min-height:0}.acc-guard{margin-top:16px}.acc-side{padding:20px;gap:20px}.mem-axis{grid-template-columns:1fr}.mem-step{padding:18px 20px}.mem-card{min-height:0}.mem-foot{flex-direction:column;gap:10px}.hero-nav .hero-links{display:none}.site-nav{flex-wrap:wrap;height:auto;min-height:52px;row-gap:8px;padding-top:12px;padding-bottom:10px}.site-nav .hero-links{display:flex;flex:1 0 100%;order:3;margin-left:0;gap:8px 16px;flex-wrap:wrap;overflow:visible;min-width:0}.hero-nav,.site-nav{padding-left:20px;padding-right:20px}.hero-nav .lang,.site-nav .lang{margin-left:auto}:root{--nav-h: 88px}html{scroll-padding-top:var(--nav-h)}.hero,.scene-play,.ai-how,.disk-pair,.chat-dock,.split,.catalog{grid-template-columns:1fr}.letter-copy{padding:24px 20px 96px;max-width:none}.letter-stage,.shot-stage{position:relative;height:68svh}.letter{left:16px;right:16px;top:16px;bottom:16px}.obj-ascii{font-size:11px}.desk-place{bottom:14px;width:98px;height:190px}.desk-place.is-left{left:18px}.desk-place.is-right{right:18px}.hand-slot{left:0;bottom:4px;width:min(210px,54vw)}.phone-slot{right:0;bottom:8px;width:min(180px,48vw)}.phone-cap small,.hand-cap small{font-size:8px}.phone-cap strong,.hand-cap strong{font-size:11px}.desk-script{width:calc(100% - 24px);top:16%;padding:16px}.card-ascii{width:calc(100% - 24px);top:38%}.desk.is-card-cta .desk-go:not(.is-tr):not(.is-recap){width:calc(100% - 24px);top:38%}.desk-rail{left:16px;top:72px;width:auto}.desk-rail .scene-tabs{flex-direction:column;overflow:visible;border-bottom:0}.desk-split-copy{left:16px;right:16px;top:34%;width:auto}.desk-split-copy h2{font-size:28px}.file-slot{width:min(168px,46vw);bottom:8px}.desk[data-beat=file] .file-slot{width:min(188px,52vw);bottom:72px}.desk.is-split .file-slot{right:16px;width:min(132px,38vw);bottom:12px}.file-note{bottom:12px;width:calc(100% - 32px);font-size:13px}.desk-go:not(.is-tr){min-width:0;width:min(320px,calc(100% - 32px));top:40%;min-height:108px}.ai-intro{width:calc(100% - 32px);max-width:none}.desk-tr{flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:280px 16px 16px}.tr-phone{width:min(240px,68vw,calc(46svh * 310 / 635));max-height:46svh}.desk-call-log{width:calc(100% - 28px);top:42%}.tr-feed .src,.tr-feed .dst{font-size:13px}.desk-go.is-tr{width:min(280px,calc(100% - 24px));min-height:96px}.ai-coda.is-tr{width:min(280px,calc(100% - 24px));max-width:none;min-width:0}.hand-glass{left:64%;top:6%;width:32%;height:36%;padding-top:8%}.recap-sheet{width:calc(100% - 28px);padding:16px}.recap-head b{font-size:22px}.recap-sum{font-size:15px}.desk-go.is-recap{width:min(320px,calc(100% - 32px));top:46%;min-height:108px}.desk-go-plain{padding:14px;gap:10px}.desk-go-act{min-height:46px;padding:0 14px 0 16px}.desk-go-act b{font-size:20px}.desk-go-ascii{font-size:11.5px}.desk-chip{top:8px}.desk-arc{top:0;right:0;bottom:0;left:0}#ai .shot-stage{position:sticky;top:0;height:100svh}.ai-duo{grid-template-columns:1fr 1fr;width:auto;gap:12px}#ai-card-a{grid-column:1;grid-row:2}#ai-card-b{grid-column:2;grid-row:2}.ai-ear{flex-direction:row;gap:10px}.ai-card{min-height:0;padding:20px 14px 16px;border-radius:16px}.ai-card figure,.ai-card img{width:64px;height:64px}.ai-say{font-size:14px;min-height:4.2em}.ai-chat{max-width:none}.disk-pane.is-server{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.letters li{grid-template-columns:56px 1fr;gap:16px}.letters li.is-key:before{left:-8px}.hero-stage,.scene,.band,.billboard,.end,.ascii-copy{padding-left:20px;padding-right:20px}.scene-tabs{flex-direction:row;gap:0;overflow-x:auto;border-bottom:1px solid var(--line)}.scene-tab{width:auto;flex:1 0 auto;justify-content:center;padding:0 14px;border-left:0;border-bottom:2px solid transparent;margin-bottom:-1px}.scene-tab.on{border-left-color:transparent;border-bottom-color:var(--sage)}.scene-tab:active{transform-origin:center}.scene-cap{margin-top:14px}.ascii-copy{padding:12vh 20px 40vh}.ascii-stage:before{width:min(92vw,28rem);height:min(22vh,180px)}.ascii-stage:after{background:linear-gradient(90deg,color-mix(in srgb,var(--page) 58%,transparent) 0%,transparent 72%)}.ascii-col{max-width:none}.ascii-lead{margin-bottom:40px}.ascii-item{margin-bottom:32px}.row{grid-template-columns:48px 1fr}.row p{grid-column:2}.legal{margin-left:0}.end{row-gap:20px}.how-band .acc-tabs{flex-direction:column;align-items:stretch;overflow:visible;border-bottom:0}.how-band .scene-tab{width:100%;flex:none;justify-content:flex-start;padding:0 4px 0 14px;border-left:2px solid transparent;border-bottom:0;margin-bottom:0}.how-band .scene-tab.on{border-left-color:var(--sage);border-bottom-color:transparent}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.ai-dot,.caret,.ai-pill-bars i{animation:none}.site-nav{transition:none}.hero:not(.is-shown) .word,.hero:not(.is-shown) .lede,.hero:not(.is-shown) .split-cta{opacity:1;height:auto;overflow:visible;transform:none;pointer-events:auto}.hero .ai-line{display:none}html.js [data-reveal],html.js [data-reveal]>*,html.js [data-reveal=log] li{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.acc-art,.mem-step.is-keep .mem-fill{animation:none!important}html.js .prf-frame{opacity:1!important;transition:none!important}.dl-row .nm{transition:none}.scene-tab:active{transform:none}.mem-step,.mem-tick,.mem-hit{transition:none}.desk-rail .scene-tab[data-ai=call]:after{animation:none;opacity:1;transform:none}}.hero-kicker{margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.desk-rail h2{margin:10px 0;font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.14;text-wrap:balance}.desk-rail .sub{margin:0 0 22px;font-size:15px}.pr-doors{display:flex;align-items:baseline;gap:28px;margin:30px 0 0}.pr-door{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:10px 0}.pr-door .pr-br{color:var(--sage-deep)}.pr-door.is-quiet{color:var(--muted);font-size:11px;letter-spacing:.14em}.pr-door:hover{color:var(--sage-deep)}.bill-doors{display:flex;justify-content:center;gap:32px;margin:44px 0 0}.bill-doors a{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);text-decoration:none;padding:12px 6px}.bill-doors a:hover{color:var(--ink)}.hero .split-cta{gap:34px;align-items:flex-start}.hero .split-cta a{min-height:46px;min-width:0;border-radius:2px;font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;background:transparent;color:var(--dim);padding:0 6px;transition:color .2s var(--ease),background-color .2s var(--ease)}.hero .split-cta a.on{background:var(--sage);color:var(--page);padding:0 30px;font-weight:500}.hero .split-cta a.on:hover{background:color-mix(in srgb,var(--sage) 82%,var(--paper))}.hero .split-cta a:not(.on){margin-top:30px;padding-left:0}.hero .split-cta a:not(.on):before{content:"→  ";color:var(--sage)}.hero .split-cta a:not(.on):hover{color:var(--text)}.run-hint{margin:4px 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.desk-rail .scene-tab:before{content:"▸";flex:none;width:1.1em;margin-right:10px;font-size:12px;color:var(--sage);opacity:.45;transform:translate(0);transition:opacity .18s var(--ease),transform .18s var(--ease)}.desk-rail .scene-tab:hover:before,.desk-rail .scene-tab:focus-visible:before{opacity:1;transform:translate(3px)}.desk-rail .scene-tab.on:before{opacity:1}.desk-rail .scene-tab:hover{border-left-color:color-mix(in srgb,var(--sage) 55%,transparent)}.run-hint.mem-hint{color:var(--sage-deep);margin:0 0 18px}.mem-step .mem-hit{cursor:pointer}.mem-step:hover .mem-fill{color:var(--sage-deep)}.acc-art.is-all{font-size:clamp(9px,1.22vw,17px);color:var(--dim)}.acc-art .acc-dev{color:color-mix(in srgb,var(--dim) 55%,transparent);transition:color .25s var(--ease)}.acc-art .acc-dev.is-on{color:var(--sage)}.dl-list{gap:0;border-top:1px solid var(--line)}.dl-row{align-items:center;gap:20px;padding:14px 4px 14px 0;border-bottom:1px solid var(--line);border-radius:0;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.dl-row:hover{background:color-mix(in srgb,var(--sage) 7%,transparent)}.dl-row.off .dl-pick{cursor:pointer}.dl-row.live .act{padding:6px 12px;border:1px solid var(--sage-deep);transition:background-color .15s var(--ease),color .15s var(--ease)}.dl-row.live .act:hover,.dl-row.live .act:focus-visible{background:var(--sage-deep);color:var(--paper)}#ai{font-family:var(--font)}#ai .shot-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h))}#ai .desk{--ai-gutter: max(28px, calc((100vw - 1200px)/2) );--ai-rail: clamp(260px, 25vw, 340px);--ai-gap: clamp(28px, 4vw, 64px);--ai-left: calc(var(--ai-gutter) + var(--ai-rail) + var(--ai-gap))}#ai .desk-rail{left:var(--ai-gutter);top:48px;width:var(--ai-rail);opacity:1;pointer-events:auto}#ai .desk-rail:before{content:none}#ai .desk-rail h2{margin:16px 0 24px;font:400 clamp(32px,3vw,46px)/1.12 var(--font);letter-spacing:-.045em}#ai .desk-rail .sub{font-size:16px;line-height:1.6;margin-bottom:28px}#ai .desk-rail .kicker,#ai .run-hint{color:var(--dim)}#ai .run-hint{font-size:10px;letter-spacing:.04em;margin-bottom:18px}#ai .field-tabs{position:relative;display:flex;flex-direction:column;gap:0;width:100%;margin:0}#ai .field-tabs:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:color-mix(in srgb,var(--dim) 9%,transparent);transform:translateY(var(--choice-y, 0px)) scaleY(var(--choice-h, 0));transform-origin:top;transition:transform .24s cubic-bezier(.2,0,0,1);pointer-events:none}#ai .desk-rail .scene-tab{position:relative;display:flex;align-items:baseline;width:100%;min-height:94px;padding:20px 12px;border:0;border-top:1px solid color-mix(in srgb,var(--dim) 25%,transparent);border-radius:0;text-align:left;background:none;color:var(--text);transition:color .12s ease}#ai .desk-rail .scene-tab:before,#ai .desk-rail .scene-tab:after{content:none}#ai .ai-choice-number{flex:0 0 48px;color:var(--dim);font:11px/1.6 var(--mono)}#ai .ai-choice-text{display:grid;gap:8px}#ai .ai-choice-text b{font:400 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.035em}#ai .ai-choice-text small{color:var(--dim);font:14px/1.5 var(--font)}#ai .ai-choice-arrow{margin-left:auto;padding-left:12px;color:var(--dim);transition:transform .15s ease}#ai .scene-tab:hover .ai-choice-arrow{transform:translate(2px,-2px);color:var(--text)}#ai .scene-tab.on .ai-choice-number,#ai .scene-tab.on .ai-choice-arrow{color:var(--sage)}#ai .ai-intro{right:var(--ai-gutter);top:0;bottom:0;width:calc(100% - var(--ai-left) - var(--ai-gutter));max-width:none;padding:0;border:0;background:none;box-shadow:none;transform:none;z-index:3}#ai .ai-portrait{display:block;width:100%;height:100%}#ai .ai-intro .ai-coda-head{position:absolute;left:7%;bottom:7%;width:85%;padding:18px 0;background:var(--page);border-top:1px solid color-mix(in srgb,var(--dim) 40%,transparent)}#ai .ai-intro .ai-coda-head small{color:var(--dim);font-size:10px}#ai .ai-intro .ai-coda-head b{max-width:26ch;color:var(--text);font:400 20px/1.4 var(--font);margin-top:10px}#ai .ai-progress{margin:20px 0 8px;min-height:3em;color:var(--dim);font:11px/1.5 var(--mono)}#ai .is-intro .ai-progress{display:none}html[data-look=still] #ai:has(.is-intro) .desk-exit{height:0}#ai .ai-reset{min-height:44px;padding:8px 0;border:0;background:none;color:var(--dim);font:11px/1.5 var(--mono);text-decoration:underline;text-underline-offset:5px;cursor:pointer}#ai .ai-reset:hover{color:var(--text)}#ai .desk:not(.is-intro) .desk-rail h2{font-size:30px}#ai .desk:not(.is-intro) .desk-rail .sub,#ai .desk:not(.is-intro) .run-hint,#ai .desk:not(.is-intro) .ai-choice-text small{display:none}#ai .desk:not(.is-intro) .scene-tab{min-height:60px;padding:20px 12px}#ai .desk.is-split .desk-split-copy{display:none}#ai .ai-scene{position:absolute;left:var(--ai-left);right:var(--ai-gutter);top:32px;bottom:164px;overflow:hidden;isolation:isolate;container-type:size}#ai .is-intro .ai-scene{visibility:hidden}#ai .hand-slot{left:0;bottom:2%;width:min(440px,62%)}#ai .phone-slot{right:0;bottom:2%;width:min(360px,52%)}#ai .card-ascii{width:min(520px,90%);top:30%}#ai .desk.is-card-cta .desk-go:not(.is-tr):not(.is-recap){width:min(520px,90%);top:30%}#ai .file-slot,#ai .desk.is-split .file-slot,#ai .desk[data-beat=file] .file-slot{right:50%;bottom:2%;width:min(220px,36%);transform:translate(50%);transition-property:opacity,transform}#ai .desk-chip{top:2%;font-size:11px;white-space:nowrap}#ai .desk-script,#ai .file-note{display:none}#ai .desk-call-log{width:min(480px,90%);top:28%}#ai .desk-tr{padding:0;gap:24px}#ai .tr-phone{width:min(280px,43%,calc(100cqh * 310 / 635));max-height:100%}#ai .desk-go.is-tr{min-width:0;max-width:230px;width:44%;animation:none}#ai .desk-go.is-recap{min-width:0;width:min(340px,90%);max-width:none;top:50%;filter:none}#ai .recap-typing{top:auto;bottom:8%;left:50%;transform:translate(-50%);gap:6px}#ai .recap-typing-word{font:400 11px/1.5 var(--mono);letter-spacing:.12em;color:var(--dim)}#ai .recap-typing-line{font:400 14px/1.5 var(--mono);color:var(--text)}#ai .recap-sheet{width:min(500px,94%);max-height:96%;overflow-y:auto;padding:28px;border-color:color-mix(in srgb,var(--dim) 30%,transparent);background:var(--page);color:var(--text);box-shadow:none}#ai .recap-head small{color:var(--sage)}#ai .recap-head b{font-size:28px;font-weight:400}#ai .recap-sum{font-size:18px;line-height:1.5;font-weight:400;margin:20px 0}#ai .recap-act{color:var(--text);border-color:color-mix(in srgb,var(--dim) 28%,transparent);background:none;min-height:54px}#ai .recap-act small{color:var(--dim)}#ai .ai-call-result{position:absolute;top:2%;right:34%;bottom:2%;left:0;width:auto;padding:24px;overflow-y:auto;z-index:6;border:1px solid color-mix(in srgb,var(--dim) 28%,transparent);background:var(--page)}#ai .ai-call-result:not([hidden]){animation:transcript-in .6s cubic-bezier(.2,0,0,1) both}@keyframes transcript-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#ai .ai-call-result[hidden]{display:none}#ai .ai-call-result small{color:var(--dim);font:10px/1.5 var(--mono)}#ai .ai-call-result h3{margin:10px 0 24px;color:var(--text);font:400 28px/1.2 var(--font)}#ai .ai-call-result ol{list-style:none;margin:0;padding:0;display:grid;gap:20px}#ai .ai-call-result p{margin:5px 0 0;color:var(--text);font:15px/1.55 var(--font)}#ai .desk[data-phase=done] .ai-scene>:not(.ai-call-result):not(.desk-tr):not(.desk-recap):not(.file-slot){visibility:hidden}#ai .desk.is-split .file-slot{right:15%;bottom:50%;width:min(190px,28%);transform:translate(50%,50%);transition:right .9s cubic-bezier(.2,0,0,1),bottom .9s cubic-bezier(.2,0,0,1),width .9s cubic-bezier(.2,0,0,1),transform .9s cubic-bezier(.2,0,0,1)}#ai .ai-outcome{position:absolute;left:var(--ai-left);right:var(--ai-gutter);bottom:24px;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-top:1px solid color-mix(in srgb,var(--dim) 30%,transparent)}#ai .ai-outcome[hidden]{visibility:hidden}#ai .ai-outcome{pointer-events:auto}#ai .ai-outcome-title{margin:16px 0 8px;color:var(--text);font:400 20px/1.25 var(--font)}#ai .ai-outcome-body{margin:0;max-width:55ch;color:var(--dim);font:14px/1.5 var(--font)}#ai .ai-outcome:not([hidden])>div{animation:outcome-in .24s ease-out both}@keyframes outcome-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}#ai button:focus-visible,#ai a:focus-visible{outline:2px solid var(--text);outline-offset:4px}@media(max-width:1000px){#ai .desk{--ai-gutter: 24px;--ai-rail: 240px;--ai-gap: 24px}#ai .desk-rail h2{font-size:32px}#ai .ai-outcome{grid-template-columns:1fr;gap:8px;min-height:148px;bottom:16px}#ai .ai-outcome .action-key{justify-self:start}#ai .ai-scene{bottom:194px}#ai .desk-tr{flex-direction:column;gap:16px}#ai .tr-phone{width:min(240px,80%,calc((100cqh - 100px) * 310 / 635))}#ai .desk[data-phase=done] .tr-phone{width:min(280px,85%,calc(100cqh * 310 / 635))}#ai .desk-go.is-tr{width:min(260px,90%);max-width:none}#ai .ai-call-result{top:0;right:0;bottom:0;left:0;padding:16px}#ai .ai-call-result header{min-height:82px;padding-right:78px}#ai .desk.is-split .file-slot{width:56px;right:12px;bottom:calc(100% - 90px);transform:none;z-index:7}}@media(max-width:700px){#ai:has(.is-intro) .shot-stage{position:relative;top:0;height:auto;min-height:1060px}#ai .desk.is-intro{position:relative;min-height:1060px}#ai .desk.is-intro .desk-rail{left:24px;right:24px;top:100px;width:auto}#ai .desk-rail h2{font-size:38px;max-width:14ch}#ai .ai-intro{width:min(340px,90%);height:460px;top:auto;bottom:0;right:0}#ai .ai-intro .ai-coda-head{left:2%;width:90%}#ai .ai-intro .ai-coda-head b{font-size:18px}#ai .desk:not(.is-intro) .desk-rail{left:20px;right:20px;top:12px;width:auto}#ai .desk:not(.is-intro) .desk-rail h2{font-size:23px;max-width:none;margin:8px 0 12px}#ai .desk:not(.is-intro) .desk-rail .kicker{display:none}#ai .desk:not(.is-intro) .field-tabs{flex-direction:row;gap:8px}#ai .desk:not(.is-intro) .field-tabs:before{width:1px;height:100%;transform:translate(var(--choice-x, 0px)) scaleX(var(--choice-w, 0));transform-origin:left}#ai .desk:not(.is-intro) .scene-tab{flex:1;min-width:0;min-height:44px;padding:14px 0;justify-content:center}#ai .desk:not(.is-intro) .ai-choice-number,#ai .desk:not(.is-intro) .ai-choice-arrow{display:none}#ai .desk:not(.is-intro) .ai-choice-text b{font-size:10px;letter-spacing:0}#ai .ai-progress{width:calc(100% - 138px);min-height:3em;margin-top:12px;font-size:10px}#ai .ai-reset{position:absolute;right:0;bottom:0;font-size:10px}#ai .ai-scene{left:16px;right:16px;top:var(--ai-mobile-top, 178px);bottom:174px}#ai .ai-outcome{left:20px;right:20px;bottom:12px;min-height:142px;gap:8px;grid-template-columns:1fr auto}#ai .ai-outcome>div{grid-column:1 / -1}#ai .ai-outcome-title{margin-top:10px;font-size:18px}#ai .ai-outcome-body{font-size:12px;line-height:1.45}#ai .ai-call-result{top:0;right:0;bottom:0;left:0;padding:16px}#ai .ai-call-result h3{font-size:23px;margin-bottom:16px}#ai .ai-call-result ol{gap:14px}#ai .ai-call-result p{font-size:13px}#ai .desk-chip{font-size:9px;gap:6px}#ai .tr-phone{width:min(245px,76%,calc((100cqh - 82px) * 310 / 635))}#ai .desk-tr{justify-content:center;gap:8px}#ai .desk-go.is-tr{min-height:64px;width:min(250px,92%)}#ai .recap-sheet{width:100%;max-height:100%;padding:18px}#ai .recap-head b{font-size:23px}#ai .recap-sum{font-size:15px;margin:12px 0}#ai .recap-act{min-height:48px;padding:8px}}@media(max-width:700px)and (max-height:740px){#ai .ai-scene{top:var(--ai-mobile-top, 170px);bottom:162px}#ai .ai-outcome{min-height:140px}}@media(prefers-reduced-motion:reduce){#ai .ai-choice-arrow,#ai .field-tabs:before{transition:none}#ai .scene-tab:hover .ai-choice-arrow{transform:none}#ai .ai-outcome:not([hidden])>div{animation:none}#ai .ai-call-result:not([hidden]){animation:none}#ai .desk.is-split .file-slot{transition:none}}:root{--type-label: 11px;--type-body: 16px;--motion-fast: .12s;--motion-state: .22s;--rule: color-mix(in srgb, var(--dim) 24%, transparent)}#top,#chat,#memory,#how,#access,#download,#faq,.billboard,.end{font-family:var(--font)}#top #fly{opacity:1}#top .hero-stage{width:min(100%,760px);max-width:760px;padding:92px 24px 56px}#top .ai-line{width:max-content;max-width:100%;min-height:1.3em;font-size:clamp(24px,5vw,60px);letter-spacing:-.03em;gap:0;transition:none}#top #type{white-space:pre;font-variant-ligatures:none}#top .caret{position:absolute;left:calc(100% + 6px);height:.85em}#top .caret[hidden]{display:none}#top:not(.is-shown) .hero-stage{padding:0 24px}#top:not(.is-shown) .ai-line{position:relative}#top .hero-skip{position:absolute;z-index:3;bottom:28px;left:50%;transform:translate(-50%);min-height:44px;padding:10px 16px;color:var(--dim);background:none;border:0;font:11px/1.5 var(--mono);text-decoration:underline;text-underline-offset:5px;cursor:pointer;transition:color var(--motion-fast) var(--ease)}#top .hero-skip:hover{color:var(--text)}#top.is-shown .hero-skip{display:none}#chat .prf,#memory,#how,#access,#download,#faq{padding:88px max(24px,calc(50vw - 560px));background:var(--page);color:var(--text);border-top:1px solid var(--rule)}#chat h2,#memory h2,#how h2,#download h2,#faq .faq-h{font:500 clamp(36px,3.8vw,54px)/1.12 var(--font);letter-spacing:-.035em;text-wrap:balance}#chat .sub,#memory .sub,#how .sub,#access .sub,#download .sub{color:var(--dim);font:400 16px/1.6 var(--font);letter-spacing:0;text-wrap:pretty}#chat .kicker,#memory .kicker,#how .kicker,#access .kicker,#download .kicker,#faq .kicker{color:var(--dim);font-size:11px;letter-spacing:.1em}.section-figure{min-width:0;margin:0}.section-figure canvas{display:block;width:100%}.section-figure figcaption{margin-top:16px;color:var(--dim);font:11px/1.6 var(--mono);letter-spacing:.015em}#top :is(a,button):focus-visible,#chat button:focus-visible,#memory button:focus-visible,#how button:focus-visible,#access a:focus-visible,#download :is(a,button):focus-visible,#faq :is(a,button):focus-visible{outline:2px solid var(--text);outline-offset:4px}#chat .prf{min-height:min(840px,100svh)}#chat .prf-head{align-items:end;gap:32px;margin-bottom:40px}#chat .prf-head h2{margin:20px 0 16px}#chat .prf-head .sub{max-width:48ch}#chat .scene-tabs{display:flex;flex-direction:row;align-self:end;gap:4px;padding:4px;border:1px solid var(--rule);border-radius:3px}#chat .scene-tab{min-height:44px;padding:10px 18px;border:0;border-radius:1px;background:none;color:var(--dim);font:500 12px/1.3 var(--mono);white-space:nowrap}#chat .scene-tab.on{color:var(--text);background:color-mix(in srgb,var(--dim) 12%,transparent)}#chat .scene-tab:hover{color:var(--text)}#chat .chat-scene{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px}#chat .prf-frame{width:100%;min-width:0;margin:0;padding:0;background:none;border:0;color:var(--text);font:400 16px/1.5 var(--font);white-space:normal;overflow:visible}#chat .chat-view-label{margin:0 0 24px;color:var(--sage);font:11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}#chat .msg{display:block;min-height:4em;margin:0;color:var(--text);font:400 clamp(24px,2.3vw,32px)/1.4 var(--font);letter-spacing:-.015em;overflow-wrap:anywhere;transition:color var(--motion-state)}#chat .sealed .msg{color:var(--dim)}#chat .chat-meter{margin:24px 0;color:var(--dim);font:11px/1.5 var(--mono)}#chat .chat-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 16px;padding-top:24px;border-top:1px solid var(--rule);margin:0}#chat .chat-facts dt{color:var(--dim);font:11px/1.5 var(--mono)}#chat .chat-facts dd{margin:4px 0 0;color:var(--text);font:400 16px/1.4 var(--font);overflow-wrap:anywhere}#chat .chat-facts dd.dim{color:var(--dim)}#chat .chat-key{margin:28px 0 0;color:var(--dim);font:11px/1.6 var(--mono)}#chat .chat-figure canvas{height:380px}#chat .scene-cap{margin:36px 0 0;color:var(--dim);font:13px/1.5 var(--font)}#memory .mem-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start}#memory .band-head{margin-bottom:16px}#memory .mem-figure canvas{height:340px}#memory .mem-figure figcaption{text-align:center}#memory .mem-hint{color:var(--dim);margin:0 0 16px;font-size:10px;line-height:1.6;letter-spacing:.06em}#memory .mem-verdict{color:var(--text);min-height:3.9em;margin:0 0 16px;font:400 20px/1.4 var(--font)}#memory .mem-axis{grid-template-columns:1fr;gap:0;border:0;background:none}#memory .mem-step{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--rule);background:none;transition:background-color var(--motion-fast)}#memory .mem-step:hover{background:color-mix(in srgb,var(--dim) 5%,transparent)}#memory .mem-step:has([aria-pressed=true]){border-top-color:var(--sage)}#memory .mem-hit{min-height:44px;justify-content:start}#memory .mem-hit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}#memory .mem-zero{display:flex;justify-content:flex-end;padding:0;border-top:0}#memory .mem-zero .mem-hit{padding:6px 0}#memory .mem-zero .mem-tag{text-decoration:underline;text-underline-offset:4px}#memory .mem-tag{color:var(--dim);font-size:10px;line-height:1.7;letter-spacing:.015em}#memory .mem-step:has([aria-pressed=true]) .mem-tag{color:var(--sage)}#memory .mem-fill{display:none}#memory .mem-card{min-height:0;margin:0;padding:0;border:0;gap:5px}#memory .mem-card h3{color:var(--text);font:500 18px/1.3 var(--font)}#memory .mem-card>p:not(.mem-state){color:var(--dim);font-size:14px;line-height:1.5}#memory .mem-card p.mem-state{color:var(--dim);margin:6px 0 0;font-size:10px;letter-spacing:.06em}#memory .mem-step.is-keep .mem-state{color:var(--sage)}#memory .mem-foot{margin-top:32px;border-color:var(--rule)}#memory .mem-foot p{color:var(--dim);font-size:11px;letter-spacing:0;text-transform:none}#how .acc-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}#how .acc-side{gap:20px;padding:0;border:0}#how .acc-art{display:block;width:100%;height:380px;min-height:0}#how .acc-tag{margin-top:32px}#how .acc-line{min-height:3.6em;font:400 28px/1.25 var(--font);letter-spacing:-.025em}#how .acc-guard{font-size:11px;line-height:1.7;letter-spacing:0;text-transform:none}#how .acc-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--rule)}#how .acc-tabs:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(100% / 3);border-bottom:2px solid var(--sage);background:color-mix(in srgb,var(--dim) 6%,transparent);transform:translate(calc(var(--choice-index, 0) * 100%));transition:transform var(--motion-state) var(--ease);pointer-events:none}#how .scene-tab{position:relative;min-height:48px;padding:12px 8px;border:0;background:none;text-align:center;color:var(--dim);font:11px/1.4 var(--mono);letter-spacing:0}#how .scene-tab.on,#how .scene-tab:hover{color:var(--text)}#access .pr-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;margin-top:24px}#access .pr-free{color:var(--text);font:500 clamp(48px,6vw,80px)/1.08 var(--font);letter-spacing:-.045em;margin:0 0 24px}#access .pr-lead{color:var(--text);font:400 24px/1.4 var(--font);margin:0 0 16px}#access .pr-figure canvas{height:320px}#access .pr-figure figcaption{text-align:center;max-width:27ch;margin:12px auto 0}#access .pr-doors{align-items:center;margin:28px 0 0;gap:24px}#access .pr-door{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:12px 20px;border:1px solid var(--rule);border-radius:2px;color:var(--text);background:none;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-decoration:none;transition:background-color var(--motion-fast)}#access .pr-door:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}#access .pr-biz{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.1fr) auto;align-items:center;gap:12px 40px;margin-top:56px;padding:28px 0 0;border:0;border-top:1px solid var(--rule);background:none}#access .pr-tag{grid-column:1 / -1;color:var(--dim);margin:0}#access .pr-biz-h{color:var(--text);margin:0;font:500 22px/1.35 var(--font);text-wrap:balance}#access .pr-biz-s{color:var(--dim);margin:0;font-size:14px;line-height:1.6}#access .pr-cta{color:var(--text);min-height:44px;margin:0;padding:10px 0;font:500 12px/1.5 var(--font);white-space:nowrap}#access .pr-br{color:var(--dim)}#access .pr-guard{color:var(--dim);margin-top:32px;padding-top:0;font-size:10px;letter-spacing:.03em}#download .dl-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;gap:36px 88px;align-items:start;margin-top:24px}#download .dl-head{grid-column:1 / -1;margin:0;text-align:left}#download .dl-head h2{max-width:none;margin:0 0 16px;font-size:clamp(36px,3.5vw,52px)}#download .dl-head .sub{margin:0;max-width:65ch;font-size:16px}#download .dl-primary{margin-top:20px;min-height:44px;padding:12px 20px;color:var(--text);background:none;border:1px solid var(--rule);border-radius:2px;font-size:11px}#download .dl-primary:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}#download .dl-primary-note{color:var(--dim);font-size:10px;letter-spacing:.02em}#download .dl-content{grid-column:1;grid-row:2;min-width:0}#download .run-hint{color:var(--dim);font-size:10px;letter-spacing:.07em;margin:0 0 12px}#download .dl-list{border:0;gap:0}#download .dl-group{color:var(--dim);font-size:10px;border:0;padding:24px 0 12px}#download .dl-group:first-child{padding-top:0}#download .dl-row{padding:4px 0;border-color:var(--rule);min-height:60px;gap:12px}#download .dl-pick{min-height:50px;padding:10px 12px;gap:12px}#download .dl-row .nm{color:var(--text);font:400 17px/1.4 var(--font)}#download .dl-row.off .nm{color:var(--dim)}#download .dl-row .meta{color:var(--dim);font-size:10px;letter-spacing:0}#download .dl-row .act{min-width:86px;color:var(--dim);font-size:10px;text-align:center;letter-spacing:.06em}#download .dl-row.live .act{color:var(--sage);min-height:44px;display:inline-flex;justify-content:center;align-items:center}#download .dl-row.live .act:hover{color:var(--text)}#download .dl-row.on .dl-pick{border-left-color:var(--sage);background:color-mix(in srgb,var(--dim) 5%,transparent)}#download .dl-preview{grid-column:2;grid-row:2;width:min(100%,400px);max-width:100%;justify-self:center;align-self:center;container-type:inline-size;text-align:center}#download .dl-mark{width:100%;min-height:26.8em;margin:0;font-family:var(--mono);font-size:3.5cqw;line-height:1.03;letter-spacing:0;text-align:center;color:var(--sage)}#download .dl-preview[data-live=false] .dl-mark{color:var(--dim)}#download .dl-preview figcaption{display:block;margin:24px 0 20px;color:var(--dim);font:11px/1.5 var(--mono)}#download .dl-selection{display:flex;align-items:center;justify-content:center;gap:12px}#download .dl-selection [hidden]{display:none!important}#download .dl-unavailable{font:12px/1.5 var(--mono);color:var(--dim);padding:12px 20px}#download .dl-guard{color:var(--dim);margin:32px 0;font-size:10px;letter-spacing:0}#download .dl-docs-tag{color:var(--dim);font-size:10px}#download .dl-docs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}#download .dl-docs li:before{color:var(--dim)}#download .dl-docs a{color:var(--dim);font-size:12px;min-height:32px;display:inline-flex;align-items:center}#download .dl-docs a:hover{color:var(--text)}#download>.band-snap,#faq>.band-snap{scroll-snap-align:none;scroll-snap-stop:normal}#download,#faq{scroll-snap-align:start;scroll-snap-stop:normal}#faq .faq-h{margin:24px 0 48px}#faq .faq-accordion{max-width:880px;margin-left:auto}#faq .faq-item{border-top:1px solid var(--rule)}#faq .faq-item:last-child{border-bottom:1px solid var(--rule)}#faq .faq-item h3{margin:0;font:inherit}#faq .faq-item button{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:20px;align-items:center;width:100%;min-height:80px;padding:22px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}#faq .faq-index{color:var(--dim);font:11px/1.4 var(--mono)}#faq .faq-question{font:400 22px/1.4 var(--font);letter-spacing:-.015em}#faq .faq-plus{position:relative;width:16px;height:16px;color:var(--dim)}#faq .faq-plus:before,#faq .faq-plus:after{content:"";position:absolute;top:7px;left:1px;width:14px;height:1px;background:currentColor;transition:transform var(--motion-state)}#faq .faq-plus:after{transform:rotate(90deg)}#faq .is-open .faq-plus:after{transform:rotate(0)}#faq .is-open .faq-index,#faq button:hover .faq-plus{color:var(--sage)}#faq .faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-state) var(--ease),opacity var(--motion-state) var(--ease)}#faq .is-open .faq-answer{grid-template-rows:1fr;opacity:1}#faq .faq-answer>div{min-height:0;overflow:hidden}#faq .faq-answer p{max-width:65ch;padding:0 40px 26px 60px;margin:0;color:var(--dim);font:400 16px/1.65 var(--font)}#faq .faq-links a{color:var(--dim);min-height:32px;display:inline-flex;align-items:center}#faq .faq-links a:hover{color:var(--text)}@media(max-width:1000px){#chat .chat-scene,#memory .mem-layout,#how .acc-layout,#access .pr-layout,#download .dl-layout{gap:32px}#chat .prf-head{display:block}#chat .scene-tabs{width:max-content;margin-top:24px}#access .pr-biz{grid-template-columns:1fr 1fr}#access .pr-cta{grid-column:2;justify-self:start}#download .dl-docs{grid-template-columns:repeat(2,minmax(0,1fr))}#download .dl-pick{flex-wrap:wrap;gap:3px 8px}}@media(max-width:700px){#top .hero-stage{padding:84px 24px 48px}#top .hero-skip{bottom:18px}#chat .prf,#memory,#how,#access,#download,#faq{padding:64px 24px}#chat .chat-scene,#memory .mem-layout,#how .acc-layout,#access .pr-layout,#download .dl-layout{grid-template-columns:1fr;gap:28px}#chat .prf-head{margin-bottom:32px}#chat .chat-figure{grid-row:1}#chat .chat-figure canvas{height:220px}#chat .msg{min-height:4.2em}#chat .chat-view-label{margin-bottom:16px}#chat .scene-cap{margin-top:24px}#memory .band-head{margin-bottom:12px}#memory .mem-figure canvas{height:260px}#memory .mem-verdict{min-height:4.2em}#memory .mem-step{grid-template-columns:74px minmax(0,1fr);gap:14px;padding:16px 0}#memory .mem-zero{padding:0}#memory .mem-foot{gap:8px}#how .acc-line{font-size:24px;min-height:3.6em}#how .acc-art{height:280px}#how .acc-tag{margin-top:28px}#how .scene-tab{font-size:10px}#access .pr-layout{grid-template-columns:minmax(0,1fr) 90px;align-items:start;gap:12px}#access .pr-main{display:contents}#access .pr-free{grid-column:1;grid-row:1;font-size:44px;margin:0;align-self:center}#access .pr-figure{grid-column:2;grid-row:1}#access .pr-figure canvas{height:100px}#access .pr-figure figcaption{display:none}#access .pr-lead,#access .pr-main>.sub,#access .pr-doors{grid-column:1 / -1}#access .pr-lead{font-size:22px;margin:12px 0 0}#access .pr-doors{margin-top:16px}#access .pr-biz{grid-template-columns:1fr;margin-top:40px;gap:16px}#access .pr-cta{grid-column:1}#download{padding-top:48px}#download .dl-layout{grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto;gap:20px 12px;margin-top:20px}#download .dl-head{display:contents}#download .dl-head h2{grid-column:1;grid-row:1;font-size:34px;max-width:none;margin:0;align-self:center}#download .dl-head .sub{grid-column:1 / -1;grid-row:2}#download .dl-primary,#download .dl-primary-note{display:none}#download .dl-content{grid-column:1 / -1;grid-row:3}#download .dl-preview{grid-column:2;grid-row:1;display:block;width:92px;align-self:center}#download .dl-preview figcaption,#download .dl-selection{display:none}#download .dl-pick{padding-left:8px}#download .dl-docs{grid-template-columns:1fr;gap:12px}#faq .faq-h{margin:28px 0 32px}#faq .faq-item button{grid-template-columns:24px minmax(0,1fr) 16px;gap:12px;min-height:76px;padding:20px 0}#faq .faq-question{font-size:18px}#faq .faq-answer p{padding:0 24px 24px 36px;font-size:15px}}@media(min-width:701px)and (max-height:800px){#download{padding-top:48px;padding-bottom:48px}#download .dl-layout{margin-top:20px}#download .dl-preview{width:min(100%,340px)}#download .dl-head h2{font-size:38px}#download .dl-layout{gap:20px 56px}#download .dl-row{min-height:54px}#download .dl-pick{min-height:44px}}@media(max-width:380px){#access .pr-layout{grid-template-columns:minmax(0,1fr) 70px}#access .pr-free{font-size:38px}#access .pr-figure canvas{height:80px}#download .dl-layout{grid-template-columns:minmax(0,1fr) 68px}#download .dl-head h2{font-size:30px}#download .dl-preview{width:68px}}@media(prefers-reduced-motion:reduce){#top .hero-skip{display:none}#how .acc-tabs:before,#faq .faq-answer,#faq .faq-plus:after{transition:none}}body :is(#top,#access,#download,#ai) .action-key{display:inline-grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:20px;width:fit-content;min-width:0;min-height:48px;margin:0;padding:6px 6px 6px 18px;border:1px solid var(--text);border-bottom-color:color-mix(in srgb,var(--text) 65%,var(--page));border-radius:3px;background:var(--text);color:var(--ink);font:500 12px/1.35 var(--mono);letter-spacing:.035em;text-transform:none;text-decoration:none;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .1s ease}body :is(#top,#access,#download,#ai) .action-key:before,body :is(#top,#access,#download,#ai) .action-key:after{content:none}body :is(#top,#access,#download,#ai) .action-key.is-secondary{background:transparent;border-color:color-mix(in srgb,var(--dim) 32%,transparent);color:var(--text)}body :is(#top,#access,#download,#ai) .action-key:hover{background:#f3f7f4;border-color:#f3f7f4;color:var(--ink)}body :is(#top,#access,#download,#ai) .action-key.is-secondary:hover{background:color-mix(in srgb,var(--dim) 10%,var(--page));border-color:var(--dim);color:var(--text)}body :is(#top,#access,#download,#ai) .action-key:active{transform:translateY(1px) scale(.985)}body :is(#top,#access,#download,#ai) .action-key:focus-visible{outline:2px solid var(--text);outline-offset:4px}.action-key .key-arrow{display:grid;place-items:center;width:32px;height:32px;border-left:1px solid color-mix(in srgb,currentColor 18%,transparent);color:inherit;font:400 18px/1 var(--mono)}#top .split-cta{gap:10px}#access .pr-doors{gap:12px}body #download .dl-row a.action-key{min-height:44px;padding:4px 4px 4px 12px;gap:10px;font-size:10px}#download .dl-row .key-arrow{width:28px;height:28px;font-size:16px}#download .dl-row:has(.action-key){grid-template-columns:minmax(0,1fr) auto}#download .dl-status{display:none}@media(min-width:701px){#download .dl-row.live a.action-key,#download .dl-row>.act{display:none}#download .dl-row,#download .dl-row:has(.action-key){grid-template-columns:1fr}#download .dl-pick{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:12px 16px}#download .dl-pick .nm{grid-column:1}#download .dl-pick .meta{grid-column:1;grid-row:2}#download .dl-status{display:block;grid-column:2;grid-row:1 / 3;align-self:center;color:var(--dim);font:10px/1.4 var(--mono)}#download .dl-row.on .dl-status:empty:after{content:"→";color:var(--text);font-size:20px}}#ai .desk-go.is-tr,#ai .desk-go.is-recap{border:1px solid color-mix(in srgb,var(--dim) 45%,transparent);border-radius:3px;background:var(--page);box-shadow:none;filter:none;animation:none;min-height:80px}#ai .desk-go.is-tr .desk-go-ascii,#ai .desk-go.is-recap .desk-go-ascii{display:none}#ai .desk-go.is-tr .desk-go-plain,#ai .desk-go.is-recap .desk-go-plain{position:relative;inset:auto;opacity:1;visibility:visible;display:grid;gap:12px;padding:16px;border:0;background:transparent;color:var(--text);box-shadow:none}#ai .desk-go-plain small{color:var(--dim);font:400 10px/1.5 var(--mono)}#ai .desk-go.is-tr .desk-go-act,#ai .desk-go.is-recap .desk-go-act{display:flex;justify-content:space-between;gap:14px;min-height:24px;padding:0;border:0;background:none;color:var(--text)}#ai .desk-go.is-tr .desk-go-act b,#ai .desk-go.is-recap .desk-go-act b{font:500 14px/1.35 var(--font)}#ai .desk-go.is-tr:hover,#ai .desk-go.is-recap:hover{border-color:var(--sage);filter:none}#ai .desk-go.is-tr:hover{transform:none}#ai .desk-go.is-tr:active{transform:translateY(1px)}#access .pr-figure{position:relative}.art-pause{display:grid;place-items:center;position:absolute;right:0;bottom:0;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--dim) 30%,transparent);border-radius:50%;background:var(--page);color:var(--dim);cursor:pointer;font:12px/1 var(--mono)}.art-pause:hover{border-color:var(--dim);color:var(--text)}.art-pause:focus-visible{outline:2px solid var(--text);outline-offset:3px}#access canvas[data-section-art=number]{touch-action:pan-y;cursor:grab}#access canvas[data-section-art=number].is-dragging{cursor:grabbing}#access canvas[data-section-art=number]:focus-visible{outline:1px solid var(--dim);outline-offset:3px}#mem-art{cursor:grab;touch-action:pan-y}#mem-art.is-dragging{cursor:grabbing}#mem-art:focus-visible{outline:1px solid var(--dim);outline-offset:3px}@media(max-width:700px){body #download .dl-primary.action-key{display:none}#access .art-pause{right:-6px;bottom:-32px;width:44px;height:44px;border-color:transparent}#ai .desk-go.is-tr{min-height:68px}#ai .desk-go.is-tr .desk-go-plain,#ai .desk-go.is-recap .desk-go-plain{padding:10px 14px;gap:6px}body #ai .ai-outcome .action-key{min-height:44px;font-size:10px;padding-top:4px;padding-bottom:4px}}@media(prefers-reduced-motion:reduce){body :is(#top,#access,#download,#ai) .action-key{transition:none}body :is(#top,#access,#download,#ai) .action-key:active,#ai .desk-go.is-tr:active{transform:none}.art-pause{display:none}}#top .hero-stage{padding:0 24px}#top .hero-actions{position:absolute;inset:max(88px,calc(var(--nav-h) + 24px)) 32px 72px;z-index:2;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .32s ease-out}#top.is-shown .hero-actions{opacity:1;visibility:visible}#top .hero-drifter{position:absolute;width:max-content}#top .hero-drifter:first-child{left:16%;top:61%}#top .hero-drifter:last-child{right:16%;top:24%}#top .hero-actions.is-kinetic .hero-drifter{left:0;top:0;right:auto;will-change:transform}body #top .hero-actions .action-key{position:relative;display:inline-flex;justify-content:center;min-width:220px;min-height:68px;padding:14px 30px;gap:18px;border:0;border-radius:0;background:color-mix(in srgb,var(--page) 94%,transparent);color:var(--text);font:500 18px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;pointer-events:auto}body #top .hero-actions .is-secondary{min-width:184px;color:var(--dim);font-size:16px}body #top .hero-actions .key-arrow{width:auto;height:auto;border:0;color:inherit;font-size:22px}body #top .hero-actions .action-key:before,body #top .hero-actions .action-key:after{content:"[";position:absolute;left:4px;top:50%;transform:translateY(-50%);color:var(--sage);font:400 38px/1 var(--mono);--edge-shift: -6px;pointer-events:none}body #top .hero-actions .action-key:after{content:"]";left:auto;right:4px;--edge-shift: 6px}body #top .hero-actions .action-key:hover,body #top .hero-actions .action-key:focus-visible{color:var(--text);background:var(--page)}body #top .hero-actions .action-key:hover:before,body #top .hero-actions .action-key:hover:after,body #top .hero-actions .action-key:focus-visible:before,body #top .hero-actions .action-key:focus-visible:after{color:var(--text);animation:command-edge-in .21s steps(3,end)}body #top .hero-actions .action-key:active{transform:translateY(1px)}@keyframes command-edge-in{0%{opacity:.25;transform:translate(var(--edge-shift),-50%) scaleY(.4)}to{opacity:1;transform:translateY(-50%) scaleY(1)}}#top .hero-motion-toggle{position:absolute;z-index:2;right:32px;bottom:max(16px,env(safe-area-inset-bottom));min-height:44px;padding:8px 0 8px 12px;border:0;background:none;color:var(--dim);font:10px/1.4 var(--mono);cursor:pointer;text-underline-offset:5px}#top .hero-motion-toggle:hover{color:var(--text);text-decoration:underline}#top:not(.is-shown) .hero-motion-toggle{display:none}@media(max-width:700px),(pointer:coarse),(hover:none){#top .hero-actions{inset:auto 24px max(84px,calc(env(safe-area-inset-bottom) + 64px));height:140px}#top .hero-drifter:first-child{left:0;top:0}#top .hero-drifter:last-child{right:0;top:auto;bottom:0}body #top .hero-actions .action-key{min-width:180px;min-height:56px;padding:12px 26px;font-size:15px;gap:12px}body #top .hero-actions .is-secondary{min-width:152px;font-size:14px}body #top .hero-actions .action-key:before,body #top .hero-actions .action-key:after{font-size:32px}#top .hero-motion-toggle{right:24px}}@media(prefers-reduced-motion:reduce){#top .hero-actions{transition:none}body #top .hero-actions .action-key:active{transform:none}body #top .hero-actions .action-key:before,body #top .hero-actions .action-key:after{animation:none!important}#top .hero-motion-toggle{display:none}}#ai .recap-sheet{width:min(620px,100%);height:min(640px,100%);max-height:100%;padding:0;border:0;background:var(--page);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;text-align:left;user-select:text;-webkit-user-select:text}#ai .recap-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px;border-bottom:1px solid var(--rule)}#ai .recap-chat-head b{font:500 12px/1.4 var(--mono);letter-spacing:.08em;color:var(--text)}#ai .recap-chat-head small{color:var(--dim);font:10px/1.4 var(--mono)}#ai .recap-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dim) transparent;padding:24px 12px 20px 0;overflow-anchor:none}#ai .recap-log:focus-visible{outline:2px solid var(--sage);outline-offset:-2px}#ai .recap-message{display:flex;flex-direction:column;align-items:start;margin:0 0 18px;animation:recap-arrive .24s cubic-bezier(.2,0,0,1)}#ai .recap-message.is-you{align-items:end}#ai .recap-speaker{margin:0 0 7px 12px;color:var(--dim);font:10px/1.4 var(--mono)}#ai .is-you .recap-speaker{margin:0 12px 7px 0}#ai .recap-bubble{max-width:88%;padding:14px 18px;border:1px solid var(--rule);border-radius:3px 16px 16px;background:#1d2722;color:var(--text);font:400 16px/1.55 var(--font);overflow-wrap:anywhere}#ai .recap-bubble>p{margin:0;white-space:pre-line}#ai .is-you .recap-bubble{background:var(--paper);color:var(--ink);border-color:transparent;border-radius:16px 3px 16px 16px}#ai .recap-attachment{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--sage) 35%,transparent)}#ai .recap-attachment small{display:block;margin-bottom:8px;color:var(--dim);font:10px/1.5 var(--mono)}#ai .recap-attachment b{display:block;font:500 21px/1.25 var(--font);letter-spacing:-.02em}#ai .recap-attachment p{margin:8px 0 0;font:14px/1.5 var(--font);white-space:pre-line}#ai .recap-chat-foot{border-top:1px solid var(--rule);padding-top:12px}#ai .recap-choice-hint{margin:0 0 8px;font:10px/1.5 var(--mono);color:var(--dim)}#ai .recap-choices{display:flex;flex-wrap:wrap;gap:7px;min-height:44px}#ai .recap-choice{min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--sage) 55%,transparent);border-radius:6px;color:var(--text);background:transparent;font:400 13px/1.35 var(--font);cursor:pointer;transition:background-color .12s,border-color .12s,transform .12s}#ai .recap-choice:hover{border-color:var(--sage);background:#25372e}#ai .recap-choice:active{transform:scale(.97)}#ai .recap-choice:disabled{opacity:.5;cursor:default;transform:none;background:transparent}#ai .recap-disclaimer{margin:10px 0 0;color:var(--dim);font:10px/1.5 var(--mono)}#ai .recap-dots{display:flex;gap:5px;align-items:center;min-height:44px}#ai .recap-dots i{width:4px;height:4px;background:var(--dim);border-radius:50%;animation:recap-dot .9s ease-in-out infinite}#ai .recap-dots i:nth-child(2){animation-delay:.12s}#ai .recap-dots i:nth-child(3){animation-delay:.24s}@keyframes recap-dot{50%{opacity:.4;transform:translateY(-3px)}}@keyframes recap-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:700px){#ai:has(.desk.is-recap) .shot-stage{position:relative;top:0;height:max(860px,calc(100svh - var(--nav-h)))}#ai:has(.desk.is-recap) .desk-exit{display:none}#ai .is-recap .ai-scene{bottom:170px}#ai .recap-chat-head{padding:8px 0 12px}#ai .recap-log{padding:16px 6px 12px 0}#ai .recap-bubble{max-width:94%;font-size:14px;padding:12px 14px}#ai .recap-choice{font-size:12px;padding:9px 12px}#ai .recap-chat-foot{padding-top:10px}}@media(prefers-reduced-motion:reduce){#ai .recap-message,#ai .recap-dots i{animation:none}#ai .recap-choice{transition:none}#ai .recap-choice:active{transform:none}}@media(min-width:1800px){:root{--landing-width: clamp(1200px, 70vw, 1760px);--landing-gutter: max(64px, calc((100vw - var(--landing-width)) / 2))}#chat .prf,#memory,#how,#access,#download,#faq,.site-nav,.hero-nav,.ascii-copy,.billboard,.end{padding-left:var(--landing-gutter);padding-right:var(--landing-gutter)}#chat .prf,#memory,#how,#access,#download,#faq{padding-top:clamp(88px,6vh,128px);padding-bottom:clamp(88px,6vh,128px)}#chat h2,#memory h2,#how h2,#download .dl-head h2,#faq .faq-h{font-size:clamp(54px,2.4vw,64px)}#chat .sub,#memory .sub,#how .sub,#access .sub,#download .sub{font-size:18px;max-width:55ch}#access .pr-lead{font-size:28px}#access .pr-figure canvas{height:380px}#download .dl-layout{column-gap:clamp(88px,5vw,160px)}#download .dl-preview{width:min(100%,460px)}#download .dl-row{min-height:70px}#download .dl-row .nm{font-size:19px}#download .dl-row .meta{font-size:11px}#download .dl-docs a{font-size:14px;max-width:30ch}#ai .shot-stage{height:min(960px,calc(100svh - var(--nav-h)))}html[data-look=still] #ai .desk-exit{height:min(40vh,360px)}#ai .desk{--ai-gutter: var(--landing-gutter);--ai-rail: clamp(340px, 15vw, 420px);--ai-gap: clamp(64px, 4vw, 128px)}#ai .desk:not(.is-intro) .desk-rail h2{font-size:36px;max-width:16ch}#ai .ai-choice-text b{font-size:14px}#ai .desk:not(.is-intro) .scene-tab{min-height:68px}#ai .ai-progress,#ai .ai-reset{font-size:12px}#ai .recap-sheet{width:min(760px,100%);height:min(720px,100%)}#ai .recap-bubble{font-size:18px}#ai .recap-choice{font-size:14px}#ai .is-recap .ai-outcome{max-width:760px;margin-inline:auto}#ai .ai-outcome-body{font-size:16px}#ai .ai-call-result{max-width:660px}}
