*{box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--text);scroll-behavior:smooth;margin:0;padding:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-section{background:var(--bg);color:var(--text);padding:6rem 2rem}.site-section-alt{background:var(--surface-2)}.section-inner{max-width:var(--container);margin:0 auto}.section-lead{color:var(--text-muted);font-size:1.05rem;line-height:var(--lh-body);max-width:62ch;margin:0}@media (width<=768px){.site-section{padding:4rem 1.5rem}}:root{color-scheme:dark;--bg:#17181b;--surface:#202226;--surface-2:#0e0f11;--surface-hover:#2a2c31;--border:#34363b;--border-strong:#45484e;--text:#f4f5f6;--text-soft:#c8ccd2;--text-muted:#9aa0a8;--accent:#2dd4bf;--accent-ink:#5eead4;--accent-strong:#0f766e;--accent-strong-hover:#115e59;--accent-hover:#5eead4;--accent-soft:#2dd4bf1f;--accent-contrast:#062a26;--positive:#4ade80;--danger:#fca5a5;--danger-border:#f8717166;--danger-soft:#f871711a;--warning:#fde047;--warning-soft:#facc1526;--warning-border:#facc1566;--active:#2e3136;--active-ink:#f4f5f6;--toast-bg:#202226;--toast-text:#f4f5f6;--toast-border:#45484e;--overlay-shadow:0 10px 24px #0006;--radius-card:12px;--radius-control:8px;--radius-chip:6px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--container:1200px;--container-narrow:900px;--container-app:1100px;--focus-ring:2px solid var(--accent);--focus-offset:2px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--fs-display:3rem;--fs-h1:1.75rem;--fs-h2:1.375rem;--fs-h3:1.125rem;--fs-h4:1rem;--fs-body:1rem;--fs-small:.85rem;--lh-tight:1.2;--lh-body:1.6}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-btn{border-radius:var(--radius-control);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;padding:.75rem 1.75rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.ui-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.ui-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn-secondary{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.ui-btn-secondary:hover{background:var(--accent-strong-hover);border-color:var(--accent-strong-hover)}.ui-btn-outline{color:var(--text);border-color:var(--border-strong);background:0 0}.ui-btn-outline:hover{background:var(--surface);border-color:var(--accent)}.ui-link-nav{color:var(--text-soft);font-size:.95rem;text-decoration:none;transition:color .2s}.ui-link-nav:hover{color:var(--accent)}.ui-link-footer{color:var(--text-soft);text-decoration:none;transition:color .2s}.ui-link-footer:hover{color:var(--accent)}.ui-link-support{background:var(--accent-strong);border-radius:var(--radius-chip);padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:background-color .2s;color:#fff!important}.ui-link-support:hover{background:var(--accent-strong-hover)!important}.ui-link-default{color:var(--accent);text-decoration:underline}.ui-link-nav:focus-visible,.ui-link-footer:focus-visible,.ui-link-support:focus-visible,.ui-link-default:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-heading{color:var(--text);font-weight:700;line-height:var(--lh-tight);margin:0 0 var(--space-3) 0}.ui-heading-h1{font-size:var(--fs-h1);font-weight:800}.ui-heading-h2{font-size:var(--fs-h2)}.ui-heading-h3{font-size:var(--fs-h3);font-weight:600}.ui-heading-h4{font-size:var(--fs-h4);color:var(--text-muted);font-weight:600}.ui-heading-h5,.ui-heading-h6{font-size:var(--fs-small);color:var(--text-muted);font-weight:600}.ui-heading-display{font-size:var(--fs-display);font-weight:800}.ui-heading-center{text-align:center}.language-switcher{gap:var(--space-2);margin-left:var(--space-4);align-items:center;display:flex}.language-switcher-select select{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;padding:.35rem .5rem;font-size:.85rem}.language-switcher-select select:focus-visible{outline:var(--focus-ring);outline-offset:1px}.language-btn{color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-chip);cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.8rem;font-weight:600;text-decoration:none}.language-btn-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.ui-toast-region{z-index:1000;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:1rem;right:1rem}.ui-toast{border-radius:var(--radius-card);border:1px solid var(--toast-border);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--overlay-shadow);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.ui-toast-message{flex:auto}.ui-toast-success{border-color:var(--positive)}.ui-toast-error{border-color:var(--danger-border)}.ui-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:1.1rem;line-height:1}.ui-toast-close:hover{opacity:.75}.ui-card{background:var(--surface);color:var(--text);border-radius:var(--radius-card)}.ui-card-padded{padding:var(--space-5)}.ui-card-interactive{color:inherit;cursor:pointer;text-decoration:none;transition:background-color .2s;display:block}.ui-card-interactive:hover{background:var(--surface-hover)}.ui-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid #0000;padding:.15rem .55rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.ui-pill-neutral{background:var(--surface-2);color:var(--text-soft);border-color:var(--border-strong)}.ui-pill-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.ui-pill-positive{color:var(--positive);background:#4ade801f;border-color:#4ade8066}.ui-pill-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.ui-pill-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.ui-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.ui-menu-bar{background:#f8fafc;border-radius:2px;width:25px;height:3px;display:block}.ui-nav-menu{align-items:center;gap:1.5rem;display:flex}@media (width<=768px){.ui-menu-toggle{display:flex!important}.ui-nav-menu{background:var(--surface);border-bottom:1px solid #1e293b;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 2rem;position:absolute;top:53px;left:0;right:0;box-shadow:0 10px 15px -3px #0000004d;display:none!important}.ui-nav-menu.open{display:flex!important}}.ui-app-header{z-index:20;background:var(--surface);color:var(--text);position:sticky;top:0}.ui-app-header-inner{max-width:var(--container);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex}.ui-app-header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.ui-app-logo{align-items:center;gap:var(--space-2);color:var(--text);letter-spacing:.01em;font-weight:700;text-decoration:none;display:inline-flex}.ui-app-mark{color:var(--accent);display:inline-flex}.ui-app-nav{flex:auto;order:3;gap:.5rem;width:100%;display:flex}.ui-app-nav-link{color:var(--text-soft);border-radius:var(--radius-control);padding:.4rem .6rem;font-size:.9rem;text-decoration:none}.ui-app-nav-link:hover{background:var(--accent-soft);color:var(--text)}.ui-app-nav-link.active{background:var(--active);color:var(--active-ink)}.ui-app-menu-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:4px;width:40px;height:36px;padding:0 8px;display:inline-flex}.ui-app-menu-bar{background:var(--text-soft);border-radius:2px;height:2px;display:block}@media (width>=720px){.ui-app-menu-toggle{display:none}.ui-app-nav{flex:0 auto;order:0;width:auto}}@media (width<=719px){.ui-app-nav{display:none}.ui-app-nav.open{flex-direction:column;display:flex}}.footer-section{background:var(--surface-2);color:var(--text-muted);padding:3rem 2rem}.footer-container{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.footer-links{align-items:center;gap:1.5rem;display:flex}
