@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular-Latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic-Latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--ink:#050506;--raised:#0c0d0f;--raised-2:#121316;--line:#ffffff14;--line-2:#ffffff24;--text:#f5f5f4;--text-2:#a8a8b0;--muted:#6e6e78;--accent:#ff3b93;--ok:#4ade80;--err:#f87171;--paper:#fff;--display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--measure:64ch;--wrap:1120px;--gutter:clamp(16px, 4vw, 32px);--radius:12px;--radius-sm:8px;--leaf:var(--raised);--tint:#ffffff0a;--stage:radial-gradient(120% 80% at 50% 0%, #1a1b1f, #0c0d0f 70%);--desk:var(--ink);--accent-ink:var(--accent);--margin-col:200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font:400 16px/1.6 var(--sans);color:var(--text-2);background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 50% at 50% -10%,#ffffff12,#0000 70%);background-repeat:no-repeat;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--text);text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--line-2)}a:hover{text-decoration-color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{color:#fff;background:#ff3b9359}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3{color:var(--text);margin:0;font-weight:400}.display{font:400 clamp(3rem, 7.2vw, 5.75rem)/.98 var(--display);letter-spacing:-.02em;color:var(--text)}h2,.h2{font:400 clamp(2.1rem, 4.4vw, 3.4rem)/1.04 var(--display);letter-spacing:-.015em}h3,.h3{font:500 1.08rem/1.35 var(--sans);letter-spacing:-.01em;color:var(--text)}p{max-width:var(--measure);margin:0 0 1em}.lede{color:var(--text-2);max-width:46ch;font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.55}.muted{color:var(--muted)}code,kbd,pre{font-family:var(--mono)}:not(pre)>code{color:var(--text);border:1px solid var(--line);background:#ffffff0f;border-radius:5px;padding:.08em .36em;font-size:.86em}.btn{font:500 .95rem/1 var(--sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-light,.btn-ink{background:var(--text);color:var(--ink)}.btn-light:hover,.btn-ink:hover{background:#fff}.btn-ghost,.btn-paper{color:var(--text);border-color:var(--line-2);background:#ffffff0a}.btn-ghost:hover,.btn-paper:hover{background:#ffffff14;border-color:#ffffff3d}.btn[disabled]{opacity:.5;cursor:progress}.cmd{font:400 .88rem/1 var(--mono);color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:12px;padding:9px 9px 9px 14px;display:inline-flex}.cmd .sigil{color:var(--muted);user-select:none}.cmd code{font-size:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.cmd button{font:500 .78rem/1 var(--sans);color:var(--text-2);border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:6px 10px}.cmd button:hover{color:var(--text)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff09,#ffffff04);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);height:44px;font:500 .84rem/1 var(--sans);color:var(--muted);align-items:center;gap:4px;padding:0 12px;display:flex}.panel-head .name{color:var(--text-2);padding:0 4px}.panel-head .file{font:400 .8rem/1 var(--mono)}.panel-head .aside{margin-left:auto;padding-right:4px}.panel-body{padding:18px 20px}.page{background:var(--paper);border-radius:3px;box-shadow:0 0 0 1px #ffffff0f,0 30px 80px -20px #ffffff29,0 0 120px -10px #ffffff1a}.page img{border-radius:3px;width:100%;height:auto}.section{border-top:1px solid var(--line);padding-block:clamp(72px,11vw,140px)}.section-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.section-head p{margin:16px 0 0;font-size:1.08rem}.center{text-align:center;margin-inline:auto}.center p{margin-inline:auto}.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);flex-direction:column;gap:10px;padding:26px 24px;display:flex}.plan.featured{border-color:var(--line-2);background:linear-gradient(180deg, #ffffff0f, var(--raised) 60%)}.plan p{margin:0}.plan .price{font:400 3rem/1 var(--display);color:var(--text);margin-top:6px}.plan .price span{font:400 .9rem/1 var(--sans);color:var(--muted);margin-left:4px}.plan .renders{font-size:.95rem}.plan .renders strong{color:var(--text);font-weight:500}.plan .small{font-size:.88rem}.plan>:nth-last-child(2){margin-bottom:14px}.plan .btn,.plan .soon{margin-top:auto}.plan .soon{color:var(--muted);border:1px dashed var(--line-2);border-radius:999px;justify-content:center;padding:12px 18px;font-size:.92rem;display:inline-flex}@media (width<=1000px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.plans{grid-template-columns:1fr}}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px 14px 0}.table thead th{color:var(--muted);font-size:.85rem;font-weight:500}.table tbody th{color:var(--text);font-weight:500}.table td{color:var(--text-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .hi{color:var(--text);font-weight:600}.prose{max-width:72ch;color:var(--text-2)}.prose strong{color:var(--text);font-weight:600}.prose h1{font:400 clamp(2.4rem, 5vw, 3.4rem)/1.05 var(--display);color:var(--text);letter-spacing:-.015em}.prose h2{font:400 1.9rem/1.15 var(--display);color:var(--text);margin:2em 0 .5em}.prose h3{margin:1.8em 0 .5em}.prose ul,.prose ol{max-width:var(--measure);padding-left:1.3em}.prose li{margin:.35em 0}.prose li::marker{color:var(--muted)}.prose pre{border-radius:var(--radius-sm);border:1px solid var(--line);padding:16px 18px;font-size:.85rem;line-height:1.65;overflow-x:auto;background:var(--raised)!important}.prose table{border-collapse:collapse;width:100%;margin:1.3em 0;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px 10px 0}.prose th{color:var(--text);font-weight:500}.prose blockquote{border-left:2px solid var(--line-2);color:var(--muted);margin:1.4em 0;padding:2px 0 2px 18px}.answer{max-width:66ch;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;margin:22px 0 34px;padding:18px 22px;font-size:1.1rem;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip[data-astro-cid-hkbrpulz]:focus{clip:auto;background:var(--text);width:auto;height:auto;color:var(--ink);z-index:10;padding:10px 14px;position:fixed;top:10px;left:10px}.site-header[data-astro-cid-hkbrpulz]{z-index:5;backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);background:#050506b8;position:sticky;top:0}.bar[data-astro-cid-hkbrpulz]{align-items:center;gap:28px;height:64px;display:flex}.brand[data-astro-cid-hkbrpulz]{color:var(--text);font:600 1.18rem/1 var(--sans);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}nav[data-astro-cid-hkbrpulz]{margin-left:auto}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:2px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text-2);border-radius:999px;padding:8px 12px;font-size:.93rem;font-weight:450;text-decoration:none;transition:color .15s;display:block}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--text)}.key[data-astro-cid-hkbrpulz]{padding:9px 15px;font-size:.9rem}@media (width<=760px){.bar[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:8px 14px;height:auto;padding-block:12px 8px}nav[data-astro-cid-hkbrpulz]{order:3;width:calc(100% + 12px);margin-left:-12px}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:wrap}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:8px 11px;font-size:.95rem}.key[data-astro-cid-hkbrpulz]{margin-left:auto;padding:9px 13px;font-size:.9rem}}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);padding-block:64px 80px;font-size:.92rem}.site-footer[data-astro-cid-hkbrpulz] .cols[data-astro-cid-hkbrpulz]{grid-template-columns:2fr repeat(4,1fr);gap:32px;display:grid}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][href^=mailto\:]{overflow-wrap:anywhere}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);text-decoration:none;transition:color .15s}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}.site-footer[data-astro-cid-hkbrpulz] .brand[data-astro-cid-hkbrpulz]{margin-bottom:14px}.site-footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0 0 6px}.small[data-astro-cid-hkbrpulz]{font-size:.82rem}@media (width<=760px){.site-footer[data-astro-cid-hkbrpulz] .cols[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}.site-footer[data-astro-cid-hkbrpulz] .cols[data-astro-cid-hkbrpulz]>div[data-astro-cid-hkbrpulz]{grid-column:1/-1}}
