@font-face{font-family:sans;src:url(../media/poppins_latin_400_normal-s.p.02pgwtu2kliti.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/poppins_latin_500_normal-s.p.25i40p8naznea.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/poppins_latin_600_normal-s.p.2jsr8pt-l398u.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.GXa08W_className{font-family:sans,sans Fallback,system-ui,Arial,sans-serif}.GXa08W_variable{--font-poppins:"sans", "sans Fallback", system-ui, Arial, sans-serif}
:root{--blue:#85ace6;--orange:#f85b00;--black:#000;--off:#f5f5f0;--white:#fff;--bg:var(--off);--surface:var(--white);--text:var(--black);--text-2:color-mix(in srgb, var(--black) 78%, var(--off));--muted:color-mix(in srgb, var(--black) 66%, var(--off));--rule:var(--black);--rule-soft:color-mix(in srgb, var(--black) 22%, var(--off));--font:var(--font-poppins), "Poppins", "Helvetica Neue", Arial, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);height:100%}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--bg);z-index:60;position:fixed;inset:0 0 auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:4px}.on-blue :focus-visible,.on-orange :focus-visible{outline-color:var(--black)}.on-black :focus-visible{outline-color:var(--off)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--black);color:var(--off);border-radius:999px;padding:10px 18px;font-weight:600;position:absolute;top:-80px;left:16px}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(20px,4.2vw,72px)}.narrow{max-width:760px}.on-blue{background:var(--blue);color:var(--black);--text:var(--black);--text-2:var(--black);--muted:color-mix(in srgb, var(--black) 85%, var(--blue));--rule:var(--black);--rule-soft:color-mix(in srgb, var(--black) 35%, var(--blue));--surface:var(--white)}.on-orange{background:var(--orange);color:var(--black);--text:var(--black);--text-2:var(--black);--muted:var(--black);--rule:var(--black);--rule-soft:color-mix(in srgb, var(--black) 40%, var(--orange))}.on-black{background:var(--black);color:var(--off);--text:var(--off);--text-2:color-mix(in srgb, var(--off) 86%, var(--black));--muted:color-mix(in srgb, var(--off) 72%, var(--black));--rule:var(--off);--rule-soft:color-mix(in srgb, var(--off) 30%, var(--black));--surface:color-mix(in srgb, var(--off) 8%, var(--black))}.on-off{background:var(--off);color:var(--black);--text:var(--black);--text-2:color-mix(in srgb, var(--black) 78%, var(--off));--muted:color-mix(in srgb, var(--black) 66%, var(--off));--rule:var(--black);--rule-soft:color-mix(in srgb, var(--black) 22%, var(--off));--surface:var(--white)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600}.display{letter-spacing:-.045em;font-size:clamp(2.7rem,8.4vw,8.2rem);font-weight:500;line-height:.98}.h1{letter-spacing:-.04em;font-size:clamp(2.3rem,6vw,5.4rem);font-weight:500;line-height:1.02}.h2{letter-spacing:-.035em;font-size:clamp(1.9rem,4.2vw,3.6rem);font-weight:500;line-height:1.05}.h3{letter-spacing:-.025em;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500;line-height:1.12}.lead{color:var(--text-2);max-width:46ch;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.45}.on-blue .lead,.on-orange .lead{color:var(--black)}.body{color:var(--text-2);max-width:68ch}.small{color:var(--muted);font-size:.86rem}.mt-s{margin-top:12px}.mt-m{margin-top:24px}.mt-l{margin-top:48px}.mt-xl{margin-top:clamp(48px,7vw,96px)}.btn{border:2px solid var(--black);background:var(--orange);min-height:48px;color:var(--black);border-radius:999px;align-items:center;gap:10px;padding:10px 26px;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--black);color:var(--off)}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}.btn--ghost:hover{background:var(--black);color:var(--off);border-color:var(--black)}.on-black .btn--ghost:hover{background:var(--off);color:var(--black);border-color:var(--off)}.btn--dark{background:var(--black);color:var(--off)}.btn--dark:hover{background:var(--off);color:var(--black)}.arrow{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1em;height:1.1em}.link{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);font-weight:600}.on-orange .link,.on-blue .link{-webkit-text-decoration-color:var(--black);text-decoration-color:var(--black)}.chip{letter-spacing:.03em;background:0 0;border:1.5px solid;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 10px;font-size:.74rem;font-weight:600;line-height:1.5;display:inline-flex}.chip:before{content:"";border:2px solid;border-radius:50%;flex:none;width:9px;height:9px}.chip--pub:before{background:currentColor}.chip--ill:before{background:currentColor;border-radius:2px}.chip--sim:before{border-style:dashed}.chip--prop:before{border-color:var(--orange)}.chip--none:before{border-radius:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.topnote{background:var(--black);color:var(--off);text-align:center;padding:6px 16px;font-size:.8rem}.topnote a{color:var(--off);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);font-weight:600}.header{top:env(safe-area-inset-top,0px);z-index:70;background:var(--bg);border-bottom:2px solid var(--orange);position:sticky}.header__in{align-items:center;gap:28px;min-height:68px;display:flex}.logo{width:118px;color:var(--text);display:block}.logo svg{fill:currentColor;width:100%;height:auto}.nav{align-items:center;gap:clamp(14px,1.8vw,28px);margin-left:auto;display:flex}.nav a{border-bottom:2px solid #0000;padding:6px 2px;font-size:.9rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--orange)}.lang{border:1.5px solid var(--text);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang a{border:0;border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:600;text-decoration:none}.lang a[aria-current=true]{background:var(--blue);color:var(--black)}.burger{border:1.5px solid var(--text);background:0 0;border-radius:999px;min-height:44px;margin-left:auto;padding:6px 16px;font-weight:600;display:none}.progress{left:0;top:env(safe-area-inset-top,0px);z-index:80;transform-origin:0;pointer-events:none;background:0 0;width:100%;height:4px;position:fixed}.progress i{background:var(--orange);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}@media (max-width:1060px){.burger{align-items:center;display:inline-flex}.nav{inset:calc(env(safe-area-inset-top,0px) + 70px) 0 0 0;background:var(--blue);color:var(--black);opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;margin:0;padding:28px clamp(20px,4.2vw,72px) 60px;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;overflow-y:auto;transform:translateY(-8px)}.nav[data-open=true]{opacity:1;visibility:visible;transform:none}.nav a{letter-spacing:-.03em;border-bottom:0;padding:6px 0;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:500}.nav .lang{border-color:var(--black);margin-top:18px}.nav .lang a{font-size:1rem}}.hero{isolation:isolate;align-items:center;min-height:min(92vh,940px);display:flex;position:relative;overflow:hidden}.hero__art{z-index:-1;width:min(40vw,680px);color:var(--white);pointer-events:none;position:absolute;top:8%;right:-1vw}.hero__art svg{width:100%;height:auto;overflow:visible}.hero__art path{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,6000);stroke-dashoffset:var(--len,6000);animation:3.6s cubic-bezier(.5,.05,.2,1) .2s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.hero__in{padding-block:clamp(72px,12vh,150px)}.hero .display{max-width:11ch}.hero .lead{max-width:34ch;margin-top:28px}.hero__cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero .btn--dark:hover{background:var(--white)}.sec{padding-block:clamp(56px,8.5vw,132px)}.sec--tight{padding-block:clamp(36px,5vw,72px)}.head{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:end;gap:20px clamp(24px,6vw,96px);margin-bottom:clamp(32px,5vw,72px);display:grid}.head .lead{max-width:52ch}.rule{border-top:2px solid var(--rule)}.pillars{border-top:2px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillar{align-content:start;gap:16px;padding:clamp(22px,3vw,40px) clamp(18px,2.4vw,36px) clamp(28px,4vw,56px) 0;display:grid}.pillar+.pillar{border-left:1.5px solid var(--rule-soft);padding-left:clamp(18px,2.4vw,36px)}.pillar__n{letter-spacing:.14em;font-size:.8rem;font-weight:600}.pillar h2{letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500;line-height:1.1}.pillar p{color:var(--text-2)}.index{border-top:2px solid var(--rule)}.index a{border-bottom:1.5px solid var(--rule-soft);grid-template-columns:4.5rem minmax(0,1.2fr) minmax(0,1.5fr) 2rem;align-items:center;gap:12px 28px;padding:clamp(18px,2.4vw,30px) 8px;text-decoration:none;transition:background .2s,padding .2s;display:grid}.index a:hover{background:var(--blue);color:var(--black);padding-inline:20px}.index a:hover .muted{color:var(--black)}.index .n{letter-spacing:.1em;color:var(--muted);font-size:.82rem;font-weight:600}.index .t{letter-spacing:-.03em;font-size:clamp(1.25rem,2.4vw,2.1rem);font-weight:500;line-height:1.12}.index .d{color:var(--text-2);font-size:.98rem}.index a:hover .d,.index a:hover .n{color:var(--black)}.index .go{justify-self:end}.on-black .index a:hover{color:var(--black)}@media (max-width:820px){.head,.pillars{grid-template-columns:1fr}.pillar+.pillar{border-left:0;border-top:1.5px solid var(--rule-soft);padding-left:0}.index a{grid-template-columns:2.6rem minmax(0,1fr) 1.6rem}.index .d{grid-area:2/2/auto/3}}.panel{padding-block:clamp(40px,6vw,96px)}.panel__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.panel h2,.panel h3{letter-spacing:-.04em;font-size:clamp(2rem,4.6vw,4rem);font-weight:500;line-height:1.02}.kv{border-top:1.5px solid var(--rule);gap:0;display:grid}.kv>div{border-bottom:1.5px solid var(--rule-soft);grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:16px;padding:12px 0;display:grid}.kv dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:600}.kv dd{color:var(--text-2)}.stat{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;line-height:1}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.stats span{color:var(--text-2);margin-top:6px;font-size:.86rem;display:block}@media (max-width:900px){.panel__grid{grid-template-columns:1fr}.kv>div{grid-template-columns:1fr;gap:2px}}.page-head{padding-block:clamp(56px,9vw,140px) clamp(32px,5vw,64px)}.crumbs{flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:.84rem;font-weight:500;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:8px}.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px);display:grid}.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.cols,.cols--3{grid-template-columns:1fr}}.block{border-top:2px solid var(--rule);grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:start;gap:16px clamp(24px,5vw,80px);padding-block:clamp(28px,4.5vw,64px);display:grid}.block>h2{letter-spacing:.14em;text-transform:uppercase;padding-top:6px;font-size:.8rem;font-weight:600}.block .body+.body,.block .body+.eqwrap,.block .eqwrap+.body{margin-top:14px}@media (max-width:820px){.block{grid-template-columns:1fr}}.list{border-top:1.5px solid var(--rule-soft);gap:0;display:grid}.list li{border-bottom:1.5px solid var(--rule-soft);color:var(--text-2);padding:12px 0}.list b{color:var(--text);font-weight:600}.flow{counter-reset:s;gap:10px;display:grid}.flow li{border-bottom:1.5px solid var(--rule-soft);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;display:grid}.flow li:before{counter-increment:s;content:counter(s);background:var(--black);width:2.1rem;height:2.1rem;color:var(--off);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.on-black .flow li:before,.on-black .badge-n{background:var(--off);color:var(--black)}.flow .step-t{font-size:1rem;font-weight:600}.index li{list-style:none}.flow p{color:var(--muted);font-size:.92rem}@media (max-width:700px){.flow li{grid-template-columns:2.2rem minmax(0,1fr)}.flow li>:last-child{grid-column:2}}.eq{vertical-align:middle;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:1.28em;line-height:1.8;display:inline-block;overflow-x:auto}.eq .v{font-style:italic}.eq .t{font-family:var(--font);font-size:.78em}.eq sub,.eq sup{font-size:.68em;line-height:0}.eq .op{padding-inline:.26em}.eq .frac{vertical-align:middle;flex-direction:column;align-items:center;margin-inline:.14em;display:inline-flex}.eq .frac>span:first-child{border-bottom:1.5px solid;padding:0 .3em .1em}.eq .frac>span:last-child{padding:.1em .3em 0}.eq .big{vertical-align:middle;flex-direction:column;align-items:center;margin-inline:.2em;line-height:1;display:inline-flex}.eq .big .sym{font-size:1.6em}.eq .big .lim{min-height:1em;font-size:.62em;font-style:italic}.eqwrap{background:var(--blue);color:var(--black);border:2px solid var(--black);padding:20px 24px;overflow-x:auto}.eqwrap--plain{border-color:var(--rule-soft);color:inherit;background:0 0}.model{border-top:2px solid var(--rule);gap:22px;padding:clamp(20px,3vw,36px) 0;display:grid}.model h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500}.model__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(20px,3.5vw,56px);display:grid}.model__grid .lbl,.labspec .lbl,.lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.74rem;font-weight:600}.model__grid p,.model__grid li{color:var(--text-2);font-size:.95rem}.model__grid li{padding:3px 0}.model__grid .vars li{grid-template-columns:3.6rem minmax(0,1fr);gap:8px;display:grid}.model__grid .vars b{color:var(--text);font-family:Georgia,serif;font-style:italic;font-weight:400}@media (max-width:800px){.model__grid{grid-template-columns:1fr}}.stack{border:2px solid var(--rule);gap:0;display:grid}.stack button{border:0;border-bottom:1.5px solid var(--rule-soft);text-align:left;width:100%;color:inherit;letter-spacing:-.02em;background:0 0;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:500;display:grid}.stack button:last-child{border-bottom:0}.stack button:hover{background:var(--blue);color:var(--black)}.stack button[aria-pressed=true]{background:var(--orange);color:var(--black)}.stack .n{letter-spacing:.1em;font-size:.8rem;font-weight:600}.techgrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:clamp(20px,4vw,64px);display:grid}.detail{background:var(--blue);color:var(--black);border:2px solid var(--black);gap:18px;padding:clamp(20px,3vw,36px);display:grid}.detail h2{letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:500}.detail .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--black);margin-bottom:4px;font-size:.74rem;font-weight:600}.detail .cols{gap:18px 28px}.detail li{border-bottom:1px solid #0000004d;padding:4px 0;font-size:.93rem}.detail .chip{color:var(--black)}.trace{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem}.trace li{border-bottom:1px solid var(--rule-soft);grid-template-columns:5.2rem 11rem minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.trace .ts{color:var(--muted)}@media (max-width:900px){.techgrid{grid-template-columns:1fr}.trace li{grid-template-columns:4.4rem minmax(0,1fr)}.trace li span:nth-child(3){grid-column:2}}.item{border-top:2px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:20px clamp(24px,5vw,80px);padding-block:clamp(28px,4vw,56px);display:grid}.item h2{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;line-height:1.06}@media (max-width:820px){.item{grid-template-columns:1fr}}.lab{gap:22px;display:grid}.lab__stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(18px,3vw,44px);display:grid}.controls{gap:14px;display:grid}.ctl{gap:4px;display:grid}.ctl label{font-size:.86rem;font-weight:500}.ctl output{font-variant-numeric:tabular-nums;font-weight:600}input[type=range]{width:100%;accent-color:var(--orange);min-height:28px}select,input[type=number]{background:var(--surface);width:100%;min-height:44px;color:var(--text);border:1.5px solid var(--text);font:inherit;border-radius:12px;padding:8px 12px}.viz{background:var(--black);color:var(--off);border:2px solid var(--black);padding:clamp(14px,2vw,24px)}.viz svg{width:100%;height:auto}.viz--light{background:var(--white);color:var(--black)}.readout{font-variant-numeric:tabular-nums;gap:8px;display:grid}.readout div{border-bottom:1.5px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;display:grid}.readout b{font-weight:600}.labspec{border-top:2px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(20px,3.5vw,56px);padding-top:22px;display:grid}.labspec p,.labspec li{color:var(--text-2);font-size:.93rem}.labspec li{padding:3px 0}.labspec .vars b{color:var(--text);margin-right:8px;font-family:Georgia,serif;font-style:italic;font-weight:400}.calc{background:var(--surface);border:1.5px dashed var(--rule);white-space:pre;color:var(--text);padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.7;overflow-x:auto}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.tbl th,.tbl td{border-bottom:1px solid var(--rule-soft);text-align:left;padding:6px 8px;font-weight:400}.tbl thead th{letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--rule);font-size:.7rem;font-weight:600}.scroll{overflow-x:auto}@media (max-width:900px){.lab__stage,.labspec{grid-template-columns:1fr}}.cell{text-align:center;min-width:2.2rem;color:var(--black);padding:3px 6px;display:inline-block}.pick{font-weight:700;background:var(--orange)!important}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filters button{border:1.5px solid var(--text);background:0 0;border-radius:999px;min-height:40px;padding:4px 16px;font-size:.86rem;font-weight:500}.filters button[aria-pressed=true]{background:var(--black);color:var(--off)}.on-black .filters button[aria-pressed=true]{background:var(--off);color:var(--black)}.search{max-width:420px;margin-bottom:18px}.article{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.toc{top:calc(env(safe-area-inset-top,0px) + 92px);border-left:2px solid var(--rule-soft);gap:6px;padding-left:16px;font-size:.88rem;display:grid;position:sticky}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--text);text-decoration:underline}.prose{max-width:700px}.prose h2{letter-spacing:-.03em;margin-top:2.2em;margin-bottom:.5em;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;line-height:1.15}.prose p{color:var(--text-2);margin-block:.9em;font-size:1.06rem;line-height:1.75}.prose .eqwrap{margin-block:1.1em}.prose ul{color:var(--text-2);margin-block:.8em;padding-left:1.2em;list-style:outside}.prose li{padding:2px 0}.note{border-left:4px solid var(--orange);background:var(--surface);color:var(--text-2);margin-block:1.2em;padding:14px 18px;font-size:.94rem}.refs li{border-bottom:1px solid var(--rule-soft);color:var(--text-2);padding:8px 0;font-size:.9rem}@media (max-width:900px){.article{grid-template-columns:1fr}.toc{position:static}}.footer{margin-top:0;padding-block:clamp(48px,7vw,96px) 40px}.footer__grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer .logo{width:150px;color:var(--off)}.footer .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.74rem;font-weight:600}.footer li{padding:4px 0}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.footer__legal{border-top:1.5px solid var(--rule-soft);color:var(--muted);margin-top:44px;padding-top:18px;font-size:.82rem}@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.hero__art path{stroke-dashoffset:0;animation:none}*{scroll-behavior:auto!important}}.noscript{padding:40px}.stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.lbl{display:block}.step-t{font-size:1rem;font-weight:600}@media (max-width:820px){.hero{flex-direction:column;align-items:stretch;min-height:0}.hero__in{order:1;padding-bottom:8px}.hero__art{z-index:0;order:2;width:118%;margin:0 -9% 18px;position:relative;top:auto;right:auto}}@media (max-width:1060px){.nav .lang{border-color:var(--black);gap:6px;padding:5px}.nav .lang a{color:var(--black);padding:8px 18px}.nav .lang a[aria-current=true]{background:var(--black);color:var(--off)}}.topnote{font-size:.76rem;line-height:1.4}@media (min-width:821px){.hero .display{font-size:clamp(2.7rem,7vw,7.4rem)}}.nav__cta{background:var(--orange);color:var(--black);border-radius:999px;border:2px solid var(--black)!important;padding:8px 20px!important;font-weight:600!important}.nav__cta:hover,.nav__cta[aria-current=page]{background:var(--black);color:var(--off)}@media (max-width:1060px){.nav .nav__cta{margin-top:10px;font-size:1.3rem}}[hidden]{display:none!important}@media (min-width:901px){[data-lab=multi-agent]{min-height:655px}[data-lab=decision-optimization]{min-height:825px}[data-lab=agent-evaluation]{min-height:835px}[data-lab=knowledge-graph]{min-height:585px}[data-lab=predictive-modeling]{min-height:1155px}[data-lab=math-optimization]{min-height:805px}[data-lab][data-compact="1"]{min-height:540px}[data-widget=remax]{min-height:555px}[data-widget=clave]{min-height:445px}[data-widget=subway]{min-height:1135px}}@media (max-width:900px){[data-lab=multi-agent]{min-height:1125px}[data-lab=decision-optimization]{min-height:1285px}[data-lab=agent-evaluation]{min-height:calc(900px + 129vw)}[data-lab=knowledge-graph]{min-height:calc(725px + 40vw)}[data-lab=predictive-modeling]{min-height:calc(1305px + 60vw)}[data-lab=math-optimization]{min-height:calc(820px + 63vw)}[data-lab][data-compact="1"]{min-height:calc(560px + 63vw)}[data-widget=remax]{min-height:900px}[data-widget=clave]{min-height:715px}[data-widget=subway]{min-height:1535px}}.ba-after{background:var(--black);color:var(--off);border-color:var(--black);--text:var(--off);--text-2:color-mix(in srgb, var(--off) 86%, var(--black));--muted:color-mix(in srgb, var(--off) 72%, var(--black));--rule-soft:color-mix(in srgb, var(--off) 30%, var(--black))}.stats--4 .stat{white-space:nowrap;font-size:clamp(1.7rem,3.2vw,3rem)}
