:root{--bg:#f6f7f5;--surface:#fff;--surface-2:#eef0ec;--border:#d9ddd5;--text:#1c211b;--text-muted:#566052;--accent:#1f7a3d;--accent-strong:#166030;--accent-contrast:#fff;--accent-soft:#e2f3e7;--pitch:#2e8b4a;--pitch-line:#ffffff8c;--focus:#0b5fff;--info-bg:#eaf1fb;--info-fg:#17406e;--tip-bg:#e2f3e7;--tip-fg:#14522a;--warn-bg:#fff3d6;--warn-fg:#6b4700;--error-bg:#fde8e6;--error-fg:#8a1c14;--in:#14702f;--out:#a3241b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #00000014, 0 4px 12px #0000000f;--tap:44px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.625rem;font:16px/1.5 var(--font);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#111511;--surface:#1a201a;--surface-2:#232a22;--border:#364034;--text:#eef2ec;--text-muted:#aab5a6;--accent:#4cc474;--accent-strong:#6bd78e;--accent-contrast:#08210f;--accent-soft:#1b3524;--pitch:#1f5e35;--focus:#7aa7ff;--info-bg:#17283d;--info-fg:#b9d4f5;--tip-bg:#1b3524;--tip-fg:#b5ebc7;--warn-bg:#3a2f10;--warn-fg:#f5d98a;--error-bg:#3d1a17;--error-fg:#f7b8b2;--in:#6bd78e;--out:#f48b82;--shadow:0 1px 2px #00000080}}:root[data-theme=dark]{--bg:#111511;--surface:#1a201a;--surface-2:#232a22;--border:#364034;--text:#eef2ec;--text-muted:#aab5a6;--accent:#4cc474;--accent-strong:#6bd78e;--accent-contrast:#08210f;--accent-soft:#1b3524;--pitch:#1f5e35;--focus:#7aa7ff;--info-bg:#17283d;--info-fg:#b9d4f5;--tip-bg:#1b3524;--tip-fg:#b5ebc7;--warn-bg:#3a2f10;--warn-fg:#f5d98a;--error-bg:#3d1a17;--error-fg:#f7b8b2;--in:#6bd78e;--out:#f48b82;--shadow:0 1px 2px #00000080}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.2}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-base)}p{margin:0 0 var(--space-3)}a{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,input,textarea,select{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:var(--error-fg);border-color:var(--error-fg)}.btn-block{width:100%}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.banner-info{background:var(--info-bg);color:var(--info-fg)}.banner-tip{background:var(--tip-bg);color:var(--tip-fg)}.banner-warning{background:var(--warn-bg);color:var(--warn-fg)}.banner-error{background:var(--error-bg);color:var(--error-fg)}.banner-body{font-size:var(--fs-sm);flex:1}.banner-title{font-size:var(--fs-base);display:block}.banner-close{min-width:var(--tap);min-height:var(--tap);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0 0;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field label{font-weight:600}.field input,.field textarea{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.field input[aria-invalid=true]{border-color:var(--error-fg)}.field textarea{padding:var(--space-2) var(--space-3)}.field-hint{font-size:var(--fs-sm);color:var(--text-muted)}.field-error{font-size:var(--fs-sm);color:var(--error-fg);font-weight:600}.tabs{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.tab{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px}.tab[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.helptip{vertical-align:middle;display:inline-block}.helptip summary{cursor:pointer;width:28px;height:28px;margin:0 var(--space-1);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;list-style:none;display:inline-flex}.helptip summary::-webkit-details-marker{display:none}.helptip-body{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);max-width:36ch}.progress{align-items:center;gap:var(--space-3);display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sheet{background:var(--surface);color:var(--text);border-radius:var(--radius) var(--radius) 0 0;border:0;width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;padding:0}.sheet::backdrop{background:#00000080}.sheet-inner{padding:var(--space-4)}.sheet-head{justify-content:space-between;align-items:center;display:flex}@media (width>=640px){.sheet{border-radius:var(--radius);max-width:520px;margin:auto}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);margin-bottom:var(--space-4)}.shell{flex-direction:column;min-height:100dvh;display:flex}.header{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.brand{color:var(--text);min-height:var(--tap);align-items:center;gap:var(--space-2);font-weight:800;text-decoration:none;display:inline-flex}.header-right{align-items:center;gap:var(--space-2);display:flex}.chip{font-size:var(--fs-sm);padding:2px var(--space-3);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px}.chip-warn{background:var(--warn-bg);color:var(--warn-fg)}.page{width:100%;max-width:720px;padding:var(--space-4);flex:1;margin:0 auto}@media (width<=420px){.header .chip{display:none}}.glossary dt{font-weight:700}.glossary dd{margin:0 0 var(--space-3);color:var(--text-muted)}.logo{color:var(--accent)}.start-help{margin-top:var(--space-4)}.start-help summary{cursor:pointer;min-height:var(--tap);color:var(--accent-strong);align-items:center;font-weight:600;display:flex}.start-help ol{padding-left:var(--space-5)}.start-how{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-md,1rem)}.start-how-list{margin:0 0 var(--space-3);padding-left:var(--space-5)}.start-how-list li{margin-bottom:var(--space-1)}.muted{color:var(--text-muted);font-size:var(--fs-sm)}.summary{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.summary .field{margin:0}.stepper-wrap{grid-column:1/-1}.stepper-label{margin-bottom:var(--space-1);font-weight:600;display:block}.stepper{align-items:center;gap:var(--space-2);display:flex}.stepper output{text-align:center;min-width:2ch;font-size:var(--fs-lg);font-weight:700}.big{font-size:var(--fs-lg);font-weight:800}.chip-list{padding-left:var(--space-5);margin:0}.actions{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sticky-bar{z-index:4;gap:var(--space-1);padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;display:flex;position:sticky;bottom:0}.sheet-actions{gap:var(--space-2);flex-direction:column;display:flex}.results{max-height:50dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.result{width:100%;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;display:flex}.result:disabled{opacity:.55;cursor:not-allowed}.result-main{flex-direction:column;display:flex}.result-price{white-space:nowrap;font-weight:700}.options summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:700;display:flex}.opt{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.opt label{font-weight:600}.opt select{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.opt input[type=checkbox]{width:24px;height:24px}.verdict dl{margin:0}.verdict dt{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-3)}.verdict dd{margin:0}.verdict ul,.moves{padding-left:var(--space-5);margin:0}.moves{margin-bottom:var(--space-3);padding:0;list-style:none}.moves li{margin-bottom:var(--space-1)}.in{color:var(--in);font-weight:700}.out{color:var(--out);font-weight:700}.about{margin-top:var(--space-5)}a.btn{color:var(--text);text-decoration:none}.opt-label{margin-bottom:var(--space-1);font-weight:600;display:block}.opt-check{align-items:center;gap:var(--space-3);min-height:var(--tap);margin-bottom:var(--space-3);font-weight:600;display:flex}.opt .tabs{flex-wrap:wrap}.opt .tab{min-width:var(--tap)}.pill-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill-list li{align-items:center;gap:var(--space-1);padding-left:var(--space-3);background:var(--surface-2);font-size:var(--fs-sm);border-radius:999px;display:inline-flex}.pill-list button{min-width:var(--tap);min-height:var(--tap);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.center{text-align:center;margin-top:var(--space-2)}.linklike{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.chip-confirm{margin:var(--space-3) 0 0;border:0;padding:0}.chip-confirm legend{padding:0;font-weight:700}.check-row{align-items:center;gap:var(--space-3);min-height:var(--tap);display:flex}.check-row input{width:22px;height:22px;accent-color:var(--accent)}.pitch{background:var(--pitch);border:2px solid var(--pitch-line);border-radius:var(--radius);padding:var(--space-3) var(--space-2);gap:var(--space-3);background-image:repeating-linear-gradient(#0000 0 56px,#ffffff0d 56px 112px);flex-direction:column;display:flex}.pitch-row{justify-content:center;gap:var(--space-2);flex-wrap:wrap;min-height:72px;display:flex}.pchip{width:64px;min-height:var(--tap);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:center;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;line-height:1.15;display:flex;position:relative}button.pchip{cursor:pointer}.pchip-in{border-color:var(--in)}.pchip-out{border-color:var(--out);border-style:dashed}.pchip-empty{border:2px dashed var(--pitch-line);color:#fff;background:0 0}.chip-plus{font-size:1.25rem;font-weight:700}.chip-badge{background:var(--surface-2);border-bottom:3px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.6875rem;font-weight:800}.pos-1{border-bottom-color:#c9a400}.pos-2{border-bottom-color:#2a7fd4}.pos-3{border-bottom-color:#2e9d5b}.pos-4{border-bottom-color:#d4442a}.chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.chip-detail{color:var(--text-muted)}.chip-status{color:var(--warn-fg);background:var(--warn-bg);border-radius:4px;padding:0 4px;font-size:.6875rem;font-weight:700}.chip-flag{background:var(--text);width:20px;height:20px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px}.chip-mark{color:#fff;border-radius:999px;padding:0 5px;font-size:.625rem;font-weight:800;position:absolute;top:-9px;left:-2px}.chip-mark-in{background:var(--in)}.chip-mark-out{background:var(--out)}.bench{margin-top:var(--space-3);background:var(--surface-2);border-radius:var(--radius);padding:var(--space-3)}.bench-row{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.bench-row li{flex-direction:column;align-items:center;gap:2px;display:flex}.bench-num{color:var(--text-muted);font-size:.75rem;font-weight:700}@media (width>=640px){.pchip{width:84px;font-size:.8125rem}}@media (width<=400px){.pitch-row{gap:4px}.pchip{width:56px}}.chip-lock{font-size:.75rem;position:absolute;top:-8px;left:-6px}.chip-check{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-fg);border-radius:999px;padding:0 5px;font-size:.625rem;font-weight:800;position:absolute;top:-9px;left:-2px}
