@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-500-normal.CTWBw9NS.woff2)format("woff2"),url(/_astro/geist-latin-500-normal.BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-latin-600-normal.CSETrqM2.woff2)format("woff2"),url(/_astro/geist-latin-600-normal.DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-latin-700-normal.CFi8mLqe.woff2)format("woff2"),url(/_astro/geist-latin-700-normal.Bod5GerT.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}:root{--paper:#f6f5f1;--paper-raised:#fbfaf7;--white:#fff;--slab:#f3f3f7;--ink:#15172b;--ink-muted:#555872;--ink-placeholder:#6e7190;--ink-faint:#8a8da6;--line:#bfc2da;--line-soft:#d5d7e6;--tint:#e2e3ee;--grid-line:#dee0ec;--cobalt:#3346ff;--on-cobalt:#fff;--on-cobalt-soft:#e4e7ff;--on-cobalt-label:#dce0ff;--peach:#ffb59a;--mint:#b9ebd3;--mint-deep:#7fcfaa;--on-ink-muted:#c9cbdb;--ink-line:#2b2e48;--remove-bg:#ffe9e1;--remove-ink:#7a2e16;--add-bg:#dff5ea;--add-ink:#14532d;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display:clamp(2.75rem, 6vw, 4.75rem);--fs-display-sm:clamp(2.3rem, 5vw, 4rem);--fs-heading-1:clamp(2.1rem, 4.2vw, 3.4rem);--fs-heading-2:clamp(1.5rem, 2.6vw, 2rem);--fs-statement:clamp(1.3rem, 2.2vw, 1.7rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--space-section:clamp(4.5rem, 10vw, 6.5rem);--container-max:1200px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--border-default:1.5px;--border-hairline:1px;--shadow-hard-sm:4px 4px 0 var(--ink);--shadow-hard:6px 6px 0 var(--ink);--shadow-hard-lg:8px 8px 0 var(--ink);--shadow-sticky:3px 4px 0 #15172b2e;--motion-100:.1s;--motion-150:.15s;--motion-200:.2s;--motion-300:.3s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-drop:cubic-bezier(.3, 1.35, .5, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.55;display:flex}main{flex:1}img,svg{max-width:100%;display:block}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}::selection{background:var(--mint);color:var(--ink)}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}a:hover{color:var(--cobalt)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.on-cobalt :focus-visible,.on-ink :focus-visible{outline-color:var(--white)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--ink);color:var(--paper-raised);border-radius:var(--radius-md);padding:10px 14px;text-decoration:none;position:absolute;top:-56px;left:16px}.skip-link:focus{color:var(--paper-raised);top:12px}.pw-container{width:100%;max-width:calc(var(--container-max));padding:0 var(--space-6);margin:0 auto}.pw-section{padding:var(--space-section) 0}.pw-section>.pw-container{gap:var(--space-12);flex-direction:column;display:flex}.rule-top{border-top:var(--border-default) solid var(--ink)}.pw-tex-iso{background-color:var(--paper-raised);background-image:repeating-linear-gradient(30deg, var(--grid-line) 0 1px, transparent 1px 30px), repeating-linear-gradient(150deg, var(--grid-line) 0 1px, transparent 1px 30px)}.pw-tex-dots{background-color:var(--paper-raised);background-image:radial-gradient(circle, var(--line) 1.2px, transparent 1.6px);background-size:24px 24px}.pw-tex-blueprint{background-color:var(--cobalt);color:var(--on-cobalt);background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}.pw-tex-ink{background-color:var(--ink);color:var(--paper-raised);background-image:repeating-linear-gradient(30deg,#ffffff12 0 1px,#0000 1px 30px),repeating-linear-gradient(150deg,#ffffff12 0 1px,#0000 1px 30px)}.display{font-size:var(--fs-display);letter-spacing:-.045em;font-weight:700;line-height:1.02}.display-sm{font-size:var(--fs-display-sm);letter-spacing:-.045em;font-weight:700;line-height:1.04}.heading-1{font-size:var(--fs-heading-1);letter-spacing:-.04em;font-weight:700;line-height:1.06}.heading-2{font-size:var(--fs-heading-2);letter-spacing:-.03em;font-weight:700;line-height:1.15}.heading-3{letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1.2}.title{letter-spacing:-.02em;font-size:1.1875rem;font-weight:600;line-height:1.3}.body-lg{font-size:1.1875rem;line-height:1.55}.body-md{font-size:1.125rem;line-height:1.6}.body-sm{font-size:.9375rem;line-height:1.5}.eyebrow{font-family:var(--font-mono);color:var(--cobalt);font-size:.875rem;line-height:1.2}.spec{font-family:var(--font-mono);font-size:.8125rem;line-height:1.4}.label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.3}.muted{color:var(--ink-muted)}.pw-mark{z-index:0;white-space:nowrap;padding:0 .15em;position:relative}.pw-mark:before{content:"";z-index:-1;background:var(--mint);transform-origin:0;position:absolute;inset:58% 0 0}.js .pw-mark:before{animation:pw-sweep var(--motion-300) var(--ease-out) .45s both}@keyframes pw-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pw-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 4rem;display:flex}.pw-section-head>div{gap:var(--space-4);flex-direction:column;flex:520px;display:flex}.pw-intro{max-width:30rem;color:var(--ink-muted);flex:360px;font-size:1.125rem;line-height:1.6}.on-cobalt .eyebrow{color:var(--on-cobalt)}.on-cobalt .pw-intro{color:var(--on-cobalt-soft)}.pw-btn{--btn-bg:var(--cobalt);--btn-fg:var(--on-cobalt);--btn-line:transparent;--lift:var(--ink);z-index:0;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:44px;font:600 1rem/1 var(--font-sans);color:var(--btn-fg);text-align:center;cursor:pointer;transition:transform var(--motion-150) var(--ease-out);border:0;padding:.9rem 1.5rem;text-decoration:none;display:inline-flex;position:relative}.pw-btn:after{content:"";z-index:-1;border-radius:inherit;background:var(--btn-bg);border:var(--border-default) solid var(--btn-line);position:absolute;inset:0}.pw-btn:before{content:"";z-index:-2;border-radius:inherit;background:var(--lift);opacity:0;transition:transform var(--motion-150) var(--ease-out), opacity var(--motion-150) var(--ease-out);position:absolute;inset:0}.pw-btn:hover{color:var(--btn-fg);transform:translate(-2px,-2px)}.pw-btn:hover:before{opacity:1;transform:translate(4px,4px)}.pw-btn:active{transition-duration:var(--motion-100);transform:none}.pw-btn:active:before{opacity:0;transition-duration:var(--motion-100);transform:none}.pw-btn-primary{--btn-bg:var(--cobalt);--btn-fg:var(--on-cobalt)}.pw-btn-secondary{--btn-bg:var(--white);--btn-fg:var(--ink);--btn-line:var(--ink)}.pw-btn-dark{--btn-bg:var(--ink);--btn-fg:var(--paper-raised);--lift:var(--cobalt);padding:.7rem 1.15rem;font-size:.9375rem}.pw-btn-warm{--btn-bg:var(--peach);--btn-fg:var(--ink);--lift:var(--paper-raised)}.pw-btn-ghost-light{--btn-bg:transparent;--btn-fg:var(--paper-raised);--btn-line:var(--paper-raised);--lift:var(--peach)}.pw-btn-ghost-light:hover{--btn-bg:var(--ink)}.pw-btn-block{width:100%;display:flex}.pw-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--motion-150) var(--ease-out);flex-shrink:0}.pw-btn:hover .pw-arrow{transform:translate(3px)}.pw-chip{font:400 .8125rem/1.3 var(--font-mono);color:var(--ink);background:var(--white);border:var(--border-default) solid var(--ink);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:6px;padding:.4rem .9rem;display:inline-flex}.pw-card{background:var(--white);border:var(--border-default) solid var(--ink);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;gap:.9rem;display:flex}@media (prefers-reduced-motion:reduce){.pw-btn,.pw-btn:before,.pw-arrow{transition:none}.pw-btn:hover,.pw-btn:hover .pw-arrow{transform:none}.pw-btn:hover:before{transform:translate(2px,2px)}.js .pw-mark:before{animation:none}}.cube[data-astro-cid-nllnjiug]{stroke-width:1.5px;stroke-linejoin:round;flex-shrink:0;overflow:visible}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:10px;display:inline-flex}.word[data-astro-cid-f7espo7c]{letter-spacing:-.03em;font-size:1.375rem;font-weight:700;line-height:1}.logo--sm[data-astro-cid-f7espo7c]{gap:8px}.logo--sm[data-astro-cid-f7espo7c] .word[data-astro-cid-f7espo7c]{font-size:1.125rem}.logo--ink[data-astro-cid-f7espo7c] .word[data-astro-cid-f7espo7c]{color:var(--paper-raised)}.site-header[data-astro-cid-wpvy4v7s]{z-index:20;background:var(--paper);border-bottom:var(--border-default) dashed var(--line);transition:transform var(--motion-200) var(--ease-out);position:sticky;top:0}.site-header[data-astro-cid-wpvy4v7s].is-stuck{border-bottom-style:solid;border-bottom-color:var(--ink)}.site-header[data-astro-cid-wpvy4v7s].is-hidden{transition:transform var(--motion-150) var(--ease-in);transform:translateY(calc(-100% - 2px))}.bar[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:76px;display:flex}.home[data-astro-cid-wpvy4v7s]{color:var(--ink);border-radius:var(--radius-sm);transition:opacity var(--motion-150) var(--ease-out);text-decoration:none}.home[data-astro-cid-wpvy4v7s]:hover{color:var(--ink);opacity:.8}.links[data-astro-cid-wpvy4v7s]{align-items:center;gap:1.75rem;font-size:.9375rem;font-weight:500;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.pw-btn){padding:6px 0;text-decoration:none;position:relative}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.pw-btn):hover{color:var(--ink)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.pw-btn):after{content:"";background:var(--cobalt);transform-origin:0;height:2px;transition:transform var(--motion-200) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.pw-btn):hover:after,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]:after{transform:scaleX(1)}.menu[data-astro-cid-wpvy4v7s]{display:none}.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{cursor:pointer;border:var(--border-default) solid var(--ink);border-radius:var(--radius-pill);background:var(--white);align-items:center;gap:10px;min-height:44px;padding:0 1.15rem;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.menu[data-astro-cid-wpvy4v7s][open] summary[data-astro-cid-wpvy4v7s]{background:var(--ink);color:var(--paper-raised)}.when-open[data-astro-cid-wpvy4v7s]{display:none}.menu[data-astro-cid-wpvy4v7s][open] .when-open[data-astro-cid-wpvy4v7s]{display:inline}.menu[data-astro-cid-wpvy4v7s][open] .when-closed[data-astro-cid-wpvy4v7s]{display:none}.bars[data-astro-cid-wpvy4v7s]{width:16px;height:10px;position:relative}.bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{width:16px;height:2px;transition:transform var(--motion-150) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{top:0}.bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{bottom:0}.menu[data-astro-cid-wpvy4v7s][open] .bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(4px)rotate(45deg)}.menu[data-astro-cid-wpvy4v7s][open] .bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-4px)rotate(-45deg)}.panel[data-astro-cid-wpvy4v7s]{background:var(--paper);border-bottom:var(--border-default) solid var(--ink);padding:var(--space-2) var(--space-6) var(--space-6);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.menu[data-astro-cid-wpvy4v7s][open] .panel[data-astro-cid-wpvy4v7s]{opacity:1;transition:opacity var(--motion-200) var(--ease-out), transform var(--motion-200) var(--ease-out);transform:none}@starting-style{.menu[data-astro-cid-wpvy4v7s][open] .panel[data-astro-cid-wpvy4v7s]{opacity:0;transform:translateY(-8px)}}.panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.pw-btn){border-bottom:var(--border-hairline) solid var(--line-soft);padding:14px 0;font-size:1.0625rem;font-weight:500;text-decoration:none}.panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{color:var(--cobalt)}.panel[data-astro-cid-wpvy4v7s] .pw-btn[data-astro-cid-wpvy4v7s]{margin-top:var(--space-5)}@media (width<=900px){.links[data-astro-cid-wpvy4v7s]{display:none}.menu[data-astro-cid-wpvy4v7s]{display:block}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-wpvy4v7s],.site-header[data-astro-cid-wpvy4v7s].is-hidden,.bars[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s],.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.pw-btn):after,.home[data-astro-cid-wpvy4v7s]{transition:none}.site-header[data-astro-cid-wpvy4v7s].is-hidden{transform:none}.menu[data-astro-cid-wpvy4v7s][open] .panel[data-astro-cid-wpvy4v7s]{transition:opacity var(--motion-100) linear;transform:none}@starting-style{.menu[data-astro-cid-wpvy4v7s][open] .panel[data-astro-cid-wpvy4v7s]{opacity:0;transform:none}}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--on-ink-muted);border-top:var(--border-hairline) solid var(--ink-line)}.row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.home[data-astro-cid-jo6i4kqk]{text-decoration:none}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--paper-raised);padding:6px 0;text-decoration:none;position:relative}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper-raised)}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:after{content:"";background:var(--peach);transform-origin:0;height:1.5px;transition:transform var(--motion-200) var(--ease-out);border-radius:2px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover:after{transform:scaleX(1)}.home[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-sm);transition:opacity var(--motion-150) var(--ease-out)}.home[data-astro-cid-jo6i4kqk]:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:after,.home[data-astro-cid-jo6i4kqk]{transition:none}}
