/* axioms.ai: generated by scripts/build-site.py. Edit scripts/site/, never this file. */
@font-face{font-family:"Archivo";src:url("/fonts/archivo.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/fonts/jakarta.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Roboto Mono";src:url("/fonts/robotomono.woff2") format("woff2");font-weight:100 700;font-display:swap}
:root{--void:#000;--bone:#f4f4f5;--bone-2:#d4d4d8;--muted:rgba(244,244,245,.78);--faint:rgba(244,244,245,.66);--ghost:rgba(244,244,245,.16);
  --violet:#f4f4f5;--violet-pale:#f4f4f5;--paper:#fafafa;--ink:#09090b;--ink-2:rgba(9,9,11,.76);--ink-3:rgba(9,9,11,.66);--ink-4:rgba(9,9,11,.14);
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;--body:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--mono:"Roboto Mono",ui-monospace,Menlo,monospace;
  --gutter:clamp(20px,6vw,88px);--ease:cubic-bezier(.2,.7,.2,1);--stroke:var(--bone);--node:var(--bone);--mast-h:72px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:124px;background:var(--void)}
html.still{scroll-behavior:auto!important}
body{margin:0;background:var(--void);color:var(--bone);font-family:var(--body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.wrap{width:min(1280px,100% - 2*var(--gutter));margin-inline:auto}
:focus-visible{outline:2px solid var(--bone);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.light :focus-visible{outline-color:var(--ink)}


.b{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(.1s + var(--i,0)*.12s)}
.active .b,.active.b{opacity:1;transform:none}
html:not(.js) .b,html.static-intro .b,html.static .b,html.still .b{opacity:1;transform:none;transition:none}

.hero .b,.hero.active .b{opacity:1;transform:none;transition:none}


h1,h2,h3{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:1;text-wrap:balance}
h1{font-size:clamp(46px,7.2vw,104px);letter-spacing:-.045em;line-height:.94}
h1 .o{color:transparent;-webkit-text-stroke:1.5px var(--bone)}
.light h1 .o{-webkit-text-stroke-color:var(--ink)}
h2{font-size:clamp(34px,4.4vw,64px);max-width:14em}
h2.s{font-size:clamp(28px,3vw,44px)}
h2.close{font-size:clamp(44px,6.4vw,93px);letter-spacing:-.045em;line-height:.96;max-width:12em}
h3{font-weight:700;font-size:clamp(20px,1.6vw,24px);letter-spacing:-.02em;line-height:1.15}
p{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--muted);max-width:38em;text-wrap:pretty}
p.lede{font-size:clamp(17px,1.4vw,20.5px);line-height:1.5;max-width:32em}
p.note{font-size:clamp(15px,1.12vw,17px);line-height:1.58;color:var(--muted);max-width:42em}
.copy>*+*{margin-top:clamp(18px,2.6vh,30px)}
.copy>h2+p.lede,.copy>h1+p.lede{margin-top:clamp(22px,3.4vh,40px)}


:where(p, li) a:where(:not(.btn, .paper-link, .social-pill, [class*="chk-"])){text-decoration:underline;text-decoration-thickness:1px;text-decoration-style:solid;text-underline-offset:3px}
:where(p, li) a:where(:not(.btn, .paper-link, .social-pill, [class*="chk-"])):hover{color:var(--bone)}
.light :where(p, li) a:where(:not(.btn, .paper-link, .social-pill, [class*="chk-"])):hover{color:var(--ink)}


.kick{display:inline-flex;align-items:center;gap:10px;height:30px;padding:0 12px 0 10px;font-size:14px;font-weight:600;letter-spacing:0;color:var(--bone);border:1px solid var(--ghost);border-radius:3px;white-space:nowrap}
.kick i{display:block;width:7px;height:7px;background:var(--bone)}
.light .kick{color:var(--ink)}
.light .kick i{background:var(--ink)}
.copy>.kick+h2,.copy>.kick+h1,.copy>.pills+h1,.copy>.pills+h2{margin-top:clamp(18px,2.6vh,28px)}


.pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--muted);border:1px solid var(--ghost);border-radius:3px;justify-self:start;white-space:nowrap}
.tag.open{color:var(--bone);border-color:var(--bone)}
.light .tag.open{color:var(--ink);border-color:var(--ink)}


.progress{position:fixed;left:0;top:0;width:100%;height:1px;z-index:50;pointer-events:none;display:block}.progress rect{fill:var(--bone)}
.mast{position:sticky;top:0;z-index:40;height:var(--mast-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);background:var(--void);border-bottom:1px solid rgba(244,244,245,.1)}
.mast .wm{display:inline-flex;align-items:center;min-height:44px;flex:none;color:var(--bone);text-decoration:none}
.mast .wm img{display:block;height:28px;width:auto}
.mast nav.desk{display:flex;align-items:center;gap:clamp(10px,1.6vw,30px);min-width:0}
.mast nav.desk a{font-weight:500;font-size:14px;color:var(--faint);text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .3s,border-color .3s}
.mast nav.desk a:hover{color:var(--bone)}
.mast nav.desk a.on,.mast nav.desk a[aria-current="page"]{color:var(--bone);border-bottom-color:var(--bone)}
.mast nav.desk a.pg{color:var(--muted)}
.mast nav.desk a.pg:hover{color:var(--bone)}
.mast nav .sep{width:1px;height:18px;background:var(--ghost);align-self:center;margin:0 4px;flex:none}
.mob-nav{display:none}
.mob-nav>summary{list-style:none;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;font-size:15px;font-weight:500;color:var(--bone);border:1px solid rgba(244,244,245,.34);border-radius:3px;cursor:pointer;user-select:none}
.mob-nav>summary::-webkit-details-marker{display:none}
.mob-nav>summary .bars{display:grid;gap:4px;width:16px}
.mob-nav>summary .bars i{display:block;height:1.5px;background:currentColor;transition:transform .2s var(--ease),opacity .2s}
.mob-nav[open]>summary .bars i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.mob-nav[open]>summary .bars i:nth-child(2){opacity:0}
.mob-nav[open]>summary .bars i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mob-nav>summary .lbl-close{display:none}
.mob-nav[open]>summary .lbl-open{display:none}
.mob-nav[open]>summary .lbl-close{display:inline}
.mob-panel{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--mast-h));overflow-y:auto;background:#000;border-top:1px solid rgba(244,244,245,.1);padding:24px var(--gutter) 48px}
.mob-panel nav{display:grid;gap:2px}
.mob-panel a{display:flex;align-items:center;min-height:48px;font-size:17px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(244,244,245,.08)}
.mob-panel a[aria-current="page"]{color:var(--bone);font-weight:600}
.mob-panel a[aria-current="page"]::after{content:"";width:6px;height:6px;margin-left:10px;background:var(--bone)}
.mob-panel .mob-head{margin:22px 0 6px;font-size:13px;font-weight:600;color:var(--faint)}
.mob-panel .mob-head:first-child{margin-top:0}
.subnav{position:sticky;top:var(--mast-h);z-index:39;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(244,244,245,.08)}
.subnav-in{display:flex;align-items:center;gap:18px;min-height:44px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.subnav-in::-webkit-scrollbar{display:none}
.subnav-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);white-space:nowrap;flex:none}
.subnav-links{display:flex;align-items:center;gap:clamp(12px,1.8vw,24px);flex:none}
.subnav a.anc{display:inline-flex;align-items:center;min-height:44px;font-weight:500;font-size:13.5px;color:var(--faint);text-decoration:none;padding:0 2px;border-bottom:1px solid transparent;white-space:nowrap;transition:color .3s,border-color .3s}
.subnav a.anc:hover,.subnav a.anc.on{color:var(--bone);border-bottom-color:var(--bone)}
.mast .brand{display:flex;align-items:center;gap:14px;flex:none}
.mast .area{display:inline-flex;align-items:center;gap:14px;font-weight:500;font-size:14px;color:var(--faint);white-space:nowrap}
.mast .area::before{content:"";width:1px;height:18px;background:var(--ghost)}
.mast nav.desk a.back{color:var(--muted)}
.mast nav.desk a.back:hover{color:var(--bone)}
.mast nav.desk .btn{min-height:36px;font-size:14px}
.mast nav.desk a.btn.solid{color:#000;border-bottom:1px solid var(--bone);padding:0 14px}
.mast nav.desk a.btn.solid:hover{color:#000}
@media (max-width:430px){.mast.dev .wm img{height:20px}}
@media (max-width:374px){.mast.dev .area{display:none}.mast.dev .brand{gap:0}}
@media (max-width:1019px){.mast nav.desk,.subnav{display:none}.mob-nav{display:block}}


section{position:relative;padding-block:clamp(112px,16vh,220px)}
section.light{background:var(--paper);color:var(--ink);--stroke:var(--ink);--node:var(--ink);--violet:var(--ink);--muted:var(--ink-2);--faint:var(--ink-3);--ghost:var(--ink-4)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.two.top{align-items:start}
.fig{min-width:0}
.fig>svg{display:block;width:100%;height:auto;overflow:visible}


.hero{display:flex;align-items:center;padding-block:clamp(88px,13vh,160px)}
.hero.page{padding-block:clamp(80px,11vh,140px)}
.hero .two{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:clamp(32px,5vw,73px)}
.hero.page h1{font-size:clamp(42px,6.2vw,90px)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero .copy>.ctas{margin-top:clamp(40px,6vh,64px)}
.amb .c{fill:var(--node);opacity:.9}
.amb .ring{fill:none;stroke:var(--stroke);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}
.amb .x{stroke:var(--stroke);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:0}
html:not(.static-intro) .amb .ring{animation:ax-pulse 5.2s ease-out 3;animation-delay:var(--d)}
html:not(.static-intro) .amb .x{animation:ax-strike 5.2s ease-in-out 3;animation-delay:var(--d)}
html:not(.static-intro) .amb .c{animation:ax-breathe 7s ease-in-out 3 alternate;animation-delay:calc(var(--d) * -1)}
@keyframes ax-pulse{0%{transform:scale(.55);opacity:0}18%{opacity:.75}100%{transform:scale(2.1);opacity:0}}
@keyframes ax-strike{0%{stroke-dashoffset:1;opacity:1}14%{stroke-dashoffset:0}62%{stroke-dashoffset:0;opacity:1}78%{opacity:0}100%{stroke-dashoffset:1;opacity:0}}
@keyframes ax-breathe{from{opacity:.55}to{opacity:1}}
@keyframes ax-draw{from{stroke-dashoffset:1}}
@keyframes ax-appear{from{opacity:0}}
@keyframes ax-fade{from{opacity:1}}


.wr .c{fill:var(--node);opacity:.9}
.wr .x{stroke:var(--stroke);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:0}
.wr .ring{fill:none;stroke:var(--stroke);stroke-width:1;stroke-opacity:.5}
html:not(.static-intro) .active .wr .c{animation:ax-appear .5s both;animation-delay:var(--d)}
html:not(.static-intro) .active .wr .x{animation:ax-draw .45s var(--ease) both;animation-delay:calc(1.1s + var(--d))}
.wr .c{animation-fill-mode:both}
.shr .c{fill:var(--node);opacity:1}
.shr .c.gone{opacity:.14}
html:not(.static-intro) .active .shr .c{animation:ax-appear .7s both;animation-delay:calc(var(--d) * 1.6)}
html:not(.static-intro) .active .shr .c.gone{animation:ax-fade 1.6s both;animation-delay:calc(2.2s + var(--d))}
.ans .l{stroke:var(--stroke);stroke-opacity:.34;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0}
.ans .f{stroke:var(--stroke);stroke-opacity:1;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0}
html:not(.static-intro) .active .ans .l{animation:ax-draw .9s both;animation-delay:calc(var(--d) * 1.5)}
html:not(.static-intro) .active .ans .f{animation:ax-draw .9s both;animation-delay:calc(2.4s + var(--d))}
.pk .l{stroke:var(--stroke);stroke-opacity:.9;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
.pk .src{stroke:var(--stroke);stroke-opacity:.34;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}
.pk .brk,.pk .clk{stroke:var(--stroke);stroke-width:1.4;fill:none;stroke-dasharray:1;stroke-dashoffset:0}
html:not(.static-intro) .active .pk .l{animation:ax-draw .6s both;animation-delay:var(--d)}
html:not(.static-intro) .active .pk .src{animation:ax-draw .6s both;animation-delay:calc(.25s + var(--d))}
html:not(.static-intro) .active .pk .brk{animation:ax-draw 1s both 1.7s}
html:not(.static-intro) .active .pk .clk{animation:ax-draw .9s both 2.3s}
html:not(.static-intro) .float svg{animation:ax-float 11s ease-in-out infinite alternate}
@keyframes ax-float{from{transform:translate(0,0) rotate(-.6deg)}to{transform:translate(0,-10px) rotate(.6deg)}}
.how{display:block;width:100%;height:auto;overflow:visible;margin:clamp(28px,4vh,48px) 0 clamp(20px,3vh,36px)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);justify-items:center;text-align:center}
.steps>div{min-width:0;display:grid;gap:10px;max-width:300px;justify-items:center;align-content:start}
.steps p{text-wrap:balance}
.steps.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.steps.five>div{max-width:240px}
.steps.five h3{font-size:clamp(17px,1.35vw,20px)}
.steps.five p{font-size:clamp(14px,1.02vw,16px)}


.bigs{margin-top:clamp(80px,12vh,140px)}
.big{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:clamp(24px,4vw,58px);align-items:center;padding-block:clamp(44px,7vh,88px)}
.big:first-child{padding-top:clamp(16px,2vh,24px)}
.big .n{font-family:var(--display);font-weight:800;font-size:clamp(96px,13.5vw,196px);letter-spacing:-.055em;line-height:.88;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bone)}
.light .big .n{color:var(--ink)}
.big .n .w{font-size:.38em;font-weight:600;letter-spacing:-.02em;margin:0 .22em 0 .18em}
.big .n .pc{font-size:.62em;font-weight:700;letter-spacing:-.04em}
.big .n .rng-sep{display:inline-block;font-size:.72em;font-weight:700;line-height:1;letter-spacing:0;margin:0 .12em;transform:translateY(-.13em) scaleX(1.75) scaleY(.82)}
.big p.line{font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.3;color:var(--bone);max-width:20em}
.light .big p.line{color:var(--ink)}
.big p.note{margin-top:16px;font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.58;color:var(--muted);max-width:38em}


.stat .n{font-family:var(--display);font-weight:800;font-size:clamp(76px,8.6vw,125px);letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;gap:.05em;color:var(--bone)}
.light .stat .n{color:var(--ink)}
.stat .n .w{font-size:.42em;font-weight:600;letter-spacing:-.02em;margin:0 .06em}
.stat .n .pc{font-size:.6em;font-weight:700;letter-spacing:-.04em}
.stat .n .rng-sep{display:inline-block;align-self:baseline;font-size:.72em;font-weight:700;line-height:1;letter-spacing:0;margin:0 .1em;transform:translateY(-.13em) scaleX(1.75) scaleY(.82)}
.stat .n .arr{display:inline-block;width:.6em;height:.6em;align-self:center;margin:0 .04em}
.stat .n .arr path{stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.stat p.line{margin-top:18px;font-size:clamp(17px,1.3vw,19px);font-weight:500;line-height:1.3;color:var(--bone);max-width:20em}
.light .stat p.line{color:var(--ink)}
.stat p.note{margin-top:14px;font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.58;color:var(--muted);max-width:38em}
.stat .fig{margin-bottom:clamp(20px,3vh,32px)}
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);margin-top:clamp(64px,9vh,110px);align-items:end}
.pair .fig svg{width:min(100%,460px)}
.ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);margin-top:clamp(44px,7vh,88px);align-items:end}
.ladder .stat .n{font-size:clamp(68px,7.6vw,110px)}
.ladder p.line{max-width:16em}


@property --glint-spin{syntax:"<angle>";inherits:false;initial-value:315deg}
.glint{position:relative}
.glint::before{content:"";position:absolute;inset:-16px;border-radius:32px;padding:1px;background:conic-gradient(from var(--glint-spin),rgba(244,244,245,.85) 0%,rgba(244,244,245,.3) 35%,rgba(244,244,245,.08) 70%,rgba(244,244,245,.85) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.light .glint::before{background:conic-gradient(from var(--glint-spin),rgba(9,9,11,.8) 0%,rgba(9,9,11,.28) 35%,rgba(9,9,11,.08) 70%,rgba(9,9,11,.8) 100%)}
html:not(.static-intro) .glint::before{animation:ax-glint 12s linear infinite}
@keyframes ax-glint{from{--glint-spin:315deg}to{--glint-spin:675deg}}
.axcard{background:#0a0a0c;border:.5px solid rgba(244,244,245,.22);border-radius:14px;padding:18px 20px 16px;color:var(--bone)}
.axcard .head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px}
.axcard .lbl{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:rgba(244,244,245,.72);max-width:none}
.axcard .rcpt{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:rgba(244,244,245,.62);text-transform:uppercase;max-width:none}
.axcard ul{list-style:none;margin:0;padding:0}
.axcard li{padding:12px 0;border-top:.5px solid rgba(244,244,245,.14);transition-delay:calc(.35s + var(--i,0)*.5s)}
.axcard li:first-child{border-top:0;padding-top:4px}
.axcard .claim{margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.5;color:var(--bone);max-width:none}
.axcard .meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;max-width:none}
.axcard .src{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:rgba(244,244,245,.62);text-transform:uppercase}
.axcard .when{font-size:12px;color:rgba(244,244,245,.62)}
.axcard .foot{margin:12px 0 0;padding-top:12px;border-top:.5px solid rgba(244,244,245,.14);max-width:none}
.axcard .foot a{color:rgba(244,244,245,.78);text-decoration:none;font-size:14.5px;border-bottom:1px solid rgba(244,244,245,.3)}
.axcard .foot a:hover{color:var(--bone);border-bottom-color:var(--bone)}


.record{border:1px solid var(--ghost);border-radius:4px;padding:clamp(20px,2.8vh,30px) clamp(20px,2vw,30px);background:#050506}
.record .head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.record .k{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--faint);max-width:none;margin:0}
.record .fact{font-weight:500;font-size:clamp(17px,1.45vw,21px);line-height:1.4;margin:6px 0 20px;max-width:none;color:var(--bone);min-height:4.2em}
.record .fact i{display:inline-block;width:.5em;height:1em;background:var(--bone);vertical-align:-.12em;margin-left:2px;animation:ax-blink 1s steps(2) infinite}
html.static-intro .record .fact i,html.still .record .fact i,.record.typed .fact i{display:none}
@keyframes ax-blink{to{opacity:0}}
.record ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ghost)}
.record li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--ghost)}
.record li:first-child{border-top:0}
.record li .v{font-size:clamp(14px,1.05vw,16px);line-height:1.45;color:var(--muted);max-width:none}
.record li .v.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em;padding-top:2px}
.record li .v b{color:var(--bone);font-weight:600}
.record .f{transition-delay:calc(2.9s + var(--i,0)*.45s)}
html.still .record .f{transition-delay:0s}


