: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: "Geist", "IBM Plex Sans", system-ui, sans-serif;--mono: "Geist 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:0;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%);transition:transform .35s var(--ease);pointer-events:none}.site-nav.is-on{transform:none;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)}}.word{margin:0;font-size:clamp(56px,12vw,128px);font-weight:500;letter-spacing:-.055em;line-height:.92;color:var(--text)}.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}.hero .split-cta a,.hero .split-cta a.on,.hero .split-cta a:hover,.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(--paper) 42%,transparent) 62%,var(--paper) 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:88px 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}.look-bar{display:none!important;position:fixed;z-index:40;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px 16px;max-width:calc(100vw - 24px);padding:10px 16px;background:var(--page);color:var(--dim);border:1px solid #2a332f;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.look-bar span{color:var(--sage)}.look-bar button{margin:0;padding:0;border:0;background:none;color:var(--dim);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.look-bar button.on{color:var(--text)}.look-bar button:hover{color:var(--sage)}.look-bar button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.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=field] .look-pane[data-pane=field],html[data-look=rain] .look-pane[data-pane=rain],html[data-look=line] .look-pane[data-pane=line],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-stage{position:sticky;top:0;z-index:0;height:100svh;overflow:hidden;background:var(--page)}.field-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--page) 72%,transparent) 0%,transparent 58%);pointer-events:none}.field-pair{position:absolute;top:18vh;right:5vw;left:max(40%,26rem);display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.field-quote{margin:0;font-size:clamp(22px,3.2vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.15;text-wrap:pretty;color:var(--text)}.field-quote.is-cipher,.field-quote.is-dst{font-family:var(--mono);font-size:clamp(16px,2vw,28px);letter-spacing:.02em;color:var(--sage)}.field-ear{grid-column:1 / -1;justify-self:start}.field-copy{position:relative;z-index:1;margin-top:-100svh;padding:16vh max(48px,calc(50vw - 560px)) 40vh;pointer-events:none;max-width:38rem}.field-copy h2,.field-copy .kicker,.field-copy p,.field-copy .n,.field-copy b{text-shadow:0 0 16px #141716,0 2px 28px #141716}.field-copy .kicker{color:var(--sage)}.field-copy h2{margin:0 0 16px;font-size:clamp(32px,4.6vw,56px)}.field-copy .sub{margin:0 0 28px}.field-copy .scene-cap{color:var(--dim)}.field-copy .scene-tabs,.field-copy .scene-tab,.field-copy a{pointer-events:auto}.field-tabs{margin:0 0 36px;flex-direction:column}.field-copy .scene-tab{color:var(--dim)}.field-copy .scene-tab.on{color:var(--text);border-left-color:var(--sage)}.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-line-pane .look-log b,.look-still-pane .look-log b{color:var(--ink)}.look-line-pane .look-log .n,.look-still-pane .look-log .n{color:var(--sage-deep)}.look-line-pane .look-log div,.look-still-pane .look-log div{border-top-color:var(--line)}.look-rain-pane{position:relative;min-height:100svh;background:var(--page);color:var(--text)}.look-rain-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.rain-copy{position:relative;z-index:1;padding:18vh max(48px,calc(50vw - 560px)) 24vh;max-width:44rem}.rain-copy .scene-tab{color:var(--dim)}.rain-copy .scene-tab.on{color:var(--text);border-left-color:var(--sage)}.rain-copy h2,.rain-copy .kicker,.rain-copy p{text-shadow:0 0 18px #141716,0 2px 24px #141716}.rain-copy .kicker{color:var(--sage)}.rain-copy h2{margin:0 0 16px;font-size:clamp(32px,4.6vw,56px)}.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)}.look-line-pane{background:var(--paper);color:var(--ink);padding:88px max(48px,calc(50vw - 560px)) 120px}.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)}#ai .shot-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h))}.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(16rem,26vw);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:"<";margin-left:10px;font-family:var(--mono);font-size:13px;font-weight:400;color:var(--sage);animation:desk-hint 1.8s var(--ease) infinite}.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:50%;top:46%;z-index:6;width:min(40rem,72vw);transform:translate(-50%,-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],.field-pair[hidden],.field-facts[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}}.field-facts{margin:20px 0 0;display:flex;flex-direction:column;gap:22px}.field-facts div.is-pending{display:none}.field-facts dt{margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.field-facts dd{margin:0;font-size:clamp(18px,2vw,28px);letter-spacing:-.03em;line-height:1.2}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;transition:letter-spacing .7s var(--ease),font-family .7s var(--ease)}.ascii.is-forming{font-family:var(--mono);letter-spacing:.06em}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:96px repeat(var(--n, 4),minmax(0,1fr));gap:0}.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-right:20px;border-top:2px solid var(--muted);cursor:pointer;transition:border-color .22s var(--ease)}.mem-step:has(.mem-hit:hover){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:block;width:1px;height:11px;background:var(--line);transition:background .22s var(--ease)}.mem-step.is-keep .mem-tick{background:var(--sage)}.mem-tag{margin:12px 0 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:28px;padding-top:0}.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.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-top:2px solid var(--sage-deep);padding-top:22px}.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-br{font-family:var(--mono);font-size:15px;color:var(--sage-deep)}.dl-head{margin-bottom:40px}.dl-head .sub{margin:0;max-width:36rem}.dl-stage{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);gap:32px 40px;align-items:center}.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:0 0 0 14px;transition:border-color .18s var(--ease);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dl-row .act{text-decoration:none}a.act:hover{color:var(--ink)}.dl-row.off .act,.dl-row.off .dl-pick{cursor:default}.dl-row.on .dl-pick{border-left-color:var(--sage-deep);flex-wrap:wrap;row-gap:6px}.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:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.08;letter-spacing:-.04em;color:var(--muted);white-space:nowrap;transition:color .2s var(--ease),font-size .2s var(--ease)}.dl-row.on .nm{flex:1 0 100%;font-size:clamp(36px,7.5vw,96px);font-size:clamp(32px,13cqi,96px);color:var(--ink);white-space:nowrap}.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-size:20px;font-weight:500;letter-spacing:-.01em;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)}.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-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)}.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 0 100%;flex-wrap:wrap;row-gap:2px;gap:0 14px}.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-top:0;gap:20px}.mem-axis{grid-template-columns:1fr;row-gap:28px}.mem-step{padding-right:0;padding-bottom:20px}.mem-tick{display:none}.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,.field-pair{grid-template-columns:1fr}.field-copy,.rain-copy,.look-line-pane,.letter-copy{padding:24px 20px 96px;max-width:none}.field-pair{left:20px;right:20px;top:12vh}.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}.look-bar{bottom:8px;font-size:10px;gap:6px 10px;padding:8px 10px}.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:color .2s var(--ease)}.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}}
