:root{--bg:#08080b;--panel:#121217;--line:#2b2b35;--text:#ececf1;--muted:#a5a5b4;--red:#f60d00;--yellow:#fff31a;--green:#12d283;--cyan:#34dfff;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,segoe ui,Roboto,noto sans,sans-serif}a{color:var(--cyan);text-underline-offset:3px}a:hover{color:var(--yellow)}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--mono);line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 .6em}h2{font-size:1.6rem;margin:2.4em 0 .6em}h3{font-size:1.1rem;margin:.9em 0 .3em}.stripes{height:6px;background:linear-gradient(90deg,var(--red) 0 25%,var(--yellow) 0 50%,var(--green) 0 75%,var(--cyan) 0)}.site-header,main,.site-footer{width:min(1160px,100% - 40px);margin-inline:auto}.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:18px 0}.brand svg{display:block;width:130px;height:auto}.site-header nav{display:flex;flex-wrap:wrap;gap:20px;flex:1}.site-header nav a{color:var(--text);text-decoration:none}.site-header nav a:hover{color:var(--yellow)}.site-header nav a[aria-current]{color:var(--yellow)}.langs{display:flex;gap:4px;font-family:var(--mono);font-size:.85rem}.langs a{padding:3px 8px;color:var(--muted);text-decoration:none;border:1px solid transparent}.langs a[aria-current]{color:var(--bg);background:var(--cyan)}.hero{padding:7vh 0 3vh;max-width:860px}.lead,.lead p{font-size:1.2rem;color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:44px;margin:28px 0 0}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{margin:0;font:700 1.9rem/1.3 var(--mono);color:var(--yellow)}.facts dd a{color:inherit;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0 32px}.card{display:flex;flex-direction:column;padding:14px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line)}.card:nth-child(4n+1){border-top-color:var(--red)}.card:nth-child(4n+2){border-top-color:var(--yellow)}.card:nth-child(4n+3){border-top-color:var(--green)}.card:nth-child(4n+4){border-top-color:var(--cyan)}.card-image{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden}.card-image img{max-height:100%;width:auto;object-fit:contain}.card h3 a{color:var(--text);text-decoration:none}.card p{margin:0 0 .6em;font-size:.95rem;color:var(--muted)}.card .meta{margin-top:auto;font-size:.85rem}.table-wrap{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.93rem}th,td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-weight:500;white-space:nowrap}tbody tr:last-child>*{border-bottom:0}tbody th{white-space:nowrap;font-weight:600}.mono{font-family:var(--mono);font-size:.86em;white-space:nowrap}.note{color:var(--muted);font-size:.9rem}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 44px}.list{padding:0;list-style:none}.list li{padding:7px 0;border-bottom:1px solid var(--line)}.list time{color:var(--muted);font-size:.88rem;margin-right:6px}.board-hero{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);gap:44px;align-items:center;padding:5vh 0 2vh}.board-hero figure,figure.wide{margin:0}figure.wide{margin-top:2.4em}figcaption{margin-top:8px;color:var(--muted);font-size:.9rem}.specs{display:grid;gap:6px;margin:22px 0}.specs div{display:grid;grid-template-columns:11em 1fr;gap:12px}.specs dt{color:var(--muted)}.specs dd{margin:0}.prose{max-width:780px}.prose>h1:first-child{margin-top:5vh}.prose code{font:.9em var(--mono);color:var(--yellow)}.files{columns:2;column-gap:44px}.files li{break-inside:avoid}.files .mono{margin-left:6px;color:var(--muted);white-space:normal}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--panel)}.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 16px;margin-top:14px}.video{display:block;color:var(--text);text-decoration:none}.video img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--panel)}.video-title{display:block;margin-top:8px;font-size:.95rem;line-height:1.35}.video-meta{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.video:hover .video-title{color:var(--yellow)}.changelog{margin-top:2.4em}details{margin-top:18px}summary{cursor:pointer;color:var(--cyan)}.button{display:inline-block;margin-right:8px;padding:8px 16px;color:var(--bg);background:var(--yellow);font-family:var(--mono);font-weight:700;text-decoration:none}.button:hover{color:var(--bg);background:var(--cyan)}.site-footer{margin-top:72px;padding:24px 0 36px;border-top:1px solid var(--line)}.donate h2{margin-top:0}.fineprint{color:var(--muted);font-size:.85rem}@media(max-width:760px){body{font-size:16px}.board-hero{grid-template-columns:1fr}.files{columns:1}.site-header{justify-content:space-between}.site-header nav{order:3;flex:1 0 100%;gap:8px 18px}.specs div{grid-template-columns:8em 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}