.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-3)}.public-body{min-height:100vh;display:flex;flex-direction:column}.public-body main{flex:1 0 auto}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-header);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:4rem}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-0.025em;color:var(--text)}.nav-links{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.nav-link{padding:0.4rem 0.7rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-base);font-weight:500;transition:color var(--transition-fast),background var(--transition-fast)}.nav-link:hover{color:var(--text);background:var(--bg-sunken)}.nav-link.active{color:var(--text)}.nav-cta{background:var(--color-primary);color:var(--text-on-primary);border-radius:var(--radius-full);padding-inline:1rem;font-weight:550}.nav-cta:hover{background:var(--color-primary-dark);color:var(--text-on-primary)}.hero{padding:var(--space-6) 0 var(--space-5)}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:var(--space-3);padding:0.25rem 0.7rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-dark);font-size:var(--text-xs);font-weight:550;letter-spacing:0.02em}.hero-title{font-size:var(--text-display);line-height:1.02;letter-spacing:-0.04em;max-width:18ch;text-wrap:balance}.hero-lead{margin-top:var(--space-3);max-width:46ch;color:var(--text-muted);font-size:var(--text-lg);line-height:1.55;text-wrap:pretty}.hero-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.section{padding-block:var(--space-6)}.section-head{max-width:52ch;margin-bottom:var(--space-4)}.section-head p{color:var(--text-muted);margin-top:var(--space-2)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);padding-bottom:var(--space-6)}.features .card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;transition:border-color var(--transition),transform var(--transition)}.features .card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.features h3{margin-bottom:var(--space-2)}.features p{color:var(--text-muted);max-width:none}.site-footer{border-top:1px solid var(--border);padding:var(--space-4) 0;color:var(--text-muted);text-align:center;font-size:var(--text-sm)}.site-footer p{max-width:none}.prose{max-width:var(--prose);padding:var(--space-5) var(--space-3);margin-inline:auto}.prose h1{margin-bottom:var(--space-3)}.prose h2{margin:var(--space-5) 0 var(--space-2)}.prose h3{margin:var(--space-4) 0 var(--space-2)}.prose p{margin-bottom:var(--space-3)}.cookie-banner{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:var(--z-banner);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:var(--maxw);margin:0 auto;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.cookie-banner[hidden]{display:none}.cookie-text{font-size:var(--text-sm);color:var(--text-muted);margin:0;max-width:60ch}@media (max-width:560px){.cookie-banner{flex-direction:column;align-items:stretch}}.powered-by{display:inline-flex;align-items:center;gap:8px;opacity:0.7;transition:opacity var(--transition)}.powered-by:hover{opacity:1}.powered-by-label{font-size:0.72rem;letter-spacing:0.02em;color:var(--text-muted)}.powered-by-title{height:15px;width:auto;filter:invert(1)}[data-theme="dark"] .powered-by-title{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .powered-by-title{filter:none}}.powered-by-mark{height:18px;width:auto;filter:grayscale(1) opacity(0.5);transition:filter var(--transition),transform var(--transition)}.powered-by:hover .powered-by-mark{filter:none;transform:scale(1.1)}.site-footer .powered-by{margin-top:var(--space-3)}