@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:radial-gradient(1200px 600px at 50% -10%, #c9a24b0f, transparent 60%), radial-gradient(900px 500px at 90% 10%, #b5432b0d, transparent 55%), 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}.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}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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}.nav__links{align-items:center;gap:1.4rem;font-size:.95rem;display:flex}.nav__links a{color:var(--color-text-secondary)}.nav__links a:hover{color:var(--color-text-primary)}.theme-toggle{border:1px solid var(--color-border-subtle);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.theme-toggle:hover{border-color:var(--color-border-active);color:var(--color-text-primary)}@media (width<=640px){.nav{flex-wrap:wrap;row-gap:.6rem}.nav__links{flex-wrap:wrap;gap:.6rem 1.1rem;width:100%;font-size:.88rem}.footer .nav__links{width:auto}}.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--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.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(3.5rem,9vw,7rem) 3rem}.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:16ch;margin-inline:auto;font-size:clamp(2.4rem,6vw,4rem)}.hero h1 .accent{color:var(--color-primary)}.hero__sub{color:var(--color-text-secondary);max-width:52ch;margin:1.2rem auto 2rem;font-size:clamp(1.05rem,2.2vw,1.3rem)}.section{padding-block:clamp(3rem,7vw,5rem)}.section__head{text-align:center;max-width:60ch;margin:0 auto 2.5rem}.section__head h2{font-size:clamp(1.8rem,4vw,2.5rem)}.section__head p{color:var(--color-text-secondary);font-size:1.05rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;display:grid}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:1.5rem}.card h3{font-size:1.15rem}.card p{color:var(--color-text-secondary);margin:0;font-size:.97rem}.card__icon{margin-bottom:.6rem;font-size:1.4rem;display:block}.showcase{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);margin-top:2.5rem;overflow:hidden;box-shadow:0 30px 80px -30px #00000080}.showcase img{width:100%;height:auto;display:block}.product-card{flex-direction:column;display:flex}.product-card__mark{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.product-card__mark svg{flex-shrink:0}.product-card h3{margin:0}.product-card p{margin-top:.6rem;margin-bottom:1rem}.product-card__install{background:var(--color-bg-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;margin:0 0 1rem;padding:.7rem .9rem;font-size:.82rem;display:block}.install-note{color:var(--color-text-secondary);margin:.5rem 0 1rem;font-size:.9rem}.product-card__cta{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.page-header{padding-block:clamp(3rem,8vw,5rem) 1rem}.page-header h1{max-width:22ch;font-size:clamp(2rem,5vw,3rem)}.page-header p{color:var(--color-text-secondary);max-width:56ch;margin-top:1rem;font-size:clamp(1.05rem,2vw,1.2rem)}.band{background:var(--color-bg-surface);border-block:1px solid var(--color-border-subtle);text-align:center}.band blockquote{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3.5vw,2rem)}.band cite{color:var(--color-text-secondary);margin-top:.8rem;font-size:.95rem;font-style:normal;display:block}.footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);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)}.block-card{flex-direction:column;gap:.5rem;display:flex}.block-card .btn{align-self:flex-start;margin-top:auto}.block-card__used{color:var(--color-text-secondary);font-size:.85rem}.chip-group{margin-bottom:1.5rem}.chip-group h3{margin-bottom:.5rem;font-size:1rem}.chip-group h3 a{color:inherit}.chips{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.chip__tagline{color:var(--color-text-secondary);font-size:.85rem}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.manual{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:2.5rem 4rem;display:grid}.manual__nav{max-height:calc(100vh - 2rem);padding-right:.5rem;font-size:.92rem;position:sticky;top:1rem;overflow-y:auto}.manual__home{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:1rem;font-weight:600;display:block}.manual__nav h2{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:1.25rem 0 .4rem;font-size:.75rem}.manual__nav ol{margin:0;padding:0;list-style:none}.manual__nav li a{border-left:2px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:.22rem .6rem;display:block}.manual__nav a:hover{color:var(--color-text-primary)}.manual__nav a[aria-current=page]{color:var(--color-primary);border-left-color:var(--color-primary)}.manual__crumb{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.85rem}.manual__pager{border-top:1px solid var(--color-border-subtle);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.95rem;display:flex}.manual__jump{display:none}@media (width<=52rem){.manual{grid-template-columns:1fr}.manual__nav{border-top:1px solid var(--color-border-subtle);order:2;max-height:none;padding-top:1rem;position:static}.manual__jump{float:right;display:inline}}.prose{min-width:0;max-width:48rem;line-height:1.65}.prose h1{margin-bottom:1.25rem;font-size:clamp(1.9rem,4vw,2.6rem)}.prose h2{margin:2.4rem 0 .8rem;font-size:1.45rem}.prose h3{margin:1.8rem 0 .6rem;font-size:1.15rem}.prose h4,.prose h5{margin:1.4rem 0 .5rem;font-size:1rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.25rem}.prose blockquote{border-left:3px solid var(--color-primary-dim);color:var(--color-text-secondary);padding:.25rem 0 .25rem 1rem}.prose :not(pre)>code{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.05em .35em}.prose pre{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.9rem 1rem;font-size:.88rem;line-height:1.5;overflow-x:auto}.prose table{border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:.45rem .7rem}.prose th{background:var(--color-bg-raised)}.prose hr{border:0;border-top:1px solid var(--color-border-subtle);margin:2rem 0}.astro-code,.astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}[data-theme=light] .astro-code,[data-theme=light] .astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}.prose pre.astro-code{background-color:var(--color-bg-surface)}.prose pre.astro-code span{background-color:#0000}.prose td code,.prose th code{overflow-wrap:normal;word-break:normal;white-space:nowrap}
