.site-nav{z-index:40;background:var(--bg);color:var(--ink);transition:background-color var(--t-ui) ease, color var(--t-ui) ease;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding-block:1rem;display:grid;position:sticky;top:0}.brand{line-height:0;display:block}.logo{width:auto;height:1.75rem}@media (min-width:40em){.logo{height:2rem}}.logo-dark{display:none}:root[data-theme=dark] .logo-dark,.stage .logo-dark{display:block}:root[data-theme=dark] .logo-light,.stage .logo-light,.logo-lime{display:none}:root .field-lime .logo-lime{display:block}:root .field-lime .logo-light,:root .field-lime .logo-dark{display:none}.nav-links{justify-content:center;gap:clamp(1.25rem,2.4vw,2.5rem);display:none}.nav-link{font-size:.9375rem;font-weight:500}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-cta{min-height:2.5rem;padding-inline:1rem;font-size:.9375rem}@media (min-width:64em){.nav-links{display:flex}.menu-button{display:none}}.theme-toggle{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);place-items:center;display:grid}.theme-toggle:active{transform:scale(.94)}.theme-toggle .rays{transform-origin:12px 12px;transition:transform .5s var(--ease-out), opacity .3s ease}:root[data-theme=dark] .theme-toggle .rays{opacity:.5;transform:rotate(45deg)scale(.8)}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{background:var(--ink);color:var(--bg)}}.menu-button{background:var(--surface);place-items:center;width:2.5rem;height:2.5rem;display:grid}.burger{width:18px;height:12px;display:block;position:relative}.burger i{width:100%;height:2px;transition:transform var(--t-ui) var(--ease-in-out), top var(--t-ui) var(--ease-in-out);background:currentColor;position:absolute;left:0}.burger i:first-child{top:0}.burger i:last-child{top:10px}.burger.is-open i:first-child{top:5px;transform:rotate(45deg)}.burger.is-open i:last-child{top:5px;transform:rotate(-45deg)}.menu-sheet{z-index:39;padding:2rem var(--margin) 2rem;background:var(--bg);color:var(--ink);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:4.5rem 0 0}.menu-sheet[hidden]{display:none}.menu-list{gap:.25rem;display:grid}.menu-item{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:.6rem 0;font-size:clamp(1.75rem,7vw,2.75rem);font-weight:700;line-height:1.05;text-decoration:none;display:block}.menu-item-ext{font-family:var(--font-text);border-bottom:0;padding-top:1rem;font-size:1.125rem;font-weight:500}@media (prefers-reduced-motion:no-preference){.menu-sheet.is-open .menu-item{opacity:0;animation:nf-rise .5s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 50ms);transform:translateY(14px)}}.site-footer{padding-top:calc(var(--section) / 2);margin-top:0;overflow:hidden}.footer-grid{gap:3rem var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-brand{grid-column:1/-1}@media (min-width:64em){.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.footer-brand{grid-column:auto}}.footer-col ul a{font-size:.9375rem}.footer-title{font-size:.9375rem;font-weight:700}.footer-mark{margin-top:calc(var(--section) / 2);-webkit-user-select:none;user-select:none;max-width:none;margin-bottom:clamp(2rem,4vw,4rem);container-type:inline-size}.footer-mark span{font-family:var(--font-display);letter-spacing:-.045em;color:var(--accent);white-space:nowrap;font-size:15.1057cqw;font-weight:700;line-height:1;display:block}.footer-base{align-items:baseline;gap:.5rem 2rem;padding-block:0 2rem;display:grid}@media (min-width:48em){.footer-base{grid-template-columns:auto 1fr auto}.footer-tag{text-align:center}}
