:root{color-scheme:light;--st-background: #F3F7F7;--st-surface: #F3F7F7;--st-card: #FFFFFF;--st-card-pressed: #E8F6F4;--st-primary: #0B7A6F;--st-primary-dark: #09665D;--st-primary-light: #14B8A6;--st-primary-faint: #E8F6F4;--st-text-primary: #0F1B33;--st-text-secondary: #46526A;--st-text-muted: #5A667B;--st-text-inverse: #FFFFFF;--st-positive: #167A4A;--st-negative: #B42318;--st-warning: #9A5B00;--st-border: #E4EAEE;--st-border-light: #EEF3FB;--st-border-strong: #7B8BA0;--st-ink2: #1A2947;--st-wash: #E8F6F4;--st-navy-wash: #EEF3FB;--st-ok-wash: #E7F5EC;--st-warn-wash: #FFF4E0;--st-bad-wash: #FDECEA;--st-amber: #E8A33D;--st-indigo: #4338CA;--st-indigo-faint: #EEF0FC;--st-cream: #FFE8BF;--st-calm: #46526A;--st-scrim: rgba(15,27,51,.5);--st-space-xs: 4px;--st-space-sm: 8px;--st-space-md: 12px;--st-space-lg: 18px;--st-space-xl: 24px;--st-space-xxl: 34px;--st-radius-sm: 12px;--st-radius-md: 14px;--st-radius-lg: 18px;--st-radius-sheet: 18px;--st-radius-pill: 999px;--st-radius-full: 999px;--st-type-section-label: 13px;--st-type-caption: 12px;--st-type-body: 15px;--st-type-screen-title: 28px;--st-type-tile-name: 17px;--st-type-hero: 42px;--st-type-value: 22px;--st-type-row-name: 16px;--st-type-points: 18px;--st-type-tab: 13px;--st-tile-height: 132px;--st-tile-gap: 10px;--st-font-ui: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--st-font-heading: "Nunito", system-ui, sans-serif;--st-font-mono: ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=dark]{color-scheme:dark;--st-background: #0B1424;--st-surface: #0B1424;--st-card: #1A2947;--st-card-pressed: #20304F;--st-primary: #2DD4BF;--st-primary-dark: #14B8A6;--st-primary-light: #14B8A6;--st-primary-faint: #123B3F;--st-text-primary: #F1F5F9;--st-text-secondary: #CBD5E1;--st-text-muted: #A7B2C3;--st-text-inverse: #0F1B33;--st-positive: #4ADE80;--st-negative: #F87171;--st-warning: #FBBF24;--st-border: #2C3D5E;--st-border-light: #223458;--st-border-strong: #6F82A3;--st-ink2: #1A2947;--st-wash: #123B3F;--st-navy-wash: #223458;--st-ok-wash: #123A2A;--st-warn-wash: #40300F;--st-bad-wash: #451D1D;--st-amber: #F0B455;--st-indigo: #A5B4FC;--st-indigo-faint: #262B55;--st-cream: #3D3016;--st-calm: #A7B2C3;--st-scrim: rgba(5,10,20,.72)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--st-background: #0B1424;--st-surface: #0B1424;--st-card: #1A2947;--st-card-pressed: #20304F;--st-primary: #2DD4BF;--st-primary-dark: #14B8A6;--st-primary-light: #14B8A6;--st-primary-faint: #123B3F;--st-text-primary: #F1F5F9;--st-text-secondary: #CBD5E1;--st-text-muted: #A7B2C3;--st-text-inverse: #0F1B33;--st-positive: #4ADE80;--st-negative: #F87171;--st-warning: #FBBF24;--st-border: #2C3D5E;--st-border-light: #223458;--st-border-strong: #6F82A3;--st-ink2: #1A2947;--st-wash: #123B3F;--st-navy-wash: #223458;--st-ok-wash: #123A2A;--st-warn-wash: #40300F;--st-bad-wash: #451D1D;--st-amber: #F0B455;--st-indigo: #A5B4FC;--st-indigo-faint: #262B55;--st-cream: #3D3016;--st-calm: #A7B2C3;--st-scrim: rgba(5,10,20,.72)}}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/nunito-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nunito-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/nunito-latin-800-normal.woff2) format("woff2")}:root{--lb-fs: 17px;--lb-line: 1.5}:root[data-large=true]{--lb-fs: 22px}:root[data-contrast=true]{--st-background: #000;--st-surface: #000;--st-card: #111;--st-card-pressed: #222;--st-text-primary: #fff;--st-text-secondary: #fff;--st-text-muted: #e5e5e5;--st-border: #fff;--st-border-light: #fff;--st-border-strong: #fff;--st-primary: #ffe600;--st-primary-dark: #ffe600;--st-text-inverse: #000;--st-negative: #ff8a8a;--st-positive: #7dffa0;--st-warning: #ffd25e;color-scheme:dark}*{box-sizing:border-box}html{font-size:var(--lb-fs);-webkit-text-size-adjust:100%}body{margin:0;background:var(--st-background);color:var(--st-text-primary);font-family:var(--st-font-ui);line-height:var(--lb-line)}a{color:var(--st-primary-dark);text-underline-offset:3px}:root[data-contrast=true] a{color:var(--st-primary)}:focus-visible{outline:3px solid var(--st-primary);outline-offset:2px}.wrap{max-width:60rem;margin:0 auto;padding:var(--st-space-lg) var(--st-space-lg) 4rem}.narrow{max-width:28rem}h1,h2,h3{font-family:var(--st-font-heading);font-weight:800;line-height:1.2}h1{font-size:1.6rem;margin:.5rem 0 1rem}h2{font-size:1.15rem;margin:0 0 .25rem}h3,h4{margin:1.2rem 0 .3rem}.muted{color:var(--st-text-muted)}.center{text-align:center}.top{display:flex;flex-wrap:wrap;gap:.5rem 12px;align-items:center;padding:14px 28px;background:#f3f7f7e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--st-border);position:sticky;top:0;z-index:2}:root[data-contrast=true] .top{background:var(--st-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{display:flex;align-items:center;gap:12px;min-height:48px;text-decoration:none;color:var(--st-text-primary)}.brand .logo{display:block;width:auto;height:36px}.brand .logo-mark{display:none;width:36px;height:36px}.brand .product{font:800 1.15rem/1 var(--st-font-heading);padding-left:12px;border-left:2px solid var(--st-border)}:root[data-contrast=true] .brand .logo,:root[data-contrast=true] .brand .logo-mark{background:#fff;border-radius:8px;padding:2px 4px;box-sizing:content-box}.top nav{display:flex;flex-wrap:wrap;gap:4px;flex:1}.top nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font-weight:700;text-decoration:none;color:var(--st-text-secondary)}.top nav a:hover{background:var(--st-card);color:var(--st-text-primary)}.top nav a.active{background:var(--st-wash);color:var(--st-primary-dark)}:root[data-contrast=true] .top nav a.active{background:var(--st-primary);color:var(--st-text-inverse)}.top .btn.small{min-height:48px}.banner{padding:.5rem 28px;background:var(--st-primary-faint);border-bottom:1px solid var(--st-border);font-size:.9rem}.banner.warn{background:var(--st-warning);color:var(--st-text-inverse);font-weight:700}.card{background:var(--st-card);border:1px solid var(--st-border);border-radius:var(--st-radius-lg);box-shadow:0 1px 2px #0f1b330a,0 6px 20px #0f1b330f;padding:var(--st-space-lg);margin:0 0 var(--st-space-lg)}.stack>*+*{margin-top:.6rem}.btn{font:inherit;font-weight:700;min-height:48px;padding:.6rem 1.1rem;border-radius:var(--st-radius-pill);border:2px solid var(--st-border-strong);background:var(--st-background);color:var(--st-text-primary);cursor:pointer}.btn.primary{background:var(--st-primary);border-color:var(--st-primary);color:var(--st-text-inverse)}.btn.small{min-height:40px;padding:.3rem .9rem;font-size:.9rem}.btn:disabled{opacity:.5}input[type=text],input[type=password],input[type=search],select,textarea{width:100%;font:inherit;min-height:48px;padding:.6rem .8rem;border:2px solid var(--st-border-strong);border-radius:var(--st-radius-sm);background:var(--st-background);color:var(--st-text-primary)}textarea{font-family:var(--st-font-mono);font-size:.9rem}label{display:block;font-weight:600}label input[type=text]{margin-top:.25rem;font-weight:400}.check{display:flex;gap:.7rem;align-items:center;min-height:44px}.check input{width:1.4rem;height:1.4rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.chip{font:inherit;min-height:44px;padding:.3rem 1rem;border-radius:var(--st-radius-pill);border:2px solid var(--st-border-strong);background:var(--st-background);color:var(--st-text-primary);cursor:pointer}.chip.on{background:var(--st-primary);color:var(--st-text-inverse);border-color:var(--st-primary);font-weight:700}.list{list-style:none;padding:0;margin:0}.plain{list-style:none;padding:0;margin:.3rem 0}.row{display:grid;gap:.15rem;padding:.8rem 1rem;margin:0 0 .5rem;border:1px solid var(--st-border);border-left-width:8px;border-radius:var(--st-radius-sm);background:var(--st-card);text-decoration:none;color:inherit}.row.rank0{border-left-color:var(--st-negative)}.row.rank1{border-left-color:var(--st-warning)}.row.rank2{border-left-color:var(--st-primary)}.row.rank3{border-left-color:var(--st-border-strong)}.meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;font-size:.85rem}.tag{display:inline-block;padding:.05rem .6rem;border-radius:var(--st-radius-pill);border:2px solid var(--st-border-strong);font-size:.8rem;font-weight:700}.tag.bad{border-color:var(--st-negative);color:var(--st-negative)}dl{margin:0}.kv{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--st-border-light)}dt{color:var(--st-text-muted);font-weight:600}dd{margin:0;overflow-wrap:anywhere;font-family:var(--st-font-mono);font-size:.85rem}@media(max-width:36rem){.kv{grid-template-columns:1fr;gap:0}}.scroll-x{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.4rem .6rem;border:1px solid var(--st-border-light);vertical-align:top}th{background:var(--st-surface)}.doc{line-height:1.6}.doc pre{overflow-x:auto;padding:.8rem;background:var(--st-card);border:1px solid var(--st-border);border-radius:var(--st-radius-sm)}.doc code,.secret{font-family:var(--st-font-mono);font-size:.88em}.doc blockquote{margin:1rem 0;padding:.1rem 1rem;border-left:5px solid var(--st-primary);background:var(--st-card)}.msg{min-height:1.4rem;margin:.4rem 0 0}.msg.bad{color:var(--st-negative);font-weight:700}.msg.ok{color:var(--st-positive);font-weight:700}.secret{white-space:pre-wrap;overflow-wrap:anywhere;padding:.6rem;background:var(--st-background);border:1px dashed var(--st-border-strong);border-radius:var(--st-radius-sm);margin:0}.secret.masked{filter:blur(8px);user-select:none}.row-actions{display:flex;gap:.5rem}.tree li{margin:.5rem 0}.offscreen{position:fixed;left:-9999px}@media(prefers-reduced-motion:no-preference){.btn,.chip{transition:background-color .12s}}@media print{.top,.banner,.btn{display:none}}.boot{padding:1rem}@media(max-width:40rem){.top{position:static;padding:10px 16px;gap:6px 10px}.brand .logo{display:none}.brand .logo-mark{display:block}.brand .product{padding-left:10px}.top .btn.small{margin-left:auto}.top nav{order:3;flex-basis:100%;gap:0;margin:0 -6px}.top nav a{padding:0 6px;font-size:.88rem}.banner{padding-left:16px;padding-right:16px}}
