.footer{background:var(--home-bg-muted);border-top:1px solid var(--home-border);margin-top:var(--space-3xl);padding:var(--space-2xl) 0 var(--space-xl)}.footer-grid{display:grid;gap:var(--space-lg)}@media(min-width:48rem){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-heading{color:var(--home-muted);display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-sm);text-transform:uppercase}.footer-list{list-style:none;margin:0;padding:0}.footer-list li+li{margin-top:var(--space-2xs)}.footer-list a{color:var(--home-fg);font-size:.9rem;text-decoration:none}.footer-list a:hover{color:var(--home-accent)}.footer-note{color:var(--home-muted);font-size:.875rem;line-height:1.5;margin:var(--space-md) 0 0}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f7f9eb;border-bottom:1px solid var(--home-border);position:sticky;top:0;z-index:20}.navbar-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:3.25rem}.navbar-logo{color:var(--home-fg);font-family:"Source Serif 4",Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.navbar-logo:hover{color:var(--home-accent)}.navbar-nav-desktop{align-items:center;display:none;gap:.35rem 2rem}@media(min-width:48rem){.navbar-nav-desktop{display:flex}}.navbar-link{color:var(--home-muted);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.navbar-link:hover{color:var(--home-accent)}.navbar-link.router-link-active,.navbar-toggle{color:var(--home-fg)}.navbar-toggle{align-items:center;background:var(--home-surface);border:1px solid var(--home-border);border-radius:.45rem;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;margin-right:-.35rem;padding:0;width:2.5rem}@media(min-width:48rem){.navbar-toggle{display:none}}.navbar-toggle:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.navbar-toggle-bars{display:block;height:.85rem;position:relative;width:1.15rem}.navbar-toggle-bars i,.navbar-toggle-bars i:after,.navbar-toggle-bars i:before{background:currentcolor;border-radius:1px;display:block;height:2px;left:0;position:absolute;transition:transform .2s ease,opacity .2s ease,top .2s ease;width:100%}.navbar-toggle-bars i{margin-top:-1px;top:50%}.navbar-toggle-bars i:after,.navbar-toggle-bars i:before{content:""}.navbar-toggle-bars i:before{top:-6px}.navbar-toggle-bars i:after{top:6px}.navbar-toggle-bars .navbar-toggle-open{background:transparent}.navbar-toggle-bars .navbar-toggle-open:before{top:0;transform:rotate(45deg)}.navbar-toggle-bars .navbar-toggle-open:after{top:0;transform:rotate(-45deg)}.navbar-backdrop{background:#12202e6b;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:100}@media(min-width:48rem){.navbar-backdrop{display:none}}.navbar-backdrop-open{opacity:1;pointer-events:auto}.navbar-drawer{align-items:stretch;background:var(--home-surface);border-left:1px solid var(--home-border);box-shadow:-12px 0 32px #12202e1f;display:flex;flex-direction:column;gap:.15rem;height:100dvh;margin:0;overflow-y:auto;padding:1rem 1rem 1.5rem;position:fixed;right:0;top:0;transform:translate(105%);transition:transform .24s ease;width:min(18.5rem,86vw);z-index:101}@media(min-width:48rem){.navbar-drawer{display:none}}.navbar-drawer-open{transform:translate(0)}.navbar-drawer-head{align-items:center;border-bottom:1px solid var(--home-border);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.navbar-drawer-brand{color:var(--home-fg);font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;margin:0}.navbar-drawer-close{align-items:center;background:var(--home-bg);border:1px solid var(--home-border);border-radius:.4rem;color:var(--home-fg);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.35rem;height:2.25rem;justify-content:center;line-height:1;padding:0;width:2.25rem}.navbar-drawer-close:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.navbar-drawer-link{border-radius:.45rem;color:var(--home-muted);font-size:1rem;font-weight:500;padding:.85rem .65rem;text-decoration:none}.navbar-drawer-link:hover{color:var(--home-accent)}.navbar-drawer-link.router-link-active{background:var(--home-bg-muted);color:var(--home-fg)}
