@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_fce3bd7-module__4dpr4W__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_fce3bd7-module__4dpr4W__variable{--pb-font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.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 Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_4413e850-module__7nu3mW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_4413e850-module__7nu3mW__variable{--pb-font-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/bc75a5ef649fd533-s.2_b3eyou4d_rz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/0d0795e2b42a3c22-s.1g5k3we4sts10.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/ced9be41fbb50af4-s.3b7k9poh_lfgp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/9721f9d4df761ffd-s.p.1dxjg4ufbxory.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:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_99a97138-module__9Ce-IW__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_99a97138-module__9Ce-IW__variable{--pb-font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--bg:#06090d;--bg-raised:#121a22;--bg-card:#0c1218;--border:#1b2530;--border-bright:#2a3948;--text:#c7d3de;--text-dim:#8697a6;--text-faint:#6e7e8d;--shipped:#f5a623;--shipped-dim:#f5a6231a;--shipped-glow:#f5a62373;--planned:#45525f;--accent:#6fa6e0;--accent-dim:#6fa6e01f;--amber:#e8604c}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wordmark,.wave-label,.panel-dept,.doc-crumb,.desk-sub,.dept-num,.dept-count,.stats,.legend,.badge{font-family:var(--pb-font-mono), ui-monospace, monospace;font-variation-settings:"wdth" 87.5, "wght" 500;font-variant-numeric:tabular-nums slashed-zero}.badge{text-transform:uppercase;letter-spacing:.1em;font-size:10px}body{background:var(--bg);color:var(--text);font-family:var(--pb-font-body), "Instrument Sans", -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1100px 480px at 50% -10%,#0c1218e6,#0000 65%),radial-gradient(circle at 1px 1px,#111922 1px,#0000 0) 0 0/24px 24px;position:fixed;inset:0}.shell{z-index:1;max-width:1440px;margin:0 auto;padding:40px 24px 80px;position:relative}.header{text-align:center;margin-bottom:28px}.wordmark{letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.wordmark svg{flex:none}.title{font-family:var(--pb-font-display), "Archivo", sans-serif;font-variation-settings:"wdth" 112, "wght" 600;letter-spacing:-.025em;margin-top:18px;font-size:clamp(28px,4.5vw,44px);font-weight:600;line-height:1.08}.title em{color:var(--shipped);font-style:normal}.subtitle{max-width:640px;color:var(--text-dim);margin:14px auto 0;font-size:16px}.stats{color:var(--text-faint);flex-wrap:wrap;justify-content:center;gap:28px;margin-top:22px;font-size:13px;display:flex}.stats b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.controls{z-index:20;background:linear-gradient(var(--bg) 82%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:26px;padding:14px 0;display:flex;position:sticky;top:0}.tabs{background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;gap:4px;padding:4px;display:inline-flex}.tab{appearance:none;color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:2px;padding:6px 14px;font-size:13px;font-weight:550}.tab:hover{color:var(--text)}.tab.active{background:var(--accent-dim);color:var(--accent)}.legend{color:var(--text-faint);align-items:center;gap:16px;padding:0 8px;font-size:12px;display:inline-flex}.legend .dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.shipped{background:var(--shipped);box-shadow:0 0 8px var(--shipped-glow)}.dot.planned{border:1.5px solid var(--planned);background:0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.dept{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:14px;padding:20px;display:flex}.dept-head{align-items:baseline;gap:10px;display:flex}.dept-num{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dept-name{letter-spacing:-.01em;font-size:17px;font-weight:700}.dept-count{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.dept-count b{color:var(--shipped)}.dept-promise{color:var(--text-dim);font-size:13px;line-height:1.5}.desk-row{align-items:center;gap:0;margin:-2px 0;display:flex}.desk-link{background:var(--border-bright);flex:none;width:14px;height:1px}.glyph{font-size:11px;font-style:normal;line-height:1}.head-glyph{color:var(--accent)}.diag-glyph{color:var(--amber)}.node.desk{border-radius:2px;padding:6px 12px;font-size:12.5px}.node.desk-head{color:var(--accent);background:var(--accent-dim);border-color:#6fa6e059}.node.desk-head:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 14px #6fa6e04d}.node.desk-diag{color:var(--amber);background:#e8604c14;border-color:#e8604c4d}.node.desk-diag:hover{border-color:var(--amber);color:var(--amber);box-shadow:0 0 14px #e8604c40}.node.desk.selected{box-shadow:0 0 0 1px}.desk-sub{color:var(--text-faint);font-size:10.5px;font-weight:600}.badge.desk-head{color:var(--accent);background:var(--accent-dim);border-color:#6fa6e066}.badge.desk-diag{color:var(--amber);background:#e8604c14;border-color:#e8604c66}.rule-key{color:var(--text);font-weight:650}.joblink.diag-link{color:var(--amber)}.joblink.diag-link:hover{border-color:var(--amber)}.panel-foot{color:var(--text-faint);margin-top:10px;font-size:12.5px;line-height:1.5}.legend .glyph{margin-right:5px}.meter{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.meter>span{background:var(--shipped);height:100%;box-shadow:0 0 8px var(--shipped-glow);border-radius:2px;display:block}.wave-block{flex-direction:column;gap:8px;display:flex}.wave-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.nodes{flex-wrap:wrap;gap:8px;display:flex}.node{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:550;transition:border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.node:hover{border-color:var(--border-bright);color:var(--text);transform:translateY(-1px)}.node .dot{border-radius:50%;flex:none;width:7px;height:7px}.node.shipped{background:var(--shipped-dim);color:var(--text);border-color:#f5a62359}.node.shipped:hover{box-shadow:0 0 14px var(--shipped-glow);border-color:var(--shipped)}.node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vmark{background:var(--amber);border-radius:50%;flex:none;width:5px;height:5px}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#04070a99;position:fixed;inset:0}.panel{background:var(--bg-raised);border-left:1px solid var(--border);z-index:50;flex-direction:column;gap:18px;width:min(440px,100vw);padding:28px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.panel-close{appearance:none;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:4px;width:32px;height:32px;font-size:16px;line-height:1;position:absolute;top:16px;right:16px}.panel-close:hover{color:var(--text);border-color:var(--border-bright)}.panel-dept{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.panel-title{font-family:var(--pb-font-display), "Archivo", sans-serif;font-variation-settings:"wdth" 110, "wght" 600;letter-spacing:-.01em;margin-top:4px;font-size:24px;font-weight:600;line-height:1.2}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{border:1px solid var(--border);color:var(--text-dim);border-radius:2px;padding:4px 10px;font-size:11.5px;font-weight:650}.badge.shipped{color:var(--shipped);background:var(--shipped-dim);border-color:#f5a62366}.badge.planned{color:var(--text-faint)}.panel-desc{color:var(--text);font-size:14.5px;line-height:1.6}.panel-section h4{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:11px;font-weight:700}.panel-section p,.panel-section li{color:var(--text-dim);font-size:13.5px;line-height:1.55}.panel-section ul{flex-direction:column;gap:8px;list-style:none;display:flex}.vnote b{color:var(--text);font-weight:650}.linklist{flex-wrap:wrap;gap:8px;display:flex}.joblink{appearance:none;font:inherit;border:1px solid var(--border);background:var(--bg-card);color:var(--accent);cursor:pointer;border-radius:2px;padding:5px 11px;font-size:12.5px;font-weight:550}.joblink:hover{border-color:var(--accent)}.skillfile{font-family:var(--pb-font-mono), ui-monospace, monospace;font-variation-settings:"wdth" 87.5;color:var(--shipped);background:var(--shipped-dim);border:1px solid #f5a62340;border-radius:2px;padding:8px 12px;font-size:12px;display:inline-block}.doc-shell{max-width:860px}.doc-nav{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.doc-back{color:var(--accent);white-space:nowrap;font-size:14px;text-decoration:none}.doc-crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:700}.doc-badges{margin-bottom:26px}.doc{font-size:15px;line-height:1.65}.doc h1{font-family:var(--pb-font-display), "Archivo", sans-serif;font-variation-settings:"wdth" 110, "wght" 600;letter-spacing:-.01em;margin:8px 0 18px;font-size:28px;font-weight:600;line-height:1.25}.doc h2{border-bottom:1px solid var(--border);margin:34px 0 12px;padding-bottom:6px;font-size:19px;font-weight:700}.doc h3{color:var(--shipped);margin:26px 0 10px;font-size:16px;font-weight:700}.doc h4{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:20px 0 8px;font-size:13px;font-weight:700}.doc p,.doc li{color:var(--text-dim);margin-bottom:12px}.doc li{margin-bottom:6px}.doc ul,.doc ol{margin-bottom:14px;padding-left:22px}.doc strong{color:var(--text)}.doc code{font-family:var(--pb-font-mono), ui-monospace, monospace;font-variation-settings:"wdth" 87.5;background:var(--bg-raised);border:1px solid var(--border);color:var(--shipped);border-radius:2px;padding:1px 6px;font-size:.9em}.doc pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;margin:14px 0 18px;padding:16px 18px;overflow-x:auto}.doc pre code{color:var(--text-dim);background:0 0;border:0;padding:0;font-size:12.5px;line-height:1.55}.doc table{border-collapse:collapse;width:100%;margin:14px 0 18px;font-size:13.5px;display:block;overflow-x:auto}.doc th,.doc td{text-align:left;border:1px solid var(--border);color:var(--text-dim);vertical-align:top;padding:8px 12px}.doc th{color:var(--text);background:var(--bg-raised);white-space:nowrap;font-weight:650}.doc blockquote{border-left:3px solid var(--accent);color:var(--text-dim);background:var(--accent-dim);border-radius:0 4px 4px 0;margin:14px 0;padding:6px 16px}.doc blockquote p{margin-bottom:0}.doc hr{border:0;border-top:1px solid var(--border);margin:30px 0}.doc em{color:var(--text-faint)}.footer{text-align:center;color:var(--text-faint);margin-top:56px;font-size:13px}.footer a{color:var(--text-dim);border-bottom:1px solid var(--border-bright);text-decoration:none}.footer a:hover{color:var(--text)}@media (max-width:640px){.shell{padding:28px 14px 60px}.panel{width:100vw}.legend{display:none}}
