@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+2013-2014,U+2018-201D,U+20AC}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-24F,U+1E??}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+??,U+2013-2014,U+2018-201D,U+20AC}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+100-24F,U+1E??}:root{--paper:#faf9f7;--surface:#fff;--ink:#181410;--muted:#726a5d;--line:#e8e3db;--brand:#3d1f33;--brand-deep:#2a1523;--prune:#4f3170;--prune-soft:#eee9f6;--accent:#e30713;--accent-deep:#c00510;--chip-bg:#f4f2ee;--hero-grad:linear-gradient(135deg, #2a1523 0%, #3d1f33 45%, #4f3170 100%);--font-display:"Fraunces", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.3px;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--prune);font-size:12px;font-weight:700}.btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep)}.btn-brand{background:var(--brand);color:#faf9f7}.btn-brand:hover{background:var(--brand-deep)}.btn-outline{border:1.5px solid var(--line);color:var(--ink);background:var(--surface);font-weight:600}.btn-outline:hover{border-color:var(--muted)}.btn-ghost-light{color:#faf9f7;border:1.5px solid #faf9f766;font-weight:600}.btn-ghost-light:hover{border-color:#faf9f7cc}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=860px){.grid-3,.grid-2{grid-template-columns:1fr}}.band{padding:64px 0 12px}.band h2{margin:10px 0 8px;font-size:clamp(26px,3.2vw,34px)}.band .sub{color:var(--muted);max-width:62ch;margin:0 0 34px}.prose{font-size:16.5px}.prose h2{margin:44px 0 14px;font-size:26px}.prose h3{margin:32px 0 10px;font-size:20px}.prose p{max-width:68ch;margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}.prose li{margin-bottom:6px}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 20px;font-size:14.5px}.prose th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1.5px solid var(--line);padding:10px 12px 6px;font-size:12px}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose .table-scroll{overflow-x:auto}.prose blockquote{border-left:3px solid var(--prune);background:var(--prune-soft);border-radius:0 10px 10px 0;margin:0 0 16px;padding:14px 20px;font-size:15px}a:focus-visible,.btn:focus-visible{outline:3px solid var(--prune);outline-offset:2px;border-radius:6px}.cpt{font-variant-numeric:tabular-nums;color:var(--brand);font-weight:800}.skip[data-astro-cid-hkbrpulz]{background:var(--brand);color:#faf9f7;z-index:100;border-radius:0 0 10px;padding:10px 18px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{left:0}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line);background:var(--paper)}.header-row[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:18px;padding-top:16px;padding-bottom:16px;display:flex}.logo[data-astro-cid-hkbrpulz]{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark[data-astro-cid-hkbrpulz]{background:var(--hero-grad);color:#faf9f7;width:34px;height:34px;font-family:var(--font-display);border-radius:9px;place-items:center;font-size:19px;font-weight:700;display:grid}.logo-name[data-astro-cid-hkbrpulz]{font-family:var(--font-display);color:var(--ink);font-size:21px;font-weight:700}.main-nav[data-astro-cid-hkbrpulz]{gap:24px;font-size:14px;font-weight:600;display:flex}.main-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink);text-decoration:none}.main-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--prune)}.login-btn[data-astro-cid-hkbrpulz]{min-height:0;padding:9px 18px;font-size:14px}@media (width<=860px){.main-nav[data-astro-cid-hkbrpulz]{display:none}}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);background:var(--surface);margin-top:80px}.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-top:44px;padding-bottom:28px;display:grid}@media (width<=860px){.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}}.footer-tagline[data-astro-cid-hkbrpulz]{color:var(--muted);font-size:14px}.site-footer[data-astro-cid-hkbrpulz] h4[data-astro-cid-hkbrpulz]{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.site-footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{flex-direction:column;gap:8px;display:flex}.site-footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink);font-size:14px;text-decoration:none}.site-footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--prune)}.footer-bottom[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;padding-bottom:28px;font-size:13px}
