@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#14120f;--surface:#221e19;--edge-hi:#3a332a;--edge-lo:#0d0b09;--ink:#ece7dd;--line:#b8ad9a;--faint:#6a5d4d;--ink-muted:#9a9184;--rule:#302b24;--red:#d0392b}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;margin:0;font-family:Instrument Sans,system-ui,-apple-system,sans-serif}.page{color:var(--ink);background:var(--bg);min-height:100svh}.mono{font-feature-settings:"tnum" 1;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.red{color:var(--red)}.ink{color:var(--ink)}.muted{color:var(--ink-muted)}.sans{font-family:Instrument Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.placeholder{color:var(--ink-muted);border:1px dashed var(--rule);border-radius:3px;padding:6px 8px;display:block}.hero{height:100svh;position:relative}.stage{--s:1;background:radial-gradient(90% 55% at 25% 8%,#2c241b 0%,#1b1712 50%,#14120f 100%);height:100%;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.stage{cursor:crosshair}}.sheet--landscape{display:none}@media (aspect-ratio>=115/100){.stage:not([data-orientation]) .sheet--portrait{display:none}.stage:not([data-orientation]) .sheet--landscape{display:block}}.stage[data-orientation=landscape] .sheet--portrait{display:none}.stage[data-orientation=landscape] .sheet--landscape{display:block}.sheet{left:calc(50% - var(--w) * var(--s) / 2);top:calc(50% - var(--h) * var(--s) / 2);width:var(--w);height:var(--h);transform:scale(var(--s));transform-origin:0 0;color:var(--ink);position:absolute;overflow:hidden}.sheet__grain{pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.sheet__svg{display:block;position:absolute;inset:0}.page svg text{font-feature-settings:"tnum" 1;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.sheet__svg .label{fill:var(--faint);stroke:none;letter-spacing:.6px;font-family:DM Mono,ui-monospace,monospace;font-size:7px}.sheet__svg .label--gate{fill:var(--ink-muted)}.sheet__svg .balloon text{stroke:none}.sheet__svg .hit{fill:#0000;stroke:none}@media (hover:hover) and (pointer:fine){.sheet__svg [data-part]:hover,.sheet__svg [data-part].is-hot{stroke:var(--ink)}.sheet__svg [data-part]:hover .label,.sheet__svg [data-part].is-hot .label{fill:var(--ink-muted)}}.crosshair{opacity:0;pointer-events:none;transition:opacity .12s linear}.crosshair.is-on{opacity:1}.crosshair line{stroke:var(--line);stroke-width:.5px;opacity:.55}.crosshair .readout{fill:var(--ink-muted);letter-spacing:.6px;font-family:DM Mono,ui-monospace,monospace;font-size:7.5px}.detail-view__label,.detail-view .fade{opacity:0}.detail-view__label{fill:var(--ink-muted)}.detail{pointer-events:none}.detail__ring{fill:none;stroke:var(--line);stroke-width:1px}.detail__image,.detail__label{opacity:0}.detail__label{fill:var(--ink-muted)}.plot .sheet .fade,.plot .sheet [data-fade],.plot .sheet .balloon{opacity:0}.plot .sheet .write{clip-path:inset(0 100% 0 0)}.ruled{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ruled rect{fill:none;stroke:var(--line);stroke-width:1px}.ruled path{fill:none;stroke:var(--faint);stroke-width:1px}.sheet__title{flex-direction:column;gap:12px;display:flex;position:absolute;top:40px;left:28px}.sheet__dwg{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:9px}.sheet__name{letter-spacing:-.015em;cursor:default;font-size:34px;font-weight:500;line-height:1.02}.sheet__positioning{max-width:300px;color:var(--ink-muted);font-size:14px;line-height:1.45}.sheet__positioning.placeholder{padding:7px 10px}.sheet__block{letter-spacing:.08em;text-transform:uppercase;width:232px;color:var(--ink-muted);font-size:8px;position:absolute;bottom:16px;right:16px}.sheet__block-row{display:flex}.sheet__block-cell{white-space:nowrap;flex:1 1 0;justify-content:space-between;gap:6px;min-width:0;padding:5px 8px;display:flex}.sheet__block-cell--full{padding:6px 8px}.sheet--landscape .sheet__title{gap:14px;top:44px;left:48px}.sheet--landscape .sheet__dwg{font-size:10px}.sheet--landscape .sheet__name{font-size:52px}.sheet--landscape .sheet__positioning{max-width:420px;font-size:15px}.sheet--landscape .sheet__block{width:360px;font-size:9px;bottom:24px;right:24px}.sheet--landscape .sheet__block-cell{padding:7px 10px}.sheet__parts{letter-spacing:.06em;width:380px;color:var(--ink-muted);font-size:9px;position:absolute;top:40px;right:24px}.sheet__parts-row{grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.sheet__parts-row>span{padding:5px 8px}.sheet__parts-row>span:last-child{text-align:right}.sheet__parts-head{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.sheet__parts .sans{letter-spacing:0;font-size:10.5px}.sheet__parts-row.is-hot{background:#ece7dd0f}.sheet__parts-row.is-hot>span{color:var(--ink)}.sheet__notes{letter-spacing:.06em;width:520px;color:var(--ink-muted);font-size:9px;position:absolute;bottom:44px;left:48px}.sheet__notes-head{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.sheet__notes ol{flex-direction:column;gap:5px;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.sheet__notes li{grid-template-columns:16px minmax(0,1fr);gap:6px;display:grid}.sheet__notes li:nth-child(2)>span:last-child,.sheet__notes li:nth-child(3)>span:last-child{color:var(--ink)}.for-pointer{display:none}@media (hover:hover) and (pointer:fine){.for-pointer{display:inline}.for-touch{display:none}}.stage{-webkit-tap-highlight-color:transparent}.nudge{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);opacity:0;pointer-events:none;white-space:nowrap;font-size:10px;transition:opacity .6s ease-out;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.sheet--portrait .nudge{letter-spacing:.12em;white-space:normal;width:100px;font-size:8px;line-height:1.5;bottom:20px;left:28px;transform:none}.nudge.is-on{opacity:1}.nudge__text{min-height:1em;display:inline-block}.nudge__arrow{color:var(--ink);opacity:0;margin-left:8px;display:inline-block}.nudge.is-typed .nudge__arrow{opacity:1;animation:1.1s ease-in-out infinite nudge-bounce}@keyframes nudge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.nudge.is-typed .nudge__arrow{animation:none}}.reveal--pending .fade:not(text):not(g){clip-path:inset(0 100% 0 0)}.reveal--pending text.fade,.reveal--pending g.fade{opacity:0}.rule{width:100%;height:1px;display:block;overflow:visible}.rule line{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.rule--strong line{stroke:var(--line)}.column{width:min(100% - 40px,430px);margin:0 auto;position:relative}.section-head{flex-direction:column;gap:8px;padding-top:44px;display:flex}.section-head__row{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:9px;display:flex}.revisions{background:radial-gradient(80% 50% at 70% 0,#2a2219 0%,#1a1612 50%,#14120f 100%);padding:0 0 24px;position:relative}.revisions .section-head{margin-bottom:40px}.station{box-sizing:border-box;grid-template-columns:96px minmax(0,1fr);padding:40px 0 64px;display:grid;position:relative}.station--last{padding-bottom:96px}.station__drawing{pointer-events:none;width:96px;position:absolute;top:0;left:0;overflow:visible}.station__body{flex-direction:column;grid-column:2;gap:6px;padding-left:8px;display:flex}.station__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.station__company{font-size:17px;font-weight:500;line-height:1.2}.station__role{color:var(--ink-muted);font-size:13px}.station__dates{color:var(--ink-muted);font-size:10px}.station__beat{margin:10px 0 0;font-size:15px;line-height:1.4}.station__story{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.station__pending{margin:0}.station__scale{color:var(--ink-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.end{background:radial-gradient(80% 50% at 60% 100%,#241e17 0%,#18140f 50%,#14120f 100%);padding:128px 0 16px;position:relative}.end__axis{pointer-events:none;width:390px;height:120px;position:absolute;top:0;left:50%;transform:translate(-50%)}.end .column{flex-direction:column;gap:22px;display:flex}.revblock{flex-direction:column;gap:10px;display:flex}.table{font-size:11px;line-height:1.35;position:relative}.table__row{grid-template-columns:34px minmax(0,1fr) 82px;display:grid}.table--parts .table__row{grid-template-columns:34px minmax(0,1fr) 40px}.table__row>span{padding:9px 8px}.table__head>span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:8px}.table .sans{font-size:12px}.table .right{text-align:right}.table__note{letter-spacing:.06em;color:var(--ink-muted);margin-top:3px;font-size:9px;display:block}.notes{flex-direction:column;gap:8px;display:flex}.notes__list{color:var(--ink-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:11px;line-height:1.45;list-style:none;display:flex}.notes__list li{grid-template-columns:18px minmax(0,1fr);gap:6px;display:grid}.notes__list .placeholder{padding:4px 8px}.titleblock{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:#14120fe6;font-size:8px;position:relative}.titleblock__row{display:flex}.titleblock__title{flex:1 1 0;justify-content:space-between;align-items:baseline;padding:7px 10px;display:flex}.titleblock__name{letter-spacing:.04em;text-transform:none;font-size:11px}.titleblock__cell{white-space:nowrap;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:6px 10px;display:flex}.titleblock__contact{text-transform:none;letter-spacing:.02em;color:var(--ink);flex-wrap:wrap;flex:1 1 0;justify-content:space-between;gap:12px;padding:7px 10px;font-size:10px;display:flex}@media (width>=900px){.column{width:min(100% - 80px,640px)}.revblock--parts{display:none}}@media (prefers-reduced-motion:reduce){.plot .sheet .fade,.reveal--pending .fade,.plot .sheet .balloon{opacity:1}.plot .sheet .write,.reveal--pending .fade{clip-path:none}}.debug{z-index:1000;white-space:pre-wrap;word-break:break-all;color:#ece7dd;pointer-events:none;background:#14120feb;border:1px solid #b8ad9a;max-width:calc(100vw - 8px);margin:0;padding:6px 8px;font:9px/1.35 ui-monospace,Menlo,monospace;position:fixed;top:4px;left:4px}
