.notice.svelte-8z7p13{z-index:30;color:#2a2415;background:#fff7dc;border-bottom:1px solid #ddc66e;width:100%;position:relative}.notice.down.svelte-8z7p13{color:#341714;background:#fff0ee;border-bottom-color:#e7a49d}.notice.maintenance.svelte-8z7p13{color:#12312c;background:#e9f7f4;border-bottom-color:#7ac8bb}.notice-inner.svelte-8z7p13{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,1440px);min-height:58px;margin:0 auto;padding:10px 24px;display:grid}.notice-copy.svelte-8z7p13{min-width:0}.notice-heading.svelte-8z7p13{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.notice-heading.svelte-8z7p13 strong:where(.svelte-8z7p13){font-size:14px;line-height:1.25}.notice-heading.svelte-8z7p13 span:where(.svelte-8z7p13),small.svelte-8z7p13{opacity:.72;font-size:12px}p.svelte-8z7p13{margin:2px 0 0;font-size:13px;line-height:1.35}.notice-actions.svelte-8z7p13{align-items:center;gap:6px;display:flex}a.svelte-8z7p13{min-height:34px;color:inherit;border:1px solid;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.icon-btn.svelte-8z7p13{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.rotated{transform:rotate(180deg)}.more-events.svelte-8z7p13{gap:8px;width:min(100%,1440px);margin:0 auto;padding:0 24px 12px 56px;display:grid}.more-events.svelte-8z7p13>div:where(.svelte-8z7p13){border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:8px}.more-events.svelte-8z7p13 strong:where(.svelte-8z7p13){margin-right:8px;font-size:13px}.more-events.svelte-8z7p13 span:where(.svelte-8z7p13){opacity:.7;font-size:12px}@media (width<=640px){.notice-inner.svelte-8z7p13{grid-template-columns:18px minmax(0,1fr);align-items:start;padding:10px 14px}.notice-actions.svelte-8z7p13{grid-column:2}.notice-heading.svelte-8z7p13 span:where(.svelte-8z7p13){width:100%}.more-events.svelte-8z7p13{padding:0 14px 12px 44px}}html[data-theme=dark] .notice.svelte-8z7p13{color:#fff5c7;background:#292616;border-bottom-color:#615629}html[data-theme=dark] .notice.down.svelte-8z7p13{color:#ffd8d3;background:#321b1b;border-bottom-color:#6f3632}html[data-theme=dark] .notice.maintenance.svelte-8z7p13{color:#d6fff7;background:#142925;border-bottom-color:#285c53}.cookie-banner.svelte-10b7zl7{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:120;border:1px solid var(--border);background:var(--surface);width:min(1100px,100% - 24px);box-shadow:var(--floating-shadow);color:var(--ink);border-radius:16px;align-items:center;gap:20px;margin:0 auto;padding:18px 20px;display:flex;position:fixed}.cookie-banner-copy.svelte-10b7zl7{flex:1;min-width:0}strong.svelte-10b7zl7{margin-bottom:5px;font-size:15px;font-weight:600;display:block}p.svelte-10b7zl7{color:var(--muted);margin:0;font-size:12px;line-height:1.6}a.svelte-10b7zl7{color:var(--accent-dim);text-underline-offset:2px}.cookie-banner-actions.svelte-10b7zl7{flex-shrink:0;gap:8px;display:flex}button.svelte-10b7zl7{border:1px solid var(--border);min-height:44px;font:600 13px var(--font-sans);cursor:pointer;border-radius:10px;padding:10px 16px}.cookie-primary.svelte-10b7zl7{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--inverse-ink)}.cookie-settings.svelte-10b7zl7{background:var(--paper);color:var(--ink)}.svelte-10b7zl7:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=680px){.cookie-banner.svelte-10b7zl7{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.cookie-banner-actions.svelte-10b7zl7{justify-content:flex-end}}:root{--paper:#f0f4f9;--paper-warm:#f5f5f4;--surface:#fff;--surface-selected:#f8faff;--surface-secondary:#f5f5f4;--ink:#1a1a1a;--ink-2:#4a4a4a;--text-secondary:#4a4a4a;--muted:#8a8a8a;--accent:#61b0a7;--accent-dim:#3f7c75;--accent-soft:#61b0a71a;--border:#0000000f;--border-soft:#0000000f;--border-on-ink:#ffffff1a;--success:#61b0a7;--danger:#ef4444;--warning:#c4a035;--warning-ink:#3a2f0b;--warning-soft:#c4a03524;--font-sans:"Onest", system-ui, sans-serif;--font-display:"Unbounded", "Onest", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, monospace;--page-gutter:clamp(16px, 4vw, 36px);--radius:10px;--radius-sm:6px;--inverse-bg:#0a0a0a;--inverse-bg-2:#1a1a1a;--inverse-ink:#ededed;--page-background:var(--paper);--surface-highlight:var(--surface-selected);--card-shadow:4px 4px 0 0 var(--ink);--card-shadow-sm:3px 3px 0 0 var(--ink);--floating-shadow:3px 3px 0 0 var(--ink);--modal-shadow:6px 6px 0 0 var(--ink);--modal-border:var(--ink);--success-ink:#3f7c75;--accent-contrast:#1a1a1a;--danger-contrast:#fff;--control-shadow:2px 2px 0 0 var(--ink);--interactive-shadow-lg:4px 4px 0 0 var(--ink);--interactive-shadow-md:3px 3px 0 0 var(--ink);--interactive-shadow-sm:2px 2px 0 0 var(--ink);--accent-card-shadow:4px 4px 0 0 var(--accent);--accent-panel-shadow:5px 5px 0 0 var(--inverse-bg);--focus-ring:0 0 0 3px var(--accent-soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0a0a0a;--paper-warm:#1f1f1f;--surface:#121212;--surface-selected:#1a1a1a;--surface-secondary:#1f1f1f;--ink:#ededed;--ink-2:#a3a3a3;--text-secondary:#a3a3a3;--muted:#737373;--accent:#2f9c90;--accent-dim:#80d6cb;--accent-soft:#2f9c9026;--border:#ffffff1a;--border-soft:#ffffff0f;--border-on-ink:#ffffff1a;--success:#2f9c90;--danger:#ef4444;--warning:#d4b44a;--warning-ink:#fff5c7;--warning-soft:#d4b44a26;--inverse-bg:#0a0a0a;--inverse-bg-2:#1a1a1a;--inverse-ink:#ededed;--page-background:var(--paper);--surface-highlight:var(--surface-selected);--card-shadow:0 18px 46px #0000003d, inset 0 1px 0 var(--surface-highlight);--card-shadow-sm:0 14px 38px #00000038, inset 0 1px 0 var(--surface-highlight);--floating-shadow:0 18px 42px #00000047;--modal-shadow:0 28px 74px #0000006b, inset 0 1px 0 var(--surface-highlight);--modal-border:var(--border);--success-ink:#a5e8de;--accent-contrast:#061412;--danger-contrast:#fff;--control-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent);--interactive-shadow-lg:0 16px 42px #00000047, 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent);--interactive-shadow-md:0 12px 34px #00000040, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);--interactive-shadow-sm:0 8px 24px #00000038, 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);--accent-card-shadow:0 18px 46px #0000003d, 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);--accent-panel-shadow:0 18px 46px #0000003d, 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent);--focus-ring:0 0 0 3px var(--accent-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:var(--font-sans);background:var(--page-background);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2{font-family:var(--font-display);letter-spacing:0;color:var(--ink);text-wrap:balance;font-weight:600}h3,h4{letter-spacing:0;color:var(--ink);text-wrap:balance;font-weight:600}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:100%;max-width:1180px;margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dim);font-size:11px;font-weight:600}.btn{border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .12s ease-out,box-shadow .15s ease-out,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-base{padding:10px 16px;font-size:14px}.btn-lg{padding:13px 22px;font-size:15px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{box-shadow:3px 3px 0 0 var(--accent);transform:translate(-1px,-1px)}.btn-on-accent{background:var(--inverse-bg);color:var(--inverse-ink)}.btn-on-accent:hover{box-shadow:3px 3px 0 0 var(--inverse-ink);transform:translate(-1px,-1px)}.btn-outline{border-color:var(--border);color:var(--ink);background:0 0}.btn-outline:hover{box-shadow:var(--interactive-shadow-md);transform:translate(-1px,-1px)}.btn-outline-on-ink{border-color:var(--border-on-ink);color:var(--inverse-ink);background:0 0}.btn-outline-on-ink:hover{box-shadow:3px 3px 0 0 var(--accent);transform:translate(-1px,-1px)}.section{padding:64px 0;position:relative}@media (width>=900px){.section{padding:110px 0}}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-head h2{margin:12px 0 14px;font-size:28px;line-height:1.2}@media (width>=900px){.section-head h2{font-size:38px}}.section-head p{color:var(--text-secondary);font-size:16px;line-height:1.6}.reveal{opacity:0;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=700px){.reveal{transition-duration:.5s;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.reveal{transition-duration:10ms;transform:none}html{scroll-behavior:auto}}.md-content{white-space:normal;word-break:break-word}.md-content p{margin:0 0 8px;line-height:1.55}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{margin:6px 0 8px;padding-left:20px}.md-content li{margin-bottom:4px;line-height:1.5}.md-content li p{margin:0}.md-content strong{font-weight:700}.md-content em{font-style:italic}.md-content a{color:var(--accent-dim);text-decoration:underline}.md-content code{font-family:var(--font-mono);background:var(--surface-secondary);border-radius:4px;padding:1px 5px;font-size:11.5px}.md-content pre{background:var(--inverse-bg);border-radius:var(--radius-sm);margin:8px 0;padding:10px 13px;overflow-x:auto}.md-content pre code{color:color-mix(in srgb, var(--inverse-ink) 85%, transparent);background:0 0;padding:0;font-size:12px}.md-content h1,.md-content h2,.md-content h3{margin:10px 0 5px;font-size:13.5px;font-weight:700}.md-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:6px 0;padding:2px 10px}.md-content hr{border:none;border-top:1px solid var(--border);margin:10px 0}:root[data-theme=dark] .card{box-shadow:var(--card-shadow)}:root[data-theme=dark] :is(input,textarea,select):focus{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
