.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--s2);min-height:var(--tap);color:var(--logo-ink);text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-f7espo7c]{font:700 20px/24px var(--font);letter-spacing:-.02em}.wordmark[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{color:var(--brand)}:root{--white:#fff;--surface:#f8f6f3;--tint:#f3ede4;--line:#e3e6eb;--ink:#0f1b2d;--ink-2:#4a5462;--brand:#b4472b;--brand-dark:#8f3520;--coral:#b4472b;--coral-dark:#8f3520;--error:#9f1239;--ok:#1e7b4d;--ok-tint:#e7f4ec;--example:#7a5200;--example-tint:#fff4d6;--logo-ink:#12202b;--brand-on-dark:#f0a58e;--water:#d3e3f3;--map-road:#c3c9d2;--map-road-major:#9aa4b2;--paper:#fbf7ec;--plate:#0f1b2db8;--scrim:#0f1b2d8c;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--gutter:var(--s4);--section:var(--s7);--w-page:1360px;--w-text:680px;--r-lg:20px;--r-md:12px;--r-pill:999px;--shadow-card:0 1px 2px #0f1b2d0f, 0 8px 24px #0f1b2d14;--shadow-float:0 2px 6px #0f1b2d14, 0 16px 40px #0f1b2d29;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--h1:700 30px/36px var(--font);--h2:700 22px/28px var(--font);--h3:600 18px/24px var(--font);--key:700 24px/28px var(--font);--body:400 16px/26px var(--font);--small:400 14px/20px var(--font);--label:600 12px/16px var(--font);--tap:44px;--btn:48px;--header:56px;--ease:.18s ease}@media (width>=600px){:root{--gutter:var(--s5)}}@media (width>=960px){:root{--gutter:var(--s6);--section:var(--s8);--header:64px;--h1:700 44px/52px var(--font);--h2:700 28px/36px var(--font);--h3:600 20px/28px var(--font);--key:700 28px/32px var(--font);--body:400 17px/28px var(--font);--label:600 13px/16px var(--font)}}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + var(--s4))}body{background:var(--white);color:var(--ink);font:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}h1{font:var(--h1);letter-spacing:-.02em}h2{font:var(--h2);letter-spacing:-.015em}h3{font:var(--h3);letter-spacing:-.01em}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-dark)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font:var(--small)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:100;top:var(--s2);left:var(--s2);clip-path:none;width:auto;height:auto;padding:var(--s3) var(--s4);background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-float);position:fixed}.wrap{width:100%;max-width:calc(var(--w-page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{margin-top:var(--section)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s5);display:flex}.stack>*+*{margin-top:var(--s4)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--btn);padding:0 var(--s5);border-radius:var(--r-pill);font:600 16px/20px var(--font);white-space:nowrap;transition:background-color var(--ease), border-color var(--ease), transform var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--white)}.btn-primary:hover{background:var(--brand-dark);color:var(--white)}.btn-secondary{background:var(--white);border-color:var(--line);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-2);color:var(--ink)}.btn-sm{min-height:var(--tap);padding:0 var(--s4);font-size:14px}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{background:var(--line);border-color:var(--line);color:var(--ink-2);cursor:not-allowed}.btn[data-busy]{pointer-events:none;opacity:.7}.link{align-items:center;gap:var(--s1);min-height:var(--tap);font-weight:600;text-decoration:none;display:inline-flex}.link:hover{text-decoration:underline}.chips{gap:var(--s2);scrollbar-width:none;margin-inline:calc(-1 * var(--s4));padding:var(--s1) var(--s4);display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font:600 14px/20px var(--font);cursor:pointer;transition:background-color var(--ease), border-color var(--ease);flex:none;align-items:center;display:inline-flex;position:relative}.chip:hover{border-color:var(--ink-2)}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip:has(input:checked),.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.field{font:600 14px/20px var(--font);display:block}.field>.input{margin-top:var(--s2)}.input{width:100%;min-height:var(--btn);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);font:400 16px/24px var(--font);transition:border-color var(--ease);display:block}.input:hover{border-color:var(--ink-2)}.input::placeholder{color:var(--ink-2)}textarea.input{resize:vertical}.field-error{gap:var(--s2);margin-top:var(--s2);color:var(--error);font:var(--small);display:flex}.field-error:empty{display:none}.tag{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:var(--label);white-space:nowrap;display:inline-flex}.tag-blue{background:var(--tint);color:var(--brand)}.tag-ok{background:var(--ok-tint);color:var(--ok)}.tag-plate{background:var(--plate);color:var(--white);backdrop-filter:blur(6px)}.tag-example{background:var(--example-tint);color:var(--example)}.card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.empty{max-width:440px;margin:var(--s7) auto;text-align:center}.empty svg{margin:0 auto var(--s4);color:var(--brand)}.empty p{margin-top:var(--s2);color:var(--ink-2)}.empty .btn{margin-top:var(--s5)}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--tint) 50%, var(--surface) 75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:var(--scrim)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
