.newsletter[data-astro-cid-bfbmamsi]{background:var(--color-text);border-radius:var(--radius);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.newsletter[data-astro-cid-bfbmamsi] h3[data-astro-cid-bfbmamsi]{font-family:var(--font-heading);color:#fff;margin:0 0 .4rem;font-size:1.25rem}.newsletter[data-astro-cid-bfbmamsi] p[data-astro-cid-bfbmamsi]{color:#ffffffb3;margin:0;font-size:.92rem}.bot-field[data-astro-cid-bfbmamsi]{position:absolute;left:-9999px}.newsletter-form[data-astro-cid-bfbmamsi]{width:100%}.form-row[data-astro-cid-bfbmamsi]{display:flex;gap:.6rem;flex-wrap:wrap;width:100%}.form-row[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi][type=email]{flex:1 1 14rem;padding:.7rem 1rem;border-radius:8px;border:none;font-family:var(--font-body);font-size:.95rem}.form-row[data-astro-cid-bfbmamsi] button[data-astro-cid-bfbmamsi]{padding:.7rem 1.4rem;border-radius:8px;border:none;background:linear-gradient(135deg,var(--color-gaming),var(--color-software));color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.form-row[data-astro-cid-bfbmamsi] button[data-astro-cid-bfbmamsi]:hover{opacity:.92}.newsletter[data-astro-cid-bfbmamsi].compact{padding:1.5rem 1.75rem;border-radius:12px}.newsletter[data-astro-cid-bfbmamsi].compact h3[data-astro-cid-bfbmamsi]{font-size:1.05rem}@media(min-width:700px){.newsletter[data-astro-cid-bfbmamsi]:not(.compact){flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.newsletter[data-astro-cid-bfbmamsi]:not(.compact) .newsletter-copy[data-astro-cid-bfbmamsi]{max-width:22rem}.newsletter[data-astro-cid-bfbmamsi]:not(.compact) .newsletter-form[data-astro-cid-bfbmamsi]{max-width:24rem}}:root{--color-bg: #fbfbfa;--color-surface: #ffffff;--color-text: #17171a;--color-text-muted: #55555c;--color-border: #e8e7e4;--color-border-hover: #d3d2ce;--color-gaming: #be1868;--color-gaming-tint: #fce9f1;--color-software: #04704f;--color-software-tint: #e3f5ee;--font-heading: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius: 14px;--content-width: 46rem}*{box-sizing:border-box}html{color-scheme:light}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);margin:0;line-height:1.65;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-text);color:var(--color-bg);padding:.6rem 1rem;z-index:100;border-radius:0 0 8px}.skip-link:focus{left:0}header{border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:10}.header-inner{max-width:64rem;margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.55rem;font-family:var(--font-heading);font-weight:800;font-size:1.15rem;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.logo-mark{width:1.1rem;height:1.1rem;border-radius:6px;background:linear-gradient(135deg,var(--color-gaming),var(--color-software));flex-shrink:0}header nav{display:flex;gap:1.75rem}header nav a{text-decoration:none;color:var(--color-text-muted);font-weight:600;font-size:.95rem;position:relative;padding-bottom:.15rem;transition:color .15s ease}header nav a:hover{color:var(--color-text)}main{max-width:var(--content-width);margin:0 auto;padding:3rem 1.5rem 4rem}main.wide{max-width:64rem}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);line-height:1.3;letter-spacing:-.01em}h1{font-size:2.1rem;font-weight:800;margin:0 0 1.25rem}h2{font-size:1.4rem;font-weight:700;margin:2.5rem 0 1rem}h3{font-size:1.1rem;font-weight:700;margin:1.75rem 0 .75rem}p{margin:0 0 1.25rem;color:var(--color-text)}ul,ol{padding-left:1.3rem;margin:0 0 1.25rem}li{margin-bottom:.6rem}a{color:var(--color-gaming)}a:hover{text-decoration-thickness:2px}strong{font-weight:700}.callout{background:var(--color-software-tint);border-left:3px solid var(--color-software);padding:1rem 1.25rem;border-radius:0 10px 10px 0;margin:0 0 1.75rem}.callout strong{color:var(--color-software)}footer{border-top:1px solid var(--color-border);margin-top:2rem}.footer-inner{max-width:64rem;margin:0 auto;padding:2.5rem 1.5rem 2rem;font-size:.85rem;color:var(--color-text-muted)}.footer-newsletter{max-width:40rem;margin:0 auto 2.5rem}footer a{color:var(--color-text-muted);text-decoration:underline}
