:root{--color-bg: #ffffff;--color-fg: #111111;--color-accent: #222222;--color-border: #eaeaea;--font-system: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-logo: "Geist Mono Variable", monospace;--spacing-xs: .75rem;--spacing-sm: 1.5rem;--spacing-md: 3rem;--spacing-lg: 6rem;--spacing-xl: 10rem;--border-width: 1px;--radius: 6px}@media(prefers-color-scheme:dark){:root{--color-bg: #0a0a0a;--color-fg: #f5f5f5;--color-border: #222222;--color-accent: #ffffff}}*{box-sizing:border-box;margin:0}body{font-family:var(--font-system);background-color:var(--color-bg);color:var(--color-fg);line-height:1.8;font-size:.95rem;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border);transition:border-color .2s,color .2s,opacity .2s}a:hover{border-bottom-color:var(--color-fg)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.3;letter-spacing:-.01em;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{max-width:75ch;margin-bottom:var(--spacing-sm);color:#555;font-weight:400}@media(prefers-color-scheme:dark){p{color:#a3a3a3}}ul,ol{margin-left:2rem;margin-bottom:var(--spacing-md);max-width:75ch;color:#555}@media(prefers-color-scheme:dark){ul,ol{color:#a3a3a3}}li{margin-bottom:.75rem}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.brutalist-block{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-md);background:var(--color-bg);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.brutalist-block[href]{border-bottom:var(--border-width) solid var(--color-border)}.brutalist-block[href]:hover{border-color:var(--color-fg);transform:translateY(-2px);box-shadow:0 4px 20px #00000008;text-decoration:none}@media(prefers-color-scheme:dark){.brutalist-block[href]:hover{box-shadow:0 4px 20px #ffffff05}}.brutalist-block h2,.brutalist-block h3{color:var(--color-fg);margin-bottom:1rem}section{padding:var(--spacing-lg) 0}.logo{font-family:var(--font-logo);font-weight:600;font-size:1.1rem;letter-spacing:-.02em;text-decoration:none;border-bottom:none}.logo:hover{border-bottom:none;opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:500;font-size:.9rem;text-decoration:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);cursor:pointer;transition:all .2s ease}.btn:hover{background:#fdfdfd;color:var(--color-fg);border-color:var(--color-fg)}@media(prefers-color-scheme:dark){.btn:hover{background:#111}}.btn-primary{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.btn-primary:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}@media(prefers-color-scheme:dark){.btn-primary:hover{background:#e0e0e0;color:#000;border-color:#e0e0e0}}.faq-item{border-top:1px solid var(--color-border);padding:var(--spacing-sm) 0}.faq-item h3{font-size:1.1rem;margin-bottom:.75rem;font-weight:500}.faq-item p{font-size:.95rem;margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translate(0) scale(1)}.reveal-up{transform:translateY(30px)}.reveal-scale{transform:scale(.97)}.reveal-fade{transform:none}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}@media(prefers-reduced-motion:reduce){.reveal{transition:none!important;opacity:1;transform:none}}
