*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;line-height:1.1}a{text-decoration-skip-ink:auto}img,svg{max-width:100%;display:block}:target{scroll-margin-block:5ex}:root{--bg:#0b1015;--surface:#0e151b;--border:#1c2a33;--border-2:#24333d;--rule:#1a262e;--text:#e4ecf0;--text-2:#a8bcc6;--text-3:#93a7b1;--text-4:#5f7b88;--accent:#7ed4e2;--accent-solid:#1f7a8c;--accent-on:#fff;--accent-soft:#1f7a8c29;--ok:#6fc79b;--ok-soft:#4f9e7724;--warn:#d9b070;--warn-strong:#f0d9a8;--warn-soft:#b88a2e17;--warn-edge:#b88a2e;--notice-text:#ddd0b4;--grid:#7ed4e212;--font-sans:"Archivo", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}:root[data-theme=light]{--bg:#f6f3ec;--surface:#ece7db;--border:#ccc3ae;--border-2:#cfc5ae;--rule:#e0d9c8;--text:#14100b;--text-2:#3c362b;--text-3:#5c5445;--text-4:#8a8272;--accent:#1a6a79;--accent-solid:#1f7a8c;--accent-on:#fff;--accent-soft:#1f7a8c1a;--ok:#2f6b4d;--ok-soft:#3f7a5c1f;--warn:#8a4b2a;--warn-strong:#6d3a1e;--warn-soft:#f8f2e6;--warn-edge:#8a4b2a;--notice-text:#3c362b;--grid:#14100b0d}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:clamp(1rem,.9565rem + .2174vw,1.125rem)}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.data{font-family:var(--font-mono);letter-spacing:.01em;font-size:.875rem;font-weight:500}.grid-bg{background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-size:48px 48px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{left:var(--space-sm,1rem);z-index:100;background:var(--accent-solid);color:var(--accent-on);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.frame{box-sizing:border-box;border-inline:1px solid var(--border);flex-direction:column;max-width:1760px;min-height:100vh;margin-inline:auto;display:flex}.announcement{background:var(--accent-solid);color:var(--accent-on);text-align:center;justify-content:center;align-items:center;gap:16px;padding:11px 24px;display:flex}.announcement-status{align-items:center;gap:7px;display:flex}.announcement-dot{background:#d6f4fa;border-radius:999px;flex-shrink:0;width:6px;height:6px}.announcement-sep{background:#ffffff59;width:1px;height:12px}.announcement-dates{letter-spacing:.06em}.announcement-link{color:var(--accent-on);letter-spacing:.06em;text-decoration:underline}.site-header{z-index:20;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:32px;min-height:72px;padding:16px 48px;display:flex;position:sticky;top:0}.brand{color:var(--text);flex-shrink:0;align-items:center;gap:11px;text-decoration:none;display:flex}.brand:hover{color:var(--text)}.brand-name{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.site-nav ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--text-3);border-bottom:1px solid #0000;padding:9px 13px;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.header-actions{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--border-2);color:var(--text-3);cursor:pointer;font-family:var(--font-mono);background:0 0;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.theme-toggle:hover{border-color:var(--accent-solid);color:var(--accent)}.theme-toggle .to-dark,:root[data-theme=light] .theme-toggle .to-light{display:none}:root[data-theme=light] .theme-toggle .to-dark{display:inline-flex}.header-cta{background:var(--accent-solid);color:var(--accent-on);letter-spacing:.07em;align-items:center;padding:11px 16px;text-decoration:none;display:inline-flex}.header-cta:hover,.header-cta:focus-visible{color:var(--accent-on);opacity:.85}.hamburger{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:none}.mobile-menu{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 18px 18px;display:flex}.mobile-menu[hidden]{display:none}.mobile-menu nav ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu nav a{min-height:44px;color:var(--text-3);border-bottom:1px solid var(--rule);align-items:center;text-decoration:none;display:flex}.mobile-menu nav li:last-child a{border-bottom:none}.mobile-menu nav a[aria-current=page]{color:var(--text)}.mobile-menu-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.mobile-menu-actions .theme-toggle,.mobile-menu-actions .header-cta{justify-content:center;min-height:48px}.site-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:auto;padding:24px 48px 30px;display:flex}.footer-event{color:var(--text-4)}.site-footer nav ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.site-footer nav a{color:var(--text-3);text-decoration:none}.site-footer nav a:hover,.site-footer nav a:focus-visible,.site-footer nav a[aria-current=page]{color:var(--accent)}@media (width<=900px){.frame{max-width:575px}.announcement{gap:10px;padding:10px 16px;font-size:.9em}.announcement-link{display:none}.site-header{padding:12px 18px}.site-nav,.header-actions .theme-toggle,.header-actions .header-cta{display:none}.hamburger{display:flex}.site-footer{text-align:center;justify-content:center;padding:20px 18px 26px}}@media (width>=901px){.mobile-menu{display:none}}
