.art-pirust-hero[data-astro-cid-ibo6ib6k]{width:100%;height:100%;min-height:16rem;color:var(--fg-3);position:relative;overflow:hidden;container-type:inline-size}.prh-layer[data-astro-cid-ibo6ib6k]{width:100%;height:112%;position:absolute;inset:-6% 0;overflow:visible}.prh-grid[data-astro-cid-ibo6ib6k]{stroke:var(--line-soft);stroke-width:1px}.prh-window[data-astro-cid-ibo6ib6k]{filter:drop-shadow(0 30px 60px #0000008c)}.prh-frame[data-astro-cid-ibo6ib6k]{fill:var(--bg-raised);stroke:var(--glass-edge)}.prh-chrome[data-astro-cid-ibo6ib6k]{fill:var(--bg-panel)}.prh-light[data-astro-cid-ibo6ib6k]{fill:var(--line)}.prh-mono[data-astro-cid-ibo6ib6k]{font:500 12px var(--font-mono);fill:var(--fg-3)}.prh-mono--mid[data-astro-cid-ibo6ib6k]{text-anchor:middle}.prh-mono--end[data-astro-cid-ibo6ib6k]{text-anchor:end}.prh-term[data-astro-cid-ibo6ib6k]{font:500 13px var(--font-mono);fill:var(--fg)}.prh-term--b[data-astro-cid-ibo6ib6k]{font-weight:700}.prh-path[data-astro-cid-ibo6ib6k]{fill:var(--pr-gold);font-weight:500}.prh-code[data-astro-cid-ibo6ib6k]{font:500 12px var(--font-mono);fill:var(--fg-3);white-space:pre}.prh-code--add[data-astro-cid-ibo6ib6k]{fill:var(--pr-green)}.prh-code--del[data-astro-cid-ibo6ib6k]{fill:var(--pr-red)}.prh-user[data-astro-cid-ibo6ib6k]{fill:var(--pr-blue);fill-opacity:.22}.prh-tool[data-astro-cid-ibo6ib6k]{fill:var(--pr-green);fill-opacity:.1}.prh-think[data-astro-cid-ibo6ib6k]{fill:var(--fg-3);opacity:.35}.prh-say[data-astro-cid-ibo6ib6k]{fill:var(--fg-2);opacity:.5}.prh-editor[data-astro-cid-ibo6ib6k]{fill:none;stroke:var(--pr-oxide);stroke-opacity:.7;stroke-width:1.5px}.prh-foot[data-astro-cid-ibo6ib6k]{font:500 11.5px var(--font-mono);fill:var(--fg-3)}.prh-foot--on[data-astro-cid-ibo6ib6k]{fill:var(--fg-2)}.prh-fill--oxide[data-astro-cid-ibo6ib6k]{fill:var(--pr-oxide)}.prh-fill--blue[data-astro-cid-ibo6ib6k]{fill:var(--pr-blue)}.prh-fill--gold[data-astro-cid-ibo6ib6k]{fill:var(--pr-gold)}.prh-fill--green[data-astro-cid-ibo6ib6k]{fill:var(--pr-green)}.prh-block[data-astro-cid-ibo6ib6k]{animation:prh-drift 10s ease-in-out var(--d) infinite}.prh-caret[data-astro-cid-ibo6ib6k]{fill:var(--pr-oxide);animation:1.1s step-end infinite prh-blink}.prh-typed[data-astro-cid-ibo6ib6k]{animation:8s steps(26,end) infinite prh-type}.prh-caret--typed[data-astro-cid-ibo6ib6k]{animation:1.1s step-end infinite prh-blink,8s steps(26,end) infinite prh-caret}.prh-out[data-astro-cid-ibo6ib6k]{animation:prh-out 8s var(--ease) infinite}@keyframes prh-blink{50%{opacity:0}}@keyframes prh-type{0%,8%{clip-path:inset(0 100% 0 0)}48%,to{clip-path:inset(0)}}@keyframes prh-caret{0%,8%{translate:calc(var(--w) * -1) 0}48%,to{translate:0}}@keyframes prh-out{0%,20%{opacity:0}28%,to{opacity:1}}@keyframes prh-drift{0%,to{translate:0}50%{translate:0 -10px}}.prh-chip[data-astro-cid-ibo6ib6k]{animation:prh-float 9s ease-in-out var(--d) infinite}.prh-chip[data-astro-cid-ibo6ib6k] rect[data-astro-cid-ibo6ib6k]:first-child{fill:var(--glass);stroke:var(--glass-edge);stroke-width:1px}.prh-chip__label[data-astro-cid-ibo6ib6k]{font:600 16px var(--font-sans);fill:var(--fg)}.prh-chip__sub[data-astro-cid-ibo6ib6k]{font:500 12px var(--font-mono);fill:var(--fg-3)}@keyframes prh-float{0%,to{translate:0}50%{translate:0 -8px}}@container (width<900px){.prh-chip[data-astro-cid-ibo6ib6k]{display:none}}@container (width<720px){.prh-layer--win[data-astro-cid-ibo6ib6k]{height:100%;inset:0 0 auto}}@layer components{.pr-palette,.pr-art,.art-pirust-hero{--pr-oxide:#ef6f3a;--pr-blue:#5fa0bf;--pr-gold:#f2b44c;--pr-green:#84c99b;--pr-red:#e8696b;--pr-ember:radial-gradient(70% 80% at 50% 0%, #ef6f3a29, transparent 70%);--pr-ember-soft:radial-gradient(60% 50% at 50% 0%, #ef6f3a12, transparent 70%)}.pr-palette.theme-ink{background:var(--pr-ember-soft), var(--bg)}.pr-art{width:100%;height:auto;display:block;overflow:visible}.pr-art .pr-card{fill:var(--bg-raised);stroke:var(--line-soft)}.pr-art .pr-card--top{fill:var(--bg-panel);filter:drop-shadow(0 8px 18px #00000059)}.pr-art .pr-field,.pr-art .pr-pill{fill:var(--bg-raised);stroke:var(--line-soft)}.pr-art .pr-pill--ok{stroke:var(--pr-green);stroke-opacity:.45}.pr-art .pr-light{fill:var(--line)}.pr-art .pr-rule,.pr-art .pr-axis{stroke:var(--line)}.pr-art .pr-mark{stroke:var(--fg-3);stroke-dasharray:2 3}.pr-art .pr-bar{fill:var(--fg-3);opacity:.45}.pr-art .pr-bar--on{fill:var(--fg);opacity:.85}.pr-art .pr-line{fill:none;stroke:var(--fg-3);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pr-art .pr-line--on{stroke:var(--pr-oxide)}.pr-art .pr-line--dash{stroke-dasharray:4 4}.pr-art .pr-free{fill:var(--line);opacity:.6}.pr-art .pr-fill--oxide,.pr-art .pr-oxide{fill:var(--pr-oxide)}.pr-art .pr-fill--blue,.pr-art .pr-blue{fill:var(--pr-blue)}.pr-art .pr-fill--gold,.pr-art .pr-gold{fill:var(--pr-gold)}.pr-art .pr-fill--green,.pr-art .pr-green,.pr-art .pr-ok{fill:var(--pr-green)}.pr-art .pr-red{fill:var(--pr-red)}.pr-art .pr-user{fill:var(--pr-blue);fill-opacity:.22}.pr-art .pr-tool{fill:var(--pr-green);fill-opacity:.1}.pr-art .pr-tool--run{fill:var(--fg-3);fill-opacity:.14}.pr-art .pr-queued{fill:var(--pr-oxide);fill-opacity:.12}.pr-art .pr-editor{fill:none;stroke:var(--pr-oxide);stroke-opacity:.7;stroke-width:1.2px}.pr-art .pr-add{fill:var(--pr-green);opacity:.14}.pr-art .pr-del{fill:var(--pr-red);opacity:.16}.pr-art .pr-sign{font:700 11px var(--font-mono)}.pr-art .pr-sign--add{fill:var(--pr-green)}.pr-art .pr-sign--del{fill:var(--pr-red)}.pr-art .pr-mono{font:500 10.5px var(--font-mono);fill:var(--fg-3)}.pr-art .pr-mono--sm{font-size:8.5px}.pr-art .pr-mono--xs{font-size:7px}.pr-art .pr-mono--fg{fill:var(--fg-2)}.pr-art .pr-mono--mid,.pr-art .pr-mid{text-anchor:middle}.pr-art .pr-mono--end{text-anchor:end}.pr-art .pr-term{font:500 11.5px var(--font-mono);fill:var(--fg)}.pr-art .pr-term--b{font-weight:700}.pr-art .pr-code{font:500 10.5px var(--font-mono);fill:var(--fg-2)}.pr-art .pr-ui{font:500 11.5px var(--font-sans);fill:var(--fg-3)}.pr-art .pr-ui--on{fill:var(--fg);font-weight:600}.pr-art .pr-caption{font:500 10.5px var(--font-sans);fill:var(--fg-2);text-anchor:middle}.pr-art .pr-sev--high{fill:var(--pr-red)}.pr-art .pr-sev--medium{fill:var(--pr-gold)}.pr-art .pr-sev--low{fill:var(--pr-blue)}.pr-art .pr-sev__text{font:600 9.5px var(--font-mono);fill:var(--on-accent);text-anchor:middle}.pr-art .pr-exit{font:600 28px var(--font-sans)}.pr-art .pr-exit--ok{fill:var(--pr-green)}.pr-art .pr-exit--gold{fill:var(--pr-gold)}.pr-art .pr-exit--red{fill:var(--pr-red)}.pr-art .pr-lock{fill:none;stroke:var(--fg-3);stroke-width:1.4px;stroke-linejoin:round}.pr-art .pr-outline{fill:none;stroke:var(--pr-red);stroke-opacity:.6;stroke-dasharray:4 4}.pr-art .pr-hub{fill:var(--bg-panel);stroke:var(--line);filter:drop-shadow(0 8px 18px #00000073)}.pr-art .pr-node{fill:var(--bg-raised);stroke:var(--line-soft)}.pr-art .pr-node--on{stroke:var(--pr-oxide);stroke-opacity:.7}.pr-art .pr-crate{fill:var(--bg-raised);stroke:var(--line-soft)}.pr-art .pr-crate--on{fill:var(--pr-oxide);fill-opacity:.16;stroke:var(--pr-oxide);stroke-opacity:.7}.pr-art .pr-crate__on{fill:var(--fg);font-weight:600}.pr-art .pr-flow{fill:none;stroke:var(--pr-oxide);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 6;animation:pr-flow 1.6s linear calc(var(--i,0) * -.3s) infinite}.pr-art .pr-flow--dim{stroke:var(--fg-3)}.pr-art .pr-caret{fill:var(--pr-oxide);animation:1.1s step-end infinite pr-blink}.pr-art .pr-spin{fill:none;stroke:var(--pr-oxide);stroke-width:2px;stroke-dasharray:20 12;transform-box:fill-box;transform-origin:50%;animation:1.2s linear infinite pr-spin}@keyframes pr-flow{to{stroke-dashoffset:-32px}}@keyframes pr-blink{50%{opacity:0}}@keyframes pr-spin{to{rotate:360deg}}.pr-art .pr-pop{transition:translate .9s var(--ease) calc(.2s + var(--i) * 60ms), opacity .9s var(--ease) calc(.2s + var(--i) * 60ms)}html[data-motion] [data-reveal]:not(.is-visible) .pr-art .pr-pop{opacity:0;translate:0 10px}}.pr-palette,.pr-palette.theme-dark,.pr-palette.theme-ink{--bg:#0e0a08;--bg-alt:#1a1310;--bg-raised:#1f1714;--bg-panel:#2b201b;--bg-input:#1f1714;--fg:#f4ece6;--fg-2:#ab9b91;--fg-3:#7f7067;--line:#4b3b33;--line-soft:#ffd6be17;--link:#ff9a68;--accent:#ef6f3a;--accent-hover:#ff8352;--on-accent:#160e0a;--focus-color:#ff9a68;--signal:#ff9a68;--signal-hi:#ffb48c;--glass:#1a1310cc;--glass-solid:#1a1310;--glass-edge:#ffd6be1f;--glass-shine:#ffd6be24;--control:#4b3b33b8;--control-hover:#5c4940cc;--control-thumb:#5e4b42;--night:#ef6f3a0a}.footer.pr-palette.theme-dark{--bg:#15100d}.pr-palette.theme-ink{--bg:#1a1310;--bg-alt:#0e0a08;--bg-raised:#271d19;--bg-panel:#342823;--bg-input:#271d19}.downloads[data-astro-cid-genyic3v]{gap:var(--s-5);display:grid}.downloads__group[data-astro-cid-genyic3v]{gap:var(--s-3);display:grid}@media (width>=560px){.downloads__group[data-astro-cid-genyic3v]{grid-template-columns:7.5rem minmax(0,1fr);align-items:center}}.downloads__os[data-astro-cid-genyic3v]{align-items:center;gap:var(--s-2);font-size:var(--fs-callout);color:var(--fg);font-weight:600;display:inline-flex}.downloads__os[data-astro-cid-genyic3v] svg{width:1.15em;height:1.15em;color:var(--fg-2)}.downloads__builds[data-astro-cid-genyic3v]{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.downloads__build[data-astro-cid-genyic3v]{align-items:center;gap:var(--s-2);min-height:2.5rem;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--radius-pill);font:500 var(--fs-caption) / 1 var(--font-mono);color:var(--fg);transition:border-color var(--dur-2) var(--ease-ui), color var(--dur-2) var(--ease-ui);text-decoration:none;display:inline-flex}.downloads__build[data-astro-cid-genyic3v] svg{width:1em;height:1em;color:var(--fg-3);transition:color var(--dur-2) var(--ease-ui)}.downloads__build[data-astro-cid-genyic3v]:hover,.downloads__build[data-astro-cid-genyic3v]:focus-visible{border-color:var(--link);color:var(--link)}.downloads__build[data-astro-cid-genyic3v]:hover svg,.downloads__build[data-astro-cid-genyic3v]:focus-visible svg{color:var(--link)}.install-picker[data-astro-cid-npnlb5g3]{justify-items:center;gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.install-picker__os[data-astro-cid-npnlb5g3] .segmented__button[data-astro-cid-npnlb5g3]{align-items:center;gap:.45em;display:inline-flex}.install-picker__os[data-astro-cid-npnlb5g3] svg{width:1em;height:1em}.install-picker__panels[data-astro-cid-npnlb5g3]{width:min(100%,40rem)}.install-picker__code[data-astro-cid-npnlb5g3] pre[data-astro-cid-npnlb5g3]{padding:var(--s-4) var(--s-5);white-space:pre-wrap;overflow-wrap:anywhere}.pr-hero[data-astro-cid-yzscc4o6]{background:var(--pr-ember), var(--bg);text-align:center;padding-top:clamp(3.5rem,7vw,6rem);position:relative;overflow:clip}.pr-hero__copy[data-astro-cid-yzscc4o6]{justify-items:center;gap:var(--s-3);--travel:-180px;display:grid}.pr-hero__title[data-astro-cid-yzscc4o6]{align-items:center;gap:var(--s-3);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);display:inline-flex}.pr-hero__headline[data-astro-cid-yzscc4o6]{max-width:24ch;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;font-weight:600}.pr-hero__media[data-astro-cid-yzscc4o6]{height:clamp(20rem,30vw,34rem);margin-top:clamp(1.5rem,3vw,2.5rem);-webkit-mask-image:linear-gradient(#0000,#000 3% 86%,#0000);mask-image:linear-gradient(#0000,#000 3% 86%,#0000)}@media (width<=719px){.pr-hero__media[data-astro-cid-yzscc4o6]{height:16rem}}.pr-hero__media[data-astro-cid-yzscc4o6] .art-pirust-hero{max-width:112rem;margin-inline:auto}@media (width>=112rem){.pr-hero__media[data-astro-cid-yzscc4o6] .art-pirust-hero{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}}.pr-overview[data-astro-cid-yzscc4o6],.pr-chapter[data-astro-cid-yzscc4o6],.pr-more[data-astro-cid-yzscc4o6],.pr-start[data-astro-cid-yzscc4o6]{padding-block:var(--section-y)}.pr-overview[data-astro-cid-yzscc4o6] h2[data-astro-cid-yzscc4o6],.pr-overview__lede[data-astro-cid-yzscc4o6],.pr-stats[data-astro-cid-yzscc4o6]{text-align:center}.pr-overview__lede[data-astro-cid-yzscc4o6]{margin:var(--s-4) auto 0;text-wrap:balance;max-width:44em}.pr-overview__install[data-astro-cid-yzscc4o6]{margin-top:var(--s-7)}.pr-overview__links[data-astro-cid-yzscc4o6]{justify-content:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.pr-stats[data-astro-cid-yzscc4o6]{--stat-color:var(--pr-oxide);padding-top:var(--s-6);border-top:1px solid var(--line);justify-items:center;margin-top:clamp(2.5rem,5vw,4rem)}.pr-highlights[data-astro-cid-yzscc4o6]{padding-block:var(--section-y) calc(var(--section-y) * .6)}.pr-high[data-astro-cid-yzscc4o6]{height:100%}.pr-high__art[data-astro-cid-yzscc4o6]{padding:var(--s-6);background:color-mix(in oklch, var(--bg) 55%, var(--bg-raised));display:block}.pr-high__art[data-astro-cid-yzscc4o6] .pr-art{aspect-ratio:378/224}.pr-high__copy[data-astro-cid-yzscc4o6]{gap:var(--s-2);padding:var(--s-5) var(--s-6) var(--s-6);display:grid}@media (width<=600px){.pr-high__art[data-astro-cid-yzscc4o6]{padding:var(--s-5)}.pr-high__copy[data-astro-cid-yzscc4o6]{padding:var(--s-4) var(--s-5) var(--s-5)}}.pr-high__title[data-astro-cid-yzscc4o6]{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:600}.pr-high__text[data-astro-cid-yzscc4o6]{font-size:var(--fs-callout);line-height:var(--lh-callout);letter-spacing:var(--ls-callout);color:var(--fg-2);text-wrap:pretty}.pr-chapter[data-astro-cid-yzscc4o6]{overflow:clip}.pr__accent[data-astro-cid-yzscc4o6]{color:var(--pr-oxide)}.pr-keep{white-space:nowrap}.pr-chapter__title[data-astro-cid-yzscc4o6]{text-wrap:balance;max-width:18ch}.pr-chapter__lede[data-astro-cid-yzscc4o6]{text-wrap:pretty;max-width:40em}.pr-body[data-astro-cid-yzscc4o6]{gap:clamp(2.5rem,5vw,4rem);display:grid}.pr-body--pair[data-astro-cid-yzscc4o6] .pr-stage[data-astro-cid-yzscc4o6]{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}@media (width>=834px){.pr-body--split[data-astro-cid-yzscc4o6]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,5vw,5rem)}.pr-body--split[data-astro-cid-yzscc4o6].pr-body--flip .pr-stage[data-astro-cid-yzscc4o6]{order:2}.pr-body--split[data-astro-cid-yzscc4o6] .pr-specs[data-astro-cid-yzscc4o6]{gap:var(--s-6);grid-template-columns:1fr}}.pr-stage[data-astro-cid-yzscc4o6]{gap:var(--tile-gap);display:grid}.pr-stage__panel[data-astro-cid-yzscc4o6]{padding:var(--s-6);border-radius:var(--radius-xl);background:var(--bg-raised);overflow:hidden}@media (width<=600px){.pr-stage__panel[data-astro-cid-yzscc4o6]{padding:var(--s-5)}}.pr-stage__label[data-astro-cid-yzscc4o6]{margin-bottom:var(--s-5);font-size:var(--fs-callout);color:var(--fg-2)}.pr-specs[data-astro-cid-yzscc4o6]{gap:var(--s-7) var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.pr-spec__title[data-astro-cid-yzscc4o6]{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.pr-spec__text[data-astro-cid-yzscc4o6]{margin-top:var(--s-2);font-size:var(--fs-callout);line-height:var(--lh-callout);letter-spacing:var(--ls-callout);color:var(--fg-2);text-wrap:pretty}.pr-spec__text[data-astro-cid-yzscc4o6] strong{color:var(--fg);font-weight:600}.pr-specs--grid[data-astro-cid-yzscc4o6],.pr-body--pair[data-astro-cid-yzscc4o6] .pr-specs[data-astro-cid-yzscc4o6]{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.pr-specs--grid[data-astro-cid-yzscc4o6]{gap:var(--tile-gap)}@media (width>=834px){.pr-specs--grid[data-astro-cid-yzscc4o6]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pr-spec--card[data-astro-cid-yzscc4o6]{padding:var(--s-5)}.pr-start__inner[data-astro-cid-yzscc4o6]{gap:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:center;display:grid}.pr-start__title[data-astro-cid-yzscc4o6]{margin-top:var(--s-3);text-wrap:balance}.pr-start__text[data-astro-cid-yzscc4o6]{margin-top:var(--s-5);color:var(--fg-2)}.pr-docs[data-astro-cid-yzscc4o6]{gap:var(--s-3) var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pr-install[data-astro-cid-yzscc4o6]{padding:var(--s-5);border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--line-soft);font:500 var(--fs-caption) / 1.8 var(--font-mono);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pr-install--inline[data-astro-cid-yzscc4o6]{margin-top:var(--s-4);padding:var(--s-3) var(--s-5);border-radius:var(--radius-lg);font-size:var(--fs-caption)}.pr-install__line[data-astro-cid-yzscc4o6]{text-indent:-2ch;padding-left:2ch;display:block}.pr-install__line[data-astro-cid-yzscc4o6]:before{content:"$ ";color:var(--pr-oxide)}
