@font-face{font-family:Outfit;src:url(/outfit.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/jetbrains-mono.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{color:var(--text);background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--orange:#b83d00;--background:#faf9f7;--text:#292623;--heading:#171513;--muted:#6b625c;--subtle:#756b64;--announcement-text:#443c36;--surface:#00000003;--border:#0000001a;--selection-text:#171513;--mono:"JetBrains Mono", monospace;font-family:Outfit,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--orange:#f50;--background:#060606;--text:#e0e0e0;--heading:#fff;--muted:#ffffff59;--subtle:#fff3;--announcement-text:#fffc;--surface:#ffffff08;--border:#ffffff12;--selection-text:#fff}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:anywhere;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{color:var(--selection-text);background:#ff550040}:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.logo>span{color:var(--heading)}.page{width:100%;max-width:40rem;margin:clamp(.5rem,3vw,2rem) auto}.header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,5vw,2.5rem);display:flex}.logo{min-width:0;color:var(--orange);letter-spacing:-.5px;font-size:clamp(1.25rem,.75rem + 2.5vw,2rem);font-weight:800;line-height:1.25}.announcement{border-left:3px solid var(--orange);font:clamp(.875rem, .8rem + .3vw, .95rem)/1.7 var(--mono);color:var(--announcement-text);background:#ff55000f;border-radius:0 8px 8px 0;margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(1rem,3vw,1.5rem)}.announcement h2{color:var(--orange);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem}.announcement p+p{margin-top:1.6rem}.downloads-label{text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:1rem;font-size:.75rem;font-weight:700;line-height:1.8}.downloads{flex-direction:column;gap:.75rem;display:flex}.download-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.download-card:hover{background:#ff55000a;border-color:#f506}.download-info h3{color:var(--heading);font-size:1rem;font-weight:700}.download-info p{font:.75rem/1.6 var(--mono);color:var(--muted);margin-top:2px}.download-info{min-width:0}.download-card a{max-width:100%;min-height:44px;font:.8rem var(--mono);color:var(--orange);border:1px solid #ff550059;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.download-card a span{margin-left:7px;transition:transform .2s;display:inline-block}.download-card a:hover{background:var(--orange);color:#fff}.download-card a:hover span{transform:translateY(2px)}footer{text-align:center;font:.75rem var(--mono);color:var(--subtle);margin-top:3rem;padding-bottom:1rem}@media (width<=34rem){.download-card{flex-direction:column;align-items:flex-start;gap:.75rem}.download-card a{text-align:center;width:100%}.downloads-label{letter-spacing:1.3px}}@media (height<=28rem) and (orientation:landscape){.page{margin-block:.5rem}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.page-enter{animation:.48s cubic-bezier(.2,.7,.2,1) backwards page-enter}.announcement.page-enter{animation-delay:60ms}.downloads-label.page-enter{animation-delay:.12s}.download-card.page-enter{animation-delay:.18s}.download-card.page-enter:nth-child(2){animation-delay:.24s}footer.page-enter{animation-delay:.3s}.page-enter:focus-within{animation:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
