:root{--bg:#0f1115;--surface:#171a21;--surface-2:#1d2330;--border:#2a3242;--text:#f3f6fb;--text-secondary:#a7b0c0;--text-muted:#7f8898;--accent:#5b8cff;--accent-strong:#78a2ff;--accent-contrast:#0b1220;--accent-soft-bg:#1c2742;--focus-ring:#7aa2ff;--success:#22c55e;--success-bg:color-mix(in srgb, var(--success) 18%, var(--surface-2));--success-border:color-mix(in srgb, var(--success) 40%, var(--border));--warning:#f59e0b;--warning-bg:color-mix(in srgb, var(--warning) 18%, var(--surface-2));--warning-border:color-mix(in srgb, var(--warning) 40%, var(--border));--danger:#ef4444;--danger-bg:color-mix(in srgb, var(--danger) 18%, var(--surface-2));--danger-border:color-mix(in srgb, var(--danger) 40%, var(--border));--info:#38bdf8;--info-bg:color-mix(in srgb, var(--info) 18%, var(--surface-2));--info-border:color-mix(in srgb, var(--info) 40%, var(--border));--tbl-orange:#ff8f56;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}#root{min-height:100vh}a{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page{flex-direction:column;gap:1.75rem;max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem;display:flex}.page-header{text-align:center;flex-direction:column;gap:.35rem;display:flex}.page-header h1{letter-spacing:-.02em;margin:0;font-size:2.25rem}.tagline{color:var(--text-secondary);margin:0;font-size:1.05rem}.privacy-line{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.micro-brand{color:var(--text-muted);justify-content:center;align-items:center;gap:.3rem;margin:.15rem 0 0;font-size:.72rem;display:inline-flex}.spark-icon{width:11px;height:11px;color:var(--tbl-orange);flex-shrink:0}.page-main{flex-direction:column;gap:1.5rem;display:flex}.page-footer{text-align:center;color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.page-footer a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.page-footer a:hover{color:var(--accent-strong)}.support-cta{border-top:1px solid var(--border);margin:0;padding-top:.75rem;font-size:.85rem}.support-cta a{color:var(--accent-strong);background:var(--accent-soft-bg);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:8px;align-items:center;padding:.35rem .85rem;font-weight:500;text-decoration:none;display:inline-flex}.support-cta a:hover{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 24%, var(--surface-2))}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.segmented-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .15s,color .15s}.segmented-option.is-active{background:var(--accent);color:var(--accent-contrast)}.segmented-option:hover:not(.is-active){color:var(--text)}.mode-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field-full{grid-column:1/-1}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-sub{flex-direction:column;gap:.4rem;display:flex}label,.field-legend{color:var(--text);font-size:.85rem;font-weight:600}.field-hint{color:var(--text-muted);margin:0;font-size:.78rem}input[type=text],input[type=number],select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}textarea{resize:vertical;min-height:5rem}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--accent)}.radio-row{flex-wrap:wrap;gap:.5rem;display:flex}.radio-pill{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.radio-pill:has(input:checked){border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft-bg)}.radio-pill input{accent-color:var(--accent)}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.65rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--accent)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);text-decoration:underline}.result-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.result-badge{border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:1.05rem;font-weight:700;display:inline-flex}.result-dot{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.result-green .result-badge{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border)}.result-green .result-dot{background:var(--success)}.result-yellow .result-badge{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border)}.result-yellow .result-dot{background:var(--warning)}.result-red .result-badge{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.result-red .result-dot{background:var(--danger)}.result-summary{margin:0;font-size:1.05rem;font-weight:500}.result-caveat{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.result-section h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 .5rem;font-size:.95rem}.result-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem;display:flex}.result-list-blockers li{color:var(--danger)}.result-list-cautions li{color:var(--warning)}.result-list-ok li{color:var(--success)}.result-empty{color:var(--text-muted);margin:0;font-size:.9rem}.removal-result{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.removal-result h3{margin:0;font-size:1.1rem}.removal-result h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.removal-unknown h3{color:var(--text-muted)}.transparency{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.5rem}.transparency summary{cursor:pointer;font-weight:600}.transparency-body{margin-top:.75rem}.transparency-body ul{color:var(--text-secondary);flex-direction:column;gap:.4rem;margin:0;padding-left:1.2rem;font-size:.9rem;display:flex}@media (width<=640px){.page{gap:1.25rem;padding:1.75rem 1rem 3rem}.page-header h1{font-size:1.8rem}.mode-panel{padding:1.25rem}.form-grid,.field-row{grid-template-columns:1fr}.segmented-option{padding:.55rem .5rem;font-size:.85rem}}
