*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ease-out:cubic-bezier(.2, 0, 0, 1);--ui-canvas:#fafafa;--ui-chrome:#f2f2f2;--ui-raised:#fff;--ui-bd:#e0e0e0;--ui-bd-hair:#eaeaea;--ui-tx:#141414;--ui-tx2:#6b6b6b;--ui-tx3:#8c8c8c;--ui-accent:#a52b2b;--ui-accent-tint:#a52b2b1a;--ui-accent-chip:#a52b2b14;--ui-accent-chip-bd:#a52b2b3d;--ui-ink:#141414;--ui-success:#1f8a5b;--ui-danger:#da3a2d;--ui-hollow:#cfcfcf;--ui-cobalt:#2b4c86}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark],.reader{--pg-bg:#0e0e10;--pg-well:#0b0b0d;--pg-surface:#161619;--pg-surface-2:#1d1d22;--pg-bd:#26262b;--pg-bd-subtle:#202024;--pg-tx:#fafafa;--pg-tx-body:#e6e6ea;--pg-tx2:#a0a0a6;--pg-tx3:#66666e;--pg-accent:#e0726f;--pg-accent-dim:#e0726f29;--pg-success:#7fcb9e;--pg-success-tint:#7fcb9e1f;--pg-rest-bar:#3a3a42;--pg-swept-bar:#8a8a93}html,body,#root{height:100%}body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--ui-canvas);color:var(--ui-tx);font-family:Switzer,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}#root{isolation:isolate}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-variant-numeric:tabular-nums;font-family:inherit}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.display{font-family:Gambarino,Georgia,Times New Roman,serif;font-weight:400}.noselect{-webkit-user-select:none;user-select:none}.selectable{-webkit-user-select:text;user-select:text}@keyframes pg-spin{to{transform:rotate(360deg)}}@keyframes ckpop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes pg-breathe{0%,to{opacity:.55}50%{opacity:.9}}@keyframes pg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pg-ring{0%{box-shadow:0 0 #7fcb9e80}to{box-shadow:0 0 0 40px #7fcb9e00}}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;animation:.7s linear infinite pg-spin;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scroll-thin{scrollbar-width:thin}.scroll-thin::-webkit-scrollbar{width:9px;height:9px}.scroll-thin::-webkit-scrollbar-thumb{background:#78788259;border-radius:8px}.reader{background:radial-gradient(120% 90% at 50% 0, #17171b 0, var(--pg-bg) 62%) no-repeat, var(--pg-bg);min-height:100dvh;color:var(--pg-tx-body);font-variant-numeric:tabular-nums;--rule-hang:64px;--col-gap:48px;--measure:560px;--rail:300px;--mark:22px}.reader-page{max-width:1068px;margin:0 auto;padding:40px 24px 120px}.ds-lockup{align-items:center;gap:var(--lk-gap,9px);line-height:1;text-decoration:none;display:inline-flex}.ds-lockup-mark{width:var(--lk-mark,20px);height:var(--lk-mark,20px);flex:none;transform:translateY(-.5px)}.ds-lockup-slash{width:1.5px;height:var(--lk-mark,20px);background:#454545;border-radius:1px;flex:none;transform:rotate(20deg)}.ds-lockup-name{font-family:Switzer,sans-serif;font-size:var(--lk-name,18px);letter-spacing:-.01em;color:var(--pg-tx);font-weight:600}.ds-lockup--public .ds-lockup-mark{color:var(--pg-accent)}.lk-mast{--lk-gap:13px;--lk-mark:34px;--lk-name:30px}.lk-mast .ds-lockup-slash{width:2px}.lk-bar{--lk-gap:10px;--lk-mark:22px;--lk-name:20px}.pub-nav{justify-content:space-between;align-items:center;max-width:1068px;margin:0 auto;padding:22px 24px 0 77px;display:flex}.pub-nav a{align-items:center;display:inline-flex}.pub-cta{letter-spacing:-.005em;color:var(--pg-tx-body);border:1px solid var(--pg-bd);white-space:nowrap;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 15px;font-family:Switzer,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.pub-cta:hover{color:var(--pg-tx);border-color:var(--pg-accent);background:var(--pg-accent-dim)}.pub-cta .arw{color:var(--pg-accent);transition:transform .18s var(--ease-out)}.pub-cta:hover .arw{transform:translate(2px)}.r-flow{position:relative}.r-cover{grid-template-columns:var(--rule-hang) minmax(0, var(--measure)) var(--rail);column-gap:var(--col-gap);grid-template-areas:"sp eyebrow rail""sp head rail""sp deck rail""sp stats stats""sp hero hero";padding-top:44px;display:grid}.c-sp{text-align:right;grid-area:sp;padding-right:16px;position:relative}.c-node{border:1.5px solid var(--pg-tx3);width:9px;height:9px;box-shadow:0 0 0 4px var(--pg-bg);background:0 0;border-radius:50%;position:absolute;top:6px;right:-5px}.c-tc{color:var(--pg-tx3);font-family:IBM Plex Mono,monospace;font-size:11px}.c-eyebrow{grid-area:eyebrow}.c-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-tx3);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.c-subject{color:var(--pg-tx2);margin-top:8px;font-size:15px;line-height:1.5}.c-title{letter-spacing:-.015em;color:var(--pg-tx);max-width:var(--measure);text-wrap:balance;grid-area:head;margin-top:22px;font-family:Gambarino,serif;font-size:clamp(42px,3.5vw,52px);font-weight:400;line-height:1.05}.c-deck{color:var(--pg-tx-body);grid-area:deck;margin-top:40px;font-size:18px;line-height:1.55}.c-brief{grid-area:rail;align-self:start}.c-brief-label{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-tx3);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.c-brief .ed>p{color:var(--pg-tx2);font-size:14px;line-height:1.6}.c-brief .ed>p+p{margin-top:10px}.c-stats{border-top:1px solid var(--pg-bd-subtle);color:var(--pg-tx3);grid-area:stats;align-items:center;gap:10px;margin-top:44px;padding-top:16px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.c-stats b{color:var(--pg-tx-body);font-weight:500}.c-stats .d{color:var(--pg-bd)}.c-spacer{flex:1}.c-who{color:var(--pg-tx2)}.c-hero{grid-area:hero;margin-top:28px}.c-cap{color:var(--pg-tx3);letter-spacing:.01em;max-width:640px;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:11px}.slab{border:1px solid var(--pg-bd);background:linear-gradient(#1a1a20,#0f0f12);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 20px 50px #00000080}.slab img{width:100%;height:auto;display:block}.r-thread{margin-top:64px;position:relative}.r-spine-line{top:0;bottom:0;left:var(--rule-hang);background:var(--pg-bd-subtle);width:1px;position:absolute}.r-playhead{left:var(--rule-hang);background:var(--pg-accent);will-change:transform;z-index:3;width:9px;height:9px;transition:opacity .2s var(--ease-out);border-radius:50%;margin-left:-4px;position:absolute;top:0;box-shadow:0 0 14px #e0726f8c}.turn{grid-template-columns:var(--rule-hang) minmax(0, var(--measure)) var(--rail);column-gap:var(--col-gap);padding:30px 0;display:grid;position:relative}.turn+.turn{border-top:1px solid #0000}.r-thread.reveal-on .turn{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(10px)}.r-thread.reveal-on .turn.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.r-thread.reveal-on .turn{opacity:1;transform:none}}.spine{text-align:right;grid-area:1/1;padding-right:16px;position:relative}.node{border:1.5px solid var(--pg-tx3);width:9px;height:9px;box-shadow:0 0 0 4px var(--pg-bg);transition:background .3s var(--ease-out), border-color .3s var(--ease-out);background:0 0;border-radius:50%;position:absolute;top:4px;right:-5px}.turn.visited .node{background:var(--pg-tx3);border-color:var(--pg-tx3)}.turn.active .node{background:var(--pg-accent);border-color:var(--pg-accent);box-shadow:0 0 0 4px var(--pg-bg), 0 0 12px #e0726f80}.num{color:var(--pg-tx3);transition:color .3s var(--ease-out);font-family:IBM Plex Mono,monospace;font-size:12px}.turn.active .num{color:var(--pg-tx)}.tc{color:var(--pg-tx3);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:11px}.vn{background:var(--pg-surface);border:1px solid var(--pg-bd-subtle);border-radius:14px;grid-area:1/2;padding:18px 20px}.wave{align-items:center;gap:3px;height:26px;display:flex}.wave i{background:var(--pg-rest-bar);min-width:0;transition:background .18s var(--ease-out);border-radius:1px;flex:1}.turn.swept .wave i.on{background:var(--pg-swept-bar);transition-delay:calc(var(--i) * 18ms)}.meta{color:var(--pg-tx2);align-items:center;gap:8px;margin-top:15px;font-size:12px;font-weight:500;display:flex}.who{background:var(--pg-accent);width:20px;height:20px;color:var(--pg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.meta .m{color:var(--pg-tx3);font-family:IBM Plex Mono,monospace}.meta .dur{color:var(--pg-tx3);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px}.vn--chip{border:1px solid var(--pg-accent);background:var(--pg-accent-dim);border-radius:12px;grid-area:1/2;align-self:start;align-items:baseline;gap:10px;padding:12px 16px;display:inline-flex}.vn--chip .chip-ov{letter-spacing:.12em;text-transform:uppercase;color:var(--pg-accent);flex:none;font-family:IBM Plex Mono,monospace;font-size:10px}.vn--chip .chip-tx{color:var(--pg-tx);font-size:14px;line-height:1.5}.tx{color:var(--pg-tx2);margin-top:16px;font-size:15px;line-height:1.6}.tx .ln{display:block}.tx .ln+.ln{margin-top:9px}.hl{color:var(--pg-tx);background:var(--pg-accent-dim);transition:background .18s var(--ease-out);cursor:default;border-radius:3px;padding:.05em .26em}.hl.is-linked{background:#e0726f47}.hl sup{color:var(--pg-accent);margin-left:2px;font-family:IBM Plex Mono,monospace;font-size:9px;top:-.6em}.reply{grid-area:2/2;margin-top:26px}.by{letter-spacing:.05em;text-transform:uppercase;color:var(--pg-tx2);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.rp{color:var(--pg-tx-body);font-size:16px;line-height:1.65}.rp>div>*+*{margin-top:18px}.rp h1,.rp h2,.rp h3,.rp h4,.rp h5{letter-spacing:-.01em;color:var(--pg-tx);margin-top:28px;font-size:18px;font-weight:600}.rp strong{color:var(--pg-tx);font-weight:600}.rp em{color:var(--pg-tx);font-style:italic}.rp a{color:var(--pg-accent);text-underline-offset:2px;text-decoration:underline}.rp ul,.rp ol{flex-direction:column;gap:8px;padding-left:4px;list-style:none;display:flex}.rp ul li{padding-left:18px;position:relative}.rp ul li:before{content:"";background:var(--pg-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.rp ol{counter-reset:rp}.rp ol li{counter-increment:rp;padding-left:30px;position:relative}.rp ol li:before{content:counter(rp, decimal-leading-zero);color:var(--pg-accent);font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:1px;left:0}.rp code{background:var(--pg-well);border:1px solid var(--pg-bd-subtle);color:var(--pg-tx);border-radius:4px;padding:.08em .4em;font-family:IBM Plex Mono,monospace;font-size:.85em}.rp pre{background:var(--pg-well);border:1px solid var(--pg-bd-subtle);border-radius:10px;padding:14px 16px;overflow-x:auto}.rp pre code{background:0 0;border:none;padding:0}.rp img{border:1px solid var(--pg-bd);border-radius:10px;width:100%;height:auto;display:block}.turn-artifacts{flex-direction:column;grid-area:3/2;gap:12px;margin-top:20px;display:flex}.turn-artifacts figure{border:1px solid var(--pg-bd);background:var(--pg-well);border-radius:12px;overflow:hidden}.turn-artifacts img{width:100%;height:auto;display:block}.teach{flex-direction:column;grid-area:1/3/span 3;gap:16px;display:flex;position:relative}.ed .move{background:var(--pg-surface);border:1px solid var(--pg-bd-subtle);border-radius:14px;padding:16px 18px}.ed .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.ed .move-name{letter-spacing:-.01em;color:var(--pg-tx);margin-top:9px;font-size:16px;font-weight:600}.ed .points{margin-top:12px;list-style:none}.ed .points li{color:var(--pg-tx-body);margin-top:7px;padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.ed .points li:before{content:"";background:var(--pg-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.ed .nots{margin-top:16px;list-style:none}.ed .nots li{color:var(--pg-tx2);margin-top:5px;font-size:13.5px;line-height:1.5}.ed .not{color:var(--pg-accent);margin-right:6px;font-weight:700}.ed .not-beat{color:var(--pg-tx2);font-size:13.5px;line-height:1.5}.ed .callout{background:var(--pg-surface-2);border:1px solid var(--pg-bd-subtle);transition:border-color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:12px;padding:12px 15px;position:relative}.ed .callout.is-linked{border-color:#e0726f73;transform:translate(-2px)}.ed .callout-head{align-items:center;gap:8px;display:flex}.ed .idx{width:16px;height:16px;color:var(--pg-accent);border:1px solid #e0726f6b;border-radius:4px;flex:none;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.ed .idx:empty{display:none}.ed .callout-label{color:var(--pg-tx);font-size:14px;font-weight:600}.ed .callout--next .callout-label:before{content:"→  ";color:var(--pg-accent);font-family:IBM Plex Mono,monospace}.ed .callout-note{color:var(--pg-tx-body);margin-top:8px;font-size:13px;line-height:1.5}.ed .note{background:var(--pg-surface-2);border:1px solid var(--pg-bd-subtle);border-radius:12px;padding:12px 15px}.ed .note-label{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-tx3);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.ed .note p{color:var(--pg-tx-body);font-size:13px;line-height:1.55}.ed .ed-link{color:var(--pg-tx-body);transition:border-color .15s var(--ease-out), color .15s var(--ease-out);border-bottom:1px solid #e0726f66;text-decoration:none}.ed .ed-link:hover{color:var(--pg-tx);border-bottom-color:var(--pg-accent)}.ed .ed-link .ext{color:var(--pg-accent);margin-left:3px;font-size:.82em}.ed .ed-embed{margin:22px 0}.ed .ed-embed-frame{aspect-ratio:16/9;background:var(--pg-well);border:1px solid var(--pg-bd);border-radius:12px;position:relative;overflow:hidden}.ed .ed-embed-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ed .ed-embed-cap{color:var(--pg-tx3);letter-spacing:.02em;margin-top:9px;font-family:IBM Plex Mono,monospace;font-size:11px}.ed>p,.ed .callout-note+p{color:var(--pg-tx-body);font-size:13.5px;line-height:1.55}.teach .move{position:relative}.teach .move:before{content:"";width:var(--col-gap);background:var(--pg-accent);opacity:.7;border-radius:1px;height:2px;position:absolute;top:31px;right:100%}.teach .callout{opacity:0;transition:opacity .25s var(--ease-out);position:absolute;left:0;right:0}.teach.placed .callout{opacity:1}.turn>.vn,.turn>.reply{z-index:1;position:relative}.turn>.teach{z-index:1}.r-connectors{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.r-connectors path{fill:none;stroke:var(--pg-accent);stroke-width:1.5px;stroke-opacity:.4;transition:stroke-opacity .18s var(--ease-out), stroke-width .18s var(--ease-out)}.r-connectors path.is-linked{stroke-opacity:.95;stroke-width:2px}.r-connectors circle{fill:var(--pg-accent);fill-opacity:.85;transition:fill-opacity .18s var(--ease-out)}.r-connectors circle.is-linked{fill-opacity:1}.r-ship{padding:40px 0 8px calc(var(--rule-hang) + var(--col-gap));position:relative}.r-ship .ship-node{left:calc(var(--rule-hang) - 5px);background:var(--pg-success);width:10px;height:10px;box-shadow:0 0 0 4px var(--pg-bg), 0 0 16px #7fcb9e99;border-radius:50%;position:absolute;top:48px}.ship-card{background:var(--pg-surface);border:1px solid var(--pg-bd-subtle);border-radius:14px;max-width:480px;padding:20px 22px}.ship-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--pg-success);background:var(--pg-success-tint);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.ship-chip .d{background:var(--pg-success);border-radius:50%;width:7px;height:7px}.ship-head{color:var(--pg-tx);margin-top:14px;font-size:18px;font-weight:600}.ship-log{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ship-row{color:var(--pg-tx2);opacity:0;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.r-ship.revealed .ship-row{animation:pg-rise .4s var(--ease-out) forwards}.ship-row .ck{background:var(--pg-success-tint);width:14px;height:14px;color:var(--pg-success);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.r-ship.revealed .ship-row .ck{animation:ckpop .18s var(--ease-out)}.ship-row .lbl{color:var(--pg-tx-body)}.ship-row .st{color:var(--pg-success);margin-left:auto}.ship-live{color:var(--pg-tx2);margin-top:16px;font-size:14px}.r-skel{animation:1.9s ease-in-out infinite pg-breathe}.sk-block{background:#1b1b20;border-radius:8px}.sk-node{width:9px;height:9px;box-shadow:0 0 0 4px var(--pg-bg);border:1.5px solid #26262b;border-radius:50%;position:absolute;top:4px;right:-5px}.sk-wave{align-items:flex-end;gap:3px;height:26px;display:flex}.sk-wave i{background:#26262b;border-radius:1px;flex:1}.r-404{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70dvh;display:flex}.r-404 .stub{background:var(--pg-bd);width:1px;height:46px;margin-bottom:22px;position:relative}.r-404 .stub:after{content:"";border:1.5px solid var(--pg-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:-4px;box-shadow:0 0 12px #e0726f66}.r-404 .disp{color:var(--pg-tx);font-family:Gambarino,serif;font-size:clamp(36px,6vw,48px)}.r-404 p{color:var(--pg-tx2);max-width:380px;font-size:15px}.r-404 .code{color:var(--pg-tx3);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px}.r-404 a{color:var(--pg-tx);margin-top:20px;font-size:14px}.r-404 a:hover{color:var(--pg-accent);text-underline-offset:3px;text-decoration:underline}.r-close{padding-top:96px;position:relative}.r-close-rule{left:var(--rule-hang);background:var(--pg-bd-subtle);width:1px;height:99px;position:absolute;top:0}.r-close-ring{left:var(--rule-hang);border:1.5px solid var(--pg-tx3);background:var(--pg-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:95px;transform:translate(-50%)}.r-close-grid{grid-template-columns:var(--rule-hang) minmax(0, var(--measure)) var(--rail);column-gap:var(--col-gap);display:grid}.r-close-content{grid-column:2}.r-close-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.r-close-line{letter-spacing:-.01em;color:var(--pg-tx);text-wrap:balance;max-width:520px;margin-top:18px;font-family:Switzer,sans-serif;font-size:30px;font-weight:500;line-height:1.15}.r-close-cta{background:var(--pg-tx);color:var(--pg-bg);transition:background .2s var(--ease-out);border-radius:999px;align-items:center;gap:9px;margin-top:28px;padding:11px 20px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.r-close-cta:hover{background:var(--pg-tx-body)}.r-close-cta .ar{font-size:14px;transform:translateY(.5px)}.r-close-rail{grid-column:3;align-self:start}.r-close-made{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-tx3);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.r-close-madeline{color:var(--pg-tx2);max-width:250px;margin-top:12px;font-size:13px;line-height:1.55}.r-close-out{color:var(--pg-tx-body);align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.r-close-out .ar{color:var(--pg-accent);transition:transform .2s var(--ease-out)}.r-close-out:hover .ar{transform:translate(3px)}.r-close.reveal-armed .rv{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(7px)}.r-close.reveal-armed.in .rv{opacity:1;transform:none}.r-close.reveal-armed .r-close-kicker{transition-delay:0s}.r-close.reveal-armed .r-close-line{transition-delay:80ms}.r-close.reveal-armed .r-close-cta{transition-delay:.18s}.r-close.reveal-armed .r-close-made{transition-delay:.12s}.r-close.reveal-armed .r-close-madeline{transition-delay:.18s}.r-close.reveal-armed .r-close-out{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.r-close.reveal-armed .rv{opacity:1;transition:none;transform:none}}@media (width<=1024px){.reader{--col-gap:40px}.turn{grid-template-columns:var(--rule-hang) minmax(0, 1fr)}.r-cover{grid-template-columns:var(--rule-hang) minmax(0, 1fr);grid-template-areas:"sp eyebrow""sp head""sp deck""sp rail""sp stats""sp hero"}.c-brief{margin-top:28px}.c-brief .ed{max-width:620px}.teach{grid-area:3/2;margin-top:22px}.teach .move:before{display:none}.teach .callout{opacity:1;margin-top:14px;position:static}.teach{min-height:0!important}.r-connectors{display:none}.r-close-grid{grid-template-columns:var(--rule-hang) minmax(0, 1fr)}.r-close-rail{grid-column:2;margin-top:44px}}@media (width<=640px){.reader-page{padding:24px 16px 90px}.pub-nav{padding-left:16px;padding-right:16px}.turn{border-top:1px solid var(--pg-bd-subtle);padding:24px 0;display:block}.spine{text-align:left;align-items:baseline;gap:10px;margin-bottom:12px;padding-right:0;display:flex}.node{display:none}.tc{margin-top:0}.r-spine-line,.r-playhead{display:none}.reply{margin-top:20px}.teach{margin-top:18px}.r-cover{padding-top:4px;display:block}.c-sp{text-align:left;align-items:baseline;gap:10px;margin-bottom:14px;padding-right:0;display:flex}.c-node{display:none}.c-title{margin-top:16px;font-size:clamp(40px,12vw,52px)}.c-deck,.c-brief,.c-stats,.c-hero{margin-top:22px}.c-stats{flex-wrap:wrap}.c-spacer{flex-basis:100%;height:0}.r-ship{padding-left:0}.r-ship .ship-node{display:none}.r-close{padding-top:56px}.r-close-rule,.r-close-ring{display:none}.r-close-grid{display:block}.r-close-rail{margin-top:40px}}.gallery-page{max-width:1000px;margin:0 auto;padding:20px 40px 96px}.g-mast{border-bottom:1px solid var(--pg-bd-subtle);justify-content:space-between;align-items:flex-end;margin-top:20px;padding-bottom:24px;display:flex}.g-mast .r{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-tx3);text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.6}.g-mast .r a{color:var(--pg-tx3);transition:color .18s var(--ease-out)}.g-mast .r a:hover{color:var(--pg-tx)}.g-tagline{color:var(--pg-tx2);max-width:560px;margin-top:26px;font-size:18px;line-height:1.5}.g-feat{grid-template-columns:1.15fr 1fr;align-items:center;gap:28px;margin-top:34px;display:grid}.g-feat .shotwrap{border:1px solid var(--pg-bd);aspect-ratio:16/10;transition:box-shadow .28s var(--ease-out);background:linear-gradient(#1a1a20,#0f0f12);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 20px 50px #00000080}.g-feat .shotwrap img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block}.g-feat .shotwrap:not(.shot-empty):after{content:"";pointer-events:none;opacity:1;transition:opacity .28s var(--ease-out);background:#0b0b0d4d;position:absolute;inset:0}.g-feat:hover .shotwrap:not(.shot-empty):after{opacity:0}.g-feat:hover .shotwrap{box-shadow:inset 0 1px #ffffff0f,0 28px 70px #0009}.g-feat .shot-empty:after{content:"";background:var(--pg-accent);opacity:.7;width:2px;height:60%;position:absolute;top:20%;left:16%}.g-feat .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent);font-family:IBM Plex Mono,monospace;font-size:10px}.g-feat .ftitle{color:var(--pg-tx);margin-top:12px;font-family:Gambarino,serif;font-size:clamp(28px,3.4vw,36px);line-height:1.02}.g-feat .prem{color:var(--pg-tx2);max-width:360px;margin-top:14px;font-size:15px;line-height:1.55}.g-stats{color:var(--pg-tx3);align-items:center;gap:14px;margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.g-stats .dot{background:var(--pg-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #e0726f80}.g-stats b{color:var(--pg-tx-body);font-weight:500}.g-feat-cue{letter-spacing:.04em;height:14px;color:var(--pg-tx2);opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:11px;transform:translate(-4px)}.g-feat-cue .arw{color:var(--pg-accent);margin-right:7px}.g-feat:hover .g-feat-cue{opacity:1;transform:translate(0)}.g-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-top:42px;display:grid}.g-card{border:1px solid var(--pg-bd-subtle);cursor:pointer;transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), box-shadow .22s var(--ease-out);background:#131316;border-radius:14px;padding:14px;box-shadow:0 1px 2px #0006}.g-card:hover{border-color:#e0726f3d;transform:translateY(-4px);box-shadow:0 16px 40px #00000080,0 4px 12px #00000059}.g-cshot{border:1px solid var(--pg-bd);aspect-ratio:16/10;background:linear-gradient(#1a1a20,#0f0f12);border-radius:9px;position:relative;overflow:hidden}.g-cshot img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block}.g-cshot:not(.empty):after{content:"";pointer-events:none;opacity:1;transition:opacity .28s var(--ease-out);background:#0b0b0d42;position:absolute;inset:0}.g-card:hover .g-cshot:not(.empty):after{opacity:0}.g-cshot.empty:after{content:"";background:var(--pg-rest-bar);width:1.5px;height:56%;position:absolute;top:22%;left:18%}.g-ct{letter-spacing:-.01em;color:var(--pg-tx);margin-top:14px;font-size:16px;font-weight:600}.g-cp{color:var(--pg-tx2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.g-cstats{color:var(--pg-tx3);align-items:center;gap:10px;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.g-cstats .hn{border:1.5px solid var(--pg-rest-bar);width:7px;height:7px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:0 0;border-radius:50%}.g-card:hover .g-cstats .hn{background:var(--pg-accent);border-color:var(--pg-accent);box-shadow:0 0 0 4px #131316,0 0 12px #e0726f80}.g-empty{text-align:center;margin-top:60px;padding:60px 20px}.g-empty .disp{color:var(--pg-tx);font-family:Gambarino,serif;font-size:clamp(32px,5vw,44px)}.g-empty p{color:var(--pg-tx2);max-width:420px;margin:14px auto 0;font-size:15px;line-height:1.6}.g-foot{border-top:1px solid var(--pg-bd-subtle);justify-content:space-between;align-items:flex-start;margin-top:64px;padding-top:28px;display:flex}.g-foot-made{letter-spacing:.16em;text-transform:uppercase;color:var(--pg-tx3);margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.g-foot-signoff{color:var(--pg-tx2);max-width:360px;margin-top:9px;font-size:13.5px;line-height:1.55}@media (width<=900px){.g-feat{grid-template-columns:1fr}.g-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.gallery-page{padding:16px 20px 80px}.g-grid{grid-template-columns:1fr}.lk-mast{--lk-mark:26px;--lk-name:24px}.g-foot{flex-direction:column;gap:22px}}@media (prefers-reduced-motion:reduce){.g-card,.g-cshot:after,.g-cstats .hn,.g-feat .shotwrap,.g-feat .shotwrap:after,.g-feat-cue{transition:none}.g-cshot:not(.empty):after,.g-feat .shotwrap:not(.shot-empty):after{opacity:0}.g-card:hover{transform:none}}.lockup{align-items:center;gap:9px;display:flex}.lockup-slash{background:#c4c4c4;border-radius:1px;width:1.5px;height:18px;transform:rotate(20deg)}.lockup-name{letter-spacing:-.01em;color:var(--ui-tx);font-size:16px;font-weight:600}.lockup--hero{flex-direction:column;gap:12px}.lockup--hero .lockup-slash{display:none}.lockup--hero .lockup-name{font-size:22px}.signin-field{background:var(--ui-canvas);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.signin-card{background:var(--ui-raised);border:1px solid var(--ui-bd);text-align:center;border-radius:16px;width:364px;max-width:100%;padding:34px 30px 26px;box-shadow:0 20px 60px #0000001a}.signin-hero{justify-content:center;margin-bottom:18px;display:flex}.signin-voice{color:var(--ui-tx2);max-width:280px;margin:0 auto 22px;font-size:13.5px;line-height:1.55}.signin-btn{background:var(--ui-ink);color:#fafafa;width:100%;height:46px;transition:opacity .18s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.signin-btn:hover{opacity:.9}.signin-btn:disabled{opacity:.7;cursor:default}.signin-footer{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-tx3);margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:10px}.signin-card.releasing{animation:signin-release .4s var(--ease-out) forwards}@keyframes signin-release{to{opacity:0;transform:scale(.96)}}.studio{background:var(--ui-canvas);height:100dvh;color:var(--ui-tx);flex-direction:column;display:flex;overflow:hidden}.studio-bar{background:var(--ui-chrome);border-bottom:1px solid var(--ui-bd);flex:none;align-items:center;gap:16px;height:50px;padding:0 16px;display:flex}.bar-spacer{flex:1}.seg{background:#eee;border-radius:8px;padding:3px;display:flex}.seg button{color:var(--ui-tx2);transition:all .15s var(--ease-out);border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500}.seg button.on{color:var(--ui-tx);background:#fff;box-shadow:0 1px 2px #14141414}.save-status{color:var(--ui-tx3);justify-content:flex-end;align-items:center;gap:6px;min-width:96px;font-size:12px;display:inline-flex}.save-status .ck{color:var(--ui-success);display:inline-flex}.save-status .ck.pop{animation:ckpop .18s var(--ease-out)}.gbtn{height:30px;color:var(--ui-tx);border:1px solid var(--ui-bd);transition:background .15s var(--ease-out);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.gbtn:hover{background:#f6f6f6}.pbtn{color:#fafafa;background:var(--ui-ink);border-radius:6px;justify-content:center;align-items:center;gap:7px;height:30px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.pbtn:hover{opacity:.92}.pbtn.published{color:var(--ui-success);cursor:default;background:#eaf6ef;align-items:center;gap:6px;display:inline-flex}.pbtn.published .d{background:var(--ui-success);border-radius:50%;width:7px;height:7px}.dash{flex:1;overflow:auto}.dash-inner{max-width:1120px;margin:0 auto;padding:28px 32px 80px}.dash-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-ov{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-tx3);font-family:IBM Plex Mono,monospace;font-size:11px}.dash-title{letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:600}.dash-actions{gap:10px;display:flex}.tabs{border-bottom:1px solid var(--ui-bd-hair);gap:22px;margin-top:24px;display:flex}.tabs button{color:var(--ui-tx2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:13px;font-weight:500}.tabs button.on{color:var(--ui-tx);border-bottom-color:var(--ui-ink)}.tabs .count{color:var(--ui-tx3);margin-left:6px;font-family:IBM Plex Mono,monospace;font-size:11px}.piece-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:24px;display:grid}.piece-card{border:1px solid var(--ui-bd);background:var(--ui-raised);cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:12px;overflow:hidden}.piece-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1414141a}.piece-tile{aspect-ratio:16/10;background:radial-gradient(120% 100% at 50% 0,#17171b,#0e0e10);position:relative;overflow:hidden}.piece-tile img{object-fit:cover;width:100%;height:100%;display:block}.piece-tile:after{content:"";background:var(--pg-accent,#e0726f);opacity:.55;width:2px;height:62%;position:absolute;top:18%;left:15%}.piece-tile.has-img:after{display:none}.status-pill{letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0b0db8;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex;position:absolute;top:10px;left:10px}.status-pill .nd{border-radius:50%;width:6px;height:6px}.status-pill.live .nd{background:#7fcb9e;box-shadow:0 0 8px #7fcb9eb3}.status-pill.draft .nd{background:#8a8a93}.piece-body{padding:13px 15px 15px}.piece-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.piece-meta{color:var(--ui-tx3);margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5}.session-list{flex-direction:column;gap:8px;margin-top:24px;display:flex}.session-row{border:1px solid var(--ui-bd);background:var(--ui-raised);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.session-row .s-title{font-size:14px;font-weight:500}.session-row .s-meta{color:var(--ui-tx3);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:11px}.session-row .grow{flex:1}.dash-empty{text-align:center;max-width:460px;margin:72px auto 0}.dash-empty .disp{color:var(--ui-tx);font-family:Gambarino,serif;font-size:40px}.dash-empty p{color:var(--ui-tx2);max-width:380px;margin:12px auto 22px;font-size:15px;line-height:1.6}.dropzone{background:var(--ui-raised);text-align:center;cursor:pointer;transition:all .15s var(--ease-out);color:var(--ui-tx2);border:1.5px dashed #d0d0d0;border-radius:14px;padding:32px;font-size:14px}.dropzone:hover,.dropzone.drag{border-color:var(--ui-accent);background:#a52b2b08}.dropzone .zi{color:var(--ui-tx3);justify-content:center;margin-bottom:12px;display:flex}.dropzone b{color:var(--ui-accent);font-weight:600}.modal-scrim{z-index:40;background:#14141447;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-card{background:var(--ui-raised);border:1px solid var(--ui-bd);border-radius:14px;width:520px;max-width:100%;padding:22px;box-shadow:0 30px 80px #0003}.import-file{color:var(--ui-tx);border-bottom:1px solid var(--ui-bd-hair);align-items:center;gap:10px;padding-bottom:18px;font-size:13px;display:flex}.import-file .fmeta{color:var(--ui-tx3);font-family:IBM Plex Mono,monospace;font-size:11px}.import-zone{height:236px;margin-top:18px;position:relative}.import-layer{transition:opacity .4s var(--ease-out);position:absolute;inset:0}.ledger{flex-direction:column;gap:4px;display:flex}.ledger-row{color:#9a9a9a;transition:all .2s var(--ease-out);border-radius:8px;align-items:center;gap:12px;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.ledger-row.active{color:var(--ui-tx);background:#f6f6f6}.ledger-row.done{color:var(--ui-tx)}.ledger-row .rl{flex:1}.ledger-row .dot{justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.ledger-row .dot .pending{background:#d4d4d4;border-radius:50%;width:6px;height:6px}.ledger-row .dot .spinner{width:15px;height:15px;color:var(--ui-ink)}.ledger-row .dot .check{color:var(--ui-success);animation:ckpop .18s var(--ease-out)}.import-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.import-count{letter-spacing:-.02em;font-size:56px;font-weight:700;position:relative}.import-count .ring{border-radius:50%;position:absolute;inset:0}.import-count-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-tx3);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px}.import-prov{color:var(--ui-tx3);margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:12px}.import-open{background:var(--ui-ink);color:#fafafa;border-radius:7px;margin-top:18px;padding:9px 18px;font-size:13px;font-weight:600}.import-title-input{border:1px solid var(--ui-bd);width:100%;color:var(--ui-tx);border-radius:8px;margin-top:16px;padding:10px 12px;font-size:14px}.ws-body{flex:1;display:flex;overflow:hidden}.cut{border-right:1px solid var(--ui-bd);background:var(--ui-raised);flex-direction:column;flex:none;width:260px;display:flex;overflow:hidden}.cut-h,.mh,.agent-h{border-bottom:1px solid var(--ui-bd-hair);flex:none;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.cut-title,.mh .n,.agent-h .hlabel{color:var(--ui-tx);font-size:13px;font-weight:600}.cut-eyebrow{flex:1;justify-content:space-between;align-items:baseline;display:flex}.cut-count{color:var(--ui-tx3);font-family:IBM Plex Mono,monospace;font-size:11px}.cut-count b{color:var(--ui-tx);font-weight:500}.cut-seg{background:#ececec;border-radius:8px;margin-top:13px;padding:3px;display:inline-flex}.cut-seg button{color:var(--ui-tx2);transition:all .12s var(--ease-out);border-radius:6px;padding:5px 15px;font-size:12px;font-weight:500}.cut-seg button.on{color:var(--ui-tx);background:#fff;box-shadow:0 1px 2px #14141417}.cut-list{flex:1;padding:12px 12px 16px;position:relative;overflow-y:auto}.cturn:before,.csys:before,.csys-toggle:before{content:"";border-left:1px solid var(--ui-bd);width:0;position:absolute;top:0;bottom:0;left:21.5px}.cturn.cut:before,.csys:before,.csys-toggle:before{border-left-style:dashed}.cnode{z-index:1}.cturn{text-align:left;cursor:pointer;width:100%;color:inherit;transition:background .12s var(--ease-out);border-radius:8px;grid-template-columns:36px 1fr 28px;align-items:start;padding:9px 6px 10px;display:grid;position:relative}.cturn+.cturn{margin-top:1px}.cturn:hover{background:#1414140a}.cnode{background:var(--ui-ink);width:9px;height:9px;box-shadow:0 0 0 3px var(--ui-raised);transition:all .15s var(--ease-out);border-radius:50%;position:absolute;top:12px;left:17.5px}.ctc{color:var(--ui-tx3);grid-column:2;font-family:IBM Plex Mono,monospace;font-size:11px}.ctc .n{color:var(--ui-tx);margin-right:8px;font-weight:500}.cprev{color:var(--ui-tx2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;margin-top:4px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ctog{width:26px;height:26px;color:var(--ui-tx3);opacity:0;transition:opacity .12s var(--ease-out), background .12s var(--ease-out), color .12s var(--ease-out);border-radius:6px;grid-area:1/3/span 2;align-self:center;place-items:center;display:grid}.cturn:hover .ctog{opacity:1}.ctog:hover{color:var(--ui-tx);background:#1414140f}.cturn.cbook{padding-top:12px;padding-bottom:12px}.cnode.sq{background:var(--ui-ink);border-radius:2px;width:10px;height:10px;top:12px;left:17px}.cturn.cbook.sel .cnode.sq{background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-raised), 0 0 8px #a52b2b59}.blabel{letter-spacing:.13em;text-transform:uppercase;color:var(--ui-tx3);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.cturn.cbook.sel .blabel{color:var(--ui-accent)}.csys{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--ui-tx3);transition:color .12s var(--ease-out);border-radius:8px;align-items:center;gap:10px;padding:9px 6px 9px 36px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;position:relative}.csys:hover{color:var(--ui-tx2)}.csys-lbl{white-space:nowrap;flex:none}.csys-line{background:var(--ui-bd);flex:1;height:1px}.csys-toggle{text-align:left;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--ui-tx3);transition:color .12s var(--ease-out);padding:6px 6px 8px 36px;font-family:IBM Plex Mono,monospace;font-size:10px;position:relative}.csys-toggle:hover{color:var(--ui-tx2)}.cturn.sel{background:#1414140d}.cturn.sel .ctc,.cturn.sel .ctc .n{color:var(--ui-accent)}.cturn.sel .cnode{background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-raised), 0 0 8px #a52b2b59}.cturn.cut .cnode{background:#fff;border:1.5px solid #cfcfcf}.cturn.cut .ctc,.cturn.cut .ctc .n,.cturn.cut .cprev{color:#bcbcbc}.cturn.cut .cprev{-webkit-line-clamp:1}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.mh .t{color:var(--ui-tx3);font-size:12px}.canvas-stage{flex:1;position:relative;overflow:hidden auto}.canvas{max-width:760px;margin:0 auto;padding:22px 28px 60px}.stage-empty{color:var(--ui-tx2);padding:40px 0;font-size:13.5px;line-height:1.6}.turn-stage{flex-direction:column;display:flex}.stage-live{background:radial-gradient(120% 60% at 50% 0,#17171b 0,#0e0e10 60%) no-repeat,#0e0e10;flex:1}.stage-live .ds-darkframe{box-shadow:none;zoom:.75;background:0 0;border-radius:0;width:133.333%;height:auto;padding:30px 34px;overflow:visible}.src-toggle{height:30px;color:var(--ui-tx2);border:1px solid var(--ui-bd);transition:background .15s var(--ease-out), color .15s var(--ease-out);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.src-toggle:hover{color:var(--ui-tx);background:#f6f6f6}.src-toggle.on{background:var(--ui-ink);border-color:var(--ui-ink);color:#fafafa}.src-drawer{background:var(--ui-raised);border:1px solid var(--ui-bd);border-radius:12px;flex-direction:column;gap:14px;margin:14px;padding:14px;display:flex}.bookend-lead{color:var(--ui-tx2);font-size:13px;line-height:1.5}.edit-dock{flex-direction:column;gap:10px;display:flex}.dock-head{align-items:center;gap:10px;display:flex}.dock-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-accent);align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.dock-eyebrow.record{color:var(--ui-tx3)}.dock-eyebrow .lock{color:var(--ui-tx3);letter-spacing:.08em}.dock-hint{color:var(--ui-tx3);flex:1;font-size:12px}.dock-toggle{color:var(--ui-tx2);border:1px solid var(--ui-bd);transition:background .15s var(--ease-out);background:#fff;border-radius:6px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.dock-toggle:hover{color:var(--ui-tx);background:#f6f6f6}.dock-sec{flex-direction:column;gap:8px;margin-top:6px;display:flex}.html-src{color:var(--ui-tx);font-size:12.5px;line-height:1.5}.record-field{color:var(--ui-tx2)}.lab{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-tx3);align-items:center;gap:8px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.field{background:var(--ui-raised);border:1px solid var(--ui-bd);color:var(--ui-tx2);resize:vertical;width:100%;transition:border-color .15s var(--ease-out);border-radius:8px;padding:13px 14px;font-size:13.5px;line-height:1.55}.field:focus{border-color:#bdbdbd;outline:none}.field.dark{color:var(--ui-tx)}.field.mono{font-family:IBM Plex Mono,monospace}.field-static{background:var(--ui-raised);border:1px solid var(--ui-bd);color:var(--ui-tx);border-radius:8px;padding:13px 14px;font-size:13.5px;line-height:1.55}.hlm{color:var(--ui-tx);background:#a52b2b1f;border-radius:3px;padding:0 3px}.hlm sup{color:var(--ui-accent);font-family:IBM Plex Mono,monospace;font-size:9px}.sec{margin-top:22px}.field-row{align-items:center;gap:8px;display:flex}.kind-toggle{background:#eee;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.kind-toggle button{color:var(--ui-tx2);border-radius:4px;padding:3px 9px;font-size:11px}.kind-toggle button.on{color:var(--ui-tx);background:#fff;box-shadow:0 1px 2px #0000000f}.move-ed{background:var(--ui-raised);border:1px solid var(--ui-bd);border-radius:10px;padding:14px}.move-ed .mov{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.line-input{border:1px solid var(--ui-bd);width:100%;color:var(--ui-tx);border-radius:6px;padding:7px 10px;font-size:13px}.line-input:focus{border-color:#bdbdbd;outline:none}.mini-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.mini-row{align-items:center;gap:6px;display:flex}.mini-row .rm{color:var(--ui-tx3);border-radius:5px;flex:none;padding:4px}.mini-row .rm:hover{color:var(--ui-danger);background:#da3a2d14}.add-line{color:var(--ui-tx2);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:inline-flex}.add-line:hover{color:var(--ui-tx)}.co-lane{flex-direction:column;gap:10px;margin-top:12px;display:flex}.co-card{border:1px solid var(--ui-bd);background:var(--ui-raised);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:8px;padding:11px 12px}.co-card.linked{border-color:#a52b2b73;box-shadow:0 6px 18px #a52b2b1f}.co-head{align-items:center;gap:8px;display:flex}.co-idx{width:15px;height:15px;color:var(--ui-accent);border:1px solid #a52b2b80;border-radius:3px;flex:none;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.co-phrase{color:var(--ui-tx3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-style:italic;overflow:hidden}.co-card .rm{color:var(--ui-tx3);flex:none}.co-card .rm:hover{color:var(--ui-danger)}.co-card input,.co-card textarea{width:100%;color:var(--ui-tx);border:none;padding:4px 0 0;font-size:13px}.co-card input:focus,.co-card textarea:focus{outline:none}.co-card .co-note{color:var(--ui-tx2);resize:vertical;font-size:12.5px}.co-kind{gap:4px;margin-top:6px;display:inline-flex}.co-kind button{color:var(--ui-tx3);border:1px solid var(--ui-bd);border-radius:5px;padding:2px 7px;font-size:10px}.co-kind button.on{color:var(--ui-accent);border-color:var(--ui-accent-chip-bd);background:var(--ui-accent-chip)}.sel-pop{z-index:60;background:var(--ui-ink);color:#fff;border-radius:9px;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0000004d}.sel-pop button{color:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.sel-pop button:hover{background:#ffffff1f}.ds-darkframe{background:radial-gradient(120% 90% at 50% 0,#17171b 0,#0e0e10 62%);border-radius:14px;padding:24px 28px;overflow:auto;box-shadow:0 24px 60px #0000008c}.bookend-grid{flex-direction:column;gap:18px;display:flex}.agent{border-left:1px solid var(--ui-bd);background:var(--ui-canvas);flex-direction:column;flex:none;width:340px;display:flex;overflow:hidden}.agent-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow:auto}.amsg{color:var(--ui-tx);font-size:13px;line-height:1.6}.amsg p{margin:0 0 12px}.amsg p:last-child{margin-bottom:0}.amsg strong{font-weight:600}.amsg ul,.amsg ol{margin:6px 0;padding-left:18px}.amsg li{margin:3px 0}.amsg code{background:#eee;border-radius:4px;padding:.05em .35em;font-family:IBM Plex Mono,monospace;font-size:.85em}.uchip{max-width:82%;color:var(--ui-tx);background:#eee;border-radius:12px 12px 4px;align-self:flex-end;padding:8px 12px;font-size:13px;line-height:1.45}.tool-row{color:var(--ui-tx2);background:var(--ui-raised);border:1px solid var(--ui-bd-hair);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.tool-row .tick{background:var(--ui-success);border-radius:50%;flex:none;width:7px;height:7px}.tool-row .spin{width:11px;height:11px;color:var(--ui-tx3);flex:none}.agent-thinking{color:var(--ui-tx3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.agent-thinking .d{background:var(--ui-tx3);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pg-breathe}.agent-thinking .d:nth-child(2){animation-delay:.15s}.agent-thinking .d:nth-child(3){animation-delay:.3s}.agent-working{align-items:center;gap:5px;padding:2px 2px 6px;display:flex}.agent-working .d{background:var(--ui-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pg-bounce}.agent-working .d:nth-child(2){animation-delay:.16s}.agent-working .d:nth-child(3){animation-delay:.32s}@keyframes pg-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.agent-working .d{animation:1.1s ease-in-out infinite pg-breathe}}.agent-empty{color:var(--ui-tx2);font-size:13px;line-height:1.6}.agent-suggest{flex-direction:column;gap:8px;margin-top:16px;display:flex}.agent-suggest button{text-align:left;border:1px solid var(--ui-bd);color:var(--ui-tx);background:var(--ui-raised);transition:all .15s var(--ease-out);border-radius:8px;padding:9px 12px;font-size:12.5px}.agent-suggest button:hover{background:#f6f6f6;border-color:#bdbdbd}.composer{border:1px solid var(--ui-bd);background:var(--ui-raised);border-radius:10px;flex:none;align-items:flex-end;gap:8px;margin:12px;padding:8px 10px;display:flex}.composer textarea{resize:none;color:var(--ui-tx);box-sizing:border-box;background:0 0;border:none;flex:1;min-height:28px;max-height:120px;padding:4px 0;font-size:13px;line-height:1.5}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:#9a9a9a}.send{background:var(--ui-ink);color:#fafafa;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.send:disabled{opacity:.4;cursor:default}.mic{width:28px;height:28px;color:var(--ui-tx3);transition:color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mic:hover{color:var(--ui-tx);background:#ececec}.mic.on{color:var(--ui-accent);animation:micPulse 1.5s var(--ease-out) infinite;background:#a52b2b1f}@keyframes micPulse{0%,to{box-shadow:0 0 #a52b2b4d}50%{box-shadow:0 0 0 4px #a52b2b00}}@media (prefers-reduced-motion:reduce){.mic.on{animation:none}}.publish-pop{background:var(--ui-raised);border:1px solid var(--ui-bd);z-index:30;border-radius:12px;width:288px;padding:16px;position:absolute;top:46px;right:16px;box-shadow:0 18px 44px #0000002e}.publish-pop h4{font-size:14px;font-weight:600}.publish-pop .url{color:var(--ui-accent);word-break:break-all;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.publish-pop .row{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.publish-pop .ledger{margin-top:12px}.ws-skel{flex:1;display:flex}.ws-skel .cut,.ws-skel .agent{padding:14px}.sk-l{background:#ececec;border-radius:8px}.toaster{pointer-events:none;z-index:80;justify-content:center;display:flex;position:fixed;bottom:22px;left:0;right:0}.toast{pointer-events:auto;background:var(--ui-ink);color:#fff;cursor:pointer;border-radius:11px;align-items:center;gap:10px;max-width:92vw;padding:12px 16px;font-size:13px;display:flex;box-shadow:0 16px 40px #0000004d}.toast-dot{border-radius:50%;flex:none;width:8px;height:8px}.toast-action{color:#7fcb9e;margin-left:6px;font-weight:600}.ws-switch{display:none}@media (width<=900px){.ws-body{position:relative}.cut,.agent{z-index:5;width:100%;position:absolute;inset:0}.cut[data-hidden=true],.agent[data-hidden=true],.main[data-hidden=true]{display:none}.ws-switch{background:#eee;border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.ws-switch button{color:var(--ui-tx2);border-radius:5px;padding:5px 10px;font-size:11px}.ws-switch button.on{color:var(--ui-tx);background:#fff}}
