*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent-yellow-dk) var(--bg-secondary)}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Space Grotesk',Inter,sans-serif;font-weight:600;letter-spacing:-.01em;margin:0}.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}a{color:inherit}button{font:inherit}footer a{text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-thickness .12s}footer a:hover{text-decoration-thickness:2px}footer a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}::selection{background:var(--selection-bg);color:var(--selection-color)}::-moz-selection{background:var(--selection-bg);color:var(--selection-color)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--accent-yellow-dk);border-radius:10px;border:3px solid var(--bg-secondary);min-height:40px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--accent-yellow);border-width:2px}::-webkit-scrollbar-thumb:active{background:#b49c3f}html.theme-dark ::-webkit-scrollbar-thumb{background:var(--accent-yellow)}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:#f4dc6f}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:var(--accent-yellow)}}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{padding:40px 0 70px;color:var(--ink-soft);font-size:13px;border-top:1px solid var(--line);margin-top:20px}.pro-footer-nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 14px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.01em}