@font-face{font-family:General Sans;src:url(./generalsans-regular-Dn3hZj8I.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(./generalsans-medium-Dnk_K_Tg.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(./generalsans-semibold-DQ6WvPG1.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(./generalsans-bold-BWHD35xo.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(./azeret-mono-regular-BXIDpuNg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(./azeret-mono-medium-D9e3f2u3.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(./azeret-mono-semibold-Byl_v80r.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(./outfit-regular-wMBtHVLh.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(./outfit-semibold-BJOA9fAn.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(./outfit-bold-B7cx1A6M.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(./outfit-extrabold-UfUBsISB.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--font-sans: "General Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Azeret Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-wordmark: "Outfit", var(--font-sans);--font-display: var(--font-sans);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-pill: 999px;--brand: #fe4e00;--brand-2: #570000;--flame: #fe4e00;--cherry: #570000;--chiffon: #faf0ca;--tangerine: #fe4e00;--peach: #faf0ca;--beige: #faf0ca;--steel: #570000;--baltic: #1a659e;--transition: .18s cubic-bezier(.4, 0, .2, 1)}:root,:root[data-theme=light]{color-scheme:light;--bg: #fbf7ee;--bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(254, 78, 0, .07), transparent 60%);--surface: #fffdf8;--surface-2: #f6efe0;--surface-3: #efe6d3;--border: rgba(87, 0, 0, .1);--border-strong: rgba(87, 0, 0, .18);--text: #2a1712;--text-2: #6b5445;--text-3: #9c8877;--brand-ink: #c43e00;--success: #0f766e;--success-bg: rgba(15, 118, 110, .1);--warning: #b45309;--warning-bg: rgba(180, 83, 9, .12);--error: #b91c1c;--error-bg: rgba(185, 28, 28, .1);--series-1: #fe4e00;--series-2: #7a1122;--shadow-sm: 0 1px 2px rgba(87, 0, 0, .06), 0 1px 3px rgba(87, 0, 0, .05);--shadow-md: 0 4px 12px rgba(87, 0, 0, .08), 0 2px 4px rgba(87, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(87, 0, 0, .12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #150809;--bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(254, 78, 0, .12), transparent 60%);--surface: #221113;--surface-2: #1a0c0d;--surface-3: #2e181a;--border: rgba(250, 240, 202, .09);--border-strong: rgba(250, 240, 202, .17);--text: #f6ede0;--text-2: #cbb6a8;--text-3: #8f7a6d;--brand-ink: #ff8a4d;--success: #34d399;--success-bg: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--error: #fb7185;--error-bg: rgba(251, 113, 133, .14);--series-1: #ff6a2e;--series-2: #b8c4d6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--bg: #150809;--bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(254, 78, 0, .12), transparent 60%);--surface: #221113;--surface-2: #1a0c0d;--surface-3: #2e181a;--border: rgba(250, 240, 202, .09);--border-strong: rgba(250, 240, 202, .17);--text: #f6ede0;--text-2: #cbb6a8;--text-3: #8f7a6d;--brand-ink: #ff8a4d;--success: #34d399;--success-bg: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--error: #fb7185;--error-bg: rgba(251, 113, 133, .14);--series-1: #ff6a2e;--series-2: #b8c4d6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55)}:root{--cat-revenue: var(--baltic);--cat-cap: var(--brand);--cat-floor: var(--steel);--cat-tax: var(--tangerine);--cat-apron: #b45309;--cat-contract: var(--success);--cat-roster: #7c3aed;--cat-penalty: var(--error);--cat-exception: #0d9488;--cat-misc: var(--text-3);--cat-protection: var(--steel);--cat-exemption: var(--success);--cat-exposure: var(--tangerine);--cat-selection: var(--brand);--cat-rounds: #7c3aed;--cat-financial: var(--baltic);--cat-special: var(--text-3)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.45}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.05em}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.shell{display:grid;grid-template-rows:auto 1fr;height:100%;background:var(--bg);background-image:var(--bg-grad)}.shell__body{display:grid;grid-template-columns:256px 400px minmax(0,1fr);gap:var(--s4);padding:var(--s4);min-height:0;overflow:hidden}@media (max-width: 1320px){.shell__body{grid-template-columns:240px minmax(0,1fr)}.shell__body>.col:last-child{grid-column:1 / -1}}.col{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--s4)}@media (max-width: 1180px){.shell__body{grid-template-columns:1fr;overflow:auto}.col{overflow:visible}}.toolbar{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.toolbar__brand{display:flex;align-items:baseline;gap:var(--s2);font-family:var(--font-wordmark);font-weight:800;letter-spacing:-.03em;font-size:19px;white-space:nowrap;flex-shrink:0}.toolbar__brand small{font-family:var(--font-sans)}.toolbar__brand .dot{width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}.toolbar__brand small{color:var(--text-3);font-weight:500;font-size:12px}.toolbar__spacer{flex:1}.toolbar__ruleset{display:flex;align-items:center;gap:var(--s2);color:var(--text-2);font-size:13px}.toolbar__ruleset strong{color:var(--text);font-weight:600}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);border-color:transparent;color:#04222b;font-weight:600}.btn--primary:hover{background:color-mix(in srgb,var(--brand) 88%,#000)}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--sm{padding:4px 9px;font-size:12px}.btn--icon{padding:6px;width:30px;height:30px;justify-content:center;border-color:transparent;background:transparent;color:var(--text-2)}.btn--icon:hover{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card__head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.card__title{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.card__body{padding:var(--s4)}.rail__group+.rail__group{margin-top:var(--s5)}.rail__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s2) var(--s1)}.preset-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-2);transition:background var(--transition);margin-bottom:2px}.preset-btn:hover{background:var(--surface-2)}.preset-btn[data-active=true]{background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--text)}.preset-btn strong{font-weight:600;font-size:13px}.preset-btn span{font-size:11px;color:var(--text-3);text-transform:capitalize}.palette__cat{margin-bottom:var(--s3)}.palette__cat h4{margin:0 0 6px var(--s1);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.palette__item{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;padding:7px 9px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;transition:background var(--transition)}.palette__item:hover{background:var(--surface-2)}.palette__item .plus{margin-left:auto;color:var(--text-3);font-size:15px;line-height:1}.cat-dot{width:8px;height:8px;border-radius:50%;flex:none}.builder{display:flex;flex-direction:column;gap:var(--s3)}.module{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),opacity var(--transition)}.module[data-disabled=true]{opacity:.55}.module__head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);cursor:pointer}.module__grip{display:flex;flex-direction:column;gap:2px;color:var(--text-3)}.module__title{display:flex;flex-direction:column;gap:1px;min-width:0}.module__title strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.module__title span{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module__spacer{flex:1}.module__actions{display:flex;align-items:center;gap:2px}.module__body{padding:0 var(--s4) var(--s4);border-top:1px solid var(--border);padding-top:var(--s4);display:grid;gap:var(--s4)}.chev{transition:transform var(--transition);color:var(--text-3)}.chev[data-open=true]{transform:rotate(90deg)}.builder__empty{padding:var(--s7) var(--s4);text-align:center;color:var(--text-3);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg)}.builder__empty strong{color:var(--text-2);display:block;margin-bottom:6px;font-size:14px}.field>label{font-size:12px;font-weight:500;color:var(--text-2)}.field__help{font-size:11px;color:var(--text-3)}.field__row{display:flex;align-items:center;gap:var(--s3)}.input{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:13px;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.input.mono{letter-spacing:0}.input__echo{font-size:11px;color:var(--text-3);white-space:nowrap}.range{flex:1;accent-color:var(--brand)}.range-val{min-width:52px;text-align:right;font-size:12px;color:var(--text)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:var(--r-sm);border:1px solid var(--border);flex-wrap:wrap}.seg button{padding:5px 11px;border:none;background:transparent;color:var(--text-2);font-size:12px;font-weight:500;border-radius:6px;transition:background var(--transition),color var(--transition)}.seg button[data-active=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.switch{position:relative;width:38px;height:22px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-strong);transition:background var(--transition);flex:none}.switch[data-on=true]{background:var(--brand);border-color:transparent}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.switch[data-on=true]:after{transform:translate(16px)}.chip{padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-size:12px;transition:all var(--transition)}.chip[data-on=true]{background:color-mix(in srgb,var(--brand) 16%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand-ink);font-weight:500}.brackets{display:grid;gap:var(--s2)}.bracket-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2);background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--border)}.bracket-row .field{flex:1}.bracket-row .field>label{font-size:10px}.team-pills{display:flex;flex-wrap:wrap;gap:6px}.team-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:500;transition:all var(--transition)}.team-pill[data-active=true]{border-color:var(--brand);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}.status-dot{width:8px;height:8px;border-radius:50%;flex:none}.status-dot[data-legal=true]{background:var(--success)}.status-dot[data-legal=false]{background:var(--error)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.tile{padding:var(--s3);border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border)}.tile__label{font-size:11px;color:var(--text-3);font-weight:500;margin-bottom:3px}.tile__value{font-family:var(--font-mono);font-size:19px;font-weight:400;letter-spacing:0}.tile__value[data-tone=good]{color:var(--success)}.tile__value[data-tone=bad]{color:var(--error)}.tile__value[data-tone=warn]{color:var(--warning)}.verdict{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r);font-weight:600}.verdict[data-legal=true]{background:var(--success-bg);color:var(--success)}.verdict[data-legal=false]{background:var(--error-bg);color:var(--error)}.verdict .badge-pill{margin-left:auto;font-size:11px;padding:3px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 16%,transparent)}.reasons{display:grid;gap:6px}.reason{display:flex;gap:var(--s2);padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px;line-height:1.4;border-left:3px solid var(--text-3)}.reason[data-sev=error]{border-left-color:var(--error)}.reason[data-sev=warning]{border-left-color:var(--warning)}.reason[data-sev=info]{border-left-color:var(--brand)}.reason .rmod{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.penalty-chips{display:flex;flex-wrap:wrap;gap:6px}.pchip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500}.pchip[data-cur=money]{background:var(--warning-bg);color:var(--warning)}.pchip[data-cur=assets]{background:color-mix(in srgb,var(--tangerine) 16%,transparent);color:var(--tangerine)}.pchip[data-cur=tools]{background:color-mix(in srgb,var(--baltic) 18%,transparent);color:var(--baltic)}.capsheet__group+.capsheet__group{margin-top:var(--s2)}.capsheet__grouphead{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.capsheet__row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--r-sm);font-size:13px}.capsheet__row:hover{background:var(--surface-2)}.capsheet__row .name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capsheet__row .pos{color:var(--text-3);font-size:11px;margin-left:6px}.capsheet__row .amt{color:var(--text);font-weight:500}.capsheet__total{display:flex;align-items:center;justify-content:space-between;padding:10px;margin-top:4px;border-top:1px solid var(--border);font-weight:600}.section-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:var(--s2) 0 6px}.empty-note{color:var(--text-3);font-size:12.5px;padding:var(--s2) 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:50;padding:var(--s4)}.modal{width:min(640px,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}.modal textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:var(--s3);font-family:var(--font-mono);font-size:12px}.menu{position:relative}.menu__pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);min-width:240px;padding:6px;z-index:30}.menu__item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--text);font-size:13px}.menu__item:hover{background:var(--surface-2)}.menu__item small{display:block;color:var(--text-3);font-size:11px}.lsummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s2)}.ltable-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}.ltable{width:100%;border-collapse:collapse;font-size:13px}.ltable thead th{position:sticky;top:0;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-align:right;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid var(--border)}.ltable thead th[data-align=l]{text-align:left}.ltable thead th:hover{color:var(--text)}.sort-caret{margin-left:3px;color:var(--brand)}.ltable tbody td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.ltable tbody td[data-align=l]{text-align:left}.ltable tbody tr{cursor:pointer;transition:background var(--transition)}.ltable tbody tr:hover{background:var(--surface-2)}.ltable tbody tr[data-active=true]{background:color-mix(in srgb,var(--brand) 10%,transparent);box-shadow:inset 3px 0 0 var(--brand)}.ltable tbody tr:last-child td{border-bottom:none}.ltable .tname{font-weight:500;color:var(--text)}.ltable td[data-tone=bad]{color:var(--error)}.ltable td[data-tone=warn]{color:var(--warning)}.ltable .dim{color:var(--text-3)}.apron-badge{display:inline-block;padding:1px 7px;border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--warning);background:var(--warning-bg)}.pen-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tangerine);margin-left:6px;vertical-align:middle}.status-txt{margin-left:7px;font-weight:500}.status-txt[data-legal=true]{color:var(--success)}.status-txt[data-legal=false]{color:var(--error)}.modal--wide{width:min(760px,100%)}.about__body{padding:var(--s5);overflow-y:auto}.about__lede{font-size:17px;line-height:1.5;color:var(--text);margin:0 0 var(--s4)}.about__body h3{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--brand-ink);margin:var(--s5) 0 var(--s2)}.about__body p{color:var(--text-2);line-height:1.6;margin:0 0 var(--s2);font-size:14px}.about__body ol{color:var(--text-2);line-height:1.6;padding-left:var(--s5);margin:0}.about__body ol li{margin-bottom:4px}.about__foot{margin-top:var(--s5)!important;padding-top:var(--s4);border-top:1px solid var(--border);font-size:12.5px!important;color:var(--text-3)!important}.rail__subgroup+.rail__subgroup{margin-top:var(--s3)}.rail__sublabel{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);opacity:.75;margin:0 0 4px var(--s1)}.preset-btn--row{flex-direction:row;align-items:center;padding:6px 11px}.preset-btn--row strong{font-weight:500;font-size:12.5px}.cur-select{padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.cur-select:focus{outline:none;border-color:var(--brand)}.toolbar__tabs{margin-left:var(--s4)}.toolbar__tabs button{white-space:nowrap}.rulebook{display:grid;gap:var(--s4)}.rulebook__section h4{display:flex;align-items:center;gap:8px;margin:0 0 var(--s2);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.rulebook__section ul{margin:0;padding-left:18px;display:grid;gap:6px}.rulebook__section li{font-size:13.5px;line-height:1.55;color:var(--text)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:start}.compare__col{min-width:0;display:grid;gap:var(--s3)}.compare__col>h3{margin:0;font-size:14px;font-weight:650}.compare__col>h3 small{font-weight:400;color:var(--text-3);font-size:12px}@media (max-width: 1100px){.compare{grid-template-columns:1fr}}@media (max-width: 760px){html,body,#root{height:auto;min-height:100%}.shell{height:auto;min-height:100%;grid-template-columns:minmax(0,1fr)}.shell__body{display:flex;flex-direction:column;grid-template-columns:none;padding:var(--s3);gap:var(--s3);overflow:visible;min-width:0;max-width:100%}.col{overflow:visible;min-width:0;max-width:100%}.shell__body>.col:nth-child(1){order:1}.shell__body>.col:nth-child(3){order:2}.shell__body>.col:nth-child(2){order:3}.toolbar{flex-wrap:wrap;gap:var(--s2);padding:var(--s2) var(--s3)}.toolbar__brand{font-size:15px}.toolbar__brand small,.toolbar__ruleset,.toolbar__spacer{display:none}.toolbar .btn,.toolbar .cur-select{padding:5px 9px;font-size:12px}.card__body{padding:var(--s3)}.rail__items{display:flex;flex-wrap:wrap;gap:6px}.rail__group+.rail__group{margin-top:var(--s3)}.rail__subgroup+.rail__subgroup{margin-top:var(--s2)}.rail__items .preset-btn{flex:0 0 auto;width:auto;flex-direction:row;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--r-pill);margin-bottom:0}.rail__items .preset-btn span{display:none}.rail__items .preset-btn strong{font-size:12.5px}.palette__cat{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.palette__cat h4{flex-basis:100%;margin-bottom:2px}.palette__item{width:auto;border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:6px 10px}.ltable-wrap{border:none;overflow:visible}.ltable,.ltable tbody,.ltable tr,.ltable td{display:block;width:100%}.ltable thead{display:none}.ltable tbody tr{border:1px solid var(--border);border-radius:var(--r);margin-bottom:var(--s2);padding:var(--s2) var(--s3);background:var(--surface)}.ltable tbody tr[data-active=true]{box-shadow:inset 3px 0 0 var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.ltable tbody td{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:5px 0;border-bottom:1px solid var(--border);white-space:normal}.ltable tbody td:last-child{border-bottom:none}.ltable tbody td:before{content:attr(data-label);color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left}.ltable tbody td.tname{justify-content:flex-start;font-size:15px;font-weight:600;padding:2px 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.ltable tbody td.tname:before{content:none}.about__body{padding:var(--s4)}.modal{max-height:90vh}}.menu__item{text-decoration:none}.menu__item--current{color:var(--text-3);cursor:default}.menu__item--current .here{font-size:10px;color:var(--brand-ink);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:var(--r-pill);padding:1px 6px;margin-left:4px;vertical-align:middle}.shell{max-width:1180px;margin:0 auto;padding:0 var(--s5) var(--s7)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);max-width:1180px;margin:0 auto}.brand{display:flex;align-items:baseline;gap:var(--s2);font-family:var(--font-wordmark);font-weight:800;letter-spacing:-.03em;font-size:20px;white-space:nowrap}.brand .ball{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brand),var(--brand-2));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent);align-self:center}.brand small{font-family:var(--font-sans);font-weight:500;font-size:12px;color:var(--text-3)}.topbar__spacer{flex:1}.nav{display:flex;gap:var(--s1)}.nav a{padding:6px 12px;border-radius:var(--r-sm);font-weight:500;font-size:13px;color:var(--text-2);text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a[data-active=true]{background:var(--surface-3);color:var(--text)}.hero{padding:var(--s6) 0 var(--s5)}.hero h1{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--s2)}.hero p{color:var(--text-2);max-width:62ch;margin:0;font-size:15px}.grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--s5);align-items:start}@media (max-width: 860px){.grid{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card__head{padding:var(--s4) var(--s4) 0}.card__title{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.card__body{padding:var(--s4);display:grid;gap:var(--s4)}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--text-2)}.field .hint{font-size:11px;color:var(--text-3)}.field input[type=text],.field input[type=range]{width:100%}input[type=range]{accent-color:var(--brand)}.field input[type=text]{padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.chip[data-on=true]{background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:var(--brand);color:var(--brand-ink)}.sys-list{display:grid;gap:4px;max-height:320px;overflow-y:auto}.sys{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;font-size:13px}.sys:hover{background:var(--surface-2)}.sys[data-on=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.sys .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.btn{padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:600;font-size:13px;cursor:pointer}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:disabled{opacity:.55;cursor:default}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.tile{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.tile__label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tile__value{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.03em;margin-top:4px}.tile__sub{font-size:11px;color:var(--text-3);margin-top:2px}.tile__value.good{color:var(--success)}.tile__value.bad{color:var(--error)}table.std{width:100%;border-collapse:collapse;font-size:13px}table.std th,table.std td{padding:7px 10px;text-align:right}table.std th:nth-child(2),table.std td:nth-child(2){text-align:left}table.std th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border)}table.std td{border-bottom:1px solid var(--border)}table.std td.mono,table.std th.mono{font-family:var(--font-mono)}.std tr[data-cut=true] td{border-top:2px dashed var(--border-strong)}.std .pick{color:var(--brand-ink);font-weight:600}.empty{display:grid;place-items:center;min-height:320px;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:var(--r);text-align:center;padding:var(--s5)}
