@font-face{font-family:Geist Pixel;src:url(/assets/GeistPixel-Square-B0mEoKr8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Regular-BCiuQ2Xg.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@keyframes chap-fill{to{transform:scaleX(1)}}.mk{--pcbkit-font-silkscreen:"Geist Pixel", var(--font-pixel);--pcbkit-font-prose:var(--font);--pcbkit-font-machine:"Geist Mono", var(--mono);--heart:#e5484d;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r:var(--r-surface);--r-sm:6px;--r-lg:24px;--section:clamp(96px, 12vw, 176px);--wrap:72rem;--gutter:clamp(16px, 5vw, 48px);--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mk *,.mk :before,.mk :after{box-sizing:border-box;corner-shape:squircle}.mk{background:var(--panel);color:var(--text);font-family:var(--pcbkit-font-prose);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background:var(--panel);min-height:100vh;scroll-padding-top:5rem;font-size:1.0625rem;line-height:1.6;overflow-x:clip}.mk h1,.mk h2,.mk h3{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:550;line-height:1.1}.mk p{text-wrap:pretty;margin:0 0 1em}.mk img,.mk svg,.mk video{max-width:100%;display:block}.mk a:where(:not(.ui-button)){color:var(--accent-fg);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-fg) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-fg) 35%, transparent);text-underline-offset:.22em;text-decoration-thickness:1.5px}.mk a:where(:not(.ui-button)):hover{-webkit-text-decoration-color:var(--accent-fg);text-decoration-color:var(--accent-fg)}.mk code:where(:not(.ui-code *)),.mk kbd,.mk pre:where(:not(.ui-code *)){font-family:var(--pcbkit-font-machine);font-size:.9em}.mk .ui-code{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow)}.mk .ui-code pre{font-family:var(--pcbkit-font-machine);color:var(--ink);padding:var(--s4) var(--s5) var(--s5);font-size:.8125rem;line-height:1.7}.mk .ui-code figcaption{height:auto;min-height:2.75rem;padding:var(--s2) var(--s3) var(--s2) var(--s5);border-bottom:1px solid var(--rule);font-family:var(--pcbkit-font-machine);color:var(--muted);font-size:.8125rem}.mk .ui-code figcaption span{font-family:inherit;font-size:inherit;color:var(--ink)}.mk :is(.pg-docsstartpage,.pg-docsindexpage,.post) .ui-code{box-shadow:inset 0 0 0 1px var(--rule)}.mk .pg-docsstartpage .ui-code{background:var(--canvas)}@media (width<=640px){.mk .ui-code pre{font-size:.75rem}}.mk :not(pre)>code{background:var(--canvas);border-radius:var(--r-sm);color:var(--ink);padding:.1em .4em}.mk :focus-visible{outline:2px solid var(--accent-fg);outline-offset:3px;border-radius:var(--r-sm)}.mk ::selection{background:var(--accent-soft);color:var(--ink)}.mk .wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.mk .kicker{align-items:center;gap:var(--s2);font-family:var(--pcbkit-font-silkscreen);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--s4);font-size:1rem;line-height:1.5;display:inline-flex}.mk .kicker--accent{color:var(--accent-fg)}.mk .kicker--agent{color:var(--agent)}.mk .pixel{font-family:var(--pcbkit-font-silkscreen);letter-spacing:0;font-weight:400}.mk .panel{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow)}.mk .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mk .skip{z-index:10;background:var(--ink);color:#fff;border-radius:var(--r-ctl);padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.mk .skip:focus{top:1rem}@media (prefers-reduced-motion:reduce){.mk{scroll-behavior:auto}}.mk .head{margin-bottom:var(--s8);max-width:44rem}.mk .head h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.05}.mk .head p:not(.kicker){margin:var(--s5) 0 0;color:var(--muted);font-size:1.1875rem;line-height:1.55}.mk[data-theme],.mk [data-theme=light]{--canvas:#f5f5f5;--panel:#fff;--ink:#141414;--text:#2b2b2b;--text-2:#666;--text-3:#8a8a8a;--muted:#666;--faint:#8a8a8a;--rule:#00000014;--line:#00000014;--hover:#0000000d;--accent-fill:oklch(53% .235 262);--accent-deep:oklch(48% .23 263);--accent-soft:oklch(53% .235 262/.1);--shadow:0 0 .5px #0000002e, 0 3px 8px #00000014, 0 1px 3px #00000014;--shadow-high:0 0 .5px #00000040, 0 24px 64px -16px #00000038, 0 4px 12px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mk [data-theme=dark]{--canvas:#0c0c0c;--panel:#151515;--ink:#fff;--text:#ffffffd1;--text-2:#ffffff9e;--text-3:#ffffff6b;--muted:#ffffff9e;--faint:#ffffff6b;--rule:#ffffff1a;--line:#ffffff1a;--hover:#ffffff14;--accent-fill:oklch(57% .205 261);--accent-deep:oklch(62% .2 260);--accent-soft:oklch(70% .155 256/.16);--shadow:0 0 0 1px #ffffff14;--shadow-high:0 0 0 1px #ffffff1a, 0 40px 100px -30px oklch(57% .205 261/.35);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mk .ink{color:var(--text);background:#0a0a0a}.mk .ink ::selection{color:#fff;background:oklch(70% .155 256/.35)}.mk .ink :not(pre)>code{color:#fff;background:#ffffff14}.mk .ink a:where(:not(.ui-button)){-webkit-text-decoration-color:color-mix(in oklab, var(--accent-fg) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-fg) 45%, transparent)}.mk .mega{letter-spacing:-.055em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.75rem,8.4vw,7.5rem);font-weight:600;line-height:.95}.mk .mega .px{font-family:var(--pcbkit-font-silkscreen);letter-spacing:-.03em;font-weight:400}.mk .mega .px--accent{color:var(--accent-fg)}.mk .mega__pic{aspect-ratio:4/3;vertical-align:-.08em;object-fit:cover;width:auto;height:.82em;box-shadow:var(--shadow-high);transition:transform .4s var(--ease);background:#111;border-radius:.14em;margin:0 .06em;display:inline-block;transform:rotate(-3deg)}.mk .mega__pic:hover{transform:rotate(2deg)scale(1.06)}.mk .mega__pic{color:#0000}.mk [class*=__shot] img{color:#0000;font-size:0}.mk main{counter-reset:band}.mk .band{padding:calc(var(--section) + var(--s7)) 0 calc(var(--section) + var(--s5));counter-increment:band;position:relative;overflow:clip}.mk .band:before{content:counter(band, decimal-leading-zero) "  " attr(data-section);top:var(--s5);width:min(var(--wrap), 100% - 2 * var(--gutter));padding-bottom:var(--s3);font:.75rem/1 var(--pcbkit-font-machine);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--rule);white-space:pre;z-index:1;margin:0 auto;position:absolute;left:0;right:0}.mk .band--canvas{background:var(--canvas)}.mk .band__in{z-index:1;position:relative}.mk .head--wide{max-width:60rem}.mk .mega--md{font-size:clamp(2.5rem,6.4vw,5.25rem)}.mk .mega--sm{font-size:clamp(2.125rem,4.8vw,3.75rem)}.mk .mega--xs{font-size:clamp(2rem,3.6vw,3rem)}.mk .head .mega+p{margin-top:var(--s6)}.mk .small{color:var(--muted);margin:0;font-size:.9375rem}.mk .muted{color:var(--muted)}.mk .sub{letter-spacing:-.025em;margin-bottom:var(--s4);font-size:clamp(1.375rem,2.4vw,1.75rem)}.mk .lead{color:var(--muted);max-width:40rem;margin:0;font-size:clamp(1.125rem,1.8vw,1.3125rem);line-height:1.55}.mk .actions{gap:var(--s3);margin:var(--s6) 0 var(--s5);flex-wrap:wrap;display:flex}.mk .more{align-items:center;gap:var(--s4) var(--s6);margin:var(--s7) 0 0;flex-wrap:wrap;display:flex}.mk .split{gap:var(--s7);align-items:center;display:grid}@media (width>=960px){.mk .split{gap:var(--s8);grid-template-columns:1fr 1fr}.mk .split--wide{grid-template-columns:1fr 1.25fr;align-items:start}}.mk .split--top{align-items:start}.mk .split>*{min-width:0}.mk .flow{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.mk .flow{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.mk .flow{grid-template-columns:repeat(5,1fr)}}.mk .flow__step{padding:var(--s5)}.mk .flow__n{color:var(--accent-fg);margin-bottom:var(--s5);display:block}.mk .flow h3{margin-bottom:var(--s2);font-size:1.0625rem}.mk .flow p{color:var(--muted);margin:0;font-size:.9375rem}.mk .tiles{margin:0 0 var(--s7);gap:var(--s3);padding:0;list-style:none;display:grid}@media (width>=640px){.mk .tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.mk .tiles{grid-template-columns:repeat(4,1fr)}.mk .tiles--3{grid-template-columns:repeat(3,1fr)}}.mk .tile{min-height:14rem;padding:var(--s5);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.mk a.tile{transition:box-shadow .2s, transform .3s var(--ease)}.mk a.tile:hover{box-shadow:0 0 0 1px var(--accent-fg);transform:translateY(-3px)}.mk .tile__big{align-items:baseline;gap:0 var(--s2);font-family:var(--pcbkit-font-silkscreen);letter-spacing:-.02em;white-space:nowrap;color:var(--ink);flex-wrap:wrap;margin:0 0 auto;font-size:clamp(3rem,5vw,4.5rem);line-height:1;display:flex}.mk .tile__of{font-family:var(--pcbkit-font-machine);letter-spacing:0;color:var(--faint);font-size:1rem}.mk .tile__what{margin:var(--s5) 0 0;color:var(--muted);font-size:.9375rem;line-height:1.5}.mk .tile__note{margin:var(--s3) 0 0;font:.75rem/1.4 var(--pcbkit-font-machine);color:var(--faint)}.mk .tile--blue{background:var(--accent-fill);box-shadow:none}.mk .tile--blue:before{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#ffffffe6 1px,#0000 1.2px);background-size:12px 12px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000,#0000 70%);mask-image:linear-gradient(200deg,#000,#0000 70%)}.mk .tile--blue .tile__big,.mk .tile--blue .tile__what,.mk .tile--blue .tile__note{color:#fff;position:relative}.mk .tile--blue .tile__of{color:#ffffffb3}.mk .datatable{margin:0 0 var(--s8);padding:var(--s2) var(--s5) var(--s5);overflow-x:auto}.mk .datatable table{border-collapse:collapse;width:100%;font-size:.9375rem}.mk .datatable th,.mk .datatable td{text-align:right;padding:var(--s3) var(--s2);border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;vertical-align:top}.mk .datatable thead th{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:450}.mk .datatable tbody th{text-align:left;color:var(--ink);font-weight:550}.mk .datatable th:first-child,.mk .datatable td.l,.mk .datatable th.l{text-align:left}.mk .datatable strong{color:var(--accent-fg);font-weight:600}.mk .datatable tbody th span,.mk .datatable td span{color:var(--muted);font-size:.8125rem;font-weight:450;display:block}.mk .datatable figcaption{margin-top:var(--s4);color:var(--muted);max-width:56rem;font-size:.875rem}@media (width<=719px){.mk .datatable{padding-inline:var(--s4)}.mk .datatable [data-wide],.mk .datatable thead{display:none}.mk .datatable table,.mk .datatable tbody,.mk .datatable tr,.mk .datatable th,.mk .datatable td{width:auto;display:block;text-align:left!important}.mk .datatable tr{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.mk .datatable th,.mk .datatable td{border:0;padding:2px 0}.mk .datatable td[data-label]:before{content:attr(data-label);color:var(--faint);font-size:.75rem;display:block}}.mk .grid3{margin:var(--s8) 0 0;gap:var(--s6) var(--s7);padding:0;list-style:none;display:grid}@media (width>=720px){.mk .grid3{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.mk .grid3{grid-template-columns:repeat(3,1fr)}}.mk .grid3 h3{margin-bottom:var(--s2);font-size:1.125rem}.mk .grid3 p{color:var(--muted);margin:0}.mk .ticks{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.mk .ticks li{padding-left:var(--s6);color:var(--muted);position:relative}.mk .ticks li:before{content:"";background:var(--accent-fg);border-radius:3px;width:10px;height:10px;position:absolute;top:.5em;left:2px}.mk .ticks strong{color:var(--ink);font-weight:550}.mk .features{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.mk .features{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.mk .features{grid-template-columns:repeat(3,1fr)}}.mk .features li{padding:var(--s5)}.mk .features h3{margin-bottom:var(--s2);font-size:1.0625rem}.mk .features p{color:var(--muted);margin:0;font-size:.9375rem}.mk .features a.panel{height:100%;padding:var(--s5);color:inherit;transition:box-shadow .2s, transform .3s var(--ease);flex-direction:column;text-decoration:none;display:flex}.mk .features a.panel:hover{box-shadow:0 0 0 1px var(--accent-fg);transform:translateY(-3px)}.mk .features .go{padding-top:var(--s4);color:var(--accent-fg);margin-top:auto;font-size:.9375rem;font-weight:550}.mk .caveat{margin:var(--s6) 0 0;padding:var(--s4) var(--s5);border-radius:var(--r-ctl);background:var(--canvas);color:var(--muted);max-width:56rem;font-size:.9375rem}.mk .ink .caveat{background:#ffffff0d}.mk .caveat strong{color:var(--ink);font-weight:550}.mk .page-head{padding:clamp(72px,10vw,136px) 0 clamp(64px,8vw,112px);position:relative;overflow:clip}.mk .page-head>:not(.ascii){z-index:1;position:relative}.mk .page-head h1{margin:0 0 var(--s6);max-width:18ch}.mk .page-head .lead{max-width:44rem}.mk .toc{gap:var(--s2);margin:var(--s7) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mk .toc a{height:36px;color:var(--text);box-shadow:inset 0 0 0 1px var(--rule);border-radius:999px;align-items:center;padding:0 14px;font-size:.9375rem;text-decoration:none;display:inline-flex}.mk .toc a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent-fg)}.pg-landing .hero{padding:clamp(64px, 10vw, 136px) 0 var(--s9);position:relative;overflow:clip}.pg-landing .hero>:not(.ascii){z-index:1;position:relative}.pg-landing .hero__copy{text-align:center;flex-direction:column;align-items:center;display:flex}.pg-landing h1.mega{margin-bottom:var(--s6);max-width:15ch}.pg-landing .hero .lead{max-width:42rem}.pg-landing .hero .actions{justify-content:center}.pg-landing .stackline{justify-content:center;gap:var(--s2) var(--s4);font-family:var(--pcbkit-font-silkscreen);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);flex-wrap:wrap;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.pg-landing .stackline li{align-items:center;gap:var(--s4);display:flex}.pg-landing .stackline li+li:before{content:"";background:var(--accent-fg);width:6px;height:6px}.pg-landing .stackline .soon{color:var(--faint)}.pg-landing .stackline span{text-transform:none;letter-spacing:0;font-family:var(--pcbkit-font-prose);font-size:.8125rem}.pg-landing .hero__shot{margin-top:var(--s9);max-width:calc(80rem + 2 * var(--gutter))}.pg-landing .works{justify-content:center;align-items:baseline;gap:var(--s2) var(--s5);margin:var(--s7) 0 0;color:var(--muted);flex-wrap:wrap;font-size:.9375rem;display:flex}.pg-landing .works span{font-family:var(--pcbkit-font-silkscreen);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:1rem}.pg-landing .works b{color:var(--ink);letter-spacing:-.01em;font-size:1.0625rem;font-weight:550}.pg-landing .drop-hint{margin:var(--s4) 0 0;text-align:center;color:var(--faint);font-size:.875rem}@media (pointer:coarse){.pg-landing .drop-hint{display:none}}.pg-landing .steps{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.pg-landing .steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.pg-landing .steps{grid-template-columns:repeat(4,1fr)}}.pg-landing .step{height:100%;padding:var(--s5);color:inherit;transition:box-shadow .2s, transform .3s var(--ease);flex-direction:column;text-decoration:none;display:flex}.pg-landing .step:hover{box-shadow:0 0 0 1px var(--accent-fg);transform:translateY(-3px)}.pg-landing .step__n{align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);color:var(--accent-fg);display:flex}.pg-landing .step__n em{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:.8125rem;font-style:normal}.pg-landing .step h3{align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;font-size:1.0625rem;display:flex}.pg-landing .step p{color:var(--muted);margin:0;font-size:.9375rem}.pg-landing .step--soon{box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.pg-landing .soon-tag{background:var(--accent-soft);color:var(--accent-fg);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:550}.pg-landing .band .platform__app{margin-top:var(--s8)}.pg-landing .compare td.ours{color:var(--ink);font-weight:550}@media (width>=720px){.pg-landing .compare td{min-width:16rem}}.pg-landing .results li{display:flex}.pg-landing .results .tile{width:100%}.pg-landing .lab__head{margin-bottom:var(--s9);max-width:62rem}.pg-landing .lab__head .lead{margin-top:var(--s6);max-width:44rem}.pg-landing .agentfirst{margin-bottom:var(--s6)}.pg-landing #agents .agentfirst h3{color:var(--ink)}.pg-landing .installs{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.pg-landing .install{gap:var(--s3) var(--s6);padding:var(--s5);align-items:center;min-width:0;display:grid}@media (width>=900px){.pg-landing .install{grid-template-columns:14rem minmax(0,1fr)}}.pg-landing .install h3{margin:0;font-size:1.125rem}.pg-landing .copy{background:var(--panel);height:28px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);font:550 .75rem/1 var(--pcbkit-font-prose);cursor:pointer;border:0;border-radius:8px;padding:0 10px;position:absolute;top:6px;right:6px}.pg-landing .copy:hover{color:var(--agent)}.pg-landing .copy[data-done]{color:var(--ok)}.pg-landing .ask{margin:var(--s5) 0 0;color:var(--muted);font-size:1.0625rem}.pg-landing .ask q{color:var(--ink);quotes:"“" "”";margin-right:var(--s3);font-weight:550}.pg-landing .notes{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.pg-landing .notes{grid-template-columns:repeat(3,1fr)}}.pg-landing .notes a{gap:var(--s2);height:100%;padding:var(--s5);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);transition:box-shadow .2s, transform .3s var(--ease);flex-direction:column;text-decoration:none;display:flex}.pg-landing .notes a:hover{box-shadow:0 0 0 1px var(--accent-fg);transform:translateY(-3px)}.pg-landing .notes__pic{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-ctl);width:100%;height:auto;margin-bottom:var(--s2);background:#f5f5f5}.pg-landing .notes__title{color:var(--ink);letter-spacing:-.015em;font-size:1.1875rem;font-weight:550;line-height:1.25}.pg-landing .notes__desc{color:var(--muted);font-size:.9375rem;line-height:1.5}.pg-landing .notes__more{padding-top:var(--s3);color:var(--accent-fg);margin-top:auto;font-size:.9375rem;font-weight:550}.pg-landing .cta{padding:var(--s10) 0;text-align:center}.pg-landing .cta:before{display:none}.pg-landing .cta__in{flex-direction:column;align-items:center;display:flex}.pg-landing .cta .actions{justify-content:center}.pg-landing .cta__note{margin:var(--s5) 0 var(--s2);color:var(--muted);font-size:1.125rem}.pg-landing .cta__invest{margin:var(--s7) 0 0;color:var(--muted);font-size:.9375rem}.pg-productpage .app__features{margin-top:var(--s8)}.pg-productpage .band .agents__live{margin:var(--s8) 0}.pg-productpage .band .lab__app{margin-top:var(--s9)}.pg-productpage .lab__more{margin:var(--s9) 0 var(--s8)}.pg-productpage .analysis__more{margin-top:var(--s8)}.pg-productpage .soon-tag{margin-left:var(--s2);background:var(--accent-soft);color:var(--accent-fg);letter-spacing:0;text-transform:none;vertical-align:.1em;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:550;display:inline-block}.pg-productpage #layout .frame,.pg-productpage #verify .frame{margin-top:var(--s6)}.pg-productpage .installs{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.pg-productpage .install{gap:var(--s3) var(--s6);padding:var(--s5);align-items:center;min-width:0;display:grid}@media (width>=900px){.pg-productpage .install{grid-template-columns:17rem minmax(0,1fr)}}.pg-productpage .install h3{margin-bottom:var(--s1);font-size:1.125rem}.pg-productpage .install p{color:var(--muted);margin:0;font-size:.9375rem}.pg-productpage .copy{background:var(--panel);height:28px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);font:550 .75rem/1 var(--pcbkit-font-prose);cursor:pointer;border:0;border-radius:8px;padding:0 10px;position:absolute;top:6px;right:6px}.pg-productpage .copy:hover{color:var(--agent)}.pg-productpage .copy[data-done]{color:var(--ok)}.pg-productpage .ask{margin:var(--s5) 0 0;color:var(--muted);font-size:1.0625rem}.pg-productpage .ask q{color:var(--ink);quotes:"“" "”";font-weight:550}.pg-productpage #agents .ticks li:before{background:var(--agent)}.pg-productpage .chains{margin:var(--s9) 0 var(--s8);gap:var(--s3);padding:0;list-style:none;display:grid}@media (width>=900px){.pg-productpage .chains{grid-template-columns:repeat(3,1fr)}}.pg-productpage .chains__name{font-family:var(--pcbkit-font-silkscreen);color:var(--ink);margin:0 0 auto;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1;position:relative}.pg-productpage .tile--blue .chains__name{color:#fff}.pg-productpage .chipset{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.pg-productpage .chipset{grid-template-columns:repeat(4,minmax(0,1fr))}}.pg-productpage .chipset li{padding:var(--s3) var(--s4);border-radius:var(--r-ctl);background:var(--panel);box-shadow:var(--shadow);font-family:var(--pcbkit-font-silkscreen);color:var(--ink);font-size:1.125rem}.pg-productpage .chipset li:before{content:"";width:8px;height:8px;margin-right:var(--s3);background:var(--accent-fg);vertical-align:.1em;display:inline-block}.pg-productpage .ways{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.pg-productpage .ways{grid-template-columns:repeat(2,1fr)}}.pg-productpage .way{padding:var(--s5);flex-direction:column;min-width:0;display:flex}.pg-productpage .way h3{margin-bottom:var(--s2);font-size:1.125rem}.pg-productpage .way p{color:var(--muted);margin:0}.pg-productpage .embed{gap:var(--s7);margin-top:var(--s10);padding-top:var(--s9);border-top:1px solid var(--rule);align-items:center;display:grid}@media (width>=1040px){.pg-productpage .embed{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.pg-productpage .embed__copy p:not(.kicker){margin:var(--s5) 0;color:var(--muted)}.pg-benchmarkspage .bench{margin-top:var(--s4)}.pg-benchmarkspage .bench-tiles{margin-bottom:0}.pg-benchmarkspage .sub--gap{margin-top:var(--s8)}@media (width>=900px){.pg-benchmarkspage .bench-tiles{grid-template-columns:repeat(4,1fr)}}.pg-benchmarkspage .bench-tiles .tile{min-height:11rem}.pg-benchmarkspage .verdict{margin-top:var(--s1);padding:0 var(--s2);border-radius:999px;font-size:.75rem;font-style:normal;font-weight:550;display:inline-block}.pg-benchmarkspage .verdict--ahead{background:var(--accent-soft);color:var(--accent-fg)}.pg-benchmarkspage .verdict--level,.pg-benchmarkspage .verdict--behind{background:var(--canvas);color:var(--muted)}.pg-benchmarkspage .behind{max-width:48rem;margin:0 0 var(--s8);color:var(--text);padding-left:1.2em}.pg-benchmarkspage .behind li{margin-bottom:var(--s2)}.pg-benchmarkspage .behind strong{color:var(--ink)}@media (width>=720px){.pg-benchmarkspage .bench td{min-width:12rem}}.pg-benchmarkspage .narrow{max-width:44rem}.pg-benchmarkspage .speed__top{gap:var(--s7);margin-bottom:var(--s7);align-items:center;display:grid}@media (width>=900px){.pg-benchmarkspage .speed__top{grid-template-columns:minmax(0,1fr) 16rem}}.pg-benchmarkspage .speed__top .head{margin-bottom:0}.pg-benchmarkspage .phone{width:min(16rem,70vw);height:auto;box-shadow:var(--shadow-high);background:var(--panel);border:6px solid #141414;border-radius:28px;justify-self:center}@media (width>=1100px){.pg-benchmarkspage .flow--rules{grid-template-columns:repeat(5,1fr)}}.pg-verificationpage .levels{margin:0 0 var(--s9);gap:var(--s3);padding:0;list-style:none;display:grid}@media (width>=720px){.pg-verificationpage .levels{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.pg-verificationpage .levels{grid-template-columns:repeat(3,1fr)}}.pg-verificationpage .levels li{padding:var(--s5)}.pg-verificationpage .levels__n{color:var(--accent-fg);margin-bottom:var(--s3);display:block}.pg-verificationpage .levels code{font-size:1.125rem}.pg-verificationpage .levels p{margin:var(--s2) 0 0;color:var(--muted);font-size:.9375rem}.pg-verificationpage .trust{margin-top:var(--s8)}.pg-verificationpage .tiles--stack{margin:0;grid-template-columns:1fr!important}.pg-verificationpage .review{margin-top:var(--s4)}@media (width>=1100px){.pg-roadmappage .phases{grid-template-columns:repeat(4,1fr)}}@media (width>=720px){.pg-roadmappage .datatable td{min-width:14rem}}.pg-aboutpage .links{gap:var(--s3);align-self:start;margin:0;padding:0;list-style:none;display:grid}@media (width>=960px){.pg-aboutpage .links{margin-top:7.5rem}}.pg-aboutpage .links a{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s4) var(--s5);flex-wrap:wrap;text-decoration:none;transition:box-shadow .15s;display:flex}.pg-aboutpage .links a:hover{box-shadow:var(--shadow-high)}.pg-aboutpage .links__label{color:var(--ink);font-weight:550}.pg-aboutpage .links__note{color:var(--muted);font-size:.875rem}@media (width>=1040px){.pg-aboutpage .features{grid-template-columns:repeat(4,1fr)}}.pg-donatepage .donate{padding:clamp(3rem,8vw,6rem) 0}.pg-donatepage .donate__doc{max-width:calc(46rem + 2 * var(--gutter))}.pg-donatepage h1{margin:.5rem 0 1.5rem;font-size:clamp(2.25rem,6vw,3.5rem)}.pg-donatepage h2{margin:2.5rem 0 1rem;font-size:1.375rem}.pg-donatepage .lead,.pg-donatepage .note{font-size:1.0625rem;line-height:1.6}.pg-donatepage .note{color:var(--muted);margin-top:2.5rem}.pg-donatepage .amounts{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pg-donatepage .amounts .ui-button{font-variant-numeric:tabular-nums;justify-content:center;min-width:7rem}.pg-donatepage .amounts small{color:var(--muted);margin-left:.15em;font-size:.8em}.pg-partmaker .hero{padding:clamp(64px, 10vw, 136px) 0 var(--s9);position:relative;overflow:clip}.pg-partmaker .hero>:not(.ascii){z-index:1;position:relative}.pg-partmaker .hero__copy{text-align:center;flex-direction:column;align-items:center;display:flex}.pg-partmaker .hero h1{margin:var(--s3) 0 var(--s5)}.pg-partmaker .lead{color:var(--muted);max-width:38rem;margin:0;font-size:clamp(1.125rem,1.8vw,1.3125rem);line-height:1.55}.pg-partmaker .actions{justify-content:center;gap:var(--s3);margin:var(--s6) 0 var(--s5);flex-wrap:wrap;display:flex}.pg-partmaker .promises{justify-content:center;gap:var(--s2) var(--s5);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.pg-partmaker .promises li{align-items:center;gap:var(--s2);display:flex}.pg-partmaker .promises li:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.pg-partmaker .band{padding:calc(var(--section) + var(--s5)) 0;position:relative;overflow:clip}.pg-partmaker .cards{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.pg-partmaker .cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.pg-partmaker .cards{grid-template-columns:repeat(4,1fr)}}.pg-partmaker .card{padding:var(--s5)}.pg-partmaker .card--ink{border-radius:var(--r);box-shadow:inset 0 0 0 1px #ffffff24}.pg-partmaker .card h3{margin-bottom:var(--s2);font-size:1.0625rem}.pg-partmaker .card p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.pg-partmaker .card__n{color:var(--accent-fg);margin-bottom:var(--s5);display:block}.pg-partmaker .note{max-width:46rem;margin:var(--s7) 0 0;color:var(--muted);font-size:1.0625rem;line-height:1.6}.pg-partmaker .tiles{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.pg-partmaker .tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.pg-partmaker .tiles{grid-template-columns:repeat(4,1fr)}}.pg-partmaker .tile{min-height:15rem;padding:var(--s5);border-radius:var(--r);background:var(--canvas);flex-direction:column;display:flex}.pg-partmaker .tile__big{align-items:baseline;gap:0 var(--s2);font-family:var(--pcbkit-font-silkscreen);letter-spacing:-.02em;white-space:nowrap;color:var(--ink);flex-wrap:wrap;margin:0 0 auto;font-size:clamp(3rem,5vw,4.5rem);line-height:1;display:flex}.pg-partmaker .tile__of{font-family:var(--pcbkit-font-machine);letter-spacing:0;color:var(--muted);font-size:1rem}.pg-partmaker .tile__what{margin:var(--s5) 0 0;color:var(--muted);font-size:.9375rem;line-height:1.5}.pg-partmaker .tile__note{margin:var(--s3) 0 0;font:.75rem/1.4 var(--pcbkit-font-machine);color:var(--muted)}.pg-partmaker .cta__in{text-align:center;flex-direction:column;align-items:center;display:flex}.pg-partmaker .cta__note{color:var(--muted)}.pg-embedpage .ehero{padding:clamp(64px, 9vw, 120px) 0 var(--s9);position:relative;overflow:hidden}.pg-embedpage .ehero__in{z-index:1;position:relative}.pg-embedpage .ehero .mega{max-width:14ch;margin-bottom:var(--s5)}.pg-embedpage .ehero .lead{max-width:44rem;margin:0 0 var(--s7);color:var(--muted);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.pg-embedpage .band{padding:var(--section) 0}.pg-embedpage .egrid{gap:var(--s4);display:grid}@media (width>=960px){.pg-embedpage .egrid{grid-template-columns:1fr 1fr}}.pg-embedpage .egrid .datatable{margin:0}.pg-embedpage .datatable{margin:0 0 var(--s4)}.pg-embedpage .datatable tbody th{white-space:nowrap;font-weight:450}.pg-embedpage .datatable td{color:var(--muted)}.pg-embedpage .enote{margin:var(--s6) 0 0;max-width:46rem;color:var(--muted);font-size:.9375rem}.pg-docsindexpage .docs{padding:clamp(3rem,8vw,6rem) 0}.pg-docsindexpage .docs__doc{max-width:calc(52rem + 2 * var(--gutter))}.pg-docsindexpage h1{margin:.25rem 0 1rem;font-size:clamp(2rem,5.5vw,3.25rem)}.pg-docsindexpage h1 code{font-family:var(--pcbkit-font-machine);font-size:.9em}.pg-docsindexpage .docs__lead{color:var(--muted);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.pg-docsindexpage .docs__project{margin:0 0 1.5rem}.pg-docsindexpage .docs__cards{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.pg-docsindexpage .docs__cards a{padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);color:var(--text);align-content:start;gap:.4rem;text-decoration:none;transition:border-color .15s;display:grid}.pg-docsindexpage .docs__cards a:hover{border-color:var(--accent-fg)}.pg-docsindexpage .docs__title{color:var(--ink);font-size:1.25rem;font-weight:500}.pg-docsstartpage .start{padding:clamp(3rem,8vw,6rem) 0}.pg-docsstartpage .start__doc{max-width:calc(52rem + 2 * var(--gutter))}.pg-docsstartpage h1{margin:.25rem 0 1rem;font-size:clamp(2rem,5.5vw,3.25rem)}.pg-docsstartpage h2{margin:2.5rem 0 .75rem;font-size:1.5rem}.pg-docsstartpage .start__lead{color:var(--muted);font-size:1.125rem}.pg-docsstartpage .start__steps{counter-reset:step;margin:0;padding:0;list-style:none}.pg-docsstartpage .start__steps li{counter-increment:step}.pg-docsstartpage .start__steps h2:before{content:counter(step, decimal-leading-zero) "  ";font-family:var(--pcbkit-font-silkscreen);color:var(--accent-fg);white-space:pre}.pg-docsstartpage pre:where(:not(.ui-code *)){border:1px solid var(--rule);border-radius:var(--r);background:var(--canvas);padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.pg-docsstartpage q{color:var(--ink);font-weight:550}.pg-blogindexpage .blog{padding:clamp(3rem,8vw,6rem) 0}.pg-blogindexpage .blog__doc{max-width:calc(46rem + 2 * var(--gutter))}.pg-blogindexpage h1{margin:.25rem 0 1rem;font-size:clamp(2.25rem,6vw,3.5rem)}.pg-blogindexpage .blog__lead{color:var(--muted);margin-bottom:2.5rem;font-size:1.125rem}.pg-blogindexpage .blog__list{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.pg-blogindexpage .blog__list a{padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);gap:.35rem;text-decoration:none;transition:border-color .15s;display:grid}.pg-blogindexpage .blog__list a:hover{border-color:var(--accent-fg)}.pg-blogindexpage .blog__list img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-ctl);width:100%;height:auto;margin-bottom:var(--s3);background:var(--canvas)}.pg-blogindexpage time{font-family:var(--pcbkit-font-machine);color:var(--muted);font-size:.8125rem}.pg-blogindexpage .blog__title{color:var(--ink);letter-spacing:-.01em;font-size:1.375rem;font-weight:500;line-height:1.25}.pg-blogindexpage .blog__desc{color:var(--text)}.c-analysiscases .cases{margin:var(--s8) 0 0;gap:var(--s7) var(--s5);padding:0;list-style:none;display:grid}@media (width>=720px){.c-analysiscases .cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.c-analysiscases .cases{grid-template-columns:repeat(3,minmax(0,1fr))}}.c-analysiscases .case{flex-direction:column;min-width:0;display:flex}.c-analysiscases .case__shot{aspect-ratio:4/3;border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);display:block;overflow:hidden}.c-analysiscases .case__shot img{object-fit:cover;width:100%;height:100%;transform-origin:var(--at);transform:scale(var(--zoom));transition:transform .6s var(--ease)}.c-analysiscases .case:hover .case__shot img{transform:scale(calc(var(--zoom) * 1.04))}.c-analysiscases .case__tag{margin:var(--s4) 0 var(--s1);font:.75rem/1.4 var(--pcbkit-font-machine);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-fg)}.c-analysiscases .case h3{letter-spacing:-.015em;margin:0 0 var(--s2);font-size:1.1875rem}.c-analysiscases .case__a{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.c-appframe .frame{margin:0}.c-appframe .frame__screen{border-radius:var(--r-lg);background:var(--canvas);box-shadow:var(--shadow-high);position:relative;overflow:hidden}.c-appframe .frame__screen img,.c-appframe .frame__screen video{object-fit:cover;width:100%;height:100%}.c-appframe .frame__screen video{position:absolute;inset:0}.c-appframe .frame__cap{margin-top:var(--s4);color:var(--muted);text-align:center;text-wrap:balance;font-size:.9375rem}.c-benchcharts .charts{gap:var(--s5);margin:var(--s7) 0 var(--s8);display:grid}.c-benchcharts .charts__pair{gap:var(--s5);display:grid}@media (width>=960px){.c-benchcharts .charts__pair{grid-template-columns:1fr 1fr}}.c-benchcharts .chart{padding:var(--s5);margin:0}.c-benchcharts .chart__head{margin-bottom:var(--s5)}.c-benchcharts .chart__head h3{margin-bottom:var(--s2);font-size:1.25rem}.c-benchcharts .chart__head p{color:var(--muted);margin:0 0 var(--s3);max-width:40rem;font-size:.9375rem}.c-benchcharts .legend{gap:var(--s4);color:var(--text);margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.c-benchcharts .legend li{align-items:center;gap:var(--s2);display:inline-flex}.c-benchcharts .sw{border-radius:2px;width:14px;height:8px;display:inline-block}.c-benchcharts .sw--us,.c-benchcharts .dot--us{background:var(--accent-fg)}.c-benchcharts .sw--them,.c-benchcharts .dot--them{background:#8a8a8a}.c-benchcharts .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.c-benchcharts .bars{gap:var(--s3);margin:0;display:grid}.c-benchcharts .bars__row{gap:var(--s1) var(--s4);align-items:center;display:grid}@media (width>=720px){.c-benchcharts .bars__row{grid-template-columns:13rem minmax(0,1fr)}}.c-benchcharts .bars dt{color:var(--ink);font-size:.9375rem;font-weight:550;line-height:1.3}.c-benchcharts .bars dt span{color:var(--muted);font-size:.8125rem;font-weight:450;display:block}.c-benchcharts .bars dd{gap:2px;margin:0;display:grid}.c-benchcharts .bar{height:14px;width:max(var(--w), 3px);border-radius:0 4px 4px 0;padding-right:0;display:block;position:relative}.c-benchcharts .bars--single .bar{height:18px}.c-benchcharts .bar--us{background:var(--accent-fg)}.c-benchcharts .bar--them{background:#8a8a8a}.c-benchcharts .bar b{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);font-size:.8125rem;font-weight:550;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.c-benchcharts .bar--them b{color:var(--muted);font-weight:450}.c-benchcharts .bars dd{padding-right:4.5rem}.c-benchcharts .chart__ref{height:1.25rem;margin:var(--s2) 0 0;color:var(--muted);font-size:.75rem;position:relative}@media (width>=720px){.c-benchcharts .chart__ref{margin-left:calc(13rem + var(--s4));margin-right:4.5rem}}.c-benchcharts .chart__ref span{padding-left:var(--s1);border-left:1px dashed var(--faint);white-space:nowrap;position:absolute;top:0}.c-benchcharts .time{gap:var(--s4);display:grid}.c-benchcharts .time__row{gap:var(--s1) var(--s4);align-items:center;display:grid}@media (width>=720px){.c-benchcharts .time__row{grid-template-columns:13rem minmax(0,1fr) 6rem}.c-benchcharts .time__axis{margin-left:calc(13rem + var(--s4));margin-right:calc(6rem + var(--s4))}}.c-benchcharts .time__what{color:var(--ink);margin:0;font-size:.9375rem;font-weight:550;line-height:1.3}.c-benchcharts .time__what span{color:var(--muted);font-size:.8125rem;font-weight:450;display:block}.c-benchcharts .time__track{border-bottom:1px solid var(--rule);height:3.25rem;position:relative}.c-benchcharts .time__span{background:var(--rule);height:2px;position:absolute;top:1.35rem}.c-benchcharts .time__dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;margin-left:-6px;position:absolute;top:calc(1.35rem - 5px)}.c-benchcharts .time__dot--us{background:var(--accent-fg)}.c-benchcharts .time__dot--them{background:#8a8a8a}.c-benchcharts .time__label{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;position:absolute;top:2rem;transform:translate(-50%)}.c-benchcharts .time__label--us{color:var(--accent-fg);font-weight:600}.c-benchcharts .time__label--them{color:var(--muted);top:0}.c-benchcharts .time__x{color:var(--muted);margin:0;font-size:.8125rem}.c-benchcharts .time__x strong{color:var(--accent-fg);font-size:1rem}.c-benchcharts .time__axis{height:1.25rem;color:var(--faint);font-size:.75rem;position:relative}.c-benchcharts .time__axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.c-benchcharts .time__axis span:first-child{transform:none}.c-benchcharts .time__axis span:last-child{transform:translate(-100%)}.c-herofilm .film{margin:0}.c-herofilm .film__screen{aspect-ratio:16/9;border-radius:var(--r-lg);box-shadow:var(--shadow-high);background:#0b0c0d;position:relative;overflow:hidden}.c-herofilm .film__screen video{cursor:pointer}@media (width<=640px){.c-herofilm .film__screen{border-radius:var(--r)}}.c-routerfigs .figs{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.c-routerfigs .figs{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.c-routerfigs .figs{grid-template-columns:repeat(3,1fr)}}.c-routerfigs .rfig{padding:8px 8px var(--s5)}.c-routerfigs .rfig__board{--b-plate:#0b0b0b;--b-cu:var(--accent-fg);--b-under:color-mix(in oklab, var(--accent-fill) 45%, var(--b-plate));--b-fill:color-mix(in oklab, var(--accent-fill) 22%, var(--b-plate));--b-hole:#000;--b-ann:#ffffffc7;--b-soft:#ffffff6b;width:100%;height:auto;margin:0 0 var(--s4);border-radius:var(--r-ctl);background:radial-gradient(#ffffff12 1px, transparent 1.2px) 0 0 / 14px 14px, var(--b-plate);box-shadow:inset 0 0 0 1px #ffffff0f}.c-routerfigs .figs h3{align-items:baseline;gap:var(--s2);margin:0 var(--s3) var(--s2);font-size:1.125rem;display:flex}.c-routerfigs .fig__n{color:var(--accent-fg);font-size:1rem;line-height:1}.c-routerfigs .figs p{margin:0 var(--s3);color:var(--muted);font-size:.9375rem}.c-routerfigs .cu,.c-routerfigs .cu path{fill:none;stroke:var(--b-cu);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.c-routerfigs .cu.thin path{stroke-width:7px}.c-routerfigs .cu.under{stroke:var(--b-under)}.c-routerfigs .pads,.c-routerfigs .pad{fill:var(--b-cu)}.c-routerfigs .fill{fill:var(--b-fill)}.c-routerfigs .clear{fill:var(--b-plate)}.c-routerfigs .open{fill:var(--b-hole);stroke:#ffffff24;stroke-width:1px}.c-routerfigs .drill{fill:var(--b-hole)}.c-routerfigs .tented{fill:none;stroke:var(--b-under);stroke-width:3px}.c-routerfigs .island{fill:none;stroke:var(--b-ann);stroke-width:1.25px;stroke-dasharray:4 3}.c-routerfigs .spokes path{stroke:var(--b-cu);stroke-width:7px;opacity:.55}.c-routerfigs .grid path{stroke:#fff;stroke-width:1px;opacity:.12}.c-routerfigs .hatch{stroke:#fff;stroke-width:1px;opacity:.22}.c-routerfigs .silk-line{stroke:var(--b-soft);stroke-width:1px}.c-routerfigs .ann{fill:none;stroke:var(--b-ann);stroke-width:1.2px}.c-routerfigs .ann.dash{stroke-dasharray:4 4}.c-routerfigs .dot{fill:var(--b-ann)}.c-routerfigs .lbl{font-family:var(--pcbkit-font-machine);fill:var(--b-ann);letter-spacing:.04em;font-size:13px}.c-routerfigs .lbl .soft{fill:var(--b-soft)}.c-header .top{z-index:5;background:var(--panel);border-bottom:1px solid var(--rule);transition:background-color .3s,border-color .3s;position:sticky;top:0}.c-header .top--ink{background:#0a0a0a;border-bottom-color:#ffffff14}.c-header .top--ink .top__home g[fill=\#0B1020]{fill:#fff}.c-header .top--ink :is(.top__nav a,.top__menu){color:#ffffffdb}.c-header .top--ink :is(.top__nav a,.top__menu):hover{color:#fff;background:#ffffff14}.c-header .top--ink .top__actions:before{background:#ffffff24}.c-header .top--ink .top__sheet{background:#0a0a0a;border-color:#ffffff14}.c-header .top--ink .top__sheet a{color:#fff;border-color:#ffffff14}.c-header .top__bar{align-items:center;gap:var(--s5);height:64px;display:flex}.c-header .top__home{border-radius:var(--r-sm);flex:none;margin-right:auto;line-height:0;display:block}.c-header .top__nav ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.c-header .top__nav a{border-radius:var(--r-ctl);height:36px;color:var(--text);align-items:center;padding:0 12px;font-size:.9375rem;font-weight:450;line-height:1;text-decoration:none;display:flex}.c-header .top__nav a:hover{background:var(--hover);color:var(--ink)}.c-header .top__nav a[aria-current]{color:var(--accent-fg)}.c-header .top__actions{align-items:center;gap:var(--s2);flex:none;display:flex}.c-header .top__actions:before{content:"";background:var(--rule);width:1px;height:20px;margin-right:var(--s3)}.c-header .top__gh{border-radius:var(--r-ctl);width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.c-header .top__gh:hover{background:var(--hover)}.c-header .top--ink .top__gh{color:#ffffffdb}.c-header .top--ink .top__gh:hover{color:#fff;background:#ffffff14}.c-header .top__menu{border-radius:var(--r-ctl);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.c-header .top__menu:hover{background:var(--hover)}.c-header .top__menu path{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;transition:transform .2s var(--ease);transform-origin:10px 10px}.c-header [data-open] .top__menu-a{transform:translateY(3.5px)rotate(45deg)}.c-header [data-open] .top__menu-b{transform:translateY(-3.5px)rotate(-45deg)}.c-header .top__sheet{border-top:1px solid var(--rule)}.c-header .top__sheet ul{padding-block:var(--s2) var(--s4);margin:0;list-style:none;display:grid}.c-header .top__sheet a{height:48px;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;font-size:1.0625rem;font-weight:500;text-decoration:none;display:flex}.c-header .top__sheet li:last-child a{border-bottom:0}@media (width<=1023px){.c-header .top__nav,.c-header .top__actions:before{display:none}.c-header .top__menu{margin-right:-8px;display:inline-flex}}@media (width<=479px){.c-header .top__bar{gap:var(--s3)}.c-header .top__donate{width:36px;padding:0}.c-header .top__donate-label,.c-header .top__gh{display:none}}.c-footer .foot{padding:var(--s9) 0 var(--s5);font-size:.9375rem;overflow:hidden}.c-footer .foot__chip g[fill=\#0B1020]{fill:#fff}.c-footer .foot__mega{margin-top:var(--s9);padding:0 clamp(8px,1.5vw,24px);line-height:0}.c-footer .foot__mega svg{width:100%;height:auto;display:block}.c-footer .foot__mega.is-dark rect{opacity:.06;transition:opacity .18s steps(2) var(--d,0s)}.c-footer .foot__mega.is-lit rect{opacity:1}.c-footer .foot__grid{gap:var(--s7) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-footer .foot__brand{align-content:start;justify-items:start;gap:var(--s4);grid-column:1/-1;display:grid}@media (width>=560px){.c-footer .foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.c-footer .foot__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.c-footer .foot__brand{grid-column:auto}}.c-footer .foot__home{border-radius:var(--r-sm);line-height:0;display:block}.c-footer .foot__line{color:var(--muted);max-width:26rem;margin:0}.c-footer .foot__actions{gap:var(--s2);flex-wrap:wrap;display:flex}.c-footer .foot__head{margin:0 0 var(--s1);font-family:var(--pcbkit-font-machine);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:.75rem;line-height:40px}.c-footer ul{margin:0;padding:0;list-style:none}.c-footer .foot__col ul{gap:var(--s1);display:grid}.c-footer .foot a:not(.ui-button,.foot__home){color:var(--text);text-decoration:none}.c-footer .foot a:not(.ui-button,.foot__home):hover{color:var(--accent-fg)}.c-footer .foot__col a{padding:4px 0;display:inline-block}.c-footer .foot__legal{justify-content:space-between;align-items:center;gap:var(--s2) var(--s5);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;font-size:.875rem;display:flex}.c-footer .foot__legal p{margin:0}.c-footer .foot__legal ul{gap:var(--s5);display:flex}.c-footer .foot__legal a:not(.ui-button){color:var(--muted)}.c-postlayout .post{padding:clamp(3rem,8vw,6rem) 0}.c-postlayout .post__doc{max-width:calc(44rem + 2 * var(--gutter))}.c-postlayout .kicker a{color:inherit;text-decoration:none}.c-postlayout h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,3rem)}.c-postlayout .post__by{color:var(--muted);font-family:var(--pcbkit-font-machine);margin-bottom:2.5rem;font-size:.875rem}.c-postlayout .post__doc h2{margin:2.75rem 0 .75rem;font-size:1.5rem}.c-postlayout .post__doc p,.c-postlayout .post__doc li{font-size:1.0625rem;line-height:1.65}.c-postlayout .post__doc ul,.c-postlayout .post__doc ol{gap:.5rem;margin:0 0 1.25rem;padding-left:1.25rem;display:grid}.c-postlayout .post__doc table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem}.c-postlayout .post__doc th,.c-postlayout .post__doc td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.5rem .75rem .5rem 0}.c-postlayout .post__doc th{font-family:var(--pcbkit-font-machine);color:var(--muted);font-size:.8125rem;font-weight:500}.c-postlayout .post__doc td:not(:first-child),.c-postlayout .post__doc th:not(:first-child){font-variant-numeric:tabular-nums}.c-postlayout .post__doc td:not(:last-child){white-space:nowrap}.c-postlayout .post__doc table{display:block;overflow-x:auto}.c-postlayout .post__doc img,.c-postlayout .post__doc video{border-radius:var(--r);background:#111;width:100%;height:auto;margin:1.5rem 0}.c-postlayout .post__doc img[src*=badge]{background:0 0;border-radius:6px;width:auto;height:32px;margin:.5rem 0}.c-postlayout .post__doc blockquote{border-left:3px solid var(--accent-fg);color:var(--muted);margin:1.5rem 0;padding-left:1rem}.c-postlayout .post__more{margin-top:3rem}.c-postlayout .post__more h2{margin:0 0 .75rem;font-size:1.125rem}.c-postlayout .post__more ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.c-postlayout .post__end{border-top:1px solid var(--rule);color:var(--muted);margin-top:3rem;padding-top:1.5rem}.mk [data-theme=dark] .wordmark g[fill=\#0B1020]{fill:#fff}.mk .ui-button{letter-spacing:-.005em;font-weight:550}.mk .ui-button:active{transform:translateY(1px)}.mk :where(.mk-sm){height:36px;padding:0 var(--s4);font-size:.875rem}.mk .mk-line{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.mk .mk-line:hover{background:#fafafa}.mk [data-theme=dark] .mk-line,.mk .mk-line[data-theme=dark]{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff38}.mk [data-theme=dark] .mk-line:hover{background:#ffffff14}.mk .mk-donate{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px #00000024}.mk .mk-donate:hover{background:#e5484d0f;box-shadow:inset 0 0 0 1px #e5484d80}.mk [data-theme=dark] .mk-donate{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff38}.mk .mk-donate .heart{fill:var(--heart);transition:transform .2s var(--ease);flex:none}.mk .mk-donate:hover .heart{transform:scale(1.12)}.mk .install__cmd{border-radius:var(--r-ctl);background:#9747ff14;min-width:0;position:relative}.mk .install__cmd pre{padding:var(--s3) 5rem var(--s3) var(--s4);color:var(--agent);margin:0;font-size:.8125rem;line-height:1.75;overflow-x:auto}.mk .install__cmd code{color:inherit;background:0 0;padding:0}.mk [data-theme=dark] .install__cmd{margin:var(--s3) 0;background:#9747ff1f}.mk [data-theme=dark] .install__cmd pre{color:#c9a8ff}@media (width<=640px){.mk .install__cmd pre{padding-right:var(--s4);white-space:pre-wrap;padding-top:2.75rem;font-size:.75rem}}.mk .ascii{pointer-events:none;z-index:0;position:absolute;inset:0}.mk .ascii canvas{width:100%;height:min(100lvh,100%);display:block;position:sticky;top:0}.mk .ascii:after{content:"";--bg:#0a0a0a;position:absolute;inset:0}.mk .ascii--bottom:after{background:linear-gradient(to bottom, transparent 35%, var(--bg) 95%)}.mk .ascii--top:after{background:linear-gradient(to top, transparent 35%, var(--bg) 95%)}.mk .ascii--both:after{background:linear-gradient(to bottom, var(--bg) 0%, transparent 25%, transparent 75%, var(--bg) 100%)}.mk .ascii--radial:after{background:radial-gradient(60% 60% at 50% 50%, transparent 0%, var(--bg) 100%)}.mk .film,.mk .live{margin:0}.mk .film__screen{border-radius:var(--r-lg);box-shadow:var(--shadow-high);background:#0a0a0a;overflow:hidden}.mk .film__screen img{object-fit:cover;width:100%;height:100%}.mk .show{gap:var(--s5);display:grid}.mk .show__stage{aspect-ratio:16/9;isolation:isolate;border-radius:var(--r-lg);box-shadow:var(--shadow-high);background:#050807;position:relative;overflow:hidden}.mk .show__clip{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.02)}.mk .show__clip.is-on{opacity:1;transform:none}.mk .show__chapters{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.mk .show__chapters{gap:var(--s4);grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.mk .show__chapters{grid-template-columns:repeat(3,1fr)}}.mk .chap{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--s1) var(--s3);width:100%;padding:var(--s4) 0 var(--s2);color:var(--muted);grid-template-columns:auto 1fr;transition:color .3s;display:grid}.mk .chap:focus-visible{outline:2px solid var(--accent-fg);outline-offset:4px;border-radius:4px}.mk .chap__bar{background:var(--rule);height:2px;margin-bottom:var(--s3);border-radius:2px;grid-column:1/-1;position:relative;overflow:hidden}.mk .chap__fill{background:var(--accent-fg);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.mk .chap.is-playing .chap__fill{animation:chap-fill var(--d) linear forwards}.mk .chap.is-done .chap__fill{transform:scaleX(1)}.mk .chap__n{font:400 .75rem/1.6 var(--pcbkit-font-machine);color:var(--accent-fg)}.mk .chap__title{color:var(--ink);font-weight:550}.mk .chap__text{opacity:.7;grid-column:2;font-size:.9375rem;line-height:1.5;transition:opacity .3s}.mk .chap:hover .chap__text,.mk .chap.is-on .chap__text{opacity:1}.mk .chap:not(.is-on) .chap__title{color:var(--text)}@media (width<=719px){.mk .chap{padding-top:var(--s3)}.mk .chap:not(.is-on) .chap__text{display:none}}@media (prefers-reduced-motion:reduce){.mk .chap.is-playing .chap__fill{animation:none}.mk .chap .chap__fill{transform:scaleX(0)}.mk .chap.is-on .chap__fill{transform:scaleX(1)}}.mk .show__credit{color:var(--muted);max-width:52rem;margin:0;font-size:.8125rem}.mk .chips-row{margin:var(--s6) 0 0;gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mk .chips-row li{padding:var(--s3) var(--s4);border-radius:var(--r-ctl);box-shadow:inset 0 0 0 1px var(--rule);flex-direction:column;display:flex}.mk .chips-row b{font-family:var(--pcbkit-font-silkscreen);color:var(--ink);font-weight:400}.mk .chips-row span{color:var(--muted);font-size:.8125rem}.mk .builder{gap:var(--s4);margin-top:var(--s6);flex-direction:column;display:flex}.mk .builder__ask{gap:var(--s2);display:flex}.mk .builder__input{height:52px;padding:0 var(--s4);background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule), var(--shadow);color:var(--ink);font:1rem var(--pcbkit-font-machine);border-radius:12px}.mk .builder__options{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.mk .builder__frame{border-radius:var(--r-lg);box-shadow:var(--shadow-high);aspect-ratio:16/10;background:#0a0a0a;max-height:70vh;overflow:hidden}.mk .builder__frame iframe{border:0;width:100%;height:100%;display:block}.mk .post__body{flex-direction:column;display:flex}.mk .post__table{max-width:100%;margin:0 0 1.5em;overflow-x:auto}
