:root{--ground: #EFF5F4;--surface: #FFFFFF;--surface-2: #F8FCFB;--line: #E5E7EB;--ink: #10231F;--ink-2: #6B7280;--ink-3: #A4B2AD;--green: #0B7F67;--green-dark: #085F4E;--blue: #3E6FA0;--mid: #4B6DAE;--purple: #8B5CF6;--btn-green: #0B7F67;--btn-blue: #3E6FA0;--btn-mid: #4B6DAE;--btn-purple: #8B5CF6;--glass: rgba(255, 255, 255, .72);--glass-soft: rgba(248, 250, 251, .7);--halo: rgba(239, 245, 244, .95);--hairline: rgba(24, 32, 40, .08);--veil: rgba(247, 244, 253, .7);--redact: #10231F;--display: "Bricolage Grotesque", "Trebuchet MS", sans-serif;--body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}:root[data-theme=dark]{--ground: #05060B;--surface: #0E1019;--surface-2: #0A0C13;--line: #1D2030;--ink: #F6F3EA;--ink-2: #A6AABA;--ink-3: #6E7387;--green: #3FC7A0;--green-dark: #2FA585;--blue: #7FA6D6;--mid: #8EA3E6;--purple: #AC8CFF;--glass: rgba(16, 18, 28, .72);--glass-soft: rgba(12, 14, 22, .7);--halo: rgba(5, 6, 11, .9);--hairline: rgba(246, 243, 234, .1);--veil: rgba(5, 6, 11, .72);--redact: #343849;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}.narrow{max-width:760px}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ground) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;gap:14px;padding-block:13px}.top-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.brand{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.01em;text-decoration:none;background:linear-gradient(100deg,var(--purple),var(--mid) 50%,var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,6.2vw,58px);line-height:1.05;letter-spacing:-.02em;margin:14px 0 0;text-wrap:balance;max-width:17ch}h2{font-family:var(--display);font-weight:700;font-size:clamp(23px,3.3vw,33px);line-height:1.15;letter-spacing:-.015em;margin:0;text-wrap:balance}h3{font-family:var(--display);font-weight:700;font-size:19px;margin:0 0 6px}h4{font-family:var(--display);font-weight:700;font-size:16px;margin:22px 0 6px}p{margin:0 0 12px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0}.wrap section{padding-block:46px;border-top:1px solid var(--line)}.wrap section.first{border-top:0}.prose{max-width:68ch;color:var(--ink-2)}.prose h2{margin-top:38px;font-size:clamp(21px,2.4vw,26px);color:var(--ink)}.prose ul{padding-left:20px}.prose li{margin-bottom:8px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--green)}.prose p,.prose li{line-height:1.65}.prose h3{margin-top:24px;font-size:17px;color:var(--ink)}.prose ol{padding-left:22px}.summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-top:22px;max-width:68ch;color:var(--ink-2);font-size:15px}.summary ul{margin:8px 0 0;padding-left:20px}.summary li{margin-bottom:6px}.summary b{color:var(--ink)}.toc{margin-top:22px;max-width:68ch;font-size:14.5px}.toc ol{margin:6px 0 0;padding-left:22px;columns:2;column-gap:28px}.toc li{margin-bottom:4px;break-inside:avoid}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--green)}@media(max-width:640px){.toc ol{columns:1}}table.wrap-first td:first-child{white-space:normal;min-width:150px}.fill{background:#fff4d6;color:#7a5a00;border-radius:4px;padding:0 4px;font-style:normal}:root[data-theme=dark] .fill{background:#3a2f10;color:#f2d58a}.prose [id],section[id]{scroll-margin-top:80px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--mid);outline-offset:2px}.note{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:0 12px 12px 0;padding:16px 18px;margin-top:26px;font-size:14.5px;color:var(--ink-2);max-width:68ch}.note b{color:var(--ink)}.note.love{border-left-color:var(--purple)}.table-scroll{overflow-x:auto;margin-top:26px}table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}td:first-child{font-weight:600;white-space:nowrap}td:last-child{color:var(--ink-2)}.faq{margin-top:24px;max-width:74ch}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-family:var(--display);font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-family:var(--mono)}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;color:var(--ink-2);font-size:15px}footer{border-top:1px solid var(--line);padding-block:34px 50px;color:var(--ink-3);font-size:13.5px}footer .cols{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}footer a{color:var(--ink-2);text-decoration:none}footer a:hover{color:var(--ink)}footer .links{display:flex;flex-wrap:wrap;gap:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.lang-switch[data-astro-cid-r2b4e7hz]{display:flex;align-items:center;gap:2px;margin-left:auto;pointer-events:auto}.lang-opt[data-astro-cid-r2b4e7hz]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 6px;border-radius:10px;text-decoration:none;color:var(--ink-3);font:500 11px var(--mono);letter-spacing:.16em}.lang-opt[data-astro-cid-r2b4e7hz].on{color:var(--ink)}.lang-opt[data-astro-cid-r2b4e7hz]:focus-visible{outline:2px solid var(--mid);outline-offset:1px}.lang-opt[data-astro-cid-r2b4e7hz] canvas[data-astro-cid-r2b4e7hz]{display:none}html.js .lang-opt[data-astro-cid-r2b4e7hz] canvas[data-astro-cid-r2b4e7hz]{display:block}html.js .lang-text[data-astro-cid-r2b4e7hz],.lang-name[data-astro-cid-r2b4e7hz]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lang-switch[data-astro-cid-r2b4e7hz] .lang-opt[data-astro-cid-r2b4e7hz]+.lang-opt[data-astro-cid-r2b4e7hz]:before{content:"";position:absolute;left:-2px;top:50%;width:2px;height:2px;border-radius:50%;background:var(--ink-3);opacity:.6}html.lang-leaving{background:var(--ground)}html.lang-leaving body{opacity:0;transition:opacity .42s ease}.theme-switch[data-astro-cid-g6q3pnbr]{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:none;color:var(--ink-3);cursor:pointer;pointer-events:auto;transition:color .25s}.theme-switch[data-astro-cid-g6q3pnbr]:hover{color:var(--ink)}.theme-switch[data-astro-cid-g6q3pnbr]:focus-visible{outline:2px solid var(--mid);outline-offset:1px}.theme-switch[data-astro-cid-g6q3pnbr] svg[data-astro-cid-g6q3pnbr]{fill:currentColor;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.theme-switch[data-astro-cid-g6q3pnbr]:hover svg[data-astro-cid-g6q3pnbr]{transform:rotate(-14deg) scale(1.06)}.ic-sun[data-astro-cid-g6q3pnbr],html[data-theme=dark] .ic-moon[data-astro-cid-g6q3pnbr]{display:none}html[data-theme=dark] .ic-sun[data-astro-cid-g6q3pnbr]{display:inline}
