.stage-page{--stg-bg:var(--bg);--stg-bg-2:var(--bg-2);--stg-bg-3:var(--bg-3);--stg-fg:var(--fg);--stg-fg-2:var(--fg-2);--stg-fg-3:var(--fg-3);--stg-line:var(--line);--stg-line-2:var(--line-2);--stg-diff-add-fg:var(--diff-add-fg);--stg-diff-del-fg:var(--diff-del-fg);--stg-zone-amber:var(--warning);--stg-zone-blue:#37aae3;background:var(--bg);color:var(--fg);font-family:var(--font-inter),system-ui,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr auto;max-width:1680px;min-height:100vh;margin:0 auto;padding:0 clamp(16px,2.2vw,32px);display:grid;position:relative;overflow-y:auto}@supports (color:lab(0% 0 0)){.stage-page{--stg-zone-blue:lab(65.2799% -18.4941 -38.62)}}[data-theme=light] .stage-page{--stg-zone-blue:#007bae}@supports (color:lab(0% 0 0)){[data-theme=light] .stage-page{--stg-zone-blue:lab(47.7579% -16.9299 -41.1369)}}.stage-page *{box-sizing:border-box}.stage-page a{color:inherit;text-decoration:none}.stage-page button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.stage-page ::selection{background:var(--accent-soft);color:var(--stg-fg)}.stage-page .stg-hdr{border-bottom:1px solid var(--stg-line);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;display:flex}.stage-page .stg-brand{letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:700;display:flex}.stage-page .stg-brand .mark{background:var(--stg-fg);width:22px;height:22px;color:var(--stg-bg);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.stage-page .stg-brand .mark:after{content:"";box-shadow:inset 0 0 0 2px var(--accent);clip-path:polygon(0 0,100% 0,100% 35%,0 35%);border-radius:6px;position:absolute;inset:0}.stage-page .stg-brand .status-pill{border:1px solid var(--stg-line);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--stg-fg-3);border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;display:inline-flex}.stage-page .stg-brand .status-pill .ok{background:#53be70;background:lab(69.418% -45.1896 29.6823);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #53be702e;box-shadow:0 0 0 3px lab(69.418% -45.1896 29.6823/.18)}.stage-page .stg-nav{align-items:center;gap:4px;display:flex}.stage-page .stg-nav a,.stage-page .stg-nav button{color:var(--stg-fg-2);border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.stage-page .stg-nav a:hover,.stage-page .stg-nav button:hover{background:var(--stg-bg-2);color:var(--stg-fg)}.stage-page .stg-cta{border-radius:8px;background:var(--stg-fg)!important;color:var(--stg-bg)!important;padding:8px 14px!important;font-weight:600!important}.stage-page .stg-cta:hover{background:var(--accent)!important;color:var(--stg-bg)!important}.stage-page .stg-ftr{border-top:1px solid var(--stg-line);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--stg-fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.stage-page .stg-ftr-links{gap:14px;display:flex}.stage-page .stg-ftr-links a:hover{color:var(--stg-fg)}.stage-page .stg-main{min-height:0;position:relative;overflow:visible}.stage-page .world{grid-template-rows:auto 1fr;gap:16px;height:100%;min-height:0;padding:18px 0;display:grid;position:relative}.stage-page .bg{pointer-events:none;z-index:0;border-radius:12px;position:absolute;inset:0;overflow:hidden}.stage-page .bg .glow{background:radial-gradient(circle,var(--accent-soft),transparent 60%);filter:blur(30px);width:900px;height:900px;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.stage-page .bg .grid{background-image:linear-gradient(var(--stg-line)1px,transparent 1px),linear-gradient(90deg,var(--stg-line)1px,transparent 1px);opacity:.25;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.stage-page .hero{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:6px 4px 4px;display:grid;position:relative}.stage-page .hero h1{font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:-.028em;text-wrap:balance;font-variation-settings:"opsz" 144;max-width:13ch;margin:0;font-size:clamp(46px,5.2vw,84px);font-weight:500;line-height:.92}.stage-page .hero h1 em{font-family:var(--font-instrument-serif),"Instrument Serif",serif;color:var(--accent);font-style:italic;font-weight:400}.stage-page .hero h1 .crossed{color:var(--stg-fg-3);display:inline-block;position:relative}.stage-page .hero h1 .crossed:after{content:"";background:var(--accent);transform-origin:50%;pointer-events:none;border-radius:2px;height:.18em;position:absolute;bottom:.05em;left:-.05em;right:-.05em;transform:rotate(-2deg)}.stage-page .hero .sub{color:var(--stg-fg-2);max-width:48ch;margin-top:14px;font-size:14px;line-height:1.55}.stage-page .hero .cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.stage-page .hero .cta{background:var(--accent);color:#0f0703;color:lab(2.44759% 1.89917 2.52855);border-radius:9px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.stage-page .hero .cta:hover{filter:brightness(1.08)}.stage-page .hero .cta .kbd{color:inherit;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;background:#0f070326;background:lab(2.44759% 1.89917 2.52855/.15);border-color:#0000;border-radius:4px;padding:1px 5px;font-size:10px}.stage-page .hero .ghost{border:1px solid var(--stg-line);color:var(--stg-fg-2);font-size:13px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--stg-line);text-decoration-color:var(--stg-line);border-radius:9px;padding:11px 14px}.stage-page .hero .ghost:hover{background:var(--stg-bg-2);color:var(--stg-fg);-webkit-text-decoration-color:var(--stg-fg);text-decoration-color:var(--stg-fg)}.stage-page .byline{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--stg-fg-3);text-align:right;max-width:260px;font-size:11px;line-height:1.7}.stage-page .byline .row{border-bottom:1px dashed var(--stg-line);white-space:nowrap;justify-content:space-between;gap:14px;padding:3px 0;display:flex}.stage-page .byline .row .lbl{text-transform:lowercase;letter-spacing:.04em;white-space:nowrap;flex:none}.stage-page .byline .row b{color:var(--stg-fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.stage-page .byline .now{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--stg-fg);text-align:left;font-family:var(--font-fraunces),"Fraunces",serif;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px;font-style:italic;line-height:1.35}.stage-page .byline .now .nlbl{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-style:normal;display:block}.stage-page .floor{z-index:1;grid-template-columns:1fr 360px;gap:14px;min-height:0;display:grid;position:relative}.stage-page .board{background:var(--stg-bg-2);border:1px solid var(--stg-line);border-radius:12px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.stage-page .board-hd{border-bottom:1px solid var(--stg-line);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--stg-fg-3);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.stage-page .board-hd b{color:var(--stg-fg);font-family:var(--font-fraunces),serif;font-size:14px;font-weight:500}.stage-page .board-hd .chips{gap:6px;margin-left:auto;display:flex}.stage-page .board-hd .chips span{border:1px solid var(--stg-line);background:var(--stg-bg);border-radius:999px;padding:2px 8px}.stage-page .board-hd .chips .on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.stage-page .board-body{background-image:radial-gradient(var(--stg-line)1px,transparent 1px);background-size:22px 22px;flex:1;min-height:0;position:relative;overflow:hidden}.stage-page .board-body.mobile-stack{display:none}.stage-page .board-body.desktop-board{display:block}.stage-page .node{background:var(--stg-bg);border:1px solid var(--stg-line);border-radius:10px;width:190px;padding:10px 12px;font-size:12px;position:absolute;box-shadow:0 10px 30px -12px #0006}.stage-page .node.arc{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),var(--stg-bg))}.stage-page .node.beat{border-style:dashed}.stage-page .node.scene{border-color:#007bae99;border-color:lab(47.7579% -16.9299 -41.1369/.6)}.stage-page .node .tp{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--stg-fg-3);justify-content:space-between;gap:6px;margin-bottom:4px;font-size:9px;display:flex}.stage-page .node.arc .tp{color:var(--accent)}.stage-page .node.scene .tp{color:var(--stg-zone-blue)}.stage-page .node h4{font-family:var(--font-fraunces),serif;color:var(--stg-fg);margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.25}.stage-page .node p{color:var(--stg-fg-3);margin:0;font-size:11px;line-height:1.4}.stage-page .node .status{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:lowercase;align-items:center;gap:4px;margin-top:6px;font-size:9px;display:inline-flex}.stage-page .node .status:before{content:"";background:#e0af3b;background:lab(74.6768% 10.2723 63.231);border-radius:999px;width:6px;height:6px}.stage-page .node .status.done:before{background:#53be70;background:lab(69.418% -45.1896 29.6823)}.stage-page .node .status.todo:before{background:var(--stg-fg-3)}.stage-page .edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage-page .edges path{fill:none;stroke:var(--stg-line-2);stroke-width:1.5px;stroke-dasharray:3 4}.stage-page .edges path.live{stroke:var(--accent);stroke-dasharray:none}.stage-page .rail{flex-direction:column;gap:14px;min-height:0;display:flex}.stage-page .card-wrap{background:var(--stg-bg-2);border:1px solid var(--stg-line);border-radius:12px;overflow:hidden}.stage-page .card-hd{border-bottom:1px solid var(--stg-line);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--stg-fg-3);align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.stage-page .card-hd b{color:var(--stg-fg);font-family:var(--font-fraunces),serif;font-size:14px;font-weight:500}.stage-page .ch-body{flex-direction:column;gap:10px;max-height:280px;padding:12px;display:flex;overflow-y:auto}.stage-page .ch-hd-row{align-items:center;gap:10px;padding:10px 14px;display:flex}.stage-page .ch-hd-row .av{background:linear-gradient(135deg,var(--accent),oklch(.45 .13 var(--accent-h)));color:#0f0703;color:lab(2.44759% 1.89917 2.52855);width:32px;height:32px;font-family:var(--font-fraunces),serif;border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.stage-page .ch-hd-row .nm{color:var(--stg-fg);font-size:13px;font-weight:600}.stage-page .ch-hd-row .sub{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--stg-fg-3);font-size:10px}.stage-page .ch-hd-row .zone{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--stg-zone-amber);background:#f2a6182e;background:lab(74.3059% 21.7583 74.0995/.18);border:1px solid #f2a6184d;border:1px solid lab(74.3059% 21.7583 74.0995/.3);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:9px;display:inline-flex}.stage-page .ch-hd-row .zone:before{content:"";background:var(--stg-zone-amber);border-radius:999px;width:6px;height:6px}.stage-page .ch-preview-tag{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--stg-fg-3);text-transform:uppercase;letter-spacing:.1em;padding:0 14px 6px;font-size:9px}.stage-page .bubble{border-radius:12px;max-width:90%;padding:8px 11px;font-size:12.5px;line-height:1.45}.stage-page .bubble.you{background:var(--stg-fg);color:var(--stg-bg);border-bottom-right-radius:4px;align-self:flex-end}.stage-page .bubble.her{background:var(--stg-bg);border:1px solid var(--stg-line);border-left:2px solid var(--stg-zone-amber);font-family:var(--font-fraunces),serif;color:var(--stg-fg);border-bottom-left-radius:4px;align-self:flex-start;font-size:13.5px}.stage-page .bubble.her .tell{font-family:var(--font-instrument-serif),serif;color:var(--stg-fg-3);margin-top:4px;font-size:12px;font-style:italic;display:block}.stage-page .diff-mini{font-family:var(--font-fraunces),serif;color:var(--stg-fg);padding:10px 14px;font-size:13.5px;line-height:1.55}.stage-page .diff-mini .ln{margin-bottom:5px}.stage-page .diff-mini .ln .sign{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;margin-right:6px;font-size:10px}.stage-page .diff-mini .ln.del{color:var(--stg-diff-del-fg);-webkit-text-decoration:line-through #ca555180;text-decoration:line-through #ca555180;-webkit-text-decoration:line-through lab(52.12% 47.1194 27.3658/.5);text-decoration:line-through lab(52.12% 47.1194 27.3658/.5)}.stage-page .diff-mini .ln.add{color:var(--stg-diff-add-fg)}.stage-page .diff-mini .placeholder{color:var(--stg-fg-3);font-style:italic}.stage-page .diff-mini .footer{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--stg-fg-3);justify-content:space-between;gap:8px;margin-top:6px;font-size:10px;display:flex}@media (max-width:1100px){.stage-page{height:auto;min-height:100vh;overflow:visible}.stage-page .stg-main{overflow:visible}.stage-page .world{height:auto}.stage-page .floor,.stage-page .hero{grid-template-columns:1fr}.stage-page .hero h1{max-width:100%;font-size:46px}.stage-page .byline{text-align:left;max-width:100%}.stage-page .board-body{height:auto;min-height:480px}.stage-page .board-body.desktop-board{display:none}.stage-page .board-body.mobile-stack{background-image:none;flex-direction:column;gap:10px;padding:12px;display:flex}.stage-page .board-body.mobile-stack .node{width:100%;max-width:100%;position:static}.stage-page .board-body.mobile-stack .edges,.stage-page .stg-nav .stg-marketing-link{display:none}}@media (max-width:600px){.stage-page{padding:0 14px}.stage-page .hero h1{font-size:38px}.stage-page .stg-brand .status-pill{display:none}}
