:root{--bg:#0b0d10;--bg-elev:#141820;--text:#e6edf3;--muted:#a7b0bb;--accent:#4dd0ff;--border:#222835}*{box-sizing:border-box}body{margin:0;font-family:"IBM Plex Mono","Fira Code","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:radial-gradient(75rem 43.75rem at 10% -10%,#1c2433 0%,transparent 60%),radial-gradient(56.25rem 31.25rem at 90% 0%,#101722 0%,transparent 55%),var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}::selection{background:rgba(77,208,255,0.3);color:var(--text)}body,.page,header,footer,nav,.brand,.badge,.lang-switch,.cta,.cta-actions,.btn{user-select:none}.intro,.highlights article.card,.highlights article.card *{user-select:text}.page{width:min(61.25rem,92%);margin:0 auto;flex:1;display:flex;flex-direction:column;padding:3rem 0 2rem;gap:1.75rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.375rem;border:0.0625rem solid var(--border);border-radius:1rem;background:var(--bg-elev);box-shadow:0 0.75rem 1.875rem rgba(0,0,0,0.35)}.brand{display:flex;align-items:center;gap:1rem}.badge{font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);border:0.0625rem solid rgba(77,208,255,0.4);padding:0.375rem 0.625rem;border-radius:62.4375rem}h1{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.section-title{margin:0;font-size:1.125rem;color:var(--text)}.lang-switch{display:flex;gap:0.5rem;font-size:0.8125rem;color:var(--muted);align-items:center}.lang-switch a{color:var(--text);text-decoration:none;padding:0.375rem 0.625rem;border-radius:62.4375rem;border:0.0625rem solid transparent;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease}.lang-switch a:hover{border-color:rgba(77,208,255,0.6);color:var(--accent);background-color:rgba(77,208,255,0.08)}.lang-switch a[aria-current="page"]{border-color:var(--accent);color:var(--accent)}main{background:var(--bg-elev);border:0.0625rem solid var(--border);border-radius:1.125rem;padding:1.75rem;display:grid;gap:1.5rem}.intro,.highlights,.cta{display:grid;gap:0.75rem}.info{color:var(--muted);line-height:1.7;font-size:1rem;text-align:justify;text-justify:inter-word;text-align-last:left;hyphens:auto}.cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.card{width:100%;max-width:20rem;border:0.0625rem solid var(--border);border-radius:0.875rem;padding:1rem;background:#0f141b}.card h3{margin:0 0 0.625rem;font-size:1rem}.card p{margin:0;color:var(--muted);font-size:0.875rem;line-height:1.5;text-align:justify;text-justify:inter-word;text-align-last:left;hyphens:auto}.cta{margin-top:0.75rem;justify-items:center;text-align:center}.cta-title{margin:0;color:var(--text);font-size:1.171875rem}.cta-actions{display:flex;flex-direction:column;gap:0.75rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1rem;border-radius:62.4375rem;border:0.0625rem solid rgba(77,208,255,0.4);background:rgba(77,208,255,0.08);color:var(--accent);text-decoration:none;font-size:0.875rem;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease}.btn:hover{border-color:rgba(77,208,255,0.8);background:rgba(77,208,255,0.18);color:#bfeeff}.btn-secondary{border-color:var(--border);background:transparent;color:var(--text)}.btn-secondary:hover{border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.05);color:var(--text)}footer{width:min(61.25rem,92%);margin:0 auto 1.5rem;padding:1rem 1.375rem;border-top:0.0625rem solid var(--border);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;font-size:0.8125rem}.maker-link{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:0.375rem}.maker-link .heart{color:#ff4d4f}.maker-link:hover .name{color:#b9c0c9}.footer-link{color:inherit;text-decoration:none}.footer-link:hover{color:var(--text)}@media (max-width:40rem){header{flex-direction:column;align-items:center}.brand{flex-direction:column;align-items:center}.badge{white-space:nowrap}.lang-switch{width:100%;justify-content:center;flex-wrap:wrap}footer{flex-direction:column;align-items:center;text-align:center}}