:root{--bg:#f5f1e8;--surface:#fffdf6;--ink:#16150f;--text-body:#3e3a2c;--text-muted:#6b6653;--text-faint:#8a8468;--line:#e4dec9;--line-strong:#16150f;--line-soft:#d8d2bf;--accent:#c6f225;--accent-strong:#5f7a00;--accent-tint:#eff9cc;--accent-dim:#8fae1b;--panel:#efeadb;--panel-strong:#ebe6d8;--footer:#16150f;--footer-text:#b4ad93;--footer-line:#33301f;--alert:#e08a5b;--selection:#c6f225;--surface-page:var(--bg);--surface-card:var(--surface);--text-heading:var(--ink);--border-default:var(--line);--border-strong:var(--line-strong);--link:var(--ink);--link-hover:var(--accent-strong)}.dark{--bg:#16150f;--surface:#1e1d14;--ink:#f5f1e8;--text-body:#d8d2bf;--text-muted:#b4ad93;--text-faint:#8a8468;--line:#33301f;--line-strong:#f5f1e8;--line-soft:#33301f;--accent-strong:#c6f225;--accent-tint:#2a3310;--panel:#1e1d14;--panel-strong:#1e1d14;--footer:#16150f;--footer-text:#b4ad93;--footer-line:#33301f;--selection:#c6f225;--link:#f5f1e8;--link-hover:#c6f225}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-normal-variable.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/instrument-sans-normal-variable.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/instrument-sans-italic-variable.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-normal-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-normal-500.woff2)format("woff2")}:root{--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-hero:64px;--text-h1:56px;--text-h2:34px;--text-h3:24px;--text-h4:19px;--text-lede:19px;--text-body-size:17px;--text-small:15px;--text-caption:13px;--text-micro:12px;--text-label:11px;--tracking-label:.08em;--tracking-wordmark:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-22:88px;--space-24:96px;--container:1240px;--gutter:24px;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0;--border-width:2px}.container{width:min(100%, calc(var(--container) + (2 * var(--gutter))));padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{margin:0 0 var(--space-4);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.button{border:var(--border-width) solid var(--ink);background:var(--accent);min-height:48px;color:var(--ink);cursor:pointer;font-family:var(--font-display);justify-content:center;align-items:center;padding:12px 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink);color:var(--accent);text-decoration:none}.button--ink{background:var(--ink);color:var(--accent)}.button--ink:hover{background:var(--surface);color:var(--ink)}.button--secondary{color:var(--ink);background:0 0}.button--secondary:hover{background:var(--accent);color:var(--ink)}.chip{border:1.5px solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-micro);align-items:center;gap:8px;padding:3px 10px;display:inline-flex}.chip--acid{background:var(--accent)}.card{border:var(--border-width) solid var(--ink);background:var(--surface-card);color:var(--ink);text-decoration:none;display:block}.card:hover{background:var(--accent);color:var(--ink);text-decoration:none}.ad-slot{border:var(--border-width) dashed var(--text-faint)}.ad-label{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-align:center;padding:8px 0 0;display:block}.ad-unit{min-height:110px;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;display:flex}.ad-unit[data-ad-size="970x110"]{width:min(100%,970px);height:110px}.ad-unit[data-ad-size="300x250"]{width:min(100%,300px);height:250px}.placeholder-image{background:repeating-linear-gradient(45deg, var(--panel-strong), var(--panel-strong) 8px, var(--bg) 8px, var(--bg) 16px);width:100%;height:100%;min-height:160px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;display:flex}.breadcrumb{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);flex-wrap:wrap;gap:8px;padding:20px 0 8px;display:flex}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--link-hover)}.label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase}.callout{border:var(--border-width) solid var(--ink);background:var(--accent);padding:18px 20px}.hard-offset{z-index:0;margin-bottom:8px;margin-right:8px;position:relative}.hard-offset:after{content:"";background:var(--ink);z-index:-1;width:100%;height:100%;position:absolute;top:8px;left:8px}.search-combo{max-width:520px;display:flex}.search-combo input{border:var(--border-width) solid var(--ink);background:var(--surface);min-width:0;color:var(--ink);outline-color:var(--accent-strong);border-right:none;flex:1;padding:14px 16px}.search-combo button{border:var(--border-width) solid var(--ink);background:var(--accent);color:var(--ink);cursor:pointer;font-family:var(--font-display);padding:0 26px;font-size:16px;font-weight:700}.search-combo button:hover{background:var(--ink);color:var(--accent)}@media (width<=640px){.search-combo button{min-height:48px;padding:0 18px}.hard-offset:after{display:none}}.site-nav{z-index:50;border-bottom:var(--border-width) solid var(--ink);background:var(--bg);position:sticky;top:0}html{overflow-x:clip}.site-nav__inner{align-items:center;gap:36px;min-height:64px;display:flex}.site-nav__links{flex:1;align-items:center;gap:26px;min-width:0;display:flex}.site-nav__link{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:500}.site-nav__link.is-active{border-bottom:var(--border-width) solid var(--ink);font-weight:600}.site-nav__meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;align-items:center;gap:16px;margin-left:auto;display:flex}.site-nav__theme{border:1.5px solid var(--ink);width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:14px;display:flex}.site-nav__theme:hover{background:var(--accent);color:var(--ink)}.site-nav__menu-toggle{display:none}.brand-lockup{color:var(--ink);font-family:var(--font-display);letter-spacing:var(--tracking-wordmark);white-space:nowrap;align-items:center;gap:8px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.brand-lockup:hover{color:var(--ink);text-decoration:none}.brand-lockup__mark{width:26px;height:26px}.brand-lockup__mark--dark,.dark .brand-lockup__mark--light{display:none}.dark .brand-lockup__mark--dark{display:block}.site-footer{background:var(--footer);color:var(--footer-text)}.site-footer a{color:var(--footer-text)}.site-footer a:hover{color:var(--accent)}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-block:56px 40px;display:grid}.site-footer__brand{color:var(--bg);font-family:var(--font-display);font-size:18px;font-weight:800}.site-footer__blurb{max-width:38ch;margin:14px 0 0;font-size:14px;line-height:1.6}.site-footer__column{flex-direction:column;gap:9px;font-size:14px;display:flex}.site-footer__label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em}.site-footer__legal{justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--footer-line);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);padding:18px 0;display:flex}.site-footer__legal a{color:var(--text-muted)}@media (width<=960px){.site-nav__inner{gap:var(--space-4)}.site-nav__count{display:none}.site-nav__menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;margin-left:auto;padding:10px;display:inline-flex}.site-nav__menu-toggle span{background:var(--ink);width:20px;height:2px;display:block}.site-nav__links{top:64px;right:var(--gutter);left:var(--gutter);padding:var(--space-4);border:var(--border-width) solid var(--ink);background:var(--bg);flex-direction:column;align-items:stretch;display:none;position:absolute}.site-nav__links.is-open{display:flex}.site-nav__meta{display:none}.site-nav__theme{margin-left:0}.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.site-footer__grid{gap:var(--space-10);padding-block:var(--space-12);grid-template-columns:1fr}.site-footer__legal{flex-direction:column;align-items:flex-start}.brand-lockup{font-size:16px}}*,:before,:after{box-sizing:border-box}html{background:var(--surface-page);color-scheme:light}html.dark{color-scheme:dark}body{background:var(--surface-page);color:var(--ink);font:400 var(--text-body-size) / 1.65 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--selection);color:var(--ink)}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:0 0 .5em;font-weight:800}h1{font-size:var(--text-h1);letter-spacing:-.03em;line-height:1.02}h2{font-size:var(--text-h2);line-height:1.15}h3{font-size:var(--text-h3);font-weight:700;line-height:1.2}h4{font-size:var(--text-h4);font-weight:700;line-height:1.3}p{color:var(--text-body);margin:0 0 14px}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}strong{color:var(--ink);font-weight:600}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}@media (width<=640px){h1{font-size:40px}h2{font-size:22px}}
