@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/sora-latin-500-normal.01eiPEn0.woff2) format("woff2"),url(/_astro/sora-latin-500-normal.w58xtEt9.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/sora-latin-600-normal.Cdg4DaK0.woff2) format("woff2"),url(/_astro/sora-latin-600-normal.1_7fyUAY.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}:root{--kiln-ink: #0F1114;--kiln-graphite: #181B1F;--kiln-slate: #242830;--kiln-line: #373C45;--kiln-fog: #EEF0F2;--kiln-ash: #98A0AB;--kiln-glow: #FF5A1F;--kiln-chalk: #F3F4F6;--kiln-paper: #FFFFFF;--kiln-char: #15181C;--kiln-stone: #585F6A;--kiln-ember: #C73A07;--kiln-coolant: #62B0E8;--kiln-coolant-deep: #1B6AA3;--kiln-ok: #34C38F;--kiln-ok-deep: #0F7A55;--kiln-warn: #F2A33A;--kiln-warn-deep: #8A5A00;--kiln-danger: #F0627A;--kiln-danger-deep: #B4233F;--kiln-font-display: "Sora", "Hanken Grotesk", system-ui, sans-serif;--kiln-font-text: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--kiln-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--kiln-display-weight: 600;--kiln-radius: 3px;--kiln-radius-lg: 6px}:root,[data-theme=dark]{color-scheme:dark;--kiln-bg: var(--kiln-ink);--kiln-surface: var(--kiln-graphite);--kiln-surface-raised: var(--kiln-slate);--kiln-line: #2A2F37;--kiln-text: var(--kiln-fog);--kiln-text-muted: var(--kiln-ash);--kiln-accent: var(--kiln-glow);--kiln-accent-ink: var(--kiln-ink);--kiln-info: var(--kiln-coolant);--kiln-success: var(--kiln-ok);--kiln-warning: var(--kiln-warn);--kiln-danger-role: var(--kiln-danger)}[data-theme=light]{color-scheme:light;--kiln-bg: var(--kiln-chalk);--kiln-surface: var(--kiln-paper);--kiln-surface-raised: var(--kiln-paper);--kiln-line: #D7DADF;--kiln-text: var(--kiln-char);--kiln-text-muted: var(--kiln-stone);--kiln-accent: var(--kiln-ember);--kiln-accent-ink: var(--kiln-paper);--kiln-info: var(--kiln-coolant-deep);--kiln-success: var(--kiln-ok-deep);--kiln-warning: var(--kiln-warn-deep);--kiln-danger-role: var(--kiln-danger-deep)}@media(prefers-color-scheme:light){[data-theme=auto]{color-scheme:light;--kiln-bg: var(--kiln-chalk);--kiln-surface: var(--kiln-paper);--kiln-surface-raised: var(--kiln-paper);--kiln-line: #D7DADF;--kiln-text: var(--kiln-char);--kiln-text-muted: var(--kiln-stone);--kiln-accent: var(--kiln-ember);--kiln-accent-ink: var(--kiln-paper);--kiln-info: var(--kiln-coolant-deep);--kiln-success: var(--kiln-ok-deep);--kiln-warning: var(--kiln-warn-deep);--kiln-danger-role: var(--kiln-danger-deep)}}:root{--kiln-m-display: clamp(4.2rem, 7.6vw, 10rem);--kiln-m-display-lh: .94;--kiln-m-display-track: -.045em;--kiln-m-h1: clamp(2.75rem, 4.6vw, 5rem);--kiln-m-h1-lh: 1.02;--kiln-m-h1-track: -.035em;--kiln-m-h2: clamp(1.9rem, 2.8vw, 3rem);--kiln-m-h2-lh: 1.1;--kiln-m-h2-track: -.025em;--kiln-m-h3: 1.375rem;--kiln-m-h3-lh: 1.25;--kiln-m-h3-track: -.01em;--kiln-m-lead: 1.375rem;--kiln-m-lead-lh: 1.5;--kiln-m-body: 18px;--kiln-m-body-lh: 1.6;--kiln-m-small: 15px;--kiln-m-small-lh: 1.5;--kiln-m-data: 14px}:root{--kiln-d-h1: 2.25rem;--kiln-d-h1-lh: 1.15;--kiln-d-h1-track: -.02em;--kiln-d-h2: 1.625rem;--kiln-d-h2-lh: 1.2;--kiln-d-h2-track: -.015em;--kiln-d-h3: 1.25rem;--kiln-d-h3-lh: 1.3;--kiln-d-h3-track: -.01em;--kiln-d-body: 16px;--kiln-d-body-lh: 1.65;--kiln-d-ui: 14px;--kiln-d-ui-lh: 1.4;--kiln-d-caption: 13px;--kiln-d-caption-lh: 1.5;--kiln-d-code: 13.5px;--kiln-d-code-lh: 1.6}.kiln-display{font:var(--kiln-display-weight) var(--kiln-m-display)/var(--kiln-m-display-lh) var(--kiln-font-display);letter-spacing:var(--kiln-m-display-track)}.kiln-h1{font:600 var(--kiln-m-h1)/var(--kiln-m-h1-lh) var(--kiln-font-display);letter-spacing:var(--kiln-m-h1-track)}.kiln-h2{font:600 var(--kiln-m-h2)/var(--kiln-m-h2-lh) var(--kiln-font-display);letter-spacing:var(--kiln-m-h2-track)}.kiln-body{font:400 var(--kiln-m-body)/var(--kiln-m-body-lh) var(--kiln-font-text)}.kiln-data{font:500 var(--kiln-m-data)/1.5 var(--kiln-font-mono)}.kiln-docs{font:400 var(--kiln-d-body)/var(--kiln-d-body-lh) var(--kiln-font-text);color:var(--kiln-text)}.kiln-docs h1{font:600 var(--kiln-d-h1)/var(--kiln-d-h1-lh) var(--kiln-font-display);letter-spacing:var(--kiln-d-h1-track)}.kiln-docs h2{font:600 var(--kiln-d-h2)/var(--kiln-d-h2-lh) var(--kiln-font-display);letter-spacing:var(--kiln-d-h2-track)}.kiln-docs code{font:400 var(--kiln-d-code)/var(--kiln-d-code-lh) var(--kiln-font-mono)}*{box-sizing:border-box}body{margin:0;background:var(--kiln-bg);color:var(--kiln-text);font:400 var(--kiln-m-body)/var(--kiln-m-body-lh) var(--kiln-font-text);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--kiln-info);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:not(.js) .needs-js{display:none!important}:root{--nav: 69px}.nav{position:sticky;top:0;z-index:20;height:var(--nav);background:var(--kiln-bg);border-bottom:1px solid var(--kiln-line)}.nav-in{max-width:1600px;height:100%;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:40px}.nav img{height:34px;display:block}.nav-links ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:16px;color:var(--kiln-text-muted)}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--kiln-text)}.menu{display:none}.menu summary{list-style:none;cursor:pointer;user-select:none}.menu summary::-webkit-details-marker{display:none}.menu .menu-close,.menu[open] .menu-open{display:none}.menu[open] .menu-close{display:inline}.menu[open]:after{content:"";position:fixed;inset:var(--nav) 0 0;z-index:-1;background:#0000008c}.menu-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--nav));overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 28px;background:var(--kiln-bg);border-bottom:1px solid var(--kiln-line)}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-main li{border-bottom:1px solid var(--kiln-line)}.menu-main a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;text-decoration:none;font:600 28px/1.1 var(--kiln-font-display);letter-spacing:-.02em}.menu-main a span{font:500 13px var(--kiln-font-mono);letter-spacing:0;color:var(--kiln-text-muted)}.menu-main a:hover,.menu-main a[aria-current=page]{color:var(--kiln-accent)}.menu-panel .menu-help{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:20px}.menu-help a{display:inline-block;padding:10px 0;font-size:16px;color:var(--kiln-text-muted);text-decoration:none}.menu-help a:hover{color:var(--kiln-text)}.menu-panel .menu-buy{display:none;margin-top:20px;width:100%;justify-content:center}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--kiln-radius);font:600 16px/1 var(--kiln-font-text);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.btn-primary{background:var(--kiln-accent);color:var(--kiln-accent-ink)}.btn-primary:hover{background:#ff7440}.btn-quiet{border:1px solid var(--kiln-line);color:var(--kiln-text)}.btn-quiet:hover{border-color:var(--kiln-text-muted)}.nav .btn{margin-left:auto;min-height:40px;padding:0 16px;font-size:15px}.nav .menu .btn{margin-left:0}.foot-site{border-top:1px solid var(--kiln-line)}.foot-in{max-width:1600px;margin:0 auto;padding:56px 48px 40px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:72px;row-gap:48px}.foot-brand{display:flex;align-items:flex-start;gap:20px}.foot-brand img{display:block;flex:none}.foot-brand p{margin:4px 0 0;max-width:30ch;font:500 14px/1.6 var(--kiln-font-mono);color:var(--kiln-text-muted)}.foot-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.foot-links h2{margin:0 0 12px;font:500 12px var(--kiln-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--kiln-text-muted)}.foot-links ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.foot-links a,.foot-legal a{text-decoration:none}.foot-links a{font-size:16px;color:var(--kiln-text)}.foot-links a:hover,.foot-legal a:hover{color:var(--kiln-accent);text-decoration:underline}.foot-legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 40px;padding-top:24px;border-top:1px solid var(--kiln-line);font-size:13px;line-height:1.6;color:var(--kiln-text-muted)}.foot-legal p{margin:0;max-width:80ch}@media(max-width:1100px){.nav-in{padding:12px 20px;gap:12px}.nav-links{display:none}.menu{display:block}.nav .btn{min-height:44px}.foot-in{grid-template-columns:minmax(0,1fr);row-gap:36px;padding:40px 20px 36px}.foot-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}@media(max-width:359px){.nav-buy{display:none}.menu{margin-left:auto}.menu-panel .menu-buy{display:flex}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
