:root{--ink:#171717;--paper:#f3f3ef;--blue:#315c84;--blue-soft:#e9f0f6;--night:#0c0f0d;--green:#a9d7b1;--amber:#e5b77c}
.home-copy{padding-top:clamp(4.5rem,10vh,7.5rem);padding-bottom:clamp(5rem,11vh,8rem)}
.home-copy .home-voice{font:600 .76rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;opacity:.46;margin-bottom:1.5rem}
.home-copy .home-intro{max-width:34rem;font-size:clamp(1.45rem,2.8vw,2.3rem);line-height:1.34;letter-spacing:-.022em;margin-bottom:2rem}
.home-copy .home-body{max-width:40rem;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.58;margin-bottom:1.45rem}
.home-copy .home-triad{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.4;margin:2.4rem 0 1.35rem}
.home-copy .home-fun{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.28;margin:1.8rem 0 2rem;max-width:28rem}
.home-copy .home-invite{max-width:37rem;margin-top:2rem;opacity:.84}
.home-how-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:2.2rem;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding:.2rem 0;font:600 .93rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.weasel{appearance:none;border:0;background:transparent;color:var(--blue);font:inherit;padding:0;border-bottom:1px solid color-mix(in srgb,var(--blue) 50%,transparent);cursor:help;text-decoration:none}
.weasel:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}
.weasel-pop{position:fixed;z-index:60;width:min(27rem,calc(100vw - 2rem));background:#fbfbf8;border:1px solid rgba(20,20,20,.16);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:1rem 1rem .9rem;display:none;color:var(--ink)}
.weasel-pop.open{display:block}.weasel-tabs{display:flex;gap:.35rem;margin-bottom:.8rem}.weasel-tab{appearance:none;border:1px solid rgba(20,20,20,.13);background:transparent;border-radius:999px;padding:.38rem .72rem;font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.weasel-tab.active{background:var(--ink);color:var(--paper)}.weasel-copy{font-size:.96rem;line-height:1.48;margin:0}.weasel-source{display:block;margin-top:.7rem;color:inherit;opacity:.62;font:600 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none}.weasel-source[hidden]{display:none}.weasel-more{display:inline-block;margin-top:.8rem;color:var(--blue);font:700 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none}.weasel-close{position:absolute;right:.75rem;top:.65rem;border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:inherit}
.how-section{min-height:auto;padding-top:clamp(6rem,10vh,8rem);padding-bottom:9rem}.how-section h2{max-width:11ch}.how-open{max-width:50rem}.how-open .section-lede{max-width:38rem!important}.how-demo-launch{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;padding:.85rem 1.15rem;margin:1.25rem 0 3.7rem;font:700 .82rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.how-demo-launch:focus-visible,.how-control:focus-visible{outline:3px solid #527ba0;outline-offset:3px}.how-reorient{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,3vw,2.55rem)!important;line-height:1.28!important;letter-spacing:-.025em;max-width:35rem!important;margin-bottom:3rem!important}.how-explain{max-width:49rem}.how-explain h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:500;letter-spacing:-.025em;margin:3rem 0 1.1rem}.how-explain p{max-width:46rem}.how-compression{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(20,20,20,.12);margin:2.5rem 0 3rem;border:1px solid rgba(20,20,20,.12)}.how-compression div{background:var(--paper);padding:1.25rem}.how-compression b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;margin-bottom:.45rem}.how-compression span{font-size:.9rem;line-height:1.4;opacity:.68}.how-competitor{border-left:2px solid rgba(20,20,20,.16);padding-left:1.2rem;margin-top:2.6rem;opacity:.78}
.how-demo{position:fixed;inset:0;z-index:80;background:var(--night);color:#edf2ee;display:none;overflow:hidden}.how-demo.open{display:block}.how-demo-top{position:absolute;z-index:5;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b8c5bc}.how-demo-actions{display:flex;gap:.55rem}.how-control{appearance:none;border:1px solid #ffffff30;background:#ffffff08;color:#edf2ee;border-radius:999px;padding:.55rem .8rem;font:inherit;cursor:pointer}.how-demo-stage{position:absolute;inset:0;display:grid;place-items:center;padding:4rem 1rem 2rem}.how-scene{position:absolute;inset:4rem 1rem 2rem;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px) scale(.985);transition:opacity .38s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.how-scene.active{opacity:1;pointer-events:auto;transform:none}.how-phone{width:min(24rem,90vw);height:min(43rem,78vh);border:1px solid #ffffff30;border-radius:34px;background:#171b19;box-shadow:0 30px 90px #0008;padding:.75rem;display:flex;flex-direction:column}.how-phone-bar{height:1.8rem;display:flex;align-items:center;justify-content:center;font:700 .68rem/1 ui-monospace,monospace;color:#9eaba2}.how-phone-head{padding:.9rem .9rem .8rem;border-bottom:1px solid #ffffff12;font-weight:700}.how-thread{flex:1;overflow:hidden;padding:1rem .75rem;display:flex;flex-direction:column;gap:.65rem}.how-msg{max-width:88%;padding:.7rem .78rem;border-radius:15px;font-size:.9rem;line-height:1.38;opacity:0;transform:translateY(7px);transition:.32s}.how-msg.show{opacity:1;transform:none}.how-msg.user{align-self:flex-end;background:#2b312d}.how-msg.bot{align-self:flex-start;background:#202522}.how-msg.small{font-size:.78rem;color:#adb8b0;background:transparent;padding:.15rem .2rem}.how-compose{border:1px solid #ffffff18;border-radius:20px;padding:.72rem .85rem;color:#78847b;font-size:.8rem}.how-talk-reveal{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,9vw,8rem);letter-spacing:-.055em;text-align:center;line-height:.92}.how-talk-tail{display:block;margin:.9rem auto 0;max-width:38rem;text-align:center;color:#8f9c93;font:600 clamp(.68rem,1.2vw,.85rem)/1.45 ui-monospace,monospace}.how-work{width:min(68rem,96vw);height:min(43rem,78vh);border:1px solid #ffffff22;border-radius:18px;background:#101411;box-shadow:0 30px 90px #0008;overflow:hidden;position:relative}.work-head{height:2.6rem;display:flex;align-items:center;gap:.55rem;padding:0 1rem;border-bottom:1px solid #ffffff13;color:#9caaa0;font:700 .72rem/1 ui-monospace,monospace}.work-head strong{color:#e6eee8}.work-body{position:absolute;inset:2.6rem 0 0;padding:1rem}.parent-work{height:100%;border:1px solid #ffffff13;border-radius:12px;background:#0c100d;padding:1rem;font:600 .75rem/1.5 ui-monospace,monospace;color:#b8c6bc}.parent-work .mission{color:#eef4ef;font-size:.9rem;margin-bottom:.85rem}.work-line{opacity:.36;margin:.2rem 0}.work-line.on{opacity:1}.work-line.ok{color:var(--green)}.work-line.block{color:var(--amber)}.child-work{position:absolute;width:min(29rem,76%);min-height:11rem;right:1.4rem;top:6.2rem;border:1px solid #e4b47755;border-radius:12px;background:#17130f;box-shadow:0 20px 60px #000b;padding:1rem;font:600 .72rem/1.5 ui-monospace,monospace;opacity:0;transform:translate(16px,14px) scale(.97);transition:.3s}.child-work.show{opacity:1;transform:none}.child-work.nested{width:min(23rem,68%);right:2.5rem;top:12rem;background:#101712;border-color:#87c69444}.child-title{color:#f0d1a8;margin-bottom:.6rem}.child-work.nested .child-title{color:#b7dfbf}.work-flash{position:absolute;left:1rem;bottom:1rem;right:1rem;display:flex;gap:.55rem;flex-wrap:wrap}.flash-chip{border:1px solid #ffffff18;border-radius:999px;padding:.42rem .65rem;color:#b7c2ba;font:700 .65rem/1 ui-monospace,monospace;opacity:0;transform:translateY(8px);transition:.25s}.flash-chip.show{opacity:1;transform:none}.flash-chip.block{border-color:#dba06366;color:#e7bc8c}.flash-chip.ok{border-color:#73b98155;color:#a9d7b1}.how-evidence-note{position:absolute;right:1rem;bottom:.8rem;left:1rem;text-align:center;color:#78837b;font:600 .64rem/1.35 ui-monospace,monospace}.phone-summary{display:flex;flex-direction:column;gap:.45rem;margin-top:.3rem;color:#aab6ad;font-size:.75rem}.phone-summary span:before{content:'✓';margin-right:.45rem;color:var(--green)}.phone-live a{color:#c5e2cb}.how-demo[data-reduced="true"] .how-scene,.how-demo[data-reduced="true"] .how-msg,.how-demo[data-reduced="true"] .child-work,.how-demo[data-reduced="true"] .flash-chip{transition:none!important}
@media(max-width:760px){.home-copy .home-intro{font-size:1.55rem}.home-copy .home-triad{font-size:1.55rem}.how-compression{grid-template-columns:1fr}.how-demo-top{top:.65rem;left:.65rem;right:.65rem}.how-scene{inset:3.5rem .55rem 1.25rem}.how-phone{height:min(39rem,80vh);width:min(22rem,94vw);border-radius:28px}.how-work{width:96vw;height:78vh;border-radius:12px}.work-body{padding:.65rem}.parent-work{padding:.7rem;font-size:.66rem}.child-work{right:.6rem;top:6.4rem;width:84%;font-size:.64rem}.child-work.nested{right:1.1rem;top:12rem;width:75%}.work-flash{left:.65rem;right:.65rem;bottom:.65rem}.how-evidence-note{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.how-scene,.how-msg,.child-work,.flash-chip{transition:none!important}}

/* Landing + How review correction */
.home-copy{max-width:46rem}.home-copy h1{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.98;letter-spacing:-.05em;max-width:11ch;margin:0 0 1.1rem}.home-lede{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.25;max-width:28ch;margin:0 0 1.5rem}.home-quiet{max-width:40ch;opacity:.66;margin:0 0 2.2rem}.home-triad{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 2.4rem}.home-triad .weasel{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.5vw,1.95rem);background:none;border:0;padding:0;color:var(--link);text-decoration:underline;text-underline-offset:.13em;cursor:pointer}.home-fun{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.3rem,2.5vw,1.85rem);margin:0 0 1.15rem}.home-invite{max-width:44ch;opacity:.74;margin:0 0 1.8rem}.home-how-link{display:inline-block}.how-typing.show::after{content:'▋';display:inline-block;margin-left:.12em;animation:howCaret .8s steps(1) infinite}.how-typing.typing-stopped::after{animation:none;opacity:.35}@keyframes howCaret{50%{opacity:0}}
.mission-stack{position:relative;max-width:44rem;margin:auto;padding:.35rem}.op-card{border:1px solid #ffffff24;border-radius:14px;background:#0c100d;padding:1rem;transition:opacity .5s ease,transform .5s ease,border-color .5s ease}.op-head{display:flex;justify-content:space-between;gap:1rem;font:700 .66rem/1.2 ui-monospace,monospace;letter-spacing:.08em}.op-kind{color:#aab5ad}.op-state{color:#dfe8e1}.op-title{font:600 1rem/1.3 ui-monospace,monospace;margin:.65rem 0 .85rem;color:#f0f5f1}.op-log{display:grid;gap:.42rem}.op-step{font:600 .72rem/1.35 ui-monospace,monospace;opacity:.38;padding-left:1rem;position:relative}.op-step:before{content:'·';position:absolute;left:0}.op-step.done{opacity:.66}.op-step.done:before{content:'✓'}.op-step.active{opacity:1}.op-step.active:before{content:'›'}.parent-op.blocked{border-color:#dba06377}.parent-op.blocked .op-state{color:#e9b575}.parent-op.resumed{border-color:#73b98177}.op-branch{margin:.75rem 0 0 1.5rem;padding-left:1rem;position:relative;opacity:0;transform:translateY(-8px);transition:.5s}.op-branch.visible{opacity:1;transform:none}.branch-line{position:absolute;left:0;top:-.75rem;bottom:50%;width:1px;background:#ffffff35}.branch-line:after{content:'';position:absolute;bottom:0;left:0;width:1rem;height:1px;background:#ffffff35}.nested-branch{margin-left:1rem}.op-card.resolved{opacity:.28;transform:scale(.985)}.recovery-strip{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem;opacity:0;transition:.45s}.recovery-strip.visible{opacity:1}.recovery-strip span,.recovery-strip b{font:600 .63rem/1 ui-monospace,monospace;padding:.42rem .58rem;border:1px solid #ffffff1f;border-radius:999px}.recovery-strip b{font-weight:600;border-color:#73b98155;color:#a9d7b1}
@media(max-width:760px){.home-copy h1{font-size:clamp(2.4rem,12vw,4rem)}.home-lede{font-size:1.28rem}.home-quiet{font-size:.94rem;margin-bottom:1.8rem}.home-triad{margin-bottom:1.8rem}.home-invite{font-size:.92rem}.mission-stack{padding:.15rem}.op-card{padding:.78rem}.op-branch{margin-left:.7rem;padding-left:.65rem}.op-step{font-size:.66rem}.recovery-strip{gap:.3rem}.recovery-strip span,.recovery-strip b{font-size:.56rem}}

/* How: orienting beat, natural chat scrolling, real terminal windows */
.how-scene:first-child{align-items:stretch}.how-orient{position:absolute;left:50%;top:clamp(3.8rem,8vh,6.5rem);transform:translateX(-50%) translateY(10px);width:min(92vw,34rem);text-align:center;opacity:0;transition:opacity .5s ease,transform .5s ease;z-index:4;pointer-events:none}.how-orient.show{opacity:1;transform:translateX(-50%) translateY(0)}.how-orient-kicker{font:700 .68rem/1 ui-monospace,monospace;letter-spacing:.14em;opacity:.58}.how-orient-line{font:500 clamp(1.5rem,4vw,2.25rem)/1.08 Georgia,serif;margin:.45rem 0 .2rem}.how-orient-sub{font-size:.9rem;opacity:.58}.how-scene:first-child .how-phone{margin-top:clamp(6.5rem,14vh,9.5rem)}
.how-thread{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:4.8rem!important}.how-thread::-webkit-scrollbar{display:none}.how-msg{margin-bottom:.78rem!important;line-height:1.38!important;max-width:82%!important}.how-msg.user{margin-left:auto}.how-msg.bot{margin-right:auto}.how-msg.show{animation:howMessageIn .35s ease both}@keyframes howMessageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.terminal-stage{position:relative;width:min(94vw,54rem);height:min(68vh,34rem);margin:auto;padding:1rem 1rem 2.5rem}.terminal-window{position:absolute;border:1px solid #394139;border-radius:10px;overflow:hidden;background:#070a08;box-shadow:0 18px 50px #0008,0 0 0 1px #000;transition:opacity .55s ease,transform .55s ease,filter .55s ease}.parent-terminal{inset:.5rem 5% 4rem 2%;z-index:1}.child-terminal{left:19%;right:1%;top:25%;bottom:2.2rem;z-index:2;opacity:0;transform:translate(22px,16px) scale(.98)}.nested-terminal{left:34%;right:3%;top:43%;bottom:.5rem;z-index:3;opacity:0;transform:translate(22px,16px) scale(.98)}.child-terminal.visible,.nested-terminal.visible{opacity:1;transform:none}.terminal-window.resolved{opacity:.38;filter:saturate(.35)}.parent-terminal.blocked{border-color:#9b6b3b}.parent-terminal.resumed{border-color:#497b55}.terminal-titlebar{height:2rem;display:flex;align-items:center;gap:.65rem;padding:0 .7rem;background:#151a16;border-bottom:1px solid #2a312b;font:600 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#aab3ac}.terminal-dots{display:flex;gap:.34rem}.terminal-dots i{width:.55rem;height:.55rem;border-radius:50%;display:block;background:#565d57}.terminal-dots i:nth-child(1){background:#d16969}.terminal-dots i:nth-child(2){background:#d2a95e}.terminal-dots i:nth-child(3){background:#68a76f}.terminal-body{height:calc(100% - 2rem);overflow:hidden;padding:.9rem 1rem;background:linear-gradient(#080b09,#050706);font:500 clamp(.66rem,1.2vw,.84rem)/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d6ded8}.term-line{white-space:pre-wrap}.prompt{color:#7ecb88;font-weight:700}.typed-command{color:#f1f4f2}.term-caret{display:inline-block;width:.48em;height:1.05em;vertical-align:-.14em;margin-left:.08em;background:#c8d2ca;animation:termBlink .8s steps(1) infinite}@keyframes termBlink{50%{opacity:0}}.term-output{margin-top:.6rem;display:grid;gap:.18rem;white-space:pre-wrap}.term-out-line{animation:termLineIn .18s ease both;color:#aeb8b0}.term-out-line:last-child{color:#dde5df}@keyframes termLineIn{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.terminal-caption{position:absolute;left:1.6rem;right:1.6rem;bottom:.35rem;display:flex;justify-content:space-between;gap:1rem;font:650 .64rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.terminal-caption b{font-weight:700;color:#a8d0af}
@media(max-width:600px){.how-orient{top:3.7rem}.how-orient-line{font-size:1.55rem}.how-orient-sub{font-size:.78rem}.how-scene:first-child .how-phone{margin-top:7.5rem}.how-thread{padding-bottom:4.4rem!important}.how-msg{max-width:86%!important;font-size:.82rem!important;margin-bottom:.62rem!important}.terminal-stage{width:100%;height:70vh;padding:.35rem .25rem 2.2rem}.parent-terminal{inset:.25rem .4rem 4.2rem .25rem}.child-terminal{left:8%;right:.15rem;top:29%;bottom:2.3rem}.nested-terminal{left:15%;right:.1rem;top:48%;bottom:.35rem}.terminal-titlebar{height:1.7rem;padding:0 .5rem;font-size:.56rem}.terminal-dots i{width:.45rem;height:.45rem}.terminal-body{height:calc(100% - 1.7rem);padding:.65rem .7rem;font-size:.58rem;line-height:1.45}.terminal-caption{left:.5rem;right:.5rem;font-size:.5rem;bottom:.25rem}.term-output{gap:.11rem}}


/* FINAL HOW INTRO — conversation first, 2026-08-14 */
.how-final-demo{position:fixed;inset:0;z-index:1000;background:#080b09;opacity:0;pointer-events:none;transition:opacity .18s ease}.how-final-demo.open{pointer-events:auto}.how-final-demo.ready{opacity:1}.how-final-shell{position:absolute;inset:0;display:flex;flex-direction:column;background:#090d0a;color:#edf2ee}.how-final-shell .how-convo-top{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #ffffff14;background:#0d120f;font:650 12px/1 ui-monospace,monospace}.how-final-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;transition:opacity .55s ease}.recovery-desktop{width:min(920px,94vw);height:min(680px,82vh);border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;background:#111612;box-shadow:0 28px 100px #000b}.recovery-bar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #ffffff14;background:#0d120f}.recovery-bar b{font:650 13px/1 ui-monospace,monospace}.recovery-bar time{font:650 20px/1 Georgia,serif}.recovery-chat{height:calc(100% - 58px);overflow:auto;padding:24px;display:flex;flex-direction:column;gap:12px;scrollbar-width:none}.incident-msg{max-width:74%;padding:13px 15px;border-radius:16px;background:#1c231e}.incident-msg.will{align-self:flex-end;background:#29312b}.incident-msg small,.argument-msg small,.phone-history small,.phone-answer small{display:block;margin-bottom:5px;opacity:.58;font:700 10px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.incident-msg p,.argument-msg p{margin:0;line-height:1.45}.incident-work{margin-left:10px;color:#91a197;font:600 12px/1.4 ui-monospace,monospace;opacity:.76}.accelerating .incident-work:last-child{animation:workPulse .22s linear infinite alternate}@keyframes workPulse{to{opacity:.35;transform:translateX(2px)}}.patch-file{align-self:flex-start;width:min(460px,84%);padding:14px 16px;border:1px solid #7e9e8750;border-radius:12px;background:#0c120e}.patch-file b{font:700 12px/1 ui-monospace,monospace}.patch-file ul{margin:10px 0 0;padding-left:18px;color:#bec9c1;font-size:12px;line-height:1.55}.fade-away{opacity:0}.phone-home,.phone-app{position:relative;width:min(365px,88vw);height:min(720px,83vh);border:7px solid #161a17;border-radius:42px;overflow:hidden;background:#101712;box-shadow:0 28px 100px #000c}.phone-status{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff;font:700 12px/1 ui-monospace,monospace;position:relative;z-index:2}.phone-wallpaper{position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,#60736366,transparent 28%),linear-gradient(150deg,#1b2920,#07100a 64%)}.chatgpt-note{position:absolute;left:12px;right:12px;top:58px;display:flex;gap:10px;text-align:left;padding:12px;border:1px solid #ffffff24;border-radius:18px;background:#ecf0edeb;color:#101410;transform:translateY(-130%);opacity:0;transition:.5s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 32px #0006}.chatgpt-note.arrive{transform:none;opacity:1}.chatgpt-note span:nth-child(2){display:grid;grid-template-columns:1fr auto;gap:2px 10px;flex:1}.chatgpt-note b,.chatgpt-note strong{font-size:13px}.chatgpt-note small{font-size:10px;opacity:.6}.chatgpt-note strong{grid-column:1/3}.note-icon{font-size:25px}.phone-dock{position:absolute;left:28%;right:28%;bottom:9px;height:5px;border-radius:5px;background:#ffffffa0}.phone-app{background:#f7f7f5;color:#111}.phone-app-head{height:52px;display:grid;place-items:center;border-bottom:1px solid #ddd;font:700 13px/1 ui-monospace,monospace}.phone-thread{padding:18px;overflow:auto;height:calc(100% - 52px)}.phone-history,.phone-answer{padding:14px;border-radius:15px;margin-bottom:16px;line-height:1.45;font-size:13px}.phone-history{background:#e9ebe8}.phone-answer{background:#fff;border:1px solid #dedfdd}.phone-answer p{margin:.2rem 0 .8rem}.argument-chat{width:min(760px,92vw);display:flex;flex-direction:column;gap:16px}.argument-msg{max-width:75%;padding:14px 16px;border-radius:16px;background:#1b221d;font-size:clamp(15px,2vw,18px)}.argument-msg.will{align-self:flex-end;background:#29322b}.fun-stage{background:#56d6ff}.fun-page{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#68dbff 0 58%,#7ae16e 58%);color:#151515}.fun-copy{position:absolute;left:50%;bottom:4%;transform:translateX(-50%) rotate(-1deg);width:min(840px,88vw);padding:22px;background:#fff7;border:7px solid #ff5e9f;border-radius:28px;box-shadow:10px 10px 0 #ffd84d;z-index:8}.fun-copy small{font:900 15px/1 ui-monospace,monospace}.fun-copy h2{margin:.45rem 0;font:900 clamp(22px,4vw,44px)/.95 Georgia,serif}.fun-copy p{font:800 13px/1.35 ui-monospace,monospace}.inflatable{position:absolute;bottom:23%;width:28vw;height:34vh;border-radius:48% 48% 8% 8%;border:18px solid #ffcf3a;box-shadow:inset 0 0 0 18px #ff4e8a;animation:bounceHouse .7s ease-in-out infinite alternate}.arch-a{left:4%;background:#8b5cff}.arch-b{right:4%;background:#34d27d;animation-delay:.2s}@keyframes bounceHouse{to{transform:scaleY(.94) skewX(2deg)}}.rc-plane{position:absolute;top:12%;left:-25%;font-size:64px;z-index:9;animation:fly 2.5s linear infinite}.rc-plane span{display:inline-block;margin-left:10px;padding:8px 18px;background:#fff;border:4px solid #111;font:900 16px/1 ui-monospace,monospace;vertical-align:middle}@keyframes fly{to{left:110%}}.clown{position:absolute;left:45%;top:18%;z-index:10;text-align:center;animation:clownRide .9s linear infinite alternate}.clown .balls{display:block;font-size:28px;letter-spacing:20px;color:#ff3b45;animation:juggle .5s linear infinite alternate}.clown .face{display:block;font-size:72px}.clown .cycle{display:block;font-size:76px;line-height:.5}.clown b{position:absolute;right:-55px;top:62px;padding:4px 7px;background:#fff;border:3px solid #111;font:900 13px/1 ui-monospace,monospace}@keyframes juggle{to{transform:translateY(-18px) rotate(9deg)}}@keyframes clownRide{to{transform:translateX(18px) rotate(2deg)}}.ferris{position:absolute;right:16%;top:8%;font-size:150px;color:#ff4d8d;animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.balloon{position:absolute;font-size:72px;z-index:4;animation:float 1.2s ease-in-out infinite alternate}.b1{left:8%;top:8%;color:#ff3848}.b2{left:22%;top:24%;color:#ffd632;animation-delay:.2s}.b3{right:5%;top:30%;color:#8c5cff;animation-delay:.4s}@keyframes float{to{transform:translateY(-24px)}}.confetti{position:absolute;font-size:34px;word-spacing:30px;white-space:nowrap;animation:confettiFall 1.1s linear infinite;z-index:7}.c1{left:3%;top:-10%;color:#ff315d}.c2{right:0;top:-20%;color:#774cff;animation-delay:.5s}@keyframes confettiFall{to{transform:translateY(90vh) rotate(90deg)}}.how-section>h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em}.how-deep{margin-top:2.2rem;border-top:1px solid #ffffff1c;padding-top:1rem}.how-deep summary{cursor:pointer;color:var(--link);font-weight:700}.how-architecture{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:1rem 0;font:700 .78rem/1.4 ui-monospace,monospace}.how-architecture span{border:1px solid #ffffff20;border-radius:999px;padding:.45rem .65rem}.how-architecture i{opacity:.5}.how-final-demo .how-convo-control{border:1px solid #ffffff24;background:transparent;color:#dfe8e1;border-radius:999px;padding:.45rem .7rem;cursor:pointer}
@media(max-width:600px){.recovery-desktop{width:96vw;height:84vh;border-radius:12px}.recovery-bar{height:48px;padding:0 13px}.recovery-bar time{font-size:17px}.recovery-chat{height:calc(100% - 48px);padding:13px;gap:9px}.incident-msg{max-width:88%;padding:10px 11px;font-size:12px}.incident-work{font-size:10px}.patch-file{width:90%;padding:11px}.patch-file ul{font-size:10px}.argument-msg{max-width:88%;font-size:14px}.fun-copy{width:92vw;padding:14px;border-width:5px}.fun-copy h2{font-size:25px}.fun-copy p{font-size:10px}.inflatable{width:42vw;height:28vh;border-width:12px}.clown{left:33%;top:20%;transform:scale(.78)}.ferris{font-size:100px;right:2%}.rc-plane{font-size:48px}.rc-plane span{font-size:11px}.how-architecture{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.fun-stage *,.accelerating .incident-work:last-child{animation:none!important}.chatgpt-note{transition:none}.how-final-stage{transition:none}}

/* HOW pacing/scene revision — 2026-08-14 recording pass */
.recovery-scene{position:absolute;inset:0;display:grid;place-items:center;background:#050707;padding:clamp(10px,2vw,28px)}
.desktop-wallpaper{position:relative;width:min(1180px,96vw);height:min(760px,91vh);overflow:hidden;border:1px solid #324039;border-radius:13px;background:radial-gradient(circle at 18% 12%,#2b463d55,transparent 30%),linear-gradient(145deg,#17231e,#090d0b 68%);box-shadow:0 34px 110px #000}
.desktop-menubar{height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 13px;border-bottom:1px solid #ffffff12;background:#0b0f0de8;color:#bdc9c1;font:600 11px/1 ui-monospace,monospace}.desktop-menubar span:last-child{text-align:right}
.terminal-window{position:absolute;left:4%;right:4%;top:8%;bottom:5%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #63746a66;border-radius:10px;background:#07100beb;box-shadow:0 24px 64px #000b,0 0 0 1px #000 inset}
.terminal-titlebar{height:40px;display:grid;grid-template-columns:100px 1fr 150px;align-items:center;padding:0 12px;background:#1e2421;color:#d7dfda;border-bottom:1px solid #ffffff12;font:600 11px/1 ui-monospace,monospace}.terminal-titlebar b{text-align:center}.terminal-titlebar>span{text-align:right;opacity:.62}
.window-dots{display:flex;gap:7px}.window-dots i{width:10px;height:10px;border-radius:50%;background:#8c9590}.window-dots i:nth-child(1){background:#d66767}.window-dots i:nth-child(2){background:#d7b65c}.window-dots i:nth-child(3){background:#70b879}
.terminal-context{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid #7ba88a1f;background:#0a140ed9;color:#94a99c;font:600 10px/1 ui-monospace,monospace}.terminal-context span{color:#70dc99;letter-spacing:.1em}.terminal-context b{color:#d4ded8}.terminal-context em{text-align:right;font-style:normal;opacity:.55}
.recovery-chat{flex:1!important;height:auto!important;min-height:0;overflow-y:auto!important;scroll-behavior:smooth;padding:18px 22px 25vh!important;gap:13px!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#365142 transparent}
.recovery-bottom-space{height:12vh;flex:0 0 auto}
.incident-msg,.incident-work,.patch-file{transition:opacity .35s ease,transform .35s ease}.recovery-chat [data-active="true"]{transform:translateY(-1px)}
.incident-work{display:flex;gap:9px;align-items:baseline}.incident-work .prompt{color:#63d98e;font-weight:900}
.handoff-stage{background:#050706}.handoff-wrap{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto 1fr;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#152019 0,#050706 62%)}
.handoff-desktop,.handoff-phone{display:grid;place-items:center;transition:all .7s ease}.handoff-desktop{align-self:end;width:min(440px,70vw);height:min(270px,28vh);border:2px solid #54625a;border-radius:9px 9px 3px 3px;background:#111814;box-shadow:0 18px 70px #000;animation:desktopAway 2.4s ease forwards}.handoff-desktop:after{content:'';width:22%;height:20px;border-radius:0 0 6px 6px;background:#343c37;transform:translateY(144px)}
.mini-terminal{width:82%;height:68%;padding:12px;border:1px solid #48584f;border-radius:6px;background:#061009}.mini-terminal:before{content:'root@rack3-recovery:~';display:block;color:#74dc9a;font:700 10px/1 ui-monospace,monospace;margin-bottom:14px}.mini-terminal span{display:block;width:70%;height:6px;margin:8px 0;border-radius:3px;background:#8fa79844}.mini-terminal span:nth-child(2){width:54%}.mini-terminal span:nth-child(3){width:82%}
.handoff-line{display:flex;align-items:center;gap:18px;color:#d7dfda;font:700 12px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:handoffBeat 2.4s .2s ease forwards}.handoff-line i{width:min(120px,18vw);height:1px;background:#617068}
.handoff-phone{align-self:start;width:92px;height:178px;border:2px solid #65736b;border-radius:20px;background:#0c120f;box-shadow:0 20px 60px #000;opacity:0;transform:translateY(34px) scale(.75);animation:phoneCue 2.4s .25s ease forwards}.handoff-phone div{width:28px;height:4px;border-radius:4px;background:#6f7a74;align-self:start;margin-top:10px}
@keyframes desktopAway{0%{opacity:1;transform:scale(1)}55%,100%{opacity:.18;transform:scale(.76) translateY(-18px)}}
@keyframes handoffBeat{0%,22%{opacity:0;transform:translateY(8px)}45%,100%{opacity:1;transform:none}}
@keyframes phoneCue{0%,42%{opacity:0;transform:translateY(34px) scale(.75)}72%,100%{opacity:1;transform:none}}
.phone-arrival .phone-home{animation:phoneLand .65s cubic-bezier(.18,.8,.25,1) both}@keyframes phoneLand{from{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:none}}
@media(max-width:600px){.recovery-scene{padding:0}.desktop-wallpaper{width:100vw;height:100vh;border-radius:0;border:0}.desktop-menubar{height:28px;font-size:8px;padding:0 8px}.terminal-window{left:2.5%;right:2.5%;top:5.5%;bottom:2.5%}.terminal-titlebar{height:34px;grid-template-columns:64px 1fr 80px;padding:0 8px;font-size:8px}.window-dots{gap:5px}.window-dots i{width:8px;height:8px}.terminal-context{grid-template-columns:auto 1fr;padding:8px 10px;font-size:8px}.terminal-context em{display:none}.recovery-chat{padding:12px 12px 28vh!important;gap:10px!important}.recovery-bottom-space{height:14vh}.handoff-desktop{width:72vw;height:24vh}.handoff-desktop:after{transform:translateY(12vh)}.handoff-line{font-size:9px;gap:10px}.handoff-phone{width:78px;height:150px}}
@media(prefers-reduced-motion:reduce){.handoff-desktop,.handoff-line,.handoff-phone,.phone-arrival .phone-home{animation:none!important;opacity:1!important;transform:none!important}.recovery-chat{scroll-behavior:auto}}

/* How autoplay: execution begins and disappears in the same beat; output is deliberately unreadable. */
.how-final-stage.execution-fade{opacity:0;transition:opacity 1.4s ease}
.how-final-stage.execution-fade .incident-work{filter:blur(4px);opacity:.32;letter-spacing:.18em}

/* 2026-08-16: result is paced as one readable beat, never a wall of chat. */
.phone-history.compact-history{font-size:12px;padding:11px 12px;margin-bottom:12px}
.result-window{min-height:118px;display:grid;grid-template-rows:auto 1fr;align-items:start;overflow:hidden}
.result-beat{align-self:center;margin:0!important;font-size:clamp(16px,2.6vw,20px);line-height:1.38;opacity:0;transform:translateY(8px);filter:blur(2px);transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease}
.result-beat.show{opacity:1;transform:none;filter:none}
.result-beat b{font-size:1.08em}
