@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-display:optional}@font-face{font-family:Familjen Fallback;src:local(Arial);size-adjust:104%;ascent-override:92%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback;src:local(Arial);size-adjust:101%;ascent-override:94%;descent-override:24%;line-gap-override:0%}html,body{margin:0;padding:0}html{color-scheme:light dark;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}._page_a0sye_62{--paper: #f3f5f4;--sheet: #ffffff;--ink: #17211c;--muted: #3e4a44;--line: #d7ded9;--pine: #1e4638;--pine-hover: #163629;--on-pine: #f3f5f4;--lime: #d7f25a;--lime-ink: #1e2a04;--wash: #e7ece9;--font-display: "Familjen Grotesk", "Familjen Fallback", system-ui, sans-serif;--font-sans: "Atkinson Hyperlegible Next", "Atkinson Fallback", system-ui, sans-serif;--font-mono: "IBM Plex Mono", Menlo, Consolas, monospace;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media(prefers-color-scheme:dark){._page_a0sye_62{--paper: #101411;--sheet: #1a211d;--ink: #e6eee9;--muted: #a3b0a8;--line: #2a332e;--pine: #9dceb4;--pine-hover: #b5dec8;--on-pine: #101411;--wash: #151b17}}._page_a0sye_62 *,._page_a0sye_62 *:before,._page_a0sye_62 *:after{box-sizing:border-box}._page_a0sye_62 a{color:inherit}._page_a0sye_62 :focus-visible{outline:2px solid var(--pine);outline-offset:3px}._page_a0sye_62 h1,._page_a0sye_62 h2,._page_a0sye_62 h3{text-wrap:balance}._skip_a0sye_124{position:absolute;left:16px;top:-48px;z-index:20;padding:8px 14px;background:var(--lime);color:var(--lime-ink);font-weight:600;text-decoration:none}._skip_a0sye_124:focus{top:12px}._container_a0sye_139{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}@media(max-width:640px){._container_a0sye_139{padding:0 16px}}._header_a0sye_153{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}._headerInner_a0sye_162{display:flex;align-items:center;gap:24px;height:64px}._logo_a0sye_169{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0}._logo_a0sye_169 img{display:block;flex:none}._logoText_a0sye_182{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.01em}._logoBy_a0sye_189{font-size:13px;color:var(--muted);white-space:nowrap}._nav_a0sye_195{display:flex;gap:4px;margin-left:auto}._nav_a0sye_195 a{padding:6px 10px;font-size:15px;text-decoration:none;color:var(--muted)}._nav_a0sye_195 a:hover,._navActive_a0sye_209{color:var(--ink)!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}@media(max-width:860px){._nav_a0sye_195{display:none}._headerInner_a0sye_162>._btn_a0sye_220{margin-left:auto}}@media(max-width:420px){._logoBy_a0sye_189{display:none}}._btn_a0sye_220{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;font:inherit;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .15s,border-color .15s,color .15s}._btnPrimary_a0sye_250{background:var(--lime);color:var(--lime-ink)!important;border-color:var(--lime)}._btnPrimary_a0sye_250:hover{background:#e4f78a;border-color:#e4f78a}._btnGhost_a0sye_261{background:transparent;color:var(--ink);border-color:var(--ink)}._btnGhost_a0sye_261:hover{background:var(--ink);color:var(--paper)!important}._btnSmall_a0sye_272{min-height:38px;padding:7px 14px;font-size:15px}._eyebrow_a0sye_279{display:inline-block;font-family:var(--font-mono);font-size:13px;color:var(--muted);margin-bottom:14px}._h1_a0sye_287{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,5.4vw,64px);line-height:1.04;letter-spacing:-.025em;margin:0 0 20px}._h2_a0sye_296{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.6vw,42px);line-height:1.1;letter-spacing:-.02em;margin:0 0 14px}._footer_a0sye_306{border-top:1px solid var(--line);padding:56px 0 32px;font-size:15px}._footerGrid_a0sye_312{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}._footerAbout_a0sye_318 p{color:var(--muted);max-width:34ch;margin:12px 0 0}._footerCol_a0sye_324 h2{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--muted);margin:0 0 12px}._footerCol_a0sye_324 ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}._footerCol_a0sye_324 a{text-decoration:none}._footerCol_a0sye_324 a:hover{text-decoration:underline;text-underline-offset:4px}._footerBottom_a0sye_349{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}@media(max-width:760px){._footerGrid_a0sye_312{grid-template-columns:1fr 1fr}._footerAbout_a0sye_318{grid-column:1 / -1}}._docHero_a0sye_371{padding:64px 0 40px;border-bottom:1px solid var(--line)}._docHero_a0sye_371 ._h1_a0sye_287{font-size:clamp(34px,4.4vw,52px);margin-bottom:10px}._docMeta_a0sye_381{font-family:var(--font-mono);font-size:13px;color:var(--muted)}._docLayout_a0sye_387{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:88px}._toc_a0sye_395{position:sticky;top:88px;align-self:start;font-size:15px}._toc_a0sye_395 p{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin:0 0 10px}._toc_a0sye_395 ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--line);display:grid;gap:8px}._toc_a0sye_395 a{color:var(--muted)!important;text-decoration:none}._toc_a0sye_395 a:hover{color:var(--ink)!important}@media(max-width:860px){._docLayout_a0sye_387{grid-template-columns:1fr;gap:24px;padding-top:32px}._toc_a0sye_395{position:static}}._prose_a0sye_438{max-width:72ch}._prose_a0sye_438 section+section{margin-top:8px}._prose_a0sye_438 h2{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.01em;margin:44px 0 12px;scroll-margin-top:88px}._prose_a0sye_438 h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin:24px 0 8px}._prose_a0sye_438 p,._prose_a0sye_438 li{color:var(--muted)}._prose_a0sye_438 strong{color:var(--ink)}._prose_a0sye_438 ul,._prose_a0sye_438 ol{padding-left:22px}._prose_a0sye_438 li+li{margin-top:6px}._prose_a0sye_438 code{font-family:var(--font-mono);font-size:.88em;background:var(--wash);padding:1px 6px}._prose_a0sye_438 table{width:100%;border-collapse:collapse;font-size:15px;margin:16px 0}._prose_a0sye_438 th,._prose_a0sye_438 td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}._prose_a0sye_438 th{font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--muted)}._callout_a0sye_510{border-left:3px solid var(--lime);background:var(--sheet);padding:16px 20px;color:var(--ink)}._callout_a0sye_510 p{color:var(--ink);margin:0}._faq_a0sye_523{border-top:1px solid var(--line)}._faq_a0sye_523 details{border-bottom:1px solid var(--line)}._faq_a0sye_523 summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:19px}._faq_a0sye_523 summary::-webkit-details-marker{display:none}._faq_a0sye_523 summary:after{content:"+";flex:none;font-family:var(--font-mono);font-size:20px;color:var(--muted)}._faq_a0sye_523 details[open] summary:after{content:"−"}._faq_a0sye_523 details p,._faq_a0sye_523 details ol,._faq_a0sye_523 details ul{color:var(--muted);margin:0 0 18px;max-width:70ch}
