:root{--bg:#fff;--bg-muted:#f4f5f7;--text:#1f2328;--text-muted:#57606a;--border:#d0d7de;--border-strong:#8c959f;--primary:#1a63c9;--primary-hover:#134f9f;--primary-text:#fff;--accent:#e8710a;--accent-text:#c2410c;--danger:#b42318;--ok:#1a7f37;--focus:#1a63c9;--radius:3px;--content-width:1100px;--touch:44px;--page-bg:#f4f7fb;--card-bg:#fff;--card-border:#e3e9f2;--card-radius:18px;--tile-radius:12px;--shadow-card:0 1px 2px #1018280a, 0 8px 24px #1018280f;--shadow-header:0 1px 0 #e3e9f2, 0 2px 8px #1018280a;--primary-soft:#eaf2ff;--btn-gradient:linear-gradient(180deg, #2f8bff 0%, #1266e0 100%);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page-bg);color:var(--text);font:16px/1.5 var(--font);margin:0}a{color:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-link{background:var(--primary);color:var(--primary-text);z-index:10;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.container{max-width:var(--content-width);margin:0 auto;padding:0 16px}.site-header{z-index:20;background:var(--bg);box-shadow:var(--shadow-header);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.wordmark{letter-spacing:-.03em;color:var(--primary);align-items:center;gap:8px;font-size:1.625rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark svg{flex:none}.wordmark span{color:var(--accent)}.header-right{align-items:center;gap:10px;display:flex}.site-nav{border:1px solid var(--card-border);background:var(--bg);border-radius:999px;gap:2px;padding:4px;display:flex}.site-nav a{color:var(--text);border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:600;text-decoration:none}.site-nav a:hover{background:var(--primary-soft);color:var(--primary)}.status-pill{color:var(--primary);border:1px solid var(--card-border);background:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.mobile-menu{display:none;position:relative}.mobile-menu summary{width:42px;height:42px;color:var(--text);border:1px solid var(--card-border);cursor:pointer;border-radius:10px;place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--primary-soft);color:var(--primary)}.mobile-menu nav{background:var(--bg);border:1px solid var(--card-border);min-width:200px;box-shadow:var(--shadow-card);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.mobile-menu nav a{color:var(--text);border-radius:10px;padding:11px 14px;font-weight:600;text-decoration:none}.mobile-menu nav a:hover{background:var(--primary-soft);color:var(--primary)}@media (max-width:720px){.site-nav{display:none}.mobile-menu{display:block}}.site-footer{border-top:1px solid var(--card-border);background:var(--bg);color:var(--text-muted);margin-top:56px;padding:24px 0 28px;font-size:.8125rem}.footer-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.footer-row .wordmark{font-size:1.25rem}.footer-row .wordmark svg{width:24px;height:24px}.site-footer nav{flex-wrap:wrap;gap:6px 18px;margin-left:auto;display:flex}.site-footer nav a{color:var(--text);font-weight:600;text-decoration:none}.site-footer nav a:hover{color:var(--primary)}.footer-note{border-top:1px solid var(--card-border);text-align:center;margin:16px 0 0;padding-top:14px;font-size:.75rem}@media (max-width:720px){.site-footer nav{width:100%;margin-left:0}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:400px){.site-header .wordmark{gap:6px;font-size:1.3rem}.site-header .wordmark svg{width:26px;height:26px}.header-right{gap:6px}.status-pill{padding:5px 9px;font-size:.75rem}}@media (max-width:340px){.site-header .wordmark{font-size:1.125rem}.site-header .wordmark svg{width:22px;height:22px}}body:has([data-chat-room=video]) .site-header .container{max-width:1480px}body:has([data-chat-room]) .site-footer{display:none}
