:root{--bd-navy:#010d27;--bd-ice:#e7edf8;--bd-green:#7aea01;--bd-green-hover:#93f52a;--bd-green-dark:#588e03;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f8fc;--panel:#fff;--panel-2:color-mix(in srgb, var(--bd-navy) 4%, #fff);--line:color-mix(in srgb, var(--bd-navy) 14%, transparent);--line-strong:color-mix(in srgb, var(--bd-navy) 28%, transparent);--fg-emphasis:#010d27;--fg-body:#1b2a4a;--fg-muted:#4a5878;--accent-fill:var(--bd-green);--accent-fill-hi:var(--bd-green-hover);--on-accent:#010d27;--accent-ink:#3e6602;--accent-tint:color-mix(in srgb, var(--bd-green) 18%, transparent);--accent-line:color-mix(in srgb, var(--bd-green-dark) 55%, transparent);--focus:#2b5fd9;--ok-ink:#3e6602;--ok-tint:color-mix(in srgb, var(--bd-green) 14%, transparent);--warn-ink:#6f5404;--warn-tint:#a87d051f;--warn-line:#a87d0573;--bad-ink:#a11d2b;--ai-ink:#5b21b6;--ai-tint:#8b5cf61f;--ai-line:#6d28d96b;--radius:12px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#010d27;--panel:color-mix(in srgb, var(--bd-ice) 4%, #010d27);--panel-2:color-mix(in srgb, var(--bd-ice) 7%, #010d27);--line:color-mix(in srgb, var(--bd-ice) 14%, transparent);--line-strong:color-mix(in srgb, var(--bd-ice) 28%, transparent);--fg-emphasis:#fff;--fg-body:#e7edf8;--fg-muted:color-mix(in srgb, var(--bd-ice) 70%, transparent);--accent-ink:#7aea01;--accent-tint:color-mix(in srgb, var(--bd-green) 12%, transparent);--accent-line:color-mix(in srgb, var(--bd-green) 45%, transparent);--focus:#8fb4ff;--ok-ink:#9cf23a;--ok-tint:color-mix(in srgb, var(--bd-green) 12%, transparent);--warn-ink:#e0b54a;--warn-tint:#c9992a24;--warn-line:#c9992a73;--bad-ink:#ff8b96;--ai-ink:#c4b5fd;--ai-tint:#8b5cf62e;--ai-line:#8b5cf673}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--fg-body);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{color:var(--fg-emphasis);text-wrap:balance;margin:0;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.0625rem}p{text-wrap:pretty;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.shell{max-width:920px;margin:0 auto;padding:24px 16px 64px}.brand{color:var(--fg-emphasis);letter-spacing:.01em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--accent-fill);border-radius:4px;width:14px;height:14px}.site-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.intro{gap:8px;margin-bottom:20px;display:grid}.muted{color:var(--fg-muted)}.small{font-size:.875rem}.xsmall{font-size:.8125rem}.stack{gap:16px;min-width:0;display:grid}.stack-sm{gap:8px;min-width:0;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}@media (min-width:640px){.card{padding:24px}}.panel{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:0;padding:14px}.notice{border:1px solid var(--warn-line);background:var(--warn-tint);color:var(--warn-ink);border-radius:10px;padding:10px 12px;font-size:.875rem}.error-text{color:var(--bad-ink);font-size:.875rem}.ok-text{color:var(--ok-ink);font-size:.875rem}.steps{-webkit-overflow-scrolling:touch;margin-bottom:16px;overflow-x:auto}.steps ol{gap:6px;min-width:max-content;margin:0;padding:2px;list-style:none;display:flex}.step-btn{border:1px solid var(--line);min-height:36px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.875rem}.step-btn[aria-current=step]{border-color:var(--accent-line);background:var(--accent-tint);color:var(--fg-emphasis)}.step-btn:disabled{cursor:not-allowed;opacity:.55}.step-num{font-family:var(--font-mono);margin-right:4px}label.field-label,.field-label{color:var(--fg-emphasis);margin-bottom:4px;font-size:.9375rem;font-weight:600;display:block}.hint{color:var(--fg-muted);font-size:.8125rem}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=number],textarea,select{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-width:0;min-height:40px;color:var(--fg-body);font:inherit;border-radius:8px;padding:8px 10px}textarea{resize:vertical}input[type=number].count-input{width:8rem}input.code-input{width:10rem;font-family:var(--font-mono);letter-spacing:.2em;font-size:1.125rem}input[type=file]{max-width:100%;font:inherit;font-size:.875rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--fg-emphasis);margin-bottom:6px;padding:0;font-weight:600}.check{align-items:flex-start;gap:8px;font-size:.9375rem;display:flex}.check input{flex:none;width:18px;height:18px;margin-top:4px}.chip{border:1px solid var(--line-strong);min-height:36px;color:var(--fg-body);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;display:inline-flex}.chip:hover{background:var(--panel-2)}.chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chip.on{border-color:var(--accent-line);background:var(--accent-tint);color:var(--fg-emphasis)}.chip.on:before{content:"✓";color:var(--accent-ink);font-weight:700}.btn{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hi)}.btn-secondary{border-color:var(--line-strong);color:var(--fg-emphasis);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--panel-2)}.btn-small{min-height:32px;padding:4px 10px;font-size:.8125rem}.btn-link{min-height:32px;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.875rem;text-decoration:underline}.btn-icon{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--fg-body);cursor:pointer;font:inherit;background:0 0;border-radius:6px}.entries{gap:6px;margin:0;padding:0;list-style:none;display:grid}.entry{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 10px;display:flex}.entry-name{overflow-wrap:anywhere;min-width:0;font-size:.9375rem}.tag{background:var(--panel-2);color:var(--fg-muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;display:inline-block}.tag-ai{background:var(--ai-tint);color:var(--ai-ink);border-color:var(--ai-line)}.suggestions{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.suggestion{border:1px solid var(--ai-line);background:var(--ai-tint);color:var(--ai-ink);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 12px;font-size:.875rem;display:inline-flex}.suggestion>span{overflow-wrap:anywhere}.suggestion.accepted{border-color:var(--accent-line);background:var(--ok-tint);color:var(--ok-ink);padding-right:12px}.suggestion.dismissed{border-color:var(--line);color:var(--fg-muted);background:0 0;padding-right:12px;text-decoration:line-through}.suggestion button{min-width:30px;min-height:30px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px}.suggestion button:hover{background:var(--panel-2)}details.guide{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:10px 14px}details.guide summary{cursor:pointer;color:var(--fg-emphasis);font-weight:600}details.guide ul{gap:6px;margin:8px 0 0;padding-left:20px;font-size:.9375rem;display:grid}.fit{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel-2);min-width:0;padding:16px}.fit.good{border-color:var(--accent-line);background:var(--ok-tint)}.fit-headline{color:var(--fg-emphasis);font-size:1.1875rem;font-weight:700}.fit-tables{grid-template-columns:1fr;gap:16px;margin-top:12px;display:grid}@media (min-width:640px){.fit-tables{grid-template-columns:1fr 1fr}}table.figures{border-collapse:collapse;width:100%;font-size:.875rem}table.figures th,table.figures td{text-align:left;padding:4px 0;font-weight:400}table.figures td,table.figures th.num{text-align:right;font-variant-numeric:tabular-nums}table.figures tr.total{border-top:1px solid var(--line);color:var(--fg-emphasis);font-weight:700}table.figures thead th{color:var(--fg-muted);font-size:.75rem}.over{color:var(--warn-ink);font-weight:700}.bullets{gap:4px;margin:8px 0 0;padding-left:20px;font-size:.9375rem;display:grid}.counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (min-width:640px){.counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.counts div{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.counts dt{color:var(--fg-muted);font-size:.75rem}.counts dd{color:var(--fg-emphasis);margin:0;font-size:1.25rem;font-weight:700}.reference{font-family:var(--font-mono);color:var(--fg-emphasis);overflow-wrap:anywhere;font-size:1.5rem;font-weight:700}.footer{color:var(--fg-muted);margin-top:32px;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.btn,.chip,.step-btn{transition:background-color .12s,border-color .12s}}.mt-8{margin-top:8px}.grow{flex:12rem;width:auto;min-width:0}dd{margin:0}fieldset.panel>legend{float:left;width:100%}fieldset.panel>legend+*{clear:both}
