@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--porcelain:#f5f6f2;--paper:#fff;--mist:#e9ede8;--line:#d9dfd8;--pine:#0e2a24;--pine-2:#163a32;--slate:#4a5e58;--on-dark-soft:#a9bdb6;--mint:#2fe0a0;--mint-ink:#0a7653;--mint-soft:#ddf7ec;--lime:#d4ff3f;--violet:#8b7cff;--violet-ink:#5b4bd6;--amber:#ffb547;--field-line:#7a8a85;--cream:var(--porcelain);--cream-deep:var(--mist);--ink:var(--pine);--ink-soft:var(--slate);--tomato:var(--mint-ink);--tomato-dark:var(--mint-ink);--mustard:var(--lime);--sage:var(--mint);--sage-dark:var(--mint-ink);--sage-soft:var(--mint-soft);--radius:20px;--radius-sm:12px;--shadow:0 1px 0 #0e2a240a, 0 18px 40px -24px #0e2a2447;--shadow-lift:0 1px 0 #0e2a240d, 0 26px 50px -24px #0e2a2461;--glow:0 0 0 1px #2fe0a059, 0 10px 30px -8px #2fe0a08c;--font-display:"Geist Variable", system-ui, sans-serif;--font-body:"Geist Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--max:1140px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--porcelain);color:var(--pine);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 .5em;font-weight:620;line-height:1.05}h1{font-size:clamp(2.4rem,6.4vw,4.4rem)}h2{font-size:clamp(1.7rem,4vw,2.6rem)}h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.2}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--mint-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--pine)}img,svg,canvas{max-width:100%;display:block}.wrap{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.narrow{width:min(100% - 2.5rem,720px);margin-inline:auto}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn{--bx:0px;--by:0px;border:1px solid var(--pine);background:var(--pine);min-height:48px;color:var(--porcelain);font:600 1rem/1 var(--font-body);letter-spacing:-.01em;cursor:pointer;transform:translate(var(--bx), var(--by));transition:transform .35s var(--ease-out), box-shadow .25s ease, background .25s ease, color .25s ease;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.4rem;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"→";font-family:var(--font-mono);transition:transform .3s var(--ease-out)}.btn.no-arrow:after{content:none}.btn:hover{color:var(--porcelain);box-shadow:var(--glow)}.btn:hover:after{transform:translate(3px)}.btn:active{transform:translate(var(--bx), var(--by)) scale(.97)}.btn.accent{background:var(--mint);border-color:var(--mint);color:var(--pine)}.btn.accent:hover{color:var(--pine)}.btn.secondary{color:var(--pine);border-color:var(--line);background:0 0}.btn.secondary:hover{border-color:var(--pine);box-shadow:none}.btn.secondary:after{content:none}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.eyebrow{font:500 .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint-ink);align-items:center;gap:.5rem;margin-bottom:.9rem;display:inline-flex}.eyebrow:before{content:"";background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 3px var(--mint-soft);border-radius:50%}.hl{background:linear-gradient(transparent 58%, var(--lime) 58%, var(--lime) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}.section{padding:clamp(3.5rem,9vw,6.5rem) 0}.prose{font-size:1.1rem}.prose h2{margin-top:2em;font-size:clamp(1.5rem,3vw,2rem)}.prose h3{margin-top:1.6em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose blockquote{border-left:3px solid var(--mint);background:var(--paper);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5em 0;padding:1rem 1.25rem}.placeholder{background:#fff6d6;border:1px dashed #c99a1e;border-radius:6px;padding:0 .3em}:focus-visible{outline:2px solid var(--pine);outline-offset:3px;box-shadow:0 0 0 6px var(--mint);border-radius:6px}.skip-link{z-index:100;background:var(--pine);color:var(--porcelain);border-radius:999px;padding:.7rem 1.1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:var(--porcelain);top:1rem}.ai-label{font:500 .72rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--pine);color:var(--porcelain);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.w-mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.w{will-change:transform;display:inline-block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.pm-logo[data-astro-cid-f7espo7c]{flex:none}.pm-logo[data-astro-cid-f7espo7c].glow{filter:drop-shadow(0 4px 14px #2fe0a059)}.consent[data-astro-cid-u6s5b3h2]{z-index:50;justify-content:center;display:flex;position:fixed;inset:auto 1rem 1rem}.consent[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent-inner[data-astro-cid-u6s5b3h2]{background:var(--paper);width:100%;max-width:760px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);gap:.9rem;padding:1.1rem 1.3rem;display:grid}.consent[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2]{margin:0;font-size:.98rem}.consent-actions[data-astro-cid-u6s5b3h2]{flex-wrap:wrap;gap:.6rem;display:flex}.consent[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{border-color:var(--pine);padding:.7rem 1.2rem;font-size:.95rem}.progress[data-astro-cid-hkbrpulz]{z-index:30;background:linear-gradient(90deg, var(--mint), var(--lime));transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.site-header[data-astro-cid-hkbrpulz]{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(160%);transition:transform .45s var(--ease-out), border-color .3s ease;background:#f5f6f2c7;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line)}.site-header.tucked{transform:translateY(-100%)}.bar[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex}.brand[data-astro-cid-hkbrpulz]{font-family:var(--font-display);color:var(--pine);letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:650;text-decoration:none;display:inline-flex}.brand[data-astro-cid-hkbrpulz].small{font-size:1.05rem}.hq[data-astro-cid-hkbrpulz]{font:500 .62em/1 var(--font-mono);letter-spacing:.04em;background:var(--lime);color:var(--pine);vertical-align:.2em;border-radius:6px;margin-left:.4em;padding:.28em .45em}header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{gap:.15rem;display:flex}header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--pine);border-radius:999px;padding:.5rem .85rem;font-weight:500;text-decoration:none;transition:background .2s;position:relative}header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:var(--mist);color:var(--pine)}header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].active{background:var(--pine);color:var(--porcelain)}header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].active:before{content:"";background:var(--mint);width:4px;height:4px;box-shadow:0 0 8px var(--mint);border-radius:50%;margin-left:-2px;position:absolute;bottom:-7px;left:50%}@media (width<=560px){.brand[data-astro-cid-hkbrpulz]>span[data-astro-cid-hkbrpulz]{display:none}header[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:.5rem .7rem;font-size:.95rem}}.site-footer[data-astro-cid-hkbrpulz]{background:var(--pine);color:var(--on-dark-soft);margin-top:0;padding:3.5rem 0 1.5rem}.site-footer[data-astro-cid-hkbrpulz] .brand[data-astro-cid-hkbrpulz]{color:var(--porcelain)}.foot[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.foot[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-content:flex-start;gap:.5rem 1.4rem;display:flex}.foot[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--on-dark-soft);font-weight:500;text-decoration:none}.foot[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.linkish[data-astro-cid-hkbrpulz]:hover{color:var(--lime)}.linkish[data-astro-cid-hkbrpulz]{font:500 1rem var(--font-body);color:var(--on-dark-soft);cursor:pointer;background:0 0;border:0;padding:0}main[data-astro-cid-hkbrpulz]:focus{outline:none}.fine[data-astro-cid-hkbrpulz]{color:var(--on-dark-soft);max-width:34ch;margin-top:.8rem;font-size:.9rem}.copy[data-astro-cid-hkbrpulz]{max-width:none;font-family:var(--font-mono);border-top:1px solid #a9bdb633;margin-top:2rem;padding-top:1.25rem;font-size:.8rem}
