:root{--bg:#faf8f4;--surface:#fff;--text:#1f2933;--muted:#5f6b7a;--border:#e3ddd2;--accent:#b45f06;--accent-text:#fff;--notice-bg:#fff4e0;--notice-border:#f0c98a;--error:#b42318;--success:#1f7a3a;--strength-1:#c2410c;--strength-2:#b7791f;--strength-3:#4d7c0f;--strength-4:#15803d;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:10px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--max-width:44rem}@media (prefers-color-scheme:dark){:root{--bg:#14171c;--surface:#1d2229;--text:#e8e6e1;--muted:#9aa4b1;--border:#2e353f;--accent:#f0a23b;--accent-text:#1a1206;--notice-bg:#2b2213;--notice-border:#6b4b17;--error:#ff8a7a;--success:#6fd38f;--strength-1:#f97362;--strength-2:#f0b94a;--strength-3:#a3d65c;--strength-4:#4fd17f}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;line-height:1.55}h1,h2{margin:0;line-height:1.2}h1{color:var(--accent);font-size:1.75rem}h2{font-size:1.15rem}.container{max-width:var(--max-width);padding:var(--space-3) var(--space-2) var(--space-4);margin:0 auto}.container.narrow{max-width:24rem;padding-top:var(--space-4)}.stack{gap:var(--space-2);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}.topbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.whoami{align-items:center;gap:var(--space-1);color:var(--muted);font-size:.9rem;display:flex}.tagline,.meta{color:var(--muted);margin:0}.meta{font-size:.85rem}.notice{padding:var(--space-1) var(--space-2);background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:var(--radius);margin:0;font-size:.9rem}label{margin-bottom:-.5rem;font-weight:600}input,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:var(--space-1)}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;color:var(--accent-text);background:var(--accent);border-radius:calc(var(--radius) - 4px);padding:var(--space-1) var(--space-3);cursor:pointer;border:none;align-self:flex-start;font-weight:600}button:disabled{opacity:.85;cursor:wait}button.link{color:var(--accent);background:0 0;padding:0;font-weight:500;text-decoration:underline}.error{color:var(--error);margin:0}.answer{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-1)}.prose h1,.prose h2,.prose h3{color:var(--text);margin:var(--space-2) 0 var(--space-1);font-size:1.05rem}.prose li{margin-bottom:.25rem}details summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:var(--space-1)}.brand{color:inherit;text-decoration:none}.whoami a{color:var(--accent);font-weight:600}.latest{border-color:var(--accent)}.question{margin:0;font-weight:600}details summary{justify-content:space-between;align-items:baseline;gap:var(--space-2);list-style:none;display:flex}details summary::-webkit-details-marker{display:none}.summary-hint{color:var(--accent);flex-shrink:0;font-size:.85rem;font-weight:500}details[open] .summary-hint{visibility:hidden}.container.wide{max-width:60rem}h3{margin:0;font-size:1rem}.tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2)}.tile p{margin:0}.tile-label{color:var(--muted);font-size:.85rem}.tile-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.3}.tile-note{color:var(--muted);font-size:.8rem}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.4rem .6rem}table.data th{color:var(--muted);font-weight:600}table.data .num{text-align:right;font-variant-numeric:tabular-nums}.success{color:var(--success);margin:0;font-weight:600}.strength{margin-top:calc(-1 * var(--space-1));grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength-seg{background:var(--border);border-radius:3px;height:6px;transition:background .15s}.strength-seg.on.s0,.strength-seg.on.s1{background:var(--strength-1)}.strength-seg.on.s2{background:var(--strength-2)}.strength-seg.on.s3{background:var(--strength-3)}.strength-seg.on.s4{background:var(--strength-4)}.strength+.meta{margin-top:calc(-1 * var(--space-1))}.reqs{color:var(--muted);margin:0;padding:0;font-size:.85rem;list-style:none}.reqs li.met{color:var(--success)}label.check{align-items:center;gap:var(--space-1);margin:0;font-weight:500;display:flex}label.check input{width:auto}.whoami{flex-wrap:wrap;justify-content:flex-end}
.spinner-sm{vertical-align:-1px;border:2px solid #0000002e;border-top-color:currentColor;border-radius:50%;width:11px;height:11px;margin-right:.4em;animation:.8s linear infinite locker-spin;display:inline-block}[data-theme=dark] .spinner-sm{border-color:currentColor #ffffff2e #ffffff2e}.spinner{border:3px solid var(--border,#ddd);border-top-color:var(--accent,#1d5e34);vertical-align:-3px;border-radius:50%;width:18px;height:18px;margin-right:.5em;animation:.8s linear infinite locker-spin;display:inline-block}@keyframes locker-spin{to{transform:rotate(360deg)}}button[data-loading]:disabled,[data-loading-active]{cursor:wait;opacity:.85}
