*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{margin:0;line-height:1.7}a{color:inherit;word-break:keep-all;overflow-wrap:normal;text-decoration:none;transition:opacity .2s,color .2s}a:hover{opacity:.8}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,svg,video,canvas{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-sm{width:100%;max-width:768px;margin:0 auto;padding:0 1.5rem}.nav-link{color:var(--nav-text);letter-spacing:-.01em;opacity:.8;align-items:center;height:44px;padding:14px 16px;font-size:12px;font-weight:400;text-decoration:none;transition:opacity .3s;display:flex}@media (max-width:768px){.nav-link{font-weight:600}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}
:root{--bg:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--accent:#111827;--accent-hover:#374151;--accent-text:#fff;--border:#e5e7eb;--border-hover:#d1d5db;--border-color:#e5e7eb;--bg-glass:#111827f2;--nav-text:#fff;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}
