@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-var.woff2)format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-var.woff2)format("woff2");font-weight:100 700;font-display:swap}:root{--color-bg-void:#0a0d13;--color-bg-base:#12161f;--color-bg-surface:#1a1f2b;--color-bg-raised:#212736;--color-bg-elevated:#2a3140;--color-text-primary:#e8e2d0;--color-text-secondary:#a8b0bc;--color-text-disabled:#5c6570;--color-text-inverse:#12161f;--color-primary:#c9a24b;--color-primary-hover:#ddb968;--color-primary-dim:#8a6f34;--color-accent-glow:#e0bf7a;--color-secondary:#b5432b;--color-secondary-dim:#7a2e1d;--color-border-subtle:#333c4d;--color-border-active:#c9a24b;--color-border-ghost:#8a95a11a;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", var(--font-body);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--maxw:1080px}[data-theme=light]{--color-bg-void:#e3dcc8;--color-bg-base:#f4efe4;--color-bg-surface:#faf6ee;--color-bg-raised:#fff;--color-bg-elevated:#fff;--color-text-primary:#1f3b4d;--color-text-secondary:#55707c;--color-text-disabled:#9aa3a8;--color-text-inverse:#f4efe4;--color-primary:#7f6223;--color-primary-hover:#6e551f;--color-secondary:#963823;--color-border-subtle:#ddd5c2}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4em;line-height:1.15}code,.mono{font-family:var(--font-mono);font-size:.92em}.nowrap{white-space:nowrap}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.skip-link{z-index:100;background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-active);padding:.6rem 1rem;position:absolute;top:-999px;left:1rem}.skip-link:focus{top:1rem}.nav{justify-content:space-between;align-items:center;padding-block:1.1rem;display:flex}.nav__brand{font-family:var(--font-display);color:var(--color-text-primary);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:600;display:flex}.nav__brand img{width:28px;height:28px}.theme-toggle{border:1px solid var(--color-border-subtle);min-height:2.25rem;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .85rem .25rem .6rem;font-size:.85rem;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.theme-toggle__glyph{font-size:1.25rem}.theme-toggle:hover,.theme-toggle[aria-pressed=true]{border-color:var(--color-border-active);color:var(--color-text-primary)}.theme-toggle:focus-visible,.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text-primary)}.btn--ghost:hover{border-color:var(--color-border-active);color:var(--color-text-primary)}.hero{text-align:center;padding-block:clamp(3rem,7vw,5rem) 2rem}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border-ghost);border-radius:999px;margin-bottom:1.4rem;padding:.3rem .9rem;font-size:.8rem;display:inline-block}.hero h1{max-width:20ch;margin-inline:auto;font-size:clamp(2.2rem,5vw,3.2rem)}.hero__sub{color:var(--color-text-secondary);max-width:56ch;margin:1.2rem auto 0;font-size:clamp(1rem,2vw,1.15rem)}.hero__note{color:var(--color-text-secondary);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);max-width:56ch;margin:1.2rem auto 0;padding:.6rem 1rem;font-size:.9rem}.catalog{padding-bottom:1rem}.pack-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-block:1.5rem;padding:1.75rem}.pack-card h2{margin-bottom:.3rem;font-size:1.4rem}.pack-card__meta{font-family:var(--font-mono);color:var(--color-text-secondary);flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;font-size:.8rem;display:flex}.pack-card p{color:var(--color-text-secondary);margin:0 0 1rem}.pack-card__install{background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);white-space:pre;margin:0 0 1rem;padding:.7rem .9rem;font-size:.82rem;display:block;overflow-x:auto}.pack-card__part{border-top:1px solid var(--color-border-subtle);margin-top:1rem;padding-top:1rem}.pack-card__part h3{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;font-size:1.05rem;display:flex}.pack-card__min{font-family:var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.pack-card .pack-card__pending{margin:0;font-size:.9rem}.pack-card__cta{flex-wrap:wrap;gap:.6rem;display:flex}.trust{padding-bottom:2rem}.trust h2{margin-top:1.5rem;font-size:1.4rem}.trust h3{margin-top:1.5rem;font-size:1.1rem}.trust p{color:var(--color-text-secondary);max-width:70ch}.keys{margin:0 0 1rem;padding:0;list-style:none}.keys li{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:.2rem;padding:.6rem 0;display:flex}.keys__label{color:var(--color-text-secondary);font-size:.85rem}.keys__key{word-break:break-all}.trust .trust__pending{border-left:3px solid var(--color-border-subtle);padding-left:.8rem}.trust .trust__files{font-family:var(--font-mono);font-size:.85rem}.footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);margin-top:3rem;font-size:.9rem}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;display:flex}.footer a{color:var(--color-text-secondary)}.footer a:hover{color:var(--color-primary)}.nav__links{align-items:center;gap:1.1rem;font-size:.95rem;display:flex}.nav__links a{color:var(--color-text-secondary)}.nav__links a:hover{color:var(--color-primary)}.footer__links{flex-wrap:wrap;gap:1.1rem;display:flex}.pack-card__note code{white-space:nowrap}.pack-card__note{color:var(--color-text-secondary);font-size:.93rem}.nav__brand span{white-space:nowrap}@media (width<=520px){.nav__links>a{display:none}}
