
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/geist-mono-latin-ext-variable.745994b5cd95.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/geist-mono-latin-variable.5f3d6ad60f29.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/onest-latin-ext-variable.f72bdc75595b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/onest-latin-variable.cc61cbd632bb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#FBFBFA;--surface:#FFFFFF;--ink:#191B16;--muted:#5F6459;--faint:#9A9E93;--line:#EAE9E4;--soft:#F6F6F3;--sunk:#ECECEB;--lime-soft:#EEF7CF;--lime-ink:#5C7A12;--lime-line:#D9E7A8;--btn:#191B16;--btn-ink:#FFFFFF;--btn-hover:#000000;--panel:#191B16;--panel-ink:#FFFFFF;--panel-muted:#E6E7E1;--panel-line:#3A3D34;--live:#12A05C;--live-soft:#E7F5EC;--warn:#C07D12;--warn-soft:#FBF1DF;--warn-ink:#8A5A0B;--bad:#D64545;--dash:#D6D5CF;--dot:#E1E0DA;--link:#2F6FED;--link-hover:#1F55C4;--header:rgba(251,251,250,.94);--shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);--show-light:block;--show-dark:none;color-scheme:light}
@media (prefers-color-scheme: dark){:root{--bg:#111210;--surface:#1A1C17;--ink:#F1F2EC;--muted:#A6AA9E;--faint:#71756A;--line:#2C2F28;--soft:#22251F;--sunk:#0B0C0A;--lime-soft:#262E12;--lime-ink:#C6EC55;--lime-line:#3A4519;--btn:#C6EC55;--btn-ink:#191B16;--btn-hover:#D4F36F;--panel:#22251F;--panel-ink:#F1F2EC;--panel-muted:#C4C7BC;--panel-line:#34372F;--live:#3CC47F;--live-soft:#16301F;--warn:#E3A640;--warn-soft:#352914;--warn-ink:#E3A640;--bad:#F07070;--dash:#3A3D35;--dot:#3A3D35;--link:#8FB2F7;--link-hover:#B5CCFA;--header:rgba(17,18,16,.92);--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.35);--show-light:none;--show-dark:block;color-scheme:dark}}
[data-theme=light]{--bg:#FBFBFA;--surface:#FFFFFF;--ink:#191B16;--muted:#5F6459;--faint:#9A9E93;--line:#EAE9E4;--soft:#F6F6F3;--sunk:#ECECEB;--lime-soft:#EEF7CF;--lime-ink:#5C7A12;--lime-line:#D9E7A8;--btn:#191B16;--btn-ink:#FFFFFF;--btn-hover:#000000;--panel:#191B16;--panel-ink:#FFFFFF;--panel-muted:#E6E7E1;--panel-line:#3A3D34;--live:#12A05C;--live-soft:#E7F5EC;--warn:#C07D12;--warn-soft:#FBF1DF;--warn-ink:#8A5A0B;--bad:#D64545;--dash:#D6D5CF;--dot:#E1E0DA;--link:#2F6FED;--link-hover:#1F55C4;--header:rgba(251,251,250,.94);--shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);--show-light:block;--show-dark:none;color-scheme:light}
[data-theme=dark]{--bg:#111210;--surface:#1A1C17;--ink:#F1F2EC;--muted:#A6AA9E;--faint:#71756A;--line:#2C2F28;--soft:#22251F;--sunk:#0B0C0A;--lime-soft:#262E12;--lime-ink:#C6EC55;--lime-line:#3A4519;--btn:#C6EC55;--btn-ink:#191B16;--btn-hover:#D4F36F;--panel:#22251F;--panel-ink:#F1F2EC;--panel-muted:#C4C7BC;--panel-line:#34372F;--live:#3CC47F;--live-soft:#16301F;--warn:#E3A640;--warn-soft:#352914;--warn-ink:#E3A640;--bad:#F07070;--dash:#3A3D35;--dot:#3A3D35;--link:#8FB2F7;--link-hover:#B5CCFA;--header:rgba(17,18,16,.92);--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.35);--show-light:none;--show-dark:block;color-scheme:dark}
html,body{background:var(--bg);color:var(--ink);font-family:'Onest',sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover);text-decoration:underline}
[data-dc-navigation]{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
[data-dc-navigation]:hover{text-decoration:none}
.site-nav-wide{display:flex}
.site-mobile-menu{display:none;margin-left:auto}
.site-mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;font-weight:600}
.site-mobile-menu summary::-webkit-details-marker{display:none}
.site-mobile-menu nav{position:absolute;top:68px;left:0;right:0;display:grid;gap:4px;padding:12px 16px 18px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.site-mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:600}
summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media(max-width:1039px){.site-nav-wide{display:none}.site-mobile-menu{display:block}}
button,input,textarea{font-family:'Onest',sans-serif}
input,textarea{background:var(--surface);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--faint)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
input[type=checkbox]{accent-color:var(--ink)}
@keyframes hp-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hp-pulse{animation:hp-pulse 1.6s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.hp-pulse{animation:none}}

#app{min-height:100vh}