.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(48px,7vh,88px)}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards.stack{grid-template-columns:1fr;margin-top:clamp(28px,4vh,44px)}
.card{border:1px solid var(--ghost);border-radius:4px;padding:clamp(18px,2.4vh,24px) clamp(18px,1.7vw,24px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.card p{font-size:clamp(14px,1.05vw,16px);line-height:1.5}
.card>.btn{margin-top:auto}
.card .pills{margin:0}
.sig{font-family:var(--mono);font-size:clamp(13px,1vw,15px);letter-spacing:.01em;color:var(--bone);margin:0;max-width:none;word-break:break-word}
.light .sig{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;font-weight:500;font-size:15px;color:var(--bone);border:1px solid rgba(244,244,245,.34);border-radius:3px;background:transparent;text-decoration:none;transition:border-color .3s,background .3s;white-space:nowrap}
.btn:hover{border-color:var(--bone)}
.btn.disabled{color:var(--muted);border-color:var(--ghost);cursor:default}
.btn.disabled:hover{border-color:var(--ghost)}
.btn.solid{background:var(--bone);color:#000;border-color:var(--bone)}
.btn.solid:hover{background:#fff}
.btn.solid .tag{color:rgba(0,0,0,.72);border-color:rgba(0,0,0,.34);height:22px;font-size:12px}
.light .btn{color:var(--ink);border-color:rgba(9,9,11,.32)}
.light .btn:hover{border-color:var(--ink)}
.light .btn.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.light .btn.solid .tag{color:rgba(250,250,250,.78);border-color:rgba(250,250,250,.4)}
.lockup{width:min(100%,520px);height:auto;display:block;margin-inline:auto}
.halves{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,102px);align-items:start}
.halves .fig svg{width:min(100%,420px);margin:clamp(28px,4vh,44px) 0 0}


.paper-links{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;max-width:none}
.copy>.paper-links{margin-top:clamp(18px,2.6vh,28px)}
.paper-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;font-size:14px;font-weight:500;line-height:1.35;color:var(--bone);background:rgba(244,244,245,.03);border:1px solid rgba(244,244,245,.3);border-radius:3px;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(244,244,245,.5);text-underline-offset:3px;transition:border-color .3s,background .3s}
.paper-link:hover{border-color:var(--bone);background:rgba(244,244,245,.07);text-decoration-color:var(--bone)}
.paper-link .ext{text-decoration:none;display:inline-block}
.light .paper-link{color:var(--ink);background:rgba(9,9,11,.02);border-color:rgba(9,9,11,.3);text-decoration-color:rgba(9,9,11,.5)}
.light .paper-link:hover{border-color:var(--ink);background:rgba(9,9,11,.05);text-decoration-color:var(--ink)}


.ledger{margin-top:clamp(48px,7vh,88px);border-top:1px solid var(--ghost)}
.row{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;gap:clamp(24px,3.2vw,46px);padding:clamp(26px,3.6vh,40px) 0;border-bottom:1px solid var(--ghost);align-items:start}
.row .when{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--faint);padding-top:6px}
.row h3{font-size:clamp(20px,1.7vw,25px)}
.row p{margin-top:10px;max-width:46em}
.row .paper-links{margin-top:clamp(18px,2.4vh,24px)}
.row .marks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.row .marks .tag{height:26px}
.row .btn{margin-top:18px;min-height:44px;padding:0 14px;font-size:14px}


.board-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:clamp(40px,6vh,72px)}
.board{width:100%;border-collapse:collapse}
.board th{text-align:left;font-weight:600;font-size:13px;color:var(--faint);padding:0 16px 14px 0;border-bottom:1px solid var(--ghost);white-space:nowrap}
.board th.num,.board td.num{text-align:right;padding-right:0;padding-left:16px}
.board td{padding:16px 16px 16px 0;border-bottom:1px solid var(--ghost);font-size:clamp(14.5px,1.1vw,17px);vertical-align:baseline}
.board td.eng{font-family:var(--display);font-weight:700;font-size:clamp(17px,1.35vw,21px);letter-spacing:-.015em;white-space:nowrap}
.board td.pin{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--faint);white-space:nowrap}
.board td.num{font-family:var(--mono);font-size:13px;color:var(--faint)}
.board td.num i{display:inline-block;width:28px;height:1px;background:var(--ghost);vertical-align:middle}
.board tr.b{transition-delay:calc(.1s + var(--i,0)*.08s)}
.boardnote{margin-top:18px}


.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,6vh,72px)}
.tier{border:1px solid var(--ghost);border-radius:4px;padding:clamp(22px,3vh,32px) clamp(20px,2vw,28px);display:grid;gap:12px;align-content:start}
.tier .w{font-family:var(--display);font-weight:800;font-size:clamp(64px,7vw,102px);letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}
.tier .w small{font-size:.3em;font-weight:600;letter-spacing:-.01em;margin-left:.2em}
.tier p{font-size:clamp(14.5px,1.08vw,16.5px)}
.tier p.ex{color:var(--faint)}


.brief{border:1px solid var(--ghost);border-radius:4px;background:#050506;padding:clamp(20px,2.8vh,30px) clamp(20px,2vw,30px);color:var(--bone)}
.brief .head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.brief .k{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:rgba(244,244,245,.62);max-width:none}
.brief .call{font-family:var(--mono);font-size:clamp(14px,1.1vw,16px);color:var(--bone);margin:8px 0 18px;max-width:none}
.brief ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(244,244,245,.16)}
.brief li{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:12px;padding:12px 0;border-top:1px solid rgba(244,244,245,.16);align-items:baseline}
.brief li:first-child{border-top:0}
.brief li .v{font-size:clamp(14px,1.05vw,16px);line-height:1.45;color:rgba(244,244,245,.72);max-width:none}
.brief li .v b{color:var(--bone);font-weight:600}
.brief li .w{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:rgba(244,244,245,.62);text-align:right;white-space:nowrap}
.brief .f{transition-delay:calc(.3s + var(--i,0)*.35s)}
.brief .foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(244,244,245,.16);max-width:none;font-size:14px;color:rgba(244,244,245,.62)}


.judges{width:100%;border-collapse:collapse;margin-top:clamp(36px,5vh,64px)}
.judges th{text-align:left;font-weight:600;font-size:13px;color:var(--faint);padding:0 24px 12px 0;border-bottom:1px solid var(--ghost)}
.judges td{padding:14px 24px 14px 0;border-bottom:1px solid var(--ghost);font-size:clamp(14.5px,1.1vw,17px);line-height:1.45;color:var(--muted);vertical-align:top}
.judges td:first-child{color:var(--bone);font-weight:500}
.light .judges td:first-child{color:var(--ink)}
.light .tier,.light .row{border-color:var(--ink-4)}
.light .ledger{border-top-color:var(--ink-4)}

.faq-list{margin-top:clamp(44px,6.4vh,80px);border-top:1px solid var(--ghost)}
.faq-item{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:clamp(20px,4vw,58px);padding:clamp(26px,3.6vh,38px) 0;border-bottom:1px solid var(--ghost);align-items:start}
.faq-item h3{font-size:clamp(19px,1.5vw,22px);line-height:1.22;letter-spacing:-.02em;max-width:22em}
.faq-item p{font-size:clamp(15.5px,1.15vw,18px);line-height:1.62;max-width:46em}
.light .faq-list{border-top-color:var(--ink-4)}
.light .faq-item{border-bottom-color:var(--ink-4)}


