@layer properties, theme, base, components, utilities;@layer utilities{.plnx{--plnx-window:#fafafb;--plnx-view:#ffffff;--plnx-header:#ffffff;--plnx-header-shade:rgba(0,0,6,0.12);--plnx-card:#ffffff;--plnx-card-shadow:0 0 0 1px rgba(0,0,6,0.03),0 1px 3px 1px rgba(0,0,6,0.07),0 2px 6px 2px rgba(0,0,6,0.03);--plnx-line:rgba(0,0,6,0.07);--plnx-thumb:#f3f3f5;--plnx-card-solid:#ffffff;--plnx-fg:rgba(0,0,6,0.8);--plnx-fg-dim:rgba(0,0,6,0.6);--plnx-accent-bg:#9141ac;--plnx-accent-fg:#ffffff;--plnx-accent:#9141ac;--plnx-accent-wash:color-mix(in srgb,var(--plnx-accent-bg) 12%,var(--plnx-window));--plnx-focus:#9141ac;--plnx-term-header:#2e2e32;--plnx-term-view:#1d1d20;--plnx-term-fg:#ffffff;--plnx-term-dim:rgba(255,255,255,0.6);--plnx-term-prompt:#dc8add;--plnx-term-trough:rgba(255,255,255,0.08);--plnx-term-toggle:rgba(255,255,255,0.15);--plnx-ff:var(--font-inter,"Inter Variable"),"Inter Variable",InterVariable,Inter,"Noto Sans Arabic Variable","Noto Sans SC Variable",system-ui,sans-serif;--plnx-mono:var(--font-mono-jetbrains,"JetBrains Mono Variable"),"JetBrains Mono Variable",ui-monospace,"Cascadia Mono",monospace;--plnx-fs-base:16px;--plnx-fs-hero:34px;--plnx-fs-t1:26px;--plnx-fs-t4:19px;--plnx-fs-caption:14px;--plnx-r-button:9px;--plnx-r-card:12px;--plnx-r-window:15px;--plnx-r-pill:9999px;--plnx-slickease:cubic-bezier(0.17,0.89,0.32,1.28);--plnx-gap:16px;--plnx-page:900px;--plnx-clamp:600px;--plnx-sec-y:64px;position:relative;overflow-x:clip;font-family:var(--plnx-ff);font-size:var(--plnx-fs-base);line-height:1.6;letter-spacing:-.01em;word-spacing:-.01em;font-feature-settings:"liga" 1,"calt" 1,"cv05" 1;color:var(--plnx-fg);background:var(--plnx-window)}html[data-theme=dark] .plnx{--plnx-window:#222226;--plnx-view:#1d1d20;--plnx-header:#2e2e32;--plnx-header-shade:rgba(0,0,6,0.36);--plnx-card:rgba(255,255,255,0.08);--plnx-card-shadow:0 0 0 1px rgba(0,0,6,0.09),0 1px 3px 1px rgba(0,0,6,0.36),0 2px 6px 2px rgba(0,0,6,0.09);--plnx-line:rgba(255,255,255,0.1);--plnx-thumb:#28282c;--plnx-card-solid:#3a3a3e;--plnx-fg:#ffffff;--plnx-fg-dim:rgba(255,255,255,0.62);--plnx-accent:#dc8add;--plnx-accent-wash:color-mix(in srgb,var(--plnx-accent-bg) 22%,var(--plnx-window));--plnx-focus:#dc8add;color-scheme:dark}.plnx :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0}.plnx :where(ul,ol){list-style:none}.plnx :where(a){color:inherit;text-decoration:none}.plnx :where(svg){display:block;flex:none}.plnx :where(a,button,[tabindex],[role=tab]):focus-visible{outline:2px solid var(--plnx-focus);outline-offset:2px}.plnx :is(h1,h2,h3){font-feature-settings:"liga" 1,"calt" 1,"cv05" 1}.plnx .plnx-h1{letter-spacing:-.02em}.plnx .plnx-h2{letter-spacing:-.015em}.plnx .plnx-h3{letter-spacing:-.01em}.plnx-headerbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:47px;padding:6px 7px 7px;background:var(--plnx-header);box-shadow:inset 0 -1px var(--plnx-header-shade)}.plnx-headerbar__start{justify-self:start;display:flex;gap:6px}.plnx-headerbar__end{justify-self:end;display:flex;gap:6px}.plnx-wtitle{display:flex;flex-direction:column;align-items:center;min-width:0;line-height:1.25;text-align:center}.plnx-wtitle__title{font-size:15px;font-weight:700;letter-spacing:0;white-space:nowrap}.plnx-wtitle__sub{font-size:12px;color:var(--plnx-fg-dim)}.plnx-flat{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 10px;border-radius:var(--plnx-r-button);font-size:15px;font-weight:700;letter-spacing:0;color:var(--plnx-fg);transition:background-color .2s ease}.plnx-flat:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.plnx-flat svg{width:16px;height:16px}.plnx-flat__t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plnx-sec{padding-block:var(--plnx-sec-y)}.plnx-sec--flush{padding-top:0}.plnx-page{width:min(var(--plnx-page),100% - 2 * var(--plnx-gap));margin-inline:auto}.plnx-page--wide{width:min(1100px,100% - 2 * var(--plnx-gap))}.plnx-clamp{width:min(var(--plnx-clamp),100% - 2 * var(--plnx-gap));margin-inline:auto}.plnx-h1{font-size:var(--plnx-fs-hero);line-height:1.1;letter-spacing:-.02em}.plnx-h1,.plnx-h2{font-weight:800;text-wrap:balance}.plnx-h2{font-size:var(--plnx-fs-t1);line-height:1.25;letter-spacing:-.015em}.plnx-h3{font-size:var(--plnx-fs-t4);line-height:1.3;font-weight:700;letter-spacing:-.01em}.plnx-dim,.plnx-lede{color:var(--plnx-fg-dim)}.plnx-lede{margin-top:12px;max-width:60ch}.plnx-caption{line-height:1.4;color:var(--plnx-fg-dim)}.plnx-caption,.plnx-kicker{font-size:var(--plnx-fs-caption)}.plnx-kicker{display:block;margin-bottom:6px;font-weight:700;color:var(--plnx-accent)}.plnx-sechead{margin-bottom:28px}.plnx-sechead--center{text-align:center}.plnx-sechead--center .plnx-lede{margin-inline:auto}.plnx-pill{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 32px;border-radius:var(--plnx-r-pill);font-size:16px;line-height:1.4;font-weight:700;letter-spacing:0;white-space:nowrap;color:var(--plnx-fg)}.plnx-pill:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,currentColor 10%,transparent);transition:transform .2s var(--plnx-slickease)}.plnx-pill:hover:after{transform:scale(1.05)}.plnx-pill--suggested{color:var(--plnx-accent-fg)}.plnx-pill--suggested:after{background:var(--plnx-accent-bg)}.plnx-pill--ring:after{background:transparent;box-shadow:inset 0 0 0 2px currentColor}.plnx-pill svg{width:18px;height:18px}.plnx-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.plnx-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--plnx-r-pill);font-size:var(--plnx-fs-caption);font-weight:700;letter-spacing:0;color:var(--plnx-accent);background:color-mix(in srgb,var(--plnx-accent-bg) 12%,transparent)}.plnx-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.plnx-hero{position:relative;isolation:isolate;padding-top:48px;padding-bottom:56px;text-align:center;background:linear-gradient(to top,var(--plnx-accent-wash),transparent 70%)}.plnx-tris{position:absolute;z-index:-1;bottom:0;width:150px;height:auto;opacity:.6;pointer-events:none}.plnx-tris--start{inset-inline-start:0}.plnx-tris--end{inset-inline-end:0;transform:scaleX(-1)}.plnx-tris path{fill:var(--plnx-accent-bg)}.plnx-hero .plnx-badge{margin-bottom:18px}.plnx-hero .plnx-lede{margin:16px auto 0;font-size:17px;text-wrap:balance}.plnx-hero .plnx-pills{margin-top:28px}.plnx-hero .plnx-caption{margin-top:14px}.plnx-term{max-width:760px;margin:36px auto 0;text-align:start;border-radius:var(--plnx-r-window);background:var(--plnx-term-view);color:var(--plnx-term-fg);box-shadow:0 0 0 1px rgba(0,0,6,.36),0 10px 34px -6px rgba(0,0,6,.35),0 2px 6px 2px rgba(0,0,6,.1);overflow:hidden}html[data-theme=dark] .plnx-term{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 40px -8px rgba(0,0,0,.6)}.plnx-term__bar{display:flex;align-items:center;gap:10px;min-height:47px;padding:6px 7px 7px 14px;background:var(--plnx-term-header);box-shadow:inset 0 -1px rgba(0,0,12,.6)}.plnx-term__title{display:none;font-size:15px;font-weight:700;letter-spacing:0}.plnx-toggles{display:flex;gap:2px;margin-inline:auto;padding:3px;border-radius:var(--plnx-r-button);background:var(--plnx-term-trough)}.plnx-toggle{padding:3px 12px;border-radius:6px;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;color:rgba(255,255,255,.82);white-space:nowrap}.plnx-toggle.is-on{background:var(--plnx-term-toggle);color:#ffffff}.plnx-close{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);color:#ffffff}.plnx-close svg{width:14px;height:14px}.plnx-term__body{position:relative;display:flex;flex-direction:column;padding:18px;font-family:var(--plnx-mono);font-size:14px;line-height:1.75;letter-spacing:0;word-spacing:0;font-feature-settings:normal;overflow-x:auto}.plnx-term__line{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.plnx-term__line--cmd{white-space:pre;overflow-wrap:normal}.plnx-term code{font:inherit;color:inherit;background:none}.plnx-term__comment{color:var(--plnx-term-dim)}.plnx-term__prompt{color:var(--plnx-term-prompt);font-weight:700}.plnx-term__cursor{display:inline-block;width:.6em;height:1.15em;margin-inline-start:2px;vertical-align:-.2em;background:var(--plnx-term-fg);animation:plnx-blink 1.1s step-end 1.6s infinite}@keyframes plnx-blink{50%{opacity:0}}.plnx .plnx-copy{height:auto;min-width:0;border:0;line-height:1.4}.plnx-copy{order:1;align-self:flex-end;margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--plnx-r-button);font-family:var(--plnx-ff);font-size:14px;font-weight:700;color:#ffffff;background:rgba(255,255,255,.1)}.plnx .plnx-copy:hover{background:rgba(255,255,255,.15)}.plnx-copy[aria-disabled=true]{opacity:.5;pointer-events:none}.plnx-copy svg{width:15px;height:15px}.plnx-cards{display:grid;grid-template-columns:1fr;gap:14px}.plnx-card{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--plnx-r-card);background:var(--plnx-card);box-shadow:var(--plnx-card-shadow)}.plnx-card p{color:var(--plnx-fg-dim)}.plnx-thumb{display:block;height:128px;margin-bottom:12px;border-radius:var(--plnx-r-button);background:var(--plnx-thumb);overflow:hidden}.plnx-thumb svg{width:100%;height:100%}.plnx-thumb .t-chip,.plnx-thumb .t-row{fill:var(--plnx-card-solid)}.plnx-thumb .t-bar{fill:color-mix(in srgb,var(--plnx-fg) 22%,transparent)}.plnx-thumb .t-ink{fill:var(--plnx-fg)}.plnx-thumb .t-acc{fill:var(--plnx-accent-bg)}.plnx-thumb .t-acc-wash{fill:color-mix(in srgb,var(--plnx-accent-bg) 20%,var(--plnx-card-solid))}.plnx-thumb .t-acc-stroke,.plnx-thumb .t-ring{stroke:var(--plnx-accent)}.plnx-thumb .t-ring{fill:none}.plnx-group__title{font-size:15px;font-weight:700;letter-spacing:0}.plnx-group__desc{margin-top:2px;font-size:var(--plnx-fs-caption);color:var(--plnx-fg-dim)}.plnx-boxed{margin-top:12px;border-radius:var(--plnx-r-card);background:var(--plnx-card);box-shadow:var(--plnx-card-shadow);overflow:hidden}.plnx-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 14px;transition:background-color .2s ease}.plnx-row+.plnx-row{box-shadow:inset 0 1px var(--plnx-line)}.plnx-row:hover{background:color-mix(in srgb,var(--plnx-fg) 4%,transparent)}.plnx-row__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--plnx-r-button);background:var(--plnx-thumb)}.plnx-row__icon svg{width:18px;height:18px}.plnx-row__text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.35}.plnx-row__title{font-size:16px;letter-spacing:0}.plnx-row__sub{font-size:var(--plnx-fs-caption);color:var(--plnx-fg-dim)}.plnx-row__end{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--plnx-accent)}.plnx-row__end svg{width:16px;height:16px;color:var(--plnx-fg-dim)}[dir=rtl] .plnx-row__end svg{transform:scaleX(-1)}.plnx-formats{display:grid;grid-template-columns:1fr;gap:14px}.plnx-format{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--plnx-r-card);background:var(--plnx-card);box-shadow:var(--plnx-card-shadow)}.plnx-format__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.plnx-format__name{font-size:var(--plnx-fs-t4);font-weight:800;letter-spacing:-.01em}.plnx-format p{color:var(--plnx-fg-dim);font-size:15px;line-height:1.5}.plnx-format code{align-self:flex-start;margin-top:auto;padding:1px 8px;border-radius:6px;font-family:var(--plnx-mono);font-size:13px;letter-spacing:0;color:var(--plnx-fg);background:var(--plnx-thumb)}.plnx-format .plnx-badge{padding:1px 9px;font-size:12px}.plnx-banner{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:var(--plnx-r-card);background:var(--plnx-accent-wash)}.plnx-banner .plnx-pills{justify-content:flex-start}@media (min-width:735px){.plnx{--plnx-fs-base:18px;--plnx-fs-hero:46px;--plnx-fs-t1:30px;--plnx-fs-t4:21px;--plnx-fs-caption:14.75px;--plnx-gap:32px;--plnx-sec-y:88px}.plnx-flat__t{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.plnx-term__title{display:inline}.plnx-hero{padding-top:72px;padding-bottom:80px}.plnx-term__body{display:block;padding:26px 120px 30px 28px;font-size:15px}.plnx-copy{position:absolute;top:14px;inset-inline-end:14px;margin-top:0}.plnx-tris{width:340px;opacity:1}.plnx-cards,.plnx-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.plnx-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:28px 32px}}@media (min-width:1069px){.plnx{--plnx-fs-hero:56px;--plnx-fs-t1:32.5px;--plnx-gap:48px;--plnx-sec-y:96px}.plnx-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.plnx-card{grid-column:span 2}.plnx-card--half{grid-column:span 3}.plnx-formats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.plnx *,.plnx :after,.plnx :before{animation:none!important;transition:none!important}.plnx-pill:hover:after{transform:none}}@media (forced-colors:active){.plnx-badge,.plnx-banner,.plnx-boxed,.plnx-card,.plnx-format,.plnx-pill,.plnx-term{border:1px solid CanvasText}.plnx-headerbar{border-bottom:1px solid CanvasText}.plnx-tris{display:none}}}