.demo-header{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;display:flex}.demo-header .demo-num{color:var(--accent);font-weight:600}.scroller{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;padding-bottom:24px;display:grid}.scroller .chapters{flex-direction:column;gap:60vh;padding:30vh 0 50vh;display:flex}.chapter{font-family:var(--serif);color:var(--ink-2);opacity:.35;font-size:18px;line-height:1.65;transition:opacity .4s,color .4s}.chapter.active{opacity:1;color:var(--ink)}.chapter strong{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:10px;font-size:12.5px;font-weight:600;display:block}.stage-wrap{position:relative}.stage{background:var(--paper-2);border:1px solid var(--rule);height:70vh;min-height:480px;position:sticky;top:80px;overflow:hidden}.stage-meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;z-index:5;pointer-events:none;justify-content:space-between;font-size:12px;display:flex;position:absolute;top:14px;left:16px;right:16px}@media (width<=880px){.scroller{grid-template-columns:1fr;gap:0}.scroller .chapters{gap:0;padding:6vh 0}.stage-wrap{order:-1}.stage{height:60vh;min-height:360px;margin-bottom:24px;position:relative;top:auto}.chapter{opacity:1;color:var(--ink);padding:18px 0}}.stage-canvas{padding:44px 36px 32px;position:absolute;inset:0}.conf-grid{grid-template-rows:auto 1fr auto;gap:18px;display:grid;position:absolute;inset:64px 36px 60px}.conf-prompt{font-family:var(--serif);color:var(--ink);font-size:22px;line-height:1.35}.conf-prompt .blank{border-bottom:2px dotted var(--ink-3);vertical-align:bottom;min-width:80px;height:1.1em;transition:all .3s;display:inline-block}.conf-prompt .answer{color:var(--accent);border-bottom:2px solid var(--accent);padding:0 4px}.conf-canvas{border:1px solid var(--rule);background:var(--paper);position:relative}.conf-inner{position:absolute;inset:0;overflow:hidden}.conf-axis{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;z-index:2;font-size:13px;position:absolute}.conf-axis.x{bottom:6px;left:12px}.conf-axis.y{transform-origin:0 100%;bottom:12px;left:-4px;transform:rotate(-90deg)}.conf-dot{background:var(--accent);pointer-events:none;transition:all .8s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)}.conf-readout{justify-content:space-between;align-items:center;display:flex}.conf-readout .num{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px}.conf-readout .num .pct{color:var(--ink-3);margin-left:4px;font-size:16px}.branch-wrap{flex-direction:column;display:flex;position:absolute;inset:44px 24px 60px}.branch-svg{flex:1;width:100%;height:100%}.branch-readout{font-family:var(--mono);color:var(--ink-3);border-top:1px solid var(--rule);justify-content:space-between;padding-top:12px;font-size:14px;display:flex}.amb-room{border:1px solid var(--rule);background:var(--paper);position:absolute;inset:44px 28px 28px;overflow:hidden}.amb-page{flex-direction:column;gap:10px;display:flex;position:absolute;inset:24px}.amb-line{background:var(--rule);height:8px}.amb-line.short{width:70%}.amb-line.shorter{width:50%}.amb-line.title{background:var(--ink-3);width:60%;height:14px}.amb-line.hl{background:var(--accent-soft);border:1px solid var(--accent);transition:all .5s}.amb-glow{pointer-events:none;opacity:0;background:0 0;transition:opacity .6s;position:absolute;inset:-10%}.amb-margin{border-left:2px solid var(--accent);background:var(--paper-2);width:130px;font-family:var(--sans);color:var(--ink-2);opacity:0;border-radius:0;padding:10px 12px;font-size:13px;line-height:1.45;transition:opacity .5s,transform .5s;position:absolute;top:60px;right:14px;transform:translate(8px)}.amb-margin.show{opacity:1;transform:translate(0)}.amb-margin .meta{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:13px}.essay .read{max-width:var(--read-width);margin:0 auto}.essay .read .aside{font-family:var(--sans);color:var(--ink-3);border-left:2px solid var(--rule);margin:24px 0;padding-left:16px;font-size:13.5px;line-height:1.55}.essay .page{max-width:1320px;margin:0 auto;padding:0 32px}
