.landing-nav[data-v-385ca01c]{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#08080be0;position:sticky;top:0}[data-theme=light] .landing-nav[data-v-385ca01c]{background:#faf9f7eb}.nav-inner[data-v-385ca01c]{gap:2rem;height:3.5rem}.nav-brand[data-v-385ca01c],.nav-ctas[data-v-385ca01c],.nav-inner[data-v-385ca01c],.nav-links[data-v-385ca01c]{align-items:center;display:flex}.nav-brand[data-v-385ca01c]{color:var(--text);flex-shrink:0;gap:8px;text-decoration:none}.nav-logo[data-v-385ca01c]{border-radius:var(--radius-md);width:26px;height:26px}.nav-brand-name[data-v-385ca01c]{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:1.0625rem;font-weight:400}.nav-links[data-v-385ca01c]{flex:1;gap:.125rem}.nav-link[data-v-385ca01c]{font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-md);transition:background var(--t-fast),color var(--t-fast);padding:6px 11px;text-decoration:none}.nav-link[data-v-385ca01c]:hover{color:var(--text);background:var(--surface-hover)}.nav-ctas[data-v-385ca01c]{flex-shrink:0;gap:6px}.nav-ctas a[data-v-385ca01c]{min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-ctas .nav-login[data-v-385ca01c]{color:var(--text-muted);background:0 0}.nav-ctas .nav-login[data-v-385ca01c]:hover{color:var(--text);background:var(--surface-hover)}.nav-ctas .nav-start[data-v-385ca01c]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.nav-ctas .nav-start[data-v-385ca01c]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nav-ctas .nav-dashboard[data-v-385ca01c]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.nav-ctas .nav-dashboard[data-v-385ca01c]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mobile-only-link[data-v-385ca01c]{display:none}.mobile-menu-button[data-v-385ca01c]{cursor:pointer;color:var(--text);background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;display:none}.hamburger[data-v-385ca01c]{flex-direction:column;gap:4px;width:20px;display:flex}.hamburger span[data-v-385ca01c]{background:var(--text);border-radius:1px;height:2px;transition:transform .18s,opacity .18s;display:block}.hamburger.open span[data-v-385ca01c]:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open span[data-v-385ca01c]:nth-child(2){opacity:0}.hamburger.open span[data-v-385ca01c]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=768px){.nav-inner[data-v-385ca01c]{padding:0 var(--space-4);gap:var(--space-4)}.nav-links[data-v-385ca01c]{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-2);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:3.5rem;left:0;right:0}.nav-link[data-v-385ca01c],.nav-links.open[data-v-385ca01c]{display:flex}.nav-link[data-v-385ca01c]{min-height:44px;font-size:var(--text-base);border-radius:0;align-items:center;padding:10px 0}.mobile-menu-button[data-v-385ca01c]{display:block}.nav-ctas[data-v-385ca01c]{margin-left:auto}.nav-ctas .nav-login[data-v-385ca01c]{display:none}.mobile-only-link[data-v-385ca01c]{display:block}}@media (forced-colors:active){.landing-nav[data-v-385ca01c],.nav-links[data-v-385ca01c]{border-color:canvastext}.hamburger span[data-v-385ca01c]{background:buttontext}}.landing-footer-outer[data-v-3a289ff5]{border-top:1px solid var(--border)}.landing-footer[data-v-3a289ff5]{padding:var(--space-10) 0;font-size:var(--text-xs);color:var(--text-dim);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-brand[data-v-3a289ff5]{gap:var(--space-1);flex-direction:column;display:flex}.logo[data-v-3a289ff5]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--text-dim);display:inline-flex}.footer-logo[data-v-3a289ff5]{border-radius:var(--radius-md);opacity:.7;flex-shrink:0;width:20px;height:20px}.footer-brand-text[data-v-3a289ff5]{white-space:nowrap}.footer-entity[data-v-3a289ff5]{padding-left:calc(20px + var(--space-2));font-size:var(--text-xs);color:var(--text-dim)}.footer-links[data-v-3a289ff5]{gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-links a[data-v-3a289ff5]{font-size:var(--text-xs);color:var(--text-dim);transition:color var(--t-fast);text-decoration:none}.footer-links a[data-v-3a289ff5]:hover{color:var(--text-muted)}@media (width<=600px){.landing-footer[data-v-3a289ff5]{text-align:center;padding:var(--space-8) 0;flex-direction:column}.footer-brand[data-v-3a289ff5],.landing-footer[data-v-3a289ff5]{align-items:center}.footer-entity[data-v-3a289ff5]{padding-left:0}.footer-links[data-v-3a289ff5]{justify-content:center;gap:var(--space-4);flex-wrap:wrap}}.promo-bar[data-v-369dd645]{background:var(--accent);color:var(--text-on-accent);text-align:center;font-size:var(--text-base);padding:12px 16px;line-height:1.5;text-decoration:none;transition:filter .15s;display:block}.promo-bar[data-v-369dd645]:hover{filter:brightness(1.06)}.bar-label[data-v-369dd645]{letter-spacing:.04em;font-weight:700}.bar-body[data-v-369dd645]{font-weight:400}.bar-link-text[data-v-369dd645]{font-weight:600;text-decoration:none;transition:-webkit-text-decoration .15s,text-decoration .15s}.promo-bar:hover .bar-link-text[data-v-369dd645]{text-decoration:underline}@media (width<=640px){.promo-bar[data-v-369dd645]{padding:12px 14px;font-size:13px;line-height:1.45}.bar-body[data-v-369dd645],.bar-label[data-v-369dd645],.bar-link-text[data-v-369dd645]{display:inline}}.public-layout[data-v-7e20fd63]{background:var(--bg);min-height:100vh;color:var(--fg)}.public-layout[data-v-7e20fd63],.public-main[data-v-7e20fd63]{flex-direction:column;display:flex}.public-main[data-v-7e20fd63]{scroll-margin-top:calc(var(--header-height) + var(--space-2));flex:1}.public-main[data-v-7e20fd63]:focus{outline:none}.skip-link[data-v-7e20fd63]{top:var(--space-2);left:var(--space-2);z-index:calc(1 + var(--z-banner));padding:var(--space-3) var(--space-4);border:2px solid var(--border-focus);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--t-fast);position:fixed}.skip-link[data-v-7e20fd63]:focus{transform:translateY(0)}
