@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_43fc05fd-module__5XBrjq__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_43fc05fd-module__5XBrjq__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.geist_mono_e69ea509-module__6AakjW__className{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.geist_mono_e69ea509-module__6AakjW__variable{--font-geist-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#050607;--sheet:#0a0c0f;--sheet-2:#101318;--sheet-3:#171b21;--ink:#eef3f8;--ink-2:#a3acb8;--ink-3:#7a8390;--ink-4:#464d57;--line:#a3acb824;--line-2:#a3acb842;--line-3:#a3acb86b;--dot:#a3acb88c;--accent:#8fd6ff;--accent-line:#8fd6ff9e;--cta:#eef3f8;--cta-hover:#fff;--cta-ink:#050607;--cta-wash:#05060729;--sans:var(--font-inter-tight), "Inter Tight", ui-sans-serif, system-ui, sans-serif;--mono:"GP Symbols", var(--font-geist-mono), "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-giant:clamp(88px, 9.6vw, 144px);--lh-giant:.86;--tr-giant:-.045em;--fs-numeral:clamp(44px, 4vw, 60px);--lh-numeral:.9;--tr-numeral:-.04em;--fs-h1:clamp(34px, 3.4vw, 52px);--lh-h1:1.02;--tr-h1:-.035em;--fs-h2:clamp(28px, 2.6vw, 40px);--lh-h2:1.06;--tr-h2:-.03em;--fs-class:clamp(30px, 2.8vw, 44px);--tr-class:.01em;--fs-h3:20px;--tr-h3:-.015em;--fs-lead:18px;--lh-lead:1.6;--fs-body:16px;--lh-body:1.6;--fs-ui:14px;--fs-button:15px;--fs-small:13px;--fs-label:12px;--tr-label:.14em;--fs-mono:12.5px;--lh-mono:1.55;--fs-mono-caps:12px;--tr-mono-caps:.06em;--fs-clock:20px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:80px;--s-11:120px;--stack:20px;--row-y:12px;--section-y:clamp(80px, 9vw, 128px);--maxw:1440px;--shell:1152px;--col-main:640px;--col-panel:336px;--gutter:clamp(16px, 3.6vw, 56px);--topbar-h:56px;--r-tag:4px;--r-kbd:6px;--r-chip:7px;--r-row:8px;--r-sheet:14px;--r-modal:20px;--r-pill:999px;--crop-arm:10px;--crop-offset:8px;--sh-cta:inset 0 1px 0 #fff9, 0 8px 24px #00000059;--sh-cta-hover:inset 0 1px 0 #ffffffb3, 0 0 0 1px #ffffff29, 0 10px 32px #00000073;--sh-sheet:inset 0 1px 0 #ffffff0d, 0 0 0 1px #ffffff12, 0 32px 96px #0000008c;--sh-round:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff14;--ease-out:cubic-bezier(.16,1,.3,1);--ease-swap:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.5,0,.75,0);--d-press:90ms;--d-hover:.12s;--d-swap:.15s;--d-state:.2s;--d-roll:.24s;--d-reveal:.5s;--d-hold:1s;--ease-inout:cubic-bezier(.65,0,.35,1);--ease-develop:steps(24, end);--d-develop:.9s;--d-flip:.7s;--d-sheen:1.2s;--d-page:.24s;--d-ping:.6s;--d-lock:.24s;--d-breathe:2.4s;--d-blink:1s;--d-led:40ms;--stagger:60ms;--rise:8px;--rise-sm:4px;--drift:3%;--sheen:#eef3f81a;--sheen-chrome:#eef3f880;--scan-trail:#eef3f812;--veil:#0506078c;--feather:6%;--sh-kbd-down:inset 0 1px 0 #0006;--z-sticky:20;--z-nav:50;--z-overlay:60;--z-modal:70;--z-toast:80;--z-skip:90;--wash:#eef3f80d;--chip-bg:#eef3f80a;--round:#ffffff0f;--round-hover:#ffffff1a;--kbd-bg:#ffffff0a;--scrim:#050607a3;--d-enter:.32s}@media (max-width:860px){:root{--topbar-h:52px;--stack:14px;--fs-lead:17px}}@media (max-width:560px){:root{--fs-giant:clamp(72px, 23vw, 96px);--fs-h1:clamp(30px, 8.4vw, 36px)}}@media (prefers-reduced-motion:reduce){:root{--rise:0px;--rise-sm:0px;--drift:0%;--d-flip:0s;--d-sheen:0s;--d-develop:.15s;--d-page:0s}}@media (prefers-contrast:more){:root{--ink-3:#a3acb8;--line:#a3acb842;--line-2:#a3acb86b}}
@font-face{font-family:GP Symbols;font-weight:100 599;unicode-range:U+2190-21FF,U+2264-2265,U+2713-2717;src:local(SFMono-Regular),local(SF Mono),local(Menlo-Regular),local(Menlo),local(Consolas),local(DejaVuSansMono),local(DejaVu Sans Mono),local(RobotoMono-Regular)}@font-face{font-family:GP Symbols;font-weight:600 900;unicode-range:U+2190-21FF,U+2264-2265,U+2713-2717;src:local(SFMono-Bold),local(SF Mono Bold),local(Menlo-Bold),local(Menlo Bold),local(Consolas Bold),local(DejaVuSansMono-Bold),local(DejaVu Sans Mono Bold),local(RobotoMono-Bold)}*,:before,:after{box-sizing:border-box}html{background:var(--void);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--void);min-height:100svh;color:var(--ink-2);font:400 var(--fs-body)/var(--lh-body) var(--sans);margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:500}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,canvas,video{max-width:100%;display:block}b,strong{font-weight:500}.tnum{font-variant-numeric:tabular-nums lining-nums}::selection{background:var(--ink);color:var(--void)}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.focus-inset:focus-visible{outline-offset:-2px}.skip{z-index:var(--z-skip);background:var(--cta);color:var(--cta-ink);border-radius:var(--r-pill);font:550 14px/1 var(--sans);padding:10px 16px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.skip:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (forced-colors:active){:focus-visible{outline-color:highlight}}
html{scroll-padding-top:calc(var(--topbar-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html[data-scroll-lock]{scrollbar-gutter:stable;overflow:hidden}.container,.frame{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.shell{width:100%;max-width:calc(var(--shell) + 2 * var(--gutter));padding:calc(var(--topbar-h) + 48px) var(--gutter) var(--s-9);grid-template-columns:minmax(0, var(--col-main)) minmax(280px, var(--col-panel));justify-content:space-between;align-items:start;column-gap:var(--s-8);margin-inline:auto;display:grid}.shell-verdict{grid-template-columns:minmax(0,520px) minmax(0,560px)}.shell-main,.shell-panel,.fit{min-width:0;container-type:inline-size}.shell-panel{padding-inline:var(--crop-offset)}@media (max-width:860px){.shell,.shell-verdict{row-gap:var(--s-9);padding-top:calc(var(--topbar-h) + 32px);grid-template-columns:minmax(0,1fr)}}.screen{min-height:100svh;padding:calc(var(--topbar-h) + 48px) var(--gutter) 36px;position:relative}.flow{padding:var(--section-y) var(--gutter) 0;position:relative}@media (max-width:860px){.screen{padding-top:calc(var(--topbar-h) + 32px)}}.section-label{align-items:center;gap:var(--s-4);font:500 var(--fs-label)/1.3 var(--sans);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);display:flex}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.sec-head{gap:var(--stack);justify-items:start;display:grid}.sec-head>.section-label{justify-self:stretch}.sec-head>.t-body,.sec-head>.t-lead{max-width:56ch}.group-title{align-items:center;gap:10px;margin-bottom:2px;display:flex}.spec{display:grid}.spec-row{column-gap:var(--s-4);padding:var(--row-y) 0;border-bottom:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.spec-row>dt{font:500 var(--fs-label)/1.3 var(--sans);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.spec-row>dd{min-width:0;font:400 15px/1.45 var(--sans);color:var(--ink)}.spec-row>dd.mono,.spec-row>dd .mono{font:400 var(--fs-mono)/var(--lh-mono) var(--mono);letter-spacing:.01em;font-variant-numeric:tabular-nums}.spec-row>dd .note{font:400 var(--fs-small)/1.5 var(--sans);color:var(--ink-3);margin-top:2px;display:block}.spec-row>.spec-tag{place-self:center end}@media (min-width:861px){.shell-panel .spec-row{grid-template-columns:7rem minmax(0,1fr) auto}.spec-row.note-inline>dd .note{margin:0 0 0 12px;display:inline}}@media (max-width:560px){.spec-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.spec-row>dt{grid-column:1/-1}.spec-row>.spec-tag{grid-area:2/2}}.steps{border-top:1px dashed var(--line-2);display:grid}.steps>li{border-bottom:1px dashed var(--line-2);font:400 16px/1.5 var(--sans);color:var(--ink-2);grid-template-columns:28px minmax(0,1fr);align-items:baseline;padding:14px 0;display:grid}.step-i{font:400 var(--fs-mono)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.ledger .spec-row{grid-template-columns:9.5rem minmax(0,1fr) auto auto}.ledger .spec-row>.ledger-v{font:400 var(--fs-mono)/var(--lh-mono) var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);justify-self:end}.ledger .spec-row.total{border-top:1px solid var(--line-2);border-bottom:0}.table{border-collapse:collapse;width:100%;font:400 var(--fs-mono)/var(--lh-mono) var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.table th{text-align:left;border-bottom:1px solid var(--line-2);font:500 var(--fs-mono-caps)/1.4 var(--mono);letter-spacing:var(--tr-mono-caps);text-transform:uppercase;color:var(--ink-3);padding:0 12px 8px 0}.table td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:10px 12px 10px 0}.table th:last-child,.table td:last-child{padding-right:0}.table .num{text-align:right}.table-wrap{max-width:100%}@media (max-width:560px){.table-wrap{overscroll-behavior-x:contain;overflow-x:auto}}.log{font:400 12px/1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);-webkit-mask-image:linear-gradient(var(--void) 55%, transparent);-webkit-mask-image:linear-gradient(var(--void) 55%, transparent);mask-image:linear-gradient(var(--void) 55%, transparent);gap:6px;display:grid}.log>li{grid-template-columns:6px 44px minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.log-sq{background:var(--ink-3);width:6px;height:6px}.log-t{color:var(--ink-3)}.figure{position:relative}.figure:before{content:"";inset:calc(-1 * var(--crop-offset));pointer-events:none;--c:var(--line-2);--a:var(--crop-arm);background:linear-gradient(var(--c), var(--c)) top left / var(--a) 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px var(--a) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--a) 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px var(--a) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--a) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--a) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--a) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--a) no-repeat;position:absolute}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:6px;display:flex}.slug{margin-top:calc(var(--crop-offset) + 16px);font:500 var(--fs-mono-caps)/1.5 var(--mono);letter-spacing:var(--tr-mono-caps);text-transform:uppercase;color:var(--ink-3);display:block}.slug b{color:var(--ink-2);font-weight:500}.slug>[data-kind]{margin-left:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-page{align-items:center;display:flex}.nf-col{width:100%;max-width:var(--shell);justify-items:start;gap:var(--stack);margin-inline:auto;display:grid}.nf-col>*{max-width:var(--col-main)}.nf-cta{margin-top:12px}@media (max-width:560px){.nf-cta{justify-self:stretch}}
.t-giant{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;font-weight:300;font-size:min(var(--fs-giant), calc(var(--fit,100cqi) / (var(--glyphs,3) * .6)));line-height:var(--lh-giant);letter-spacing:var(--tr-giant);color:var(--ink);white-space:nowrap}.t-giant .sl,.t-numeral .sl{color:var(--ink-2)}.t-giant .q,.t-numeral .q{color:var(--ink-3)}.t-numeral{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;font-weight:300;font-size:var(--fs-numeral);line-height:var(--lh-numeral);letter-spacing:var(--tr-numeral);color:var(--ink);white-space:nowrap}.t-numeral .unit{letter-spacing:0;color:var(--ink-2);margin-left:10px;font-size:18px;font-weight:400}.t-h1{font-family:var(--sans);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);color:var(--ink);text-wrap:balance}.t-h2{font-family:var(--sans);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--ink);text-wrap:balance}.t-h3{font-family:var(--sans);font-weight:500;font-size:var(--fs-h3);letter-spacing:var(--tr-h3);color:var(--ink);text-wrap:balance;line-height:1.2}.t-class{font-family:var(--sans);font-weight:500;font-size:var(--fs-class);letter-spacing:var(--tr-class);text-transform:uppercase;color:var(--ink);line-height:1}.t-lead{font:400 var(--fs-lead)/var(--lh-lead) var(--sans);letter-spacing:-.005em;color:var(--ink-2);text-wrap:pretty;max-width:56ch}.t-body{font:400 var(--fs-body)/var(--lh-body) var(--sans);color:var(--ink-2);text-wrap:pretty;max-width:56ch}.t-small{font:400 var(--fs-small)/1.5 var(--sans);letter-spacing:.005em;color:var(--ink-3);text-wrap:pretty;max-width:56ch}.t-body b,.t-body strong,.t-lead b,.t-lead strong,.t-small b{color:var(--ink);font-weight:500}.t-label{font:500 var(--fs-label)/1.3 var(--sans);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3)}.t-mono{font:400 var(--fs-mono)/var(--lh-mono) var(--mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.t-slug{font:500 var(--fs-mono-caps)/1.4 var(--mono);letter-spacing:var(--tr-mono-caps);text-transform:uppercase;color:var(--ink-3)}.t-slug b{color:var(--ink-2);font-weight:500}.t-clock{font:500 var(--fs-clock)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.t-clock[data-low]{color:var(--ink)}
@property --crop-arm{syntax:"<length>";inherits:true;initial-value:10px}@keyframes gp-rise{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes gp-fade{0%{opacity:0}}@keyframes gp-draw-x{0%{transform:scaleX(0)}}@keyframes gp-draw-y{0%{transform:scaleY(0)}}@keyframes gp-lock{0%{--crop-arm:0px}}@keyframes gp-develop{0%{opacity:1;transform:translateY(0)}99%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes gp-power{0%{opacity:1}}@keyframes gp-sheen{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}@keyframes gp-breathe{50%{opacity:.45}}@keyframes gp-ping{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1)}}@keyframes gp-blink{to{opacity:.25}}@keyframes gp-parallax{0%{translate:0 calc(-1 * var(--drift))}to{translate:0 var(--drift)}}@keyframes gp-page-out{to{opacity:0}}@keyframes gp-page-in{0%{opacity:0;transform:translateY(var(--rise))}}.gp-rise,.gp-fade,.gp-draw-x,.gp-draw-y,.gp-draw-before,.gp-draw-after,.gp-lock,.figure,.gp-develop,.gp-power,.gp-sheen,.section-label{--gp-t:calc(var(--delay,0s) + var(--i,0) * var(--stagger))}.gp-stagger>:nth-child(2){--i:1}.gp-stagger>:nth-child(3){--i:2}.gp-stagger>:nth-child(4){--i:3}.gp-stagger>:nth-child(5){--i:4}.gp-stagger>:nth-child(6){--i:5}.gp-stagger>:nth-child(7){--i:6}.gp-stagger>:nth-child(8){--i:7}.gp-stagger>:nth-child(n+9){--i:8}html[data-motion=ok] :is([data-in] .gp-rise,.gp-rise[data-in]){animation:gp-rise var(--d-enter) var(--ease-out) var(--gp-t) backwards}html[data-motion=ok] :is([data-in] .gp-fade,.gp-fade[data-in]){animation:gp-fade var(--d-enter) var(--ease-out) var(--gp-t) backwards}.gp-draw-x,.gp-draw-before:before,.gp-draw-after:after,.section-label:after{transform-origin:var(--origin,left) center}.gp-draw-y{transform-origin:center var(--origin,bottom)}html[data-motion=ok] :is([data-in] .gp-draw-x,.gp-draw-x[data-in],[data-in] .gp-draw-before,.gp-draw-before[data-in],[data-in] .gp-draw-after,.gp-draw-after[data-in],[data-in] .section-label,.section-label[data-in]){--gp-draw:gp-draw-x var(--d-reveal) var(--ease-out) var(--gp-t) backwards}html[data-motion=ok] :is([data-in] .gp-draw-x,.gp-draw-x[data-in]),html[data-motion=ok] :is([data-in] .gp-draw-before,.gp-draw-before[data-in]):before,html[data-motion=ok] :is([data-in] .gp-draw-after,.gp-draw-after[data-in]):after,html[data-motion=ok] :is([data-in] .section-label,.section-label[data-in]):after{animation:var(--gp-draw)}html[data-motion=ok] :is([data-in] .gp-draw-y,.gp-draw-y[data-in]){animation:gp-draw-y var(--d-reveal) var(--ease-out) var(--gp-t) backwards}html[data-motion=ok] :is([data-in] .figure,.figure[data-in],[data-in] .gp-lock,.gp-lock[data-in]){animation:gp-lock var(--d-lock) var(--ease-out) calc(var(--gp-t) + var(--lock-at,0s)) backwards}html[data-motion=ok] :is([data-in] .gp-develop,.gp-develop[data-in]){animation:gp-develop var(--d-develop) var(--ease-develop) var(--gp-t) backwards}html[data-motion=ok] :is([data-in] .gp-power,.gp-power[data-in]){animation:gp-power .3s var(--ease-out) var(--gp-t) backwards}html[data-motion=ok] :is([data-in] .gp-sheen,.gp-sheen[data-in]){animation:gp-sheen var(--d-sheen) var(--ease-inout) calc(var(--gp-t) + var(--sheen-at,0s))}html[data-motion=ok] :is([data-wait] .gp-rise,.gp-rise[data-wait]){opacity:0;transform:translateY(var(--rise));animation:none}html[data-motion=ok] :is([data-wait] .gp-fade,.gp-fade[data-wait]){opacity:0;animation:none}html[data-motion=ok] :is([data-wait] .gp-draw-x,.gp-draw-x[data-wait]),html[data-motion=ok] :is([data-wait] .gp-draw-before,.gp-draw-before[data-wait]):before,html[data-motion=ok] :is([data-wait] .gp-draw-after,.gp-draw-after[data-wait]):after,html[data-motion=ok] :is([data-wait] .section-label,.section-label[data-wait]):after{animation:none;transform:scaleX(0)}html[data-motion=ok] :is([data-wait] .gp-draw-y,.gp-draw-y[data-wait]){animation:none;transform:scaleY(0)}html[data-motion=ok] :is([data-wait] .figure,.figure[data-wait],[data-wait] .gp-lock,.gp-lock[data-wait]){--crop-arm:0px;animation:none}html[data-motion=ok] :is([data-wait] .gp-develop,.gp-develop[data-wait],[data-wait] .gp-power,.gp-power[data-wait]){opacity:1;animation:none}html[data-motion=ok] :is([data-wait] .gp-develop,.gp-develop[data-wait]):before{opacity:0}html[data-motion=ok] :is([data-wait] .gp-sheen,.gp-sheen[data-wait]){animation:none}.gp-develop,.gp-power,.gp-sheen{pointer-events:none;opacity:0;position:absolute;inset:0}.gp-develop,.gp-power{background:var(--veil)}.gp-develop:before{content:"";background:linear-gradient(transparent, var(--scan-trail));height:33px;box-shadow:inset 0 -1px 0 var(--ink);position:absolute;top:-32px;left:0;right:0}.gp-sheen{background:linear-gradient(105deg, transparent 35%, var(--sheen-c,var(--sheen)) 50%, transparent 65%);mix-blend-mode:var(--sheen-blend,screen)}.gp-feather{--f:var(--feather);-webkit-mask-image:linear-gradient(90deg, transparent, var(--void) var(--f), var(--void) calc(100% - var(--f)), transparent), linear-gradient(transparent, var(--void) var(--f), var(--void) calc(100% - var(--f)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--void) var(--f), var(--void) calc(100% - var(--f)), transparent), linear-gradient(transparent, var(--void) var(--f), var(--void) calc(100% - var(--f)), transparent);mask-image:linear-gradient(90deg, transparent, var(--void) var(--f), var(--void) calc(100% - var(--f)), transparent), linear-gradient(transparent, var(--void) var(--f), var(--void) calc(100% - var(--f)), transparent);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:view()){html[data-motion=ok] .gp-parallax{animation:linear both gp-parallax;animation-timeline:view();animation-range:cover;scale:1.06}}html[data-motion=ok] .gp-breathe{animation:gp-breathe var(--d-breathe) var(--ease-inout) var(--delay,0s) 3}html[data-motion=ok] .gp-blink{animation:gp-blink var(--d-blink) steps(2, jump-none) infinite}.gp-ping{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--ink);opacity:0;pointer-events:none;border-radius:50%;margin:-12px 0 0 -12px;position:absolute}html[data-motion=ok] .gp-ping{animation:gp-ping var(--d-ping) var(--ease-out) var(--delay,0s)}[data-off],[data-off] *,[data-off] :before,[data-off] :after{animation-play-state:paused!important}html[data-motion=ok]::view-transition-old(.gp-page-out){animation:gp-page-out .12s var(--ease-exit) both}html[data-motion=ok]::view-transition-new(.gp-page-in){animation:gp-page-in var(--d-page) var(--ease-out) 80ms both}.spec-row>dt{transition:color var(--d-hover) var(--ease-out)}@media (hover:hover){.spec-row:has(a,summary):hover>dt{color:var(--ink-2)}}@supports (interpolate-size:allow-keywords) and selector(::details-content){html[data-motion=ok] details{interpolate-size:allow-keywords}html[data-motion=ok] details::details-content{block-size:0;transition:block-size var(--d-state) var(--ease-out), content-visibility var(--d-state) allow-discrete;overflow:clip}html[data-motion=ok] details[open]::details-content{block-size:auto}}
