@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--pk-color-ink:#0f1412;--pk-color-paper:#f6f8f7;--pk-color-patina:#2a6856;--pk-color-patina-light:#89c6b2;--pk-color-white:#fff;--pk-color-paper-2:#eef1ef;--pk-color-hairline:#dee2e0;--pk-color-stone:#828885;--pk-color-slate:#686d6b;--pk-color-graphite:#494e4c;--pk-color-ink-raised:#1a1f1d;--pk-color-ink-line:#313734;--pk-color-iron:#6d7370;--pk-color-fog:#949a97;--pk-color-mist:#b9bfbc;--pk-color-patina-tint:#e5f2ed;--pk-color-patina-deep:#112f27;--pk-color-patina-hover:#235345;--pk-color-patina-light-hover:#aad5c7;--pk-color-amber:#915c08;--pk-color-amber-light:#eabc6e;--pk-color-red:#ac312a;--pk-color-red-light:#f4928a;--pk-font-heading:"Schibsted Grotesk", "Instrument Sans", Inter, ui-sans-serif, system-ui, sans-serif;--pk-font-body:"Instrument Sans", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pk-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--pk-text-caption-size:.875rem;--pk-text-caption-line:1.25rem;--pk-text-small-size:.875rem;--pk-text-small-line:1.25rem;--pk-text-body-size:1rem;--pk-text-body-line:1.5rem;--pk-text-lead-size:clamp(1.1875rem, 1.163rem + .1087vw, 1.25rem);--pk-text-lead-line:2rem;--pk-text-h4-size:clamp(1.1875rem, 1.163rem + .1087vw, 1.25rem);--pk-text-h4-line:1.5rem;--pk-text-h3-size:clamp(1.4375rem, 1.3886rem + .2174vw, 1.5625rem);--pk-text-h3-line:2rem;--pk-text-h2-size:clamp(1.75rem, 1.6766rem + .3261vw, 1.9375rem);--pk-text-h2-line:2.25rem;--pk-text-h1-size:clamp(2.0625rem, 1.9158rem + .6522vw, 2.4375rem);--pk-text-h1-line:2.5rem;--pk-text-display-size:clamp(3rem, 2.6821rem + 1.413vw, 3.8125rem);--pk-text-display-line:3.5rem;--pk-space-1:.25rem;--pk-space-2:.5rem;--pk-space-3:.75rem;--pk-space-4:1rem;--pk-space-5:1.5rem;--pk-space-6:2rem;--pk-space-7:3rem;--pk-space-8:4rem;--pk-space-9:6rem;--pk-space-10:8rem;--pk-radius-s:4px;--pk-radius-m:8px;--pk-radius-l:12px;--pk-radius-pill:999px;--pk-duration-instant:0s;--pk-duration-quick:.1s;--pk-duration-base:.15s;--pk-duration-enter:.2s;--pk-duration-slow:.3s;--pk-ease-standard:cubic-bezier(.2, 0, 0, 1);--pk-ease-enter:cubic-bezier(0, 0, 0, 1);--pk-ease-exit:cubic-bezier(.3, 0, 1, 1);--pk-target-min:44px;--pk-focus-width:2px;--pk-focus-offset:2px;--pk-measure:68ch;--pk-bg:var(--pk-color-paper);--pk-surface:var(--pk-color-white);--pk-surface-quiet:var(--pk-color-paper-2);--pk-divider:var(--pk-color-hairline);--pk-border:var(--pk-color-stone);--pk-text:var(--pk-color-ink);--pk-text-secondary:var(--pk-color-graphite);--pk-text-muted:var(--pk-color-slate);--pk-accent:var(--pk-color-patina);--pk-accent-hover:var(--pk-color-patina-hover);--pk-on-accent:var(--pk-color-white);--pk-accent-tint:var(--pk-color-patina-tint);--pk-on-accent-tint:var(--pk-color-patina);--pk-focus:var(--pk-color-patina);--pk-warning:var(--pk-color-amber);--pk-error:var(--pk-color-red);--pk-on-error:var(--pk-color-white);--pk-shadow-1:0 1px 2px #0f14120f, 0 4px 16px #0f14120f;--pk-shadow-2:0 2px 4px #0f14120f, 0 12px 32px #0f14121a;color-scheme:light}@media (prefers-color-scheme:dark){:root:not(.pk-theme-light){--pk-bg:var(--pk-color-ink);--pk-surface:var(--pk-color-ink-raised);--pk-surface-quiet:var(--pk-color-ink-raised);--pk-divider:var(--pk-color-ink-line);--pk-border:var(--pk-color-iron);--pk-text:var(--pk-color-paper);--pk-text-secondary:var(--pk-color-mist);--pk-text-muted:var(--pk-color-fog);--pk-accent:var(--pk-color-patina-light);--pk-accent-hover:var(--pk-color-patina-light-hover);--pk-on-accent:var(--pk-color-ink);--pk-accent-tint:var(--pk-color-patina-deep);--pk-on-accent-tint:var(--pk-color-patina-light);--pk-focus:var(--pk-color-patina-light);--pk-warning:var(--pk-color-amber-light);--pk-error:var(--pk-color-red-light);--pk-on-error:var(--pk-color-ink);--pk-shadow-1:none;--pk-shadow-2:none;color-scheme:dark}}.pk-theme-light{--pk-bg:var(--pk-color-paper);--pk-surface:var(--pk-color-white);--pk-surface-quiet:var(--pk-color-paper-2);--pk-divider:var(--pk-color-hairline);--pk-border:var(--pk-color-stone);--pk-text:var(--pk-color-ink);--pk-text-secondary:var(--pk-color-graphite);--pk-text-muted:var(--pk-color-slate);--pk-accent:var(--pk-color-patina);--pk-accent-hover:var(--pk-color-patina-hover);--pk-on-accent:var(--pk-color-white);--pk-accent-tint:var(--pk-color-patina-tint);--pk-on-accent-tint:var(--pk-color-patina);--pk-focus:var(--pk-color-patina);--pk-warning:var(--pk-color-amber);--pk-error:var(--pk-color-red);--pk-on-error:var(--pk-color-white);--pk-shadow-1:0 1px 2px #0f14120f, 0 4px 16px #0f14120f;--pk-shadow-2:0 2px 4px #0f14120f, 0 12px 32px #0f14121a;color-scheme:light}.pk-theme-dark{--pk-bg:var(--pk-color-ink);--pk-surface:var(--pk-color-ink-raised);--pk-surface-quiet:var(--pk-color-ink-raised);--pk-divider:var(--pk-color-ink-line);--pk-border:var(--pk-color-iron);--pk-text:var(--pk-color-paper);--pk-text-secondary:var(--pk-color-mist);--pk-text-muted:var(--pk-color-fog);--pk-accent:var(--pk-color-patina-light);--pk-accent-hover:var(--pk-color-patina-light-hover);--pk-on-accent:var(--pk-color-ink);--pk-accent-tint:var(--pk-color-patina-deep);--pk-on-accent-tint:var(--pk-color-patina-light);--pk-focus:var(--pk-color-patina-light);--pk-warning:var(--pk-color-amber-light);--pk-error:var(--pk-color-red-light);--pk-on-error:var(--pk-color-ink);--pk-shadow-1:none;--pk-shadow-2:none;color-scheme:dark}@media (width>=1024px){:root{--pk-text-h4-line:1.75rem;--pk-text-h2-line:2.5rem;--pk-text-h1-line:3rem;--pk-text-display-line:4.5rem}}@media (prefers-reduced-motion:reduce){:root{--pk-duration-instant:0s;--pk-duration-quick:0s;--pk-duration-base:0s;--pk-duration-enter:0s;--pk-duration-slow:0s}}.pk-text{color:var(--pk-text);font:400 var(--pk-text-body-size) / var(--pk-text-body-line) var(--pk-font-body);margin:0}.pk-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:24px;height:24px}.pk-icon--s{width:20px;height:20px}.pk-icon--l{stroke-width:2px;width:48px;height:48px}.pk-icon--inline{vertical-align:-.1em;stroke-width:2.4px;width:1em;height:1em;margin-inline-start:.2em;display:inline-block}.pk-keep{white-space:nowrap}.pk-btn{justify-content:center;align-items:center;gap:var(--pk-space-2);min-height:var(--pk-target-min);min-width:var(--pk-target-min);padding:0 var(--pk-space-5);border-radius:var(--pk-radius-m);color:var(--pk-text);font:500 var(--pk-text-body-size) / 1.25 var(--pk-font-body);text-align:center;cursor:pointer;transition:background-color var(--pk-duration-base) var(--pk-ease-standard), border-color var(--pk-duration-base) var(--pk-ease-standard), color var(--pk-duration-base) var(--pk-ease-standard);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.pk-btn .pk-icon{width:20px;height:20px}.pk-btn:focus-visible,.pk-btn.is-focus{outline:var(--pk-focus-width) solid var(--pk-focus);outline-offset:var(--pk-focus-offset)}.pk-btn--primary{background:var(--pk-accent);border-color:var(--pk-accent);color:var(--pk-on-accent)}.pk-btn--primary:hover,.pk-btn--primary.is-hover{background:var(--pk-accent-hover);border-color:var(--pk-accent-hover)}.pk-btn--secondary{border-color:var(--pk-border);color:var(--pk-text)}.pk-btn--secondary:hover,.pk-btn--secondary.is-hover{border-color:var(--pk-text)}.pk-btn--quiet{padding:0 var(--pk-space-3);color:var(--pk-accent)}.pk-btn--quiet:hover,.pk-btn--quiet.is-hover{text-underline-offset:.2em;text-decoration:underline}.pk-btn--danger{border-color:var(--pk-error);color:var(--pk-error)}.pk-btn--danger:hover,.pk-btn--danger.is-hover{background:var(--pk-error);color:var(--pk-on-error)}.pk-btn--icon{width:var(--pk-target-min);color:var(--pk-text-secondary);padding:0}.pk-btn--icon:hover{color:var(--pk-text)}.pk-btn:disabled,.pk-btn[aria-disabled=true]{background:var(--pk-surface-quiet);border-color:var(--pk-divider);color:var(--pk-text-muted);cursor:not-allowed}.pk-field{gap:var(--pk-space-2);display:grid}.pk-label{color:var(--pk-text);font:500 var(--pk-text-small-size) / var(--pk-text-small-line) var(--pk-font-body)}.pk-hint,.pk-error{color:var(--pk-text-muted);font:400 var(--pk-text-caption-size) / var(--pk-text-caption-line) var(--pk-font-body);margin:0}.pk-error{gap:var(--pk-space-2);color:var(--pk-error);align-items:flex-start;display:flex}.pk-error .pk-icon{width:20px;height:20px}.pk-input,.pk-select select{box-sizing:border-box;width:100%;min-height:var(--pk-target-min);padding:0 var(--pk-space-3);border:1px solid var(--pk-border);border-radius:var(--pk-radius-m);background:var(--pk-surface);color:var(--pk-text);font:400 1rem / 1.5 var(--pk-font-body);transition:border-color var(--pk-duration-base) var(--pk-ease-standard);margin:0}.pk-input:hover,.pk-select select:hover{border-color:var(--pk-text-secondary)}.pk-input:focus-visible,.pk-input.is-focus,.pk-select select:focus-visible{border-color:var(--pk-focus);outline:var(--pk-focus-width) solid var(--pk-focus);outline-offset:var(--pk-focus-offset)}.pk-input[aria-invalid=true]{border-color:var(--pk-error)}.pk-input--mono{font-family:var(--pk-font-mono);font-size:.9375rem}.pk-select{display:block;position:relative}.pk-select select{appearance:none;cursor:pointer;padding-inline-end:var(--pk-target-min)}.pk-select:after{content:"";border-right:2px solid var(--pk-text-secondary);border-bottom:2px solid var(--pk-text-secondary);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.pk-switch{align-items:center;gap:var(--pk-space-3);min-height:var(--pk-target-min);color:var(--pk-text);font:400 var(--pk-text-body-size) / var(--pk-text-body-line) var(--pk-font-body);cursor:pointer;display:flex}.pk-switch__input{appearance:none;border:1px solid var(--pk-border);background:var(--pk-surface);cursor:pointer;width:44px;height:24px;transition:background-color var(--pk-duration-quick) var(--pk-ease-standard), border-color var(--pk-duration-quick) var(--pk-ease-standard);border-radius:999px;flex:none;margin:0;position:relative}.pk-switch__input:before{content:"";background:var(--pk-text-muted);width:16px;height:16px;transition:transform var(--pk-duration-quick) var(--pk-ease-standard), background-color var(--pk-duration-quick) var(--pk-ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.pk-switch__input:checked{background:var(--pk-accent);border-color:var(--pk-accent)}.pk-switch__input:checked:before{background:var(--pk-on-accent);transform:translate(20px)}.pk-switch__input:focus-visible{outline:var(--pk-focus-width) solid var(--pk-focus);outline-offset:var(--pk-focus-offset)}.pk-link,.pk-text a{color:var(--pk-accent);text-underline-offset:.2em;text-decoration:underline 1px}.pk-link:hover,.pk-text a:hover{text-decoration-thickness:2px}.pk-link:focus-visible,.pk-text a:focus-visible{outline:var(--pk-focus-width) solid var(--pk-focus);outline-offset:var(--pk-focus-offset);border-radius:2px}.pk-card{gap:var(--pk-space-3);padding:var(--pk-space-5);border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);color:var(--pk-text);display:grid}.pk-card__head{gap:var(--pk-space-2) var(--pk-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pk-card__title{font:500 var(--pk-text-h4-size) / var(--pk-text-h4-line) var(--pk-font-heading);overflow-wrap:anywhere;margin:0}.pk-card__meta{color:var(--pk-text-muted);font:400 var(--pk-text-caption-size) / var(--pk-text-caption-line) var(--pk-font-body);margin:0}.pk-table{border-collapse:collapse;width:100%;color:var(--pk-text);font:400 var(--pk-text-small-size) / var(--pk-text-small-line) var(--pk-font-body);font-variant-numeric:tabular-nums}.pk-table th,.pk-table td{padding:var(--pk-space-3) var(--pk-space-4) var(--pk-space-3) 0;border-bottom:1px solid var(--pk-divider);text-align:left;vertical-align:top}.pk-table thead th{border-bottom-color:var(--pk-border);color:var(--pk-text-secondary);vertical-align:bottom;font-weight:500}.pk-table tbody th{font-weight:500}.pk-table .num{text-align:right}.pk-table th:last-child,.pk-table td:last-child{padding-inline-end:0}.pk-code{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-m);background:var(--pk-surface-quiet);color:var(--pk-text);overflow:hidden}.pk-code__bar{justify-content:space-between;align-items:center;gap:var(--pk-space-3);border-bottom:1px solid var(--pk-divider);padding-inline-start:var(--pk-space-4);display:flex}.pk-code__label{color:var(--pk-text-muted);font:400 var(--pk-text-caption-size) / var(--pk-text-caption-line) var(--pk-font-body)}.pk-code__copy{gap:var(--pk-space-2)}.pk-code pre{padding:var(--pk-space-4);font:400 .875rem / 1.5rem var(--pk-font-mono);white-space:pre;margin:0;overflow-x:auto}.pk-code pre:focus-visible{outline:var(--pk-focus-width) solid var(--pk-focus);outline-offset:calc(-1 * var(--pk-focus-width))}.pk-code code{font:inherit}.pk-badge{align-items:center;gap:var(--pk-space-2);min-height:28px;padding:0 var(--pk-space-3);border:1px solid var(--pk-divider);background:var(--pk-surface-quiet);color:var(--pk-text-secondary);font:500 var(--pk-text-small-size) / var(--pk-text-small-line) var(--pk-font-body);white-space:nowrap;border-radius:999px;display:inline-flex}.pk-badge--connected{border-color:var(--pk-accent-tint);background:var(--pk-accent-tint);color:var(--pk-on-accent-tint)}.pk-badge__dot{background:currentColor;width:8px;height:8px}.pk-badge--warning{border-color:var(--pk-warning);color:var(--pk-warning);background:0 0}.pk-badge--error{border-color:var(--pk-error);color:var(--pk-error);background:0 0}.pk-toast{align-items:flex-start;gap:var(--pk-space-3);max-width:28rem;padding:var(--pk-space-3) var(--pk-space-2) var(--pk-space-3) var(--pk-space-4);border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);box-shadow:var(--pk-shadow-1);color:var(--pk-text);animation:pk-enter var(--pk-duration-enter) var(--pk-ease-enter) both;display:flex}.pk-toast__icon{margin-top:10px}.pk-toast--success .pk-toast__icon{color:var(--pk-accent)}.pk-toast--warning .pk-toast__icon{color:var(--pk-warning)}.pk-toast--error .pk-toast__icon{color:var(--pk-error)}.pk-toast__body{flex:1;padding-block:10px}.pk-toast__title{font:500 var(--pk-text-body-size) / var(--pk-text-body-line) var(--pk-font-body);margin:0}.pk-toast__text{color:var(--pk-text-secondary);font:400 var(--pk-text-small-size) / var(--pk-text-small-line) var(--pk-font-body);margin:0}@keyframes pk-enter{0%{opacity:0;transform:translateY(8px)}}.pk-state{justify-items:start;gap:var(--pk-space-2);padding:var(--pk-space-5);border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface-quiet);color:var(--pk-text);display:grid}.pk-state__icon{color:var(--pk-text-muted)}.pk-state--error .pk-state__icon{color:var(--pk-error)}.pk-state--success .pk-state__icon{color:var(--pk-accent)}.pk-state__title{margin:var(--pk-space-1) 0 0;font:500 var(--pk-text-h4-size) / var(--pk-text-h4-line) var(--pk-font-heading);overflow-wrap:anywhere}.pk-state__text{margin:0 0 var(--pk-space-2);color:var(--pk-text-secondary);font:400 var(--pk-text-small-size) / var(--pk-text-small-line) var(--pk-font-body)}.pk-state .pk-btn{margin-top:var(--pk-space-1)}.pk-skel{border-radius:var(--pk-radius-s);background:var(--pk-divider);width:100%;height:12px;animation:pk-pulse 1.6s var(--pk-ease-standard) infinite alternate;display:block}.pk-skel--title{width:55%;height:20px;margin-bottom:var(--pk-space-1)}.pk-skel--short{width:35%}@keyframes pk-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.pk-skel{animation:none}}.pk-plan{gap:var(--pk-space-3);padding:var(--pk-space-6);border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);color:var(--pk-text);flex-direction:column;display:flex}.pk-plan--featured{border-color:var(--pk-accent)}.pk-plan__name{font:500 var(--pk-text-h3-size) / var(--pk-text-h3-line) var(--pk-font-heading);margin:0}.pk-plan__lede{color:var(--pk-text-secondary);font:400 var(--pk-text-small-size) / var(--pk-text-small-line) var(--pk-font-body);margin:0}.pk-plan__price{align-items:baseline;gap:var(--pk-space-2);margin:var(--pk-space-3) 0 0;flex-wrap:wrap;display:flex}.pk-plan__amount{font:500 var(--pk-text-display-size) / 1 var(--pk-font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pk-plan__per{color:var(--pk-text-secondary);font:400 var(--pk-text-body-size) / var(--pk-text-body-line) var(--pk-font-body)}.pk-plan__list{gap:var(--pk-space-2);margin:var(--pk-space-2) 0 var(--pk-space-3);font:400 var(--pk-text-small-size) / var(--pk-text-small-line) var(--pk-font-body);padding:0;list-style:none;display:grid}.pk-plan__list li{gap:var(--pk-space-2);align-items:flex-start;display:flex}.pk-plan__list .pk-icon{color:var(--pk-accent)}.pk-plan .pk-btn{box-sizing:border-box;width:100%}.pk-plan .pk-btn:first-of-type{margin-top:auto}:root,.pk-theme-light{--pk-v-mint:#0b7553;--pk-v-mint-tint:#e2f9f2;--pk-v-teal:#0a6b70;--pk-v-teal-tint:#e0f7f6;--pk-v-sky:#0b5d93;--pk-v-sky-tint:#e6f4fd;--pk-v-violet:#5a3ec2;--pk-v-violet-tint:#f2effe;--pk-v-amber:#8a5606;--pk-v-amber-tint:#fdf3e2;--pk-v-lime:#466a00;--pk-v-lime-tint:#f4fae5;--pk-v-on:#fff;--pk-v-glow-1:#89c6b28c;--pk-v-glow-2:#72c3f54d;--pk-v-glow-3:#b6a4fa42;--pk-v-glow-4:#5fe0b538;--pk-v-glass:#ffffffc2;--pk-v-glass-line:#ffffffe6;--pk-v-glass-shadow:0 1px 2px #0f14120f, 0 12px 32px -8px #0f141229;--pk-v-lift:0 2px 4px #0f14120f, 0 20px 40px -16px #0f141238;--pk-v-cta-glow:0 8px 24px -8px #2a6856a6;--pk-v-cta-glow-hover:0 12px 32px -8px #2a6856cc;--pk-v-grid:#0f14120f;--pk-v-stage:linear-gradient(135deg, #89c6b2 0%, #5fe0b5 48%, #72c3f5 100%);--pk-v-stage-line:#ffffffb3;--pk-v-stage-glow:0 32px 80px -24px #112f278c;--pk-v-stage-grid:#ffffff47;--pk-v-stage-swing:#fff;--pk-v-wire:#2a685673;--pk-v-head:#f6f8f799;--pk-v-head-line:#fff9;--pk-v-band:linear-gradient(135deg, #1f5a49 0%, #2a6856 52%, #1f5a49 100%);--pk-v-band-glow:#89c6b22e;--pk-v-grain-file:url(/assets/art/grain-dark.svg)}.pk-theme-dark{--pk-v-mint:#5fe0b5;--pk-v-mint-tint:#253e35;--pk-v-teal:#55d3cf;--pk-v-teal-tint:#233c39;--pk-v-sky:#72c3f5;--pk-v-sky-tint:#283940;--pk-v-violet:#b6a4fa;--pk-v-violet-tint:#333440;--pk-v-amber:#f2be5e;--pk-v-amber-tint:#3d3827;--pk-v-lime:#c2e46d;--pk-v-lime-tint:#353f2a;--pk-v-on:#0f1412;--pk-v-glow-1:#89c6b221;--pk-v-glow-2:#72c3f514;--pk-v-glow-3:#b6a4fa14;--pk-v-glow-4:#5fe0b50f;--pk-v-glass:#1a1f1db8;--pk-v-glass-line:#f6f8f714;--pk-v-glass-shadow:0 16px 40px -16px #0009;--pk-v-lift:0 0 0 1px #89c6b229, 0 20px 40px -16px #000000b3;--pk-v-cta-glow:0 0 0 1px #89c6b23d, 0 8px 28px -8px #89c6b280;--pk-v-cta-glow-hover:0 0 0 1px #89c6b25c, 0 12px 36px -8px #89c6b2a6;--pk-v-grid:#f6f8f70d;--pk-v-stage:linear-gradient(135deg, #1b4a3d 0%, #112f27 52%, #13283a 100%);--pk-v-stage-line:#89c6b266;--pk-v-stage-glow:0 32px 80px -24px #000c;--pk-v-stage-grid:#89c6b21a;--pk-v-stage-swing:#89c6b2;--pk-v-wire:#89c6b273;--pk-v-head:#0f141280;--pk-v-head-line:#f6f8f70f;--pk-v-band:linear-gradient(135deg, #112f27 0%, #163d33 52%, #112f27 100%);--pk-v-band-glow:#89c6b233;--pk-v-grain-file:url(/assets/art/grain-light.svg)}@media (prefers-color-scheme:dark){:root:not(.pk-theme-light){--pk-v-mint:#5fe0b5;--pk-v-mint-tint:#253e35;--pk-v-teal:#55d3cf;--pk-v-teal-tint:#233c39;--pk-v-sky:#72c3f5;--pk-v-sky-tint:#283940;--pk-v-violet:#b6a4fa;--pk-v-violet-tint:#333440;--pk-v-amber:#f2be5e;--pk-v-amber-tint:#3d3827;--pk-v-lime:#c2e46d;--pk-v-lime-tint:#353f2a;--pk-v-on:#0f1412;--pk-v-glow-1:#89c6b221;--pk-v-glow-2:#72c3f514;--pk-v-glow-3:#b6a4fa14;--pk-v-glow-4:#5fe0b50f;--pk-v-glass:#1a1f1db8;--pk-v-glass-line:#f6f8f714;--pk-v-glass-shadow:0 16px 40px -16px #0009;--pk-v-lift:0 0 0 1px #89c6b229, 0 20px 40px -16px #000000b3;--pk-v-cta-glow:0 0 0 1px #89c6b23d, 0 8px 28px -8px #89c6b280;--pk-v-cta-glow-hover:0 0 0 1px #89c6b25c, 0 12px 36px -8px #89c6b2a6;--pk-v-grid:#f6f8f70d;--pk-v-stage:linear-gradient(135deg, #1b4a3d 0%, #112f27 52%, #13283a 100%);--pk-v-stage-line:#89c6b266;--pk-v-stage-glow:0 32px 80px -24px #000c;--pk-v-stage-grid:#89c6b21a;--pk-v-stage-swing:#89c6b2;--pk-v-wire:#89c6b273;--pk-v-head:#0f141280;--pk-v-head-line:#f6f8f70f;--pk-v-band:linear-gradient(135deg, #112f27 0%, #163d33 52%, #112f27 100%);--pk-v-band-glow:#89c6b233;--pk-v-grain-file:url(/assets/art/grain-light.svg)}}.v-mint{--v-c:var(--pk-v-mint);--v-t:var(--pk-v-mint-tint)}.v-teal{--v-c:var(--pk-v-teal);--v-t:var(--pk-v-teal-tint)}.v-sky{--v-c:var(--pk-v-sky);--v-t:var(--pk-v-sky-tint)}.v-violet{--v-c:var(--pk-v-violet);--v-t:var(--pk-v-violet-tint)}.v-amber{--v-c:var(--pk-v-amber);--v-t:var(--pk-v-amber-tint)}.v-lime{--v-c:var(--pk-v-lime);--v-t:var(--pk-v-lime-tint)}.v-mesh{background-color:var(--pk-bg);background-image:radial-gradient(44rem 32rem at 92% -8%, var(--pk-v-glow-1), transparent 70%), radial-gradient(34rem 26rem at 104% 64%, var(--pk-v-glow-2), transparent 70%), radial-gradient(30rem 22rem at 56% -12%, var(--pk-v-glow-3), transparent 72%), radial-gradient(40rem 30rem at -8% 108%, var(--pk-v-glow-4), transparent 70%)}@container screen (width<=1023px){.v-mesh{background-image:radial-gradient(36rem 28rem at 100% 62%, var(--pk-v-glow-1), transparent 70%), radial-gradient(28rem 22rem at 0% 88%, var(--pk-v-glow-2), transparent 70%), radial-gradient(28rem 20rem at 60% 104%, var(--pk-v-glow-3), transparent 72%), radial-gradient(30rem 24rem at 100% -4%, var(--pk-v-glow-4), transparent 70%)}}.v-fx--grain:before,.v-fx--grid:after{content:"";position:absolute;inset:0}.v-fx--grain:before{background:var(--pk-v-grain-file) 0 0 / 160px 160px repeat}.v-fx--grid:after{background-image:linear-gradient(var(--pk-v-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pk-v-grid) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 60% at 70% 20%,#000 0%,#0000 72%);mask-image:radial-gradient(70% 60% at 70% 20%,#000 0%,#0000 72%)}.v-host{isolation:isolate;position:relative}.v-page>.p-head{z-index:2;border-bottom-color:var(--pk-v-head-line);background:var(--pk-v-head);backdrop-filter:blur(12px);position:relative}.v-fx--head{top:-65px}.v-glass{border:1px solid var(--pk-v-glass-line);background:var(--pk-v-glass);box-shadow:var(--pk-v-glass-shadow);backdrop-filter:blur(16px)saturate(1.4)}.v-tile .pk-icon{width:24px;height:24px}.l-page .pk-btn--primary{box-shadow:inset 0 1px 0 #ffffff2e, var(--pk-v-cta-glow);background-image:linear-gradient(#ffffff14,#fff0)}.l-page .pk-btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff2e, var(--pk-v-cta-glow-hover)}.p-foot--rich{background-image:var(--pk-v-grain-file), radial-gradient(56rem 24rem at 12% 0%, #89c6b21a, transparent 72%);background-size:160px 160px,auto}.v-lift:hover{box-shadow:var(--pk-v-lift)}@media (prefers-reduced-motion:no-preference){.l-page .pk-btn--primary{transition:background-color var(--pk-duration-base) var(--pk-ease-standard), border-color var(--pk-duration-base) var(--pk-ease-standard), box-shadow var(--pk-duration-base) var(--pk-ease-standard), transform var(--pk-duration-base) var(--pk-ease-standard)}.l-page .pk-btn--primary:hover{transform:translateY(-1px)}.v-lift{transition:box-shadow var(--pk-duration-enter) var(--pk-ease-standard), transform var(--pk-duration-enter) var(--pk-ease-standard), border-color var(--pk-duration-enter) var(--pk-ease-standard)}.v-lift:hover{transform:translateY(-2px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--pk-bg);min-height:100vh;color:var(--pk-text);font:400 var(--pk-text-body-size) / var(--pk-text-body-line) var(--pk-font-body);overflow-wrap:break-word;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}code{font-family:var(--pk-font-mono)}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}[tabindex="-1"]:focus{outline:none}a:focus-visible,summary:focus-visible,button:focus-visible{outline:var(--pk-focus-width) solid var(--pk-focus);outline-offset:var(--pk-focus-offset)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.t-m{display:none}@media (width<=479.98px){.t-d{display:none}.t-m{display:inline}}:root{--pad:16px}@media (width>=600px){:root{--pad:32px}}@media (width>=1024px){:root{--pad:48px}}.wrap{width:100%;max-width:calc(1280px + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.wrap--full{max-width:none}.skip{z-index:50;min-height:var(--pk-target-min);border-radius:var(--pk-radius-m);background:var(--pk-accent);color:var(--pk-on-accent);align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.is-ph{cursor:help}a.is-ph:not(.pk-btn){text-decoration:underline dashed var(--pk-warning);text-underline-offset:.3em;text-decoration-thickness:1px}.pk-btn.is-ph{outline:1px dashed var(--pk-warning);outline-offset:3px}.is-open{text-decoration:underline dashed var(--pk-warning);text-underline-offset:.3em;text-decoration-thickness:1px}.display{font:500 2.5rem / 3rem var(--pk-font-heading);letter-spacing:-.025em;text-wrap:balance}@media (width>=600px){.display{font-size:var(--pk-text-display-size);line-height:var(--pk-text-display-line)}}@media (width>=1024px){.display{font-size:clamp(3rem,1.6rem + 2.2vw,3.5rem);line-height:4rem}}.h1,.h2{font:500 var(--pk-text-h1-size) / var(--pk-text-h1-line) var(--pk-font-heading);letter-spacing:-.015em;text-wrap:balance}.h3{font:500 var(--pk-text-h3-size) / var(--pk-text-h3-line) var(--pk-font-heading);letter-spacing:-.01em;text-wrap:balance}.h4{font:500 var(--pk-text-h4-size) / var(--pk-text-h4-line) var(--pk-font-heading)}.lead{max-width:60ch;color:var(--pk-text-secondary);font:400 var(--pk-text-lead-size) / var(--pk-text-lead-line) var(--pk-font-body);text-wrap:pretty}.eyebrow{color:var(--pk-text-secondary);font:500 .8125rem / 1.25rem var(--pk-font-mono);letter-spacing:.02em;align-items:center;gap:12px;display:inline-flex}.eyebrow__n{color:var(--pk-accent);align-items:center;gap:12px;display:inline-flex}.eyebrow__n:after{content:"";border-top:1px solid;width:24px}.head{align-content:start;justify-items:start;gap:12px;max-width:46rem;display:grid}@media (width>=1024px){.head{gap:16px}}.sec>.wrap>.head,.sec>.wrap>.head--split{margin-bottom:32px}@media (width>=1024px){.sec>.wrap>.head,.sec>.wrap>.head--split{margin-bottom:48px}}.head--split{gap:16px;max-width:none;display:grid}@media (width>=1024px){.head--split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:64px}.head--split>.lead{justify-self:end}}.actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}@media (width<=479.98px){.actions>.pk-btn{flex:100%}}.pk-btn--primary{box-shadow:inset 0 1px 0 #ffffff2e, var(--pk-v-cta-glow);background-image:linear-gradient(#ffffff14,#fff0)}.pk-btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff2e, var(--pk-v-cta-glow-hover)}.more{color:var(--pk-accent);text-underline-offset:.25em;padding-block:10px;font-weight:500;line-height:1.5rem;text-decoration:underline 1px;display:inline-block}.more:hover{text-decoration-thickness:2px}.more .pk-icon{vertical-align:-.3em;width:20px;height:20px;margin-inline-start:8px;display:inline-block}@media (prefers-reduced-motion:no-preference){.more .pk-icon{transition:transform var(--pk-duration-base) var(--pk-ease-standard)}.more:hover .pk-icon{transform:translate(3px)}}.more--after{margin-top:20px}.note{max-width:64ch;color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line);align-items:flex-start;gap:12px;display:flex}.note>.pk-icon{width:20px;height:20px;color:var(--pk-accent);flex:none}.note--after{margin-top:24px}.foot{max-width:72ch;color:var(--pk-text-muted);font-size:.8125rem;line-height:1.25rem}.hd{z-index:20;border-bottom:1px solid var(--pk-divider);background:color-mix(in srgb, var(--pk-bg) 90%, transparent);backdrop-filter:blur(12px)saturate(1.4);position:sticky;top:0}.hd__in{align-items:center;gap:16px;min-height:64px;display:flex}.hd__brand{flex:none;align-items:center;gap:6px;margin-inline-end:auto;display:flex}.logo{min-height:var(--pk-target-min);border-radius:var(--pk-radius-s);align-items:center;display:inline-flex}.logo img{width:auto;height:22px}@media (width>=600px){.logo img{height:24px}}.logo__d,.pk-theme-dark .logo__l,:root.pk-theme-dark .logo__l{display:none}.pk-theme-dark .logo__d,:root.pk-theme-dark .logo__d{display:block}.hd__tag{color:var(--pk-text-muted);font:400 1rem / 1.5rem var(--pk-font-heading);white-space:nowrap;padding-top:2px;display:none}@media (width>=1280px){.hd__tag{display:inline-block}}.nav{display:none}@media (width>=1024px){.nav{display:block}}.nav__list{align-items:center;gap:4px;display:flex}.nav__a{min-height:var(--pk-target-min);border-radius:var(--pk-radius-m);color:var(--pk-text);white-space:nowrap;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav__a:hover{text-underline-offset:.25em;text-decoration:underline}.nav__a[aria-current=page]{color:var(--pk-accent);text-underline-offset:.35em;text-decoration:underline 2px}.nav__a--quiet{color:var(--pk-text-secondary)}.hd__end{flex:none;align-items:center;gap:8px;display:flex}.menu{position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu__close,.menu[open] .menu__open{display:none}.menu[open] .menu__close{display:inline}@media (width>=1024px){.menu--site{display:none}}.menu__btn.pk-btn--icon{color:var(--pk-text)}.menu__btn.pk-btn--icon:hover,.menu[open]>.menu__btn.pk-btn--icon{background:var(--pk-surface-quiet)}.menu__panel{z-index:30;border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);min-width:240px;max-height:calc(100vh - 96px);box-shadow:var(--pk-shadow-2);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.menu__panel--site{width:min(320px, calc(100vw - 2 * var(--pad)))}.menu__list{display:grid}.menu__list--end{border-top:1px solid var(--pk-divider);margin-top:4px;padding-top:4px}.menu__a{min-height:var(--pk-target-min);border-radius:var(--pk-radius-m);color:var(--pk-text);align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.menu__a:hover{background:var(--pk-surface-quiet)}.menu__a[aria-current=page]{background:var(--pk-accent-tint);color:var(--pk-on-accent-tint)}.menu__a .pk-icon:not(.pk-icon--inline){width:20px;height:20px;color:var(--pk-text-secondary)}.menu__a .pk-icon--inline{color:var(--pk-text-muted);margin-inline-start:auto}.menu__side{border-top:1px solid var(--pk-divider);margin-top:4px;padding-top:8px}.theme__btn{position:relative}.theme__icons{place-items:center;display:grid}.theme__ic{opacity:0;grid-area:1/1;transform:rotate(-90deg)scale(.5)}:root[data-theme-choice=light] .theme__ic--light,:root[data-theme-choice=dark] .theme__ic--dark,:root[data-theme-choice=system] .theme__ic--system,:root:not([data-theme-choice]) .theme__ic--system{opacity:1;transform:none}.theme__btn:after{content:attr(data-tip);z-index:30;border-radius:var(--pk-radius-m);background:var(--pk-text);color:var(--pk-bg);font:500 .8125rem / 1.125rem var(--pk-font-body);white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;padding:4px 12px;position:absolute;top:calc(100% + 8px);right:0}@media (hover:hover){.theme__btn:hover:after{visibility:visible;opacity:1}}.theme__btn:focus-visible:after{visibility:visible;opacity:1}.menu--theme[open]>.theme__btn:after{visibility:hidden;opacity:0}.theme__panel{min-width:208px}.theme__set{border:0;min-width:0;margin:0;padding:0}.theme__legend{color:var(--pk-text-muted);font:500 .75rem / 1rem var(--pk-font-mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px 8px}.theme__opts{gap:4px;display:grid}.theme__opt{min-height:var(--pk-target-min);border-radius:var(--pk-radius-m);color:var(--pk-text);cursor:pointer;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.theme__opt .pk-icon{width:20px;height:20px;color:var(--pk-text-secondary)}.theme__opt:hover{background:var(--pk-surface-quiet)}.theme__radio{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme__opt:has(:checked){background:var(--pk-accent-tint);color:var(--pk-on-accent-tint);font-weight:600}.theme__opt:has(:checked) .pk-icon{color:currentColor}.theme__opt:has(:focus-visible){outline:var(--pk-focus-width) solid var(--pk-focus);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.theme__ic{transition:opacity var(--pk-duration-enter) var(--pk-ease-standard), transform var(--pk-duration-slow) var(--pk-ease-standard)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--pk-duration-slow);animation-timing-function:var(--pk-ease-standard)}}.sec{isolation:isolate;padding-block:64px;position:relative}@media (width>=1024px){.sec{padding-block:112px}}.sec--tight{padding-block:32px 64px}@media (width>=1024px){.sec--tight{padding-block:48px 112px}}.sec--quiet{border-block:1px solid var(--pk-divider);background:var(--pk-surface-quiet)}:root.pk-theme-dark .sec--quiet{--pk-surface:var(--pk-color-ink)}.sec--ink{background:var(--pk-bg);color:var(--pk-text)}:root.pk-theme-dark .sec--ink{border-block:1px solid var(--pk-divider)}.v-fx{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ink__fx{background-image:radial-gradient(44rem 32rem at 100% 0,#89c6b21a,#0000 70%),radial-gradient(40rem 30rem at 0 100%,#72c3f50f,#0000 70%)}.hero{isolation:isolate;border-bottom:1px solid var(--pk-divider);padding-block:40px 72px;position:relative}@media (width>=1024px){.hero{padding-block:104px 112px}}.hero__fx{top:-65px}.hero__grid{gap:56px;display:grid}@media (width>=600px){.hero__grid{gap:80px}}@media (width>=1024px){.hero__grid{grid-template-columns:minmax(0,13fr) minmax(0,11fr);align-items:center;gap:56px}}@media (width>=1280px){.hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}}.hero__copy{justify-items:start;gap:24px;min-width:0;display:grid}.hero__copy>*{max-width:100%}.hero__lead{max-width:36rem}.hero__actions{margin-top:8px}.hero__badge{margin:0}.v-pill{border-radius:var(--pk-radius-pill);max-width:100%;min-height:32px;color:var(--pk-text);font:500 .875rem / 1.25rem var(--pk-font-body);align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.v-pill__dot{background:var(--pk-accent);width:24px;height:24px;color:var(--pk-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.v-pill__dot .pk-icon{width:16px;height:16px}.hl2{color:var(--pk-accent)}@media (width>=1024px){.hl2{display:block}}.scene-wrap{min-width:0}.scene{--s:16px;--chip:56px;isolation:isolate;min-width:0;max-width:560px;padding:0 var(--s) var(--s) 0;margin-inline:auto;display:grid;position:relative}@media (width>=600px){.scene{--s:32px;--chip:64px;max-width:704px;margin-inline:0 auto;padding-inline-start:var(--s)}}@media (width>=1024px){.scene{max-width:none;margin-inline:calc(-1 * var(--s)) 0}}.stage{z-index:-1;inset:var(--s) 0 0 var(--s);border:1px solid var(--pk-v-stage-line);border-radius:var(--s);background:var(--pk-v-stage);position:absolute}@media (width>=600px){.stage{inset-inline-start:calc(2 * var(--s))}}.win{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-bg);min-width:0;color:var(--pk-text);box-shadow:var(--pk-v-stage-glow);overflow:hidden}:root.pk-theme-light .win{box-shadow:0 32px 80px -24px #112f278c}:root.pk-theme-dark .win{background:var(--pk-surface)}.win__bar{border-bottom:1px solid var(--pk-divider);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 16px;display:flex}.win__mark{width:20px;height:20px}.dots{gap:8px;display:inline-flex}.dots i{border:1px solid var(--pk-border);border-radius:50%;width:8px;height:8px}.chat{padding:20px 16px calc(var(--chip) - var(--s) + 16px);gap:12px;font-size:.875rem;line-height:1.375rem;display:grid}@media (width>=600px){.chat{padding-block-start:24px;padding-inline:24px}}.chat__you{text-wrap:pretty;background:var(--pk-surface);max-width:88%;color:var(--pk-text);border-radius:16px 16px 4px;justify-self:end;padding:8px 12px}:root.pk-theme-dark .chat__you{background:var(--pk-bg)}.chat__call{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-pill);max-width:100%;color:var(--pk-text-secondary);justify-self:start;align-items:center;gap:8px;padding:4px 12px 4px 8px;display:flex}.chat__call>.pk-icon{width:16px;height:16px;color:var(--pk-accent)}.chat__call code{color:var(--pk-text);font:500 .8125rem / 1.25rem var(--pk-font-mono);overflow-wrap:anywhere}.chat__call .chat__ok{color:var(--pk-v-mint)}.chat__say{max-width:92%;color:var(--pk-text);text-wrap:balance}.srv{z-index:1;height:var(--chip);max-width:calc(100% - var(--s));border-radius:var(--pk-radius-l);white-space:nowrap;align-items:center;gap:12px;padding:0 16px 0 12px;display:flex;position:absolute;bottom:0;left:0}.srv__mark{flex:none;width:28px;height:28px}.srv__url{min-width:0;color:var(--pk-text);font:500 .8125rem / 1.25rem var(--pk-font-mono);text-overflow:ellipsis;overflow:hidden}.srv__dot{background:var(--pk-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--pk-accent-tint);border-radius:50%;flex:none;margin-inline-start:auto}.code{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);min-width:0;color:var(--pk-text);position:relative;overflow:hidden}:root.pk-theme-light .code{border-color:var(--pk-color-ink);box-shadow:0 24px 48px -24px #0f141273}.code__bar{border-bottom:1px solid var(--pk-divider);background:var(--pk-bg);align-items:center;gap:12px;padding:0 8px 0 16px;display:flex}.code__dots{gap:8px;display:none}.code__dots i{border:1px solid var(--pk-border);border-radius:50%;width:8px;height:8px}@media (width>=600px){.code__dots{margin-inline-end:8px;display:inline-flex}}.code__tabs{min-width:0;display:flex}.code__tab{min-height:48px;color:var(--pk-text-secondary);font:500 .875rem / 1.25rem var(--pk-font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;display:inline-flex;position:relative}@media (width>=600px){.code__tab{padding:0 16px}}.code__tab:hover,.code__tab[aria-selected=true]{color:var(--pk-text)}.code__tab[aria-selected=true]:after{content:"";background:var(--pk-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.code__tab:focus-visible{outline-offset:-4px}.code__panel[hidden]{display:none}.code--tabs{flex-direction:column;display:flex}.code--tabs>.code__panel:not([hidden]){flex-direction:column;flex:auto;display:flex}.code--tabs .code__pre{flex:auto}.code__pre{color:var(--pk-text);font:400 .8125rem / 1.5rem var(--pk-font-mono);white-space:pre;tab-size:2;scrollbar-color:var(--pk-border) transparent;scrollbar-width:thin;padding:20px 16px;overflow-x:auto}@media (width>=600px){.code__pre{padding:24px;font-size:.875rem}}.code__pre:focus-visible{outline:var(--pk-focus-width) solid var(--pk-focus);outline-offset:-2px}.code__pre code{font:inherit}.code__foot{justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 8px 16px;display:flex}@media (width>=600px){.code__foot{padding:4px 12px 12px 24px}}.code__lang{color:var(--pk-text-muted);font:500 .75rem / 1rem var(--pk-font-mono);letter-spacing:.04em;text-transform:uppercase}.code__pend{border-top:1px dashed var(--pk-divider);flex-wrap:wrap;align-items:center;gap:0 12px;margin:0 16px;display:flex}@media (width>=600px){.code__pend{margin:0 24px}}.code__pend-a{min-height:var(--pk-target-min);color:var(--pk-text);font:500 .8125rem / 1.25rem var(--pk-font-mono);text-decoration:underline;text-decoration-color:var(--pk-border);text-underline-offset:.25em;align-items:center;gap:6px;display:inline-flex}.code__pend-a:hover{text-decoration-color:currentColor}.code__pend-a .pk-icon--inline{color:var(--pk-text-muted)}.code__pend-k{border:1px dashed var(--pk-v-amber);border-radius:var(--pk-radius-s);background:var(--pk-v-amber-tint);color:var(--pk-v-amber);font:500 .75rem / 1.25rem var(--pk-font-mono);letter-spacing:.02em;padding:0 8px}.code--line{align-items:center;display:flex}.code--line .code__pre{flex:auto;min-width:0;padding:12px 16px}.code--line .copy{flex:none;margin:6px 6px 6px 0}@media (width<=479.98px){.code--line .copy{width:var(--pk-target-min);justify-content:center;padding:0}.code--line .copy__t,.code--line .copy__done{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tk-c{color:var(--pk-text-muted);font-style:italic}.tk-k{color:var(--pk-accent);font-weight:500}.tk-f{color:var(--pk-v-sky)}.tk-v{color:var(--pk-v-violet)}.tk-s{color:var(--pk-v-mint)}.tk-a{color:var(--pk-v-amber)}.tk-o{color:var(--pk-text-secondary)}.tk-ph{border:1px dashed var(--pk-v-amber);border-radius:var(--pk-radius-s);background:var(--pk-v-amber-tint);color:var(--pk-v-amber);padding:0 4px}.copy{min-height:var(--pk-target-min);border-color:var(--pk-divider);color:var(--pk-text-secondary);padding:0 12px;font-size:.8125rem}.copy:hover{border-color:var(--pk-border);color:var(--pk-text)}.copy .pk-icon{width:16px;height:16px}.copy__ok,.copy__done{display:none}.copy.is-done{border-color:var(--pk-accent);color:var(--pk-accent)}.copy.is-done .copy__ok,.copy.is-done .copy__done{display:inline}.copy.is-done .copy__ok{display:block}.copy.is-done .copy__ic,.copy.is-done .copy__t{display:none}.install{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.sec>.install>.install__head{margin-bottom:8px}.install__connect{gap:12px;min-width:0;display:grid}.install__label{color:var(--pk-text);align-items:center;gap:8px;font-weight:500;display:flex}.install__label .pk-icon{width:20px;height:20px;color:var(--pk-accent);flex:none}.install__notes{align-content:start;justify-items:start;gap:12px;display:grid}@media (width>=1024px){.install{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head panel""notes panel""label line";gap:40px 64px}.sec>.install>.install__head{grid-area:head;margin-bottom:0}.install__panel{flex-direction:column;grid-area:panel;min-width:0;display:flex}.install__panel>.code{flex:auto}.install__notes{grid-area:notes;align-self:end}.install__connect{display:contents}.install__label{grid-area:label;align-self:center}.install__connect>.code{grid-area:line}}@media (width>=1024px) and (width<=1279.98px){.install{column-gap:48px}.install .code__pre{font-size:.8125rem}}.works{gap:48px;display:grid}.works__grp{gap:12px;min-width:0;display:grid}@media (width>=1024px){.works__grp{grid-template-columns:8rem minmax(0,1fr);align-items:baseline;gap:32px}}.works__k{color:var(--pk-text-muted);font:500 .75rem / 1rem var(--pk-font-mono);letter-spacing:.04em;text-transform:uppercase}.works__body{gap:16px;min-width:0;display:grid}.works__lead{max-width:64ch;color:var(--pk-text-secondary)}.works__list{gap:12px;display:grid}@media (width>=600px){.works__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.works__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.works__body>.foot{max-width:80ch}.wk{grid-row:span 2;grid-template-columns:24px minmax(0,1fr);grid-template-rows:subgrid;border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);min-width:0;box-shadow:var(--pk-shadow-1);align-items:start;gap:8px 12px;padding:16px 20px 20px;display:grid}.wk__n{min-width:0;font:500 1.125rem / 1.5rem var(--pk-font-heading);align-self:baseline}.wk__h,.wk__more{grid-column:1/-1}.wk__h{color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line)}.wk--more{box-shadow:none;background:0 0;border-style:dashed}.wk--more .brand{grid-row:1}.wk--more .wk__h{grid-row:2}.wk__more{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.wk__more:not([open]){row-gap:0}.wk__sum{min-height:var(--pk-target-min);border-radius:var(--pk-radius-s);color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.wk__sum::-webkit-details-marker{display:none}.wk__sum:hover{color:var(--pk-text)}.wk__tog{border:1px solid var(--pk-divider);width:28px;height:28px;color:var(--pk-accent);border-radius:50%;flex:none;margin-top:-4px;padding:4px}.wk__sum:hover .wk__tog{border-color:var(--pk-border)}.wk__tog--close,.wk__more[open] .wk__tog--open{display:none}.wk__more[open] .wk__tog--close{display:block}.works__list{grid-auto-flow:dense}.wk:has(>.wk__more[open]){grid-column:1/-1}.wk__more .code__pre{font-size:.75rem}.brand{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.brand svg,.brand img{object-fit:contain;width:100%;height:100%}.brand--mono{color:#000}.pk-theme-dark .brand--mono{color:#fff}.brand--mono svg{fill:currentColor}.brand--own{color:var(--pk-text-secondary)}.brand--own .pk-icon{width:24px;height:24px}.brand[data-brand=openai] img{flex:none;width:135%;max-width:none;height:135%}.bento{gap:16px;display:grid}@media (width>=600px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>:last-child{grid-column:1/-1}}@media (width>=1024px){.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bento>:last-child{grid-column:span 2}}.ag{grid-row:span 3;grid-template-rows:subgrid;border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);min-width:0;box-shadow:var(--pk-shadow-1);row-gap:0;display:grid}.ag:hover{border-color:color-mix(in srgb, var(--v-c) 45%, var(--pk-divider))}.ag__ui{border-bottom:1px solid var(--pk-divider);border-radius:calc(var(--pk-radius-l) - 1px) calc(var(--pk-radius-l) - 1px) 0 0;background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--v-c) 22%, transparent), transparent 72%), radial-gradient(80% 100% at 0% 100%, color-mix(in srgb, var(--v-c) 12%, transparent), transparent 72%), var(--pk-bg);place-items:center;padding:20px 16px;display:grid}@media (width>=600px){.ag__ui{min-height:176px;padding:24px}}.ag__log{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-m);background:var(--pk-surface);width:min(100%,22.5rem);box-shadow:var(--pk-v-glass-shadow);gap:4px;padding:8px;display:grid}.ag__call{border-radius:var(--pk-radius-s);background:color-mix(in srgb, var(--v-t) 60%, transparent);align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.ag__call .pk-icon{width:16px;height:16px;color:var(--v-c);flex:none}.ag__call code{min-width:0;color:var(--pk-text);font:500 .8125rem / 1.25rem var(--pk-font-mono);overflow-wrap:anywhere;margin-inline-end:auto}.ag__call .ag__ok{color:var(--pk-v-mint)}.ag__top{align-items:center;gap:12px;padding:20px 20px 8px;display:flex}.ag__t{max-width:56ch;color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line);padding:0 20px 20px}@media (width>=1024px){.ag__top{padding:24px 24px 8px}.ag__t{padding:0 24px 24px}}.v-tile{border-radius:var(--pk-radius-m);background:var(--v-t,var(--pk-accent-tint));width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--v-c,var(--pk-accent)) 18%, transparent);color:var(--v-c,var(--pk-on-accent-tint));flex:none;justify-content:center;align-items:center;display:inline-flex}.v-tile--s{width:32px;height:32px}.v-tile--s .pk-icon{width:20px;height:20px}.v-tile--l{border-radius:var(--pk-radius-l);width:48px;height:48px}.ref{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);box-shadow:var(--pk-shadow-1);display:grid;overflow:hidden}.ref__grp{border-top:1px solid var(--pk-divider);gap:4px;padding:20px 16px;display:grid}.ref__grp:first-child{border-top:0}@media (width>=768px){.ref__grp{grid-template-columns:9rem minmax(0,1fr);gap:0 24px;padding:24px}.ref__after{grid-column:2}}@media (width>=1024px){.ref__grp{grid-template-columns:12rem minmax(0,1fr);padding:28px 32px}}.ref__k{min-height:40px;color:var(--pk-text);font:500 .75rem / 1rem var(--pk-font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.ref__dot{background:var(--v-c);width:10px;height:10px;box-shadow:0 0 0 4px var(--v-t);border-radius:3px}.ref__rows{display:grid}.ref__row{border-bottom:1px dashed var(--pk-divider);gap:4px;padding:10px 0;display:grid}.ref__row:last-child{border-bottom:0}@media (width>=768px){.ref__row{grid-template-columns:minmax(13rem,2fr) minmax(0,3fr);align-items:baseline;gap:24px}}.ref__name{border-radius:var(--pk-radius-s);background:var(--v-t);color:var(--pk-text);font:500 .875rem / 1.5rem var(--pk-font-mono);overflow-wrap:anywhere;justify-self:start;padding:2px 8px}.ref__row dd{color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line)}.ref__after{border-radius:var(--pk-radius-m);background:var(--pk-surface-quiet);color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line);align-items:flex-start;gap:8px;margin-top:12px;padding:12px 16px;display:flex}:root.pk-theme-dark .sec--quiet .ref__after{background:var(--pk-color-ink-raised)}.ref__after .pk-icon{width:20px;height:20px;color:var(--v-c);flex:none}.self{gap:40px;margin-bottom:40px;display:grid}@media (width>=1024px){.self{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;margin-bottom:56px}}.flow{border:1px solid var(--pk-divider);border-radius:calc(var(--pk-radius-l) * 1.5);background:radial-gradient(60% 80% at 50% 50%, #89c6b21f, transparent 70%), var(--pk-surface);padding:24px 16px;box-shadow:0 0 80px -24px #89c6b24d;container-type:inline-size}@media (width>=768px){.flow{padding:40px 32px}}.flow__in{justify-items:center;display:grid}.flow__node{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-pill);background:var(--pk-bg);color:var(--pk-text);font:500 .875rem / 1.25rem var(--pk-font-body);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.flow__node .pk-icon{width:20px;height:20px;color:var(--pk-accent)}.flow__node--core{border-color:var(--pk-accent);border-radius:var(--pk-radius-l);box-shadow:0 0 0 4px var(--pk-accent-tint), 0 0 40px -8px var(--pk-accent);padding:12px}.flow__node--core img{width:40px;height:40px}.flow__wire{background:repeating-linear-gradient(180deg, var(--pk-v-wire) 0 6px, transparent 6px 10px);place-items:center;width:2px;min-height:64px;display:grid;position:relative}.flow__wire code{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-pill);background:var(--pk-surface);color:var(--pk-text-secondary);font:500 .75rem / 1.25rem var(--pk-font-mono);white-space:nowrap;padding:2px 8px;position:absolute}.flow__wire--plain{min-height:32px}@container (width>=600px){.flow__in{grid-template-columns:max-content minmax(max-content,2fr) max-content minmax(24px,1fr) max-content;align-items:center}.flow__wire{background:repeating-linear-gradient(90deg, var(--pk-v-wire) 0 6px, transparent 6px 10px) center / 100% 2px no-repeat;justify-self:stretch;width:auto;min-height:2px;padding-inline:12px}.flow__wire code{position:static}}.facts{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-divider);gap:1px;display:grid;overflow:hidden}@media (width>=768px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>:last-child{grid-column:1/-1}}@media (width>=1280px){.facts{grid-template-columns:repeat(6,minmax(0,1fr))}.facts>li{grid-column:span 2}.facts>:nth-child(n+4){grid-column:span 3}}.facts>li{background:var(--pk-surface);align-content:start;justify-items:start;gap:8px;padding:20px;display:grid}@media (width>=1024px){.facts>li{padding:28px}}.facts .v-tile{margin-bottom:8px}.facts p{color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line)}.v-patina{--v-c:var(--pk-on-accent-tint);--v-t:var(--pk-accent-tint)}.mit{gap:40px;display:grid}@media (width>=1024px){.mit{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:80px}}.mit__head .actions{margin-top:12px}.mit__side{border:1px solid var(--pk-divider);border-radius:calc(var(--pk-radius-l) * 1.5);background:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--pk-accent) 10%, transparent), transparent 70%), var(--pk-surface);min-width:0;box-shadow:var(--pk-shadow-2);gap:24px;padding:24px 20px;display:grid;position:relative}@media (width>=600px){.mit__side{padding:32px}}.plan{fill:none;stroke-linecap:square;opacity:.9;width:120px;height:75px;position:absolute;top:24px;right:24px}@media (width<=599.98px){.plan{display:none}}.plan__floor{fill:var(--pk-accent-tint);stroke:none}.plan__wall,.plan__leaf{stroke:var(--pk-text);stroke-width:8px}.plan__swing{stroke:var(--pk-accent);stroke-width:6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:door var(--pk-duration-slow) var(--pk-ease-enter) .3s forwards}@keyframes door{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.plan__swing{stroke-dashoffset:0;animation:none}}.steps{gap:24px;display:grid;position:relative}.steps>li{grid-template-columns:40px minmax(0,1fr);gap:16px;display:grid;position:relative}.steps>li:not(:last-child):before{content:"";border-left:2px dashed var(--pk-v-wire);position:absolute;top:48px;bottom:-20px;left:19px}.steps__ic{background:var(--pk-accent);width:40px;height:40px;box-shadow:0 0 0 4px var(--pk-accent-tint);color:var(--pk-on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.steps__ic .pk-icon{width:20px;height:20px}.steps h3{padding-top:8px}.steps p{max-width:48ch;color:var(--pk-text-secondary);margin-top:4px}@media (width>=600px){.steps>li:first-child>div{padding-inline-end:136px}}.strip{border-top:1px solid var(--pk-divider);background:var(--pk-surface-quiet);padding-block:40px}@media (width>=1024px){.strip{padding-block:48px}}.strip__in{justify-items:start;gap:16px;display:grid}@media (width>=1024px){.strip__in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:40px}}.strip__logo{width:auto;height:34px}@media (width>=1024px){.strip__logo{border-inline-end:1px solid var(--pk-divider);box-sizing:content-box;height:34px;padding-inline-end:40px}}.strip__copy{gap:4px;display:grid}.strip__t{color:var(--pk-text-secondary)}.ft{isolation:isolate;background:var(--pk-bg);color:var(--pk-text);padding-block:56px 32px;position:relative}:root.pk-theme-dark .ft{border-top:1px solid var(--pk-divider)}@media (width>=1024px){.ft{padding-block:80px 40px}}.ft__fx{z-index:-1;background-image:var(--pk-v-grain-file), radial-gradient(56rem 24rem at 12% 0%, #89c6b21a, transparent 72%);pointer-events:none;background-size:160px 160px,auto;position:absolute;inset:0}.ft__top{gap:40px;margin-bottom:40px;display:grid}@media (width>=1024px){.ft__top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;margin-bottom:56px}}.ft__brand{align-content:start;justify-items:start;gap:16px;display:grid}.ft__tag{max-width:32ch;font:500 var(--pk-text-h4-size) / var(--pk-text-h4-line) var(--pk-font-heading)}.ft__line{max-width:40ch;color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line)}.ft__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;display:grid}@media (width>=768px){.ft__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.ft__h{color:var(--pk-text-muted);font:500 .75rem / 1rem var(--pk-font-mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.ft__a{min-width:var(--pk-target-min);min-height:var(--pk-target-min);color:var(--pk-text-secondary);align-items:center;font-size:.9375rem;line-height:1.25rem;text-decoration:none;display:inline-flex}.ft__a:hover{color:var(--pk-text);text-underline-offset:.2em;text-decoration:underline}.ft__a .pk-icon--inline{color:var(--pk-text-muted)}.ft__bottom{border-top:1px solid var(--pk-divider);gap:8px;padding-top:24px;display:grid}.ft__small{max-width:80ch;color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line)}.ft__tm{color:var(--pk-text-muted)}.hd--docs .hd__in{min-height:64px}.dl{flex:1 0 auto;display:grid}@media (width>=1024px){.dl{grid-template-columns:18rem minmax(0,1fr)}}.dl__side{display:none}@media (width>=1024px){.dl__side{height:calc(100vh - 65px);padding:24px 16px 48px var(--pad);border-inline-end:1px solid var(--pk-divider);background:var(--pk-surface-quiet);scrollbar-width:thin;display:block;position:sticky;top:65px;overflow-y:auto}:root.pk-theme-dark .dl__side{background:var(--pk-color-ink-raised)}}.dl__main{isolation:isolate;min-width:0;padding:32px var(--pad) 80px;align-content:start;gap:48px;display:grid;position:relative}@media (width>=1280px){.dl__main{grid-template-columns:minmax(0,46rem) 14rem;justify-content:center;gap:64px;padding-top:48px}}.dl__fx{z-index:-1;pointer-events:none;height:360px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.dl__fx.v-mesh{background-image:radial-gradient(32rem 20rem at 90% -10%, var(--pk-v-glow-1), transparent 70%), radial-gradient(24rem 16rem at 30% -20%, var(--pk-v-glow-3), transparent 72%)}.side{gap:8px;display:grid}.side__top,.side__a{min-height:var(--pk-target-min);border-radius:var(--pk-radius-m);color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);align-items:center;padding:4px 12px;line-height:1.25rem;text-decoration:none;display:flex}.side__top{color:var(--pk-text);font-weight:600}.side__top:hover,.side__a:hover{background:var(--pk-surface);color:var(--pk-text)}.side__top[aria-current=page],.side__a[aria-current=page]{background:var(--pk-accent-tint);color:var(--pk-on-accent-tint);box-shadow:inset 2px 0 0 var(--pk-accent);font-weight:600}.side__grp{display:grid}.side__sum{min-height:var(--pk-target-min);border-radius:var(--pk-radius-m);color:var(--pk-text);font:600 .875rem / 1.25rem var(--pk-font-body);cursor:pointer;justify-content:space-between;align-items:center;padding:4px 12px;list-style:none;display:flex}.side__sum::-webkit-details-marker{display:none}.side__ic{width:16px;height:16px;color:var(--pk-text-muted);flex:none}.side__ic--open,.side__grp[open]>.side__sum>.side__ic--shut{display:none}.side__grp[open]>.side__sum>.side__ic--open{display:block}.side__list{border-inline-start:1px solid var(--pk-divider);margin-inline-start:12px;padding-inline-start:4px;display:grid}.doc{align-content:start;gap:40px;min-width:0;max-width:46rem;display:grid}.doc__head{border-bottom:1px solid var(--pk-divider);justify-items:start;gap:12px;padding-bottom:32px;display:grid}.doc__k{color:var(--pk-text-secondary);font:500 .8125rem / 1.25rem var(--pk-font-mono);letter-spacing:.02em;align-items:center;gap:12px;display:inline-flex}.doc__k:before{content:"";border-top:1px solid var(--pk-accent);width:24px}.doc__h1{font:500 var(--pk-text-h1-size) / var(--pk-text-h1-line) var(--pk-font-heading);letter-spacing:-.015em}@media (width>=1024px){.doc__h1{font-size:2.75rem;line-height:3.25rem}}.dsteps{gap:0;display:grid}.dstep{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:32px;display:grid;position:relative}.dstep:not(:last-child):before{content:"";border-left:2px solid color-mix(in srgb, var(--v-c) 40%, var(--pk-divider));position:absolute;top:48px;bottom:8px;left:19px}.dstep__n{background:linear-gradient(135deg, var(--v-c), color-mix(in srgb, var(--v-c) 72%, var(--pk-text)));width:40px;height:40px;box-shadow:0 0 0 4px var(--v-t), 0 8px 20px -8px var(--v-c);color:var(--pk-v-on);font:600 .9375rem / 1 var(--pk-font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.v-patina .dstep__n,.dstep.v-patina .dstep__n{color:var(--pk-on-accent);background:var(--pk-accent)}.dstep__body{gap:8px;min-width:0;padding:4px 0 0;display:grid}.dstep__body>p{max-width:60ch;color:var(--pk-text-secondary)}.dlinks{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dlinks__a{min-height:var(--pk-target-min);border:1px solid var(--pk-divider);border-radius:var(--pk-radius-pill);background:var(--pk-surface);color:var(--pk-text);font-size:var(--pk-text-small-size);align-items:center;gap:8px;padding:4px 14px 4px 16px;font-weight:500;line-height:1.25rem;text-decoration:none;display:inline-flex}.dlinks__a .pk-icon{width:16px;height:16px;color:var(--v-c)}.dlinks__a:hover{border-color:color-mix(in srgb, var(--v-c) 60%, var(--pk-divider));text-underline-offset:.2em;text-decoration:underline}.dref{border-top:1px solid var(--pk-divider);gap:16px;padding-top:32px;display:grid}.dref__grid{gap:12px;display:grid}@media (width>=600px){.dref__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dref__a{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);min-height:64px;color:var(--pk-text);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex}.dref__a:hover{border-color:var(--pk-accent)}.dref__go{width:20px;height:20px;color:var(--pk-accent);margin-inline-start:auto}.dhelp{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface-quiet);color:var(--pk-text-secondary);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}:root.pk-theme-dark .dhelp{background:var(--pk-color-ink-raised)}.dhelp>.pk-icon{color:var(--pk-accent);flex:none}.rail{display:none}@media (width>=1280px){.rail{overscroll-behavior:contain;border-inline-start:1px solid var(--pk-divider);scrollbar-width:thin;align-self:start;max-height:calc(100vh - 136px);padding-inline-start:16px;display:block;position:sticky;top:112px;overflow-y:auto}}.rail__list{gap:2px;display:grid}.rail__a{min-height:var(--pk-target-min);color:var(--pk-text-secondary);grid-template-columns:28px minmax(0,1fr);align-items:center;padding:4px 0;font-size:.8125rem;line-height:1.25rem;text-decoration:none;display:grid}.rail__a:hover{color:var(--pk-text);text-underline-offset:.2em;text-decoration:underline}.rail__a--sub{color:var(--pk-text-muted);padding-inline-start:28px;display:flex}.rail__n{color:var(--pk-accent);font:500 .75rem / 1.25rem var(--pk-font-mono)}.prose{gap:20px;display:grid}.prose>h2{border-top:1px solid var(--pk-divider);margin-top:16px;padding-top:24px}.prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose>p{max-width:64ch;color:var(--pk-text-secondary)}.sk-run{--sk:color-mix(in srgb, var(--pk-text) 9%, transparent);gap:20px;display:grid}.sk{gap:14px;display:grid}.sk i{border-radius:var(--pk-radius-pill);background:var(--sk);height:10px;display:block}.sk .w1{width:100%}.sk .w2{width:94%}.sk .w3{width:88%}.sk .w4{width:97%}.sk .w5{width:80%}.sk .w6{width:62%}.sk .w7{width:40%}.sk--p{max-width:64ch;padding-block:7px}.sk--code{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-color-ink-raised);gap:14px;padding:24px}:root.pk-theme-light .sk--code{border-color:var(--pk-color-ink);background:var(--pk-color-ink)}.sk--code i{background:#f6f8f729;max-width:28rem;height:8px}.sk--code i:first-child{background:color-mix(in srgb, var(--pk-color-patina-light) 45%, transparent)}.sk--list{padding-block:7px}.sk--list i{max-width:calc(64ch - 24px);margin-inline-start:24px;position:relative}.sk--list i:before{content:"";background:var(--pk-text-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;left:-20px}.sk--table{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-m);background:var(--pk-surface);grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);gap:0;overflow:hidden}.sk--table i{border-top:1px solid var(--pk-divider);background:0 0;border-radius:0;height:44px;position:relative}.sk--table i:nth-child(-n+3){background:var(--pk-surface-quiet);border-top:0}.sk--table i:after{content:"";border-radius:var(--pk-radius-pill);background:var(--sk);height:10px;position:absolute;top:17px;left:12px;right:28%}.sk--table i:nth-child(3n+2):after{right:16%}.sk--aside{border:1px solid color-mix(in srgb, var(--pk-accent) 30%, var(--pk-divider));border-inline-start:4px solid var(--pk-accent);border-radius:var(--pk-radius-m);background:var(--pk-accent-tint);padding:23px 20px}.sk--steps{gap:24px}.sk--steps span{gap:14px;padding:7px 0 7px 44px;display:grid;position:relative}.sk--steps span:before{content:"";border:2px solid var(--pk-accent);background:var(--pk-accent-tint);border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:0}.sk--cards{gap:12px}@media (width>=600px){.sk--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.sk--cards span{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);gap:14px;padding:23px 20px;display:grid}.aside{border:1px solid color-mix(in srgb, var(--pk-warning) 40%, var(--pk-divider));border-inline-start:4px solid var(--pk-warning);border-radius:var(--pk-radius-m);background:color-mix(in srgb, var(--pk-warning) 8%, var(--pk-bg));align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.aside>.pk-icon{color:var(--pk-warning);flex:none}.lcard{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface);min-height:64px;color:var(--pk-text);font:500 1rem / 1.5rem var(--pk-font-heading);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:flex}.lcard:hover{border-color:var(--pk-accent);box-shadow:var(--pk-shadow-1)}.lcard__go{color:var(--pk-accent);flex:none}.pager{border-top:1px solid var(--pk-divider);gap:12px;padding-top:32px;display:grid}@media (width>=600px){.pager{grid-template-columns:1fr 1fr}}.pager__a{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);min-height:64px;color:var(--pk-text);align-items:center;gap:12px;padding:16px 20px;font-weight:500;text-decoration:none;display:flex}.pager__a:hover{border-color:var(--pk-accent)}.pager__a .pk-icon{color:var(--pk-accent);flex:none}.pager__a--next{text-align:end;justify-content:space-between}.phero{isolation:isolate;padding-block:48px 40px;position:relative}@media (width>=1024px){.phero{padding-block:96px 56px}}.phero__fx{top:-65px;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.phero__grid{gap:40px;display:grid}@media (width>=1024px){.phero__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:64px}}.engine{border-radius:var(--pk-radius-l);justify-items:center;padding:20px 12px;display:grid}@media (width>=600px){.engine{padding:24px}}.engine__core{border:1px solid var(--pk-accent);border-radius:var(--pk-radius-pill);background:var(--pk-surface);box-shadow:0 0 0 4px var(--pk-accent-tint), var(--pk-v-cta-glow);align-items:center;padding:6px 16px 6px 10px;display:inline-flex}.engine__core img{width:auto;height:24px}.engine__wires{fill:none;width:100%;max-width:22rem;height:40px;stroke:var(--pk-v-wire);stroke-width:1.5px;stroke-dasharray:3 4;display:block}.engine__nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:22rem;display:grid}.engine__node{min-width:0;color:var(--pk-text);font:500 .8125rem / 1.25rem var(--pk-font-body);text-align:center;text-wrap:balance;align-content:start;justify-items:center;gap:8px;display:grid}.cmps{gap:16px;margin-bottom:48px;display:grid}@media (width>=768px){.cmps{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmp{background-color:var(--pk-surface-quiet);background-image:radial-gradient(32rem 18rem at 100% 0%, color-mix(in srgb, var(--v-c) 12%, transparent), transparent 72%);min-width:0;padding:24px}@media (width>=1024px){.cmp{padding:32px}}.cmp__top{align-items:center;gap:12px;display:flex}.pk-plan__list .cmp__ck{background:var(--pk-v-mint-tint);width:20px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pk-v-mint) 20%, transparent);color:var(--pk-v-mint);border-radius:50%;flex:none;padding:2px}.tbl{border:1px solid var(--pk-divider);border-radius:var(--pk-radius-l);background:var(--pk-surface)}.cmpt__cap{color:var(--pk-text);font:500 var(--pk-text-h4-size) / var(--pk-text-h4-line) var(--pk-font-heading);text-align:start;caption-side:top;padding:16px 16px 4px}.cmpt th,.cmpt td{padding:12px 16px}.cmpt tbody tr:last-child>*{border-bottom:0}.cmpt tbody th{color:var(--pk-text-secondary);font-weight:400}.cmpt__th{color:var(--pk-text);align-items:center;gap:8px;display:inline-flex}.cmpt .cmpt__corner{border-bottom-color:var(--pk-border)}@media (width>=768px){.cmpt tbody th{width:11rem}}@media (width<=767.98px){.cmpt thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cmpt,.cmpt__cap,.cmpt tbody,.cmpt tr,.cmpt th,.cmpt td{display:block}.cmpt tr{border-top:1px solid var(--pk-divider);padding:12px 16px}.cmpt th,.cmpt td{border:0;padding:0}.cmpt tbody th{color:var(--pk-text);margin-bottom:8px;font-weight:600}.cmpt td{grid-template-columns:7.5rem minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.cmpt td:before{content:attr(data-col);color:var(--pk-text-muted);font:500 .75rem / 1.25rem var(--pk-font-mono)}}.cmp__close{color:var(--pk-text-secondary);font-size:var(--pk-text-small-size);line-height:var(--pk-text-small-line);align-items:center;gap:12px;margin-top:24px;display:flex}.lost{isolation:isolate;align-items:center;min-height:60vh;padding-block:64px 96px;display:grid;position:relative}.lost__fx{-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.lost__in{text-align:center;justify-items:center;gap:16px;display:grid}.lost__in .lead{margin-inline:auto}.lost__in .actions{justify-content:center;margin-top:8px}.lost__art{fill:none;width:200px;height:auto;margin-bottom:8px;display:block}.lost__wall{stroke:var(--pk-text);stroke-width:4px;stroke-linecap:square}.lost__gap{stroke:var(--pk-accent);stroke-width:2px;stroke-dasharray:4 6}.lost__t{fill:var(--pk-text-secondary);font:500 40px / 1 var(--pk-font-mono);letter-spacing:-.04em}@media (prefers-reduced-motion:no-preference){.motion [data-rv]{transition:opacity var(--pk-duration-slow) var(--pk-ease-enter), transform var(--pk-duration-slow) var(--pk-ease-enter)}.motion [data-rv]:not(.is-in){opacity:0;transform:translateY(16px)}.motion .bento>[data-rv]:nth-child(3n+2),.motion .facts>[data-rv]:nth-child(3n+2){transition-delay:60ms}.motion .bento>[data-rv]:nth-child(3n),.motion .facts>[data-rv]:nth-child(3n){transition-delay:.12s}.chat>li{animation:rise var(--pk-duration-enter) var(--pk-ease-enter) both}.chat>li:nth-child(2){animation-delay:.24s}.chat>li:nth-child(3){animation-delay:.48s}.chat>li:nth-child(4){animation-delay:.72s}.ag,.dlinks__a,.dref__a,.lcard,.pager__a{transition:border-color var(--pk-duration-enter) var(--pk-ease-standard), box-shadow var(--pk-duration-enter) var(--pk-ease-standard)}.motion .ag[data-rv]{transition:opacity var(--pk-duration-slow) var(--pk-ease-enter), transform var(--pk-duration-slow) var(--pk-ease-enter), border-color var(--pk-duration-enter) var(--pk-ease-standard)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}html:not(.js) [data-theme-toggle],html:not(.js) .copy,.code__nojs,html:not(.js) .code--tabs .code__tabs{display:none}html:not(.js) .code--tabs>.code__panel,html:not(.js) .code--tabs>.code__panel[hidden]{flex-direction:column;display:flex}html:not(.js) .code--tabs>.code__panel+.code__panel{border-top:1px solid var(--pk-divider)}html:not(.js) .code__nojs{color:var(--pk-text-secondary);font:500 .8125rem / 1.25rem var(--pk-font-body);padding:16px 16px 0;display:block}@media (width>=600px){html:not(.js) .code__nojs{padding:16px 24px 0}}
