.AnnouncementBar-module-scss-module__EVqdBW__bar{height:var(--announcement-height);border-bottom:1px solid var(--border)}.AnnouncementBar-module-scss-module__EVqdBW__inner{justify-content:center;align-items:center;gap:var(--space-3);height:100%;display:flex}.AnnouncementBar-module-scss-module__EVqdBW__dot{border-radius:var(--radius-full);background:var(--primary-400);flex-shrink:0;width:6px;height:6px}.AnnouncementBar-module-scss-module__EVqdBW__text{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}
.Footer-module-scss-module__82Aofq__footer{background:var(--surface);color:var(--text-secondary);border-top:1px solid var(--border);padding:var(--space-12) 0 0}@media (min-width:768px){.Footer-module-scss-module__82Aofq__footer{padding:var(--space-16) 0 0}}.Footer-module-scss-module__82Aofq__grid{gap:var(--space-8);padding-bottom:var(--space-10);grid-template-columns:1fr;display:grid}@media (min-width:768px){.Footer-module-scss-module__82Aofq__grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.Footer-module-scss-module__82Aofq__grid{gap:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr}}.Footer-module-scss-module__82Aofq__brand{gap:var(--space-3);flex-direction:column;display:flex}.Footer-module-scss-module__82Aofq__logo{border-radius:var(--radius-md);align-items:center;width:fit-content;text-decoration:none;display:flex}.Footer-module-scss-module__82Aofq__logo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Footer-module-scss-module__82Aofq__tagline{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:240px;line-height:1.6}.Footer-module-scss-module__82Aofq__col{gap:var(--space-3);flex-direction:column;display:flex}.Footer-module-scss-module__82Aofq__colTitle{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.Footer-module-scss-module__82Aofq__links{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.Footer-module-scss-module__82Aofq__link{font-size:var(--font-size-sm);color:var(--text-secondary);min-height:44px;padding:var(--space-1) 0;align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.Footer-module-scss-module__82Aofq__link:hover{color:var(--ink)}.Footer-module-scss-module__82Aofq__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Footer-module-scss-module__82Aofq__bottom{padding:var(--space-5) 0;border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.Footer-module-scss-module__82Aofq__bottom{text-align:left;padding:var(--space-5) 0;flex-direction:row;justify-content:space-between}}.Footer-module-scss-module__82Aofq__copyright{font-size:var(--font-size-xs);color:var(--text-secondary)}
.Header-module-scss-module__sRgvzG__header{z-index:var(--z-nav);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0;left:0;right:0}.Header-module-scss-module__sRgvzG__header.Header-module-scss-module__sRgvzG__scrolled{border-bottom-color:var(--border)}.Header-module-scss-module__sRgvzG__inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.Header-module-scss-module__sRgvzG__logo{border-radius:var(--radius-md);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.Header-module-scss-module__sRgvzG__logo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width:768px){.Header-module-scss-module__sRgvzG__logo{height:36px}}.Header-module-scss-module__sRgvzG__nav{height:calc(100dvh - var(--announcement-height) - var(--header-height));background:var(--surface);padding:var(--space-6) var(--space-5);gap:var(--space-1);z-index:calc(var(--z-nav) - 1);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.Header-module-scss-module__sRgvzG__nav.Header-module-scss-module__sRgvzG__navOpen{display:flex}@media (min-width:768px){.Header-module-scss-module__sRgvzG__nav{align-items:center;gap:var(--space-1);z-index:auto;background:0 0;flex-direction:row;height:auto;padding:0;display:flex;position:static;top:auto;overflow:visible}}.Header-module-scss-module__sRgvzG__navLink{font-size:var(--font-size-md);color:var(--text-secondary);text-align:left;width:100%;min-height:44px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);align-items:center;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.Header-module-scss-module__sRgvzG__navLink:hover{color:var(--primary-700);background:var(--primary-50)}.Header-module-scss-module__sRgvzG__navLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width:768px){.Header-module-scss-module__sRgvzG__navLink{font-size:var(--font-size-sm);width:auto;height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);align-items:center;display:inline-flex}}.Header-module-scss-module__sRgvzG__navActions{margin-top:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.Header-module-scss-module__sRgvzG__navActions{margin-top:0;margin-left:var(--space-3);flex-direction:row;align-items:center}}.Header-module-scss-module__sRgvzG__hamburger{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:0;display:flex}.Header-module-scss-module__sRgvzG__hamburger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width:768px){.Header-module-scss-module__sRgvzG__hamburger{display:none}}.Header-module-scss-module__sRgvzG__bar{background:var(--neutral-700);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s}.Header-module-scss-module__sRgvzG__bar.Header-module-scss-module__sRgvzG__barOpen:first-child{transform:translateY(7px)rotate(45deg)}.Header-module-scss-module__sRgvzG__bar.Header-module-scss-module__sRgvzG__barOpen:nth-child(2){opacity:0}.Header-module-scss-module__sRgvzG__bar.Header-module-scss-module__sRgvzG__barOpen:nth-child(3){transform:translateY(-7px)rotate(-45deg)}
