:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f8;--surface:#fff;--text:#1b1c1f;--muted:#62656d;--border:#dcdde1;--accent:#2f5bd3;--accent-text:#fff;--danger:#b42318;--danger-bg:#fdecea;--warning:#8a5a00;--warning-bg:#fff4d6;--success:#1c7a3d;--success-bg:#e5f5ea;--radius:6px;--space:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131417;--surface:#1c1d21;--text:#e8e9ec;--muted:#9a9ca3;--border:#33353b;--accent:#7f9cf5;--accent-text:#0e1016;--danger:#f28b82;--danger-bg:#3a1d1b;--warning:#f2c46d;--warning-bg:#36290f;--success:#7fd19b;--success-bg:#16301f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);margin:0}code{font-family:var(--mono);font-size:.92em}h1{margin:0;font-size:20px}.muted{color:var(--muted);margin:0}.stack{gap:calc(var(--space) * 1.5);flex-direction:column;display:flex}.page-center{min-height:100vh;padding:calc(var(--space) * 3);place-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 3);width:min(100%,400px)}.field{flex-direction:column;gap:4px;display:flex}.field>span{font-weight:500}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.btn{font:inherit;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px}.btn:disabled{opacity:.6;cursor:default}.btn-primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.btn-link{color:var(--accent);background:0 0;border:none;padding:0}.notice{padding:var(--space) calc(var(--space) * 1.5);border-radius:var(--radius);margin:0}.notice-error{color:var(--danger);background:var(--danger-bg)}.notice-warning{color:var(--warning);background:var(--warning-bg)}.notice-success{color:var(--success);background:var(--success-bg)}h2{margin:0;font-size:16px}h3{margin:0;font-size:14px}a{color:var(--accent)}.row{align-items:center;gap:var(--space);flex-wrap:wrap;display:flex}.row>.field{flex:200px}.spacer{flex:1}.check{align-items:baseline;gap:var(--space);display:flex}.check input{flex:none}.app-header{align-items:center;gap:calc(var(--space) * 2);padding:var(--space) calc(var(--space) * 3);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.app-header nav{gap:var(--space) calc(var(--space) * 2);flex-wrap:wrap;display:flex}.app-header nav a{color:var(--muted);text-decoration:none}.app-header nav a.active{color:var(--text);font-weight:600}.page{max-width:1100px;padding:calc(var(--space) * 3);margin:0 auto}.card-wide{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 2)}.rule{border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 1.5)}.engine,.bare{border:none;min-width:0;margin:0;padding:0}.engine legend{margin-bottom:4px;padding:0;font-weight:500}.facts{gap:4px calc(var(--space) * 2);grid-template-columns:11rem minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:var(--space)}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;padding:6px var(--space);border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500}tr.selected td{background:var(--bg)}.checklist{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.badge{border-radius:999px;padding:0 8px;font-size:12px;line-height:20px;display:inline-block}.badge-success{color:var(--success);background:var(--success-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-progress{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.badge-neutral{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.btn-danger{color:var(--danger);border-color:var(--danger)}.notice p,.notice ul{margin:0}.notice ul{padding-left:20px}details summary{cursor:pointer;color:var(--muted)}
