:root{color-scheme:light dark;--bg: light-dark(#f4f6f8, #0e1218);--panel: light-dark(#f7f8fa, #151a22);--panel-2: light-dark(#e8edf2, #1b212c);--ink: light-dark(#1a2130, #e8edf5);--muted: light-dark(#5c6574, #a7b0c0);--faint: light-dark(#7a8494, #8b94a6);--line: light-dark(#cfd5de, #2a3140);--accent: light-dark(#3b6388, #8eabc9);--hover: color-mix(in oklab, var(--panel-2) 86%, var(--accent));--focus-ring: color-mix(in oklab, var(--accent) 65%, var(--ink));--chip: light-dark(#e4e9f0, #232a38);--active: light-dark(#d7e2ee, #243044);--browse: light-dark(#eceff3, #12171f);--scroll-thumb: color-mix(in oklab, var(--line) 55%, var(--ink));--due: light-dark(#8a3d32, #e0a090);--ok: light-dark(#2c3d2e, #c5d4c0);--ok-bg: light-dark(#e7efe6, #1c241c);--miss-bg: light-dark(#f3e6e2, #2a201c);--card-width: 14.5rem;--card-height: 11.25rem;--card-gap: .5rem;--card-inset: .5rem;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--ink)}body{font-size:13.5px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:2px}kbd{font:inherit;font-size:.78em;font-family:ui-monospace,SFMono-Regular,menlo,monospace;color:var(--muted);border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:0 .28rem}.desk{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}#topbar,#notice-slot,#scoreboard-slot,#lane-pills,#heat-slot,#lens,#focus-slot,#empty{display:contents}.desk-stage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}#lens>*{position:absolute;inset:0;z-index:5;background:var(--bg)}.workspace[data-covered]{content-visibility:hidden}.topbar{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;padding:.6rem 1rem .55rem;border-bottom:1px solid var(--line);background:var(--panel)}.brand{min-width:12rem}.brand h1{margin:0;font-size:.92rem;font-weight:650;letter-spacing:.08em}.lede{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.lede .showcase{margin-left:.45rem}.filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex:1;min-width:16rem}.filters input[type=search],.filters input[type=number],.filters select,.field input,.field textarea,.alter textarea,.alter input,.note textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:.32rem .5rem}.field textarea,.note textarea{width:100%;min-height:4.5rem;resize:vertical}.filters input[type=search]{min-width:12rem;flex:1}.filters .min-score{width:4.5rem;font-variant-numeric:tabular-nums}.filters input:focus,.filters select:focus,.field input:focus,.field textarea:focus,.alter textarea:focus,.note textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.78rem}.ghost,.text-btn{background:transparent;border:1px solid var(--line);border-radius:6px;padding:.28rem .55rem;cursor:pointer}.ghost:hover,.text-btn:hover{background:var(--hover)}.text-btn{border:0;color:var(--muted);padding:.1rem .3rem}.text-btn:hover{color:var(--ink)}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);position:relative}.grid-scroll{min-width:0;min-height:0;overflow:auto;background:var(--browse);scrollbar-color:var(--scroll-thumb) transparent}.grid-plane{position:relative;width:100%}.card{position:absolute;width:var(--card-width);height:var(--card-height);display:flex;flex-direction:column;gap:.22rem;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.65rem .7rem .6rem;cursor:pointer;overflow:hidden;transition:background-color .14s ease,border-color .14s ease}.card:hover{background:var(--hover)}.card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card.is-active{border-color:var(--accent);background:var(--active);box-shadow:inset 2px 0 0 var(--accent)}.kicker,.card-kicker,.meta,.glance,.next{display:flex;gap:.4rem;align-items:baseline;color:var(--faint);font-size:.75rem;font-variant-numeric:tabular-nums}.card-kicker,.meta,.glance,.next{justify-content:space-between}.kicker{margin:0;letter-spacing:.04em;text-transform:uppercase}.code,.stage-name{color:var(--muted)}.stage-name{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.card-kicker>*{white-space:nowrap}.card-kicker .stage-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.card h2,.focus h2,.bp-bar h2{margin:0;font-size:.95rem;font-weight:650;line-height:1.25}.card h2,.role,.next{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.card h2{-webkit-line-clamp:2}.role{-webkit-line-clamp:1;margin:0}.next{-webkit-line-clamp:2;margin-top:auto;color:var(--muted)}.pips{display:flex;gap:3px;align-items:center}.scoreboard{flex:0 0 auto;display:flex;gap:.75rem;align-items:center;overflow-x:auto;padding:.35rem 1rem;border-bottom:1px solid var(--line);background:var(--browse);color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{border:1px solid var(--line);border-radius:99px;padding:.05rem .45rem;letter-spacing:.04em}.pill.is-hold{color:var(--due);border-color:color-mix(in oklab,var(--due) 45%,var(--line))}.pill.is-open{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 45%,var(--line))}.link{font-size:.72rem;letter-spacing:.04em;color:var(--faint);white-space:nowrap}.link:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:currentColor;vertical-align:.05rem}.link.is-live{color:var(--ok)}.link.is-offline{color:var(--due)}.card.is-pending:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);pointer-events:none}.card.is-pending:after{animation:pending .9s ease-in-out infinite alternate}.focus.is-pending,.battleplan.is-pending{box-shadow:inset 0 2px 0 var(--accent)}@keyframes pending{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.card.is-pending:after{animation:none;opacity:.8}}.notices{flex:0 0 auto;display:flex;flex-direction:column;gap:.25rem;padding:.35rem 1rem;background:var(--miss-bg);border-bottom:1px solid color-mix(in oklab,var(--due) 35%,var(--line))}.notice{margin:0;display:flex;justify-content:space-between;gap:.75rem;color:var(--due);font-size:.8rem}.hold-error{color:var(--due)}.narrative{margin:.4rem 0 .8rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.narrative textarea{width:100%;min-height:8rem;margin:.35rem 0;resize:vertical}.variety{color:var(--faint)}.lane-pill{background:transparent;border:1px solid var(--line);border-radius:99px;padding:.05rem .45rem;color:var(--muted);font:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.lane-pill:hover{background:var(--hover);color:var(--ink)}.lane-wrap{flex:1;min-height:0;overflow:auto}.lane{display:flex;flex-direction:column;min-height:100%}.lane-body{display:grid;grid-template-columns:minmax(18rem,30rem) 1fr;gap:1rem;padding:.8rem 1rem}.lane-form{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.lane-form input,.lane-form select,.lane-form textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:.32rem .5rem;font:inherit}.lane-recent li{padding:.4rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.1rem}.score{display:inline-block;min-width:2ch;padding:0 .3rem;border-radius:4px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);background:color-mix(in oklab,var(--band, var(--faint)) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--band, var(--faint)) 55%,transparent)}.band-frontier{--band: var(--ok)}.band-labs{--band: var(--accent)}.band-big_tech{--band: color-mix(in oklab, var(--accent) 70%, var(--faint))}.band-systems{--band: color-mix(in oklab, var(--accent) 40%, var(--faint))}.band-craft{--band: var(--faint)}.band-mid{--band: color-mix(in oklab, var(--faint) 60%, var(--line))}.band-thin{--band: color-mix(in oklab, var(--due) 50%, var(--faint))}.band-kill{--band: var(--due)}.ev-meta{align-self:center;margin-right:.35rem;color:var(--faint)}.bands{display:inline-flex;align-items:flex-end;gap:3px;height:1.4rem;margin-left:auto}.bands .band{position:relative;display:flex;align-items:flex-end;width:1.5rem;height:100%;text-decoration:none;color:var(--faint)}.bands .band i{display:block;width:100%;background:color-mix(in oklab,var(--band, var(--faint)) 65%,transparent);border-radius:2px 2px 0 0}.bands .band b{position:absolute;inset:auto 0 100%;font-size:.6rem;font-weight:500;text-align:center;line-height:1}.bands .band:hover i{background:var(--band, var(--faint))}.ev-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.2rem}.ev-band{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 .4rem;background:transparent;border:1px solid transparent;border-radius:4px;padding:.1rem .3rem;text-decoration:none;color:var(--muted);text-align:left;overflow:hidden}.ev-band:hover{background:var(--hover)}.ev-band.is-on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--ink)}.ev-band-label{color:var(--muted);font-size:.7rem;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-band-bar{display:block;grid-column:1 / -1;height:3px;background:color-mix(in oklab,var(--accent) 60%,transparent);border-radius:2px;min-width:0}.ev-band-n{color:var(--faint);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.heat-load{font-variant-numeric:tabular-nums;color:var(--faint);font-size:.68rem}.heat-load.is-hot{color:var(--due)}.heat-load.is-blocked{color:var(--due);font-weight:600}.heat-chart{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.3rem 1rem;border-bottom:1px solid var(--line);background:var(--browse);color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.heat-chart .ev-meta{display:flex;flex-direction:column;gap:.15rem;margin:0}.heat-cols{display:flex;gap:1rem;flex:1;min-width:0;overflow-x:auto}.heat-col{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.15rem .6rem}.pip{width:.55rem;height:.28rem;border-radius:1px;background:var(--line);display:block}.pip-D{background:var(--accent)}.pip-A{background:var(--ink);height:.42rem}.pip-S{background:var(--faint);opacity:.55}.pip-B{background:var(--due)}.heat{display:inline-flex;gap:2px}.heat span{width:.38rem;height:.38rem;border-radius:50%;background:var(--line)}.heat span.on{background:var(--accent)}.is-due{color:var(--due)}.focus{min-width:0;min-height:0;overflow:auto;background:var(--bg);border-left:1px solid var(--line);padding:.9rem 1rem 1.4rem;display:flex;flex-direction:column;gap:.85rem}.focus header h2{font-size:1.15rem}.sub{margin:.15rem 0 0;color:var(--muted)}.banner{margin:0;padding:.4rem .55rem;background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in oklab,var(--ok) 35%,var(--line));border-radius:6px;font-size:.8rem}.meter{height:.35rem;background:var(--line);border-radius:99px;overflow:hidden}.meter span{display:block;height:100%;background:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none}.chips li,.mode{font-size:.75rem;border-radius:99px;padding:.08rem .45rem;background:var(--chip);border:1px solid var(--line)}.chips .hit{background:var(--ok-bg);color:var(--ok)}.chips .miss{background:var(--miss-bg);color:var(--due)}.mask-list,.kv,.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mask-list li,.kv li,.events li{color:var(--muted);font-size:.8rem}.reason{color:var(--faint)}.field{display:flex;flex-direction:column;gap:.3rem}.field label,.section-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.row{display:flex;gap:.4rem}.row input[type=text]{flex:1}.primary{background:var(--ink);color:var(--bg);border:0;border-radius:6px;padding:.4rem .7rem;cursor:pointer}.primary:hover{filter:brightness(1.08)}.battleplan-wrap,.root-wrap{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.battleplan{flex:1;min-height:0;display:flex;flex-direction:column}.bp-bar{flex:0 0 auto;display:flex;gap:.8rem;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:var(--panel)}.bp-bar .grow{flex:1;min-width:0}.bp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.campaign,.paper-scroll{min-height:0;overflow:auto}.campaign{border-right:1px solid var(--line);padding:.4rem;background:var(--browse)}.campaign>div[data-slot]{display:contents}.stage{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:.45rem .5rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.stage:hover{background:var(--hover)}.stage.is-active{background:var(--active);border-color:var(--line)}.stage .meta{justify-content:flex-start}.stage .label{font-weight:650}.stage .hint,.stage .note-preview{color:var(--muted);font-size:.78rem}.note{margin-top:.35rem}.paper-scroll{padding:1.25rem 1.5rem 2.5rem}.paper{max-width:42rem;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.3rem 1.4rem 1.6rem}.paper[data-accent=signal]{border-top:3px solid var(--accent)}.paper[data-accent=ink]{border-top:3px solid var(--ink)}.paper[data-accent=paper]{border-top:3px solid var(--faint)}.paper header h2{font-size:1.35rem;margin-top:.2rem}.paper .headline{margin:.2rem 0 0;font-size:1rem}.paper .summary{margin:.8rem 0 0}.canonical{margin:.35rem 0 0;color:var(--faint);font-size:.8rem}.facts{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.8rem;color:var(--muted);font-size:.82rem}.paper h3{margin:1.1rem 0 .4rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.line{padding:.45rem 0;border-top:1px solid var(--line)}.line[data-action=line]{cursor:pointer}.line.is-altered{background:color-mix(in oklab,var(--accent) 8%,transparent);margin:0 -.4rem;padding:.45rem .4rem}.line.is-emphasized{box-shadow:inset 2px 0 0 var(--accent)}.line h4{margin:0;font-size:.92rem}.line .org{color:var(--muted);font-weight:450}.line p{margin:.25rem 0 0}.paper[data-density=tight] .line p{font-size:.84rem}.paper[data-density=narrative] .line p{font-size:.95rem;line-height:1.5}.line-actions{display:flex;flex-wrap:wrap;gap:.15rem;margin-top:.25rem}.alter textarea{width:100%;min-height:5rem;margin-top:.35rem}.alter input{width:100%;margin:.35rem 0}.alter-error{color:var(--due);margin:.2rem 0}.line.is-hidden{opacity:.8}.empty{padding:1.2rem;color:var(--muted)}@media(max-width:980px){.workspace{grid-template-columns:1fr}.focus{display:none}.focus.is-sheet{display:flex;position:absolute;inset:0;z-index:4;border-left:0}.desk{position:relative}.desk-stage{position:static}.bp-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.campaign{border-right:0;border-bottom:1px solid var(--line);max-height:40dvh}.lane-body{grid-template-columns:1fr}.heat-col{grid-template-columns:repeat(2,minmax(7rem,1fr))}}.settings-body{padding:.8rem 1rem 2rem;display:flex;flex-direction:column;gap:1.2rem;max-width:70rem}.settings-section{display:flex;flex-direction:column;gap:.6rem}.section-head{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between}.lane-form.inline{flex-direction:row;margin:0;padding:.35rem .5rem}.lane-form.inline input,.lane-form.inline select{width:auto}form.inline{display:inline-flex;gap:.3rem;align-items:center}.keys{width:100%;border-collapse:collapse;font-size:.82rem}.keys th{text-align:left;font-weight:500;color:var(--faint);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.keys td{padding:.5rem;border-bottom:1px solid var(--line);vertical-align:top}.keys td .sub{display:block}.keys tr.is-revoked td{color:var(--faint)}.keys .actions{white-space:nowrap;text-align:right}.text-btn.danger:hover{color:var(--due)}.secret-panel{padding:.8rem;border:1px solid var(--accent);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;gap:.4rem}.secret-panel input{flex:1;font-family:ui-monospace,SFMono-Regular,menlo,monospace}code{font-family:ui-monospace,SFMono-Regular,menlo,monospace;font-size:.9em}body.sign-in{display:grid;place-items:center;overflow:auto}.sign-in-card{width:min(26rem,92vw);padding:1.6rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;gap:.8rem}.sign-in-card h1{margin:0;font-size:1.1rem;letter-spacing:.08em}.sign-in-card .method{display:flex;flex-direction:column;gap:.4rem;text-align:center;text-decoration:none}.sign-in-card input[type=email]{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem}.sign-in-card .or{text-align:center;color:var(--faint);margin:0}.enroll{display:grid;grid-template-columns:12rem 1fr;gap:1rem;align-items:start}.enroll .qr{background:#fff;padding:.5rem;border-radius:6px}.enroll .qr svg{width:100%;height:auto;display:block}.codes{margin:0;font-family:ui-monospace,SFMono-Regular,menlo,monospace;font-size:.9rem;line-height:1.6}.sign-in-card details summary{cursor:pointer;color:var(--muted)}.sign-in-card input{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem}@media(max-width:720px){.enroll{grid-template-columns:1fr}}
