:root{color-scheme:dark;--bg:#1e1e20;--card:#2a2a2d;--raised:#2e2e33;--desktop:#34414f;--desktop-line:#47525e;--menubar:#1f2730;--menubar-line:#38424d;--menubar-open:#3d4854;--term:#161a1f;--term-bar:#252b33;--term-dot:#5b6672;--icon-tile:#0a1226;--icon-line:#2f4f96;--line:#38383d;--line-card:#3a3a3f;--line-strong:#4a4a4f;--text:#fff;--text-2:#d6d6da;--text-lead:#c9c9ce;--text-3:#a8a8ad;--text-term:#b4bcc6;--accent:#6bb6ff;--needs:#ffb340;--needs-bg:#33291a;--needs-line:#6b4f1c;--needs-text:#ffd28a;--fail:#ff7b72;--fail-text:#ff9d96;--done:#6fdc8c;--idle:#8d97a3;--link:#9cc9ff;--link-hover:#c4dfff;--shadow-desktop:0 30px 80px #00000073;--shadow-float:0 18px 50px #00000073;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--mono:"SF Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono)}.skip-link{z-index:20;background:var(--text);color:var(--bg);border-radius:7px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:-100px;left:12px}.skip-link:focus{color:var(--bg);top:12px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.site-header{z-index:10;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#1e1e20e0;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:20px;height:56px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;display:flex}.brand:hover{color:var(--text)}.brand-name{white-space:nowrap;font-size:15px;font-weight:600}.site-nav{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.nav-link{height:30px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;display:flex}.nav-link:hover{background:var(--raised);color:var(--text)}.nav-download{background:var(--text);height:30px;color:var(--bg);white-space:nowrap;border-radius:7px;align-items:center;margin-left:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.nav-download:hover{background:var(--text-2);color:var(--bg)}.app-icon{background:var(--icon-tile);border:1px solid var(--icon-line);flex-shrink:0;display:block;overflow:hidden}.app-icon img{width:100%;height:100%;display:block}.eyebrow{color:var(--text-3);font-size:13px;font-weight:600}.h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.1}.lead{color:var(--text-lead);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.label{color:var(--text-3);font-size:12px;font-weight:600}.btn-primary{background:var(--text);height:44px;color:var(--bg);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--text-2);color:var(--bg)}.pill{background:var(--raised);height:22px;color:var(--text-2);white-space:nowrap;border-radius:11px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.pill-needs{background:var(--needs);color:var(--bg);font-weight:600}.card{background:var(--card);border-radius:10px}.card-rows{flex-direction:column;padding:4px 18px;display:flex}.card-rows>*+*{border-top:1px solid var(--line-card)}.num-list{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.num-list li{border-bottom:1px solid var(--line);color:var(--text-2);gap:16px;padding:14px 0;font-size:14px;line-height:1.5;display:flex}.num{font-variant-numeric:tabular-nums;color:var(--text-3);flex:0 0 18px}.site-footer{border-top:1px solid var(--line)}.site-footer .wrap{color:var(--text-3);flex-direction:column;gap:16px;padding-top:24px;padding-bottom:24px;font-size:12px;display:flex}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-links{flex-wrap:wrap;gap:4px 18px;display:flex}.site-footer a{color:var(--text-3)}.site-footer a:hover{color:var(--text)}.footer-note{text-wrap:pretty;max-width:760px;margin:0;line-height:1.6}.g{width:var(--slot,22px);height:var(--slot,22px);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.g>svg.glyph{width:var(--glyph,15px);height:var(--glyph,15px)}.g-ring{width:100%;height:100%;animation:1.4s linear infinite spin;position:absolute;inset:0}.g-run{--glyph:12px}.g-needs{width:var(--tile,20px);height:var(--tile,20px);border-radius:var(--tile-radius,6px);background:var(--needs);color:var(--bg);--glyph:13px;animation:1.6s ease-out infinite ping}.g-fail{border:var(--ring-w,1.5px) solid var(--fail);color:var(--fail);--glyph:12px;border-radius:50%}.g-done{color:var(--done)}.g-tick{right:var(--tick-off,-3px);bottom:var(--tick-off,-3px);width:var(--tick,11px);height:var(--tick,11px);position:absolute}.g-idle{color:var(--idle)}.pop-size{--slot:30px;--tile:30px;--tile-radius:9px;--ring-w:1.75px;--tick:14px;--tick-off:-2px}.pop-size .g-run{--glyph:16px}.pop-size .g-needs,.pop-size .g-done,.pop-size .g-idle{--glyph:18px}.pop-size .g-fail{--glyph:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{0%{box-shadow:0 0 #ffb340bf}to{box-shadow:0 0 0 7px #ffb34000}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}html{scroll-behavior:auto}}@media (width<=680px){.collapse[data-astro-cid-fzpbxy5g] .nav-link[data-astro-cid-fzpbxy5g]{display:none}}@media (width<=600px){.wrap[data-astro-cid-fzpbxy5g]:has(.site-nav:not(.collapse)) .brand-name[data-astro-cid-fzpbxy5g]{display:none}.site-nav[data-astro-cid-fzpbxy5g]:not(.collapse){scrollbar-width:none;justify-content:flex-start;gap:0;overflow-x:auto}.site-nav[data-astro-cid-fzpbxy5g]:not(.collapse) .nav-link[data-astro-cid-fzpbxy5g]{flex-shrink:0;padding:0 7px}}
