@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--night:#14181A;--night2:#1C2225;--night3:#252D30;--night4:#2F383B;--lime:#A9E34B;--lime2:#BCEE6B;--lime-dk:#7FB82F;--paper:#F2F4EF;--mut:#8A928B;--faint:#6E7671;--rule:#2C3336;--rule2:#3C4649;--good:#4FAE82;--warn:#E8930F;--crit:#E0705C;--ser:#63B9CC;--f:Figtree,"Helvetica Neue",Arial,sans-serif;--m:"IBM Plex Mono",ui-monospace,monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--night);color:var(--paper);font-family:var(--f);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--m)}.shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}aside{background:var(--night2);border-right:1px solid var(--rule);display:flex;flex-direction:column;min-width:0}.brand{padding:16px;border-bottom:1px solid var(--rule);display:flex;align-items:center}.brand svg{display:block}nav{padding:8px 0;flex:1 1;min-width:0;overflow-y:auto}nav .grp{font-size:9.5px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;padding:14px 16px 5px}nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;color:var(--mut);text-decoration:none;font-size:13px}nav a.on,nav a:hover{color:var(--paper);background:var(--night3)}nav a.on{box-shadow:inset 3px 0 0 var(--lime)}nav .cnt{font-size:10px;background:var(--crit);color:var(--night);padding:1px 6px;border-radius:999px;font-weight:800}main{min-width:0;padding-bottom:60px}.phead{padding:20px 24px 16px;border-bottom:1px solid var(--rule);background:var(--night2);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.phead h1{margin:0;font-size:23px;font-weight:800;letter-spacing:-.025em}.phead .sub{color:var(--mut);font-size:12.5px;margin-top:4px}.body{padding:20px 24px}section+section{margin-top:26px}.stitle{font-size:10.5px;letter-spacing:.17em;color:var(--faint);text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:10px}.stitle:after{content:"";flex:1 1;height:1px}.stitle:after,.tiles{background:var(--rule)}.tiles{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--rule);grid-template-columns:repeat(4,1fr)}.tiles.t6{grid-template-columns:repeat(6,1fr)}.tiles.t3{grid-template-columns:repeat(3,1fr)}.tile{background:var(--night2);padding:14px 15px}.tile .k{font-size:10px;letter-spacing:.13em;color:var(--faint);text-transform:uppercase}.tile .v{font-weight:800;font-size:26px;line-height:1.1;margin:5px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .t{font-size:10.5px;color:var(--mut)}.v.good{color:var(--good)}.v.warn{color:var(--warn)}.v.crit{color:var(--crit)}.v.neut{color:var(--paper)}.panel{border:1px solid var(--rule);background:var(--night2)}.panel-h{padding:12px 15px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.panel-h h3{margin:0;font-size:14px;font-weight:800}.panel-h .meta{font-size:10.5px;color:var(--faint);letter-spacing:.1em;text-transform:uppercase}.panel-b{padding:15px}.cols2{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.4fr 1fr}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:12.5px}th{text-align:left;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--rule2);white-space:nowrap}td,th{padding:9px 12px}td{border-bottom:1px solid var(--rule);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--night3)}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}td.name{font-weight:700;font-size:13px}td.dim{color:var(--mut)}.pill{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid;border-radius:3px;white-space:nowrap}.p-good{color:var(--good)}.p-warn{color:var(--warn)}.p-crit{color:var(--crit)}.p-mute{color:var(--faint)}.p-ser{color:var(--ser)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex:none}.ibar{height:6px;background:var(--night4);position:relative;min-width:56px;border-radius:3px;overflow:hidden}.ibar>i{position:absolute;left:0;top:0;bottom:0;background:var(--ser);display:block}.ibar>i.good{background:var(--good)}.ibar>i.warn{background:var(--warn)}.ibar>i.crit{background:var(--crit)}.note{border-left:3px solid var(--rule2);padding:10px 14px;color:var(--mut);font-size:12px;background:var(--night3)}.note.crit{border-left-color:var(--crit)}.note.warn{border-left-color:var(--warn)}.note.good{border-left-color:var(--lime)}.btn,.note b{color:var(--paper)}.btn{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:6px;border:1px solid var(--rule2);background:var(--night3);cursor:pointer;text-decoration:none}.btn:hover{background:var(--night4)}.btn.pri{background:var(--lime);border-color:var(--lime);color:var(--night)}.btn.pri:hover{background:var(--lime2)}.row-acts{display:flex;gap:6px;flex-wrap:wrap}.doc{background:var(--night);border:1px solid var(--rule);padding:14px;font-size:13px;line-height:1.6;white-space:pre-wrap;max-height:320px;overflow:auto;border-radius:6px}.field{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px}.field label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700}.field input,.field select,.field textarea{background:var(--night);border:1px solid var(--rule2);border-radius:6px;padding:9px 11px;font-size:13.5px}@media(max-width:820px){.shell{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--rule)}nav{display:flex;overflow-x:auto;padding:0}nav .grp{display:none}nav a{white-space:nowrap;padding:11px 13px}nav a.on{box-shadow:inset 0 -3px 0 var(--lime)}.tiles,.tiles.t3,.tiles.t6{grid-template-columns:repeat(2,1fr)}.cols2{grid-template-columns:1fr}.body,.phead{padding:16px}}@media(max-width:520px){.tiles,.tiles.t3,.tiles.t6{grid-template-columns:1fr}}.site{--slate:#14181A;--on-slate:#F2F4EF;--slate-muted:#A6AEA8;--amber:#A9E34B;--amber-soft:rgba(169,227,75,.15);--panel:#FFFFFF;--panel-2:#F4F6F1;--text:#14181A;--muted:#5E6661;--mut:#5E6661;--rule:#DFE3DA;--rule-strong:#C6CCC0;--crit:#C4462F;--font-display:var(--f);--font-body:var(--f);--font-mono:var(--m);background:var(--panel);color:var(--text);font-family:var(--font-body);line-height:1.55}.site .wrap{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px}.site a{color:inherit}.site h1,.site h2,.site h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}.site .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site .display{font-family:var(--font-display);font-weight:800}.site .btn{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--slate);background:var(--amber);border-color:var(--amber);color:var(--slate);text-decoration:none;border-radius:2px;transition:transform .08s ease}.site .btn:hover{background:#BCEE6B;border-color:#BCEE6B;transform:translateY(-1px)}.site .btn-ghost{background:transparent;color:inherit;border-color:currentColor}.site .btn-ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}.site .field{width:100%;padding:13px 14px;border:1px solid var(--rule-strong);background:var(--panel);color:var(--text);font:inherit;border-radius:2px}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--slate);color:var(--on-slate);border-bottom:1px solid rgba(255,255,255,.08)}.site-head .inner{display:flex;align-items:center;gap:18px;height:64px}.site-head nav{display:flex;gap:20px;margin-left:auto;align-items:center;font-size:14px;font-weight:600}.site-head nav a{text-decoration:none;color:var(--slate-muted)}.site-head nav a:hover{color:var(--on-slate)}.site-head .btn{padding:10px 16px;font-size:11.5px}@media(max-width:760px){.site-head nav a.hide-sm{display:none}.site-head .inner{gap:10px}}.site-foot{background:var(--slate);margin-top:0;border-top:3px solid var(--amber);padding:40px 0 28px;font-size:14px}.site-foot,.site-foot a{color:var(--slate-muted)}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--on-slate)}.site-foot .cols{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-foot h4{color:var(--on-slate);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-family:var(--font-mono);font-weight:600}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.site .band{background:var(--slate);color:var(--on-slate)}.site .band .label{color:var(--amber)}.site .grid-cards{display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.site .grid-cards>*{background:var(--panel);padding:18px;text-decoration:none;color:var(--text)}.site .grid-cards>a:hover{background:var(--panel-2)}.site .ladder{display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site .ladder div{background:var(--panel);padding:14px 12px;text-align:center}.site .ladder .y{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site .ladder .p{font-family:var(--font-display);font-weight:800;font-size:21px;margin-top:3px}.site .steps{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:step}.site .steps>div{counter-increment:step}.site .steps>div:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--amber-soft);color:var(--text);font-family:var(--font-mono);font-weight:700;font-size:13px;margin-bottom:10px;border:1px solid var(--amber)}