:root{--pb-void: #050609;--pb-base: #0a0b0d;--pb-panel: #0e1014;--pb-panel-raised: #14171d;--pb-inset: #070810;--pb-overlay: rgba(6, 7, 10, .72);--pb-hairline: rgba(226, 232, 240, .06);--pb-line: #1b1f27;--pb-line-strong: #2a2f3a;--pb-graticule: rgba(226, 232, 240, .09);--pb-bevel-hi: rgba(255, 255, 255, .05);--pb-bevel: inset 0 1px 0 var(--pb-bevel-hi), inset 0 0 0 1px var(--pb-hairline);--pb-text-hi: #f2f5f7;--pb-text: #c7cdd6;--pb-text-mid: #98a0ad;--pb-text-dim: #7a8291;--pb-text-faint: #474e5a;--pb-ink: #0a0b0d;--pb-source: #b4ff3a;--pb-source-bright: #cfff7a;--pb-source-dim: #7fbf1f;--pb-source-glow: rgba(180, 255, 58, .5);--pb-source-wash: rgba(180, 255, 58, .045);--pb-mod: #ffb43a;--pb-mod-bright: #ffcd74;--pb-mod-dim: #c78516;--pb-mod-glow: rgba(255, 180, 58, .5);--pb-mod-wash: rgba(255, 180, 58, .045);--pb-filter: #38dbff;--pb-filter-bright: #86ecff;--pb-filter-dim: #1f9dc0;--pb-filter-glow: rgba(56, 219, 255, .5);--pb-filter-wash: rgba(56, 219, 255, .045);--pb-seq: #ff43b8;--pb-seq-bright: #ff86d2;--pb-seq-dim: #c01f84;--pb-seq-glow: rgba(255, 67, 184, .5);--pb-seq-wash: rgba(255, 67, 184, .045);--pb-danger: #ff5a4e;--pb-accent: var(--pb-filter);--pb-accent-dim: var(--pb-filter-dim);--pb-accent-glow: var(--pb-filter-glow);--pb-accent-on-tint: var(--pb-accent);--pb-spectrum: linear-gradient(90deg, #b4ff3a 0%, #38dbff 38%, #ff43b8 68%, #ffb43a 100%);--pb-hot: linear-gradient(96deg, #ffd23a 0%, #ffb43a 34%, #ff7a3a 66%, #ff4e3a 100%);--pb-hot-glow: rgba(255, 122, 58, .28);--pb-bg-wash-1: rgba(56, 219, 255, .05);--pb-bg-wash-2: rgba(180, 255, 58, .04);--pb-bg-wash-3: rgba(255, 67, 184, .035);--pb-surface-ghost: #171a21;--pb-glass: rgba(4, 5, 8, .85);--pb-focus-glow: rgba(56, 219, 255, .18);--pb-selection-bg: rgba(56, 219, 255, .25);--pb-font-display: "Archivo Variable", "Archivo", system-ui, sans-serif;--pb-font-text: "Archivo Variable", "Archivo", system-ui, sans-serif;--pb-font-mono: "Martian Mono Variable", "Martian Mono", ui-monospace, "SFMono-Regular", monospace;--pb-fs-micro: .6875rem;--pb-fs-caption: .75rem;--pb-fs-sm: .875rem;--pb-fs-body: 1rem;--pb-fs-lg: clamp(1.0625rem, .98rem + .42vw, 1.25rem);--pb-fs-h4: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--pb-fs-h3: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--pb-fs-h2: clamp(2rem, 1.5rem + 2.4vw, 3.25rem);--pb-fs-h1: clamp(2.75rem, 1.7rem + 5vw, 6rem);--pb-fs-display: clamp(2.5rem, .9rem + 7.6vw, 8.5rem);--pb-lh-tight: 1.02;--pb-lh-snug: 1.15;--pb-lh-body: 1.6;--pb-tracking-label: .16em;--pb-tracking-eyebrow: .2em;--pb-1: .25rem;--pb-2: .5rem;--pb-3: .75rem;--pb-4: 1rem;--pb-5: 1.5rem;--pb-6: 2rem;--pb-7: 3rem;--pb-8: 4rem;--pb-9: 6rem;--pb-10: 8rem;--pb-section: clamp(3.5rem, 2rem + 4.5vw, 5.75rem);--pb-r-screen: 4px;--pb-r-panel: 10px;--pb-r-input: 6px;--pb-r-pill: 999px;--pb-container: 1280px;--pb-container-wide: 1440px;--pb-prose: 68ch;--pb-rail: 56px;--pb-gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--pb-ease-snap: cubic-bezier(.2, .8, .2, 1);--pb-ease-out: cubic-bezier(.16, 1, .3, 1);--pb-t-fast: .12s;--pb-t-base: .2s;--pb-t-slow: .48s;--pb-t-hero: .56s;--pb-shadow-cast: rgba(0, 0, 0, .9);--pb-shadow-panel: 0 1px 0 rgba(255, 255, 255, .04), 0 12px 40px -20px rgba(0, 0, 0, .8);--pb-shadow-float: 0 24px 70px -30px rgba(0, 0, 0, .9);--pb-z-grain: 1;--pb-z-nav: 50;--pb-z-chatbot: 60;--pb-z-modal: 80;--pb-z-toast: 90;color-scheme:dark}:root[data-theme=light]{--pb-void: #d7dce4;--pb-base: #eceff3;--pb-panel: #f4f6f9;--pb-panel-raised: #ffffff;--pb-inset: #e2e6ec;--pb-overlay: rgba(236, 239, 243, .78);--pb-hairline: rgba(13, 17, 23, .09);--pb-line: #d3d9e1;--pb-line-strong: #b4bdca;--pb-graticule: rgba(13, 17, 23, .1);--pb-bevel-hi: rgba(255, 255, 255, .9);--pb-text-hi: #0d1117;--pb-text: #363d49;--pb-text-mid: #4e5665;--pb-text-dim: #5d6575;--pb-text-faint: #767e8c;--pb-ink: #f7f9fb;--pb-source: #3f7a12;--pb-source-bright: #4f9718;--pb-source-dim: #2c5709;--pb-source-glow: rgba(63, 122, 18, .28);--pb-source-wash: rgba(63, 122, 18, .07);--pb-mod: #8a5300;--pb-mod-bright: #a86800;--pb-mod-dim: #613a00;--pb-mod-glow: rgba(138, 83, 0, .28);--pb-mod-wash: rgba(138, 83, 0, .07);--pb-filter: #0b6f91;--pb-filter-bright: #0d87b0;--pb-filter-dim: #084e66;--pb-filter-glow: rgba(11, 111, 145, .28);--pb-filter-wash: rgba(11, 111, 145, .07);--pb-seq: #a8156e;--pb-seq-bright: #c51c83;--pb-seq-dim: #780f4f;--pb-seq-glow: rgba(168, 21, 110, .28);--pb-seq-wash: rgba(168, 21, 110, .07);--pb-danger: #bf2a1d;--pb-accent-on-tint: var(--pb-accent-dim);--pb-spectrum: linear-gradient(90deg, #3f7a12 0%, #0b6f91 38%, #a8156e 68%, #8a5300 100%);--pb-hot: linear-gradient(96deg, #c26a00 0%, #c25200 34%, #bd3a10 66%, #b02418 100%);--pb-hot-glow: rgba(189, 58, 16, .16);--pb-bg-wash-1: rgba(11, 111, 145, .055);--pb-bg-wash-2: rgba(63, 122, 18, .045);--pb-bg-wash-3: rgba(168, 21, 110, .035);--pb-surface-ghost: #e4e8ee;--pb-glass: rgba(244, 246, 249, .9);--pb-focus-glow: rgba(11, 111, 145, .22);--pb-selection-bg: rgba(11, 111, 145, .18);--pb-shadow-cast: rgba(13, 17, 23, .2);--pb-shadow-panel: 0 1px 0 rgba(255, 255, 255, .9), 0 10px 28px -18px rgba(13, 17, 23, .28);--pb-shadow-float: 0 20px 50px -26px rgba(13, 17, 23, .32);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;background-color:var(--pb-base);color:var(--pb-text);font-family:var(--pb-font-text);font-size:var(--pb-fs-body);line-height:var(--pb-lh-body);font-synthesis:none;background-image:radial-gradient(120% 80% at 88% -8%,var(--pb-bg-wash-1),transparent 55%),radial-gradient(110% 70% at -6% 4%,var(--pb-bg-wash-2),transparent 50%),radial-gradient(90% 90% at 50% 120%,var(--pb-bg-wash-3),transparent 60%);background-attachment:fixed}img,picture,svg,canvas,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:target{scroll-margin-top:calc(var(--pb-rail) + 2rem)}:focus-visible{outline:2px solid var(--pb-filter);outline-offset:2px;border-radius:3px;box-shadow:0 0 0 4px var(--pb-focus-glow)}::selection{background:var(--pb-selection-bg);color:var(--pb-text-hi)}h1,h2,h3,h4{font-family:var(--pb-font-display);color:var(--pb-text-hi);font-weight:600;line-height:var(--pb-lh-snug);letter-spacing:-.01em;text-wrap:balance}.pb-display{font-family:var(--pb-font-display);font-weight:700;font-stretch:125%;font-size:var(--pb-fs-display);line-height:var(--pb-lh-tight);letter-spacing:-.02em;color:var(--pb-text-hi);text-wrap:balance}.pb-h2{font-size:var(--pb-fs-h2);font-stretch:112%}.pb-h3{font-size:var(--pb-fs-h3)}p{text-wrap:pretty}.pb-label{font-family:var(--pb-font-mono);font-size:var(--pb-fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:var(--pb-tracking-label);color:var(--pb-text-dim);line-height:1}.pb-eyebrow{font-family:var(--pb-font-mono);font-size:var(--pb-fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--pb-tracking-eyebrow);line-height:1}.pb-numeric{font-family:var(--pb-font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pb-container{width:100%;max-width:var(--pb-container);margin-inline:auto;padding-inline:var(--pb-gutter)}.pb-container-wide{max-width:var(--pb-container-wide)}.pb-section{padding-block:var(--pb-section);position:relative}.pb-prose{max-width:var(--pb-prose)}[data-accent=source]{--pb-accent: var(--pb-source);--pb-accent-dim: var(--pb-source-dim);--pb-accent-glow: var(--pb-source-glow);--pb-accent-wash: var(--pb-source-wash)}[data-accent=mod]{--pb-accent: var(--pb-mod);--pb-accent-dim: var(--pb-mod-dim);--pb-accent-glow: var(--pb-mod-glow);--pb-accent-wash: var(--pb-mod-wash)}[data-accent=filter]{--pb-accent: var(--pb-filter);--pb-accent-dim: var(--pb-filter-dim);--pb-accent-glow: var(--pb-filter-glow);--pb-accent-wash: var(--pb-filter-wash)}[data-accent=seq]{--pb-accent: var(--pb-seq);--pb-accent-dim: var(--pb-seq-dim);--pb-accent-glow: var(--pb-seq-glow);--pb-accent-wash: var(--pb-seq-wash)}.pb-accent-text{color:var(--pb-accent)}.js .io-reveal{opacity:0;transform:translateY(18px);transition:opacity var(--pb-t-slow) var(--pb-ease-out),transform var(--pb-t-slow) var(--pb-ease-out);transition-delay:calc(var(--i, 0) * 60ms)}.js .io-reveal.is-in{opacity:1;transform:none}.js .io-rise{transform:translateY(14px);transition:transform var(--pb-t-slow) var(--pb-ease-out);transition-delay:calc(var(--i, 0) * 60ms)}.js .io-rise.is-in{transform:none}.pb-form{display:flex;flex-direction:column;gap:var(--pb-4);max-width:560px}.pb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pb-4)}.pb-field{display:flex;flex-direction:column;gap:.5rem}.pb-field>.pb-label{color:var(--pb-text-dim)}.pb-input,.pb-textarea,.pb-select{width:100%;padding:.75rem .9rem;background:var(--pb-inset);border:1px solid var(--pb-line);border-radius:var(--pb-r-input);color:var(--pb-text-hi);font-size:.95rem;transition:border-color var(--pb-t-fast)}.pb-input:hover,.pb-textarea:hover,.pb-select:hover{border-color:var(--pb-line-strong)}.pb-input::placeholder,.pb-textarea::placeholder{color:var(--pb-text-faint)}.pb-textarea{min-height:120px;resize:vertical}.pb-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;color:var(--pb-text-mid);line-height:1.5}.pb-check input[type=checkbox]{accent-color:var(--pb-filter);width:16px;height:16px;margin-top:2px;flex:none}.pb-form-status{font-size:.9rem;line-height:1.5;padding:var(--pb-3) var(--pb-4);border-radius:var(--pb-r-input);border:1px solid var(--pb-line)}.pb-form-status[data-kind=ok]{color:var(--pb-source);border-color:color-mix(in srgb,var(--pb-source) 35%,transparent)}.pb-form-status[data-kind=err]{color:var(--pb-danger);border-color:color-mix(in srgb,var(--pb-danger) 35%,transparent)}.pb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.pb-form-grid{grid-template-columns:1fr}}.pb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
