body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);transition:background-color var(--transition-fast),color var(--transition-fast)}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto;padding-top:5rem;padding-bottom:4rem}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.d-none,.hidden{display:none !important}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-0.03em}h2{font-size:clamp(1.5rem,3.5vw,2.25rem);letter-spacing:-0.02em}h3{font-size:1.5rem;letter-spacing:-0.01em}h4{font-size:1.25rem}p{color:var(--text-secondary);line-height:1.65}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.text-mono{font-family:var(--font-mono)}.text-center{text-align:center}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:992px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}@media (max-width:640px){.grid-2,.grid-4{grid-template-columns:1fr}.container{padding-left:1rem;padding-right:1rem}}.badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.65rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-full)}.badge-accent{background-color:var(--accent-subtle);color:var(--accent-primary);border:1px solid var(--accent-glow)}.badge-success{background-color:rgba(34,197,94,0.12);color:var(--color-success);border:1px solid rgba(34,197,94,0.25)}.badge-danger{background-color:rgba(239,68,68,0.12);color:var(--color-danger);border:1px solid rgba(239,68,68,0.25)}.skip-to-content{position:absolute;top:-120px;left:1.5rem;background:var(--accent-primary);color:#09090b;padding:0.6rem 1.2rem;font-weight:700;font-size:0.9rem;border-radius:var(--radius-md);z-index:10000;text-decoration:none;box-shadow:0 10px 15px -3px rgba(0,0,0,0.5);transition:top 0.2s cubic-bezier(0.16,1,0.3,1)}.skip-to-content:focus{top:1.25rem;outline:3px solid #ffffff;outline-offset:2px}:focus-visible{outline:2px solid var(--accent-primary) !important;outline-offset:2px !important}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}