@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbfaf8;--paper:#fff;--ecru:#efeae0;--mist:#edf1f6;--ink:#1b3644;--night:#0d2b52;--text:#1b3644;--muted:#4f5f6e;--line:#e3e1dc;--blue:#0057ba;--sky:#4f8fe6;--on-night:#fbfaf8;--on-night-muted:#c9d4e4;--on-night-line:#fbfaf840;--night-hover:#163d73;--white:#fff;--cv-grupo-fondo:var(--night);--cv-grupo-subrayado:var(--sky);--display:"Newsreader",Georgia,"Times New Roman",serif;--body:"Figtree","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;--fs-body:18px;--lh-body:1.6;--fs-h1:clamp(2.4rem,5.2vw,4.25rem);--fs-page-h1:clamp(2rem,4vw,3.4rem);--fs-h2:clamp(1.8rem,3.2vw,2.6rem);--fs-h3:1.375rem;--fs-h4:1.2rem;--fs-lede:clamp(1.25rem,2vw,1.6rem);--fs-eyebrow:.74rem;--max:none;--gutter-l:max(var(--page-padding),env(safe-area-inset-left,0px));--gutter-r:max(var(--page-padding),env(safe-area-inset-right,0px))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1a30;--paper:#102340;--ecru:#14294a;--mist:#14294a;--ink:#f3eee3;--night:#071424;--text:#ddd7cb;--muted:#9aa6b4;--line:#27405f;--blue:#7fb3f5;--sky:#a8cbf8;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1a30;--paper:#102340;--ecru:#14294a;--mist:#14294a;--ink:#f3eee3;--night:#071424;--text:#ddd7cb;--muted:#9aa6b4;--line:#27405f;--blue:#7fb3f5;--sky:#a8cbf8;color-scheme:dark}:root{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:env(safe-area-inset-top,0px)}body{padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2{font-family:var(--display);color:var(--ink);text-wrap:balance;letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.06}h1{font-size:var(--fs-h1);letter-spacing:-.02em}h2{font-size:var(--fs-h2)}h3,h4{font-family:var(--body);color:var(--ink);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0}.eyebrow{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.wrap{max-width:var(--max);padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.band{padding-block:clamp(56px,8vw,112px)}.band+.band{border-top:1px solid var(--line)}.lede{font-family:var(--display);font-size:var(--fs-lede);color:var(--ink);max-width:34em;line-height:1.4}.prose{flex-direction:column;gap:1em;max-width:62ch;display:flex}.prose p{font-size:1.02rem}.btn{border:1.5px solid var(--blue);min-height:52px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 1.5em;font-size:1.0625rem;font-weight:600;display:inline-flex}.btn:hover{color:var(--ink);border-color:var(--ink);text-decoration:none}.btn.solid{background:var(--night);border-color:var(--night);color:var(--white)}.btn.solid:hover{background:var(--night-hover);border-color:var(--night-hover);color:var(--white)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}header.top{top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--line);z-index:5;position:sticky}header.top .wrap{align-items:center;gap:2em;height:64px;display:flex}.logo{font-family:var(--display);color:var(--ink);letter-spacing:.01em;white-space:nowrap;font-size:1.35rem}.logo small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:.6em;font-size:.68rem}nav.main{scrollbar-width:none;flex:1;gap:1.5em;display:flex;overflow-x:auto}nav.main a{color:var(--text);white-space:nowrap;border-bottom:1px solid #0000;padding:.3em 0;font-size:.92rem}nav.main a.on{color:var(--ink);border-color:var(--ink)}nav.main a:hover{color:var(--ink);text-decoration:none}.shop{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:.5em .8em;font-size:.74rem}@media (width<=820px){.shop{display:none}}.hero{padding-block:clamp(64px,9vw,128px) clamp(48px,6vw,96px)}.hero .grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.hero .behind{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:.6em 1.6em;margin-top:2.2em;font-size:.78rem;display:flex}.hero .behind b{color:var(--ink);font-weight:500}.hero .cta{flex-wrap:wrap;gap:.8em;margin-top:2.2em;display:flex}@media (width<=820px){.hero .grid{grid-template-columns:1fr}}@media (width>=821px){.hero{grid-template-columns:minmax(0,1fr);align-content:center;min-height:min(100vh - 99px,1200px);padding-block:clamp(20px,4vh,40px);display:grid}.hero h1{font-size:min(var(--fs-h1),8vh)}.hero .lede{font-size:min(var(--fs-lede),3vh)}.hero .behind{margin-top:clamp(14px,2.6vh,28px)}.hero .cta{margin-top:clamp(14px,2.8vh,40px)}}.plate{width:100%;max-width:100%;height:auto;display:block}.plate path,.plate circle,.plate ellipse,.plate line,.plate polyline{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.plate .thread{stroke:var(--blue);stroke-width:2.4px}.plate .fill{fill:var(--ink);stroke:none}.plate .fillb{fill:var(--blue);stroke:none}.plate .faint{stroke:var(--line)}.plate.draw .thread{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2.6s cubic-bezier(.4,0,.2,1) forwards thread}@keyframes thread{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.plate.draw .thread{stroke-dashoffset:0;animation:none}}figcaption{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:.8em;font-size:.72rem}.record{background:var(--night);color:var(--bg)}.record .wrap{grid-template-columns:repeat(4,1fr);gap:32px 40px;display:grid}.record .eyebrow{color:var(--sky)}.stat{border-top:1px solid var(--on-night-line);flex-direction:column;gap:.35em;padding-top:1em;display:flex}.stat .n{font-family:var(--display);color:var(--on-night);font-size:clamp(2rem,3.6vw,3rem);line-height:1}.stat .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-muted);font-size:.74rem}.record h2,.record .lede{color:var(--on-night)}.record .head{grid-column:1/-1;grid-template-columns:1.1fr .9fr;gap:40px;margin-bottom:1em;display:grid}.record .head p{color:var(--on-night-muted);max-width:54ch;font-size:1rem}@media (width<=820px){.record .wrap{grid-template-columns:1fr 1fr}.record .head{grid-template-columns:1fr}}.method .grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:3em;display:grid}.method .item{flex-direction:column;gap:1em;display:flex}.method .item p{color:var(--text);font-size:.98rem}.method .item h3{font-family:var(--display);letter-spacing:-.01em;font-size:1.6rem;font-weight:500}@media (width<=820px){.method .grid{grid-template-columns:1fr}}.strip-figs{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:20px;padding:2.5em 0 1em;display:flex;overflow-x:auto}.fg{scroll-snap-align:start;flex-direction:column;flex:0 0 272px;gap:.8em;min-width:0;margin:0;display:flex}@media (width>=821px){.strip-figs{grid-template-columns:repeat(4,1fr);gap:32px 24px;display:grid;overflow:visible}.fg{flex:none}}.fg .fi{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);justify-content:center;align-items:center;max-width:100%;display:flex;overflow:hidden}.fg .fi img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.fg figcaption{flex-direction:column;gap:.35em;margin:0;display:flex}.fg .n{font-family:var(--mono);letter-spacing:.1em;color:var(--blue);font-size:.72rem}.fg b{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:1.25rem;font-weight:500}.fg p{color:var(--text);font-size:.92rem}.fg .cr{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;font-size:.68rem;line-height:1.5}.fg.blank .fi{background:0 0;border-style:dashed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fg .fi img{mix-blend-mode:normal;filter:invert()hue-rotate(180deg)}}:root[data-theme=dark] .fg .fi img{mix-blend-mode:normal;filter:invert()hue-rotate(180deg)}.mol{width:100%;max-width:100%}.mol svg{width:100%;height:auto;display:block;overflow:visible}.mol .bond{fill:none;stroke:var(--blue);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mol .bond.dash{stroke-dasharray:6 7}.mol .bond.thin{stroke-width:1.4px}.mol .atom circle{fill:var(--bg);stroke:var(--ink);stroke-width:1.6px;vector-effect:non-scaling-stroke}.mol .atom.parent circle{fill:var(--night);stroke:var(--night)}.mol .atom.scaling circle{stroke:var(--blue);stroke-width:2.2px}.mol .atom.clinical circle{stroke:var(--sky);stroke-width:2.2px}.mol .atom.planned circle{stroke-dasharray:4 4}.mol .atom .sym{font-family:var(--mono);fill:var(--ink);text-anchor:middle;dominant-baseline:central;letter-spacing:.04em;font-size:13px;font-weight:500}.mol .atom.parent .sym{fill:var(--on-night)}.mol .atom .nm{font-family:var(--body);fill:var(--ink);text-anchor:middle;font-size:11px;font-weight:600}.mol .atom .st{font-family:var(--mono);fill:var(--muted);text-anchor:middle;letter-spacing:.06em;font-size:8.5px}.mol.interactive .atom{cursor:pointer}.mol.interactive .atom:focus:not(:focus-visible){outline:none}.mol.interactive .atom:hover circle,.mol.interactive .atom.on circle{stroke:var(--blue);stroke-width:3px}.mol.interactive .atom.parent:hover circle,.mol.interactive .atom.parent.on circle{stroke:var(--sky)}.mol-anim .mol:not(.interactive):not(.draw) .bond,.mol-anim .mol:not(.interactive):not(.draw) .atom{visibility:hidden}.mol-anim .mol.draw:not(.interactive) .bond{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:bonddraw .3s cubic-bezier(.4,0,.2,1) var(--d,0s) forwards}.mol-anim .mol.draw:not(.interactive) .bond.dash{animation-name:bonddrawdash}.mol-anim .mol.draw:not(.interactive) .atom circle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:atompop .36s cubic-bezier(.2,.9,.3,1.2) var(--d,0s) forwards}.mol-anim .mol.draw:not(.interactive) .atom .sym{opacity:0;animation:molfade .2s ease calc(var(--d,0s) + 80ms) forwards}.mol-anim .mol.draw:not(.interactive) .atom .nm,.mol-anim .mol.draw:not(.interactive) .atom .st{opacity:0;animation:molfade .4s ease calc(var(--d,0s) + .14s) forwards}@keyframes bonddraw{to{stroke-dashoffset:0}}@keyframes bonddrawdash{99%{stroke-dasharray:1000;stroke-dashoffset:0}to{stroke-dasharray:6 7;stroke-dashoffset:0}}@keyframes atompop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes molfade{to{opacity:1}}.molwrap{grid-template-columns:1.4fr .8fr;align-items:center;gap:40px;margin-top:2.5em;display:grid}.molpanel{border-top:1px solid var(--ink);flex-direction:column;gap:.7em;min-height:14em;padding-top:1.2em;display:flex}.molpanel .sym{font-family:var(--mono);letter-spacing:.1em;color:var(--blue);font-size:.8rem}.molpanel h3{font-family:var(--display);font-size:1.6rem;font-weight:500}.molpanel p{font-size:.95rem}@media (width<=820px){.molwrap{grid-template-columns:1fr;gap:24px}}@media (width<=620px){.mol .atom .nm,.mol .atom .st{display:none}.mol .atom .sym{font-size:22px}}.stage{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:.3em .6em;font-size:.7rem;display:inline-block}.stage.market{border-color:var(--ink);color:var(--ink)}.stage.scaling{border-color:var(--blue);color:var(--blue)}.stage.clinical{border-color:var(--sky);color:var(--blue)}.stage.planned{border-style:dashed}.legend{flex-wrap:wrap;gap:.8em;margin-top:1.4em;display:flex}.map{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5em;display:grid}.map .co{background:var(--bg);flex-direction:column;gap:.8em;min-width:0;padding:28px 26px;display:flex}.map .co.parent{background:var(--mist);flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center}.map .co h3{font-size:1.3rem}.map .co.parent h3{font-family:var(--display);font-size:1.6rem;font-weight:500}.map .co p{color:var(--text);font-size:.95rem}.map .co .where{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:.72rem}.map .co a.more{margin-top:auto;font-size:.9rem}@media (width>=981px){.map:after{content:"";background:var(--bg)}}@media (width<=980px){.map{grid-template-columns:1fr 1fr}}@media (width<=620px){.map{grid-template-columns:1fr}}.author .grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.author .grid.solo{grid-template-columns:minmax(0,46em)}.portrait{aspect-ratio:3/4;background:var(--mist);border:1px solid var(--line);max-width:100%;font-family:var(--mono);color:var(--muted);letter-spacing:.06em;align-items:flex-end;padding:18px;font-size:.72rem;display:flex;position:relative;overflow:hidden}.portrait svg{width:100%;height:100%;position:absolute;inset:0}blockquote{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:500;line-height:1.2}blockquote footer{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:1.2em;font-size:.76rem}@media (width<=820px){.author .grid{grid-template-columns:1fr}.portrait{max-width:320px}}.tl{border-top:2px solid var(--ink);grid-template-columns:repeat(5,1fr);gap:0;margin:2.5em 0 0;padding:0;list-style:none;display:grid}.tl li{padding:1.1em 1.2em 0 0;position:relative}.tl li:before{content:"";background:var(--bg);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.tl li.planned:before{border-style:dashed}.tl .y{font-family:var(--mono);color:var(--blue);letter-spacing:.08em;font-size:.8rem}.tl p{margin-top:.4em;font-size:.92rem}@media (width<=820px){.tl{border-top:0;border-left:2px solid var(--ink);grid-template-columns:1fr}.tl li{padding:0 0 1.4em 1.4em}.tl li:before{top:4px;left:-6px}}.counter .grid{grid-template-columns:1fr 1fr 1fr;gap:48px;display:grid}.list{flex-direction:column;margin:1.2em 0 0;padding:0;list-style:none;display:flex}.list li{border-top:1px solid var(--line);grid-template-columns:7.5em 1fr;gap:1em;padding:.9em 0;font-size:.95rem;display:grid}.list li .d{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;padding-top:.25em;font-size:.76rem}.list li:last-child{border-bottom:1px solid var(--line)}.empty{font-family:var(--mono);color:var(--muted);border:1px dashed var(--line);margin-top:1.2em;padding:1.2em;font-size:.8rem}form.signup{flex-direction:column;gap:1em;margin-top:1.2em;display:flex}form.signup label{align-items:center;gap:.6em;font-size:.9rem;display:flex}form.signup input[type=email]{font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--text);border-radius:10px;width:100%;padding:.7em .9em}.form-off{font-family:var(--mono);color:var(--muted);border:1px dashed var(--line);padding:1em 1.2em;font-size:.8rem;line-height:1.5}form.signup :disabled{opacity:.55;cursor:not-allowed}@media (width<=980px){.counter .grid{grid-template-columns:1fr}}.page{padding-block:clamp(48px,7vw,96px)}.page .head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:3em;display:grid}.page .head p{max-width:52ch;font-size:1.05rem}.cols{grid-template-columns:1fr 1fr;gap:48px 64px;display:grid}.cols>*{min-width:0}.card{border-top:1px solid var(--ink);flex-direction:column;gap:.7em;padding-top:1.2em;display:flex}.card h3{font-size:1.4rem}.card p{font-size:.98rem}.card .where{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:.72rem}.note{font-family:var(--mono);color:var(--muted);border-left:2px solid var(--line);padding-left:1em;font-size:.78rem;line-height:1.5}.disclaimer{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);max-width:70ch;padding:1em 1.2em;font-size:.78rem;line-height:1.55}@media (width<=820px){.page .head,.cols{grid-template-columns:1fr}}.sci h3{margin-top:1.6em}.sci h3:first-of-type{margin-top:0}.principles{grid-template-columns:1fr 1fr;gap:40px 64px;margin-top:2.5em;display:grid}.principles>*{min-width:0}.principles h3{margin-bottom:.5em;font-size:1.35rem}.principles p{font-size:.98rem}@media (width<=820px){.principles{grid-template-columns:1fr}}.phases{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2em;display:grid}.phases>div{background:var(--bg);min-width:0;padding:24px}.phases h4{font-family:var(--display);color:var(--ink);margin-bottom:.5em;font-size:1.45rem;font-weight:500}.phases p{font-size:.95rem}@media (width<=820px){.phases{grid-template-columns:1fr}}footer.site{border-top:1px solid var(--line);color:var(--muted);padding-block:40px;font-size:.88rem}footer.site .wrap{flex-wrap:wrap;align-items:baseline;gap:1.5em 2.5em;display:flex}footer.site .sp{flex:1}footer.site a{color:var(--muted)}footer.site p{max-width:60ch}
