:root{--ink:#0f1b21;--porcelain:#f4f6f5;--panel:#ffffff;--sub:#fafbfb;--mist:#5b6a72;--faint:#8a9aa1;--frost:#dde5e8;--hair:#eaeff0;--molten:#e0430a;--ember:#f08c1a;--coolant:#1e56d6;--schema:#b4770c;--molten-soft:#fbe9e0;--ember-soft:#fceedc;--coolant-soft:#e4ebfa;--sunk:#eff2f1;--edge:#e7ecec;--shadow:0 1px 2px rgba(15,27,33,0.04),0 8px 24px rgba(15,27,33,0.05);--shadow-lift:0 1px 2px rgba(15,27,33,0.05),0 14px 38px rgba(15,27,33,0.08);--r-lg:16px;--r-md:12px;--r-sm:8px;--disp:"Archivo",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}body{overflow-x:hidden;background:var(--sunk);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--coolant);text-decoration:none}a:hover{color:var(--ink)}.lbl{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.lbl,.mono{font-family:var(--mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--faint)}.chip{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap;display:inline-block}.c-active{background:var(--coolant-soft);color:var(--coolant)}.c-shadow{background:var(--ember-soft);color:var(--schema)}.c-draft{background:#edf0f1;color:var(--mist)}.c-susp{background:var(--molten-soft);color:var(--molten)}.c-ret{background:#edf0f1;color:var(--faint)}.c-unp{background:var(--ember-soft);color:var(--schema)}.card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;padding:14px 18px;border-bottom:1px solid var(--edge);background:transparent;white-space:nowrap}td{padding:15px 18px;border-bottom:1px solid var(--hair);vertical-align:top}tr:last-child td{border-bottom:none}.gap{color:var(--schema);font-family:var(--mono);font-size:11px;background:var(--ember-soft);padding:3px 9px;border-radius:999px;border:1px dashed rgba(180,119,12,.45);display:inline-block}.shell{display:flex;min-height:100vh}.rail{width:228px;flex:none;background:var(--ink);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail-head{padding:26px 22px 22px}a.wordmark,a.wordmark:hover{color:transparent;display:block}.wordmark{font-family:var(--disp);font-weight:900;font-size:19px;letter-spacing:.005em;background:linear-gradient(96deg,#ff5e22,#ffab37 44%,#5b8df7);-webkit-background-clip:text;background-clip:text;color:transparent}.rail-sub{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6c8089;margin-top:3px}.rail-nav{padding:8px 14px;display:flex;flex-direction:column;gap:3px;flex-grow:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--r-sm);font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;transition:background .12s ease,color .12s ease;text-transform:uppercase;color:#93a5ad;font-weight:500}.nav-item:hover{background:#16262d;color:#e9eff0}.nav-item.on{background:#182a32;color:#e9eff0;font-weight:600}.nav-mark{width:3px;height:15px;border-radius:2px;display:block;flex:none}.nav-item.on .nav-mark{background:#5b8df7}.nav-badge{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 7px;border-radius:9px;background:#1e2f37;color:#93a5ad}.nav-badge.wait{background:#5b8df7;color:#0a1317}.nav-badge.warn{background:#3a2a0b;color:#ffab37}.rail-foot{padding:18px 22px 22px;border-top:1px solid #1a2b33;display:flex;flex-direction:column;gap:11px}.rail-foot .k{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#6c8089}.rail-foot .v{font-family:var(--mono);font-size:12px;color:#e9eff0;margin-top:2px;word-break:break-word}.rail-foot .v.undeclared{color:#ffab37;font-size:11px;line-height:1.45}.sync{display:flex;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px solid #1e2f37}.sync-dot{width:6px;height:6px;border-radius:50%;display:block;flex:none;margin-top:5px}.sync-msg{font-size:11px}.sync-mode,.sync-msg{font-family:var(--mono);line-height:1.45}.sync-mode{font-size:10px;color:#6c8089;margin-top:3px}.main{min-width:0}.main,.page{flex-grow:1;display:flex;flex-direction:column}.page{padding:40px 40px 56px;gap:28px;max-width:1400px}.h1{font-size:34px;letter-spacing:-.028em;line-height:1.15}.h1,.h2{font-family:var(--disp);font-weight:800}.h2{font-size:20px;letter-spacing:-.018em}.lede{color:var(--mist);font-size:15px;margin-top:8px;max-width:82ch;line-height:1.6}.grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:20px}.grid-2,.grid-4{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px}.grid-2>*,.grid-4>*,.series-grid>*{min-width:0}.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:34px;gap:34px;margin-top:26px}.figure{padding:24px 26px 26px}.figure-value{font-family:var(--disp);font-weight:900;letter-spacing:-.035em;line-height:1.05;margin-top:10px;word-break:break-word}.figure-note{font-size:12px;color:var(--faint);margin-top:10px;line-height:1.55}.panel-head{padding:18px 22px;border-bottom:1px solid var(--edge);background:transparent;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.panel-body{padding:22px 24px}.cell-sub{font-size:12px;margin-top:7px;line-height:1.55}.cell-sub,.digest{color:var(--faint)}.digest{font-size:11px}.promo-affordance{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:var(--ink);color:var(--porcelain);padding:12px 18px;border-radius:999px}.empty{padding:28px 30px;border-style:dashed;box-shadow:none;background:var(--panel)}.empty-title{color:var(--coolant);margin-bottom:6px}.empty-body{font-size:13.5px;color:var(--mist);max-width:100ch}.note-card{padding:24px 28px;border-left:3px solid var(--schema);background:#fffdf8}.note-card .lbl{color:var(--schema);margin-bottom:6px}.note-body{font-size:13.5px;color:var(--mist);max-width:104ch}.alarm{border-radius:var(--r-lg);padding:24px 28px;box-shadow:var(--shadow);border:1.5px dashed var(--frost);background:var(--panel);display:flex;align-items:flex-start;gap:14px}.alarm.fire{border-style:solid;border-color:var(--molten);background:var(--molten-soft)}.alarm-dot{width:9px;height:9px;border-radius:50%;flex:none;display:block;margin-top:6px;background:var(--coolant)}.alarm.fire .alarm-dot{background:var(--molten)}.stale-banner{border:1px solid rgba(224,67,10,.35);background:var(--molten-soft);border-radius:var(--r-lg);padding:22px 26px}.stale-banner .lbl{color:var(--molten)}.mix{display:flex;height:9px;border-radius:999px;overflow:hidden;margin-top:8px;background:var(--hair)}.mix span{display:block}.pipeline{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.stage{flex-grow:1;text-align:center;padding:14px 10px;min-width:110px}.stage.gate{background:var(--coolant-soft);border-radius:var(--r-md)}.stage-n{font-family:var(--disp);font-weight:900;font-size:30px;letter-spacing:-.03em}.stage-bar{height:4px;border-radius:999px;margin-top:14px}.stage-note{font-size:10.5px;color:var(--faint);margin-top:7px}.arrow,.stage-note{font-family:var(--mono)}.arrow{display:flex;align-items:center;color:var(--frost);padding:0 4px}.spark{width:100%;height:auto;display:block}.series-label{margin-bottom:8px}.series-axis{color:var(--frost);letter-spacing:.08em}.error-page{padding:72px 56px;max-width:82ch}.error-title{font-family:var(--disp);font-weight:900;font-size:28px;letter-spacing:-.02em;color:var(--molten)}.error-body{margin-top:14px;font-size:15px;color:var(--mist);line-height:1.65}.error-detail{margin-top:18px;font-family:var(--mono);font-size:12.5px;background:var(--panel);border:1px solid var(--frost);border-left:3px solid var(--molten);border-radius:var(--r-md);padding:18px 20px;white-space:pre-wrap;word-break:break-word}