@font-face{font-family:fontDisplay;src:url(../media/space_grotesk-s.p.092gko6h6levo.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:fontDisplay Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.fontdisplay_413f5211-module__ctJWSq__className{font-family:fontDisplay,fontDisplay Fallback,system-ui,sans-serif;font-style:normal}.fontdisplay_413f5211-module__ctJWSq__variable{--font-space-grotesk:"fontDisplay", "fontDisplay Fallback", system-ui, sans-serif}
@font-face{font-family:fontSans;src:url(../media/hanken_grotesk-s.p.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fontSans Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.fontsans_3c8a3ce-module__cgGV3q__className{font-family:fontSans,fontSans Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal}.fontsans_3c8a3ce-module__cgGV3q__variable{--font-hanken-grotesk:"fontSans", "fontSans Fallback", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif}
@font-face{font-family:fontMono;src:url(../media/jetbrains_mono-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:fontMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.fontmono_56732966-module__DYFHia__className{font-family:fontMono,fontMono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.fontmono_56732966-module__DYFHia__variable{--font-jetbrains-mono:"fontMono", "fontMono Fallback", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
:root{--bg:#fcfcfd;--bg-sunk:#f4f4f5;--bg-subtle:#fbfbfc;--bg-raised:#fcfcfd;--on-ink:#fcfcfd;--fg:#16171a;--fg-strong:#3a3c40;--fg-muted:#6e7178;--fg-faint:#9a9ca3;--fg-dim:#b5b6bb;--border:#e6e6e9;--border-light:#efeff1;--border-strong:#c9cace;--ink:#16171a;--accent:#2e50c8;--accent-soft:#eef1fb;--accent-border:#cdd6f3;--ok:#1c8c5a;--ok-soft:#edf7f1;--ok-border:#bfe3ce;--warn:#c0801e;--warn-ink:#8a6a1e;--warn-soft:#fbf6ec;--warn-border:#ecd9b0;--bad:#c5402e;--bad-soft:#fbeeea;--bad-border:#e7c9c2;--radius:10px;--radius-sm:8px;--radius-lg:14px;--maxw:1180px;--shadow:0 1px 2px #16171a0a, 0 1px 3px #16171a0d;--font-display:var(--font-space-grotesk), system-ui, sans-serif;--font-sans:var(--font-hanken-grotesk), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji";--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font:var(--font-sans);--mono:var(--font-mono)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}::selection{background:var(--ink);color:#fcfcfd}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.12}h1{margin:0 0 .6rem;font-size:2.3rem}h2{letter-spacing:-.01em;margin:2.2rem 0 .8rem;font-size:1.5rem;font-weight:600}h3{letter-spacing:-.01em;margin:1.6rem 0 .5rem;font-size:1.1rem;font-weight:600}p{margin:0 0 1rem}code,pre{font-family:var(--font-mono);font-size:.9em}.container{max-width:1040px;margin:0 auto;padding:0 1.5rem}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.mono{font-family:var(--font-mono)}.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.62rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover{border-color:var(--ink);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fcfcfd}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-danger{border-color:var(--bad-border);color:var(--bad)}.btn-danger:hover{border-color:var(--bad);background:var(--bad-soft)}.btn-sm{padding:.4rem .8rem;font-size:.82rem}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem}.badge{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-border)}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.seg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:4px;padding:3px;display:inline-flex}.seg-btn{font-family:var(--font-mono);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.seg-btn:hover:not(.seg-btn-on){color:var(--fg)}.seg-btn-on{background:var(--ink);color:var(--on-ink)}.caption{font-family:var(--font-mono);letter-spacing:.05em;color:var(--fg-faint);font-size:10px}label{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:.4rem;font-size:.72rem;font-weight:500;display:block}input[type=text],input[type=email],input[type=url],input[type=password],input[type=number],select,textarea{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);padding:.6rem .7rem;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{font-family:var(--font-mono);resize:vertical;font-size:.85rem;line-height:1.5}.field{margin-bottom:.9rem}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;padding:.55rem .65rem}th{font-family:var(--font-mono);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:500}td.num{font-variant-numeric:tabular-nums}.notice{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);padding:.75rem .9rem;font-size:.9rem}.notice-info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--fg)}.notice-warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-ink)}.notice-bad{background:var(--bad-soft);border-color:var(--bad-border);color:var(--fg)}.notice-todo{background:var(--warn-soft);border:1px dashed var(--warn-border);color:var(--warn-ink)}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.wordmark{letter-spacing:-.02em}.wordmarkCal{color:#b7b9bf}.buoycalMark{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.buoycalMark:before{content:"";border:1.5px solid;border-radius:50%;position:absolute;inset:0}.buoycalMark:after{content:"";background:currentColor;border-radius:50%;width:38%;height:38%}
