@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-neutral-50:var(--color-neutral-50);--color-neutral-100:var(--color-neutral-100);--color-neutral-200:var(--color-neutral-200);--color-neutral-300:var(--color-neutral-300);--color-neutral-400:var(--color-neutral-400);--color-neutral-500:var(--color-neutral-500);--color-neutral-600:var(--color-neutral-600);--color-neutral-700:var(--color-neutral-700);--color-neutral-800:var(--color-neutral-800);--color-neutral-900:var(--color-neutral-900);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-primary-50:var(--color-primary-50);--color-primary-100:var(--color-primary-100);--color-primary-200:var(--color-primary-200);--color-primary-300:var(--color-primary-300);--color-primary-400:var(--color-primary-400);--color-primary-500:var(--color-primary-500);--color-primary-600:var(--color-primary-600);--color-primary-700:var(--color-primary-700);--color-primary-800:var(--color-primary-800);--color-primary-900:var(--color-primary-900);--color-neutral-0:var(--color-neutral-0);--color-secondary-500:var(--color-secondary-500);--color-secondary-600:var(--color-secondary-600);--color-success-400:var(--color-success-400);--color-success-500:var(--color-success-500);--color-error-500:var(--color-error-500)}}@layer base{:root{--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container:min(1180px, 92vw, calc(100vw - 40px) );--glow-int:.7;--nav-h:64px;--pg-canvas:var(--bg-main);--pg-card:var(--bg-surface);--pg-card-border:var(--border-subtle);--pg-code-bg:var(--color-neutral-900);--pg-code-text:var(--color-neutral-100);--pg-chip-border:var(--border-default);--pg-nav-bg:var(--bg-main)}@supports (color:color-mix(in lab,red,red)){:root{--pg-nav-bg:color-mix(in srgb, var(--bg-main) 82%, transparent)}}:root{--pg-accent:var(--color-primary-500);--pg-accent-soft:var(--color-primary-500)}@supports (color:color-mix(in lab,red,red)){:root{--pg-accent-soft:color-mix(in srgb, var(--color-primary-500) 12%, transparent)}}:root{--pg-grid-line:var(--color-primary-500)}@supports (color:color-mix(in lab,red,red)){:root{--pg-grid-line:color-mix(in srgb, var(--color-primary-500) 9%, transparent)}}[data-theme=dark]{--pg-canvas:var(--bg-canvas);--pg-card:var(--color-neutral-800)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--pg-card:color-mix(in srgb, var(--color-neutral-800) 46%, #0a0a0a)}}[data-theme=dark]{--pg-card-border:var(--color-neutral-700)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--pg-card-border:color-mix(in srgb, var(--color-neutral-700) 55%, transparent)}}[data-theme=dark]{--pg-code-bg:var(--color-neutral-900)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--pg-code-bg:color-mix(in srgb, var(--color-neutral-900) 72%, black)}}[data-theme=dark]{--pg-code-text:var(--color-neutral-100);--pg-chip-border:var(--color-neutral-600)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--pg-chip-border:color-mix(in srgb, var(--color-neutral-600) 50%, transparent)}}[data-theme=dark]{--pg-nav-bg:#0a0a0ab8;--pg-accent:var(--color-primary-400);--pg-accent-soft:var(--color-primary-500)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--pg-accent-soft:color-mix(in srgb, var(--color-primary-500) 18%, transparent)}}[data-theme=dark]{--pg-grid-line:var(--color-primary-400)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--pg-grid-line:color-mix(in srgb, var(--color-primary-400) 8%, transparent)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--pg-canvas);color:var(--text-primary);font-family:var(--font-family-base);font-weight:var(--font-weight-light);font-size:var(--font-size-body-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:var(--container);margin:0 auto}.mono{font-family:var(--font-family-mono)}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=search]::-webkit-search-results-decoration{appearance:none}html.js .rv{opacity:0;transform:translateY(22px)}html.js .rv.in{opacity:1;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:none}html[data-motion=off].js .rv{opacity:1!important;transition:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){html.js .rv{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.nav{z-index:50;height:var(--nav-h);background:var(--pg-nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #0000;align-items:center;transition:border-color .3s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{border-bottom-color:var(--pg-card-border)}.btn{white-space:nowrap;font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-button);font-size:var(--font-size-small);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:13px 22px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--bg-action-primary);color:var(--color-neutral-50)}.btn-primary:hover{background:var(--bg-action-primary-hover)}.btn-primary:after{content:"";background:linear-gradient(100deg,transparent,var(--color-neutral-50),transparent);width:40%;position:absolute;top:0;bottom:0;left:-60%}@supports (color:color-mix(in lab,red,red)){.btn-primary:after{background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--color-neutral-50) 22%,transparent),transparent)}}.btn-primary:after{transition:left .55s;transform:skew(-18deg)}.btn-primary:hover:after{left:120%}html[data-motion=off] .btn-primary:after{display:none}.btn-ghost{border-color:var(--pg-chip-border);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--pg-accent)}.btn .stars{font-family:var(--font-family-mono);letter-spacing:0;opacity:.85;border-left:1px solid;font-size:12px;font-weight:400}@supports (color:color-mix(in lab,red,red)){.btn .stars{border-left:1px solid color-mix(in srgb,currentColor 30%,transparent)}}.btn .stars{padding-left:10px}.hero{padding:calc(var(--nav-h) + 64px) 0 72px;position:relative;overflow:clip}.hero-bg{pointer-events:none;opacity:var(--glow-int);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(var(--pg-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--pg-grid-line) 1px,transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 60% 10%,#000 35%,#0000 75%);mask-image:radial-gradient(90% 70% at 60% 10%,#000 35%,#0000 75%)}.glow{filter:blur(90px);will-change:transform;border-radius:50%;width:640px;height:640px;position:absolute}.glow-a{background:radial-gradient(circle,var(--color-primary-600),transparent 68%);top:-260px;right:-120px}@supports (color:color-mix(in lab,red,red)){.glow-a{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-600) 50%,transparent),transparent 68%)}}.glow-a{animation:22s ease-in-out infinite alternate drift-a}.glow-b{background:radial-gradient(circle,var(--color-primary-800),transparent 70%);bottom:-300px;left:-180px}@supports (color:color-mix(in lab,red,red)){.glow-b{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-800) 60%,transparent),transparent 70%)}}.glow-b{animation:26s ease-in-out infinite alternate drift-b}@keyframes drift-a{0%{transform:translate(0)}to{transform:translate(-90px,70px)}}@keyframes drift-b{0%{transform:translate(0)}to{transform:translate(110px,-60px)}}html[data-motion=off] .glow,html[data-motion=off] .pulse{animation:none!important}@media(prefers-reduced-motion:reduce){.glow,.pulse{animation:none!important}}.hero-inner{grid-template-columns:1.04fr .96fr;align-items:center;gap:52px;display:grid;position:relative}.hero-kicker{white-space:nowrap;font-family:var(--font-family-mono);letter-spacing:.07em;color:var(--text-secondary);border:1px solid var(--pg-chip-border);border-radius:99px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 13px;font-size:11.5px;display:inline-flex}.pulse{background:var(--color-success-500);border-radius:99px;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:clamp(40px,4.6vw,62px);line-height:var(--line-height-tight);letter-spacing:-.015em;text-wrap:balance;margin:0 0 20px}.hero h1 b{font-weight:var(--font-weight-bold)}.hl-line{padding-bottom:.08em;display:block;overflow:hidden}.hl-line>span{display:inline-block}html.js .hl-line>span{transition:transform .9s cubic-bezier(.16,.84,.26,1);transition-delay:var(--d,0s);transform:translateY(115%)}html.js.hero-in .hl-line>span,html.js .hero.in .hl-line>span{transform:none}html[data-motion=off].js .hl-line>span,html.no-anim.js .hl-line>span{transition:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){html.js .hl-line>span{transition:none!important;transform:none!important}}.hero-sub{max-width:460px;font-size:var(--font-size-body-large);color:var(--text-secondary);margin:0 0 32px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-validated{font-family:var(--font-family-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:34px;font-size:12px;display:flex}.hero-validated b{color:var(--text-secondary);font-weight:500}.hero-visual{min-height:500px;position:relative}.hero-media{border:1px solid var(--pg-card-border);background:var(--pg-card);will-change:transform;border-radius:16px;position:absolute;inset:0 0 84px 42px;overflow:hidden}.hero-media .media{object-fit:cover;width:100%;height:100%}.media{object-fit:cover;background:0 0;width:100%;height:100%;display:block}.hero-media .media-tag{z-index:2;font-family:var(--font-family-mono);letter-spacing:.08em;color:var(--color-neutral-50);background:var(--color-neutral-900);font-size:10px;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.hero-media .media-tag{background:color-mix(in srgb,var(--color-neutral-900) 65%,transparent)}}.hero-media .media-tag{border:1px solid var(--color-neutral-50)}@supports (color:color-mix(in lab,red,red)){.hero-media .media-tag{border:1px solid color-mix(in srgb,var(--color-neutral-50) 18%,transparent)}}.hero-media .media-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:5px;padding:4px 9px}.term{background:var(--pg-code-bg);border:1px solid var(--pg-card-border);width:min(440px,96%);font-family:var(--font-family-mono);color:var(--pg-code-text);border-radius:12px;font-size:12px;line-height:1.8;position:absolute;bottom:0;left:0;box-shadow:0 28px 70px -28px #000000a6}.term-head{border-bottom:1px solid var(--color-neutral-50);align-items:center;gap:8px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.term-head{border-bottom:1px solid color-mix(in srgb,var(--color-neutral-50) 8%,transparent)}}.term-head .dot{background:var(--color-neutral-700);border-radius:99px;width:9px;height:9px}.term-head .ttl{color:var(--color-neutral-500);margin-left:6px;font-size:11px}.term-copy{color:var(--color-neutral-400);border:1px solid var(--color-neutral-50);background:0 0;margin-left:auto;font-size:11px}@supports (color:color-mix(in lab,red,red)){.term-copy{border:1px solid color-mix(in srgb,var(--color-neutral-50) 14%,transparent)}}.term-copy{cursor:pointer;border-radius:5px;padding:3px 9px;font-family:inherit;transition:color .2s,border-color .2s}.term-copy:hover{color:var(--color-neutral-50);border-color:var(--color-neutral-500)}.term-body{white-space:pre-wrap;word-break:break-word;min-height:130px;padding:14px 16px 16px}.term-body .c{color:var(--color-neutral-500)}.term-body .k{color:var(--color-primary-300)}.term-body .ok{color:var(--color-success-400)}.term .caret{background:var(--color-primary-300);vertical-align:-2px;width:7px;height:13px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.sec{padding:88px 0;position:relative}.sec-kicker{font-family:var(--font-family-mono);letter-spacing:.14em;color:var(--pg-accent);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.sec-kicker:before{content:"";background:var(--pg-accent);width:26px;height:1px}.sec h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:clamp(30px,3vw,42px);line-height:var(--line-height-heading);letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px}.sec h2 b{font-weight:var(--font-weight-bold)}.sec-sub{max-width:560px;color:var(--text-secondary);font-size:var(--font-size-body-large);margin:0 0 44px}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-visual{min-height:460px}.nav-links{display:none}.sec{padding:64px 0}}@media(max-width:760px){.hero{padding:calc(var(--nav-h) + 96px) 0 64px}.sec{padding:56px 0}.nav{border-bottom:1px solid var(--pg-card-border)}@supports (color:color-mix(in lab,red,red)){.nav{border-bottom:1px solid color-mix(in srgb,var(--pg-card-border) 70%,transparent)}}.sec-kicker{flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.5}.sec-kicker:before{width:18px}.hero-sub{max-width:none;font-size:16px}.hero-validated{font-size:11.5px}}.nav-links a[aria-current=page]{color:var(--text-primary)}.nav-links a[aria-current=page]:after{content:"";background:var(--pg-accent);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}}@layer components{.flow-layout{grid-template-columns:.86fr 1.14fr;align-items:center;gap:56px;display:grid}.flow-copy{max-width:460px}.flow-copy .sec-sub{margin-bottom:0}.flow3d{position:relative}.flow3d-stage{width:100%;max-width:600px;margin-inline:auto;animation:6.5s ease-in-out infinite flow-float;position:relative}@keyframes flow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.flow3d-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,var(--pg-accent),transparent 70%);width:70%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.flow3d-glow{background:radial-gradient(circle,color-mix(in srgb,var(--pg-accent) 36%,transparent),transparent 70%)}}.flow3d-glow{filter:blur(56px);animation:5s ease-in-out infinite flow-breathe}@keyframes flow-breathe{0%,to{opacity:.7}50%{opacity:1}}.flow3d-vid{z-index:1;filter:drop-shadow(0 30px 50px #00000080);width:100%;height:auto;display:block;position:relative}html[data-motion=off] .flow3d-stage,html[data-motion=off] .flow3d-glow{animation:none}@media(prefers-reduced-motion:reduce){.flow3d-stage,.flow3d-glow{animation:none}}[data-theme=light] .flow3d-glow{background:radial-gradient(circle,var(--pg-accent),transparent 72%)}@supports (color:color-mix(in lab,red,red)){[data-theme=light] .flow3d-glow{background:radial-gradient(circle,color-mix(in srgb,var(--pg-accent) 16%,transparent),transparent 72%)}}[data-theme=light] .flow3d-vid{filter:drop-shadow(0 22px 38px #1e1e3c38)}@media(max-width:880px){.flow-layout{grid-template-columns:1fr;gap:28px}.flow-copy{max-width:none}.flow3d-stage{max-width:520px}}.sdk-grid{grid-template-columns:1fr 1fr;align-items:start;gap:52px;display:grid}.sdk-tabs{gap:8px;margin-bottom:18px;display:flex}.sdk-tab{font-family:var(--font-family-mono);color:var(--text-secondary);border:1px solid var(--pg-chip-border);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.sdk-tab.on{color:var(--pg-accent);border-color:var(--pg-accent);background:var(--pg-accent-soft)}.sdk-code{background:var(--pg-code-bg);border:1px solid var(--pg-card-border);font-family:var(--font-family-mono);color:var(--pg-code-text);white-space:pre;border-radius:12px;padding:18px 20px;font-size:12.5px;line-height:1.85;overflow-x:auto}.sdk-code .c{color:var(--color-neutral-500)}.sdk-code .k{color:var(--color-primary-300)}.sdk-code .s{color:var(--color-success-400)}.sdk-pane{display:none}.sdk-pane.on{display:block}.ent{background:var(--pg-card);border-block:1px solid var(--pg-card-border)}.ent-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.ent-media{border:1px solid var(--pg-card-border);border-radius:16px;position:relative;overflow:hidden}.ent-media .media{aspect-ratio:4/3.4;width:100%}.ent-points{flex-direction:column;gap:0;margin-top:8px;display:flex}.ent-point{border-top:1px solid var(--pg-card-border);grid-template-columns:26px 1fr;gap:14px;padding:15px 0;display:grid}.ent-point .gly{font-family:var(--font-family-mono);color:var(--pg-accent);font-size:13px}.ent-point h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);margin:0 0 4px;font-size:15px}.ent-point p{font-size:var(--font-size-small);color:var(--text-secondary);margin:0;line-height:1.6}.rmh{margin-top:56px;position:relative}.rmh-track{background:var(--pg-card-border);border-radius:3px;height:3px;position:absolute;top:27px;left:7%;right:7%;overflow:hidden}.rmh-fill{background:linear-gradient(90deg,var(--color-success-500),var(--pg-accent));transform-origin:0;border-radius:3px;width:60%;transition:transform 1.7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.rmh.is-on .rmh-fill,html:not(.js) .rmh-fill{transform:scaleX(1)}.rmh-cols{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.rmh-col{text-align:center;position:relative}.rmh-marker{z-index:1;width:56px;height:56px;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);background:var(--pg-canvas);border:2px solid var(--pg-chip-border);color:var(--text-muted);border-radius:99px;place-items:center;margin:0 auto 18px;font-size:20px;display:grid;position:relative}.rmh-ready .rmh-marker{border-color:var(--color-success-500);color:var(--color-success-500)}.rmh-wip .rmh-marker{border-color:var(--pg-accent);color:var(--pg-accent);animation:2.4s ease-in-out infinite rmh-pulse}.rmh-notyet .rmh-marker{border-color:var(--pg-chip-border)}@keyframes rmh-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--pg-accent) 38%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--pg-accent) 0%,transparent)}}.rmh-hd{font-family:var(--font-family-mono);letter-spacing:.12em;margin-bottom:16px;font-size:12px}.rmh-ready .rmh-hd{color:var(--color-success-500)}.rmh-wip .rmh-hd{color:var(--pg-accent)}.rmh-notyet .rmh-hd{color:var(--text-muted)}.rmh-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rmh-list li{font-size:var(--font-size-small);color:var(--text-secondary);border:1px solid var(--pg-card-border);background:var(--pg-card);border-radius:11px;padding:11px 15px;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.rmh-list li{background:color-mix(in srgb,var(--pg-card) 55%,transparent)}}.rmh-list li{text-align:left}.rmh-ready .rmh-list li{color:var(--text-primary);border-color:var(--color-success-500)}@supports (color:color-mix(in lab,red,red)){.rmh-ready .rmh-list li{border-color:color-mix(in srgb,var(--color-success-500) 30%,var(--pg-card-border))}}html[data-motion=off] .rmh-wip .rmh-marker{animation:none}html[data-motion=off] .rmh-fill{transition:none;transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.rmh-wip .rmh-marker{animation:none}.rmh-fill{transition:none;transform:scaleX(1)}}@media(max-width:760px){.rmh-cols{grid-template-columns:1fr;gap:14px}.rmh-track{display:none}.rmh-col{text-align:left;grid-template-columns:56px 1fr;align-items:start;gap:18px;display:grid}.rmh-marker{margin:0}.rmh-hd{grid-column:2;margin:6px 0 10px}.rmh-list{grid-column:2}}@media(max-width:980px){.ent-grid{grid-template-columns:1fr}}.hero{padding:calc(var(--nav-h) + 56px) 0 0}.hero-sub{margin-bottom:30px}.hero-ctas .btn{min-height:46px}.hero-media{background:radial-gradient(ellipse 80% 60% at 70% 20%,var(--color-primary-600),transparent 70%),radial-gradient(ellipse 70% 60% at 20% 90%,var(--color-primary-800),transparent 72%),var(--pg-card)}@supports (color:color-mix(in lab,red,red)){.hero-media{background:radial-gradient(ellipse 80% 60% at 70% 20%,color-mix(in srgb,var(--color-primary-600) 32%,transparent),transparent 70%),radial-gradient(ellipse 70% 60% at 20% 90%,color-mix(in srgb,var(--color-primary-800) 45%,transparent),transparent 72%),var(--pg-card)}}.sec{padding:84px 0}.sec-sub{margin-bottom:40px}.sec h2{max-width:760px}.case{padding:26px 24px 28px}.case .ix{margin-bottom:28px}.case:after{content:"";background:var(--pg-accent);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.case:hover:after{transform:scaleX(1)}.comm-stat .v{font-variant-numeric:tabular-nums}.page-hero{padding:calc(var(--nav-h) + 64px) 0 56px;position:relative;overflow:clip}@media(max-width:760px){.page-hero{padding:calc(var(--nav-h) + 80px) 0 48px}}.page-hero h1{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:clamp(36px,4vw,54px);line-height:var(--line-height-tight);letter-spacing:-.015em;text-wrap:balance;margin:0 0 14px}.page-hero h1 b{font-weight:var(--font-weight-bold)}.page-hero .lead{max-width:560px;font-size:var(--font-size-body-large);color:var(--text-secondary);margin:0}.docs-shell{padding:calc(var(--nav-h) + 48px) 0 100px;grid-template-columns:240px minmax(0,1fr) 200px;align-items:start;gap:56px;display:grid}.docs-shell.no-side{grid-template-columns:minmax(0,1fr) 200px}.docs-side{top:calc(var(--nav-h) + 32px);max-height:calc(100vh - var(--nav-h) - 48px);padding-right:8px;font-size:14px;position:sticky;overflow-y:auto}.docs-side::-webkit-scrollbar{width:4px}.docs-side::-webkit-scrollbar-thumb{background:var(--pg-card-border);border-radius:99px}.docs-search{border:1px solid var(--pg-chip-border);width:100%;color:var(--text-muted);font-family:var(--font-family-mono);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;margin-bottom:28px;padding:10px 12px;font-size:12.5px;transition:border-color .2s,color .2s,background .2s;display:flex}.docs-search:hover{border-color:var(--pg-accent);color:var(--text-primary)}.docs-search .ico{flex:none;width:14px;height:14px}.docs-search .label{flex:1}.docs-search kbd{border:1px solid var(--pg-chip-border);font-size:10.5px;font-family:var(--font-family-mono);color:var(--text-muted);background:var(--pg-card);border-radius:4px;padding:2px 6px}@supports (color:color-mix(in lab,red,red)){.docs-search kbd{background:color-mix(in srgb,var(--pg-card) 60%,transparent)}}.docs-side h6{font-family:var(--font-family-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin:22px 0 10px;font-size:10.5px;font-weight:500}.docs-side h6:first-of-type{margin-top:0}.docs-side-toggle{display:none}.docs-side ul{margin:0;padding:0;list-style:none}.docs-side li a{border-left:2px solid var(--pg-card-border);color:var(--text-secondary);padding:7px 14px;font-size:14px;line-height:1.4;transition:color .15s,border-color .15s,background .15s;display:block}.docs-side li a:hover{color:var(--text-primary);border-left-color:var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.docs-side li a:hover{border-left-color:color-mix(in srgb,var(--pg-accent) 50%,var(--pg-card-border))}}.docs-side li a.on{color:var(--pg-accent);border-left-color:var(--pg-accent);background:var(--pg-accent);font-weight:500}@supports (color:color-mix(in lab,red,red)){.docs-side li a.on{background:color-mix(in srgb,var(--pg-accent) 6%,transparent)}}.docs-main{min-width:0}.docs-ver{font-family:var(--font-family-mono);color:var(--text-muted);border:1px solid var(--pg-chip-border);border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:4px 12px;font-size:11px;display:inline-flex}.docs-prose{color:var(--text-primary);font-family:var(--font-family-base);max-width:740px;font-size:16px;line-height:1.75}.docs-prose h1{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 18px;font-size:clamp(36px,3.4vw,44px);line-height:1.15}.docs-prose h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;scroll-margin-top:calc(var(--nav-h) + 24px);margin:56px 0 14px;font-size:24px;line-height:1.3}.docs-prose h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);scroll-margin-top:calc(var(--nav-h) + 24px);margin:36px 0 12px;font-size:18px;line-height:1.35}.docs-prose h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:28px 0 8px;font-size:15px}.docs-prose p{color:var(--text-secondary);margin:0 0 18px}.docs-prose strong{color:var(--text-primary);font-weight:600}.docs-prose em{color:var(--text-primary);font-style:italic}.docs-prose a{color:var(--pg-accent);text-decoration:underline;-webkit-text-decoration-color:var(--pg-accent);text-decoration-color:var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.docs-prose a{-webkit-text-decoration-color:color-mix(in srgb,var(--pg-accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--pg-accent) 35%,transparent)}}.docs-prose a{text-underline-offset:3px;transition:text-decoration-color .15s}.docs-prose a:hover{-webkit-text-decoration-color:var(--pg-accent);text-decoration-color:var(--pg-accent)}.docs-prose ul,.docs-prose ol{color:var(--text-secondary);margin:0 0 20px;padding-left:22px}.docs-prose li{margin:6px 0}.docs-prose li::marker{color:var(--text-muted)}.docs-prose ul li::marker{content:"·  ";color:var(--pg-accent);font-weight:700}.docs-prose ul ul,.docs-prose ol ol,.docs-prose ul ol,.docs-prose ol ul{margin:6px 0}.docs-prose :not(pre)>code{font-family:var(--font-family-mono);background:var(--pg-accent);font-size:.88em}@supports (color:color-mix(in lab,red,red)){.docs-prose :not(pre)>code{background:color-mix(in srgb,var(--pg-accent) 9%,var(--pg-card))}}.docs-prose :not(pre)>code{color:var(--color-primary-300);border:1px solid var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.docs-prose :not(pre)>code{border:1px solid color-mix(in srgb,var(--pg-accent) 20%,var(--pg-card-border))}}.docs-prose :not(pre)>code{overflow-wrap:anywhere;border-radius:4px;padding:1px 6px}.docs-prose pre{border:1px solid var(--pg-card-border);font-family:var(--font-family-mono);color:var(--pg-code-text,var(--text-primary));border-radius:10px;margin:22px 0 28px;font-size:13px;line-height:1.65;overflow-x:auto;background:var(--pg-code-bg,#0a0a12)!important;padding:14px 18px!important}.docs-prose pre code{color:inherit;white-space:pre;font-size:inherit;background:0 0;border:0;padding:0}.docs-prose blockquote{border-left:3px solid var(--pg-accent);background:var(--pg-accent);border-radius:0 8px 8px 0;margin:22px 0;padding:14px 18px}@supports (color:color-mix(in lab,red,red)){.docs-prose blockquote{background:color-mix(in srgb,var(--pg-accent) 6%,var(--pg-card))}}.docs-prose blockquote{color:var(--text-secondary)}.docs-prose blockquote>:first-child{margin-top:0}.docs-prose blockquote>:last-child{margin-bottom:0}.docs-prose blockquote strong{color:var(--text-primary)}.docs-prose table{border-collapse:collapse;border:1px solid var(--pg-card-border);border-radius:10px;width:100%;margin:24px 0;font-size:14px;display:table;overflow:hidden}.docs-prose th{text-align:left;font-family:var(--font-family-heading);color:var(--text-primary);background:var(--pg-card);border-bottom:1px solid var(--pg-card-border);padding:12px 16px;font-size:13px;font-weight:600}.docs-prose td{border-bottom:1px solid var(--pg-card-border);color:var(--text-secondary);vertical-align:top;padding:11px 16px}.docs-prose tr:last-child td{border-bottom:0}.docs-prose td code{white-space:nowrap}@media(max-width:760px){.docs-prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.docs-prose hr{border:0;border-top:1px solid var(--pg-card-border);margin:40px 0}.docs-prose img{border:1px solid var(--pg-card-border);border-radius:10px;max-width:100%;height:auto;margin:22px 0}.docs-callout{border:1px solid var(--pg-card-border);border-left:3px solid var(--pg-accent);background:var(--pg-card);color:var(--text-secondary);border-radius:8px;max-width:640px;margin:0 0 18px;padding:14px 16px;font-size:14px}.docs-toc{top:calc(var(--nav-h) + 32px);max-height:calc(100vh - var(--nav-h) - 48px);border-left:1px solid var(--pg-card-border);padding-left:14px;font-size:12.5px;position:sticky;overflow-y:auto}.docs-toc h6{font-family:var(--font-family-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin:0 0 12px;font-size:10.5px;font-weight:500}.docs-toc a{color:var(--text-muted);border-left:2px solid #0000;margin-left:-12px;padding:5px 0 5px 10px;line-height:1.4;transition:color .15s;display:block}.docs-toc a:hover{color:var(--text-primary)}.docs-toc a.on{color:var(--pg-accent);border-left-color:var(--pg-accent);font-weight:500}.post-list{flex-direction:column;gap:10px;margin-top:22px;display:flex}.post-row{border:1px solid var(--pg-card-border);background:var(--pg-card);border-radius:14px;grid-template-columns:240px minmax(0,1fr);align-items:center;column-gap:24px;padding:16px 56px 16px 16px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.post-row{background:color-mix(in srgb,var(--pg-card) 30%,transparent)}}.post-row{transition:background .2s,border-color .2s,transform .2s}.post-row[hidden]{display:none}.post-row:hover{background:var(--pg-card);border-color:var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.post-row:hover{border-color:color-mix(in srgb,var(--pg-accent) 45%,var(--pg-card-border))}}.post-row:hover{transform:translateY(-1px)}.post-cover{aspect-ratio:16/9;border:1px solid var(--pg-card-border);background:var(--pg-card);border-radius:10px;width:100%;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.post-cover{background:color-mix(in srgb,var(--pg-card) 60%,var(--pg-canvas))}}.post-cover img{object-fit:cover;width:100%;height:100%;display:block}.post-cover-fallback{background:radial-gradient(ellipse at 30% 30%,var(--pg-accent),transparent 65%),var(--pg-card);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.post-cover-fallback{background:radial-gradient(ellipse at 30% 30%,color-mix(in srgb,var(--pg-accent) 22%,transparent),transparent 65%),var(--pg-card)}}.post-cover-fallback img{object-fit:contain;opacity:.45;width:40px;height:40px;transition:opacity .2s}.post-row:hover .post-cover-fallback img{opacity:.7}.post-body{min-width:0}.post-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.post-row .tg{font-family:var(--font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent);background:var(--pg-accent);font-size:10.5px}@supports (color:color-mix(in lab,red,red)){.post-row .tg{background:color-mix(in srgb,var(--pg-accent) 10%,transparent)}}.post-row .tg{border:1px solid var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.post-row .tg{border:1px solid color-mix(in srgb,var(--pg-accent) 35%,var(--pg-chip-border))}}.post-row .tg{white-space:nowrap;border-radius:4px;padding:3px 8px;line-height:1}.post-date{font-family:var(--font-family-mono);color:var(--text-muted);font-size:11.5px}.post-row h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 8px;font-size:18px;line-height:1.3;transition:color .2s}.post-row:hover h3{color:var(--pg-accent)}.post-row p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:640px;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.post-row .arr{color:var(--text-muted);font-size:18px;line-height:1;transition:color .2s,transform .2s;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.post-row:hover .arr{color:var(--pg-accent);transform:translateY(-50%)translate(3px)}@media(prefers-reduced-motion:reduce){.post-row,.post-row h3,.post-row .arr{transition:none}.post-row:hover{transform:none}}.cs-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:44px;display:grid}.cs-card{border:1px solid var(--pg-card-border);background:var(--pg-card);border-radius:16px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;overflow:hidden}.cs-card:hover{border-color:var(--pg-accent);transform:translateY(-4px)}.cs-card .media{aspect-ratio:16/8.5;width:100%;display:block}.cs-body{padding:22px 24px 26px}.cs-body .sector{font-family:var(--font-family-mono);letter-spacing:.1em;color:var(--pg-accent);text-transform:uppercase;font-size:11px}.cs-body h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);margin:10px 0 8px;font-size:20px;line-height:1.3}.cs-body p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.cs-metrics{border-top:1px solid var(--pg-card-border);gap:26px;margin-top:18px;padding-top:16px;display:flex}.cs-metrics .m b{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:20px;display:block}.cs-metrics .m span{font-family:var(--font-family-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:10.5px}.prod-feats{background:var(--pg-card-border);border:1px solid var(--pg-card-border);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.prod-feats .case h3{font-size:15.5px}.shot-wide{border:1px solid var(--pg-card-border);border-radius:16px;overflow:hidden}.shot-wide img{width:100%}@media(max-width:1100px){.docs-shell{grid-template-columns:220px 1fr;gap:40px}.docs-shell.no-side{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:760px){.docs-shell{padding-top:calc(var(--nav-h) + 24px);grid-template-columns:1fr;gap:24px}.docs-side{max-height:none;padding-right:0;position:static;overflow:visible}.docs-side-toggle{border:1px solid var(--pg-card-border);background:var(--pg-card);width:100%;color:var(--text-primary);font-family:var(--font-family-mono);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:11px 14px;font-size:12.5px;transition:border-color .15s;display:flex}.docs-side-toggle:hover{border-color:var(--pg-accent)}.docs-side-toggle svg{width:14px;height:14px;color:var(--text-muted);transition:transform .2s}.docs-side-toggle.on svg{color:var(--pg-accent);transform:rotate(180deg)}.docs-side-nav{margin-top:12px;display:none}.docs-side-nav.on{display:block}.docs-prose h1{font-size:30px}.docs-prose h2{margin-top:40px;font-size:21px}.post-row{grid-template-columns:1fr;gap:14px 0;padding:14px 16px 18px 14px}.post-row .arr{right:12px}.cs-grid{grid-template-columns:1fr}.prod-feats{grid-template-columns:1fr 1fr}}.article{max-width:720px;margin:0 auto}.article>:first-child{margin-top:0}.article h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:36px 0 12px;font-size:22px;line-height:1.3}.article h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);margin:28px 0 10px;font-size:18px}.article p{color:var(--text-secondary);margin:0 0 18px;font-size:16px;line-height:1.8}.article a{color:var(--pg-accent);text-underline-offset:3px;text-decoration:underline}.article ul,.article ol{color:var(--text-secondary);margin:0 0 18px;padding-left:22px;font-size:16px;line-height:1.8}.article li{margin:6px 0}.article strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.article blockquote{border-left:3px solid var(--pg-accent);background:var(--pg-card);color:var(--text-secondary);border-radius:8px;margin:0 0 20px;padding:12px 18px}.article blockquote p{margin:0}.article code{font-family:var(--font-family-mono);background:var(--pg-accent-soft);border-radius:5px;padding:2px 6px;font-size:.9em}.article pre{background:var(--pg-code-bg);color:var(--pg-code-text);border:1px solid var(--pg-card-border);border-radius:12px;margin:0 0 20px;padding:16px 18px;overflow-x:auto}.article pre code{background:0 0;padding:0;font-size:13px;line-height:1.7}.article-back{border-top:1px solid var(--pg-card-border);font-family:var(--font-family-mono);margin-top:34px;padding-top:18px;font-size:13px}.article-back a{color:var(--text-secondary);text-decoration:none}.article-back a:hover{color:var(--pg-accent)}.article img{border:1px solid var(--pg-card-border);border-radius:12px;max-width:100%;height:auto;margin:10px 0 22px;display:block}.article svg{max-width:100%;height:auto;margin:26px auto;display:block}.article figure{margin:0 0 22px}.article figcaption{font-family:var(--font-family-mono);color:var(--text-muted);text-align:center;margin-top:8px;font-size:12px}.post-cover{aspect-ratio:16/7;object-fit:cover;border:1px solid var(--pg-card-border);border-radius:16px;width:100%;max-width:860px;margin:0 auto 10px;display:block}.prod-badges{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.prod-badges span{font-family:var(--font-family-mono);letter-spacing:.04em;color:var(--text-secondary);border:1px solid var(--pg-chip-border);border-radius:99px;padding:6px 12px;font-size:11.5px}.product-concepts .concept{border-top:1px solid var(--pg-card-border);grid-template-columns:220px 1fr;gap:48px;padding:52px 0;display:grid}.product-concepts .concept:first-child{border-top:0;padding-top:8px}.concept-label{font-family:var(--font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent);top:calc(var(--nav-h) + 24px);align-self:start;font-size:12px;position:sticky}.concept-body{max-width:660px}.concept-body h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-extralight);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(26px,2.6vw,36px);line-height:1.25}.concept-body h2 b{font-weight:var(--font-weight-semibold)}.concept-body p{color:var(--text-secondary);margin:0 0 16px;font-size:16px;line-height:1.75}.concept-body p:last-child{margin-bottom:0}.concept-body code{font-family:var(--font-family-mono);background:var(--pg-accent-soft);color:var(--text-primary);border-radius:5px;padding:2px 6px;font-size:.9em}.concept-flow{margin-top:30px}@media(max-width:900px){.product-concepts .concept{grid-template-columns:1fr;gap:14px;padding:38px 0}.concept-label{position:static}}.hero-inner{align-items:center}.hero h1 .hl-line{padding-bottom:0;line-height:1.04;overflow:visible}.hero h1 .hl-line>span{display:block;transition:none!important;animation:none!important;transform:none!important}.hero h1{opacity:1!important;animation:none!important;transform:none!important}.hero-cube{height:500px;position:relative}.hero-stage{cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:1000px;width:100%;transform-style:preserve-3d;background:0 0;border:0;padding:0;position:absolute;inset:0}.hero-stage:focus-visible{outline:1px solid var(--color-primary-400)}@supports (color:color-mix(in lab,red,red)){.hero-stage:focus-visible{outline:1px solid color-mix(in srgb,var(--color-primary-400) 70%,transparent)}}.hero-stage:focus-visible{outline-offset:8px;border-radius:12px}.hero-logo-vid,.hero-logo-img{object-fit:contain;width:100%;height:100%;transition:transform .7s cubic-bezier(.5,.05,.18,1);position:absolute;inset:0}.hero-stage .hero-logo-vid{display:none}.hero-stage.vid-ok .hero-logo-vid{display:block}.hero-stage.vid-ok .hero-logo-img{display:none}.hero-stage.open .hero-logo-vid,.hero-stage.open .hero-logo-img{transform:scale(.6)}.hero-stage .piece{opacity:0;z-index:5;transform:translate(-50%,-50%) translate3d(calc(var(--tx)*.42),calc(var(--ty)*.42),0) scale(.5);transition:opacity .45s ease var(--d),transform .7s cubic-bezier(.2,.7,.2,1) var(--d);transform-style:preserve-3d;position:absolute;top:50%;left:50%}.hero-stage.open .piece{opacity:1;transform:translate(-50%,-50%) translate3d(var(--tx),var(--ty),var(--tz,60px)) rotateX(-9deg) rotateY(16deg) scale(1)}.hero-stage .chip{font-family:var(--font-family-mono);letter-spacing:.03em;color:var(--color-primary-100);align-items:center;gap:7px;font-size:11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hero-stage .chip{color:color-mix(in srgb,var(--color-primary-100) 92%,white)}}.hero-stage .chip{border:1px solid var(--color-primary-300)}@supports (color:color-mix(in lab,red,red)){.hero-stage .chip{border:1px solid color-mix(in srgb,var(--color-primary-300) 30%,transparent)}}.hero-stage .chip{background:var(--color-primary-900);border-radius:8px;padding:6px 11px}@supports (color:color-mix(in lab,red,red)){.hero-stage .chip{background:color-mix(in srgb,var(--color-primary-900) 88%,#060608)}}.hero-stage .chip{box-shadow:0 16px 34px #00000080,inset 0 1px 0 var(--color-primary-200)}@supports (color:color-mix(in lab,red,red)){.hero-stage .chip{box-shadow:0 16px 34px #00000080,inset 0 1px color-mix(in srgb,var(--color-primary-200) 20%,transparent)}}.hero-stage .chip{white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero-stage .chip:before{content:"";background:var(--color-primary-400);width:6px;height:6px;box-shadow:0 0 8px var(--color-primary-400);border-radius:99px;flex:none}.hc-cap{z-index:6;font-family:var(--font-family-mono);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-align:center;font-size:11px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.hc-cap b{color:var(--color-primary-300);font-weight:500}@media(prefers-reduced-motion:reduce){.hero-stage .piece,.hero-stage.open .hero-logo-vid,.hero-stage.open .hero-logo-img{transition:none}}@media(max-width:1100px){.hero-stage.open .piece{transform:translate(-50%,-50%) translate3d(calc(var(--tx)*.82),calc(var(--ty)*.82),var(--tz,60px)) rotateX(-9deg) rotateY(16deg) scale(.95)}}@media(max-width:760px){.hero-cube{height:300px;overflow:hidden}.hero-stage{cursor:default}.hero-stage .piece,.hc-cap{display:none}}.rfc-wall{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rfc-wall .rfc{font-family:var(--font-family-mono);letter-spacing:.03em;color:var(--text-secondary);border:1px solid var(--pg-card-border);background:var(--color-primary-900);border-radius:6px;padding:6px 10px;font-size:11px}@supports (color:color-mix(in lab,red,red)){.rfc-wall .rfc{background:color-mix(in srgb,var(--color-primary-900) 16%,transparent)}}.rfc-wall .rfc{transition:border-color .2s,color .2s}.rfc-wall .rfc b{color:var(--color-primary-300);font-weight:500}.rfc-wall .rfc:hover{border-color:var(--color-primary-500);color:var(--text-primary)}.sec-center{text-align:center}.sec-center .sec-kicker{justify-content:center}.sec-center .sec-sub{margin-inline:auto}.trust-row{background:var(--pg-card-border);border:1px solid var(--pg-card-border);text-align:left;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid;overflow:hidden}.trust{background:var(--pg-canvas);padding:26px 24px 30px;transition:background .3s;position:relative}.trust:hover{background:var(--pg-card)}.trust .gly{font-family:var(--font-family-mono);color:var(--pg-accent);margin-bottom:16px;font-size:14px;display:block}.trust h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);margin:0 0 8px;font-size:16px}.trust p{font-size:var(--font-size-small);color:var(--text-secondary);margin:0;line-height:1.6}.trust:after{content:"";background:var(--pg-accent);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.trust:hover:after{transform:scaleX(1)}.std-kicker{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:46px;font-size:11px}.std-grid{background:var(--pg-card-border);border:1px solid var(--pg-card-border);text-align:left;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.std{background:var(--pg-canvas);font-family:var(--font-family-mono);color:var(--text-secondary);flex-direction:column;gap:3px;padding:14px 16px;font-size:12px;transition:background .25s,color .25s;display:flex}.std b{color:var(--color-primary-300);font-weight:500}.std .rfc-no{color:var(--text-muted);font-size:10.5px}.std:hover{background:var(--pg-card);color:var(--text-primary)}@media(max-width:900px){.trust-row{grid-template-columns:1fr}.std-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.std-grid{grid-template-columns:1fr}}.hero .hero-bg{-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000)}.hero{min-height:100svh;padding-top:var(--nav-h);align-items:center;padding-bottom:0;display:flex}@media(max-width:760px){.hero{min-height:auto;padding-top:calc(var(--nav-h) + 80px);padding-bottom:48px}.hero h1{font-size:clamp(32px,8.6vw,48px)}}.perimeter{border:1px solid var(--pg-accent);margin-top:40px;position:relative}@supports (color:color-mix(in lab,red,red)){.perimeter{border:1px solid color-mix(in srgb,var(--pg-accent) 42%,var(--pg-card-border))}}.perimeter{background:var(--color-primary-900);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.perimeter{background:color-mix(in srgb,var(--color-primary-900) 20%,var(--pg-canvas))}}.perimeter{overflow:hidden}.perimeter:after{content:"";pointer-events:none;box-shadow:0 0 70px -12px var(--pg-accent),inset 0 0 80px -36px var(--pg-accent);border-radius:20px;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.perimeter:after{box-shadow:0 0 70px -12px color-mix(in srgb,var(--pg-accent) 55%,transparent),inset 0 0 80px -36px color-mix(in srgb,var(--pg-accent) 60%,transparent)}}.perimeter:after{animation:5s ease-in-out infinite perimeter-breathe}@keyframes perimeter-breathe{0%,to{opacity:.5}50%{opacity:1}}.perimeter-in{z-index:1;grid-template-columns:1fr 1.15fr;gap:40px;padding:34px 40px;display:grid;position:relative}.assurances{flex-direction:column;display:flex}.assurance{border-top:1px solid var(--pg-card-border);grid-template-columns:24px 1fr;gap:14px;padding:16px 0;display:grid}.assurance:first-child{border-top:0;padding-top:2px}.assurance .gly{font-family:var(--font-family-mono);color:var(--pg-accent);font-size:14px}.assurance h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);margin:0 0 5px;font-size:16px}.assurance p{font-size:var(--font-size-small);color:var(--text-secondary);margin:0;line-height:1.6}.spec-sheet{border-left:1px solid var(--pg-card-border);padding-left:40px}.spec-head{font-family:var(--font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px;font-size:12px}.spec-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.spec-cell{border-bottom:1px solid var(--pg-card-border);font-family:var(--font-family-mono);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px;font-size:14.5px;transition:color .2s;display:flex}.spec-cell .nm{color:var(--text-secondary)}.spec-cell .no{color:var(--color-primary-300);font-size:13px}.spec-cell:hover .nm{color:var(--text-primary)}html[data-motion=off] .perimeter:after{opacity:.8;animation:none}@media(prefers-reduced-motion:reduce){.perimeter:after{opacity:.8;animation:none}}@media(max-width:900px){.perimeter-in{grid-template-columns:1fr;gap:26px;padding:26px 22px}.spec-sheet{border-left:0;border-top:1px solid var(--pg-card-border);padding-top:22px;padding-left:0}}@media(max-width:520px){.spec-grid{grid-template-columns:1fr}}@media(max-width:760px){.perimeter-in{gap:16px;padding:18px 16px}.spec-head{letter-spacing:.1em;margin-bottom:10px;font-size:10.5px}.spec-sheet{padding-top:14px}.spec-cell{gap:8px;padding:10px 0;font-size:12.5px}.spec-cell .no{font-size:11px}}.cta-links{font-family:var(--font-family-mono);color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin-top:22px;font-size:12.5px;display:flex}.cta-links a{color:var(--text-secondary);transition:color .2s}.cta-links a:hover{color:var(--pg-accent)}.cta-final{background:var(--pg-card);border-top:1px solid var(--pg-card-border)}.about-hero{padding:calc(var(--nav-h) + 88px) 0 72px;position:relative;overflow:clip}.about-hero h1{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-wrap:balance;max-width:15ch;margin:14px 0 0;font-size:clamp(40px,6.4vw,82px);line-height:1.04}.about-hero h1 b{font-weight:var(--font-weight-bold)}.about-lead{max-width:620px;color:var(--text-secondary);margin:24px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.manifesto .tenet{border-top:1px solid var(--pg-card-border);grid-template-columns:minmax(120px,200px) 1fr;align-items:start;gap:36px;padding:48px 0;display:grid}.manifesto .tenet:first-child{border-top:0;padding-top:8px}.tenet-n{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--pg-accent);font-size:clamp(64px,9vw,124px);line-height:.85}@supports (color:color-mix(in lab,red,red)){.tenet-n{color:color-mix(in srgb,var(--pg-accent) 24%,var(--pg-canvas))}}.tenet-n{transition:color .5s}.tenet.in .tenet-n{color:var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.tenet.in .tenet-n{color:color-mix(in srgb,var(--pg-accent) 42%,var(--pg-canvas))}}.tenet-body h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(24px,3.4vw,40px);line-height:1.18}.tenet-body h2 b{font-weight:var(--font-weight-bold)}.tenet-body p{color:var(--text-secondary);max-width:58ch;margin:18px 0 0;font-size:16px;line-height:1.7}@media(max-width:900px){.manifesto .tenet{grid-template-columns:1fr;gap:6px;padding:34px 0}.tenet-n{font-size:54px}}.ab-hero{padding:150px 0 92px;position:relative;overflow:hidden}.ab-hero-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,var(--pg-accent),transparent 64%);border-radius:50%;width:820px;height:820px;position:absolute;top:-360px;left:50%;transform:translate(-60%)}@supports (color:color-mix(in lab,red,red)){.ab-hero-glow{background:radial-gradient(circle,color-mix(in srgb,var(--pg-accent) 22%,transparent),transparent 64%)}}.ab-hero-glow{filter:blur(36px)}.ab-lead{max-width:600px;color:var(--text-secondary);margin:24px 0 0;font-size:19px;line-height:1.65}.ab-pad{padding:0 0 92px}.ab-mcard{border:1px solid var(--pg-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ab-mcard{border:1px solid color-mix(in srgb,var(--pg-accent) 32%,var(--pg-card-border))}}.ab-mcard{background:linear-gradient(150deg,var(--pg-accent),var(--pg-card));border-radius:22px}@supports (color:color-mix(in lab,red,red)){.ab-mcard{background:linear-gradient(150deg,color-mix(in srgb,var(--pg-accent) 13%,var(--pg-card)),color-mix(in srgb,var(--pg-card) 70%,#000))}}.ab-mcard{padding:48px 46px}.ab-mcard-glow{pointer-events:none;background:radial-gradient(circle,var(--pg-accent),transparent 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-120px}@supports (color:color-mix(in lab,red,red)){.ab-mcard-glow{background:radial-gradient(circle,color-mix(in srgb,var(--pg-accent) 32%,transparent),transparent 70%)}}.ab-mcard-glow{filter:blur(30px)}.ab-mcard>*{z-index:1;position:relative}.ab-mcard h2{max-width:20ch;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(27px,3.1vw,40px);line-height:1.15}.ab-mcard h2 b{font-weight:var(--font-weight-bold)}.ab-mcard p{max-width:640px;color:var(--text-secondary);margin:20px 0 0;font-size:18px;line-height:1.75}.ab-mcard p b{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ab-ps{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin-top:34px;display:grid}.ab-ps-arrow{color:var(--color-primary-300);align-self:center;place-items:center;display:grid}.ab-ps-arrow svg{width:30px;height:30px}.ab-ps-card{background:linear-gradient(180deg,var(--pg-card),var(--pg-card))}@supports (color:color-mix(in lab,red,red)){.ab-ps-card{background:linear-gradient(180deg,var(--pg-card),color-mix(in srgb,var(--pg-card) 70%,#000))}}.ab-ps-card{border:1px solid var(--pg-card-border);border-radius:16px;padding:28px;transition:transform .35s,border-color .35s}.ab-ps-card:hover{transform:translateY(-4px)}.ab-ps-card.prob{opacity:.94}.ab-ps-card.prob .ab-ps-viz img{filter:grayscale(.6)brightness(.9)drop-shadow(0 16px 24px #00000073)}.ab-ps-card.prob .ab-ps-glow{background:radial-gradient(circle,#82829633,#0000 70%)}.ab-ps-card.prob .ab-ps-tag{color:#ff7a6e}@supports (color:color-mix(in lab,red,red)){.ab-ps-card.prob .ab-ps-tag{color:color-mix(in srgb,#ff7a6e 65%,var(--text-muted))}}.ab-ps-card.sol{background:linear-gradient(165deg,var(--color-primary-500),var(--pg-card))}@supports (color:color-mix(in lab,red,red)){.ab-ps-card.sol{background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary-500) 15%,var(--pg-card)),var(--pg-card))}}.ab-ps-card.sol{border-color:var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.ab-ps-card.sol{border-color:color-mix(in srgb,var(--pg-accent) 50%,transparent)}}.ab-ps-card.sol{box-shadow:0 24px 60px -34px var(--color-primary-500)}@supports (color:color-mix(in lab,red,red)){.ab-ps-card.sol{box-shadow:0 24px 60px -34px color-mix(in srgb,var(--color-primary-500) 60%,transparent)}}.ab-ps-tag{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:inline-flex}.ab-ps-card.sol .ab-ps-tag{color:var(--pg-accent)}.ab-ps-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ab-ps-card p{color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.7}.ab-ps-card h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0 0 8px;font-size:18px}.ab-ps-viz{place-items:center;height:150px;margin-bottom:4px;display:grid;position:relative}.ab-ps-viz img{z-index:1;filter:drop-shadow(0 16px 24px #00000073);will-change:transform;width:auto;max-width:150px;height:auto;animation:6s ease-in-out infinite ab-float;position:relative}.ab-ps-card.sol .ab-ps-viz img{animation-delay:-2s}.ab-ps-glow{background:radial-gradient(circle,var(--color-primary-500),transparent 70%);border-radius:50%;width:168px;height:168px;position:absolute}@supports (color:color-mix(in lab,red,red)){.ab-ps-glow{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-500) 30%,transparent),transparent 70%)}}.ab-ps-glow{filter:blur(10px);animation:6s ease-in-out infinite ab-glow}.ab-ps-card.sol .ab-ps-glow{animation-delay:-2s}@media(prefers-reduced-motion:reduce){.ab-ps-viz img,.ab-ps-glow{animation:none}}.ab-stand{margin-top:40px}.ab-stand-row{border-top:1px solid var(--pg-card-border);grid-template-columns:1fr 300px;align-items:center;gap:48px;padding:48px 0;display:grid}.ab-stand-row:first-child{border-top:0;padding-top:12px}.ab-stand-row.alt .ab-stand-viz{order:-1}.ab-stand-row.alt{grid-template-columns:300px 1fr}.ab-stand-n{font-family:var(--font-family-mono);letter-spacing:.16em;color:var(--color-primary-300);margin-bottom:16px;font-size:12px}.ab-stand-txt h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0 0 12px;font-size:23px;line-height:1.25}.ab-stand-txt p{color:var(--text-secondary);max-width:480px;margin:0;font-size:15.5px;line-height:1.7}.ab-stand-viz{place-items:center;display:grid;position:relative}.ab-stand-viz img{z-index:1;filter:drop-shadow(0 18px 26px #00000073);will-change:transform;width:100%;max-width:220px;height:auto;animation:6s ease-in-out infinite ab-float;position:relative}.ab-stand-row:nth-child(2) .ab-stand-viz img{animation-delay:-2s}.ab-stand-row:nth-child(3) .ab-stand-viz img{animation-delay:-4s}.ab-stand-glow{background:radial-gradient(circle,var(--color-primary-500),transparent 70%);border-radius:50%;width:220px;height:220px;position:absolute}@supports (color:color-mix(in lab,red,red)){.ab-stand-glow{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-500) 32%,transparent),transparent 70%)}}.ab-stand-glow{filter:blur(10px);animation:6s ease-in-out infinite ab-glow}.ab-stand-row:nth-child(2) .ab-stand-glow{animation-delay:-2s}.ab-stand-row:nth-child(3) .ab-stand-glow{animation-delay:-4s}@keyframes ab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ab-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.ab-stand-viz img,.ab-stand-glow{animation:none}}.ab-team{grid-template-columns:repeat(2,1fr);align-items:start;gap:32px;max-width:760px;margin-top:38px;display:grid}.ab-member{border:1px solid var(--pg-card-border);aspect-ratio:4/5;isolation:isolate;background:#0d0d12;border-radius:20px;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s;position:relative;overflow:hidden}.ab-member:after{content:"";z-index:7;pointer-events:none;box-shadow:inset 0 0 0 1px var(--color-primary-400);border-radius:20px;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ab-member:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-400) 0%,transparent)}}.ab-member:after{transition:box-shadow .45s}.ab-member:hover{border-color:#0000;transform:translateY(-6px)}.ab-member:hover:after{box-shadow:inset 0 0 0 1px var(--color-primary-400),0 24px 60px -28px var(--color-primary-500)}@supports (color:color-mix(in lab,red,red)){.ab-member:hover:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-400) 55%,transparent),0 24px 60px -28px color-mix(in srgb,var(--color-primary-500) 70%,transparent)}}.ab-initials{z-index:0;font-family:var(--font-family-mono);font-weight:var(--font-weight-light);color:#ffffff80;place-items:center;font-size:72px;display:grid;position:absolute;inset:0}.ab-photo{object-fit:cover;z-index:1;filter:grayscale()contrast(1.06)brightness(.9);width:100%;height:100%;transition:filter .5s,transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.ab-duo{z-index:2;mix-blend-mode:color;background:linear-gradient(150deg,var(--color-primary-400),var(--color-primary-600));opacity:.6;transition:opacity .5s;position:absolute;inset:0}.ab-grid{z-index:3;pointer-events:none;opacity:.4;background-image:linear-gradient(#ffffff0d 1px,#0000 1px);background-size:100% 4px;transition:opacity .5s;position:absolute;inset:0}.ab-member:hover .ab-photo{filter:grayscale(0)contrast()brightness();transform:scale(1.04)}.ab-member:hover .ab-duo,.ab-member:hover .ab-grid{opacity:0}.ab-scrim{z-index:5;background:linear-gradient(#0000 25%,#06060a1a 40%,#06060a8c 60%,#06060ae6 82%,#06060af7),linear-gradient(#06060acc,#06060a73 12%,#06060a1f 22%,#0000 34%);position:absolute;inset:0}.ab-idx{z-index:6;font-family:var(--font-family-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.95;text-shadow:0 1px 10px #000000d9;font-size:12px;position:absolute;top:16px;left:18px}.ab-info{z-index:6;position:absolute;bottom:20px;left:20px;right:20px}.ab-role{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-200);text-shadow:0 1px 8px #000000a6;margin:0 0 6px;font-size:11.5px}.ab-nm{font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 14px #000000bf;font-size:23px}.ab-li{z-index:6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-primary-300);background:#0a0a0e99;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:13px;right:13px}@supports (color:color-mix(in lab,red,red)){.ab-li{border:1px solid color-mix(in srgb,var(--color-primary-300) 55%,transparent)}}.ab-li{transition:background .25s,transform .25s,border-color .25s;box-shadow:0 4px 14px -4px #0009}.ab-li:hover{background:var(--color-primary-500);border-color:var(--color-primary-400);transform:translateY(-2px)}@media(max-width:760px){.ab-ps{grid-template-columns:1fr}.ab-ps-arrow{padding:4px 0;transform:rotate(90deg)}.ab-stand-row,.ab-stand-row.alt{grid-template-columns:1fr;gap:22px;padding:36px 0}.ab-stand-row .ab-stand-viz{order:-1;justify-self:start}.ab-stand-viz img{max-width:150px}.ab-team{grid-template-columns:1fr}.ab-mcard{padding:36px 26px}}.wyg-rig{grid-template-columns:440px 1fr;align-items:start;gap:44px;margin-top:48px;display:grid}.wyg-rail{flex-direction:column;gap:3px;display:flex}.wyg-cmd{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:28px 1fr;align-items:baseline;gap:16px;padding:15px 18px;font-family:inherit;transition:background .25s,border-color .25s;display:grid}.wyg-cmd:hover{background:var(--color-primary-900)}@supports (color:color-mix(in lab,red,red)){.wyg-cmd:hover{background:color-mix(in srgb,var(--color-primary-900) 26%,transparent)}}.wyg-cmd .n{font-family:var(--font-family-mono);color:var(--text-muted);font-size:12.5px}.wyg-cmd .t{font-family:var(--font-family-heading);color:var(--text-secondary);font-size:18px;font-weight:500;line-height:1.2;transition:color .25s}.wyg-cmd .s{font-family:var(--font-family-mono);color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.wyg-cmd.on{background:var(--color-primary-900)}@supports (color:color-mix(in lab,red,red)){.wyg-cmd.on{background:color-mix(in srgb,var(--color-primary-900) 40%,transparent)}}.wyg-cmd.on{border-left-color:var(--color-primary-500)}.wyg-cmd.on .t{color:var(--text-primary)}.wyg-cmd.on .n{color:var(--color-primary-400)}.wyg-term{background:linear-gradient(180deg,var(--color-neutral-900),#08080b)}@supports (color:color-mix(in lab,red,red)){.wyg-term{background:linear-gradient(180deg,color-mix(in srgb,var(--color-neutral-900) 70%,#0c0c10),#08080b)}}.wyg-term{border:1px solid var(--pg-card-border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 90px -40px #000c}.wyg-bar{border-bottom:1px solid var(--color-neutral-800);align-items:center;gap:9px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.wyg-bar{border-bottom:1px solid color-mix(in srgb,var(--color-neutral-800) 90%,transparent)}}.wyg-bar .d{background:var(--color-neutral-700);border-radius:99px;width:12px;height:12px}.wyg-bar .d:first-child{background:#ff5f57}.wyg-bar .d:nth-child(2){background:#febc2e}.wyg-bar .d:nth-child(3){background:#28c840}.wyg-bar .ttl{font-family:var(--font-family-mono);color:var(--text-muted);margin-left:12px;font-size:12.5px}.wyg-bar .badge{font-family:var(--font-family-mono);letter-spacing:.06em;color:var(--color-primary-300);border:1px solid var(--color-primary-500);margin-left:auto;font-size:11.5px}@supports (color:color-mix(in lab,red,red)){.wyg-bar .badge{border:1px solid color-mix(in srgb,var(--color-primary-500) 35%,transparent)}}.wyg-bar .badge{border-radius:6px;padding:4px 10px}.wyg-body{font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-word;flex-direction:column;flex:1;justify-content:flex-start;padding:26px 30px;font-size:15px;line-height:1.95;display:flex}.wyg-body .pr{color:var(--color-primary-400)}.wyg-body .cmdline{color:var(--color-neutral-100)}[data-theme=light] .wyg-body .cmdline{color:#fff}.wyg-body .out{color:var(--color-neutral-400)}.wyg-body .k{color:var(--color-primary-300)}.wyg-body .ok{color:var(--color-success-400)}.wyg-body .dim{color:var(--text-muted)}.wyg-body .cur{background:var(--color-primary-400);vertical-align:-2px;width:8px;height:15px;animation:1.1s step-end infinite wyg-blink;display:inline-block}@keyframes wyg-blink{50%{opacity:0}}@media(max-width:980px){.wyg-rig{grid-template-columns:1fr;align-items:start;gap:24px}.wyg-rail{flex-direction:row;gap:0;overflow-x:auto}.wyg-cmd{border-bottom:2px solid #0000;border-left:0;min-width:200px}.wyg-cmd.on{border-left:0;border-bottom-color:var(--color-primary-500)}.wyg-cmd .s{display:none}}@media(max-width:760px){.wyg-rig{display:none}.wyg-acc{margin-top:30px;display:block!important}}.wyg-acc-item{border:1px solid var(--pg-card-border);background:var(--pg-card);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.wyg-acc-item{background:color-mix(in srgb,var(--pg-card) 70%,var(--pg-canvas))}}.wyg-acc-item{margin-bottom:10px;transition:border-color .3s,background .3s,box-shadow .3s;overflow:hidden}.wyg-acc-item[data-open=true]{border-color:var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.wyg-acc-item[data-open=true]{border-color:color-mix(in srgb,var(--pg-accent) 45%,var(--pg-card-border))}}.wyg-acc-item[data-open=true]{background:var(--pg-card);box-shadow:0 18px 40px -28px var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.wyg-acc-item[data-open=true]{box-shadow:0 18px 40px -28px color-mix(in srgb,var(--pg-accent) 50%,transparent)}}.wyg-acc-head{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.wyg-acc-head-l{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.wyg-acc-n{font-family:var(--font-family-mono);color:var(--text-muted);text-align:left;flex:none;width:22px;font-size:13px;line-height:1;transition:color .3s}.wyg-acc-item[data-open=true] .wyg-acc-n{color:var(--color-primary-400)}.wyg-acc-meta{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.wyg-acc-t{font-family:var(--font-family-heading);color:var(--text-secondary);font-size:15.5px;font-weight:500;line-height:1.25;transition:color .3s}.wyg-acc-item[data-open=true] .wyg-acc-t{color:var(--text-primary)}.wyg-acc-s{font-family:var(--font-family-mono);color:var(--text-muted);font-size:11.5px;line-height:1.2}.wyg-acc-code{background:linear-gradient(180deg,var(--color-neutral-900),#08080b)}@supports (color:color-mix(in lab,red,red)){.wyg-acc-code{background:linear-gradient(180deg,color-mix(in srgb,var(--color-neutral-900) 70%,#0c0c10),#08080b)}}.wyg-acc-code{border-top:1px solid var(--pg-card-border);font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-word;border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding:16px 18px 18px;font-size:12px;line-height:1.8;overflow-x:auto}.wyg-acc-code .cur{background:var(--color-primary-400);vertical-align:-2px;width:7px;height:13px;margin-left:2px;animation:1.1s step-end infinite wyg-blink;display:inline-block}.wyg-acc-code .pr{color:var(--color-primary-400)}.wyg-acc-code .cmdline{color:var(--color-neutral-100)}[data-theme=light] .wyg-acc-code .cmdline{color:#fff}.wyg-acc-code .out{color:var(--color-neutral-400)}.wyg-acc-code .k{color:var(--color-primary-300)}.wyg-acc-code .ok{color:var(--color-success-400)}.wyg-acc-code .dim{color:var(--text-muted)}.media-treat{isolation:isolate;position:relative}.media-treat>img,.media-treat>video,.media-treat>image-slot{object-fit:cover;filter:contrast(1.04)saturate(.82)brightness(.92);width:100%;height:100%;display:block}.media-treat:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg,var(--pg-canvas) 0%,transparent 22%,transparent 60%,var(--pg-canvas) 100%),radial-gradient(120% 100% at 70% 25%,transparent 45%,var(--pg-canvas) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.media-treat:after{background:linear-gradient(180deg,color-mix(in srgb,var(--pg-canvas) 30%,transparent) 0%,transparent 22%,transparent 60%,color-mix(in srgb,var(--pg-canvas) 55%,transparent) 100%),radial-gradient(120% 100% at 70% 25%,transparent 45%,color-mix(in srgb,var(--pg-canvas) 60%,transparent) 100%)}}.media-treat:after{mix-blend-mode:normal}.media-treat:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(150deg,var(--color-primary-700),transparent 55%,var(--color-primary-900));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.media-treat:before{background:linear-gradient(150deg,color-mix(in srgb,var(--color-primary-700) 38%,transparent),transparent 55%,color-mix(in srgb,var(--color-primary-900) 30%,transparent))}}.media-treat:before{mix-blend-mode:soft-light}.media-treat.grain:after{background-image:linear-gradient(180deg,var(--pg-canvas) 0%,transparent 22%,transparent 60%,var(--pg-canvas) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}@supports (color:color-mix(in lab,red,red)){.media-treat.grain:after{background-image:linear-gradient(180deg,color-mix(in srgb,var(--pg-canvas) 30%,transparent) 0%,transparent 22%,transparent 60%,color-mix(in srgb,var(--pg-canvas) 55%,transparent) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}}[data-theme=light] .media-treat>img,[data-theme=light] .media-treat>video,[data-theme=light] .media-treat>image-slot{filter:contrast(1.02)saturate(.86)brightness()}[data-theme=light] .media-treat:after{background:linear-gradient(180deg,transparent 0%,transparent 70%,var(--pg-canvas) 100%)}@supports (color:color-mix(in lab,red,red)){[data-theme=light] .media-treat:after{background:linear-gradient(180deg,transparent 0%,transparent 70%,color-mix(in srgb,var(--pg-canvas) 40%,transparent) 100%)}}.product-scenes .scene{border-top:1px solid var(--pg-card-border);grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;padding:60px 0;display:grid}.product-scenes .scene:first-child{border-top:0}.scene.reversed .scene-stage{order:-1}.scene-copy{max-width:460px}.scene-step{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--pg-accent);font-size:64px;line-height:1}@supports (color:color-mix(in lab,red,red)){.scene-step{color:color-mix(in srgb,var(--pg-accent) 28%,transparent)}}.scene-step{margin-bottom:8px}.scene-kicker{font-family:var(--font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent);margin-bottom:14px;font-size:12px}.scene-copy,.scene-stage{transition:opacity .7s,transform .75s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:no-preference){html.js .product-scenes .scene:not(.in-view) .scene-copy{opacity:0;transform:translateY(20px)}html.js .product-scenes .scene:not(.in-view) .scene-stage{opacity:0;transform:translateY(30px)scale(.985)}}html[data-motion=off] .scene-copy,html[data-motion=off] .scene-stage{opacity:1!important;transform:none!important}.scene-copy h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(26px,2.8vw,38px);line-height:1.22}.scene-copy h2 b{font-weight:var(--font-weight-bold)}.scene-line{color:var(--text-secondary);max-width:42ch;margin:16px 0 0;font-size:16px;line-height:1.7}.scene-stage{background:0 0;border:0;place-items:center;min-height:360px;display:grid;position:relative;overflow:visible}.scene-stage:before{content:"";background:radial-gradient(circle,var(--pg-accent),transparent 70%);width:72%;height:64%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.scene-stage:before{background:radial-gradient(circle,color-mix(in srgb,var(--pg-accent) 40%,transparent),transparent 70%)}}.scene-stage:before{filter:blur(48px);z-index:0;pointer-events:none;border-radius:50%}.anim{width:100%;height:auto;display:block}.scene-3d{z-index:1;filter:drop-shadow(0 30px 50px #00000080);width:100%;max-width:320px;height:auto;margin:0 auto;animation:6.5s ease-in-out infinite scene-float;display:block;position:relative}.scene-3d--wide{max-width:460px}@keyframes scene-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}html[data-motion=off] .scene-3d{animation:none}@media(prefers-reduced-motion:reduce){.scene-3d{animation:none}}[data-theme=light] .scene-stage:before{background:radial-gradient(circle,var(--pg-accent),transparent 72%)}@supports (color:color-mix(in lab,red,red)){[data-theme=light] .scene-stage:before{background:radial-gradient(circle,color-mix(in srgb,var(--pg-accent) 16%,transparent),transparent 72%)}}[data-theme=light] .scene-3d{filter:drop-shadow(0 22px 36px #1e1e3c38)}.anim .node{fill:var(--pg-card);stroke:var(--pg-card-border);stroke-width:1px}.anim .node.hot,.anim .node.src{stroke:var(--pg-accent)}@supports (color:color-mix(in lab,red,red)){.anim .node.src{stroke:color-mix(in srgb,var(--pg-accent) 55%,var(--pg-card-border))}}.anim .lane{stroke:var(--pg-chip-border);stroke-width:1.5px;fill:none}.anim .lane.solid{stroke:var(--pg-accent);opacity:.55}.anim .lane.dash{stroke-dasharray:5 6;opacity:.8}.anim text{font-family:var(--font-family-mono)}.anim .nlabel{fill:var(--text-secondary);text-anchor:middle;font-size:12px}.anim .nlabel.hot{fill:var(--pg-accent)}.anim .sub{fill:var(--text-muted);text-anchor:middle;font-size:8.5px}.anim .badge{fill:var(--text-muted);text-anchor:middle;font-size:11px}.anim .p{fill:var(--pg-accent);opacity:0;filter:drop-shadow(0 0 6px var(--pg-accent))}@supports (color:color-mix(in lab,red,red)){.anim .p{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--pg-accent) 70%,transparent))}}.anim-arch .p-oob{offset-path:path("M70 120 L70 78 Q70 58 110 58 L184 58")}.anim-arch .p-direct{offset-path:path("M118 150 L342 150")}.scene.in-view .anim-arch .p-oob{animation:4s linear infinite arch-oob}.scene.in-view .anim-arch .p-direct{animation:4s linear infinite arch-direct}@keyframes arch-oob{0%{offset-distance:0%;opacity:0}6%{opacity:1}42%{offset-distance:100%;opacity:1}52%{opacity:0}to{offset-distance:100%;opacity:0}}@keyframes arch-direct{0%,50%{offset-distance:0%;opacity:0}58%{opacity:1}94%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.anim-vault .vault{fill:var(--color-primary-800)}@supports (color:color-mix(in lab,red,red)){.anim-vault .vault{fill:color-mix(in srgb,var(--color-primary-800) 30%,var(--pg-card))}}.anim-vault .vault{stroke:var(--pg-card-border)}.anim-vault .core{fill:var(--pg-accent);opacity:.85;filter:drop-shadow(0 0 10px var(--pg-accent))}@supports (color:color-mix(in lab,red,red)){.anim-vault .core{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--pg-accent) 70%,transparent))}}.scene.in-view .anim-vault .core{animation:3s ease-in-out infinite vault-core}.anim-vault .p-vend{offset-path:path("M192 134 L324 134")}.scene.in-view .anim-vault .p-vend{animation:3s ease-in-out infinite vault-vend}@keyframes vault-core{0%,to{opacity:.55}50%{opacity:1}}@keyframes vault-vend{0%{offset-distance:0%;opacity:0;transform:scale(1)}12%{opacity:1}70%{offset-distance:100%;opacity:1;transform:scale(1)}92%{offset-distance:100%;opacity:0;transform:scale(.4)}to{opacity:0}}.anim-deleg .p-del{offset-path:path("M104 66 L356 66")}.scene.in-view .anim-deleg .p-del{animation:3.2s ease-in-out infinite del-move}@keyframes del-move{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.anim-deleg .chip{fill:var(--text-secondary);opacity:0;font-size:12.5px}.anim-deleg .chip:before{content:""}.scene.in-view .anim-deleg .ch1{animation:.5s .3s forwards chip-in}.scene.in-view .anim-deleg .ch2{animation:.5s 1.1s forwards chip-in}.scene.in-view .anim-deleg .ch3{animation:.5s 1.9s forwards chip-in}@keyframes chip-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.anim-dpop .bound rect{fill:var(--color-primary-800)}@supports (color:color-mix(in lab,red,red)){.anim-dpop .bound rect{fill:color-mix(in srgb,var(--color-primary-800) 26%,var(--pg-card))}}.anim-dpop .bound rect{stroke:var(--pg-accent)}.anim-dpop .key{fill:none;stroke:var(--pg-accent);stroke-width:3px}.anim-dpop .stolen rect{fill:var(--color-neutral-700)}@supports (color:color-mix(in lab,red,red)){.anim-dpop .stolen rect{fill:color-mix(in srgb,var(--color-neutral-700) 50%,var(--pg-card))}}.anim-dpop .stolen rect{stroke:var(--pg-chip-border)}.anim-dpop .ghost-t{fill:var(--text-muted);text-anchor:middle;font-size:11px}.anim-dpop .stolen{opacity:0;transform:translate(250px,100px)}.anim-dpop .reject{fill:var(--color-secondary-500);text-anchor:middle;opacity:0;font-size:12px}.scene.in-view .anim-dpop .stolen{animation:3.4s ease-in-out infinite dpop-steal}.scene.in-view .anim-dpop .reject{animation:3.4s ease-in-out infinite dpop-reject}@keyframes dpop-steal{0%{opacity:0;transform:translate(250px,150px)}12%{opacity:1}50%{opacity:1;transform:translate(330px,100px)}64%{opacity:.25;transform:translate(360px,96px)}80%,to{opacity:0}}@keyframes dpop-reject{0%,52%{opacity:0}64%{opacity:1}86%{opacity:1}to{opacity:0}}.anim-fed .node.src{fill:var(--color-primary-800)}@supports (color:color-mix(in lab,red,red)){.anim-fed .node.src{fill:color-mix(in srgb,var(--color-primary-800) 22%,var(--pg-card))}}.anim-fed .p-assert{offset-path:path("M120 120 L182 120")}.anim-fed .p-issue{offset-path:path("M278 120 L340 120")}.scene.in-view .anim-fed .p-assert{animation:3.4s ease-in-out infinite fed-assert}.scene.in-view .anim-fed .p-issue{animation:3.4s ease-in-out infinite fed-issue}@keyframes fed-assert{0%{offset-distance:0%;opacity:0}8%{opacity:1}40%{offset-distance:100%;opacity:1}50%{opacity:0}to{offset-distance:100%;opacity:0}}@keyframes fed-issue{0%,48%{offset-distance:0%;opacity:0}56%{opacity:1}90%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@media(max-width:900px){.product-scenes .scene{grid-template-columns:1fr;gap:24px;padding:40px 0}.scene.reversed .scene-stage{order:0}}html:not(.js) .anim-deleg .chip,html[data-motion=off] .anim-deleg .chip{opacity:.9}@media(prefers-reduced-motion:reduce){.anim-deleg .chip{opacity:.9}}.pflow{height:640vh;position:relative}.pflow-pin{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.pflow-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:40px;width:100%;display:grid}.pflow-copy{min-height:280px;position:relative}.pflow-step{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .45s;display:flex;position:absolute;inset:0}.pflow-step.on{opacity:1;pointer-events:auto}.pflow-n{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--pg-accent);font-size:58px;line-height:1}@supports (color:color-mix(in lab,red,red)){.pflow-n{color:color-mix(in srgb,var(--pg-accent) 30%,transparent)}}.pflow-k{font-family:var(--font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent);margin:10px 0 12px;font-size:12px}.pflow-step h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.22}.pflow-step h2 b{font-weight:var(--font-weight-bold)}.pflow-step p{max-width:42ch;color:var(--text-secondary);margin:14px 0 0;font-size:16px;line-height:1.7}.pflow-dots{gap:8px;margin-top:28px;display:flex}.pflow-dots i{background:var(--text-muted);border-radius:9px;width:26px;height:3px}@supports (color:color-mix(in lab,red,red)){.pflow-dots i{background:color-mix(in srgb,var(--text-muted) 50%,transparent)}}.pflow-dots i{transition:background .3s}.pflow-dots i.on{background:var(--pg-accent)}.pflow-stage{justify-content:center;align-items:center;height:86vh;display:flex;position:relative}.pflow-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,var(--pg-accent),transparent 70%);border-radius:50%;width:56%;height:48%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.pflow-glow{background:radial-gradient(circle,color-mix(in srgb,var(--pg-accent) 26%,transparent),transparent 70%)}}.pflow-glow{filter:blur(58px)}.pflow-canvas,.pflow-fallback{z-index:1;filter:drop-shadow(0 30px 50px #00000080);max-width:100%;height:auto;max-height:100%;position:relative}.pflow-canvas{display:none}html.js .pflow-canvas{display:block}html.js .pflow-fallback{display:none}@media(prefers-reduced-motion:reduce){.pflow-canvas{display:none!important}.pflow-fallback{display:block!important}}html[data-motion=off] .pflow-canvas{display:none}html[data-motion=off] .pflow-fallback{display:block}[data-theme=light] .pflow-glow{background:radial-gradient(circle,var(--pg-accent),transparent 72%)}@supports (color:color-mix(in lab,red,red)){[data-theme=light] .pflow-glow{background:radial-gradient(circle,color-mix(in srgb,var(--pg-accent) 14%,transparent),transparent 72%)}}[data-theme=light] .pflow-canvas,[data-theme=light] .pflow-fallback{filter:drop-shadow(0 22px 38px #1e1e3c33)}html:not(.js) .pflow,html[data-motion=off] .pflow{height:auto}html:not(.js) .pflow-pin,html[data-motion=off] .pflow-pin{height:auto;padding:60px 0;position:static}html:not(.js) .pflow-step,html[data-motion=off] .pflow-step{opacity:1;margin-bottom:40px;position:static;transform:none}html:not(.js) .pflow-grid,html[data-motion=off] .pflow-grid{align-items:start}@media(prefers-reduced-motion:reduce){.pflow{height:auto}.pflow-pin{height:auto;padding:60px 0;position:static}.pflow-step{opacity:1;margin-bottom:40px;position:static;transform:none}}@media(max-width:900px)and (min-width:761px){.pflow{height:auto}.pflow-pin{height:auto;padding:50px 0;position:static}.pflow-grid{grid-template-columns:1fr;gap:24px}.pflow-step{opacity:1;margin-bottom:32px;position:static;transform:none}.pflow-stage{height:auto;min-height:50vh}}@media(max-width:760px){.pflow{height:480vh}.pflow-pin{height:100svh;padding:calc(var(--nav-h) + 16px) 0 24px;align-items:stretch;display:flex;position:sticky;top:0;overflow:hidden}.pflow-pin .container{width:100%;display:flex}.pflow-grid{grid-template-rows:minmax(36vh,42vh) 1fr;grid-template-columns:1fr;align-items:stretch;gap:16px;width:100%;display:grid}.pflow-stage{order:-1;width:100%;height:auto;min-height:0;position:static}.pflow-stage:before{filter:blur(40px);width:76%;height:60%}.pflow-canvas,.pflow-fallback{max-width:100%;max-height:100%}.pflow-copy{width:100%;min-height:0;position:relative;overflow:hidden}.pflow-step{opacity:0;flex-direction:column;justify-content:flex-start;margin:0;padding:0 4px;transition:opacity .35s;display:flex;position:absolute;inset:0;transform:none}.pflow-step.on{opacity:1}.pflow-step h2{margin:0;font-size:22px}.pflow-step p{max-width:none;margin-top:10px;font-size:14.5px;line-height:1.6}.pflow-n{font-size:36px}.pflow-k{margin:6px 0 8px}.pflow-dots{margin-top:14px;display:flex}.pflow-dots i{width:18px;height:2.5px}}.acc-head{text-align:left;cursor:pointer;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;font-family:inherit;display:flex}.acc-body{opacity:0;max-height:0;transition:max-height .42s cubic-bezier(.32,.72,0,1),opacity .24s;overflow:hidden}.acc-chev{width:16px;height:16px;color:var(--text-muted);flex:none;transition:transform .32s cubic-bezier(.5,0,.25,1),color .25s}.acc[data-open=true] .acc-chev{color:var(--pg-accent);transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.acc-body,.acc-chev{transition:none!important}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-11{margin-top:calc(var(--spacing) * 11)}.mt-\[2px\]{margin-top:2px}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.mb-\[22px\]{margin-bottom:22px}.mb-\[26px\]{margin-bottom:26px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-\[2px\]{height:2px}.h-\[8px\]{height:8px}.h-\[26px\]{height:26px}.h-\[28px\]{height:28px}.h-\[34px\]{height:34px}.w-\[8px\]{width:8px}.w-\[26px\]{width:26px}.w-\[28px\]{width:28px}.w-\[34px\]{width:34px}.w-full{width:100%}.max-w-\[280px\]{max-width:280px}.max-w-\[640px\]{max-width:640px}.max-w-\[660px\]{max-width:660px}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-left{transform-origin:0}.scale-x-0{--tw-scale-x:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.6fr_1fr_1fr\]{grid-template-columns:1.6fr 1fr 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-\[9px\]{gap:9px}.gap-\[22px\]{gap:22px}.gap-px{gap:1px}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.rounded-\[16px\]{border-radius:16px}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[var\(--pg-card-border\)\]{border-color:var(--pg-card-border)}.border-\[var\(--pg-chip-border\)\]{border-color:var(--pg-chip-border)}.bg-\[var\(--pg-accent\)\]{background-color:var(--pg-accent)}.bg-\[var\(--pg-canvas\)\]{background-color:var(--pg-canvas)}.bg-\[var\(--pg-card\)\]{background-color:var(--pg-card)}.bg-\[var\(--pg-card-border\)\]{background-color:var(--pg-card-border)}.bg-\[var\(--text-muted\)\]{background-color:var(--text-muted)}.bg-transparent{background-color:#0000}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[26px\]{padding-inline:26px}.px-\[28px\]{padding-inline:28px}.py-\[9px\]{padding-block:9px}.py-\[20px\]{padding-block:20px}.py-\[22px\]{padding-block:22px}.py-\[120px\]{padding-block:120px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-\[22px\]{padding-top:22px}.pt-\[26px\]{padding-top:26px}.pt-\[54px\]{padding-top:54px}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-\[30px\]{padding-bottom:30px}.pl-0{padding-left:calc(var(--spacing) * 0)}.text-center{text-align:center}.font-heading{font-family:var(--font-family-heading)}.font-mono{font-family:var(--font-family-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[clamp\(34px\,3\.6vw\,52px\)\]{font-size:clamp(34px,3.6vw,52px)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.\[text-wrap\:balance\]{text-wrap:balance}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--font-size-small\)\]{color:var(--font-size-small)}.text-\[var\(--pg-accent\)\]{color:var(--pg-accent)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-60{opacity:.6}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.group-hover\:scale-x-100:is(:where(.group):hover *){--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:text-\[var\(--pg-accent\)\]:is(:where(.group):hover *){color:var(--pg-accent)}.hover\:border-\[var\(--pg-accent\)\]:hover{border-color:var(--pg-accent)}.hover\:bg-\[var\(--pg-card\)\]:hover{background-color:var(--pg-card)}.hover\:text-\[var\(--pg-accent\)\]:hover{color:var(--pg-accent)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}}@media not all and (min-width:980px){.max-\[980px\]\:hidden{display:none}.max-\[980px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[980px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:760px){.max-\[760px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}.dark\:block:where([data-theme=dark],[data-theme=dark] *){display:block}.dark\:hidden:where([data-theme=dark],[data-theme=dark] *){display:none}}:root{--font-family-base:"Stack Sans Text", system-ui, -apple-system, sans-serif;--font-family-heading:"Stack Sans Headline", system-ui, -apple-system, sans-serif;--font-size-display:3.5rem;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-body-large:1.125rem;--font-size-body-base:1rem;--font-size-small:.875rem;--font-size-button:1.25rem;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-heading:1.3;--line-height-body:1.5;--letter-spacing-button:.02em;--color-neutral-0:#fff;--color-neutral-50:#f7f7f8;--color-neutral-100:#e9e9ed;--color-neutral-200:#d3d3da;--color-neutral-300:#bdbdc6;--color-neutral-400:#a6a6b3;--color-neutral-500:#9090a0;--color-neutral-600:#6b6b78;--color-neutral-700:#484850;--color-neutral-800:#242428;--color-neutral-900:#1e1e1e;--color-primary-50:#eeedfe;--color-primary-100:#dcdafe;--color-primary-200:#b9b5fd;--color-primary-300:#958ffb;--color-primary-400:#7169fa;--color-primary-500:#473df5;--color-primary-600:#3931c4;--color-primary-700:#2b2593;--color-primary-800:#1c1862;--color-primary-900:#0e0c31;--color-secondary-50:#ffeaef;--color-secondary-100:#ffd5de;--color-secondary-200:#ffabbd;--color-secondary-300:#ff809b;--color-secondary-400:#ff567a;--color-secondary-500:#ff2c4f;--color-secondary-600:#cc233f;--color-secondary-700:#991a2f;--color-secondary-800:#661220;--color-secondary-900:#330910;--color-success-50:#ecf8ed;--color-success-100:#d9f1db;--color-success-200:#b2e2b8;--color-success-300:#8cd494;--color-success-400:#65c570;--color-success-500:#3db645;--color-success-600:#319237;--color-success-700:#256d29;--color-success-800:#18491c;--color-success-900:#0c240e;--color-error-50:#ffede9;--color-error-100:#ffdbd4;--color-error-200:#ffb7a9;--color-error-300:#ff927d;--color-error-400:#ff6e53;--color-error-500:#ff4f2c;--color-error-600:#cc3f23;--color-error-700:#992f1a;--color-error-800:#662012;--color-error-900:#331009;--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-700);--text-muted:var(--color-neutral-600);--text-inverse:var(--color-neutral-50);--text-brand:var(--color-primary-500);--text-on-action:var(--color-neutral-0);--bg-canvas:var(--color-neutral-100);--bg-main:var(--color-neutral-50);--bg-surface:var(--color-neutral-0);--bg-subtle:var(--color-neutral-100);--bg-inverse:var(--color-neutral-900);--bg-action-primary:var(--color-primary-500);--bg-action-primary-hover:var(--color-primary-600);--bg-action-primary-active:var(--color-primary-700);--bg-action-secondary:var(--color-secondary-500);--bg-action-secondary-hover:var(--color-secondary-600);--bg-action-secondary-active:var(--color-secondary-700);--bg-action-disabled:var(--color-neutral-200);--text-action-disabled:var(--color-neutral-400);--border-subtle:var(--color-neutral-200);--border-default:var(--color-neutral-300);--border-focus:var(--color-primary-500);--text-error:var(--color-error-600);--border-error:var(--color-error-500);--bg-error-subtle:var(--color-error-50);--text-success:var(--color-success-700);--border-success:var(--color-success-500);--bg-success-subtle:var(--color-success-50);--focus-ring:0 0 0 3px var(--border-focus)}@supports (color:color-mix(in lab,red,red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--border-focus) 20%, transparent)}}:root{--focus-ring-error:0 0 0 3px var(--border-error)}@supports (color:color-mix(in lab,red,red)){:root{--focus-ring-error:0 0 0 3px color-mix(in srgb, var(--border-error) 20%, transparent)}}[data-theme=dark]{--text-primary:var(--color-neutral-50);--text-secondary:var(--color-neutral-300);--text-muted:var(--color-neutral-500);--text-inverse:var(--color-neutral-900);--text-brand:var(--color-primary-400);--bg-canvas:#0a0a0a;--bg-main:var(--color-neutral-900);--bg-surface:var(--color-neutral-800);--bg-subtle:var(--color-neutral-700);--bg-inverse:var(--color-neutral-50);--bg-action-primary:var(--color-primary-500);--bg-action-primary-hover:var(--color-primary-400);--bg-action-primary-active:var(--color-primary-600);--bg-action-secondary:var(--color-secondary-500);--bg-action-secondary-hover:var(--color-secondary-400);--bg-action-secondary-active:var(--color-secondary-600);--bg-action-disabled:var(--color-neutral-700);--text-action-disabled:var(--color-neutral-500);--border-subtle:var(--color-neutral-700);--border-default:var(--color-neutral-600);--border-focus:var(--color-primary-400);--text-error:var(--color-error-400);--border-error:var(--color-error-400);--bg-error-subtle:var(--color-error-900);--text-success:var(--color-success-400);--border-success:var(--color-success-400);--bg-success-subtle:var(--color-success-900)}.container{width:var(--container);margin-left:auto;margin-right:auto}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.nav-burger[data-astro-cid-dmqpwcec]{display:none;width:36px;height:36px;border:1px solid var(--pg-chip-border);border-radius:8px;background:transparent;cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.nav-burger[data-astro-cid-dmqpwcec]:hover{border-color:var(--pg-accent)}.nav-burger[data-astro-cid-dmqpwcec].on{border-color:var(--pg-accent);background:color-mix(in srgb,var(--pg-accent) 12%,transparent)}.nav-burger-bar[data-astro-cid-dmqpwcec]{display:block;width:18px;height:1.75px;background:var(--text-secondary);border-radius:2px;transition:transform .35s cubic-bezier(.65,0,.35,1.4),opacity .2s ease,background-color .2s ease;transform-origin:center}.nav-burger[data-astro-cid-dmqpwcec].on .nav-burger-bar[data-astro-cid-dmqpwcec]{background-color:var(--pg-accent)}.nav-burger[data-astro-cid-dmqpwcec].on .nav-burger-bar[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(5.75px) rotate(45deg)}.nav-burger[data-astro-cid-dmqpwcec].on .nav-burger-bar[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:scaleX(.5)}.nav-burger[data-astro-cid-dmqpwcec].on .nav-burger-bar[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-5.75px) rotate(-45deg)}.nav-mobile[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;background:color-mix(in srgb,var(--pg-canvas) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--pg-card-border);box-shadow:0 18px 40px -20px #0000008c;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .22s ease,transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none;visibility:hidden}.nav-mobile[data-astro-cid-dmqpwcec].is-open{max-height:80vh;opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.nav-mobile-inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding:4px 0 16px}.nav-mobile-link[data-astro-cid-dmqpwcec]{display:flex;align-items:center;padding:15px 0;font-family:var(--font-family-heading);font-weight:500;font-size:15.5px;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--pg-card-border) 60%,transparent);text-decoration:none;opacity:0;transform:translateY(-6px);transition:color .15s ease,opacity .25s ease,transform .25s ease}.nav-mobile[data-astro-cid-dmqpwcec].is-open .nav-mobile-link[data-astro-cid-dmqpwcec]{opacity:1;transform:translateY(0)}.nav-mobile[data-astro-cid-dmqpwcec].is-open .nav-mobile-link[data-astro-cid-dmqpwcec]:nth-child(1){transition-delay:.08s}.nav-mobile[data-astro-cid-dmqpwcec].is-open .nav-mobile-link[data-astro-cid-dmqpwcec]:nth-child(2){transition-delay:.12s}.nav-mobile[data-astro-cid-dmqpwcec].is-open .nav-mobile-link[data-astro-cid-dmqpwcec]:nth-child(3){transition-delay:.16s}.nav-mobile[data-astro-cid-dmqpwcec].is-open .nav-mobile-link[data-astro-cid-dmqpwcec]:nth-child(4){transition-delay:.2s}.nav-mobile-link[data-astro-cid-dmqpwcec]:hover,.nav-mobile-link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--text-primary)}.nav-mobile-link[data-astro-cid-dmqpwcec]:last-child{border-bottom:0}@media(prefers-reduced-motion:reduce){.nav-burger[data-astro-cid-dmqpwcec],.nav-burger-bar[data-astro-cid-dmqpwcec],.nav-mobile[data-astro-cid-dmqpwcec],.nav-mobile-link[data-astro-cid-dmqpwcec]{transition:none!important;transition-delay:0s!important}}@media(max-width:980px){.nav-burger[data-astro-cid-dmqpwcec]{display:inline-flex}}.cb[data-astro-cid-fzbxxtek][hidden]{display:none}.cb[data-astro-cid-fzbxxtek]{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(12px);z-index:90;width:min(700px,calc(100vw - 32px));opacity:0;transition:opacity .22s ease,transform .22s cubic-bezier(.2,.7,.2,1);pointer-events:none}.cb[data-astro-cid-fzbxxtek].cb-in{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.cb[data-astro-cid-fzbxxtek].cb-out{opacity:0;transform:translate(-50%) translateY(8px)}.cb-inner[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:14px;padding:18px 22px;background:var(--pg-card);border:1px solid var(--pg-card-border);border-radius:14px;box-shadow:0 24px 60px -20px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cb-text[data-astro-cid-fzbxxtek]{min-width:0}.cb-text[data-astro-cid-fzbxxtek] h2[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:14.5px;color:var(--text-primary);letter-spacing:-.005em}.cb-text[data-astro-cid-fzbxxtek] h2[data-astro-cid-fzbxxtek] svg[data-astro-cid-fzbxxtek]{width:16px;height:16px;color:var(--pg-accent);flex:none}.cb-text[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.cb-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--pg-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pg-accent) 35%,transparent);text-underline-offset:2px}.cb-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{text-decoration-color:var(--pg-accent)}.cb-actions[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--pg-card-border) 70%,transparent)}.cb-btn[data-astro-cid-fzbxxtek]{padding:9px 16px;border-radius:8px;font-family:var(--font-family-heading);font-size:13px;font-weight:500;line-height:1;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.cb-btn-ghost[data-astro-cid-fzbxxtek]{background:transparent;color:var(--text-secondary);border-color:var(--pg-chip-border)}.cb-btn-ghost[data-astro-cid-fzbxxtek]:hover{color:var(--text-primary);border-color:var(--text-muted)}.cb-btn-primary[data-astro-cid-fzbxxtek]{background:var(--pg-accent);color:#fff;border-color:var(--pg-accent)}.cb-btn-primary[data-astro-cid-fzbxxtek]:hover{background:var(--color-primary-600, color-mix(in srgb, var(--pg-accent) 80%, black));border-color:var(--color-primary-600, color-mix(in srgb, var(--pg-accent) 80%, black))}@media(max-width:640px){.cb[data-astro-cid-fzbxxtek]{bottom:12px}.cb-inner[data-astro-cid-fzbxxtek]{padding:16px 18px}.cb-actions[data-astro-cid-fzbxxtek]{justify-content:stretch}.cb-actions[data-astro-cid-fzbxxtek] .cb-btn[data-astro-cid-fzbxxtek]{flex:1;padding:11px 14px}}@media(prefers-reduced-motion:reduce){.cb[data-astro-cid-fzbxxtek],.cb[data-astro-cid-fzbxxtek].cb-in,.cb[data-astro-cid-fzbxxtek].cb-out{transform:translate(-50%);transition:opacity .15s}}
