@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Kinsley Serif";src:url(/fonts/source-serif-4-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root{--paper:#ffffff;--canvas:#f2f4f6;--sunk:#fafbfc;--ink:#0d1117;--ink-2:#414c59;--ink-3:#79828e;--ink-4:#9aa2ac;--rule:#e2e6ea;--rule-2:#cdd4db;--rule-3:#aab3bd;--navy:#12395e;--navy-2:#1d5486;--navy-wash:#eef2f7;--in:#0a6b41;--in-wash:#eaf4ef;--out:#8c2f16;--out-wash:#fbeeea;--hold:#87600d;--hold-wash:#fbf4e6;--ui:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--serif:"Kinsley Serif",Georgia,serif;--rail-w:230px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-1:2px;--r-2:4px;--lift-1:0 1px 2px rgba(13,17,23,.06);--lift-2:0 6px 18px rgba(13,17,23,.10);--bar-h:46px;--tool-h:46px;--page-max:1560px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{height:100%}body{font-family:var(--ui);font-size:13px;line-height:1.35;color:var(--ink);background:var(--canvas);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--navy-2);text-decoration:none}a:hover{text-decoration:underline}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.display{font-family:var(--serif);font-weight:700}:where(button,input,a):focus-visible{outline:2px solid var(--navy-2);outline-offset:2px}.door{min-height:100%;display:grid;place-items:center;padding:40px 20px;background:var(--canvas)}.door-card{width:100%;max-width:372px;background:var(--paper);border:1px solid var(--rule-2);border-radius:2px;padding:28px 30px 24px}.door-mark{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.door-mark+span{display:block;margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.door-title{margin:22px 0 16px;padding-top:14px;border-top:1px solid var(--rule);font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2)}.field{margin-bottom:14px}.field label{display:block;margin-bottom:5px;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.field input{width:100%;padding:8px 10px;border:1px solid var(--rule-2);border-radius:2px;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:13px}.field input:focus{border-color:var(--navy-2);outline:none;box-shadow:0 0 0 3px var(--navy-wash)}.field input::placeholder{color:var(--ink-4)}.field input[inputmode=numeric]{font-family:var(--mono);font-size:17px;letter-spacing:.32em;text-align:center}.hint{font-size:11.5px;color:var(--ink-3);margin:6px 0 0;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;font-family:var(--ui);font-size:12.5px;font-weight:600;padding:9px 14px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff}.btn:hover:not(:disabled){background:var(--navy-2);border-color:var(--navy-2)}.btn:disabled{opacity:.5}.alert{margin:0 0 14px;padding:9px 11px;border:1px solid #e0b8ab;border-left-width:2px;border-radius:2px;background:var(--out-wash);color:var(--out);font-size:12.5px;line-height:1.4}.secret{font-family:var(--mono);font-size:13px;letter-spacing:.06em;word-break:break-all;background:var(--sunk);border:1px solid var(--rule);border-radius:2px;padding:10px 12px;margin:10px 0;color:var(--ink)}.door-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--rule);font-size:11px;color:var(--ink-4)}@media (max-width:768px){.door{padding:20px 14px}.door-card{max-width:100%;padding:24px 20px 20px}.field input{font-size:16px}}.page{background:var(--canvas);min-height:100%;display:flex;flex-direction:column}.page-wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--s-5) var(--s-6)}.page-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.page-head-in{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--s-4) var(--s-5) var(--s-3);display:flex;align-items:flex-start;gap:var(--s-5);flex-wrap:wrap}.page-title{font-size:19px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}.page-sub{margin-top:2px;font-size:12.5px;color:var(--ink-3);max-width:62ch;line-height:1.45}.page-head-actions{align-items:center;gap:var(--s-2)}.kpis,.page-head-actions{margin-left:auto;display:flex}.kpis{gap:var(--s-5);flex-wrap:wrap}.kpi{min-width:88px}.kpi-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.kpi-value{display:block;margin-top:3px;font-size:17px;font-weight:650;color:var(--ink);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-value.is-quiet{color:var(--ink-3)}.toolbar{position:-webkit-sticky;position:sticky;top:var(--bar-h);z-index:19;background:var(--paper);border-bottom:1px solid var(--rule)}.toolbar-in{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--s-2) var(--s-5);display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.toolbar-count{margin-left:auto;font-size:11.5px;color:var(--ink-3);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field{display:flex;align-items:center;gap:var(--s-2)}.field-label{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.input,.select{height:30px;padding:0 var(--s-2);border:1px solid var(--rule-2);border-radius:var(--r-1);background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;min-width:0}.select{padding-right:var(--s-5);cursor:pointer}.input:hover,.select:hover{border-color:var(--rule-3)}.input::placeholder{color:var(--ink-4)}.input.is-wide{width:220px}.seg{display:inline-flex;border:1px solid var(--rule-2);border-radius:var(--r-1);overflow:hidden}.seg button{height:30px;padding:0 var(--s-3);border:0;border-left:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.seg button:first-child{border-left:0}.seg button:hover{background:var(--sunk)}.seg button.is-on{background:var(--navy-wash);color:var(--navy);font-weight:600}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-1);margin-top:var(--s-4)}.panel-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule)}.panel-title{font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--ink)}.panel-note{font-size:11.5px;color:var(--ink-3);margin-left:auto}.panel-body{padding:var(--s-4)}.panel-body.is-flush{padding:0}.grid-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{background:var(--sunk);text-align:left;font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule-2);white-space:nowrap}table.data td.is-right,table.data th.is-right{text-align:right}table.data td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top}table.data tbody tr:hover td{background:var(--sunk)}table.data td.is-key{color:var(--ink);font-weight:600}table.data td.is-num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}table.data tr.is-open td{background:var(--navy-wash)}.row-btn{all:unset;cursor:pointer;display:block;width:100%}.swatch{width:9px;height:9px;border-radius:1px;display:inline-block;flex:none;border:1px solid rgba(13,17,23,.14)}.tag{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 6px;border:1px solid var(--rule-2);border-radius:var(--r-1);background:var(--paper);font-size:11px;color:var(--ink-2);white-space:nowrap}.tag.is-held{background:var(--sunk);color:var(--ink);font-weight:600;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag.is-open{border-style:dashed;color:var(--ink-4);background:transparent}.tag.is-auto{border-color:var(--hold);color:var(--hold);background:var(--hold-wash);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.tags{display:flex;flex-wrap:wrap;gap:5px}.meter{width:70px;height:4px;background:var(--rule);border-radius:2px;overflow:hidden;display:inline-block;vertical-align:middle}.meter i{display:block;height:100%;background:var(--navy-2)}.meter.is-done i{background:var(--in)}.pager{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--rule)}.pager-info{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.btn{width:auto;height:28px;padding:0 var(--s-3);border:1px solid var(--rule-2);border-radius:var(--r-1);background:var(--paper);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.btn:hover:not(:disabled){background:var(--sunk);border-color:var(--rule-3)}.btn:disabled{color:var(--ink-4);cursor:default}.btn.is-primary{background:var(--navy);border-color:var(--navy);color:var(--paper);font-weight:600}.state{padding:var(--s-6) var(--s-4);text-align:center;font-size:12.5px;color:var(--ink-3)}.state.is-bad{color:var(--out)}.app{min-height:100dvh;background:var(--canvas);display:flex;flex-direction:column}.app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--bar-h);background:var(--paper);border-bottom:1px solid var(--rule)}.app-bar,.app-bar-in{display:flex;align-items:center}.app-bar-in{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--s-5);gap:var(--s-3)}.app-mark{font-family:var(--serif);font-size:14px;font-weight:700;color:var(--navy);letter-spacing:-.01em;white-space:nowrap}.app-crumb{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.app-crumb b{color:var(--ink);font-weight:600}.app-bar-end{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.app-tabs{position:-webkit-sticky;position:sticky;top:var(--bar-h);z-index:29;background:var(--paper);border-bottom:1px solid var(--rule)}.app-tabs-in{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--s-5);display:flex;gap:var(--s-1);overflow-x:auto}.app-tab{padding:var(--s-3) var(--s-3) calc(var(--s-3) - 2px);font-size:12.5px;color:var(--ink-3);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.app-tab:hover{color:var(--ink);text-decoration:none}.app-tab.is-on{color:var(--navy);font-weight:600;border-bottom-color:var(--navy)}@media (max-width:720px){.app-bar-in,.app-tabs-in,.page-head-in,.page-wrap,.toolbar-in{padding-left:var(--s-3);padding-right:var(--s-3)}.kpis{margin-left:0;gap:var(--s-4)}.input.is-wide,.kpis{width:100%}}.strip{gap:2px}.cellx,.strip{display:inline-flex}.cellx{width:17px;height:17px;border-radius:1px;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-style:normal;color:var(--paper);border:1px solid rgba(13,17,23,.16);font-family:var(--mono)}.cellx.is-gap{background:transparent;border-style:dashed;border-color:var(--rule-2)}.tag.is-done{border-color:var(--in);color:var(--in);background:var(--in-wash);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.split{display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.split-rail{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:var(--lift-1);overflow:hidden}.split-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.rail-btn{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline;width:100%;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.rail-btn:last-child{border-bottom:0}.rail-btn:hover{background:var(--sunk)}.rail-btn.is-on{background:var(--navy-wash);box-shadow:inset 3px 0 0 var(--navy)}.rail-name{font-weight:600;letter-spacing:-.01em}.rail-meta{grid-column:2;font-size:12px;color:var(--ink-3);margin-top:2px}.dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink-4);align-self:center}.dot.is-on{background:var(--in);border-color:var(--in)}.dot.is-part{background:var(--hold);border-color:var(--hold)}.dot.is-untested{border-color:var(--hold)}.dot.is-off,.dot.is-untested{background:transparent}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.form-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.form-field .input,.form-field .select{width:100%;height:34px}.fields .form-field.is-full{grid-column:1/-1}.field-hint{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.45}.field-set{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--in);margin-left:var(--s-2)}.form-actions{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule)}.form-actions .spacer{flex:1 1 auto}.btn.is-quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.is-quiet:hover:not(:disabled){background:var(--sunk)}.btn.is-danger{color:var(--out);border-color:var(--rule-2)}.btn.is-danger:hover:not(:disabled){background:var(--out-wash)}.copy{display:flex;align-items:stretch;border:1px solid var(--rule-2);border-radius:var(--r-1);background:var(--sunk);overflow:hidden}.copy code{flex:1 1 auto;padding:var(--s-3);font-family:var(--mono);font-size:12px;color:var(--ink);overflow-x:auto;white-space:nowrap}.copy button{flex:0 0 auto;border:0;border-left:1px solid var(--rule-2);background:var(--paper);padding:0 var(--s-4);font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer}.copy button:hover{background:var(--navy-wash);color:var(--navy)}.notice{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-left-width:3px;border-radius:var(--r-1);background:var(--sunk);font-size:13px;line-height:1.5;color:var(--ink-2)}.notice.is-good{border-left-color:var(--in);background:var(--in-wash)}.notice.is-warn{border-left-color:var(--hold);background:var(--hold-wash)}.notice.is-bad{border-left-color:var(--out);background:var(--out-wash)}.checks{display:flex;flex-direction:column}.check{display:grid;grid-template-columns:10px 180px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline;padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.check:last-child{border-bottom:0}.check-name{font-weight:600}.check-detail{color:var(--ink-2);font-size:13px;line-height:1.5}.unlocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-1);overflow:hidden}.unlock{background:var(--paper);padding:var(--s-4)}.unlock-head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:4px}.unlock-label{font-weight:600;letter-spacing:-.01em}.unlock-detail{font-size:12.5px;color:var(--ink-2);line-height:1.5}.steps{counter-reset:step;display:flex;flex-direction:column;gap:var(--s-3)}.steps li{counter-increment:step;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);font-size:13px;line-height:1.55;color:var(--ink-2)}.steps li:before{content:counter(step);font-family:var(--mono);font-size:11px;color:var(--navy);background:var(--navy-wash);border-radius:var(--r-1);text-align:center;line-height:18px;height:18px;align-self:start;margin-top:2px}.steps b{color:var(--ink);font-weight:600}@media (max-width:980px){.fields,.split,.unlocks{grid-template-columns:minmax(0,1fr)}.check{grid-template-columns:10px minmax(0,1fr)}.check-detail{grid-column:2}}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0 var(--s-4)}.chip{height:26px;padding:0 var(--s-3);border:1px solid var(--rule-2);border-radius:13px;background:var(--paper);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.chip:hover{background:var(--sunk);border-color:var(--rule-3)}.chip.is-on{background:var(--navy);border-color:var(--navy);color:var(--paper)}