@font-face{font-family:Quicksand Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/quicksand-latin-wght-normal-Buj9m_3d.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2")}.pm[data-direction=trace]{--role-0:#8f6ff7;--role-1:#38b6ff;--role-2:#f06bb0;--role-3:#e3c02f;--role-4:#4f7dea;--role-5:#ffa8d0;--role-6:#b0409f;--role-7:#82d2ff;--sky-critical:#ff8a2a;--pd-critical-bg:#ff7a1a1a;--pd-critical-edge:#ffa64d99;--pd-critical-title:#ffc27d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0810;--sheet:#110c18;--raise:#1a1324;--ink:#f4f5ef;--ink2:#f4f5efb8;--ink3:#f4f5ef85;--rule:#ffffff13;--rule2:#ffffff2b;--logo-ink:#fbf8f3;--accent:#ffa64d;--accent-ink:#1c1405;--bar-bg:linear-gradient(180deg, #b0a8d870, #b0a8d842);--bar-edge:#c8c0ec80;--bar-ink:#f4f5ef;--bar-r:5px;--order-bg:linear-gradient(180deg, #b0a8d833, #b0a8d817);--crit-bg:linear-gradient(180deg, #ffb45e, #ff7a1a);--crit-edge:#ffe5b2e6;--crit-ink:#1c1405;--link:#ece8d933;--link-strong:#ece8d99e;--link-crit:#ff9d4d;--float:#e2def080;--chain-base:#ff7a1a33;--chain-base-w:7px;--chain-run:#ffe7bf;--chain-run-w:2.5px;--chain-blend:normal;--good:#ffd45e;--warn:#f5b455;--bad:#ff9c88;--chip-ink:#10130b;--hand:#ece8d9;--cloud:#ece8d921;--curve:#ece8d95c;--target:#ece8d9;--target-ink:#10130b;--ghost:#ece8d96b;--ghost-scen:#b79cff;--load:#9377ed;--focus:#ffd696;--risk:#df4a8d;--ev-cited:#2a9ade;--ev-assumption:#f4f5ef;--ev-inferred:#f4f5ef9e;--end:#fff;--m-gap:#9377ed;--m-gap-bg:#9377ed1f;--de-ground:linear-gradient(180deg, #221939 0%, #171029 100%);--de-body:#130d21;--de-line:linear-gradient(90deg, #ff7a1a 0%, #ffa64d 26%, #b79cff 70%, #8b5cf6 100%);--de-on:linear-gradient(180deg, #8f6ff7, #7350e8);--de-on-ink:#fff;--de-chip:#ffffff1c;--de-ring:#b79cff9e;--de-box:#0a0614b8;--shadow:0 18px 50px #0000008c;--scroll:#ffffff29;--scroll-hover:#ffffff57;--radius:10px;--pad-r:8px;--font-display:"Quicksand Variable", "Avenir Next", system-ui, sans-serif;--font-text:"Quicksand Variable", "Avenir Next", system-ui, sans-serif;--text-weight:500;--big-weight:600;--row-size:12.5px}.pm[data-direction=blueprint]{--role-0:#b894ff;--role-1:#6fd8ff;--role-2:#ff8fc7;--role-3:#ffd84d;--role-4:#86a6ff;--role-5:#ffb1d6;--role-6:#e27bf0;--role-7:#ffe48f;--sky-critical:#e06a26;--pd-critical-bg:#e06a2633;--pd-critical-edge:#ff9f70;--pd-critical-title:#ffc7a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0a2c52;--sheet:#0d3460;--raise:#123e70;--ink:#f0f6fd;--ink2:#f0f6fdd1;--ink3:#f0f6fd9e;--rule:#d6e7fb26;--rule2:#d6e7fb61;--logo-ink:#f0f6fd;--accent:#ff9f70;--accent-ink:#2a1004;--bar-bg:repeating-linear-gradient(135deg, #f0f6fd6b 0 1px, transparent 1px 5px), #f0f6fd12;--bar-edge:#f0f6fde0;--bar-ink:#f0f6fd;--bar-r:0;--order-bg:#f0f6fd0f;--crit-bg:#e06a26;--crit-edge:#ffd8c4;--crit-ink:#1a0a02;--link:#f0f6fd57;--link-strong:#f0f6fdd9;--link-crit:#ff9f70;--float:#f0f6fd80;--chain-base:#ff9f7033;--chain-base-w:8px;--chain-run:#ffd8c4;--chain-run-w:2px;--chain-blend:normal;--good:#ffe27a;--warn:#ffb96b;--bad:#ff9c8f;--chip-ink:#0a2c52;--hand:#fff;--cloud:#f0f6fd29;--curve:#f0f6fd8c;--target:#fff;--target-ink:#0a2c52;--ghost:#f0f6fd99;--ghost-scen:#d4c6ff;--load:#b7a4ff;--focus:#fff;--risk:#e8508f;--ev-cited:#2a96de;--ev-assumption:#f0f6fd;--ev-inferred:#f0f6fdb8;--end:#fff;--m-gap:#c9b8ff;--m-gap-bg:#c9b8ff24;--de-ground:linear-gradient(180deg, #164a82 0%, #114072 100%);--de-body:#0f3a68;--de-line:#ff9f70;--de-on:#ff9f70;--de-on-ink:#2a1004;--de-chip:#f0f6fd29;--de-ring:#f0f6fdbf;--de-box:#07213fb3;--shadow:0 16px 44px #03142a99;--scroll:#d6e7fb4d;--scroll-hover:#d6e7fb8c;--radius:0;--pad-r:0;--font-display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-text:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--text-weight:400;--big-weight:500;--row-size:13.5px}.pm[data-direction=wall]{--role-0:#6a4fe0;--role-1:#0b93d8;--role-2:#c2337e;--role-3:#c79a00;--role-4:#2f55c8;--role-5:#e58ab8;--role-6:#8e2a8c;--role-7:#5bb3e8;--sky-critical:#14181b;--pd-critical-bg:#fff6b8;--pd-critical-edge:#14181b;--pd-critical-title:#14181b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#e9ebe6;--sheet:#fbfbf9;--raise:#fff;--ink:#14181b;--ink2:#3f474c;--ink3:#646d72;--rule:#e4e6e1;--rule2:#c3c7c1;--logo-ink:#14181b;--accent:#14181b;--accent-ink:#fff;--bar-bg:#c5cbc9;--bar-edge:transparent;--bar-ink:#14181b;--bar-r:2px;--order-bg:#e2e5e2;--crit-bg:#14181b;--crit-edge:#14181b;--crit-ink:#fff;--link:#a9b0b1;--link-strong:#3f474c;--link-crit:#14181b;--float:#9aa2a3;--chain-base:#ffe94a;--chain-base-w:17px;--chain-run:#ffdf00;--chain-run-w:17px;--chain-blend:multiply;--good:#6250d6;--warn:#a96500;--bad:#bf3626;--chip-ink:#fff;--hand:#d6246e;--cloud:#dee1dc;--curve:#737c80;--target:#bf3626;--target-ink:#fff;--ghost:#7f888b;--ghost-scen:#6250d6;--load:#6250d6;--focus:#14181b;--risk:#c2185b;--ev-cited:#1f6fc4;--ev-assumption:#14181b;--ev-inferred:#646d72;--end:#14181b;--m-gap:#6250d6;--m-gap-bg:#6250d614;--de-ground:linear-gradient(180deg, #f6f1dc 0%, #f1ecd6 100%);--de-body:#fbf8ea;--de-line:#14181b;--de-on:#14181b;--de-on-ink:#fff;--de-chip:#14181b1a;--de-ring:#14181b;--de-box:#fff;--shadow:0 14px 40px #14181b2e;--scroll:#14181b38;--scroll-hover:#14181b73;--radius:4px;--pad-r:3px;--font-display:"Bricolage Grotesque Variable", "Helvetica Neue", system-ui, sans-serif;--font-text:"Atkinson Hyperlegible", "Helvetica Neue", system-ui, sans-serif;--text-weight:400;--big-weight:700;--row-size:13px}html,body,#root{height:100%}body{background:#0b0810;margin:0}:root{--scroll:#8080806b;--scroll-hover:#808080b3}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}}.pm *,.pm :before,.pm :after{box-sizing:border-box}.pm{background:var(--ground);height:100%;min-height:0;color:var(--ink);font:var(--text-weight) 13px/1.45 var(--font-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}:where(.pm) :where(p,h1,h2,h3,dl,dd,ol,ul,blockquote,fieldset){margin:0;padding:0}:where(.pm) :where(ol,ul){list-style:none}:where(.pm) :where(fieldset){border:0;min-width:0}:where(.pm) :where(button,input,select){font:inherit;color:inherit}:where(.pm) :where(button){cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.pm button:disabled{cursor:default;opacity:.42}.pm :focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(.pm) :where(h3){font:600 13px/1.3 var(--font-display);color:var(--ink)}.dim{color:var(--ink3)}.pm-page{--view-h:100vh;--hdr-h:58px;--de-h:95px;--axis-h:54px;--sheet-top:146px;grid-template-rows:auto minmax(max-content,1fr);height:auto;min-height:100%}.task,.task .bar,.row-task,.row-phase,.people :is(input,button){scroll-margin:calc(var(--hdr-h) + var(--axis-h) + 4px) 0 calc(var(--de-h) + 4px) 0}.dock-body :is(a,button,input,select){scroll-margin:calc(var(--hdr-h) + var(--de-h) + 8px) 0 12px 0}.pm-page>.hdr{z-index:12;position:sticky;top:0}.hdr{z-index:10;background:var(--sheet);border-bottom:1px solid var(--rule2);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:9px 16px 13px;display:flex;position:relative}.hdr-brand{flex:none;align-items:center;gap:10px;display:flex}.logo{width:88px;height:23px;display:block}.logo svg{width:100%;height:100%;display:block}.prod{font:600 13px/1 var(--font-display);color:var(--accent);white-space:nowrap}.hdr-plan{flex:120px;min-width:0}.hdr-plan h1{font:600 14px/1.25 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sample{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hdr-lens,.hdr-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pad{border-radius:var(--pad-r);height:30px;color:var(--ink2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--rule2);padding:0 11px;font-size:12.5px;position:relative}.pm button.pad:hover:not(:disabled){color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink3)}.pad.is-on,.pad[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.pad-strong{color:var(--accent-ink);background:var(--accent);box-shadow:none;font-weight:700}.pm button.pad-strong:hover:not(:disabled){color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent);filter:brightness(1.08)}.pad-play{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);font-weight:600}.pm button.pad-play:hover:not(:disabled){color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}[data-direction=trace] .pad-play{background:linear-gradient(#ffa64d24,#ffa64d08)}.pad-ic{place-items:center;width:30px;padding:0;display:inline-grid}.pad-ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.look{color:var(--ink3);align-items:center;font-size:12px;display:flex}.look select{border:1px solid var(--rule2);border-radius:var(--pad-r);background:var(--sheet);height:30px;color:var(--ink);font:inherit;cursor:pointer;padding:0 4px;font-size:12.5px}.ask{flex:none;position:relative}.ask-pop{z-index:40;border-radius:var(--radius);background:var(--raise);width:340px;color:var(--ink);box-shadow:var(--shadow), inset 0 0 0 1px var(--rule2);gap:10px;padding:14px 16px 16px;display:grid;position:absolute;top:calc(100% + 16px);right:0}.pm .ask-pop h2{font:700 15px/1.3 var(--font-display)}.ask-pop form{gap:10px;display:grid}.ask-mail{border-radius:var(--pad-r);background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule2);justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 7px 10px;font-size:13px;display:flex}.ask-mail a{color:var(--accent);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.ask-mail a:hover{text-underline-offset:3px;text-decoration:underline}.ask-field{color:var(--ink2);gap:4px;font-size:12.5px;display:grid}.pm .ask-field input,.pm .ask-field textarea{width:100%;font:inherit;color:var(--ink);background:var(--sheet);border-radius:var(--pad-r);box-shadow:inset 0 0 0 1px var(--rule2);resize:vertical;border:0;padding:7px 9px;font-size:13px}.ask-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask-row{align-items:center;gap:10px;display:flex}.ask-note{color:var(--ink3);font-size:11.5px;line-height:1.3}.ask-problem{color:var(--bad);font-size:12.5px}.ask-done{font-size:13px}.ask-howto{border-bottom:1px solid var(--rule);color:var(--ink2);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;font-size:12.5px;display:flex}.ask-pop .act{padding:4px 11px}[data-direction=trace] .hdr{background:linear-gradient(180deg, #11150e, var(--sheet));border-bottom-color:#0000}[data-direction=trace] .hdr:after{content:"";background:linear-gradient(90deg, transparent, var(--rule2) 2%, var(--rule2) 98%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}[data-direction=trace] .pad{background:linear-gradient(#ffffff12,#ffffff04)}[data-direction=trace] .pad:after{content:"";background:var(--rule2);width:1px;height:12px;position:absolute;top:100%;left:50%}[data-direction=trace] .pad:before{content:"";z-index:1;width:7px;height:7px;box-shadow:0 0 0 1px var(--rule2);background:#090b08;border-radius:50%;margin-left:-3px;position:absolute;top:calc(100% + 9px);left:50%}[data-direction=trace] .pad.is-on:after,[data-direction=trace] .pad[aria-pressed=true]:after{background:var(--accent);box-shadow:0 0 6px var(--accent)}[data-direction=trace] .pad.is-on:before,[data-direction=trace] .pad[aria-pressed=true]:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 10px var(--accent)}[data-direction=trace] .pad-strong{background:linear-gradient(#ffcb7c,#eaa442)}[data-direction=blueprint] .prod{color:var(--ink);text-transform:none}[data-direction=blueprint] .hdr{border-bottom:2px solid var(--rule2);padding-bottom:9px}[data-direction=wall] .hdr{border-bottom:3px solid var(--ink);padding-bottom:9px}[data-direction=wall] .prod{color:var(--ink)}[data-direction=wall] .hdr-plan h1{font-size:15px;font-weight:700}.body{background:var(--sheet);grid-template-columns:318px minmax(0,1fr);min-height:0;display:grid}.body.is-railless{grid-template-columns:minmax(0,1fr)}.rail{top:var(--hdr-h);height:calc(var(--view-h) - var(--hdr-h));background:var(--sheet);border-right:1px solid var(--rule2);flex-direction:column;align-self:start;gap:20px;min-height:0;padding:16px 16px 20px;display:flex;position:sticky;overflow-y:auto}.v-q{color:var(--ink2);font-size:13.5px}.v-q b{color:var(--ink);font-weight:700}.v-big{font:var(--big-weight) 68px/1 var(--font-display);letter-spacing:-.02em;margin-top:8px}.v-big[data-chance-big]{min-height:68px}.v-big[data-long]{white-space:nowrap;font-size:50px;line-height:68px}.v-sub{color:var(--ink2);margin-top:2px}.v-chip{margin-top:10px}.chip{color:var(--chip-ink);background:var(--warn);border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}[data-direction=blueprint] .chip{border-radius:0}.verdict[data-status=holds] .chip{background:var(--good)}.verdict[data-status=unlikely] .chip,.verdict[data-status=impossible] .chip{background:var(--bad)}.verdict[data-status=no_target] .chip{background:var(--ink3)}.v-why{color:var(--ink);margin-top:10px}.facts{gap:3px;margin-top:12px;display:grid}.facts div{justify-content:space-between;gap:12px;display:flex}.facts dt{color:var(--ink2)}.facts dd{text-align:right;white-space:nowrap;font-weight:700}.v-note{color:var(--ink3);margin-top:10px;font-size:11.5px}.moves,.risks{border-top:1px solid var(--rule);padding-top:14px}.moves>summary,.risks>summary{cursor:pointer;font:600 13px/1.3 var(--font-display);color:var(--ink);justify-content:space-between;gap:8px;list-style:none;display:flex}.moves>summary::-webkit-details-marker{display:none}.risks>summary::-webkit-details-marker{display:none}.moves>summary:after,.risks>summary:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink2);flex:none;align-self:center;width:0;height:0;transition:transform .15s}.moves:not([open])>summary:after,.risks:not([open])>summary:after{transform:rotate(-90deg)}.moves ol{counter-reset:move;gap:10px;margin-top:8px;display:grid}.moves li{counter-increment:move;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.moves li:before{content:counter(move);color:var(--ink3);font-weight:700}.moves li p{color:var(--ink2);margin-top:1px;font-size:12px}.linkish{text-decoration:underline;-webkit-text-decoration-color:var(--rule2);text-decoration-color:var(--rule2);text-underline-offset:2px}.pm .linkish{text-align:left}.linkish:hover{text-decoration-color:currentColor}.moves-end{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.moves-end p{font-size:12.5px}.act{border-radius:var(--pad-r);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--rule2);padding:3px 9px;font-size:12px}.pm button.act:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink2)}.act.is-on{box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.act-strong{background:var(--accent);color:var(--accent-ink);box-shadow:none;font-weight:700}.risks ul{gap:9px;margin-top:8px;display:grid}.risks label{cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.risks input{opacity:0;width:1px;height:1px;position:absolute}.sw{background:var(--rule2);border-radius:99px;width:28px;height:16px;margin-top:1px;transition:background-color .15s;display:block;position:relative}.sw:after{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.risks input:checked+.sw{background:var(--risk)}.risks input:checked+.sw:after{background:#fff;transform:translate(12px)}.risks input:focus-visible+.sw{outline:2px solid var(--focus);outline-offset:2px}.r-name{font-weight:700}.risks li p{color:var(--ink2);margin:1px 0 0 38px;font-size:12px}.risks li.is-closed .r-name{color:var(--ink3);font-weight:400;text-decoration:line-through}.rail-foot{border-top:1px solid var(--rule);color:var(--ink2);padding-top:12px;font-size:12px}.main{background:var(--sheet);flex-direction:column;min-width:0;display:flex;position:relative}.zoom{flex-wrap:wrap;gap:3px;margin-top:8px;display:flex}.mini-btn{color:var(--ink2);border-radius:var(--pad-r);box-shadow:inset 0 0 0 1px var(--rule2);padding:1px 7px;font-size:11.5px}.pm button.mini-btn:hover:not(:disabled){color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink3)}.mini-btn[aria-pressed=true]{color:var(--ink)}.zoom-rail{margin-left:auto}.tl{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1 0 auto;min-width:0;display:flex;position:relative}.tl-head{top:calc(var(--hdr-h) - var(--sky-h));z-index:5;background:var(--sheet);border-bottom:1px solid var(--rule2);flex:none;position:sticky}.tl-headx{overscroll-behavior-x:contain;overflow:auto hidden}.tl-headin{display:flex}.tl-bodyx{overscroll-behavior-x:contain;min-width:0;scroll-padding-left:var(--names-w);scrollbar-width:none;flex-direction:column;flex:1 0 auto;display:flex;overflow:auto hidden}.tl-bodyx::-webkit-scrollbar{display:none}.tl-inner{flex-direction:column;flex:1 0 auto;display:flex;position:relative}@media (width>=1081px){.tl[data-play] .tl-bodyx{height:calc(var(--view-h) - var(--hdr-h) - var(--axis-h) - var(--de-h));flex:none;overflow:auto}.tl[data-play] .people{z-index:4;position:sticky;bottom:0}}.tl-corner{z-index:6;width:var(--names-w);background:var(--sheet);border-right:1px solid var(--rule2);flex:none;padding:8px 10px;position:sticky;left:0}.tl-headchart{flex:none;position:relative}.legend{color:var(--ink2);grid-template-columns:1fr 1fr;gap:4px 8px;font-size:11.5px;display:grid}.legend span{align-items:center;gap:6px;min-width:0;display:flex}.lg{border-radius:var(--bar-r);flex:none;width:18px;height:9px;display:block}.lg-crit{background:var(--crit-bg);box-shadow:inset 0 0 0 1px var(--crit-edge)}.lg-bar{background:var(--bar-bg);box-shadow:inset 0 0 0 1px var(--bar-edge)}.lg-float{background:repeating-linear-gradient(90deg, var(--float) 0 3px, transparent 3px 5px);border-radius:0;height:1px}.lg-risk{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--risk);border-radius:0;width:0;height:0;margin:0 4px}.lg-end{background:var(--end);border-radius:1px;width:9px;height:9px;margin:0 4.5px;transform:rotate(45deg)}.ev{border-radius:50%;flex:none;width:8px;height:8px;display:block}.ev-cited{background:var(--ev-cited)}.ev-assumption{box-shadow:inset 0 0 0 1.5px var(--ev-assumption)}.ev-inferred{box-shadow:inset 0 0 0 1.5px var(--ev-inferred);background:linear-gradient(90deg, var(--ev-inferred) 50%, transparent 50%)}.horizon{display:block;overflow:visible}.cloud-all{fill:var(--cloud)}.cloud-in{fill:var(--warn);fill-opacity:.72}.horizon[data-status=holds] .cloud-in{fill:var(--good)}.horizon[data-status=unlikely] .cloud-in,.horizon[data-status=impossible] .cloud-in{fill:var(--bad)}.cloud-curve{fill:none;stroke:var(--curve);stroke-width:1px}.horizon-base{stroke:var(--rule2)}.pct-mark line{stroke:var(--ink2);stroke-dasharray:2 3}.pct-mark text{fill:var(--ink);font-size:11px;font-weight:700}.chain-mark path{fill:var(--end);stroke:var(--sheet)}.axis{height:53px;position:relative}.axis span{white-space:nowrap;position:absolute}.axis-q{height:18px;color:var(--ink);font-size:12px;font-weight:700;position:relative}.axis-q span{border-left:1px solid var(--rule2);height:17px;padding-left:5px;top:1px}.axis-m{height:15px;color:var(--ink3);font-size:11px;position:relative}.axis-m span{border-left:1px solid var(--rule);height:15px;padding-left:5px;top:0}.axis-g{height:20px;position:relative}.gate{width:16px;height:16px;color:var(--sheet);background:var(--ink);cursor:help;border-radius:50%;place-items:center;margin-left:-8px;font-size:10.5px;font-weight:700;display:grid;top:2px}[data-direction=blueprint] .gate{border-radius:0}.flag{cursor:ew-resize;touch-action:none;z-index:2;width:15px;scroll-margin-top:calc(0px - var(--sky-h));margin-left:-7.5px;position:absolute;top:0;bottom:0}.flag:before{content:"";background:var(--target);width:1.5px;position:absolute;top:0;bottom:0;left:7px}.flag-card{background:var(--target);color:var(--target-ink);white-space:nowrap;border-radius:3px;align-items:baseline;gap:7px;padding:2px 8px;font-size:12px;display:flex;position:absolute;top:4px;right:12px;box-shadow:0 2px 10px #00000040}.flag-card b{font-weight:700}.flag-card i{font-style:normal;font-weight:700}.flag.is-right .flag-card{left:12px;right:auto}[data-direction=blueprint] .flag-card{border-radius:0}.tl-body{flex:1 0 auto;display:flex;position:relative}.tl-names{z-index:4;width:var(--names-w);background:var(--sheet);border-right:1px solid var(--rule2);flex:none;position:sticky;left:0}.row-phase,.row-task{width:100%;font-size:var(--row-size);align-items:center;gap:6px;padding:0 10px;line-height:1.1;display:flex;position:absolute;left:0}.row-phase{font-weight:700;font-family:var(--font-display);color:var(--ink);background:linear-gradient(0deg, var(--rule), var(--rule))}.row-phase span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-phase em{color:var(--ink3);font-size:11.5px;font-style:normal;font-weight:400}.row-phase small{font:var(--text-weight) 11.5px/1.2 var(--font-text);color:var(--ink2);margin-top:2px;display:block}.row-heading{width:100%;font:700 var(--row-size)/1.1 var(--font-display);color:var(--ink);background:linear-gradient(0deg, var(--rule), var(--rule));align-items:center;padding:0 10px;display:flex;position:absolute;left:0}.lens-executive .phase-bar.is-folded:before{height:18px;top:3px}.tw{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink2);flex:none;width:0;height:0;transition:transform .15s}.tw.is-folded{transform:rotate(-90deg)}.row-task{color:var(--ink2);padding-left:24px}.row-task span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-task:hover{color:var(--ink);background:var(--rule)}.row-task.is-selected{color:var(--ink);background:var(--rule);box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.row-task.is-marked{color:var(--ink);box-shadow:inset 2px 0 0 var(--bad)}.tl-chart{flex:none;position:relative;overflow:hidden}.tl-grid,.tl-chain,.tl-links{pointer-events:none;position:absolute;inset:0}.tl-grid{height:100%}.grid-m{stroke:var(--rule)}.grid-q{stroke:var(--rule2)}.grid-phase{fill:var(--rule)}[data-direction=blueprint] .tl-chart{background-image:linear-gradient(90deg,#d6e7fb0f 1px,#0000 1px);background-size:var(--week-px,10px) 100%;background-position-x:12px}.row-hl{background:var(--rule);pointer-events:none;position:absolute;left:0;right:0}.tl-chain{mix-blend-mode:var(--chain-blend)}.chain-base{stroke:var(--chain-base);stroke-width:var(--chain-base-w);stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1}.chain-run{stroke:var(--chain-run);stroke-width:var(--chain-run-w);stroke-linejoin:round;stroke-linecap:round;opacity:0}[data-direction=trace] .chain-run{filter:drop-shadow(0 0 5px #ffb54d)}.link-line{fill:none;stroke:var(--link);stroke-width:1px}.link-hit{fill:none;stroke:#0000;stroke-width:9px;pointer-events:stroke;cursor:pointer}.link.is-crit .link-line{stroke:var(--link-crit);stroke-width:1.5px}[data-direction=wall] .link.is-crit .link-line{stroke-width:1.25px}.link.is-rel .link-line{stroke:var(--link-strong);stroke-width:1.5px}.link:hover .link-line{stroke:var(--link-strong)}.arrow{fill:var(--link)}.arrow-crit{fill:var(--link-crit)}.link-draft{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.link-draft.is-bad{stroke:var(--bad)}.phase-bar{pointer-events:none;height:24px;position:absolute;top:0;left:0}.phase-bar:before{content:"";background:var(--ink3);height:3px;position:absolute;top:11px;left:0;right:0}.phase-bar:after{content:"";border-left:2px solid var(--ink3);border-right:2px solid var(--ink3);height:8px;position:absolute;top:11px;left:0;right:0}.phase-bar.is-folded:before{border-radius:var(--bar-r);background:var(--bar-bg);height:12px;box-shadow:inset 0 0 0 1px var(--bar-edge);top:6px}.phase-bar.is-folded:after{display:none}.task{height:var(--row-h);cursor:grab;touch-action:none;transition:opacity .18s;position:absolute;top:0;left:0}.is-coarse .task{cursor:pointer;touch-action:auto}.task:active{cursor:grabbing}.task:focus-visible{outline:none}.task:focus-visible .bar{outline:2px solid var(--focus);outline-offset:1px}.task.is-away{opacity:0;pointer-events:none}.bar{border-radius:var(--bar-r);background:var(--bar-bg);min-width:2px;box-shadow:inset 0 0 0 1px var(--bar-edge);position:absolute;inset:5px 0;overflow:hidden}.task[data-kind=procurement] .bar,.task[data-kind=approval] .bar{background:var(--order-bg)}.task.is-crit .bar{background:var(--crit-bg);box-shadow:inset 0 0 0 1px var(--crit-edge)}.task.is-late .bar{box-shadow:inset 0 0 0 2px var(--bad)}.task.is-selected .bar{outline:2px solid var(--focus);outline-offset:1px}.task.is-rel:not(.is-selected) .bar{outline:1px solid var(--link-strong);outline-offset:1px}.task.is-marked .bar{outline:2px solid var(--bad);outline-offset:1px}.task[data-kind=milestone] .bar{border-radius:1px;width:12px;height:12px;inset:5px auto auto -6px;overflow:visible;transform:rotate(45deg)}.num{color:var(--bar-ink);font-size:10px;font-weight:700;line-height:12px;position:absolute;top:0;left:4px}.task.is-crit .num{color:var(--crit-ink)}.float{background:repeating-linear-gradient(90deg, var(--float) 0 3px, transparent 3px 5px);pointer-events:none;height:1px;position:absolute;top:50%;left:100%}.float:after{content:"";background:var(--float);width:1px;height:5px;position:absolute;top:-2px;right:0}.grip{cursor:ew-resize;z-index:2;width:9px;position:absolute;top:3px;bottom:3px;right:-4px}.grip:after{content:"";background:var(--ink);opacity:0;width:3px;box-shadow:0 0 0 1px var(--sheet);border-radius:2px;transition:opacity .1s;position:absolute;top:3px;bottom:3px;left:3px}.task:hover .grip:after,.task.is-selected .grip:after{opacity:1}.pad.s,.pad.f{all:unset}.task>.pad{background:var(--sheet);width:11px;height:11px;box-shadow:inset 0 0 0 1.5px var(--accent);opacity:0;cursor:crosshair;z-index:3;border-radius:50%;margin:-5.5px 0 0 -5.5px;transition:opacity .1s;position:absolute;top:50%}.task>.pad.s{left:-10px}.task>.pad.f{left:calc(100% + 10px)}.task:hover>.pad,.is-linking .task:not(.is-away)>.pad{opacity:1}.task>.pad:hover{background:var(--accent)}.is-coarse .task>.pad,.is-coarse .grip{display:none}.risk{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--risk);pointer-events:none;z-index:1;width:0;height:0;position:absolute;top:-1px;right:-1px}.task[data-kind=milestone] .risk{right:-4px}.pin{background:var(--hand);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--sheet);z-index:4;border-radius:50% 50% 50% 0;position:absolute;top:6px;left:-5px;transform:rotate(-45deg)}.ghost{background:var(--ghost);pointer-events:none;z-index:1;min-width:2px;height:3px;position:absolute;top:0;left:0}.ghost-scenario{background:var(--ghost-scen);height:3px}.vline{pointer-events:none;z-index:3;width:0;position:absolute;top:0;bottom:0}.vline-target{border-left:1.5px solid var(--target)}.vline-p80{border-left:1px dashed var(--ink3)}.vline-chain{border-left:1px dotted var(--ink3)}.playhead{background:var(--accent);width:2px;box-shadow:0 0 12px var(--accent);pointer-events:none;z-index:4;margin-left:-1px;position:absolute;top:0;bottom:0}[data-direction=wall] .playhead{background:var(--bad);box-shadow:none}.task[data-play=next] .bar{opacity:.32}.task[data-play=now] .bar{opacity:.8}.fill{transform-origin:0;background:#ffffff6b;position:absolute;inset:0}[data-direction=wall] .fill{background:#ffe94a80}.tl-band{z-index:2;pointer-events:none;background:color-mix(in srgb, var(--focus) 8%, transparent);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--focus) 55%, transparent), inset -1px 0 0 color-mix(in srgb, var(--focus) 55%, transparent);position:absolute;top:0;bottom:0}.tl-band[hidden]{display:none}.task.is-lit .bar{outline:2px solid var(--focus);outline-offset:1px}.row-task.is-lit{color:var(--ink);box-shadow:inset 2px 0 0 var(--focus)}.people{background:var(--sheet);border-top:2px solid var(--rule2);position:relative}.pl-defs{position:absolute}.pl-hatch-ground{fill:var(--sheet)}.pl-hatch-line{fill:var(--bad)}.pl-head{z-index:3;background:var(--sheet);align-items:stretch;display:flex;position:relative}.pl-corner{z-index:3;width:var(--names-w);background:var(--sheet);border-right:1px solid var(--rule2);flex-direction:column;flex:none;justify-content:space-between;gap:8px;padding:10px 8px 5px 10px;display:flex;position:sticky;left:0}.pl-corner h3{font:700 15px/1.2 var(--font-display);color:var(--ink)}.pl-cols{color:var(--ink3);justify-content:space-between;font-size:11.5px;display:flex}.pl-how{left:var(--names-w);width:calc(var(--tl-w) - var(--names-w));gap:6px;padding:9px 14px 7px;display:grid;position:sticky}.pl-how p{max-width:118ch;color:var(--ink2);-webkit-user-select:text;user-select:text;font-size:12.5px;line-height:1.4}.pm .pl-how .pl-lead{color:var(--ink);font-size:13px;font-weight:600}.pl-key{color:var(--ink2);flex-wrap:wrap;gap:3px 16px;font-size:11.5px;display:flex}.pl-key li{align-items:center;gap:6px;display:flex}.k{flex:none;width:20px;height:10px;display:block}.k-busy{background:linear-gradient(90deg, var(--role-0) 0 33%, var(--role-1) 33% 66%, var(--role-2) 66%);border-radius:2px 2px 0 0}.k-critical{background:linear-gradient(0deg, var(--sky-critical) 0 3px, var(--role-0) 3px);border-radius:2px 2px 0 0}.k-rail{border-top:2px dotted var(--ink2);height:0}.k-cap{border-top:1.5px dashed var(--ink);height:0}.k-over{background:repeating-linear-gradient(135deg, var(--bad) 0 2.5px, transparent 2.5px 5px);box-shadow:inset 0 0 0 1px var(--bad);border-radius:2px 2px 0 0}.pl-rows{position:relative}.pl-lines{top:0;bottom:0;left:var(--names-w);pointer-events:none;position:absolute}.pl-line{border-left:1px solid var(--rule);width:0;position:absolute;top:0;bottom:0}.pl-line.is-q{border-left-color:var(--rule2)}.pl-lines .vline{z-index:auto}.pl-ribbon{border-top:1px solid var(--rule);display:flex}.pl-ribbon-gap{z-index:3;width:var(--names-w);background:var(--sheet);border-right:1px solid var(--rule2);flex:none;position:sticky;left:0}.pl-ribbon-chart{flex:none;position:relative}.pl-ribbon-chart span{text-overflow:ellipsis;white-space:nowrap;height:16px;color:var(--ink2);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:3px;padding:0 6px;font-size:11px;line-height:16px;position:absolute;overflow:hidden}.people-group{border-top:1px solid var(--rule)}.people-row{--row-ground:var(--sheet);align-items:stretch;display:flex}.people-row:hover,.people-row.is-lit{background:color-mix(in srgb, var(--ink) 3%, transparent)}.people-row.is-open{--row-ground:var(--raise);background:var(--raise)}.people-name{z-index:3;width:var(--names-w);color:var(--ink2);background:var(--row-ground);border-right:1px solid var(--rule2);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:4px 8px 4px 10px;font-size:12.5px;display:grid;position:sticky;left:0}.pm button.pl-role{text-align:left;grid-template-columns:10px minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.pl-dot{background:var(--role);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.pl-role b{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:18px}.pl-role small{color:var(--ink3);grid-column:2;font-size:11.5px;line-height:1.25}.pm button.pl-role:hover:not(:disabled) b,.people-row.is-lit .pl-role b,.people-row.is-named .pl-role b{text-underline-offset:3px;text-decoration:underline}.pm button.pl-ask{text-align:left;grid-column:1;justify-self:start;margin:1px 0 0 18px;font-size:11.5px;line-height:1.25}.pl-have{grid-area:1/2}.pl-have span{display:none}.pm .people-name input[type=text]{text-align:center;background:0 0;border-radius:6px;width:46px;height:26px;padding:0 6px;font-size:12.5px}.pm .people-name input::placeholder{color:var(--ink3)}.sky{cursor:pointer;flex:none;position:relative}.sky-svg{pointer-events:none;display:block;position:absolute;bottom:0;left:0}.sky-area{fill:var(--role)}.sky-critical{fill:var(--sky-critical)}.sky-base{background:var(--rule2);pointer-events:none;height:1px;position:absolute;bottom:2px}.sky-rail{border-top:2px dotted var(--ink3);pointer-events:none;height:0;position:absolute;bottom:1px}.sky-cap{border-top:1.5px dashed var(--ink);pointer-events:none;height:0;position:absolute}.sky-n{white-space:nowrap;color:var(--ink);background:var(--row-ground);pointer-events:none;border-radius:2px;padding:0 2px;font-size:11px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%)}.pm button.sky-away{left:calc(var(--names-w) + 8px);z-index:2;color:var(--ink2);background:var(--raise);box-shadow:inset 0 0 0 1px var(--rule2);border-radius:9px;align-items:center;gap:4px;margin:6px 0 0 8px;padding:1px 7px;font-size:11px;display:inline-flex;position:sticky}.sky-away[hidden]{display:none!important}.sky-away[data-way=Later]:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transform:rotate(45deg)}.sky-away[data-way=Earlier]:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:5px;height:5px;transform:rotate(45deg)}.people[data-compact] .pl-corner{background:0 0;border-right:0;width:auto;padding:5px 10px}.people[data-compact] .pl-corner h3{font-size:12.5px}.people[data-compact] .people-group{border-top:0}.people[data-compact] .people-name{padding:0 6px 0 10px;display:flex}.people[data-compact] .pl-role b{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:24px;overflow:hidden}.pm .people[data-compact] .pl-role:disabled{opacity:1}.people[data-compact] .sky{cursor:default}.pd{z-index:3;width:min(100%, var(--tl-w));background:var(--raise);box-shadow:inset 0 2px 0 var(--role), inset 0 -1px 0 var(--rule2);-webkit-user-select:text;user-select:text;position:sticky;left:0;container:role-sheet/inline-size}.pd-head{align-items:center;gap:10px;padding:10px 14px 0;display:flex}.pd-head h3{font:700 16px/1.2 var(--font-display);color:var(--ink);outline:none}.pd-when{color:var(--ink2);font-weight:600}.pd-step{gap:4px;margin-right:auto;display:flex}.pm button.pd-icon{border-radius:var(--pad-r);width:28px;height:28px;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--rule2);flex:none;place-items:center;display:grid}.pm button.pd-icon:hover:not(:disabled){color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink3)}.pd-icon:disabled{opacity:.35;cursor:default}.pd-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pm button.pd-close{width:32px;height:32px;color:var(--ink)}.pm button.pd-close svg{width:16px;height:16px}.pd-rolebar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:8px 14px 10px;display:flex}.pd-have{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-have label{color:var(--ink);font-weight:600}.pd-stepper{align-items:center;gap:3px;display:flex}.pm .pd-stepper input[type=text]{text-align:center;background:0 0;width:48px;padding:0 2px}.pd-note{color:var(--ink3);font-size:11.5px}.pm button.pd-switch{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.pd-switch[aria-checked=true] .sw{background:var(--de-on)}.pd-switch[aria-checked=true] .sw:after{background:#fff;transform:translate(12px)}.pd-grid{grid-template-columns:minmax(200px,.7fr) minmax(280px,1.15fr) minmax(280px,1.15fr);align-items:start;gap:20px;padding:12px 14px 14px;display:grid}.pd-gap{gap:7px;max-width:78ch;padding:12px 14px 14px;display:grid}.pd-gap p{color:var(--ink2);line-height:1.4}.pd-gap .dim{color:var(--ink3);font-size:12px}.pd-around{color:var(--ink2);gap:2px;font-size:12.5px;display:grid}.pd-col{gap:6px;min-width:0;display:grid}.pd-col p{color:var(--ink2);line-height:1.4}.pd-col .dim{color:var(--ink3);font-size:12px}.pd-col h4{font:700 13px/1.3 var(--font-display);color:var(--ink);margin:0}.pd-colhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.pm .pd-colhead .linkish{font-size:12px}.pd-big{font:700 26px/1.15 var(--font-display);color:var(--ink)}.pd-gap .pd-big{font-size:20px}.pd-big.is-short{color:var(--bad)}.pd-col .pd-short{color:var(--bad);font-weight:600}.pd-cover{justify-items:start;gap:4px;padding:2px 0;display:grid}.pd-tasks{gap:4px;display:grid}.pd-task{border-radius:var(--pad-r);background:color-mix(in srgb, var(--ink) 4%, transparent);grid-template-columns:10px minmax(0,1fr);align-items:stretch;column-gap:9px;padding:7px 8px;display:grid}.pd-task.is-chosen{box-shadow:inset 0 0 0 1px var(--sky-critical)}.pd-swatch{background:var(--role);border-radius:3px;grid-row:1/span 3;width:10px;min-height:24px;display:block}.pd-task.is-critical .pd-swatch{background:var(--sky-critical)}.pd-task-words{min-width:0;color:var(--ink3);gap:1px;font-size:11.5px;line-height:1.35;display:grid}.pm .pd-task-words .linkish{color:var(--ink);justify-self:start;font-size:13px;font-weight:600}.pd-asks{color:var(--ink2);align-items:center;gap:5px;margin:1px 0;display:flex}.pm .pd-asks input[type=text]{text-align:center;background:0 0;width:42px;height:22px;padding:0 3px;font-size:12px}.pd-hot{color:var(--pd-critical-title);font-weight:700}.pd-move{flex-wrap:wrap;grid-column:2;align-items:flex-start;gap:4px 9px;margin-top:5px;display:flex}.pd-col .pd-move p{color:var(--ink2);flex:170px;font-size:11.5px;line-height:1.3}.pd-pick{grid-column:2;justify-self:start;margin-top:4px}.pm .act.pd-go{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink2);background:0 0;flex:none}.pm .act.pd-go.is-strong{color:var(--sheet);background:var(--ink);box-shadow:none}.pd-done{font-size:12.5px}.pd-room{border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 4%, transparent);padding:11px 13px 12px}.pd-critical{border-radius:var(--radius);background:var(--pd-critical-bg);box-shadow:inset 0 0 0 1px var(--pd-critical-edge);padding:11px 13px 12px}.pd-critical>h4{color:var(--pd-critical-title);align-items:center;gap:9px;font-size:14.5px;line-height:1.25;display:flex}.pd-diamond{background:var(--sky-critical);border-radius:1px;flex:none;width:11px;height:11px;margin-left:2px;display:block;transform:rotate(45deg)}.pd-col .pd-lead{color:var(--ink)}.pd-late{flex-wrap:wrap;gap:5px;display:flex}.pd-facts{gap:3px;margin:2px 0 0;display:grid}.pd-facts>div{grid-template-columns:128px minmax(0,1fr);column-gap:8px;font-size:12.5px;line-height:1.35;display:grid}.pd-facts dt{color:var(--ink2)}.pd-facts dd{color:var(--ink);margin:0}.pd-facts b{font-weight:700}.pd-facts dd span{color:var(--ink3)}.pd-then{border-top:1px solid var(--pd-critical-edge);gap:3px;margin-top:4px;padding-top:7px;display:grid}.pd-then ul{color:var(--ink2);gap:3px;margin:0;padding:0 0 0 16px;font-size:12.5px;list-style:outside;display:grid}.pd-then-move{position:relative}.pd-then-move span{display:block}.pd-then-move .act{margin-top:3px}@media (width>=1081px){.main[data-panel] .pd{width:calc(var(--tl-w) - 344px)}}@container role-sheet (width<=1000px){.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pd-reading{grid-column:1/-1}}@container role-sheet (width<=640px){.pd-grid{grid-template-columns:minmax(0,1fr)}.pd-reading{grid-column:auto}.pd-head{flex-wrap:wrap}}.tip{z-index:30;max-width:300px;color:var(--ink2);background:var(--raise);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 0 0 1px var(--rule2);pointer-events:none;gap:1px;padding:7px 10px;font-size:12px;display:grid;position:fixed;top:0;left:0}.tip[hidden]{display:none}.tip strong{color:var(--ink);font-weight:700}.titleblock,.tl-sheetfoot{display:none}[data-direction=blueprint] .tl-sheetfoot{border-top:1px solid var(--rule2);justify-content:flex-end;padding:12px 14px;display:flex}[data-direction=blueprint] .tl[data-play] .tl-sheetfoot{display:none}[data-direction=blueprint] .titleblock{background:var(--sheet);width:360px;box-shadow:inset 0 0 0 1.5px var(--rule2);pointer-events:none;grid-template-columns:1fr 1fr 1fr;font-size:11.5px;display:grid}[data-direction=blueprint] .titleblock div{box-shadow:inset 0 0 0 .5px var(--rule2);min-width:0;padding:3px 7px}[data-direction=blueprint] .titleblock div:first-child{grid-column:1/-1}[data-direction=blueprint] .titleblock span{color:var(--ink3);font-size:10px;display:block}[data-direction=blueprint] .titleblock b{font-weight:500}.over{z-index:8;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.over-play{z-index:11;justify-content:flex-end}.panel{top:calc(var(--hdr-h) + var(--axis-h));margin-top:var(--sheet-top);height:min(calc(var(--view-h) - var(--hdr-h) - var(--axis-h)), calc(100% - var(--sheet-top)));pointer-events:auto;background:var(--raise);width:344px;max-width:100%;box-shadow:var(--shadow), inset 1px 0 0 var(--rule2);flex:none;align-content:start;align-self:flex-end;gap:14px;padding:14px 16px 18px;display:grid;position:sticky;overflow-y:auto}.panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.p-kind{color:var(--ink2);font-size:12px}.panel h2{font:600 16px/1.25 var(--font-display);text-wrap:balance}.x{border-radius:var(--pad-r);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--rule2);flex:none;position:relative}.x:before,.x:after{content:"";background:var(--ink);height:1.5px;position:absolute;top:12px;left:7px;right:7px;transform:rotate(45deg)}.x:after{transform:rotate(-45deg)}.panel .facts{margin-top:0}.p-moved{font-size:12.5px}.estimate{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.estimate legend{font-weight:700;font-family:var(--font-display);grid-column:1/-1;margin-bottom:4px}.estimate label{color:var(--ink2);gap:2px;font-size:12px;display:grid}.pm input[type=number],.pm input[type=text]{border:1px solid var(--rule2);border-radius:var(--pad-r);background:var(--sheet);width:100%;height:28px;color:var(--ink);padding:0 7px}.slip-btns{gap:6px;margin-top:6px;display:flex}.slip-out{justify-items:start;gap:4px;margin-top:8px;font-size:12.5px;display:grid}.p-evidence p{color:var(--ink2);margin-top:4px;font-size:12.5px}.p-evidence blockquote{box-shadow:inset 2px 0 0 var(--ev-cited);margin-top:6px;padding-left:10px}.p-evidence blockquote p{color:var(--ink);margin:0;font-size:13px}.p-evidence cite{color:var(--ink3);font-size:11.5px;font-style:normal}.p-story p,.p-risks p{margin-top:3px;font-size:12.5px}.p-risks .is-closed{opacity:.55}.p-links ul{gap:6px;margin-top:4px;display:grid}.p-links li{font-size:12.5px}.p-add{color:var(--ink2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;margin-top:10px;font-size:12px;display:grid}.p-add select{border:1px solid var(--rule2);border-radius:var(--pad-r);background:var(--sheet);min-width:0;height:26px;color:var(--ink)}.p-add #link-type{grid-column:2}.p-add .act{grid-column:2;justify-self:start}.mini{color:var(--ink3);font-size:11.5px;display:block}.pm button.mini:hover{color:var(--ink)}.dock{top:var(--hdr-h);z-index:9;background:var(--de-ground);flex:none;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 34px -22px #000000b3,0 10px 26px -20px #000000b3}.dock:before{content:"";background:var(--de-line);height:2px;position:absolute;top:0;left:0;right:0}.de-head{align-items:center;gap:10px 18px;min-width:0;padding:11px 14px 8px;display:flex}.de-title{flex:none;gap:1px;display:grid}.pm .de-title h2{font:700 15px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.de-title p{color:var(--ink2);white-space:nowrap;font-size:11.5px;line-height:1.2}.de-now{color:var(--ink2);white-space:nowrap;flex:none;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.de-now b{font:700 19px/1 var(--font-display);color:var(--warn)}.de-now[data-status=holds] b{color:var(--good)}.de-now[data-status=unlikely] b,.de-now[data-status=impossible] b{color:var(--bad)}.dock-bar{align-items:center;gap:8px;min-width:0;padding:0 14px 9px;display:flex}.dock-tabs{scrollbar-width:none;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.dock-tabs button{border-radius:var(--pad-r);height:29px;color:var(--ink2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--rule);flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:600;transition:color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.dock-tabs button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule2)}.dock-tabs button.is-on,.dock-tabs button.is-on:hover{color:var(--de-on-ink);background:var(--de-on);box-shadow:none}.de-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.dock-tabs em{text-align:center;min-width:19px;color:var(--ink);background:var(--de-chip);border-radius:9px;padding:0 5px;font-size:11.5px;font-style:normal;font-weight:700;line-height:17px}.dock-tabs button.is-on em{color:inherit;background:#ffffff38}[data-direction=wall] .dock-tabs button.is-on em{background:#ffffff3d}.dock-tabs em[data-alert=yes],.dock-tabs button.is-on em[data-alert=yes]{color:var(--chip-ink);background:var(--bad)}.de-sep{background:var(--rule2);flex:none;width:1px;height:18px;margin:0 5px}.pm .de-fold{border-radius:var(--pad-r);width:28px;height:28px;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--rule);flex:none;place-items:center;display:grid}.pm .de-fold:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule2)}.de-fold svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .15s}.de-fold[aria-expanded=false] svg{transform:rotate(180deg)}.dock-body{background:var(--de-body);box-shadow:inset 0 1px 0 var(--rule2);flex:none;padding:18px 18px 26px;font-size:13px}.dock-note{color:var(--ink2);max-width:90ch;font-size:13px}.pp{gap:12px;display:grid}.pp-cards{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:10px;display:grid}.pp-cards button{border-radius:var(--radius);width:100%;height:100%;color:var(--ink2);background:var(--raise);box-shadow:inset 0 0 0 1px var(--rule);gap:1px;padding:8px 11px 9px;font-size:12px;display:grid}.pp-cards button:hover{box-shadow:inset 0 0 0 1px var(--ink3)}.pp-cards b{font:600 13px/1.25 var(--font-display);color:var(--ink);align-items:baseline;gap:7px;display:flex}.pp-cards strong{color:var(--ink);font-size:13px;font-weight:700}.pp-cards i{color:var(--bad);font-style:normal;font-weight:700}.pp-cards [data-over=yes] button{box-shadow:inset 0 0 0 1.5px var(--bad)}.versions{grid-template-columns:minmax(220px,1fr) minmax(200px,.9fr) minmax(260px,1.3fr);align-items:start;gap:20px;display:grid}.v-track label{font-weight:700;font-family:var(--font-display)}.v-track input[type=range]{width:100%;accent-color:var(--accent);margin:6px 0 4px;display:block}.v-label{color:var(--ink2);min-height:18px;font-size:12.5px}.v-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.v-diff ul{gap:2px;margin-top:5px;font-size:12.5px;display:grid}.v-diff p{margin-top:5px;font-size:12.5px}.v-list button{width:100%;color:var(--ink2);border-radius:3px;grid-template-columns:26px minmax(0,1fr) auto;gap:6px;padding:3px 6px;font-size:13px;display:grid}.v-list button:hover{color:var(--ink);background:var(--rule)}.v-list em{color:var(--ink3);text-align:right;font-style:normal}.v-list i{color:var(--ink3);font-size:11px;font-style:normal}.v-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v-list li.is-on button{color:var(--ink);background:var(--rule);font-weight:700}.scen{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1400px;display:grid}.scen article{border-radius:var(--radius);background:var(--raise);box-shadow:inset 0 0 0 1px var(--rule);align-content:start;gap:9px;padding:13px 15px 14px;display:grid}.pm .scen h3{font-size:15px}.scen article.is-on{box-shadow:inset 0 0 0 1.5px var(--ghost-scen)}.scen dl{gap:4px;font-size:13px;display:grid}.scen dl div{justify-content:space-between;gap:8px;display:flex}.scen dt{color:var(--ink2)}.scen dd{white-space:nowrap;font-weight:700}.scen p{font-size:12.5px}.scen-acts{gap:6px;display:flex}.dock-table{max-width:1180px}.dock-table table{border-collapse:collapse;width:100%;font-size:13px}.dock-table th{top:calc(var(--hdr-h) + var(--de-h));text-align:left;color:var(--ink3);background:var(--de-body);padding:0 16px 6px 0;font-weight:400;position:sticky}.dock-table td{border-top:1px solid var(--rule);vertical-align:top;padding:6px 16px 6px 0}.dock-table td:not(:first-child,:last-child){white-space:nowrap}.dock-table tr.is-tight td:last-child{color:var(--bad);font-weight:700}.health-sum{margin-bottom:10px}.health ul{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:3px 28px;max-width:1400px;display:grid}.health button{border-radius:3px;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:5px 6px;font-size:13px;display:grid}.pm .health button:disabled{opacity:1}.health button:not(:disabled):hover{background:var(--rule)}.health i{width:9px;height:9px;display:block}.health [data-state=ok] i{background:var(--good);border-radius:50%}.health [data-state=bad] i{background:var(--bad)}.health [data-state=na] i{box-shadow:inset 0 0 0 1.5px var(--ink3);border-radius:50%}.health em{color:var(--ink2);font-style:normal}.health [data-state=bad] span{font-weight:700}.cmd{flex:200px;align-items:center;min-width:0;display:flex}.cmd-box{background:var(--de-box);min-width:0;height:38px;box-shadow:inset 0 0 0 1.5px var(--de-ring);border-radius:10px;flex:auto;align-items:center;gap:8px;padding:0 5px 0 11px;transition:box-shadow .15s;display:flex}.cmd-box:focus-within{box-shadow:inset 0 0 0 1.5px var(--de-ring), 0 0 0 3px color-mix(in srgb, var(--de-ring) 28%, transparent)}.cmd-ic{width:17px;height:17px;fill:var(--accent);stroke:none;flex:none}.pm .cmd input{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;height:100%;padding:0;font-size:13.5px}.pm .cmd input:focus-visible{outline:none}.pm .cmd input::placeholder{color:var(--ink2);opacity:1}.cmd-left{color:var(--ink3);white-space:nowrap;flex:none;font-size:11.5px}.pm .cmd-go{height:28px;color:var(--accent-ink);background:var(--accent);border-radius:7px;flex:none;padding:0 13px;font-size:12.5px;font-weight:700}.help{background:var(--raise);box-shadow:inset 0 -1px 0 var(--rule2);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 14px;padding:6px 14px;display:grid}.help h3{grid-column:1;font-size:12.5px}.help ul{color:var(--ink2);flex-wrap:wrap;grid-column:1;gap:0 16px;font-size:11.5px;display:flex}.help li{padding-left:10px;position:relative}.help li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.help .act{grid-area:1/2/span 2}.pm[data-play-side=left] .playcard{margin-right:0;margin-left:calc(var(--names-at,0px) + 12px);align-self:flex-start}.playcard{bottom:calc(var(--de-h) + 12px);pointer-events:auto;border-radius:var(--radius);background:var(--raise);width:372px;max-width:calc(100% - 24px);box-shadow:var(--shadow), inset 0 0 0 1px var(--rule2);align-self:flex-end;gap:8px;margin-right:12px;padding:12px 14px;display:grid;position:sticky}.playcard header{color:var(--ink2);justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.pc-when{color:var(--ink);font-weight:700}.pc-step{align-content:start;gap:3px;min-height:110px;font-size:12.5px;display:grid}.pc-step h3{font-size:17px}.pc-kind{color:var(--ink2);font-size:12px}.pc-risks{color:var(--ink)}.pc-ctl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-count{color:var(--ink2);margin-left:auto;font-size:12px}.linkpop{z-index:25;border-radius:var(--radius);background:var(--raise);width:280px;box-shadow:var(--shadow), inset 0 0 0 1px var(--rule2);gap:6px;padding:12px;font-size:12.5px;display:grid;position:fixed}.linkpop b{font-weight:700}.linkpop-acts{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.toast{left:50%;bottom:calc(var(--de-h,44px) + 14px);z-index:30;border-radius:var(--radius);background:var(--ink);max-width:min(560px,100% - 32px);color:var(--sheet);box-shadow:var(--shadow);padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}@media (width<=1080px){.body{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.pm{height:auto;min-height:100%}.pm-page>.hdr{position:relative}.rail{border-right:0;border-bottom:1px solid var(--rule2);height:auto;position:static;overflow:visible}.dock{display:contents}.dock:before{display:none}.de-head{background:var(--de-ground);position:relative}.de-head:before{content:"";background:var(--de-line);height:2px;position:absolute;top:0;left:0;right:0}.dock-bar{z-index:9;background:var(--de-ground);padding-top:8px;position:sticky;top:0;bottom:0;box-shadow:0 -10px 24px -18px #000000b3}.over{display:contents;position:static}.panel{z-index:20;width:auto;height:auto;max-height:72vh;box-shadow:var(--shadow), inset 0 1px 0 var(--rule2);margin-top:0;position:fixed;inset:auto 0 0}.pm .playcard{z-index:20;width:auto;max-width:none;margin:0;position:fixed;bottom:12px;left:12px;right:12px}.titleblock,[data-direction=blueprint] .tl-sheetfoot{display:none!important}.hdr-plan{flex-basis:100%;order:3}.ask-pop{width:auto;position:fixed;top:58px;left:12px;right:12px}.hdr-plan h1,.sample{white-space:normal}[data-direction=trace] .pad:after,[data-direction=trace] .pad:before{display:none}.hdr{padding-bottom:9px}}@media (width<=800px){.versions{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.pl-head{display:block}.pl-corner{width:var(--tl-w);border-right:0}.pl-cols{display:none}.pl-how{width:var(--tl-w);padding:0 10px 8px;left:0}.people-name{grid-template-columns:minmax(0,1fr);row-gap:3px;padding:5px 6px 5px 8px}.pl-have{color:var(--ink3);grid-area:auto/1;align-items:center;gap:6px;font-size:11.5px;display:flex}.pl-have span{white-space:nowrap;display:inline}.versions,.scen{grid-template-columns:minmax(0,1fr);height:auto}.hdr,.rail{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.look{margin-left:0}.de-head{flex-wrap:wrap}.de-now{margin-left:auto}.cmd{flex-basis:100%;order:3}.pm .de-fold{display:none}.legend{grid-template-columns:1fr;gap:2px;font-size:10.5px}.legend span:nth-child(n+5){display:none}.row-task{padding-left:14px;font-size:12px}.row-phase{padding-inline:6px;font-size:12px}.zoom .mini-btn:first-child{display:none}}@media (prefers-reduced-motion:reduce){.pm *,.pm :before,.pm :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=1081px) and (width<=1500px){.hdr{gap:8px 12px}.pad{padding:0 9px}.pad-ic{padding:0}.hdr-lens,.hdr-acts{gap:5px}[data-direction=wall] .de-ic{display:none}}@media (width>=1081px) and (width<=1420px){.de-ic{display:none}}@media (width>=1081px) and (width<=1239px){.prod,.de-title p{display:none}}@media (width>=721px){.dock-tabs{flex-wrap:wrap}}@media (width>=1081px){.main[data-panel]>:is(.dock,.dock-body){margin-right:344px}.main[data-panel] :is(.cmd-left,.de-now span){display:none}}@media (height<=560px){.pm-page>.hdr{position:relative}}.hdr .acct{flex:none;align-items:center;display:inline-flex}.hdr .acct-cap{height:36px;box-shadow:inset 0 0 0 1px var(--ink3);white-space:nowrap;border-radius:18px;flex:none;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.hdr .acct-cap a{height:100%;color:var(--ink);border-radius:18px;align-items:center;text-decoration:none;display:inline-flex;position:relative}.hdr .acct-cap a+a:before{content:"";background:var(--rule2);width:1px;height:18px;margin-top:-9px;position:absolute;top:50%;left:0}.hdr .acct-cap a:hover,.hdr .acct-cap a:focus-visible{color:var(--accent)}.hdr .acct-login,.hdr .acct-join{padding:0 12px}.hdr .acct-cap .acct-join{color:var(--accent)}.hdr .acct-go{gap:7px;padding:0 11px}.hdr .acct-go svg,.hdr .acct-face svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.hdr .acct-who{padding:0 4px 0 5px}.hdr .acct-face{box-sizing:border-box;border:1.5px solid var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;line-height:1;display:flex;overflow:hidden}.hdr .acct-face img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=420px){.hdr .acct-word{display:none}}
