@font-face{font-family:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(../media/48c53d0308459627-s.3h9u1kr6g5q4e.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8d026eb92ebba0-s.3itm1o915l6ut.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9785c959bd8bcec8-s.3kcztmtjqqff_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(../media/28739a739c7e40d4-s.p.03k-dpcujt7tv.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cf9d54c4342bfde9-s.2luydo5uehvh-.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c26308a965d8ee8a-s.1q1056bo3qtcm.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d03928121523449c-s.3lswex48iwfpe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ccf8ef962b3f693-s.p.0gwn7w9k-i020.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.02rcwld1m-ji4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.17ncvpysp7y4m.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.23gs_p123xcz8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.1d4mg4yt567i3.woff2)format("woff2");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:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.bwPOla_className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.bwPOla_variable{--font-display:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../media/fb74448dcb8f3309-s.24ik8ds6mfy86.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../media/6b186f06197624ff-s.p.171shbaxyastj.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.FQ_IJq_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.FQ_IJq_variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5aa58c74fbd3cac8-s.0xus-z6lkp68g.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/316f8871d055585f-s.235iqvrph_5hh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/00be2fd9aa650510-s.2vfk0cvfh3bkv.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/938e7ae0cda6b8a5-s.p.218jaes21j3az.woff2)format("woff2");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:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.f2gM1G_className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal;font-weight:400}.f2gM1G_variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--ground:#e8e9eb;--sheet:#f3f3f4;--ink:#121316;--graphite:#575a62;--rule:#b9bcc3;--rule-soft:#d5d7db;--focus:#121316;--pill:#000;--pill-edge:transparent;--pill-ink:#f2f3f5;--pill-dim:#8b8f98;--app-a:#36e0a8;--app-b:#7aa7ff;--app-a-text:#0b7656;--grad:linear-gradient(135deg, #36e0a8 0%, #7aa7ff 100%);--code-bg:#f7f7f8;--gutter:clamp(16px, 4.5vw, 56px);--max:1280px;--cut:18px;--display:var(--font-display), "Avenir Next", system-ui, sans-serif;--text:var(--font-body), -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0e0f11;--sheet:#16171a;--ink:#e6e7ea;--graphite:#9a9da6;--rule:#3a3d44;--rule-soft:#24262b;--focus:#e6e7ea;--pill-edge:#34373e;--app-a-text:#4fe8b6;--code-bg:#121316;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--ground);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.skip{z-index:10;background:var(--sheet);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:300;line-height:1}h1.display{font-size:clamp(2.5rem,1.4rem + 4.6vw,5.5rem)}h2.display{font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem)}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin:0 0 18px;font-size:11px;line-height:1.4}.lede{color:var(--graphite);text-wrap:pretty;max-width:34em;margin:22px 0 0;font-size:clamp(1.06rem,1rem + .35vw,1.25rem);line-height:1.5}.arrow{vertical-align:-.02em;margin-left:2px;display:inline-block}.btn{--c:9px;min-height:46px;font:500 15px/1 var(--text);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));align-items:center;gap:6px;padding:0 20px;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.btn:focus-visible{clip-path:none}.btn-solid{background:var(--ink);color:var(--ground)}.btn-solid:hover{background:color-mix(in srgb, var(--ink) 84%, var(--ground))}.btn-line{background:var(--rule-soft);color:var(--ink)}.btn-line:hover{background:color-mix(in srgb, var(--rule-soft) 70%, var(--rule))}.actions{flex-wrap:wrap;gap:10px;margin:34px 0 0;display:flex}.site-header .wrap{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:600}.mark-lines{stroke:currentColor;stroke-width:2px}.mark-face{fill:currentColor}.nav{gap:clamp(14px,3vw,30px);font-size:15px;display:flex}.nav a{color:var(--graphite);padding:8px 0;text-decoration:none}.nav a:hover{color:var(--ink)}.brand-name{text-transform:none;letter-spacing:.02em;font-size:17px}.nav a[aria-current=page]{color:var(--ink)}.hero{padding:clamp(28px,6vw,72px) 0 clamp(48px,7vw,96px)}.hero-grid{align-items:center;gap:36px;display:grid}.hero-copy{max-width:40rem}.hero-fine{color:var(--graphite);margin:18px 0 0;font-size:14px}.hero-figure{min-width:0;margin:0}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,4vw,64px)}}.np-hero,.np-dock{width:100%;height:auto;font-family:var(--text);display:block}.np-screen{fill:var(--sheet);stroke:var(--rule-soft)}.np-menubar>rect{fill:var(--rule-soft)}.np-menus rect{fill:var(--rule)}.np-pill,.np-notch{fill:var(--pill);stroke:var(--pill-edge);stroke-width:1px}.np-notch{stroke:none}.np-headline{fill:var(--pill-ink);font-size:17px;font-weight:600}.np-sub,.np-meta{fill:var(--pill-dim);font-size:12px}.np-row{fill:var(--pill-ink);font-size:13px}.np-rule,.np-joint{stroke:#2a2c31;stroke-width:1px}.np-line{fill:#5b5f68}.np-line-dim{fill:#393c43}.np-hero-body{animation:9s cubic-bezier(.3,.7,.2,1) infinite np-drop}@keyframes np-drop{0%,8%{transform:translateY(-190px)}16%,78%{transform:translateY(0)}88%,to{transform:translateY(-190px)}}@media (prefers-reduced-motion:reduce){.np-hero-body{animation:none}}.band{border-top:1px solid var(--rule-soft);padding:clamp(56px,8vw,104px) 0}.band-last{padding-bottom:clamp(64px,9vw,120px)}.section-head{max-width:46rem;margin-bottom:clamp(28px,4vw,48px)}h2.display.small{margin:clamp(40px,6vw,64px) 0 18px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.band h2.display.small{margin-top:0}code{font-family:var(--mono);background:var(--rule-soft);border-radius:4px;padding:.1em .35em;font-size:.84em}a code{-webkit-text-decoration:inherit;text-decoration:inherit}.cards{background:var(--rule-soft);border:1px solid var(--rule-soft);gap:1px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--ground);padding:24px 24px 26px}.card h3,.style h3,.license-card h3,.tier h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:1.25rem;font-weight:500}.card p,.style p{color:var(--graphite);margin:0;font-size:15.5px}@media (min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.cards{grid-template-columns:repeat(3,1fr)}}.styles{gap:20px;margin:0;padding:0;list-style:none;display:grid}.style{--c:14px;background:var(--sheet);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));padding:16px 18px 22px}.style .np-dock{background:var(--ground);border-radius:8px;margin:0 0 14px}.style h3 span{font-family:var(--text);color:var(--graphite);letter-spacing:0;margin-left:4px;font-size:15px;font-weight:400}@media (min-width:640px){.styles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1120px){.styles{grid-template-columns:repeat(4,1fr)}}.split-note{color:var(--graphite);gap:8px 40px;max-width:64rem;margin-top:32px;display:grid}.split-note p{margin:0}.split-note strong{color:var(--ink)}.code-grid{align-items:start;gap:32px;display:grid}.code-grid>*,.hero-grid>*{min-width:0}@media (min-width:1100px){.code-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,4vw,64px)}}.step{align-items:baseline;gap:12px;margin:28px 0 12px;display:flex}.step-num{width:24px;height:24px;font:400 11px/1 var(--mono);background:var(--ink);color:var(--ground);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);flex:none;place-items:center;display:inline-grid}.more{flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;display:flex}.more a,.split-note a{color:var(--ink);text-underline-offset:3px}.code-window{border:1px solid var(--rule-soft);background:var(--code-bg);border-radius:10px;min-width:0;margin:0;overflow:hidden}.code-bar{border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;min-height:34px;padding:0 12px;display:flex}.code-dots{gap:6px;display:flex}.code-dots span{background:var(--rule);border-radius:50%;width:9px;height:9px}.code-title{font:400 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.shiki{font:400 12.5px/1.7 var(--mono);tab-size:4;margin:0;padding:16px 18px;overflow-x:auto;background:var(--code-bg)!important}.shiki code{font-size:inherit;background:0 0;padding:0}@media (prefers-color-scheme:dark){.shiki span{color:var(--shiki-dark)!important}}.panel-points{max-width:34rem;margin:24px 0 0}.panel-shot{margin:28px 0 0}.shots{gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.shot figure{margin:0}.shot img{border:1px solid var(--rule-soft);background:var(--sheet);border-radius:10px;width:100%;height:auto}.shot figcaption{color:var(--graphite);margin-top:8px;font-size:14px}@media (min-width:900px){.shots{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;align-items:start}.shot{grid-column:span 3}.shot-wide{grid-column:span 4}.shot-settings{grid-area:span 2/span 2}}.license-pair{gap:20px;display:grid}.license-card{--c:14px;background:var(--sheet);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));padding:26px 26px 28px}.license-card p{color:var(--graphite);margin:0}.license-card .price,.tier-price{font:400 12px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--app-a-text);margin:0 0 12px}.license-card-paid{position:relative}.license-card-paid:before{content:"";background:var(--grad);height:3px;position:absolute;inset:0 0 auto}@media (min-width:760px){.license-pair{grid-template-columns:1fr 1fr}}.page{max-width:min(var(--max), 100% - 2 * var(--gutter));padding:clamp(32px,6vw,72px) 0 clamp(64px,9vw,120px)}.page>h1.display{max-width:18em;font-size:clamp(2.2rem,1.4rem + 3.4vw,4.2rem)}.notice{border-left:3px solid var(--app-b);background:var(--sheet);max-width:52rem;margin:32px 0 0;padding:16px 20px}.notice a,.body-text a,.tier a:not(.btn){text-underline-offset:3px}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15.5px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft);padding:11px 16px 11px 0}th{font:400 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.who{max-width:64rem}.who td:first-child{width:50%}.who td.paid{font-weight:500}.tiers{gap:20px;margin:0;padding:0;list-style:none;display:grid}.tier{--c:14px;background:var(--sheet);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));flex-direction:column;gap:4px;padding:24px 24px 26px;display:flex}.tier p{margin:0}.tier-who{color:var(--graphite)}.tier-devs{font-size:15px}.tier-price{flex:1;margin:10px 0 18px!important}.tier .btn{align-self:flex-start}@media (min-width:860px){.tiers{grid-template-columns:repeat(3,1fr)}}.fine{color:var(--graphite);margin:14px 0 0;font-size:14px}.two-col{gap:0 48px;display:grid}@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr}}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-top:1px solid var(--rule-soft);padding:10px 0 10px 22px;position:relative}.ticks li:before{content:"";background:var(--grad);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:9px;height:9px;position:absolute;top:19px;left:0}.body-text{max-width:46rem}.docs{gap:8px 56px;padding:clamp(24px,4vw,48px) 0 clamp(64px,9vw,120px);display:grid}.docs-nav ul{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.docs-nav a{color:var(--graphite);padding:5px 0;font-size:15px;text-decoration:none;display:block}.docs-nav a:hover,.docs-nav a[aria-current=page]{color:var(--ink)}.docs-nav a[aria-current=page]{font-weight:600}.docs-main{min-width:0;max-width:50rem}@media (min-width:900px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs-nav{align-self:start;position:sticky;top:24px}.docs-nav ul{display:block}.docs-nav-ref{border-top:1px solid var(--rule-soft);margin-top:10px;padding-top:10px}}.doc-title{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.4rem)}.docs-h2{font-family:var(--display);margin:48px 0 8px;font-size:1.6rem;font-weight:500}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-top:1px solid var(--rule-soft);padding:14px 0}.doc-list>li>a{text-underline-offset:3px;font-weight:600}.doc-list .prose p{color:var(--graphite);margin:4px 0 0}.doc-pager{border-top:1px solid var(--rule-soft);justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;display:flex}.doc-pager a{gap:2px;font-weight:600;text-decoration:none;display:grid}.doc-pager .label{margin:0}.doc-pager .next{text-align:right;margin-left:auto}.release h2{font-family:var(--display);margin:44px 0 4px;font-size:1.6rem;font-weight:500}.release-note{font:400 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);vertical-align:middle;margin-left:6px}.prose{overflow-wrap:break-word;font-size:16.5px}.prose :not(pre)>code{overflow-wrap:anywhere}.prose.abstract{color:var(--graphite);margin:14px 0 8px;font-size:clamp(1.06rem,1rem + .35vw,1.22rem)}.prose.abstract p{margin:0}.prose h2,.prose h3,.prose h4{font-family:var(--display);letter-spacing:-.01em;margin:2em 0 .5em;scroll-margin-top:20px;font-weight:500;line-height:1.2;position:relative}.prose h2{font-size:1.6rem}.prose h3{font-size:1.25rem}.prose .anchor{width:1em;color:var(--rule);opacity:0;text-decoration:none;position:absolute;left:-1em}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.prose a{text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.3em 0}.prose .shiki{border:1px solid var(--rule-soft);border-radius:8px;margin:1.2em 0}.prose table{margin:1.2em 0;font-size:14.5px}.prose td code,.prose th code{white-space:nowrap}.site-footer .wrap{border-top:1px solid var(--rule-soft);color:var(--graphite);gap:10px;padding:28px 0 40px;font-size:14px;display:grid}.footer-mark{color:var(--ink);align-items:center;gap:10px;display:flex}.footer-mark span{color:var(--graphite)}.footer-mark a{color:var(--ink);text-underline-offset:3px}.footer-links{flex-wrap:wrap;gap:4px 20px;display:flex}.footer-links a{color:var(--graphite);text-underline-offset:3px}.footer-links a:hover{color:var(--ink)}.footer-fine{margin:0;font-size:13px}.missing{align-items:center;gap:24px;min-height:60vh;padding:clamp(48px,10vw,120px) 0;display:grid}.missing-shape{width:min(240px,60%);height:auto;overflow:visible}.missing-shape line{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.missing-shape circle{fill:var(--rule)}@media (min-width:800px){.missing{grid-template-columns:300px 1fr;gap:56px}.missing-shape{width:100%}}@media (max-width:480px){.nav-hide{display:none}.brand-name{letter-spacing:.12em;font-size:12.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}html[data-site-env=staging] body{padding-bottom:34px}html[data-site-env=staging] body:after{content:"Test site (staging). Not published yet.";z-index:2147483647;color:#1b1500;text-align:center;pointer-events:none;background:#ffd60a;padding:7px 12px;font:600 13px/1.4 -apple-system,system-ui,sans-serif;position:fixed;bottom:0;left:0;right:0}