@keyframes gw-appear{from{opacity:0}}
@keyframes gw-go{from{transform:translateX(0)}to{transform:translateX(170px)}}
@keyframes mt-walk{from{transform:translateX(0)}to{transform:translateX(var(--w))}}
.gw .q,.asm .q,.sh .q{fill:var(--node)}
.gw .trail{stroke:var(--stroke);stroke-opacity:.3;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.gw .door{fill:none;stroke:var(--stroke);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.gw .hinge{stroke:var(--stroke);stroke-opacity:.35;stroke-width:1}
.gw .out{stroke:var(--stroke);stroke-opacity:.55;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
.gw .out.heavy{stroke-opacity:1;stroke-width:5}
.gw .ceil{stroke:var(--stroke);stroke-opacity:.5;stroke-width:1.2;stroke-dasharray:4 5}
html:not(.static-intro) .active .gw .q{animation:gw-go 1.5s var(--ease) both .2s}
html:not(.static-intro) .active .gw .trail{animation:ax-draw 1.5s var(--ease) both .2s}
html:not(.static-intro) .active .gw .door{animation:ax-draw .9s var(--ease) both .1s}
html:not(.static-intro) .active .gw .hinge{animation:gw-appear .6s both 1s}
html:not(.static-intro) .active .gw .out{animation:ax-draw .7s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .gw .ceil{animation:gw-appear .8s both 2.9s}
.asm .lane{fill:none;stroke:var(--stroke);stroke-opacity:.28;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.asm .lane.on{stroke-opacity:1;stroke-width:2.2}
.asm .box{fill:none;stroke:var(--stroke);stroke-opacity:.3;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}
.asm .box.on{stroke-opacity:1;stroke-width:1.8}
.asm .chip{fill:none;stroke:var(--stroke);stroke-opacity:.8;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.asm .feed{fill:none;stroke:var(--stroke);stroke-opacity:.5;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.asm .bar{fill:none;stroke:var(--stroke);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.asm .fill{stroke:var(--stroke);stroke-opacity:.85;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:0}
.asm .ceil{stroke:var(--stroke);stroke-opacity:.55;stroke-width:1.2;stroke-dasharray:4 5}
.asm text{font-family:var(--body);font-size:15px;font-weight:500;fill:var(--stroke);opacity:.78}
.asm text.on{opacity:1}
html:not(.static-intro) .active .asm .lane,html:not(.static-intro) .active .asm .box,html:not(.static-intro) .active .asm .chip,html:not(.static-intro) .active .asm .feed,html:not(.static-intro) .active .asm .bar,html:not(.static-intro) .active .asm .fill{animation:ax-draw .7s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .asm text,html:not(.static-intro) .active .asm .ceil{animation:gw-appear .6s both;animation-delay:var(--d)}
.ctx .l{stroke:var(--stroke);stroke-opacity:.42;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:0}
.ctx .f{stroke:var(--stroke);stroke-opacity:1;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0}
.ctx .x{stroke:var(--stroke);stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:0}
.ctx .rail{stroke:var(--stroke);stroke-opacity:.3;stroke-width:1;stroke-dasharray:4 5}
html:not(.static-intro) .active .ctx .l,html:not(.static-intro) .active .ctx .f{animation:ax-draw .7s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .ctx .x{animation:ax-draw .35s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .ctx .rail{animation:gw-appear .6s both;animation-delay:var(--d)}
.tr .stmt{stroke:var(--stroke);stroke-opacity:.85;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:0}
.tr .spec{fill:var(--node)}
.tr .tie{stroke:var(--stroke);stroke-opacity:.5;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.tr .tie.off{stroke-opacity:.25;stroke-dasharray:3 4}
.tr .src{fill:none;stroke:var(--stroke);stroke-opacity:.85;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.tr .x{stroke:var(--stroke);stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:0}
html:not(.static-intro) .active .tr .stmt{animation:ax-draw .9s var(--ease) both .1s}
html:not(.static-intro) .active .tr .spec{animation:gw-appear .4s both;animation-delay:var(--d)}
html:not(.static-intro) .active .tr .tie,html:not(.static-intro) .active .tr .src,html:not(.static-intro) .active .tr .x{animation:ax-draw .5s var(--ease) both;animation-delay:var(--d)}
.gr .key,.gr .stmt{fill:none;stroke:var(--stroke);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0}
.gr .keyl{stroke:var(--stroke);stroke-opacity:.5;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:0}
.gr .stl{stroke:var(--stroke);stroke-opacity:.8;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
.gr .tie{stroke:var(--stroke);stroke-opacity:.5;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.gr .judge{fill:none;stroke:var(--stroke);stroke-width:1.6}
.gr .tick{fill:none;stroke:var(--stroke);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:0}
.gr .both{stroke:var(--stroke);stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0}
html:not(.static-intro) .active .gr .key,html:not(.static-intro) .active .gr .stmt,html:not(.static-intro) .active .gr .keyl,html:not(.static-intro) .active .gr .stl,html:not(.static-intro) .active .gr .tie,html:not(.static-intro) .active .gr .tick,html:not(.static-intro) .active .gr .both{animation:ax-draw .6s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .gr .judge{animation:gw-appear .5s both;animation-delay:var(--d)}
.cb .bar{stroke:var(--stroke);stroke-opacity:var(--o,.6);stroke-width:14;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}
.cb .bar.last{stroke-opacity:1}
.cb .rem{stroke:var(--stroke);stroke-opacity:.22;stroke-width:3;stroke-dasharray:6 7}
.cb .tick{fill:none;stroke:var(--stroke);stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0}
html:not(.static-intro) .active .cb .bar,html:not(.static-intro) .active .cb .tick{animation:ax-draw .8s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .cb .rem{animation:gw-appear .6s both;animation-delay:var(--d)}
.ho .sys{fill:none;stroke:var(--stroke);stroke-opacity:.45;stroke-width:1.4;stroke-dasharray:5 6}
.ho .thread{stroke:var(--stroke);stroke-opacity:.4;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.ho .hand{fill:var(--void);stroke:var(--stroke);stroke-width:2}
.light .ho .hand{fill:var(--paper)}
.ho .mark{fill:var(--node)}
.ho .mark.ring{fill:none;stroke:var(--stroke);stroke-width:2.2}
.ho .tick{fill:none;stroke:var(--stroke);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
html:not(.static-intro) .active .ho .sys{animation:gw-appear .8s both .1s}
html:not(.static-intro) .active .ho .thread,html:not(.static-intro) .active .ho .tick{animation:ax-draw 1.4s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .ho .hand,html:not(.static-intro) .active .ho .mark{animation:gw-appear .5s both;animation-delay:var(--d)}
.cp .lab{fill:none;stroke:var(--stroke);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0}
.cp .bar{stroke:var(--stroke);stroke-opacity:.9;stroke-width:12;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}
.cp .rng,.cp .cap{stroke:var(--stroke);stroke-opacity:.55;stroke-width:1.6}
.cp .axis{stroke:var(--stroke);stroke-opacity:.3;stroke-width:1}
html:not(.static-intro) .active .cp .lab,html:not(.static-intro) .active .cp .bar{animation:ax-draw .7s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .cp .rng,html:not(.static-intro) .active .cp .cap,html:not(.static-intro) .active .cp .axis{animation:gw-appear .5s both;animation-delay:var(--d)}
.rd .claim{stroke:var(--stroke);stroke-opacity:.75;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
.rd .reader{fill:var(--node)}
.rd .ctl{fill:none;stroke:var(--stroke);stroke-width:1.6}
.rd .rail{stroke:var(--stroke);stroke-opacity:.3;stroke-width:1;stroke-dasharray:4 5}
html:not(.static-intro) .active .rd .claim{animation:ax-draw .6s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .rd .reader,html:not(.static-intro) .active .rd .ctl,html:not(.static-intro) .active .rd .rail{animation:gw-appear .5s both;animation-delay:var(--d)}
.sh .tile{fill:none;stroke:var(--stroke);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0}
.sh .tile.off{stroke-opacity:.35;stroke-dasharray:4 5;stroke-width:1.2}
.sh .row{stroke:var(--stroke);stroke-opacity:.7;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}
.sh .mark{fill:var(--node)}
html:not(.static-intro) .active .sh .tile:not(.off){animation:ax-draw .8s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .sh .tile.off,html:not(.static-intro) .active .sh .q,html:not(.static-intro) .active .sh .mark{animation:gw-appear .6s both;animation-delay:var(--d)}
html:not(.static-intro) .active .sh .row{animation:ax-draw .5s var(--ease) both;animation-delay:var(--d)}


.tpl .band{fill:none;stroke:var(--stroke);stroke-opacity:.16;stroke-width:1}
.tpl .lbl{font-family:var(--body);font-size:14.5px;font-weight:600;fill:var(--stroke);opacity:.82}
@media (max-width:1020px){.tpl .lbl{font-size:18.5px}}
@media (max-width:720px){.tpl .lbl{font-size:15px}}
.tpl .edge{stroke:var(--stroke);stroke-opacity:.45;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
.tpl .node{fill:var(--node)}
.tpl .node.hub{fill:none;stroke:var(--stroke);stroke-width:2}
.tpl .ax{stroke:var(--stroke);stroke-opacity:.9;stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.tpl .ctxt{stroke:var(--stroke);stroke-opacity:.35;stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.tpl .tie{stroke:var(--stroke);stroke-opacity:.5;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}
.tpl .src{fill:none;stroke:var(--stroke);stroke-opacity:.8;stroke-width:1.2}
.tpl .gate{fill:none;stroke:var(--stroke);stroke-width:1.8}
.tpl .gate.open{stroke-dasharray:6 4}
.tpl .tick{fill:none;stroke:var(--stroke);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:0}
.tpl .split{fill:none;stroke:var(--stroke);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.tpl .clock{fill:none;stroke:var(--stroke);stroke-width:1.8}
.tpl .hand{stroke:var(--stroke);stroke-width:2;transform-box:view-box}
.tpl .live{fill:var(--node)}
.tpl .pulse{fill:none;stroke:var(--stroke);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}
.tpl .wire{stroke:var(--stroke);stroke-opacity:.35;stroke-width:1.2;stroke-dasharray:3 5}
html:not(.static-intro) .active .tpl .edge,html:not(.static-intro) .active .tpl .ax,html:not(.static-intro) .active .tpl .ctxt,html:not(.static-intro) .active .tpl .tie,html:not(.static-intro) .active .tpl .tick,html:not(.static-intro) .active .tpl .split{animation:ax-draw .7s var(--ease) both;animation-delay:var(--d)}
html:not(.static-intro) .active .tpl .node,html:not(.static-intro) .active .tpl .src,html:not(.static-intro) .active .tpl .gate,html:not(.static-intro) .active .tpl .clock,html:not(.static-intro) .active .tpl .live,html:not(.static-intro) .active .tpl .lbl{animation:ax-appear .5s both;animation-delay:var(--d)}
html:not(.static-intro) .tpl .pulse{animation:ax-pulse 3.6s ease-out infinite;animation-delay:var(--d)}
html:not(.static-intro) .tpl .hand.min{animation:tp-spin 12s linear infinite}
@keyframes tp-spin{to{transform:rotate(360deg)}}


.wl-card{background:#0a0a0d;border:1px solid var(--ghost);border-radius:8px;padding:clamp(24px,3.4vh,38px);color:var(--bone);
  --muted:rgba(244,244,245,.72);--faint:rgba(244,244,245,.62);--ghost:rgba(244,244,245,.16);--stroke:var(--bone)}
.light .wl-card{border-color:rgba(9,9,11,.18)}
.wl-card h3{color:var(--bone);font-size:clamp(22px,1.9vw,28px)}
.wl-card .wl-sub{margin-top:10px;max-width:40em}
.wl-form{display:grid;gap:16px;margin-top:clamp(20px,3vh,28px)}
.wl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wl-grid.one{grid-template-columns:1fr}
.wl-field{display:grid;gap:7px;min-width:0}
.wl-field label{font-size:14px;font-weight:600;color:var(--bone)}
.wl-field label .opt{font-weight:400;color:var(--faint)}
.wl-field input,.wl-field select{width:100%;height:46px;margin:0;padding:0 14px;background:#101014;border:1px solid rgba(244,244,245,.22);border-radius:6px;color:#f4f4f5;font-family:var(--body);font-size:16px;line-height:1.4;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.wl-field select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23f4f4f5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.wl-field select option{background:#101014;color:#f4f4f5}
.wl-field input::placeholder{color:rgba(244,244,245,.6);opacity:1}
.wl-field input:hover,.wl-field select:hover{border-color:rgba(244,244,245,.4)}
.wl-field input:focus,.wl-field select:focus{outline:none;border-color:#f4f4f5;box-shadow:0 0 0 3px rgba(244,244,245,.22)}
.wl-field input:focus-visible,.wl-field select:focus-visible{outline:2px solid #f4f4f5;outline-offset:2px}
.wl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:4px}
.wl-card .btn{color:var(--bone);border-color:rgba(244,244,245,.34)}
.wl-card .btn.solid,.light .wl-card .btn.solid{min-height:48px;background:#f4f4f5;color:#000;border-color:#f4f4f5}
.wl-card .btn.solid:hover{background:#fff}
.wl-card .btn:focus-visible{outline:2px solid #f4f4f5;outline-offset:3px}
.wl-card .wl-fine{font-size:13.5px;color:var(--faint);max-width:none}
.wl-thanks{display:flex;align-items:flex-start;gap:12px;margin-top:clamp(20px,3vh,28px);padding:16px 18px;border:1px solid rgba(244,244,245,.3);border-radius:6px;background:rgba(244,244,245,.05);color:var(--bone);font-size:16px;line-height:1.5;max-width:none;opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.wl-thanks.is-on{opacity:1;transform:none}
.wl-thanks svg{flex:none;width:20px;height:20px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


.end{padding-block:clamp(140px,20vh,260px) clamp(120px,16vh,200px)}
.end .ctas{margin-top:clamp(28px,4.4vh,48px)}
footer{border-top:1px solid var(--ghost);padding:32px 0 44px}
footer .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 40px;align-items:start}
footer .wm{display:inline-flex;align-items:flex-start;min-height:44px;padding:3px 0 21px;justify-self:start;color:var(--bone);text-decoration:none}
footer .wm img{display:block;height:20px;width:auto}
footer .cols{display:grid;gap:12px;justify-items:end}
footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px}
footer nav a{color:var(--muted);text-decoration:none;font-size:14.5px;border-bottom:1px solid transparent;padding:4px 0}
footer nav a:hover{color:var(--bone);border-bottom-color:var(--bone)}
footer nav a[aria-current="page"]{color:var(--bone);border-bottom-color:var(--bone)}
footer p.note{grid-column:1 / -1;margin-top:4px;font-size:14px;color:var(--faint)}


@media (max-width:980px){
  .cards.four,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps.five{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  :root{--gutter:22px;--mast-h:56px}
  .mast{gap:14px}
  .mast .wm img{height:24px}
  .mast .brand,.mast .area{gap:10px}
  .mast .area{font-size:13px}
  html{scroll-padding-top:68px}
  section{padding-block:72px}
  .hero,.hero.page{padding-block:56px 72px}
  .hero .two,.two,.pair,.halves,.cards,.cards.two,.cards.four,.steps,.steps.five,.big,.tiers,.ladder,.wl-grid{grid-template-columns:minmax(0,1fr)}
  .two>*,.halves>*,.pair>*{min-width:0}
  .big{gap:14px;padding-block:28px}
  .big .n{font-size:clamp(60px,19vw,88px)}
  .big p.line{font-size:18px}
  .stat .n{font-size:clamp(68px,20vw,96px)}
  h1{font-size:clamp(38px,11.8vw,60px)}
  .hero.page h1{font-size:clamp(36px,11vw,56px)}
  h2{font-size:clamp(32px,9vw,46px)}
  h2.close{font-size:clamp(38px,11vw,56px)}
  .record li,.brief li{grid-template-columns:1fr;gap:4px}
  .brief li .w{text-align:left}
  .record .fact{min-height:0}
  .pair .fig svg,.halves .fig svg{width:100%}
  .row{grid-template-columns:1fr;gap:14px}
  .row .marks{justify-content:flex-start}
  .faq-item{grid-template-columns:1fr;gap:12px;padding:22px 0}
  footer .wrap{grid-template-columns:1fr}
  footer .cols{justify-items:start}
  footer nav{justify-content:flex-start}
}


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .b{opacity:1!important;transform:none!important}
  .wl-thanks{opacity:1;transform:none}
}
html.still *,html.still *::before,html.still *::after,html.static *,html.static *::before,html.static *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.claims .c{stroke:var(--stroke);stroke-opacity:.22;stroke-width:1;fill:none;transform-box:fill-box;transform-origin:center}
.claims .c.s{fill:var(--node);stroke-opacity:1}
html:not(.static-intro) .active .claims .c{animation:inspect 1.1s cubic-bezier(.3,.7,.2,1) both;animation-delay:calc(.5s + var(--d))}
@keyframes inspect{0%{stroke-opacity:1;fill:transparent;stroke:var(--stroke)}45%{stroke:var(--violet);stroke-opacity:1;fill:transparent;transform:scale(1.4)}}
.graph .e{stroke:var(--stroke);stroke-opacity:.5;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
.graph .n{fill:var(--node);transform:translate(var(--tx),var(--ty))}
html:not(.static-intro) .active .graph .n{animation:travel 1.5s cubic-bezier(.3,.7,.2,1) both;animation-delay:calc(.35s + var(--d))}
@keyframes travel{from{transform:translate(var(--fx),var(--fy))}}
html:not(.static-intro) .active .graph .e{animation:draw1 .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(1.5s + var(--d))}
@keyframes draw1{from{stroke-dashoffset:1}}
.graph.settled .n{animation:none!important}
.graph.settled .e{animation:none!important}
.graph .lead{stroke:var(--violet);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}
.graph .path{stroke:var(--violet);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.graph .n.p{fill:var(--violet)}
html:not(.static-intro) .active .graph .lead{animation:draw1 .7s cubic-bezier(.2,.7,.2,1) both .6s}
html:not(.static-intro) .active .graph .path{animation:draw1 1.6s cubic-bezier(.2,.7,.2,1) both 1.2s}
html:not(.static-intro) .active .graph .n.p{animation:tint .4s both;animation-delay:calc(1.3s + var(--d)*.6)}
@keyframes tint{from{fill:var(--node)}}
.graph .e.fade{opacity:0}
html:not(.static-intro) .active .graph .e.fade{animation:fadeout .8s both .2s}
@keyframes fadeout{from{opacity:1}}
.graph .outline{stroke:var(--stroke);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}
.graph.becomes .n{animation-delay:calc(.6s + var(--d))!important}
html:not(.static-intro) .active .graph .outline{animation:draw1 1.8s cubic-bezier(.2,.7,.2,1) both 1.9s}



.how .src{stroke:var(--stroke);stroke-opacity:.38;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
.how .sieve{stroke:var(--stroke);stroke-opacity:.5;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
.how .forge{stroke:var(--stroke);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}
.how .d{fill:var(--violet);transform:translate(var(--tx),var(--ty))}
.how .d.f{fill:var(--stroke);opacity:0;transform:translate(400px,var(--my))}
.how .d.t{opacity:0;transform:none}
html.static-intro .how .d.t{opacity:1}
html.static-intro .how .d.f{opacity:.42;transform:translate(calc(450px - var(--bx) * 1.6),calc(var(--my) + 8px))}
html:not(.static-intro) .active .how .src{animation:draw1 1.2s cubic-bezier(.2,.7,.2,1) both .3s}
html:not(.static-intro) .active .how .sieve{animation:draw1 .8s cubic-bezier(.2,.7,.2,1) both 1.1s}
html:not(.static-intro) .active .how .forge{animation:draw1 1.4s cubic-bezier(.2,.7,.2,1) both 5.2s}
html:not(.static-intro) .active .how .d.s{animation:voyage 4.8s cubic-bezier(.45,.05,.3,1) both;animation-delay:calc(1.2s + var(--d))}
html:not(.static-intro) .active .how .d.f{animation:fail 4.8s cubic-bezier(.4,.1,.35,1) both;animation-delay:calc(1.2s + var(--d))}
@keyframes voyage{0%{transform:translate(var(--sx),var(--sy));fill:var(--stroke);opacity:0}8%{opacity:1;fill:var(--stroke)}40%{transform:translate(450px,var(--my));fill:var(--stroke)}48%{transform:translate(450px,var(--my));fill:var(--violet)}100%{transform:translate(var(--tx),var(--ty));fill:var(--violet);opacity:1}}
@keyframes fail{0%{transform:translate(var(--sx),var(--sy));opacity:0}8%{opacity:.85}40%{transform:translate(446px,var(--my));opacity:.85}47%{transform:translate(calc(450px - var(--bx)),calc(var(--my) + 6px));opacity:.7}66%{transform:translate(calc(450px - var(--bx) * 2.4),calc(var(--my) + 14px));opacity:0}100%{transform:translate(calc(450px - var(--bx) * 2.4),calc(var(--my) + 14px));opacity:0}}
.chk {
  --chk-canvas: #09090b; --chk-surface: #101014; --chk-raised: #16161b; --chk-open: #1c1c22;
  --chk-text: #f2f2f4; --chk-text-2: #b9b9c2; --chk-text-3: #8b8b96; --chk-text-4: #9aa0a8;
  --chk-dot: #868692;  
  --chk-hairline: rgba(255, 255, 255, .09); --chk-border: rgba(255, 255, 255, .13); --chk-border-strong: rgba(255, 255, 255, .2);
  --chk-border-control: rgba(255, 255, 255, .34); --chk-chosen: rgba(242, 242, 244, .52); --chk-opened: rgba(242, 242, 244, .48);
  --chk-chip-fill: rgba(255, 255, 255, .05); --chk-quiet-fill: rgba(255, 255, 255, .06); --chk-tint: rgba(255, 255, 255, .08);
  --chk-tint-soft: rgba(255, 255, 255, .04); --chk-focus-tint: rgba(244, 244, 245, .22); --chk-violet: #d4d4d8;
  --chk-cta: #f4f4f5; --chk-cta-hover: #fff; --chk-cta-press: #d4d4d8; --chk-cta-label: #000;
  --chk-false: #f65c5c; --chk-false-edge: #652122; --chk-verified: #02bb64; --chk-verified-edge: #017b42;
  --chk-unsettled: #fb923c; --chk-unsettled-edge: #6a401f;
  --chk-font: "Plus Jakarta Sans", -apple-system, "Segoe UI", sans-serif;
  --chk-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --chk-r-xs: 3px; --chk-r-sm: 6px; --chk-r: 8px; --chk-r-lg: 12px;
  --chk-quick: .12s; --chk-base: .15s; --chk-fade: 180ms; --chk-slide: 220ms;
  font-family: var(--chk-font); font-size: 14px; line-height: 1.45; color: var(--chk-text); -webkit-font-smoothing: antialiased;
}
.chk *, .chk *::before, .chk *::after { box-sizing: border-box; }
.chk :where(p, h1, h2, h3, figure, ul, ol) { margin: 0; }
.chk :where(p) { max-width: none; font-size: inherit; line-height: inherit; color: inherit; text-wrap: pretty; }
.chk :where(a) { color: inherit; text-decoration: none; }
.chk [hidden] { display: none !important; }


.chk-label { margin: 0 0 8px; font-family: var(--chk-font); font-size: 13px; font-weight: 500; line-height: 1.45; color: var(--chk-text-3); }
.chk-pasted > .chk-label { margin-bottom: 10px; }
.chk-axiom > .chk-label { margin-bottom: 0; }
.chk-pasted-text { margin: 0; padding-left: 12px; border-left: 2px solid var(--chk-border-strong); font-size: 15px; line-height: 1.6; font-style: italic; color: var(--chk-text-2); }
@container chk (max-width: 560px) { .chk-pasted-text { font-size: 14.5px; } }
.chk-pasted-part { margin: 0 -2px; padding: 0 2px; border-radius: var(--chk-r-xs); color: inherit; text-decoration: none; cursor: pointer; -webkit-box-decoration-break: clone; box-decoration-break: clone; -webkit-tap-highlight-color: transparent; transition: background-color var(--chk-quick) ease; }
@media (hover: hover) {
  .chk-pasted-part:hover { background: var(--chk-tint); }
  .chk-pasted-part:hover .chk-mark { color: var(--chk-text); border-color: var(--chk-text); }
}
.chk-pasted-part[aria-pressed="true"] { background: var(--chk-tint); color: var(--chk-text); }
.chk-pasted-part:focus-visible { outline: none; background: var(--chk-focus-tint); box-shadow: 0 0 0 2px var(--chk-focus-tint); color: var(--chk-text); }
.chk-pasted-part:focus-visible .chk-mark { color: var(--chk-text); border-color: var(--chk-text); }
.chk-mark { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin: 0 1px; padding: 0; border: 1px solid var(--chk-text-3); border-radius: 50%; background: none; color: var(--chk-text-3); font-family: var(--chk-mono); font-size: 10.5px; font-style: normal; font-weight: 500; line-height: normal; vertical-align: middle; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.chk-mark::after { content: ""; position: absolute; inset: -6px; }
.chk-mark--false { color: var(--chk-false); border-color: var(--chk-false); }
.chk-mark--verified { color: var(--chk-verified); border-color: var(--chk-verified); }
.chk-mark--not-settled { color: var(--chk-unsettled); border-color: var(--chk-unsettled); }
.chk-mark--not-covered { color: var(--chk-text-4); border-color: var(--chk-text-4); }
.chk-answer { margin: 0; }
.chk-answer-text { margin: 0; font-size: 18px; line-height: 1.5; font-weight: 400; color: var(--chk-text); text-wrap: pretty; }


.chk-claims-head { margin: 28px 0 0; }
.chk-claims-title { margin: 0; font-family: var(--chk-font); font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--chk-text); }
.chk-claims-intro { margin: 6px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--chk-text-2); }
.chk-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.chk-claims { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0 20px; margin-top: 16px; }
.chk-claim { position: relative; isolation: isolate; display: grid; grid-template-columns: subgrid; grid-column: 1 / -1; column-gap: 12px; row-gap: 6px; align-items: baseline; padding: 14px; border-radius: var(--chk-r); cursor: pointer; transition: box-shadow var(--chk-base) ease; }
@supports not (grid-template-columns: subgrid) { .chk-claim { grid-template-columns: max-content minmax(0, 1fr); } }
.chk-claim + .chk-claim::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--chk-hairline); pointer-events: none; }
.chk-claim[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--chk-chosen); }
.chk-claim[aria-pressed="true"]::before, .chk-claim[aria-pressed="true"] + .chk-claim::before,
.chk-claim:focus-visible::before, .chk-claim:focus-visible + .chk-claim::before { opacity: 0; }
@media (hover: hover) {
  .chk-claim:not([aria-pressed="true"]):not(.is-static):hover { box-shadow: inset 0 0 0 1px var(--chk-violet); }
  .chk-claim:not(.is-static):hover::before, .chk-claim:not(.is-static):hover + .chk-claim::before { opacity: 0; }
}
.chk-claim:focus-visible { outline: 1px solid var(--chk-violet); outline-offset: -1px; }
.chk-claim:not([aria-pressed="true"]):focus-visible { box-shadow: inset 0 0 0 1px var(--chk-border-control); }
.chk-claim.is-static { cursor: default; }
.chk-claim-n { grid-column: 1; grid-row: 1; padding-top: 2px; font-family: var(--chk-mono); font-size: 11px; font-weight: 500; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; color: var(--chk-text-3); }
.chk-claim > .chk-chip { grid-column: 1; grid-row: 2; justify-self: start; align-self: baseline; }
.chk-claim-words { display: contents; }
.chk-claim-quote { grid-column: 2; grid-row: 1; margin: 0; font-size: 14px; line-height: 1.5; font-style: italic; color: var(--chk-text-2); overflow-wrap: anywhere; }
.chk-claim-line { grid-column: 2; grid-row: 2; margin: 0; font-size: 13px; line-height: 1.4; color: var(--chk-text-3); }

.chk-chip { display: inline-block; padding: 3px 8px; border: 1px solid var(--chk-hairline); border-radius: var(--chk-r-sm); background: var(--chk-chip-fill); color: var(--chk-text-2); font-family: var(--chk-mono); font-size: 11px; font-weight: 500; line-height: 1.3; letter-spacing: .03em; white-space: nowrap; }
.chk-chip-icon { display: inline-block; width: 11px; height: 11px; margin-right: 5px; vertical-align: -1px; }
.chk-chip--false { color: var(--chk-false); border-color: var(--chk-false-edge); }
.chk-chip--verified { color: var(--chk-verified); border-color: var(--chk-verified-edge); }
.chk-chip--not-settled { color: var(--chk-unsettled); border-color: var(--chk-unsettled-edge); }



.chk-panel { position: relative; margin: 0; padding: 20px; border: 1px solid var(--chk-border); border-radius: var(--chk-r); background: var(--chk-surface); }
.chk-panel.is-entering { animation: chk-fade-in var(--chk-fade) ease-out; }
@keyframes chk-fade-in { from { opacity: 0; } to { opacity: 1; } }
.chk-panel-answer { margin: 0; font-size: 18px; line-height: 1.5; color: var(--chk-text); text-wrap: pretty; }
.chk-tested { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--chk-hairline); }
.chk-tested-title { margin: 0; font-size: 15px; line-height: 1.35; font-weight: 600; color: var(--chk-text); }
.chk-tested-line { margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--chk-text-3); }
.chk-tested-line .chk-disclosure { margin: 0 0 0 6px; font-size: inherit; line-height: inherit; vertical-align: baseline; }
.chk-axiom-def { flex: 0 0 100%; min-width: 0; margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--chk-text-3); }
.chk-learn-link { display: flex; align-items: center; gap: 6px; width: fit-content; max-width: 100%; margin: 6px 0 0; font-size: 13px; line-height: 1.45; font-weight: 400; color: var(--chk-text-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: var(--chk-text-4); transition: color var(--chk-quick) ease; }
.chk-learn-link .chk-arrow { width: 12px; height: 12px; color: inherit; }
@media (hover: hover) {
  .chk-learn-link:hover { color: var(--chk-text); }
  .chk-learn-link:hover .chk-arrow { transform: translateX(3px); }
}
.chk-learn-link:focus-visible { outline: none; border-radius: 4px; background: var(--chk-focus-tint); box-shadow: 0 0 0 4px var(--chk-focus-tint); color: var(--chk-text); }

.chk-steps { position: relative; margin: 12px 0 0; }
.chk-steps-hint { margin: 0 0 8px; font-size: 12.5px; line-height: 1.45; color: var(--chk-text-2); }
.chk-steps-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 8px; }
@container chk (max-width: 519.98px) { .chk-steps-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.chk-step { --chk-ground: var(--chk-raised); position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; min-width: 0; margin: 0; padding: 10px 11px; border: 0; border-radius: var(--chk-r); background: var(--chk-raised); box-shadow: inset 0 0 0 1px var(--chk-border-strong); color: var(--chk-text); font: inherit; text-align: left; cursor: pointer; transition: box-shadow var(--chk-base) ease, background var(--chk-base) ease; }
@media (hover: hover) { .chk-step:hover { box-shadow: inset 0 0 0 1px var(--chk-violet); } }
.chk-step[aria-expanded="true"] { --chk-ground: var(--chk-open); background: var(--chk-open); box-shadow: inset 0 0 0 1px var(--chk-opened); }
.chk-step:focus-visible { outline: 1px solid var(--chk-violet); outline-offset: -1px; }
.chk-step-icon { display: flex; align-items: center; height: 16px; }
.chk-step-icon--pages { gap: 1.8px; align-items: flex-end; }
.chk-step-page { display: block; width: 3.5px; height: 14px; border-radius: .5px 1.5px .5px .5px; background: var(--chk-text); }
.chk-step-page--failed { background: none; border: 1px solid var(--chk-text); }
.chk-step-mark { display: block; flex: none; overflow: visible; }
.chk-step-mark * { vector-effect: non-scaling-stroke; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.chk-ink-solid { fill: var(--chk-text); stroke: var(--chk-text); }
.chk-ink-line { fill: none; stroke: var(--chk-text); }
.chk-ink-ground { fill: var(--chk-ground); stroke: var(--chk-ground); }
.chk-ink-hatch { display: none; fill: var(--chk-text); stroke: none; }
.chk-step-mark--set-aside .chk-ink-solid, .chk-step-mark--set-aside .chk-ink-line { fill: none; stroke: var(--chk-text); }
.chk-step-compare { display: block; width: 28.44px; height: 16px; overflow: visible; }
.chk-cmp-doc { fill: var(--chk-ground); stroke: var(--chk-text); stroke-width: 1.5; }
.chk-cmp-line { stroke: var(--chk-text-2); stroke-width: 1.5; stroke-linecap: round; }
.chk-cmp-line--mid { stroke: var(--chk-text); }
.chk-cmp-join { stroke: var(--chk-text); stroke-width: 1.5; stroke-dasharray: 1.5 1.5; }
.chk-step-name { font-family: var(--chk-mono); font-size: 10.5px; font-weight: 500; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; color: var(--chk-text-4); text-wrap: balance; }
.chk-step-value { font-size: 13px; line-height: 1.3; color: var(--chk-text); }

.chk-step-cards { position: relative; margin: 0; }
.chk-step-card { display: block; margin: 10px 0 0; padding: 12px 14px; border: 0; border-radius: var(--chk-r); background: var(--chk-raised); }
.chk-step-card.is-entering { animation: chk-fade-in var(--chk-fade) ease-out; }
.chk-step-card-title { margin: 0; font-size: 13.5px; font-weight: 500; line-height: 1.45; color: var(--chk-text); }
.chk-step-card-text { margin: 3px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--chk-text-3); }
.chk-step-list { display: flex; flex-direction: column; gap: 4px; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--chk-hairline); list-style: none; }
.chk-step-item { margin: 0; padding: 0; font-size: 12.5px; line-height: 1.45; color: var(--chk-text-2); }
.chk-step-who, .chk-step-kind { color: var(--chk-text); }
.chk-step-sep { color: var(--chk-dot); }
.chk-step-note--failed { color: var(--chk-text); }
.chk-step-link, .chk-ref-link { color: var(--chk-text-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; text-decoration-color: var(--chk-text-4); cursor: pointer; }
.chk-step-link:hover, .chk-ref-link:hover { color: var(--chk-text); }
.chk-step-link:focus-visible, .chk-ref-link:focus-visible { outline: none; border-radius: 3px; background: var(--chk-focus-tint); box-shadow: 0 0 0 2px var(--chk-focus-tint); color: var(--chk-text); }


.chk-axiom { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--chk-hairline); }
.chk-axiom-title { margin: 4px 0 0; font-size: 15px; line-height: 1.35; font-weight: 600; color: var(--chk-text); text-wrap: pretty; }
.chk-axiom-note { margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--chk-text-3); }
.chk-axiom-more { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 0; }
.chk-disclosure { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 0; border: 0; background: none; color: var(--chk-text-2); font-family: var(--chk-font); font-size: 13px; font-weight: 400; line-height: 1.45; text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.chk-disclosure:hover { color: var(--chk-text); }
.chk-disclosure:focus-visible { outline: none; border-radius: 4px; background: var(--chk-focus-tint); box-shadow: 0 0 0 4px var(--chk-focus-tint); color: var(--chk-text); }
.chk-chevron { flex: none; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transform: rotate(-90deg); transition: transform var(--chk-base) ease; }
.chk-disclosure[aria-expanded="true"] .chk-chevron, .chk-recheck-btn[aria-expanded="true"] .chk-chevron { transform: rotate(0deg); }
.chk-axiom-full { flex: 0 0 100%; min-width: 0; margin: 4px 0 0; padding-left: 12px; border-left: 2px solid var(--chk-border-strong); }
.chk-axiom-text { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--chk-text-2); }
.chk-ref { position: relative; top: -.45em; margin-left: .16em; font-size: .74em; line-height: 0; vertical-align: baseline; }
.chk-axiom-change { margin: 10px 0 0; }
.chk-axiom-change-label { margin: 0 0 3px; font-family: var(--chk-mono); font-size: 11px; font-weight: 500; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; color: var(--chk-text-4); }
.chk-axiom-change-text { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--chk-text-2); }


.chk-date { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--chk-hairline); }
.chk-date-line { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--chk-text-3); }
.chk-recheck-btn { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; margin: -7px 0; padding: 7px 0; border: 0; background: none; color: var(--chk-text-2); font-family: var(--chk-font); font-size: 12.5px; font-weight: 400; line-height: 1.4; text-decoration: none; vertical-align: baseline; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.chk-recheck-btn:hover { color: var(--chk-text); }
.chk-recheck-btn:focus-visible { outline: none; margin: 0 -3px; padding: 0 3px; border-radius: 4px; background: var(--chk-focus-tint); color: var(--chk-text); }
.chk-recheck-form { margin: 8px 0 0; }
.chk-recheck-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.chk-recheck-field { flex: 1 1 220px; min-width: 0; min-height: 44px; margin: 0; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .46); border-radius: var(--chk-r-sm); background: var(--chk-surface); color: var(--chk-text); font-family: var(--chk-font); font-size: 16px; line-height: 1.4; outline: none; transition: border-color var(--chk-base); }
.chk-recheck-field::placeholder { color: var(--chk-text-4); opacity: 1; }
.chk-recheck-field:focus { border-color: var(--chk-violet); }
.chk-recheck-send { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--chk-border-control); border-radius: var(--chk-r-sm); background: none; color: var(--chk-text-2); font-family: var(--chk-font); font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color var(--chk-base), color var(--chk-base); }
.chk-recheck-send:hover { background: var(--chk-tint-soft); color: var(--chk-text); }
.chk-recheck-send:focus-visible { outline: 1px solid var(--chk-violet); outline-offset: 2px; }
.chk-recheck-sent { margin: 8px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--chk-text-3); }


.chk-shop-card { align-self: stretch; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 14px; border-radius: var(--chk-r-lg); background: var(--chk-raised); color: var(--chk-text); font-family: var(--chk-font); font-size: 15px; font-weight: 500; line-height: 1.45; text-decoration: none; cursor: pointer; transition: box-shadow var(--chk-quick) ease; }
.chk-shop-card-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.chk-shop-card-title { display: block; font-size: 15px; font-weight: 500; line-height: 1.4; color: var(--chk-text); }
.chk-shop-card-sub { display: block; font-size: 13px; font-weight: 400; line-height: 1.4; color: var(--chk-text-3); }
.chk-arrow { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; color: var(--chk-text-2); transition: transform var(--chk-quick) ease; }
.chk-shop-card .chk-arrow { color: var(--chk-text); }
@media (hover: hover) {
  .chk-shop-card:hover { box-shadow: 0 0 0 1px var(--chk-violet); }
  .chk-shop-card:hover .chk-arrow { transform: translateX(3px); }
}
.chk-shop-card:focus-visible { outline: 1px solid var(--chk-violet); outline-offset: 0; }


.chk-frame { container: chk / inline-size; position: relative; min-width: 0; background: #09090b; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; padding: clamp(18px, 2.5vw, 28px); color: #f2f2f4; box-shadow: 0 24px 60px rgba(0, 0, 0, .28); }
.light .chk-frame { background: #09090b; border-color: rgba(9, 9, 11, .18); box-shadow: 0 24px 60px rgba(9, 9, 11, .18); }
.chk-frame-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--chk-hairline); }
.chk-frame-name { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--chk-text); }
.chk-frame-name i { display: block; width: 8px; height: 8px; border-radius: 2px; background: var(--chk-text); }
.chk-frame-pill { padding: 2px 8px; border: 1px solid var(--chk-border-control); border-radius: 4px; font-family: var(--chk-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .06em; line-height: 1.6; text-transform: uppercase; color: var(--chk-text-4); white-space: nowrap; }
.chk-frame-title { margin: 0 0 4px; font-size: 18px; font-weight: 600; line-height: 1.35; color: var(--chk-text); }
.chk-frame-sub { margin: 0 0 16px; font-size: 13.5px; line-height: 1.5; color: var(--chk-text-2); }
.chk-demo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 28px; align-items: start; }
.chk-demo-panels { container: chk / inline-size; min-width: 0; }
.chk-demo-left { min-width: 0; }
@container chk (max-width: 860px) { .chk-demo { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
.chk-chipstrip { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; }
.chk-ax-list { list-style: none; margin: 0; padding: 0; }
.chk-row-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.chk-src { font-family: var(--chk-mono); font-size: 11px; letter-spacing: .02em; color: var(--chk-text-4); text-transform: uppercase; }
.chk-when { font-size: 12px; color: var(--chk-text-3); }
.chk-query { margin: 0; padding: 12px 14px; border: 1px solid var(--chk-border); border-radius: var(--chk-r); background: var(--chk-surface); font-size: 16px; line-height: 1.5; color: var(--chk-text); }
.chk-verdict { display: grid; gap: 8px; margin-top: 16px; }

@media (prefers-reduced-motion: reduce) {
  .chk-panel.is-entering, .chk-step-card.is-entering { animation: none; }
  .chk *, .chk *::before, .chk *::after { transition: none !important; animation: none !important; }
}
/* index, methods */
:where(.page-index,.page-methods) #axioms .big:first-child .n{font-size:clamp(56px,8.6vw,125px)}
@media (max-width:720px){:where(.page-index,.page-methods) #axioms .big:first-child .n{font-size:clamp(46px,12.8vw,68px)}}
:where(.page-index,.page-methods) #how-an-axiom-is-made{padding-block:clamp(68px,9vh,108px)}
:where(.page-index,.page-methods) #how-an-axiom-is-made .two{gap:clamp(40px,5vw,73px)}
:where(.page-index,.page-methods) #how-an-axiom-is-made h2{font-size:clamp(32px,3.4vw,50px)}
:where(.page-index,.page-methods) #how-an-axiom-is-made p.lede{font-size:clamp(16.5px,1.25vw,18.5px);max-width:34em}
:where(.page-index,.page-methods) #how-an-axiom-is-made .copy>.ctas{margin-top:clamp(22px,3vh,32px)}
:where(.page-index,.page-methods) .how-steps-compact{list-style:none;padding:0;margin-bottom:0;max-width:36em;border-bottom:1px solid var(--ink-4)}
:where(.page-index,.page-methods) .how-steps-compact li{display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:4px;padding:11px 0;border-top:1px solid var(--ink-4)}
:where(.page-index,.page-methods) .how-steps-compact .n{font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--ink-2);padding-top:1px}
:where(.page-index,.page-methods) .how-steps-compact p{font-size:clamp(15px,1.05vw,16.5px);line-height:1.5;color:var(--ink-2);max-width:none}
:where(.page-index,.page-methods) .how-steps-compact strong{color:var(--ink);font-weight:700}
:where(.page-index,.page-methods) #how-an-axiom-is-made .fig{justify-self:center;width:100%;max-width:520px}
:where(.page-index,.page-methods) #how-an-axiom-is-made .fig>svg.hm{max-height:430px}
:where(.page-index,.page-methods) .hm text{font-family:var(--body);font-size:14px;fill:#3f3f46;stroke:none}
:where(.page-index,.page-methods) .hm .lbl{font-family:var(--mono);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;fill:#52525b}
:where(.page-index,.page-methods) .hm .qt{font-size:16px;font-weight:600;fill:#09090b}
:where(.page-index,.page-methods) .hm .lab{font-weight:600;fill:#27272a}
:where(.page-index,.page-methods) .hm .gt{font-weight:600;fill:#09090b}
:where(.page-index,.page-methods) .hm .q,:where(.page-index,.page-methods) .hm .gate{fill:#fff;stroke:#09090b;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-index,.page-methods) .hm .fan,:where(.page-index,.page-methods) .hm .lane{fill:none;stroke:#71717a;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-index,.page-methods) .hm .f{fill:#09090b}
:where(.page-index,.page-methods) .hm .f.out{fill:#fafafa;stroke:#71717a;stroke-width:1.4}
:where(.page-index,.page-methods) .hm .x{stroke:#52525b;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-index,.page-methods) .hm .join{fill:none;stroke:#09090b;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-index,.page-methods) .hm .end{fill:#09090b}
:where(.page-index,.page-methods) .hm-ax{margin-top:6px;background:#09090b;border-radius:10px;padding:16px 20px;color:#f4f4f5}
:where(.page-index,.page-methods) .hm-ax p{max-width:none}
:where(.page-index,.page-methods) .hm-ax .at{font-size:clamp(15px,1.1vw,16.5px);line-height:1.45;color:#f4f4f5;font-weight:500}
:where(.page-index,.page-methods) .hm-ax .as{margin-top:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:rgba(244,244,245,.72)}
html:where(.page-index,.page-methods):not(.static-intro) .active .hm .q{animation:ax-draw .8s var(--ease) both .1s}
html:where(.page-index,.page-methods):not(.static-intro) .active .hm .qt{animation:ax-appear .5s both .3s}
html:where(.page-index,.page-methods):not(.static-intro) .active .hm .fan,html:where(.page-index,.page-methods):not(.static-intro) .active .hm .lane,html:where(.page-index,.page-methods):not(.static-intro) .active .hm .gate,html:where(.page-index,.page-methods):not(.static-intro) .active .hm .x,html:where(.page-index,.page-methods):not(.static-intro) .active .hm .join{animation:ax-draw .7s var(--ease) both;animation-delay:var(--d)}
html:where(.page-index,.page-methods):not(.static-intro) .active .hm .lab,html:where(.page-index,.page-methods):not(.static-intro) .active .hm .f,html:where(.page-index,.page-methods):not(.static-intro) .active .hm .gt,html:where(.page-index,.page-methods):not(.static-intro) .active .hm .end{animation:ax-appear .45s both;animation-delay:var(--d)}
html:where(.page-index,.page-methods):not(.static-intro) .active .hm-ax{animation:ax-appear .7s both 3.2s}
@media (max-width:980px){:where(.page-index,.page-methods) #how-an-axiom-is-made .two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){:where(.page-index,.page-methods) .hm text{font-size:19px}
:where(.page-index,.page-methods) .hm .lab{font-size:17.5px}
:where(.page-index,.page-methods) .hm .lbl{font-size:18px}
:where(.page-index,.page-methods) .hm .qt{font-size:21px}}
@media (max-width:400px){:where(.page-index,.page-methods) .hm text{font-size:21px}
:where(.page-index,.page-methods) .hm .lab{font-size:18.5px}
:where(.page-index,.page-methods) .hm .lbl{font-size:19px}}
:where(.page-index,.page-methods) .under{margin-top:clamp(56px,8vh,96px)}
:where(.page-index,.page-methods) .halves .cards.stack .card h3{font-size:clamp(19px,1.5vw,22px)}
:where(.page-index,.page-methods) .copy>p.note.after{margin-top:clamp(40px,6vh,64px)}
:where(.page-index,.page-methods) .why .copy>p.note{max-width:46em}
:where(.page-index,.page-methods) .mbadge{--chk-ground:#16161b;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:64px;padding:0 14px;margin-bottom:6px;border-radius:12px;background:#16161b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
:where(.page-index,.page-methods) .mbadge .chk-step-icon{transform:scale(1.55);transform-origin:center}
:where(.page-index,.page-methods) .mbadge .chk-chip{font-size:12px;padding:4px 9px}
:where(.page-index,.page-methods) .steps.five .tag{justify-self:center}
:where(.page-index,.page-methods) .judges tbody td{border-bottom-color:var(--ghost)}
/* truth-packs */
:where(.page-truth-packs) .tp-boxes{align-items:stretch}
:where(.page-truth-packs) .tp-boxes .card{height:100%}
@supports (grid-template-rows:subgrid){:where(.page-truth-packs) .tp-boxes .card{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;justify-items:start;row-gap:12px}}
:where(.page-truth-packs) .tp-links{margin-top:14px}
:where(.page-truth-packs) .tp-bigs{margin-top:clamp(48px,7vh,88px)}
:where(.page-truth-packs) .tp-sub{margin-top:clamp(24px,3.6vh,40px)}
@media (max-width:1040px) and (min-width:721px){:where(.page-truth-packs) .cards.four.tp-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
:where(.page-truth-packs) .tp-try{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4.4vw,72px);align-items:start;margin-top:clamp(56px,8vh,104px)}
:where(.page-truth-packs) .tp-pack{display:grid;gap:18px;justify-items:start;padding:clamp(28px,3.4vw,48px);background:#0a0a0c;border:1px solid rgba(244,244,245,.34);border-radius:6px}
:where(.page-truth-packs) .tp-pack .pills{margin:0}
:where(.page-truth-packs) .tp-pack h3{margin:6px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(28px,2.7vw,40px);line-height:1.06;letter-spacing:-.025em;color:var(--bone);max-width:12em}
:where(.page-truth-packs) .tp-file{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.01em;color:var(--faint);overflow-wrap:anywhere}
:where(.page-truth-packs) .tp-pack p{max-width:30em}
:where(.page-truth-packs) .tp-pack>p:not(.tp-file){font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--muted)}
:where(.page-truth-packs) .tp-dl{min-height:56px;padding:12px 24px;font-size:16px;font-weight:600;border:1.5px solid var(--bone);white-space:normal;text-align:left}
:where(.page-truth-packs) .tp-dl:hover{background:#18181b}
:where(.page-truth-packs) .tp-ask{width:100%;padding-top:18px;border-top:1px solid var(--ghost)}
:where(.page-truth-packs) .tp-ask p{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--bone)}
:where(.page-truth-packs) .tp-ask ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
:where(.page-truth-packs) .tp-ask li{padding:10px 14px;border-radius:4px;background:#16161b;font-size:14.5px;line-height:1.45;color:var(--muted)}
:where(.page-truth-packs) .tp-label{margin:0 0 14px;font-size:13.5px;font-weight:600;color:var(--bone)}
:where(.page-truth-packs) .tp-results table{width:100%;border-collapse:collapse;border-top:1px solid var(--ghost)}
:where(.page-truth-packs) .tp-results th,:where(.page-truth-packs) .tp-results td{padding:clamp(18px,2.6vh,26px) 0;border-bottom:1px solid var(--ghost);vertical-align:baseline;text-align:left}
:where(.page-truth-packs) .tp-results th{width:10.5em;padding-right:clamp(16px,2vw,28px);font-weight:400}
:where(.page-truth-packs) .tp-n{display:block;font-family:var(--mono);font-size:clamp(30px,2.8vw,42px);font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bone)}
:where(.page-truth-packs) .tp-k{display:block;margin-top:8px;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--bone)}
:where(.page-truth-packs) .tp-results td{font-size:clamp(14.5px,1.05vw,16px);line-height:1.55;color:var(--muted)}
:where(.page-truth-packs) .tp-source{margin-top:14px;font-size:13.5px;line-height:1.55;color:var(--faint);max-width:none}
@media (max-width:980px){:where(.page-truth-packs) .tp-try{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){:where(.page-truth-packs) .tp-results tr{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid var(--ghost)}
:where(.page-truth-packs) .tp-results th,:where(.page-truth-packs) .tp-results td{width:auto;padding:0;border:0}}
/* developers */
:where(.page-developers) .dev-chips{display:flex;flex-wrap:wrap;gap:6px;background:none}
:where(.page-developers) .card>.dev-chips+.btn,:where(.page-developers) .card>p+.btn{margin-top:auto}
:where(.page-developers) #server .fig{margin-top:clamp(36px,5vh,64px)}
:where(.page-developers) #server .steps{margin-top:clamp(20px,3vh,36px)}
:where(.page-developers) #packet .stat{margin-top:clamp(36px,5vh,56px)}
:where(.page-developers) #packet .stat .n{font-size:clamp(72px,7.6vw,110px)}
:where(.page-developers) #packet .stat p.note a{color:inherit}
:where(.page-developers) .dev-cover{margin-top:clamp(48px,7vh,88px);max-width:780px}
:where(.page-developers) .dev-close{scroll-margin-top:84px;border-top:1px solid var(--ghost)}
:where(.page-developers) .dev-close h2.dev-close-h{font-size:clamp(38px,4.6vw,67px);max-width:11em}
:where(.page-developers) .dev-form{min-width:0}
@media (max-width:900px){:where(.page-developers) .dev-close .two{grid-template-columns:minmax(0,1fr)}
:where(.page-developers) .dev-close .dev-form{margin-top:clamp(28px,4vh,44px)}}
@media (max-width:720px){:where(.page-developers) .dev-close h2.dev-close-h{font-size:clamp(34px,10vw,48px)}}
@media (max-width:680px){:where(.page-developers) #server .fig{overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(.page-developers) #server .fig>svg{min-width:680px}}
/* about */
:where(.page-about) .fnd .ring{fill:none;stroke:var(--stroke);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-about) .fnd .ring.mid{stroke-opacity:.7}
:where(.page-about) .fnd .ring.outer{stroke-opacity:.38}
:where(.page-about) .fnd .spoke{stroke:var(--stroke);stroke-opacity:.5;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-about) .fnd .edge{stroke:var(--stroke);stroke-opacity:.22;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-about) .fnd .tie{stroke:var(--stroke);stroke-opacity:.26;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-about) .fnd .arc{fill:none;stroke:var(--stroke);stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0}
:where(.page-about) .fnd .seed,:where(.page-about) .fnd .n{fill:var(--node)}
:where(.page-about) .fnd .n.sm{opacity:.8}
html:where(.page-about):not(.static-intro) .active .fnd .ring,html:where(.page-about):not(.static-intro) .active .fnd .spoke,html:where(.page-about):not(.static-intro) .active .fnd .edge,html:where(.page-about):not(.static-intro) .active .fnd .tie,html:where(.page-about):not(.static-intro) .active .fnd .arc{animation:ax-draw .9s var(--ease) both;animation-delay:var(--d)}
html:where(.page-about):not(.static-intro) .active .fnd .seed,html:where(.page-about):not(.static-intro) .active .fnd .n{animation:ax-appear .5s both;animation-delay:var(--d)}
:where(.page-about) #backstory .two{align-items:start}
:where(.page-about) #backstory .copy>p+p{margin-top:clamp(14px,2vh,22px)}
:where(.page-about) .about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(56px,8vh,96px);border-top:1px solid var(--ghost);padding-top:clamp(32px,5vh,56px)}
:where(.page-about) .about-stats .stat .n{font-size:clamp(52px,5vw,73px)}
:where(.page-about) .about-stats .stat p.line{font-size:clamp(15.5px,1.12vw,18px);font-weight:500;line-height:1.42;max-width:18em}
:where(.page-about) .about-stats .stat p.note{display:none}
:where(.page-about) .receipt{margin-top:clamp(24px,3.4vh,36px);font-size:14px;color:var(--faint);max-width:none}
:where(.page-about) #architecture .cards .card p.sig{margin-top:-4px}
:where(.page-about) .flow{list-style:none;margin:clamp(40px,6vh,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,36px)}
:where(.page-about) .flow li{position:relative;padding-top:22px;border-top:2px solid var(--bone);min-width:0}
:where(.page-about) .flow li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--bone)}
:where(.page-about) .flow .yr{display:block;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--faint);margin-bottom:8px}
:where(.page-about) .flow p{font-size:clamp(15px,1.1vw,17px);line-height:1.5;color:var(--bone)}
:where(.page-about) .alpha-intro{margin-bottom:clamp(48px,7vh,88px)}
:where(.page-about) .alpha-mosaic{margin:0;min-width:0}
:where(.page-about) .alpha-mosaic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:where(.page-about) .alpha-shot{border-radius:6px;overflow:hidden;border:1px solid rgba(9,9,11,.16);background:#141417;box-shadow:0 10px 24px -14px rgba(9,9,11,.22);min-width:0}
:where(.page-about) .alpha-shot img{display:block;width:100%;aspect-ratio:5/6;height:auto;object-fit:cover}
:where(.page-about) .alpha-mosaic figcaption{margin-top:12px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
@media (min-width:721px){:where(.page-about) .alpha-mosaic-grid{padding-bottom:16px}
:where(.page-about) .alpha-mosaic-grid .alpha-shot:nth-child(3n+2){transform:translateY(16px)}}
@media (max-width:420px){:where(.page-about) .alpha-mosaic-grid{gap:8px}}
:where(.page-about) .quotes-head{margin-top:clamp(64px,9vh,110px)}
:where(.page-about) .adp-cases{display:grid;gap:16px;margin-top:clamp(40px,5.6vh,64px)}
:where(.page-about) .adp-case{display:grid;grid-template-columns:minmax(250px,34fr) minmax(0,66fr);gap:clamp(22px,3.6vw,48px);align-items:stretch;min-width:0}
:where(.page-about) .adp-case.dark{background:#09090b;color:#f4f4f5;border:1px solid #09090b;border-radius:6px;padding:clamp(24px,3.2vw,38px)}
:where(.page-about) .adp-case.light-card{background:#fff;color:var(--ink);border:1px solid var(--ink-4);border-top:2px solid var(--ink);border-radius:4px;padding:clamp(24px,3.2vw,36px)}
:where(.page-about) .adp-meta{display:flex;flex-direction:column;gap:14px;min-width:0}
:where(.page-about) .adp-pill{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:3px;font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:0;border:1px solid rgba(244,244,245,.32);color:#f4f4f5}
:where(.page-about) .light-card .adp-pill{border:1px solid rgba(9,9,11,.24);color:var(--ink)}
:where(.page-about) .adp-qlbl{display:block;font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:0;color:rgba(244,244,245,.74);margin-bottom:6px}
:where(.page-about) .light-card .adp-qlbl{color:var(--ink-3)}
:where(.page-about) .adp-q p.adp-qtext{font-size:15px;line-height:1.48;color:#f4f4f5;font-weight:500;max-width:none}
:where(.page-about) .light-card .adp-q p.adp-qtext{color:var(--ink)}
:where(.page-about) .adp-who-box{margin-top:auto;padding-top:14px;border-top:1px solid rgba(244,244,245,.18)}
:where(.page-about) .light-card .adp-who-box{border-top:1px solid var(--ink-4)}
:where(.page-about) .adp-who{display:block;font-family:var(--display);font-size:18.5px;font-weight:700;color:#f4f4f5}
:where(.page-about) .light-card .adp-who{color:var(--ink)}
:where(.page-about) .adp-role{display:block;margin-top:3px;font-size:14px;line-height:1.45;color:rgba(244,244,245,.78)}
:where(.page-about) .light-card .adp-role{color:var(--ink-2)}
:where(.page-about) .adp-who-box p.adp-link{margin-top:8px;font-size:13.5px;font-weight:600;color:var(--ink);max-width:none}
:where(.page-about) .adp-link a{color:var(--ink)}
:where(.page-about) .adp-quote{margin:0;min-width:0;align-self:center}
:where(.page-about) .adp-case.dark .adp-quote p{font-size:clamp(16px,1.18vw,18px);line-height:1.62;color:rgba(244,244,245,.88);max-width:none}
:where(.page-about) .adp-quote .q-lead{font-size:1.08em;font-weight:600;color:#f4f4f5}
:where(.page-about) .light-card .adp-quote p{font-family:var(--display);font-weight:600;font-size:clamp(19px,1.55vw,24px);line-height:1.36;letter-spacing:-.02em;color:var(--ink);max-width:none}
:where(.page-about) .voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
:where(.page-about) .voice-card{background:#fff;border:1px solid var(--ink-4);border-top:2px solid var(--ink);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
:where(.page-about) .voice-pill{display:inline-flex;align-self:flex-start;padding:3px 9px;border-radius:3px;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:0;color:var(--ink-2);border:1px solid rgba(9,9,11,.2)}
:where(.page-about) .voice-card blockquote{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(17.5px,1.32vw,21px);line-height:1.34;letter-spacing:-.018em;color:var(--ink);text-wrap:pretty}
:where(.page-about) .voice-card .voice-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--ink-4);font-size:13.5px;line-height:1.45;color:var(--ink-2)}
:where(.page-about) .voice-foot b{display:block;color:var(--ink);font-weight:700;font-size:15px;margin-bottom:2px}
@media (max-width:860px){:where(.page-about) .adp-case,:where(.page-about) .voice-grid{grid-template-columns:minmax(0,1fr)}}
:where(.page-about) #faq + .end{padding-top:clamp(40px,6vh,72px)}
:where(.page-about) .gh-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(48px,7vh,88px)}
:where(.page-about) .gh-gallery figure{margin:0;display:flex;flex-direction:column;border:1px solid var(--ghost);border-radius:4px;overflow:hidden;background:#050506;min-width:0}
:where(.page-about) .gh-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}
:where(.page-about) .gh-gallery figure.feat{grid-column:span 2;grid-row:span 2}
:where(.page-about) .gh-gallery figure.feat img{flex:1 1 auto;height:0;min-height:240px;aspect-ratio:auto;object-position:center 42%}
:where(.page-about) .gh-gallery figcaption{padding:12px 14px 14px;font-size:14px;line-height:1.45;color:var(--muted);border-top:1px solid var(--ghost)}
:where(.page-about) #golden-hour .ctas{margin-top:clamp(28px,4vh,44px)}
:where(.page-about) .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(48px,7vh,88px)}
:where(.page-about) .team-card{background:#fff;border:1px solid var(--ink-4);border-top:2px solid var(--ink);border-radius:2px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;min-width:0}
:where(.page-about) .team-card .idx{font-family:var(--mono);font-size:12px;color:var(--faint);margin:0;max-width:none}
:where(.page-about) .team-card h3{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.55vw,24px);letter-spacing:-.025em;color:var(--ink)}
:where(.page-about) .team-card .team-role{font-family:var(--body);font-weight:600;font-size:14.5px;line-height:1.4;color:var(--ink-2);max-width:none}
:where(.page-about) .team-card .team-bio{font-size:14.5px;line-height:1.52;color:var(--muted);max-width:none}
:where(.page-about) .team-links{list-style:none;margin:0;margin-top:auto;padding:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}
:where(.page-about) .team-links li{min-width:0;max-width:100%}
:where(.page-about) .social-pill{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:100%;padding:4px 9px;font-size:13px;font-weight:500;line-height:1.3;color:var(--ink);background:#fff;border:1px solid rgba(9,9,11,.22);border-radius:3px;text-decoration:none;overflow-wrap:anywhere;transition:background .2s,color .2s,border-color .2s}
:where(.page-about) .light .social-pill:hover,:where(.page-about) .light .social-pill:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}
:where(.page-about) .social-pill .plat{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:0;color:var(--ink-2);white-space:nowrap}
:where(.page-about) .light .social-pill:hover .plat,:where(.page-about) .light .social-pill:focus-visible .plat{color:rgba(250,250,250,.82)}
:where(.page-about) .contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin:0 0 clamp(72px,10vh,120px);padding:clamp(24px,3.4vh,36px) 0;border-top:1px solid var(--ghost);border-bottom:1px solid var(--ghost)}
:where(.page-about) .contact div{min-width:0}
:where(.page-about) .contact .k{font-size:14px;font-weight:600;color:var(--faint);margin-bottom:6px;max-width:none}
:where(.page-about) .contact a{font-family:var(--body);font-weight:500;text-decoration:underline;text-underline-offset:3px;font-size:clamp(14px,1.1vw,16px);color:var(--bone);overflow-wrap:anywhere}
:where(.page-about) .contact .addr{grid-column:1 / -1;font-size:14.5px;color:var(--muted);max-width:none}
@media (max-width:1019px){:where(.page-about) .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.page-about) .social-pill{min-height:44px;padding:8px 12px}
:where(.page-about) .team-links{gap:8px}}
@media (max-width:980px){:where(.page-about) .about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.page-about) .gh-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(.page-about) .gh-gallery figure.feat{grid-row:auto}
:where(.page-about) .gh-gallery figure.feat img{height:auto;min-height:0;aspect-ratio:3/2;flex:none}}
@media (max-width:720px){:where(.page-about) .flow,:where(.page-about) .contact{grid-template-columns:minmax(0,1fr)}
:where(.page-about) .about-stats .stat .n{font-size:clamp(52px,15vw,72px)}}
@media (max-width:639px){:where(.page-about) .team-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){:where(.page-about) .gh-gallery{grid-template-columns:minmax(0,1fr)}
:where(.page-about) .gh-gallery figure.feat{grid-column:auto}}
@media (max-width:480px){:where(.page-about) .about-stats{grid-template-columns:minmax(0,1fr)}}
/* the live waitlist forms */
.is-hidden{display:none!important}
.wl-form .wl-grid{align-items:end}
.wl-anchor{display:block;position:relative;top:-96px;height:0;visibility:hidden}
.wl-label{font-size:14px;font-weight:600;color:var(--bone)}
.wl-label .opt,.wl-field label .opt{font-weight:400;color:var(--faint)}
.wl-why{margin:2px 0 0;font-size:13.5px;color:var(--faint);max-width:none}
.wl-choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wl-choice{position:relative;display:grid;gap:3px;align-content:start;min-height:52px;padding:13px 14px 13px 44px;background:#101014;border:1px solid rgba(244,244,245,.22);border-radius:6px;cursor:pointer;transition:border-color .15s,background-color .15s}
.wl-choice:hover{border-color:rgba(244,244,245,.4)}
.wl-choice input{position:absolute;left:14px;top:15px;width:18px;height:18px;margin:0;appearance:none;-webkit-appearance:none;background:#09090b;border:1.5px solid rgba(244,244,245,.5);border-radius:4px;cursor:pointer}
.wl-choice input[type="radio"]{border-radius:50%}
.wl-choice input:checked{background:#f4f4f5;border-color:#f4f4f5}
.wl-choice input[type="checkbox"]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%2309090b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9.5l3 3 6-7'/%3E%3C/svg%3E");background-size:100% 100%}
.wl-choice input[type="radio"]:checked{box-shadow:inset 0 0 0 3.5px #09090b}
.wl-choice input:focus-visible{outline:2px solid #f4f4f5;outline-offset:2px}
.wl-choice:has(input:checked){border-color:#f4f4f5;background:#16161b}
.wl-choice .t{font-size:15px;font-weight:600;color:var(--bone)}
.wl-choice .m{font-size:13.5px;color:var(--faint)}
.wl-collapse{display:grid;gap:7px}
.wl-collapse summary{display:grid;gap:7px;list-style:none;cursor:pointer}
.wl-collapse summary::-webkit-details-marker{display:none}
.wl-collapse-row{display:flex;align-items:center;justify-content:space-between;gap:12px;height:46px;padding:0 14px;background:#101014;border:1px solid rgba(244,244,245,.22);border-radius:6px;color:rgba(244,244,245,.78);font-size:16px}
.wl-collapse summary:hover .wl-collapse-row{border-color:rgba(244,244,245,.4)}
.wl-collapse summary:focus-visible{outline:none}
.wl-collapse summary:focus-visible .wl-collapse-row{outline:2px solid #f4f4f5;outline-offset:2px}
.wl-collapse-open{display:none}
.wl-collapse[open] .wl-collapse-closed{display:none}
.wl-collapse[open] .wl-collapse-open{display:inline}
.wl-chev{flex:none;width:18px;height:18px;transition:transform .15s}
.wl-collapse[open] .wl-chev{transform:rotate(180deg)}
.wl-collapse .wl-choose{margin-top:6px}
.wl-legal{margin:0;font-size:13.5px;color:var(--faint);max-width:none}
.wl-legal a{color:var(--bone);text-decoration:underline;text-underline-offset:3px}
.wl-card .btn.solid[disabled]{opacity:.55;cursor:not-allowed}
.wl-status{margin:0;font-size:15px;color:var(--bone);max-width:none}
.wl-status:empty{display:none}
.wl-status.is-error{color:#fca5a5}
.wl-status.is-success{font-size:17px;color:#f4f4f5}
.wl-form.is-sent>:not(.wl-status){display:none}
@media (max-width:720px){.wl-choose{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.wl-choice,.wl-chev{transition:none}}
/* the developer docs */
:where(.page-docs) .hero.page{padding-block:clamp(72px,11vh,128px) clamp(56px,8vh,96px)}
:where(.page-docs) .hero h1{font-size:clamp(42px,5.6vw,80px);max-width:11em}
:where(.page-docs) .dx-spec{margin:0;border:1px solid var(--ghost);border-radius:4px;background:#050506}
:where(.page-docs) .dx-spec div{display:grid;grid-template-columns:minmax(0,8.5em) minmax(0,1fr);gap:16px;padding:16px 20px;border-top:1px solid var(--ghost)}
:where(.page-docs) .dx-spec div:first-child{border-top:0}
:where(.page-docs) .dx-spec dt{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding-top:3px}
:where(.page-docs) .dx-spec dd{margin:0;color:var(--bone);font-size:16px;line-height:1.45;overflow-wrap:anywhere}
:where(.page-docs) .dx-sec{padding-block:clamp(64px,9vh,112px);border-top:1px solid var(--ghost)}
:where(.page-docs) .dx-grid{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
:where(.page-docs) .dx-main{min-width:0;max-width:52rem}
:where(.page-docs) .dx-sec .dx-main>h2+p.lede,:where(.page-docs) .dx-sec .dx-main>h2+*{margin-top:clamp(16px,2.4vh,24px)}
:where(.page-docs) .dx-sec .dx-main>*+*{margin-top:clamp(20px,3vh,32px)}
:where(.page-docs) .dx-main h3{font-size:clamp(18px,1.4vw,21px)}
:where(.page-docs) code{font-family:var(--mono);font-size:.88em;color:var(--bone);overflow-wrap:anywhere}
:where(.page-docs) p code,:where(.page-docs) li code,:where(.page-docs) td code,:where(.page-docs) dd code,:where(.page-docs) h3 code{padding:1px 5px;border:1px solid var(--ghost);border-radius:3px;background:#0a0a0b}
:where(.page-docs) .dx-code{margin:14px 0 0;border:1px solid var(--ghost);border-radius:4px;background:#050506;min-width:0}
:where(.page-docs) .dx-code figcaption{font-family:var(--mono);font-size:12px;color:var(--faint);padding:10px 14px;border-bottom:1px solid rgba(244,244,245,.08)}
:where(.page-docs) .dx-code pre{margin:0;padding:16px;overflow-x:auto;font-size:13px;line-height:1.6;color:var(--bone);white-space:pre;tab-size:2;scrollbar-width:thin}
:where(.page-docs) .dx-code pre code{padding:0;border:0;border-radius:0;background:none;font-size:inherit;color:inherit;overflow-wrap:normal}
:where(.page-docs) .dx-ex{margin-top:28px}
:where(.page-docs) .dx-ex h4{margin:0;font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3;color:var(--bone)}
:where(.page-docs) .dx-how{margin:14px 0 0;padding-left:1.4em;display:grid;gap:8px}
:where(.page-docs) .dx-how li{color:var(--muted);font-size:16px;line-height:1.55;padding-left:4px}
:where(.page-docs) .dx-how li::marker{font-family:var(--mono);font-size:13px;color:var(--faint)}
:where(.page-docs) .dx-tabs{margin-top:20px}
:where(.page-docs) .dx-tablist{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:3px;border:1px solid var(--ghost);border-radius:3px;background:#050506}
:where(.page-docs) .dx-tablist[hidden]{display:none}
:where(.page-docs) .dx-tab{position:relative;z-index:1;min-height:36px;padding:6px 8px;border:0;border-radius:2px;background:none;font-family:var(--body);font-size:14px;font-weight:500;line-height:1.2;color:var(--muted);cursor:pointer;transition:color .2s var(--ease)}
:where(.page-docs) .dx-tab:hover{color:var(--bone)}
:where(.page-docs) .dx-tab[aria-selected="true"]{color:var(--void)}
:where(.page-docs) .dx-tab:focus-visible{outline:2px solid var(--bone);outline-offset:2px}
:where(.page-docs) .dx-tab-ind{position:absolute;top:3px;bottom:3px;left:3px;border-radius:2px;background:var(--bone);transition:transform .2s var(--ease)}
:where(.page-docs) .dx-tablist.n2 .dx-tab-ind{width:calc((100% - 6px)/2)}
:where(.page-docs) .dx-tablist.n3 .dx-tab-ind{width:calc((100% - 6px)/3)}
:where(.page-docs) .dx-tablist.n4 .dx-tab-ind{width:calc((100% - 6px)/4)}
:where(.page-docs) .dx-tablist.n5 .dx-tab-ind{width:calc((100% - 6px)/5)}
:where(.page-docs) .dx-tablist.at1 .dx-tab-ind{transform:translateX(100%)}
:where(.page-docs) .dx-tablist.at2 .dx-tab-ind{transform:translateX(200%)}
:where(.page-docs) .dx-tablist.at3 .dx-tab-ind{transform:translateX(300%)}
:where(.page-docs) .dx-tablist.at4 .dx-tab-ind{transform:translateX(400%)}
:where(.page-docs) .dx-tablist+.dx-panel,:where(.page-docs) .dx-tabs.on .dx-panel{margin-top:0}
:where(.page-docs) .dx-tabs.on .dx-panel>h4{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:where(.page-docs) .dx-tabs.on .dx-panel>.note{margin-top:16px}
:where(.page-docs) .dx-tabs.on .dx-panel>.note+*{margin-top:14px}
@media (prefers-reduced-motion:reduce){:where(.page-docs) .dx-tab-ind,:where(.page-docs) .dx-tab{transition:none}}
:where(.page-docs) .dx-ex .note{margin-top:6px}
:where(.page-docs) .dx-steps{list-style:none;margin:0;padding:0;counter-reset:s}
:where(.page-docs) .dx-steps>li{position:relative;padding:0 0 clamp(32px,5vh,48px) 52px;counter-increment:s}
:where(.page-docs) .dx-steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(244,244,245,.34);border-radius:3px;font-family:var(--mono);font-size:13px;color:var(--bone)}
:where(.page-docs) .dx-steps>li:last-child{padding-bottom:0}
:where(.page-docs) .dx-steps>li>p{margin-top:8px}
:where(.page-docs) .dx-steps>li>.btn{margin-top:16px}
:where(.page-docs) .dx-flow{list-style:none;margin:0;padding:0;counter-reset:f;border-top:1px solid var(--ghost)}
:where(.page-docs) .dx-flow li{display:grid;grid-template-columns:44px minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--ghost);counter-increment:f}
:where(.page-docs) .dx-flow li:last-child{border-bottom:0}
:where(.page-docs) .dx-flow li::before{content:"0" counter(f);font-family:var(--mono);font-size:13px;color:var(--faint);padding-top:3px}
:where(.page-docs) .dx-prose p+p{margin-top:14px}
:where(.page-docs) .dx-facts{margin:0;padding:0;list-style:none;display:grid;gap:10px}
:where(.page-docs) .dx-facts li{position:relative;padding-left:18px;color:var(--muted);font-size:16px;line-height:1.55}
:where(.page-docs) .dx-facts li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--bone)}
:where(.page-docs) .dx-group+.dx-group{margin-top:clamp(36px,5vh,56px)}
:where(.page-docs) .dx-group>h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:where(.page-docs) .dx-group>.note{margin-top:10px}
:where(.page-docs) .dx-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;align-items:stretch}
:where(.page-docs) .dx-tool details{margin-top:auto}
:where(.page-docs) .dx-tool:has(details[open]){grid-column:1/-1}
:where(.page-docs) .dx-tool{background:#050506}
:where(.page-docs) .dx-tool h3 code{padding:0;border:0;background:none;font-size:15px}
:where(.page-docs) .dx-tool .dx-tool-title{color:var(--bone);font-size:15px;margin-top:-6px}
:where(.page-docs) .dx-tool p{font-size:15px}
:where(.page-docs) .dx-meta{color:var(--faint)}
:where(.page-docs) .dx-tool details{width:100%}
:where(.page-docs) .dx-tool summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--bone);min-height:32px;display:flex;align-items:center}
:where(.page-docs) .dx-tool details[open] summary{margin-bottom:10px}
:where(.page-docs) .dx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
:where(.page-docs) .dx-two .record>*+*{margin-top:14px}
:where(.page-docs) .dx-two .dx-facts li{display:block;padding:0 0 0 18px;border-top:0}
:where(.page-docs) .dx-table td code{white-space:nowrap;overflow-wrap:normal}
:where(.page-docs) .dx-table{overflow-x:auto;min-width:0}
:where(.page-docs) .dx-table table{width:100%;border-collapse:collapse;font-size:15px}
:where(.page-docs) .dx-table th,:where(.page-docs) .dx-table td{text-align:left;vertical-align:top;padding:11px 12px 11px 0;border-bottom:1px solid var(--ghost);color:var(--muted);line-height:1.5}
:where(.page-docs) .dx-table thead th{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:400;color:var(--faint)}
:where(.page-docs) .dx-ref th{color:var(--bone);font-weight:600;width:14rem}
:where(.page-docs) .dx-ref td a{color:var(--bone);font-family:var(--mono);font-size:13.5px;overflow-wrap:anywhere}
:where(.page-docs) .dx-ref td span{display:block;margin-top:4px}
:where(.page-docs) .dx-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
:where(.page-docs) .dx-file{text-decoration:none;color:var(--muted);transition:border-color .3s}
:where(.page-docs) .dx-file:hover{border-color:rgba(244,244,245,.5)}
:where(.page-docs) .dx-file code{font-size:15px}
@media (max-width:900px){:where(.page-docs) .dx-grid{grid-template-columns:minmax(0,1fr);gap:16px}
:where(.page-docs) .dx-tools,:where(.page-docs) .dx-two,:where(.page-docs) .dx-files{grid-template-columns:minmax(0,1fr)}
:where(.page-docs) .dx-ref th{width:auto}}
@media (max-width:560px){:where(.page-docs) .dx-tab{font-size:13px;padding:6px 4px}
:where(.page-docs) .dx-steps>li{padding-left:0}
:where(.page-docs) .dx-steps>li::before{position:static;margin-bottom:12px}
:where(.page-docs) .dx-spec div{grid-template-columns:minmax(0,1fr);gap:4px}}
/* the docs code highlighting */
:where(.page-docs) section.hero .kick i{background:#8B5CF6}
:where(.page-docs) .dx-code code[data-lang]{color:#b4b4bb}
:where(.page-docs) .dx-code .hl-k{color:#ffffff;font-weight:600}
:where(.page-docs) .dx-code .hl-n{color:#ffffff;font-weight:500}
:where(.page-docs) .dx-code .hl-f{color:#e4e4e7}
:where(.page-docs) .dx-code .hl-l{color:#e4e4e7}
:where(.page-docs) .dx-code .hl-o{color:#e4e4e7}
:where(.page-docs) .dx-code .hl-v,:where(.page-docs) code.dx-tn{color:#C4B5FD}
:where(.page-docs) .dx-code .hl-s{color:#8f8f96}
:where(.page-docs) .dx-code .hl-p{color:#7c7c82}
:where(.page-docs) .dx-code .hl-c{color:#7c7c82;font-style:italic}
/* the 404 */
:where(.page-404) .nf{padding-block:clamp(96px,16vh,180px) clamp(120px,18vh,220px)}
:where(.page-404) .nf .mark{display:block;width:72px;height:72px;margin-bottom:clamp(28px,4vh,40px)}
:where(.page-404) .nf h1{max-width:12em}
:where(.page-404) .nf .lede{margin-top:18px;max-width:34em}
:where(.page-404) .nf .ctas{margin-top:clamp(28px,4vh,40px)}
/* inline styles, moved out of the HTML (scripts/site/inline.py) */
.u-s000:not(#_u):not(#_u):not(#_u){--i:1}
.u-s001:not(#_u):not(#_u):not(#_u){--i:2}
.u-s002:not(#_u):not(#_u):not(#_u){--i:3}
.u-s003:not(#_u):not(#_u):not(#_u){--d:0ms}
.u-s004:not(#_u):not(#_u):not(#_u){--d:137ms}
.u-s005:not(#_u):not(#_u):not(#_u){--d:274ms}
.u-s006:not(#_u):not(#_u):not(#_u){--d:411ms}
.u-s007:not(#_u):not(#_u):not(#_u){--d:548ms}
.u-s008:not(#_u):not(#_u):not(#_u){--d:685ms}
.u-s009:not(#_u):not(#_u):not(#_u){--d:822ms}
.u-s010:not(#_u):not(#_u):not(#_u){--d:959ms}
.u-s011:not(#_u):not(#_u):not(#_u){--d:1096ms}
.u-s012:not(#_u):not(#_u):not(#_u){--d:1233ms}
.u-s013:not(#_u):not(#_u):not(#_u){--d:1370ms}
.u-s014:not(#_u):not(#_u):not(#_u){--d:1507ms}
.u-s015:not(#_u):not(#_u):not(#_u){--d:1644ms}
.u-s016:not(#_u):not(#_u):not(#_u){--d:1781ms}
.u-s017:not(#_u):not(#_u):not(#_u){--d:1918ms}
.u-s018:not(#_u):not(#_u):not(#_u){--d:2055ms}
.u-s019:not(#_u):not(#_u):not(#_u){--d:2192ms}
.u-s020:not(#_u):not(#_u):not(#_u){--d:2329ms}
.u-s021:not(#_u):not(#_u):not(#_u){--d:2466ms}
.u-s022:not(#_u):not(#_u):not(#_u){--d:2603ms}
.u-s023:not(#_u):not(#_u):not(#_u){--d:2740ms}
.u-s024:not(#_u):not(#_u):not(#_u){--d:77ms}
.u-s025:not(#_u):not(#_u):not(#_u){--d:214ms}
.u-s026:not(#_u):not(#_u):not(#_u){--d:351ms}
.u-s027:not(#_u):not(#_u):not(#_u){--d:488ms}
.u-s028:not(#_u):not(#_u):not(#_u){--d:625ms}
.u-s029:not(#_u):not(#_u):not(#_u){--d:762ms}
.u-s030:not(#_u):not(#_u):not(#_u){--d:899ms}
.u-s031:not(#_u):not(#_u):not(#_u){--d:1036ms}
.u-s032:not(#_u):not(#_u):not(#_u){--d:1173ms}
.u-s033:not(#_u):not(#_u):not(#_u){--d:1310ms}
.u-s034:not(#_u):not(#_u):not(#_u){--d:1447ms}
.u-s035:not(#_u):not(#_u):not(#_u){--d:1584ms}
.u-s036:not(#_u):not(#_u):not(#_u){--d:1721ms}
.u-s037:not(#_u):not(#_u):not(#_u){--d:1858ms}
.u-s038:not(#_u):not(#_u):not(#_u){--d:120ms}
.u-s039:not(#_u):not(#_u):not(#_u){--d:870ms}
.u-s040:not(#_u):not(#_u):not(#_u){--d:990ms}
.u-s041:not(#_u):not(#_u):not(#_u){--d:1740ms}
.u-s042:not(#_u):not(#_u):not(#_u){--d:1860ms}
.u-s043:not(#_u):not(#_u):not(#_u){--d:2610ms}
.u-s044:not(#_u):not(#_u):not(#_u){--d:2730ms}
.u-s045:not(#_u):not(#_u):not(#_u){--d:3480ms}
.u-s046:not(#_u):not(#_u):not(#_u){--d:3600ms}
.u-s047:not(#_u):not(#_u):not(#_u){--d:4350ms}
.u-s048:not(#_u):not(#_u):not(#_u){--d:4470ms}
.u-s049:not(#_u):not(#_u):not(#_u){--i:0}
.u-s050:not(#_u):not(#_u):not(#_u){--d:28ms}
.u-s051:not(#_u):not(#_u):not(#_u){--d:56ms}
.u-s052:not(#_u):not(#_u):not(#_u){--d:84ms}
.u-s053:not(#_u):not(#_u):not(#_u){--d:112ms}
.u-s054:not(#_u):not(#_u):not(#_u){--d:140ms}
.u-s055:not(#_u):not(#_u):not(#_u){--d:168ms}
.u-s056:not(#_u):not(#_u):not(#_u){--d:196ms}
.u-s057:not(#_u):not(#_u):not(#_u){--d:224ms}
.u-s058:not(#_u):not(#_u):not(#_u){--d:252ms}
.u-s059:not(#_u):not(#_u):not(#_u){--d:280ms}
.u-s060:not(#_u):not(#_u):not(#_u){--d:308ms}
.u-s061:not(#_u):not(#_u):not(#_u){--d:336ms}
.u-s062:not(#_u):not(#_u):not(#_u){--d:364ms}
.u-s063:not(#_u):not(#_u):not(#_u){--d:392ms}
.u-s064:not(#_u):not(#_u):not(#_u){--d:420ms}
.u-s065:not(#_u):not(#_u):not(#_u){--d:448ms}
.u-s066:not(#_u):not(#_u):not(#_u){--d:476ms}
.u-s067:not(#_u):not(#_u):not(#_u){--d:504ms}
.u-s068:not(#_u):not(#_u):not(#_u){--d:532ms}
.u-s069:not(#_u):not(#_u):not(#_u){--d:560ms}
.u-s070:not(#_u):not(#_u):not(#_u){--d:588ms}
.u-s071:not(#_u):not(#_u):not(#_u){--d:616ms}
.u-s072:not(#_u):not(#_u):not(#_u){--d:644ms}
.u-s073:not(#_u):not(#_u):not(#_u){--d:672ms}
.u-s074:not(#_u):not(#_u):not(#_u){--d:700ms}
.u-s075:not(#_u):not(#_u):not(#_u){--d:728ms}
.u-s076:not(#_u):not(#_u):not(#_u){--d:756ms}
.u-s077:not(#_u):not(#_u):not(#_u){--d:784ms}
.u-s078:not(#_u):not(#_u):not(#_u){--d:812ms}
.u-s079:not(#_u):not(#_u):not(#_u){--d:840ms}
.u-s080:not(#_u):not(#_u):not(#_u){--d:868ms}
.u-s081:not(#_u):not(#_u):not(#_u){--d:896ms}
.u-s082:not(#_u):not(#_u):not(#_u){--d:924ms}
.u-s083:not(#_u):not(#_u):not(#_u){--d:952ms}
.u-s084:not(#_u):not(#_u):not(#_u){--d:980ms}
.u-s085:not(#_u):not(#_u):not(#_u){--d:1008ms}
.u-s086:not(#_u):not(#_u):not(#_u){--d:1064ms}
.u-s087:not(#_u):not(#_u):not(#_u){--d:1092ms}
.u-s088:not(#_u):not(#_u):not(#_u){--d:1120ms}
.u-s089:not(#_u):not(#_u):not(#_u){--d:1148ms}
.u-s090:not(#_u):not(#_u):not(#_u){--d:1176ms}
.u-s091:not(#_u):not(#_u):not(#_u){--d:1204ms}
.u-s092:not(#_u):not(#_u):not(#_u){--d:1232ms}
.u-s093:not(#_u):not(#_u):not(#_u){--d:1260ms}
.u-s094:not(#_u):not(#_u):not(#_u){--d:1288ms}
.u-s095:not(#_u):not(#_u):not(#_u){--d:1316ms}
.u-s096:not(#_u):not(#_u):not(#_u){--d:80ms}
.u-s097:not(#_u):not(#_u):not(#_u){--d:160ms}
.u-s098:not(#_u):not(#_u):not(#_u){--d:240ms}
.u-s099:not(#_u):not(#_u):not(#_u){--d:320ms}
.u-s100:not(#_u):not(#_u):not(#_u){--d:400ms}
.u-s101:not(#_u):not(#_u):not(#_u){--d:480ms}
.u-s102:not(#_u):not(#_u):not(#_u){--d:640ms}
.u-s103:not(#_u):not(#_u):not(#_u){--d:720ms}
.u-s104:not(#_u):not(#_u):not(#_u){--d:800ms}
.u-s105:not(#_u):not(#_u):not(#_u){--d:880ms}
.u-s106:not(#_u):not(#_u):not(#_u){--d:960ms}
.u-s107:not(#_u):not(#_u):not(#_u){--d:1040ms}
.u-s108:not(#_u):not(#_u):not(#_u){--d:1200ms}
.u-s109:not(#_u):not(#_u):not(#_u){--i:4}
.u-s110:not(#_u):not(#_u):not(#_u){--d:0.45s}
.u-s111:not(#_u):not(#_u):not(#_u){--d:0.65s}
.u-s112:not(#_u):not(#_u):not(#_u){--d:0.75s}
.u-s113:not(#_u):not(#_u):not(#_u){--d:1.20s}
.u-s114:not(#_u):not(#_u):not(#_u){--d:1.35s}
.u-s115:not(#_u):not(#_u):not(#_u){--d:2.30s}
.u-s116:not(#_u):not(#_u):not(#_u){--d:1.50s}
.u-s117:not(#_u):not(#_u):not(#_u){--d:0.53s}
.u-s118:not(#_u):not(#_u):not(#_u){--d:0.73s}
.u-s119:not(#_u):not(#_u):not(#_u){--d:0.83s}
.u-s120:not(#_u):not(#_u):not(#_u){--d:1.30s}
.u-s121:not(#_u):not(#_u):not(#_u){--d:2.36s}
.u-s122:not(#_u):not(#_u):not(#_u){--d:1.45s}
.u-s123:not(#_u):not(#_u):not(#_u){--d:1.60s}
.u-s124:not(#_u):not(#_u):not(#_u){--d:0.61s}
.u-s125:not(#_u):not(#_u):not(#_u){--d:0.81s}
.u-s126:not(#_u):not(#_u):not(#_u){--d:0.91s}
.u-s127:not(#_u):not(#_u):not(#_u){--d:1.40s}
.u-s128:not(#_u):not(#_u):not(#_u){--d:1.55s}
.u-s129:not(#_u):not(#_u):not(#_u){--d:1.70s}
.u-s130:not(#_u):not(#_u):not(#_u){--d:2.42s}
.u-s131:not(#_u):not(#_u):not(#_u){--d:0.69s}
.u-s132:not(#_u):not(#_u):not(#_u){--d:0.89s}
.u-s133:not(#_u):not(#_u):not(#_u){--d:0.99s}
.u-s134:not(#_u):not(#_u):not(#_u){--d:1.65s}
.u-s135:not(#_u):not(#_u):not(#_u){--d:2.48s}
.u-s136:not(#_u):not(#_u):not(#_u){--d:1.80s}
.u-s137:not(#_u):not(#_u):not(#_u){--d:0.77s}
.u-s138:not(#_u):not(#_u):not(#_u){--d:0.97s}
.u-s139:not(#_u):not(#_u):not(#_u){--d:1.07s}
.u-s140:not(#_u):not(#_u):not(#_u){--d:2.54s}
.u-s141:not(#_u):not(#_u):not(#_u){--d:1.75s}
.u-s142:not(#_u):not(#_u):not(#_u){--d:1.90s}
.u-s143:not(#_u):not(#_u):not(#_u){--d:2s}
.u-s144:not(#_u):not(#_u):not(#_u){--d:2.1s}
.u-s145:not(#_u):not(#_u):not(#_u){--d:2.6s}
.u-s146:not(#_u):not(#_u):not(#_u){--d:3s}
.u-s147:not(#_u):not(#_u):not(#_u){--d:60ms}
.u-s148:not(#_u):not(#_u):not(#_u){--d:180ms}
.u-s149:not(#_u):not(#_u):not(#_u){--d:300ms}
.u-s150:not(#_u):not(#_u):not(#_u){--d:360ms}
.u-s151:not(#_u):not(#_u):not(#_u){--d:540ms}
.u-s152:not(#_u):not(#_u):not(#_u){--d:600ms}
.u-s153:not(#_u):not(#_u):not(#_u){--d:660ms}
.u-s154:not(#_u):not(#_u):not(#_u){--d:780ms}
.u-s155:not(#_u):not(#_u):not(#_u){--d:900ms}
.u-s156:not(#_u):not(#_u):not(#_u){--d:1020ms}
.u-s157:not(#_u):not(#_u):not(#_u){--d:1080ms}
.u-s158:not(#_u):not(#_u):not(#_u){--fx:40px;--fy:360px;--tx:80px;--ty:120px;--d:0ms}
.u-s159:not(#_u):not(#_u):not(#_u){--fx:380px;--fy:40px;--tx:150px;--ty:70px;--d:70ms}
.u-s160:not(#_u):not(#_u):not(#_u){--fx:30px;--fy:60px;--tx:230px;--ty:95px;--d:140ms}
.u-s161:not(#_u):not(#_u):not(#_u){--fx:390px;--fy:380px;--tx:320px;--ty:80px;--d:210ms}
.u-s162:not(#_u):not(#_u):not(#_u){--fx:210px;--fy:20px;--tx:350px;--ty:170px;--d:280ms}
.u-s163:not(#_u):not(#_u):not(#_u){--fx:370px;--fy:220px;--tx:300px;--ty:240px;--d:350ms}
.u-s164:not(#_u):not(#_u):not(#_u){--fx:20px;--fy:230px;--tx:340px;--ty:320px;--d:420ms}
.u-s165:not(#_u):not(#_u):not(#_u){--fx:120px;--fy:390px;--tx:250px;--ty:300px;--d:490ms}
.u-s166:not(#_u):not(#_u):not(#_u){--fx:300px;--fy:390px;--tx:180px;--ty:340px;--d:560ms}
.u-s167:not(#_u):not(#_u):not(#_u){--fx:200px;--fy:200px;--tx:100px;--ty:300px;--d:630ms}
.u-s168:not(#_u):not(#_u):not(#_u){--fx:60px;--fy:150px;--tx:60px;--ty:220px;--d:700ms}
.u-s169:not(#_u):not(#_u):not(#_u){--fx:340px;--fy:120px;--tx:140px;--ty:190px;--d:770ms}
.u-s170:not(#_u):not(#_u):not(#_u){--fx:260px;--fy:330px;--tx:220px;--ty:190px;--d:840ms}
.u-s171:not(#_u):not(#_u):not(#_u){--d:30ms}
.u-s172:not(#_u):not(#_u):not(#_u){--d:90ms}
.u-s173:not(#_u):not(#_u):not(#_u){--d:150ms}
.u-s174:not(#_u):not(#_u):not(#_u){--d:210ms}
.u-s175:not(#_u):not(#_u):not(#_u){--d:270ms}
.u-s176:not(#_u):not(#_u):not(#_u){--d:330ms}
.u-s177:not(#_u):not(#_u):not(#_u){--d:390ms}
.u-s178:not(#_u):not(#_u):not(#_u){--d:450ms}
.u-s179:not(#_u):not(#_u):not(#_u){--d:510ms}
.u-s180:not(#_u):not(#_u):not(#_u){--d:570ms}
.u-s181:not(#_u):not(#_u):not(#_u){--d:630ms}
.u-s182:not(#_u):not(#_u):not(#_u){--d:690ms}
.u-s183:not(#_u):not(#_u):not(#_u){--d:750ms}
.u-s184:not(#_u):not(#_u):not(#_u){--d:810ms}
.u-s185:not(#_u):not(#_u):not(#_u){--d:930ms}
.u-s186:not(#_u):not(#_u):not(#_u){--d:1050ms}
.u-s187:not(#_u):not(#_u):not(#_u){--d:1110ms}
.u-s188:not(#_u):not(#_u):not(#_u){--d:110ms}
.u-s189:not(#_u):not(#_u):not(#_u){--d:220ms}
.u-s190:not(#_u):not(#_u):not(#_u){--d:440ms}
.u-s191:not(#_u):not(#_u):not(#_u){--d:550ms}
.u-s192:not(#_u):not(#_u):not(#_u){--d:260ms}
.u-s193:not(#_u):not(#_u):not(#_u){--d:770ms}
.u-s194:not(#_u):not(#_u):not(#_u){--d:520ms}
.u-s195:not(#_u):not(#_u):not(#_u){--fx:80px;--fy:120px;--tx:80px;--ty:120px;--d:0ms}
.u-s196:not(#_u):not(#_u):not(#_u){--fx:150px;--fy:70px;--tx:150px;--ty:70px;--d:70ms}
.u-s197:not(#_u):not(#_u):not(#_u){--fx:230px;--fy:95px;--tx:230px;--ty:95px;--d:140ms}
.u-s198:not(#_u):not(#_u):not(#_u){--fx:320px;--fy:80px;--tx:320px;--ty:80px;--d:210ms}
.u-s199:not(#_u):not(#_u):not(#_u){--fx:350px;--fy:170px;--tx:350px;--ty:170px;--d:280ms}
.u-s200:not(#_u):not(#_u):not(#_u){--fx:300px;--fy:240px;--tx:300px;--ty:240px;--d:350ms}
.u-s201:not(#_u):not(#_u):not(#_u){--fx:340px;--fy:320px;--tx:340px;--ty:320px;--d:420ms}
.u-s202:not(#_u):not(#_u):not(#_u){--fx:250px;--fy:300px;--tx:250px;--ty:300px;--d:490ms}
.u-s203:not(#_u):not(#_u):not(#_u){--fx:180px;--fy:340px;--tx:180px;--ty:340px;--d:560ms}
.u-s204:not(#_u):not(#_u):not(#_u){--fx:100px;--fy:300px;--tx:100px;--ty:300px;--d:630ms}
.u-s205:not(#_u):not(#_u):not(#_u){--fx:60px;--fy:220px;--tx:60px;--ty:220px;--d:700ms}
.u-s206:not(#_u):not(#_u):not(#_u){--fx:140px;--fy:190px;--tx:140px;--ty:190px;--d:770ms}
.u-s207:not(#_u):not(#_u):not(#_u){--fx:220px;--fy:190px;--tx:220px;--ty:190px;--d:840ms}
.u-s208:not(#_u):not(#_u):not(#_u){--d:40ms}
.u-s209:not(#_u):not(#_u):not(#_u){--d:130ms}
.u-s210:not(#_u):not(#_u):not(#_u){--d:170ms}
.u-s211:not(#_u):not(#_u):not(#_u){--d:310ms}
.u-s212:not(#_u):not(#_u):not(#_u){--d:350ms}
.u-s213:not(#_u):not(#_u):not(#_u){--d:490ms}
.u-s214:not(#_u):not(#_u):not(#_u){--d:530ms}
.u-s215:not(#_u):not(#_u):not(#_u){--d:580ms}
.u-s216:not(#_u):not(#_u):not(#_u){--d:620ms}
.u-s217:not(#_u):not(#_u):not(#_u){--d:670ms}
.u-s218:not(#_u):not(#_u):not(#_u){--d:710ms}
.u-s219:not(#_u):not(#_u):not(#_u){--d:760ms}
.u-s220:not(#_u):not(#_u):not(#_u){--d:850ms}
.u-s221:not(#_u):not(#_u):not(#_u){--d:890ms}
.u-s222:not(#_u):not(#_u):not(#_u){--d:0.10s}
.u-s223:not(#_u):not(#_u):not(#_u){--d:0.22s}
.u-s224:not(#_u):not(#_u):not(#_u){--d:0.34s}
.u-s225:not(#_u):not(#_u):not(#_u){--d:0.46s}
.u-s226:not(#_u):not(#_u):not(#_u){--d:0.58s}
.u-s227:not(#_u):not(#_u):not(#_u){--d:2.20s}
.u-s228:not(#_u):not(#_u):not(#_u){--d:0.70s}
.u-s229:not(#_u):not(#_u):not(#_u){--d:2.40s}
.u-s230:not(#_u):not(#_u):not(#_u){--d:2.50s}
.u-s231:not(#_u):not(#_u):not(#_u){--d:0.82s}
.u-s232:not(#_u):not(#_u):not(#_u){--d:0.15s}
.u-s233:not(#_u):not(#_u):not(#_u){--d:0.27s}
.u-s234:not(#_u):not(#_u):not(#_u){--d:0.39s}
.u-s235:not(#_u):not(#_u):not(#_u){--d:0.51s}
.u-s236:not(#_u):not(#_u):not(#_u){--d:0.63s}
.u-s237:not(#_u):not(#_u):not(#_u){--d:0.87s}
.u-s238:not(#_u):not(#_u):not(#_u){--d:2.60s}
.u-s239:not(#_u):not(#_u):not(#_u){--d:2.95s}
.u-s240:not(#_u):not(#_u):not(#_u){--d:1s}
.u-s241:not(#_u):not(#_u):not(#_u){display:grid;gap:clamp(48px,7vh,80px)}
.u-s242:not(#_u):not(#_u):not(#_u){--d:0.00s}
.u-s243:not(#_u):not(#_u):not(#_u){--d:1.48s}
.u-s244:not(#_u):not(#_u):not(#_u){--d:0.14s}
.u-s245:not(#_u):not(#_u):not(#_u){--d:1.44s}
.u-s246:not(#_u):not(#_u):not(#_u){--d:1.62s}
.u-s247:not(#_u):not(#_u):not(#_u){--d:0.28s}
.u-s248:not(#_u):not(#_u):not(#_u){--d:1.58s}
.u-s249:not(#_u):not(#_u):not(#_u){--d:1.76s}
.u-s250:not(#_u):not(#_u):not(#_u){--d:3.10s}
.u-s251:not(#_u):not(#_u):not(#_u){--d:0.42s}
.u-s252:not(#_u):not(#_u):not(#_u){--d:1.72s}
.u-s253:not(#_u):not(#_u):not(#_u){--d:0.56s}
.u-s254:not(#_u):not(#_u):not(#_u){--d:1.86s}
.u-s255:not(#_u):not(#_u):not(#_u){--d:2.04s}
.u-s256:not(#_u):not(#_u):not(#_u){--d:2.00s}
.u-s257:not(#_u):not(#_u):not(#_u){--d:2.18s}
.u-s258:not(#_u):not(#_u):not(#_u){--d:3.40s}
.u-s259:not(#_u):not(#_u):not(#_u){--d:0.84s}
.u-s260:not(#_u):not(#_u):not(#_u){--d:2.14s}
.u-s261:not(#_u):not(#_u):not(#_u){--d:2.32s}
.u-s262:not(#_u):not(#_u):not(#_u){--d:0.98s}
.u-s263:not(#_u):not(#_u):not(#_u){--d:2.28s}
.u-s264:not(#_u):not(#_u):not(#_u){--d:2.46s}
.u-s265:not(#_u):not(#_u):not(#_u){--d:1.1s}
.u-s266:not(#_u):not(#_u):not(#_u){margin-top:clamp(96px,14vh,180px)}
.u-s267:not(#_u):not(#_u):not(#_u){--d:0.60s}
.u-s268:not(#_u):not(#_u):not(#_u){--d:0.40s}
.u-s269:not(#_u):not(#_u):not(#_u){--d:0.90s}
.u-s270:not(#_u):not(#_u):not(#_u){--d:.2s}
.u-s271:not(#_u):not(#_u):not(#_u){--d:53ms}
.u-s272:not(#_u):not(#_u):not(#_u){--d:106ms}
.u-s273:not(#_u):not(#_u):not(#_u){--d:159ms}
.u-s274:not(#_u):not(#_u):not(#_u){--d:212ms}
.u-s275:not(#_u):not(#_u):not(#_u){--d:265ms}
.u-s276:not(#_u):not(#_u):not(#_u){--d:318ms}
.u-s277:not(#_u):not(#_u):not(#_u){--d:371ms}
.u-s278:not(#_u):not(#_u):not(#_u){--d:424ms}
.u-s279:not(#_u):not(#_u):not(#_u){--d:477ms}
.u-s280:not(#_u):not(#_u):not(#_u){--d:583ms}
.u-s281:not(#_u):not(#_u):not(#_u){--d:636ms}
.u-s282:not(#_u):not(#_u):not(#_u){--d:689ms}
.u-s283:not(#_u):not(#_u):not(#_u){--d:742ms}
.u-s284:not(#_u):not(#_u):not(#_u){--d:795ms}
.u-s285:not(#_u):not(#_u):not(#_u){--d:848ms}
.u-s286:not(#_u):not(#_u):not(#_u){--d:901ms}
.u-s287:not(#_u):not(#_u):not(#_u){--d:954ms}
.u-s288:not(#_u):not(#_u):not(#_u){--d:1007ms}
.u-s289:not(#_u):not(#_u):not(#_u){--d:1060ms}
.u-s290:not(#_u):not(#_u):not(#_u){--d:1113ms}
.u-s291:not(#_u):not(#_u):not(#_u){--d:1166ms}
.u-s292:not(#_u):not(#_u):not(#_u){--d:1219ms}
.u-s293:not(#_u):not(#_u):not(#_u){--d:1272ms}
.u-s294:not(#_u):not(#_u):not(#_u){--d:1325ms}
.u-s295:not(#_u):not(#_u):not(#_u){--d:1378ms}
.u-s296:not(#_u):not(#_u):not(#_u){--d:31ms}
.u-s297:not(#_u):not(#_u):not(#_u){--d:190ms}
.u-s298:not(#_u):not(#_u):not(#_u){--d:243ms}
.u-s299:not(#_u):not(#_u):not(#_u){--d:296ms}
.u-s300:not(#_u):not(#_u):not(#_u){--d:349ms}
.u-s301:not(#_u):not(#_u):not(#_u){--d:402ms}
.u-s302:not(#_u):not(#_u):not(#_u){--d:455ms}
.u-s303:not(#_u):not(#_u):not(#_u){--d:508ms}
.u-s304:not(#_u):not(#_u):not(#_u){--d:561ms}
.u-s305:not(#_u):not(#_u):not(#_u){--d:614ms}
.u-s306:not(#_u):not(#_u):not(#_u){--d:667ms}
.u-s307:not(#_u):not(#_u):not(#_u){--d:773ms}
.u-s308:not(#_u):not(#_u):not(#_u){--d:826ms}
.u-s309:not(#_u):not(#_u):not(#_u){--d:879ms}
.u-s310:not(#_u):not(#_u):not(#_u){--d:932ms}
.u-s311:not(#_u):not(#_u):not(#_u){--d:985ms}
.u-s312:not(#_u):not(#_u):not(#_u){--d:1038ms}
.u-s313:not(#_u):not(#_u):not(#_u){--d:1091ms}
.u-s314:not(#_u):not(#_u):not(#_u){--d:1144ms}
.u-s315:not(#_u):not(#_u):not(#_u){--d:1197ms}
.u-s316:not(#_u):not(#_u):not(#_u){--d:1250ms}
.u-s317:not(#_u):not(#_u):not(#_u){--d:1303ms}
.u-s318:not(#_u):not(#_u):not(#_u){--d:1356ms}
.u-s319:not(#_u):not(#_u):not(#_u){--d:9ms}
.u-s320:not(#_u):not(#_u):not(#_u){--d:62ms}
.u-s321:not(#_u):not(#_u):not(#_u){--d:115ms}
.u-s322:not(#_u):not(#_u):not(#_u){--d:221ms}
.u-s323:not(#_u):not(#_u):not(#_u){--d:327ms}
.u-s324:not(#_u):not(#_u):not(#_u){--d:380ms}
.u-s325:not(#_u):not(#_u):not(#_u){--d:433ms}
.u-s326:not(#_u):not(#_u):not(#_u){--d:486ms}
.u-s327:not(#_u):not(#_u):not(#_u){--d:539ms}
.u-s328:not(#_u):not(#_u):not(#_u){--d:592ms}
.u-s329:not(#_u):not(#_u):not(#_u){--d:645ms}
.u-s330:not(#_u):not(#_u):not(#_u){--d:698ms}
.u-s331:not(#_u):not(#_u):not(#_u){--d:751ms}
.u-s332:not(#_u):not(#_u):not(#_u){--d:804ms}
.u-s333:not(#_u):not(#_u):not(#_u){--d:857ms}
.u-s334:not(#_u):not(#_u):not(#_u){--d:910ms}
.u-s335:not(#_u):not(#_u):not(#_u){--d:963ms}
.u-s336:not(#_u):not(#_u):not(#_u){--d:230ms}
.u-s337:not(#_u):not(#_u):not(#_u){--d:370ms}
.u-s338:not(#_u):not(#_u):not(#_u){--d:650ms}
.u-s339:not(#_u):not(#_u):not(#_u){--d:790ms}
.u-s340:not(#_u):not(#_u):not(#_u){--d:1070ms}
.u-s341:not(#_u):not(#_u):not(#_u){--d:1210ms}
.u-s342:not(#_u):not(#_u):not(#_u){--d:0ms;opacity:1.00}
.u-s343:not(#_u):not(#_u):not(#_u){--d:28ms;opacity:0.86}
.u-s344:not(#_u):not(#_u):not(#_u){--d:56ms;opacity:0.86}
.u-s345:not(#_u):not(#_u):not(#_u){--d:84ms;opacity:0.86}
.u-s346:not(#_u):not(#_u):not(#_u){--d:112ms;opacity:0.86}
.u-s347:not(#_u):not(#_u):not(#_u){--d:140ms;opacity:0.86}
.u-s348:not(#_u):not(#_u):not(#_u){--d:168ms;opacity:0.86}
.u-s349:not(#_u):not(#_u):not(#_u){--d:196ms;opacity:0.86}
.u-s350:not(#_u):not(#_u):not(#_u){--d:224ms;opacity:0.72}
.u-s351:not(#_u):not(#_u):not(#_u){--d:252ms;opacity:0.72}
.u-s352:not(#_u):not(#_u):not(#_u){--d:280ms;opacity:0.72}
.u-s353:not(#_u):not(#_u):not(#_u){--d:308ms;opacity:0.72}
.u-s354:not(#_u):not(#_u):not(#_u){--d:336ms;opacity:0.72}
.u-s355:not(#_u):not(#_u):not(#_u){--d:364ms;opacity:0.72}
.u-s356:not(#_u):not(#_u):not(#_u){--d:392ms;opacity:0.72}
.u-s357:not(#_u):not(#_u):not(#_u){--d:420ms;opacity:0.72}
.u-s358:not(#_u):not(#_u):not(#_u){--d:448ms;opacity:0.72}
.u-s359:not(#_u):not(#_u):not(#_u){--d:476ms;opacity:0.72}
.u-s360:not(#_u):not(#_u):not(#_u){--d:504ms;opacity:0.72}
.u-s361:not(#_u):not(#_u):not(#_u){--d:532ms;opacity:0.72}
.u-s362:not(#_u):not(#_u):not(#_u){--d:560ms;opacity:0.58}
.u-s363:not(#_u):not(#_u):not(#_u){--d:588ms;opacity:0.58}
.u-s364:not(#_u):not(#_u):not(#_u){--d:616ms;opacity:0.58}
.u-s365:not(#_u):not(#_u):not(#_u){--d:644ms;opacity:0.58}
.u-s366:not(#_u):not(#_u):not(#_u){--d:672ms;opacity:0.58}
.u-s367:not(#_u):not(#_u):not(#_u){--d:700ms;opacity:0.58}
.u-s368:not(#_u):not(#_u):not(#_u){--d:728ms;opacity:0.58}
.u-s369:not(#_u):not(#_u):not(#_u){--d:756ms;opacity:0.58}
.u-s370:not(#_u):not(#_u):not(#_u){--d:784ms;opacity:0.58}
.u-s371:not(#_u):not(#_u):not(#_u){--d:812ms;opacity:0.58}
.u-s372:not(#_u):not(#_u):not(#_u){--d:840ms;opacity:0.58}
.u-s373:not(#_u):not(#_u):not(#_u){--d:868ms;opacity:0.58}
.u-s374:not(#_u):not(#_u):not(#_u){--d:896ms;opacity:0.58}
.u-s375:not(#_u):not(#_u):not(#_u){--d:924ms;opacity:0.58}
.u-s376:not(#_u):not(#_u):not(#_u){--d:952ms;opacity:0.58}
.u-s377:not(#_u):not(#_u):not(#_u){--d:980ms;opacity:0.44}
.u-s378:not(#_u):not(#_u):not(#_u){--d:1008ms;opacity:0.44}
.u-s379:not(#_u):not(#_u):not(#_u){--d:1036ms;opacity:0.44}
.u-s380:not(#_u):not(#_u):not(#_u){--d:1064ms;opacity:0.44}
.u-s381:not(#_u):not(#_u):not(#_u){--d:1092ms;opacity:0.44}
.u-s382:not(#_u):not(#_u):not(#_u){--d:1120ms;opacity:0.44}
.u-s383:not(#_u):not(#_u):not(#_u){--d:1148ms;opacity:0.44}
.u-s384:not(#_u):not(#_u):not(#_u){--d:1176ms;opacity:0.44}
.u-s385:not(#_u):not(#_u):not(#_u){--d:1204ms;opacity:0.44}
.u-s386:not(#_u):not(#_u):not(#_u){--d:1232ms;opacity:0.44}
.u-s387:not(#_u):not(#_u):not(#_u){--d:1260ms;opacity:0.44}
.u-s388:not(#_u):not(#_u):not(#_u){--d:1288ms;opacity:0.30}
.u-s389:not(#_u):not(#_u):not(#_u){--d:1316ms;opacity:0.30}
.u-s390:not(#_u):not(#_u):not(#_u){--d:1344ms;opacity:0.30}
.u-s391:not(#_u):not(#_u):not(#_u){--d:1372ms;opacity:0.30}
.u-s392:not(#_u):not(#_u):not(#_u){--d:1400ms;opacity:0.30}
.u-s393:not(#_u):not(#_u):not(#_u){--d:1428ms;opacity:0.30}
.u-s394:not(#_u):not(#_u):not(#_u){--d:1456ms;opacity:0.30}
.u-s395:not(#_u):not(#_u):not(#_u){--i:5}
.u-s396:not(#_u):not(#_u):not(#_u){--i:6}
.u-s397:not(#_u):not(#_u):not(#_u){--i:7}
.u-s398:not(#_u):not(#_u):not(#_u){--d:1.10s}
.u-s399:not(#_u):not(#_u):not(#_u){--d:0.25s}
.u-s400:not(#_u):not(#_u):not(#_u){--d:0.35s}
.u-s401:not(#_u):not(#_u):not(#_u){--d:0.55s}
.u-s402:not(#_u):not(#_u):not(#_u){--d:0.20s}
.u-s403:not(#_u):not(#_u):not(#_u){--d:0.30s}
.u-s404:not(#_u):not(#_u):not(#_u){--d:0.50s}
.u-s405:not(#_u):not(#_u):not(#_u){--d:.7s}
.u-s406:not(#_u):not(#_u):not(#_u){--d:.8s}
.u-s407:not(#_u):not(#_u):not(#_u){--d:1.00s}
.u-s408:not(#_u):not(#_u):not(#_u){--d:1.22s}
.u-s409:not(#_u):not(#_u):not(#_u){--d:1.52s}
.u-s410:not(#_u):not(#_u):not(#_u){--d:1.92s}
.u-s411:not(#_u):not(#_u):not(#_u){--d:1.74s}
.u-s412:not(#_u):not(#_u):not(#_u){--d:1.94s}
.u-s413:not(#_u):not(#_u):not(#_u){--d:2.4s}
.u-s414:not(#_u):not(#_u):not(#_u){--d:2.2s}
.u-s415:not(#_u):not(#_u):not(#_u){--d:2.9s}
.u-s416:not(#_u):not(#_u):not(#_u){transform-origin:196px 297px}
.u-s417:not(#_u):not(#_u):not(#_u){--d:3.1s}
.u-s418:not(#_u):not(#_u):not(#_u){--d:0.0s}
.u-s419:not(#_u):not(#_u):not(#_u){--d:1.8s}
.u-s420:not(#_u):not(#_u):not(#_u){--d:1.98s}
.u-s421:not(#_u):not(#_u):not(#_u){--d:2.26s}
.u-s422:not(#_u):not(#_u):not(#_u){--d:1.04s}
.u-s423:not(#_u):not(#_u):not(#_u){--d:1.24s}
.u-s424:not(#_u):not(#_u):not(#_u){--d:0.48s}
.u-s425:not(#_u):not(#_u):not(#_u){--d:1.18s}
.u-s426:not(#_u):not(#_u):not(#_u){--d:1.38s}
.u-s427:not(#_u):not(#_u):not(#_u){--d:0.62s}
.u-s428:not(#_u):not(#_u):not(#_u){--d:1.32s}
.u-s429:not(#_u):not(#_u):not(#_u){--d:2.90s}
.u-s430:not(#_u):not(#_u):not(#_u){--d:2.68s}
.u-s431:not(#_u):not(#_u):not(#_u){--d:3.08s}
.u-s432:not(#_u):not(#_u):not(#_u){--d:2.66s}
.u-s433:not(#_u):not(#_u):not(#_u){--d:2.86s}
.u-s434:not(#_u):not(#_u):not(#_u){--d:3.26s}
.u-s435:not(#_u):not(#_u):not(#_u){--d:3.4s}
.u-s436:not(#_u):not(#_u):not(#_u){--d:3.80s}
.u-s437:not(#_u):not(#_u):not(#_u){--d:4.02s}
.u-s438:not(#_u):not(#_u):not(#_u){--d:4.24s}
.u-s439:not(#_u):not(#_u):not(#_u){--d:4.46s}
.u-s440:not(#_u):not(#_u):not(#_u){--d:4.68s}
.u-s441:not(#_u):not(#_u):not(#_u){--d:5s}
.u-s442:not(#_u):not(#_u):not(#_u){--d:5.1s}
.u-s443:not(#_u):not(#_u):not(#_u){--d:0.68s}
.u-s444:not(#_u):not(#_u):not(#_u){--d:0.76s}
.u-s445:not(#_u):not(#_u):not(#_u){--d:0.12s}
.u-s446:not(#_u):not(#_u):not(#_u){--d:0.72s}
.u-s447:not(#_u):not(#_u):not(#_u){--d:0.80s}
.u-s448:not(#_u):not(#_u):not(#_u){--d:0.88s}
.u-s449:not(#_u):not(#_u):not(#_u){--d:1.36s}
.u-s450:not(#_u):not(#_u):not(#_u){--d:0.36s}
.u-s451:not(#_u):not(#_u):not(#_u){--d:0.96s}
.u-s452:not(#_u):not(#_u):not(#_u){--d:1.12s}
.u-s453:not(#_u):not(#_u):not(#_u){--d:1.08s}
.u-s454:not(#_u):not(#_u):not(#_u){--d:1.16s}
.u-s455:not(#_u):not(#_u):not(#_u){--d:1.84s}
.u-s456:not(#_u):not(#_u):not(#_u){--d:2.08s}
.u-s457:not(#_u):not(#_u):not(#_u){--d:0.20s;--o:0.40}
.u-s458:not(#_u):not(#_u):not(#_u){--d:0.75s;--o:0.55}
.u-s459:not(#_u):not(#_u):not(#_u){--d:1.30s;--o:0.70}
.u-s460:not(#_u):not(#_u):not(#_u){--d:1.85s;--o:0.85}
.u-s461:not(#_u):not(#_u):not(#_u){--d:2.55s}
.u-s462:not(#_u):not(#_u):not(#_u){--d:2.40s;--o:1.00}
.u-s463:not(#_u):not(#_u):not(#_u){--d:3.15s}
.u-s464:not(#_u):not(#_u):not(#_u){--d:.9s}
.u-s465:not(#_u):not(#_u):not(#_u){--d:2.10s}
.u-s466:not(#_u):not(#_u):not(#_u){--d:2.35s}
.u-s467:not(#_u):not(#_u):not(#_u){--d:2.80s}
.u-s468:not(#_u):not(#_u):not(#_u){--d:1.34s}
.u-s469:not(#_u):not(#_u):not(#_u){--d:3.5s}
.u-s470:not(#_u):not(#_u):not(#_u){--d:.1s}
.u-s471:not(#_u):not(#_u):not(#_u){--d:1.3s}
.u-s472:not(#_u):not(#_u):not(#_u){--d:1.95s}
.u-s473:not(#_u):not(#_u):not(#_u){--d:3.90s}
.u-s474:not(#_u):not(#_u):not(#_u){--d:4.4s}
.u-s475:not(#_u):not(#_u):not(#_u){margin-bottom:10px}
.u-s476:not(#_u):not(#_u):not(#_u){margin:0}
.u-s477:not(#_u):not(#_u):not(#_u){margin-top:4px}
.u-s478:not(#_u):not(#_u):not(#_u){--d:1.6s}
.u-s479:not(#_u):not(#_u):not(#_u){--d:1.56s}
.u-s480:not(#_u):not(#_u):not(#_u){--d:1.64s}
.u-s481:not(#_u):not(#_u):not(#_u){--d:1.88s}
.u-s482:not(#_u):not(#_u):not(#_u){--d:1.96s}
.u-s483:not(#_u):not(#_u):not(#_u){--d:2.38s}
.u-s484:not(#_u):not(#_u):not(#_u){--d:2.44s}
.u-s485:not(#_u):not(#_u):not(#_u){--d:2.56s}
.u-s486:not(#_u):not(#_u):not(#_u){--d:2.62s}
.u-s487:not(#_u):not(#_u):not(#_u){--d:2.74s}
.u-s488:not(#_u):not(#_u):not(#_u){--d:0s}
.u-s489:not(#_u):not(#_u):not(#_u){--d:1.06s}
.u-s490:not(#_u):not(#_u):not(#_u){--d:1.14s}
.u-s491:not(#_u):not(#_u):not(#_u){--d:1.46s}
.u-s492:not(#_u):not(#_u):not(#_u){--d:2.06s}
.u-s493:not(#_u):not(#_u):not(#_u){--d:2.12s}
.u-s494:not(#_u):not(#_u):not(#_u){--d:2.24s}
