:root{color-scheme:light;--color-bg-main:#fff;--color-bg-soft:#f5f5f7;--color-bg-paper:#fff;--color-bg-card:#f5f5f7;--color-bg-warm:#fafafa;--color-gold-primary:#0a66c2;--color-gold-dark:#004182;--color-blue-primary:#0a66c2;--color-mint-primary:#0a66c2;--color-brown-dark:#004182;--accent-primary:#0a66c2;--accent-primary-hover:#004182;--accent-muted:#004182;--accent-success:#7cb342;--ink-primary:#1d1d1f;--ink-strong:#000;--ink-muted:#6e6e73;--divider:rgba(0,0,0,.08);--on-accent:#fffef8;--surface-shadow:rgba(10,102,194,.08);--surface-shadow-strong:rgba(10,102,194,.16);--nav-button-active:#eef3f8;--contrib-base:10,102,194;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--nav-inset-highlight:color-mix(in srgb,var(--accent-primary) 12%,transparent);--color-error:#8b2e2e;--radius-pill:9999px;--radius-island-lg:50px;--radius-island-sm:20px;--radius-panel:10px;--duo-edge:var(--divider);--duo-depth:rgba(10,102,194,.12);--duo-depth-soft:rgba(10,102,194,.08)}[data-theme=dark]{color-scheme:dark;--color-bg-main:#0b0903;--color-bg-soft:#100e08;--color-bg-paper:#12100a;--color-bg-card:#181410;--color-bg-warm:#141109;--color-gold-primary:#378fe9;--color-gold-dark:#0a66c2;--color-blue-primary:#378fe9;--color-mint-primary:#8cbf55;--color-brown-dark:#0a66c2;--accent-primary:#378fe9;--accent-primary-hover:#0a66c2;--accent-muted:#70b5ff;--accent-success:#8cbf55;--ink-primary:#e8dcc8;--ink-strong:#f2e8d6;--ink-muted:#9a8468;--divider:#2a2418;--on-accent:#0b0903;--surface-shadow:rgba(0,0,0,.35);--surface-shadow-strong:rgba(0,0,0,.45);--nav-button-active:#181410;--contrib-base:187,148,97;--duo-edge:var(--divider);--duo-depth:rgba(0,0,0,.28);--duo-depth-soft:rgba(0,0,0,.18);--nav-inset-highlight:color-mix(in srgb,var(--accent-primary) 14%,transparent);--color-error:#e8a89a}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-bg-paper);border-color:var(--divider);color:var(--ink-primary)}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder{color:var(--ink-muted)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--ink-muted)}#__nuxt,[data-theme=dark] .logo-text,body,html{color:var(--ink-primary)}#__nuxt,body,html{background:var(--color-bg-main);font-family:var(--font-sans);line-height:1.55;margin:0;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}*{box-sizing:border-box}[hidden]{display:none!important}a,button,input,select,textarea{font:inherit}button{cursor:pointer}.page-wrap{padding:72px 24px 24px;position:relative}.page-wrap,.site-frame{background:var(--color-bg-main);min-height:100dvh}.site-frame{display:flex;flex-direction:column}.site-footer{margin-top:auto;padding:32px 24px 40px;text-align:center}.site-footer p{color:var(--ink-muted);font-size:12px;line-height:1.5;margin:0}.content-back{align-items:center;background:transparent;border:0;color:var(--ink-muted);display:inline-flex;font-size:15px;font-weight:500;gap:4px;line-height:1;margin:0 0 20px;padding:0}.content-back:hover{color:var(--ink-primary)}.content-back svg{height:18px;width:18px}.content-card{margin:0 auto;padding:8px 0 0;width:min(720px,100%)}.card,.content-card,.metric{background:transparent;border:0;border-radius:0;box-shadow:none}.card,.metric{padding:20px 0}.card h2,.metric h2{color:var(--ink-primary);font-size:18px;margin:0 0 8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-row button,.chips span,.primary-action{background:var(--color-bg-paper);border:1px solid var(--divider);border-radius:8px;color:var(--ink-primary);font-size:12px;font-weight:700;padding:6px 11px}.chip-row button.active{background:var(--nav-button-active);border-color:var(--accent-primary);color:var(--accent-primary)}.primary-action{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-size:14px;font-weight:600;padding:10px 16px;white-space:nowrap}.primary-action:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}a.primary-action,a.secondary-action{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;margin-top:10px;text-decoration:none}a.secondary-action{background:var(--color-bg-paper);border:1px solid var(--divider);border-radius:8px;color:var(--ink-primary);font-weight:800;padding:10px 14px}.hero h1{color:var(--ink-primary);font-size:30px;margin:4px 0 8px}.card p,.card small,.disclaimer,.hero p,.metric small,.metric span{color:var(--ink-muted);line-height:1.55}.disclaimer{font-size:12px;margin:14px 0 0}.site-top-nav{background:#fff;border-bottom:1px solid var(--divider);left:0;position:fixed;right:0;top:0;z-index:100}.site-top-nav-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;min-height:52px;padding:0 20px;width:min(980px,100%)}.site-top-nav-end,.site-top-nav-start{align-items:center;display:flex;gap:12px;min-width:0}.site-top-nav-start{flex:1 1 auto;gap:20px}.site-top-nav-links{align-items:center;display:flex;gap:16px;min-width:0}.site-top-nav-end{flex-shrink:0}.brand-link{align-items:center;color:inherit;display:inline-flex;gap:10px;min-width:0;text-decoration:none}.brand-logo{border-radius:6px;display:block;flex-shrink:0;height:30px;-o-object-fit:contain;object-fit:contain;width:30px}.logo-text{color:var(--ink-primary);font-size:15px;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.logo-text,.nav-text-action{line-height:1;white-space:nowrap}.nav-text-action{background:transparent;border:0;color:var(--ink-muted);font-size:14px;font-weight:500;padding:8px 4px;text-decoration:none}.nav-text-action:hover{color:var(--ink-primary)}.nav-text-action.active{color:var(--accent-primary)}.nav-icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-muted);display:inline-flex;height:36px;justify-content:center;padding:0;text-decoration:none;transition:background-color .12s ease,color .12s ease;width:36px}.nav-icon-button:hover{background:var(--color-bg-soft);color:var(--ink-primary)}.nav-icon-button-svg{height:18px;width:18px}.nav-icon{height:24px;width:24px}.nav-icon--home-mascot{background:currentColor;display:inline-block;height:30px;mask:url(../icons/nav_board_mascot.svg) center/contain no-repeat;-webkit-mask:url(../icons/nav_board_mascot.svg) center/contain no-repeat;width:30px}.language-dialog,.login-dialog{background:var(--color-bg-card);border:1px solid var(--divider);border-radius:10px;box-shadow:0 8px 28px var(--surface-shadow-strong);color:var(--ink-primary);padding:16px;width:min(420px,calc(100% - 28px))}.language-dialog::backdrop,.login-dialog::backdrop{background:#0000006b}.language-dialog form,.login-dialog form{display:grid;gap:10px;margin:0}.language-dialog h2,.login-dialog h2{color:var(--ink-primary);font-size:20px;margin:0}.language-dialog p{color:var(--ink-muted);font-size:14px;margin:0}.language-close,.language-option,.login-option{background:var(--color-bg-paper);border:1px solid var(--divider);border-radius:8px;color:var(--ink-primary);padding:10px 12px;text-align:left}.login-option--dark{background:var(--color-bg-main);border-color:var(--divider);color:var(--ink-primary)}.login-option--muted{background:transparent;color:var(--ink-muted)}.language-grid{display:grid;gap:8px;grid-template-columns:1fr;max-height:52dvh;overflow:auto}.language-option span,.language-option strong{display:block}.language-option span{color:var(--ink-muted);font-size:13px;margin-top:3px}.language-option.active{background:var(--color-bg-soft);border-color:var(--ink-primary)}.language-close{background:var(--color-bg-warm);font-weight:600;text-align:center}@media(min-width:960px){.page-wrap{padding:88px 32px 72px}.content-card{padding-top:16px}}@media(max-width:720px){.site-top-nav-inner{gap:10px;padding:0 14px}.site-top-nav-end{gap:4px}.logo-text{font-size:14px}.nav-text-action{font-size:13px}}.studio-add-button,.studio-preset-button,.studio-secondary-button{align-items:center;background:var(--color-bg-paper);border:1px solid var(--divider);border-radius:8px;color:var(--ink-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1.4;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.studio-add-button:hover,.studio-preset-button:hover,.studio-secondary-button:hover{background:var(--color-bg-soft);border-color:color-mix(in srgb,var(--ink-muted) 24%,var(--divider))}.studio-secondary-button{background:var(--color-bg-soft)}.studio-secondary-button:hover{border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--divider));color:var(--accent-primary)}.studio-text-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--accent-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;justify-content:center;line-height:1.4;padding:6px 10px;transition:background .15s ease}.studio-text-button:hover{background:var(--color-bg-soft)}.studio-add-button:disabled,.studio-preset-button:disabled,.studio-publish-button:disabled,.studio-secondary-button:disabled,.studio-text-button:disabled{cursor:not-allowed;opacity:.45}.studio-publish-button{align-items:center;background:var(--ink-primary);border:1px solid transparent;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:6px;justify-content:center;line-height:1.4;min-height:48px;padding:12px 20px;transition:background .15s ease,opacity .15s ease}.studio-publish-button:hover:not(:disabled){background:var(--accent-primary-hover)}.studio-field-hint{color:var(--ink-muted);font-size:13px;line-height:1.45;margin:4px 0 0}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .16s ease,transform .16s ease}.route-fade-enter-from,.route-fade-leave-to{opacity:0;transform:translateY(4px)}.home-page,.marketing-page{--landing-accent:#0d9488;--landing-accent-hover:#0f766e;--landing-accent-soft:#ecfdf5;--landing-ink:#111827;--landing-muted:#6b7280;--landing-border:#e5e7eb;--landing-surface:#fff;--landing-surface-muted:#f9fafb;--landing-shadow:0 1px 2px rgba(17,24,39,.06),0 8px 24px rgba(17,24,39,.06);--landing-radius:16px;--landing-radius-sm:12px;--landing-max:1120px}.marketing-page{background:var(--landing-surface)}.home-page .landing-section,.marketing-page .marketing-section{padding:56px 20px;width:100%}.home-page .landing-section--muted,.marketing-page .marketing-section--muted{background:var(--landing-surface-muted);border-block:1px solid var(--landing-border)}.home-page .landing-inner,.marketing-page .marketing-inner{margin:0 auto;width:min(var(--landing-max),100%)}.home-page .landing-section-head,.marketing-page .marketing-section-head{margin:0 auto 32px;max-width:40em;text-align:center}.home-page .landing-section-head h2,.marketing-page .marketing-section-head h2{color:var(--landing-ink);font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0 0 12px}.home-page .landing-section-head p,.marketing-page .marketing-section-head p{color:var(--landing-muted);font-size:17px;line-height:1.55;margin:0}.home-page .landing-pill,.marketing-page .marketing-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.home-page .landing-pill--primary,.marketing-page .marketing-pill--primary{background:var(--landing-accent);color:#fff}.home-page .landing-pill--primary:hover,.marketing-page .marketing-pill--primary:hover{background:var(--landing-accent-hover)}.home-page .landing-pill--secondary,.marketing-page .marketing-pill--secondary{background:var(--landing-surface);border:1px solid var(--landing-border);color:var(--landing-ink)}.home-page .landing-pill--secondary:hover,.marketing-page .marketing-pill--secondary:hover{background:var(--landing-surface-muted);border-color:#d1d5db}.home-page .landing-card,.marketing-page .marketing-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius);box-shadow:var(--landing-shadow)}.marketing-page .marketing-shell{margin:0 auto;padding:8px 20px 72px;width:min(var(--landing-max),100%)}.marketing-page .marketing-hero{max-width:40em;padding:8px 0 28px}.marketing-page .marketing-hero-kicker{color:var(--landing-accent);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.marketing-page .marketing-hero h1{color:var(--landing-ink);font-size:clamp(32px,5vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 14px}.marketing-page .marketing-hero-lead{color:var(--landing-muted);font-size:18px;line-height:1.55;margin:0}.marketing-page .marketing-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 24px}.marketing-page .marketing-filter-chip{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:8px;color:var(--landing-muted);font-size:14px;font-weight:500;padding:6px 12px;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.marketing-page .marketing-filter-chip:hover{border-color:color-mix(in srgb,var(--landing-accent) 35%,var(--landing-border));color:var(--landing-ink)}.marketing-page .marketing-filter-chip.active{background:var(--landing-accent-soft);border-color:var(--landing-accent);color:var(--landing-accent-hover);font-weight:600}.marketing-page .marketing-search-link{background:var(--landing-surface-muted);border:1px solid var(--landing-border);border-radius:12px;color:var(--landing-muted);display:block;font-size:16px;margin-bottom:24px;padding:14px 16px;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.marketing-page .marketing-search-link:hover{background:var(--landing-surface);border-color:color-mix(in srgb,var(--landing-accent) 35%,var(--landing-border));color:var(--landing-ink)}.marketing-page .marketing-search-field{display:block;margin-bottom:24px;position:relative}.marketing-page .marketing-search-field input{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:12px;box-shadow:var(--landing-shadow);color:var(--landing-ink);font-size:16px;line-height:1.4;padding:14px 16px;width:100%}.marketing-page .marketing-search-field input::-moz-placeholder{color:var(--landing-muted)}.marketing-page .marketing-search-field input::placeholder{color:var(--landing-muted)}.marketing-page .marketing-search-field input:focus{border-color:color-mix(in srgb,var(--landing-accent) 45%,var(--landing-border));outline:2px solid color-mix(in srgb,var(--landing-accent) 35%,transparent);outline-offset:0}.marketing-page .marketing-card-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media(min-width:640px){.marketing-page .marketing-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.marketing-page .marketing-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.marketing-page .marketing-page-card{display:flex;flex-direction:column;gap:12px;padding:18px 16px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.marketing-page .marketing-page-card:hover{border-color:color-mix(in srgb,var(--landing-accent) 35%,var(--landing-border));transform:translateY(-1px)}.marketing-page .marketing-page-card-head{align-items:start;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr)}.marketing-page .marketing-page-avatar{background:var(--landing-surface-muted);border-radius:10px;height:48px;overflow:hidden;width:48px}.marketing-page .marketing-page-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.marketing-page .marketing-page-card-title{display:grid;gap:4px;min-width:0}.marketing-page .marketing-page-card-title strong{color:var(--landing-ink);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.marketing-page .marketing-page-card-title span{color:var(--landing-muted);font-size:13px;line-height:1.4}.marketing-page .marketing-page-card-bio{color:var(--landing-muted);font-size:14px;line-height:1.5;margin:0}.marketing-page .marketing-page-card-tags{display:flex;flex-wrap:wrap;gap:6px}.marketing-page .marketing-page-card-tags i{background:var(--landing-surface-muted);border-radius:6px;color:var(--landing-muted);font-size:11px;font-style:normal;font-weight:600;padding:3px 8px}.marketing-page .marketing-page-card-cta{color:var(--landing-accent);font-size:13px;font-weight:600;margin-top:auto}.marketing-page .marketing-empty-card{display:grid;gap:6px;padding:24px 18px}.marketing-page .marketing-empty-card strong{color:var(--landing-ink);font-size:16px}.marketing-page .marketing-empty-card span{color:var(--landing-muted);font-size:14px;line-height:1.5}.marketing-page .marketing-section-foot{margin-top:28px;text-align:center}
