html,body{min-height:100%}body{margin:0;overflow-x:hidden}img{max-width:100%;height:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem;box-sizing:border-box}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 92%,transparent);backdrop-filter:blur(16px)}.site-nav{display:flex;min-height:72px;align-items:center;gap:1.5rem}.site-brand{font-family:var(--font-display);font-size:1.35rem;font-weight:800}.site-brand span{color:var(--ember)}.site-links{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.site-links a,.mobile-nav a{text-decoration:none;color:var(--muted-foreground);font-size:.9rem}.site-links a:hover,.mobile-nav a:hover{color:var(--foreground)}.menu-button{display:none;margin-left:auto;border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:.6rem .85rem;border-radius:.25rem}.mobile-nav{display:none;padding-block:0 1rem;gap:.35rem}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:.75rem;border:1px solid var(--border);background:var(--surface);border-radius:.25rem}.site-footer{margin-top:4rem;border-top:1px solid var(--border);background:var(--surface-strong)}.footer-grid{display:grid;gap:2rem;padding-block:3rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-meta{padding-block:1rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.8rem}.form-status{min-height:1.5rem;margin-top:.75rem;color:var(--ember)}.form-status.is-error{color:#ff9b9b}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}[hidden]{display:none!important}
@media(min-width:768px){.footer-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:900px){.site-links{display:none}.menu-button{display:inline-flex}}
  @media(max-width:640px){.site-container{padding-inline:1rem}.text-7xl{font-size:3rem!important}.text-6xl{font-size:2.7rem!important}.text-5xl{font-size:2.35rem!important}}
:root{--ember:var(--primary)}
