.marketing[data-v-90457c3b]{flex-direction:column;min-height:100vh;display:flex}.masthead[data-v-90457c3b]{z-index:50;background:var(--paper);border-bottom:var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.masthead .container[data-v-90457c3b]{padding-top:14px;padding-bottom:14px}.brand[data-v-90457c3b]{align-items:baseline;gap:10px;display:flex}.brand-name[data-v-90457c3b]{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-variation-settings:"opsz" 24, "SOFT" 40;font-weight:500;line-height:1}.brand-domain[data-v-90457c3b]{font-size:var(--text-2xs);color:var(--ink-faint);letter-spacing:.04em;align-self:center;margin-left:2px}.nav-link[data-v-90457c3b]{font-size:var(--text-sm);color:var(--ink-soft);text-decoration:none}.nav-link.router-link-active[data-v-90457c3b]{color:var(--vermillion-deep)}.nav-link[data-v-90457c3b]:hover{color:var(--ink)}.nav-toggle[data-v-90457c3b]{appearance:none;border:1px solid var(--rule);border-radius:var(--r-1);cursor:pointer;background:0 0;padding:8px 9px;line-height:0;display:none}.nav-toggle[data-v-90457c3b]:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.nav-toggle-bars[data-v-90457c3b]{flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px;display:inline-flex}.nav-toggle-bars span[data-v-90457c3b]{background:var(--ink);width:100%;height:2px;transition:transform .16s var(--ease), opacity .12s var(--ease);border-radius:2px;display:block}.nav-toggle-bars.open span[data-v-90457c3b]:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle-bars.open span[data-v-90457c3b]:nth-child(2){opacity:0}.nav-toggle-bars.open span[data-v-90457c3b]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.banner-strip[data-v-90457c3b]{border-top:var(--hairline);background:var(--paper-deep);padding:6px 0}.banner-text[data-v-90457c3b]{font-size:var(--text-xs);color:var(--ink-soft)}.banner-meta[data-v-90457c3b]{font-size:var(--text-2xs);color:var(--ink-faint)}a.masthead-status[data-v-90457c3b]{font-size:var(--text-2xs);padding:2px 6px}a.masthead-status .dot[data-v-90457c3b]{width:6px;height:6px}.marketing-main[data-v-90457c3b]{flex:1}.footer[data-v-90457c3b]{margin-top:var(--s-24)}.footer-grid[data-v-90457c3b]{column-gap:var(--s-10);row-gap:var(--s-8);padding:var(--s-12) 0 var(--s-6);grid-template-columns:minmax(280px,1.6fr) repeat(4,minmax(0,1fr));align-items:start;display:grid}.footer-brand[data-v-90457c3b]{gap:var(--s-3);flex-direction:column;display:flex}.footer-col ul[data-v-90457c3b]{margin:var(--s-3) 0 0;padding:0;list-style:none}.footer-col li[data-v-90457c3b]{font-size:var(--text-sm);margin-bottom:6px}.footer-col li a[data-v-90457c3b]{color:var(--ink-soft)}.footer-tag[data-v-90457c3b]{font-size:var(--text-md);margin:var(--s-3) 0 var(--s-2);color:var(--ink-soft);font-variation-settings:"opsz" 24, "SOFT" 40;max-width:22ch;line-height:1.35}.small[data-v-90457c3b]{font-size:var(--text-2xs)}.muted[data-v-90457c3b]{color:var(--ink-faint)}.colophon[data-v-90457c3b]{border-top:var(--hairline);padding:var(--s-4) 0 var(--s-8)}@media (width>=640px) and (width<=1023px){.footer-grid[data-v-90457c3b]{column-gap:var(--s-6);row-gap:var(--s-10);grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand[data-v-90457c3b]{grid-column:1/-1;max-width:560px}}@media (width<=880px){.nav-toggle[data-v-90457c3b]{align-items:center;display:inline-flex}.nav[data-v-90457c3b]{background:var(--paper);border-bottom:var(--hairline);padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px -28px #1a181480;align-items:stretch!important;gap:var(--s-1)!important}.nav.open[data-v-90457c3b]{display:flex}.nav .nav-link[data-v-90457c3b]{font-size:var(--text-md);border-bottom:var(--hairline);padding:10px 4px}.nav .btn[data-v-90457c3b]{margin-top:var(--s-2);justify-content:center}.banner-meta[data-v-90457c3b]{display:flex!important}.banner-meta>.mono[data-v-90457c3b]{display:none}}@media (width<=640px){.footer-grid[data-v-90457c3b]{row-gap:var(--s-6);padding:var(--s-8) 0 var(--s-4);grid-template-columns:1fr}}
