@font-face{font-family:Archivo;src:url(/fonts/archivo-var-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Noto Sans Mono;src:url(/fonts/noto-sans-mono-var-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62.5% 100%;font-display:swap}:root{--paper:#fff;--paper-2:#eef0f2;--ink:#363932;--ink-2:#5b5d55;--night:#1b1c19;--night-2:#2a2b26;--on-night:#f4f5f6;--on-night-2:#bab6ab;--red:#a60103;--yellow:#fed20f;--navy:#003d74;--rule:#36393233;--focus:var(--navy);--gutter:clamp(16px, 5vw, 84px);--gap:clamp(16px, 2vw, 32px);--header:64px;--section:clamp(96px, 13vw, 200px);--f-sans:"Archivo", system-ui, sans-serif;--f-mono:"Noto Sans Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}h1,h2,h3,p,dl,dd,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.defs{position:absolute}.skip{z-index:50;background:var(--ink);color:var(--paper);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}#stage,#notes{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#stage{z-index:0;opacity:0;transition:opacity .6s}.stage-ready #stage{opacity:1}#notes{z-index:1;transition:opacity .3s;overflow:visible}#notes text{font-family:var(--f-mono);paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round}main,.foot{z-index:1;position:relative}.grid{column-gap:var(--gap);padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));max-width:1480px;margin-inline:auto;display:grid}.grid>*{grid-column:1/-1}.kicker{color:var(--ink-2);align-items:center;gap:12px;margin-bottom:20px;font-size:15px;font-weight:600;display:flex}.display{letter-spacing:-.015em;font-size:clamp(58px,8.4vw,144px);font-weight:900;font-stretch:66%;line-height:.86}.display .line{transform-origin:0 100%;display:block}@media (prefers-reduced-motion:no-preference){.hero .display .line{animation:.62s cubic-bezier(.5,0,1,.6) 80ms both land}.hero .display .line+.line{animation-delay:.2s}.hero-meta{animation:1s cubic-bezier(.16,1,.3,1) .6s both draw}}@keyframes land{0%{opacity:0;transform:translateY(-.55em)}62%{opacity:1;transform:none}78%{transform:scaleY(.92)}to{transform:none}}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero .display{font-size:clamp(50px,6.8vw,120px)}.display mark,.timeline .now .year{background:var(--yellow);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}.h2{letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(48px,7.4vw,112px);font-weight:900;font-stretch:68%;line-height:.9}.h3{font-size:clamp(22px,2vw,28px);font-weight:800;font-stretch:82%;line-height:1.1}.lead{max-width:34em;color:var(--ink-2);font-size:clamp(19px,1.45vw,22px);line-height:1.5}.lead strong,.lead em{color:var(--ink);font-style:normal;font-weight:700}.body{max-width:36em;color:var(--ink-2)}.link{color:var(--navy);text-underline-offset:4px;font-size:14px;font-weight:600}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{--lift:0px;border:3px solid var(--ink);min-height:56px;font-family:var(--f-sans);cursor:pointer;transform:translate(calc(var(--lift) * -1), calc(var(--lift) * -1));box-shadow:var(--lift) var(--lift) 0 var(--ink);background:0 0;align-items:center;gap:14px;padding:0 22px;font-size:18px;font-weight:750;font-stretch:88%;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.2,.9,.3,1.3),box-shadow .16s cubic-bezier(.2,.9,.3,1.3),background-color .2s;display:inline-flex}@media (hover:hover){.btn:hover{--lift:4px}}.btn:active{--lift:0px;transition-duration:50ms}.btn-primary{background:var(--red);border-color:var(--red);color:var(--paper)}.btn-arrow{transition:transform .2s}.btn:hover .btn-arrow{transform:translate(4px)}.btn:hover .btn-arrow-down{transform:translateY(3px)}.btn:hover .btn-arrow-up{transform:translateY(-3px)}.btn-meta{letter-spacing:.06em;opacity:.8;font-size:12px;font-weight:600}.btn-small{min-height:48px;padding:0 18px;font-size:17px}.top{z-index:20;height:var(--header);padding-inline:var(--gutter);background:var(--paper);border-bottom:2px solid #0000;align-items:center;gap:24px;transition:border-color .3s;display:flex;position:sticky;top:0}.top.scrolled{border-bottom-color:var(--ink)}.brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{width:46px;height:auto}.brand-name{letter-spacing:.08em;font-size:12.5px;font-weight:600;line-height:1.2}.brand-name span{display:block}.nav{gap:28px;margin-left:auto;display:none}.nav a{background:linear-gradient(var(--red), var(--red)) 0 100% / 0 3px no-repeat;padding:6px 0;font-size:15px;font-weight:600;text-decoration:none;transition:background-size .25s}.nav a:hover,.nav a[aria-current=true]{background-size:100% 3px}.top-right{align-items:center;gap:10px;margin-left:auto;display:flex}.nav+.top-right{margin-left:0}.obra-wrap{position:relative}.obra{border:2px solid var(--ink);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:8px;height:34px;padding:0 10px 0 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.obra-mark{width:40px;height:auto;overflow:visible}.obra-mark rect{fill:#0000;stroke:var(--navy);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .25s}.obra-mark .c-red{--c:var(--red)}.obra-mark .c-yel{--c:var(--yellow)}.obra-mark .c-ink{--c:var(--ink)}.obra-mark .c-navy{--c:var(--navy)}.obra-mark rect.on{fill:var(--c);stroke:none}.obra-done .obra{border-color:var(--red)}.obra-done .obra-n{color:var(--red)}.obra-pop{background:var(--yellow);color:var(--ink);opacity:0;pointer-events:none;padding:2px 6px;font-size:12px;position:absolute;top:calc(100% + 4px);right:-6px}.obra-pop.go{animation:1.2s cubic-bezier(.2,.9,.3,1) both pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)}15%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.entrar{background:var(--red);height:34px;color:var(--paper);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.entrar:hover,.entrar:focus-visible{background:var(--ink)}.entrar.con-sesion{gap:7px}.entrar.con-sesion:before{content:"";background:var(--paper);border-radius:50%;flex:none;width:7px;height:7px}.entrar-quien{text-overflow:ellipsis;max-width:12ch;overflow:hidden}.lang{border:2px solid var(--ink);display:flex}.lang button{letter-spacing:.08em;cursor:pointer;background:0 0;border:0;min-width:40px;height:30px;font-size:12px;font-weight:700}.lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.slot-fig{flex-direction:column;gap:12px;display:flex}.slot{aspect-ratio:1.2;width:100%;position:relative}.blueprint{width:92%;height:92%;color:var(--navy);opacity:calc(.85 - var(--built,0) * .85);position:absolute;inset:4%}.blueprint *{vector-effect:non-scaling-stroke}.blueprint text{font-family:var(--f-mono);font-weight:600}.no-webgl .blueprint{opacity:1}figcaption,.worlds,.mission{--draw:1;background:linear-gradient(var(--ink), var(--ink)) 0 0 / calc(var(--draw) * 100%) var(--rule-w,2px) no-repeat}figcaption{color:var(--ink-2);padding-top:10px;font-size:13.5px;font-weight:500}.hero{min-height:calc(100svh - var(--header));grid-template-rows:1fr auto;row-gap:28px;padding-top:clamp(28px,6vh,72px);padding-bottom:32px}.hero-copy{align-self:center}.hero-copy .display{margin-bottom:28px}.hero-meta{gap:18px var(--gap);border-top:3px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;padding-top:16px;display:grid}.hero-meta dt{color:var(--ink-2);font-size:13.5px;font-weight:600}.hero-meta dd{font-family:var(--f-sans);font-size:17px;font-weight:700;font-stretch:90%;line-height:1.3}.story{padding-block:var(--section);row-gap:48px}.timeline{border-left:3px solid var(--ink);margin-top:44px}.timeline li{border-bottom:1px solid var(--rule);grid-template-columns:5.2em 1fr;gap:4px 20px;padding:18px 0 18px 22px;display:grid;position:relative}.timeline li:before{content:"";background:var(--ink);width:15px;height:3px;position:absolute;top:30px;left:-9px}.year{place-self:start;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1}.timeline p{color:var(--ink-2)}.timeline .now p{color:var(--ink);font-weight:650}.story-copy>.link{margin-top:28px;display:inline-block}.film{z-index:2;background:var(--night);color:var(--on-night);--focus:var(--yellow);padding-block:clamp(80px,10vw,160px);position:relative}.film-inner{align-items:center;row-gap:48px}.film .kicker,.film .body{color:var(--on-night-2)}.player{width:min(100%, 440px, calc((100svh - var(--header) - 72px) * 9 / 16));aspect-ratio:9/16;background:#000;justify-self:center;position:relative;box-shadow:0 0 0 1px #f4f5f61f,0 40px 80px #00000073}.player video{object-fit:cover;width:100%;height:100%}.player-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;display:grid;position:absolute;inset:0}.player-toggle svg{background:var(--yellow);width:84px;height:84px;fill:var(--ink);color:var(--ink);padding:18px;transition:opacity .25s,transform .25s}.player-toggle .i-pause,.player-toggle .i-sound,.playing .player-toggle .i-play,.playing.muted .player-toggle .i-pause{display:none}.playing .player-toggle .i-pause,.playing.muted .player-toggle .i-sound{display:inline}.playing .player-toggle svg{opacity:0;transform:scale(.9)}.playing .player-toggle:hover svg,.playing .player-toggle:focus-visible svg{opacity:1;transform:none}.player-sound{background:var(--yellow);height:40px;color:var(--ink);cursor:pointer;border:0;padding:0 14px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:12px}.player-sound.is-on{height:36px;color:var(--on-night);background:#1b1c19d1;padding:0 12px}.player-progress{background:#f4f5f62e;height:4px;position:absolute;bottom:0;left:0;right:0}.player-progress span{background:var(--yellow);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.chapters{gap:0 var(--gap);border-top:1px solid #f4f5f633;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;display:grid}.chapters button{width:100%;min-height:48px;font-family:var(--f-sans);text-align:left;cursor:pointer;color:var(--on-night-2);background:0 0;border:0;border-bottom:1px solid #f4f5f633;gap:14px;padding:12px 0;font-size:14px;font-weight:600;transition:color .2s;display:flex}.chapters button span:first-child,.chapters button:hover,.chapters button.on{color:var(--on-night)}.chapters button.on span:first-child{background:var(--yellow);color:var(--ink);padding:0 4px}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-ghost-light{border-color:var(--paper);color:var(--paper)}.film .btn{box-shadow:var(--lift) var(--lift) 0 var(--yellow)}.toast{min-height:1.5em;color:var(--yellow);margin-top:14px;font-size:13px}.transcript{color:var(--on-night-2);border-top:1px solid #f4f5f633;margin-top:20px;padding-top:14px;font-size:15.5px}.transcript summary{cursor:pointer;color:var(--on-night);font-size:14px;font-weight:600}.transcript p{max-width:40em;margin-top:12px}.snaplab{padding-block:var(--section);row-gap:56px}.demo{gap:14px;padding-top:6px;display:grid}.demo-q{min-height:2.4em;font-size:clamp(22px,2vw,28px);font-weight:800;font-stretch:84%;line-height:1.2}.demo-q small{color:var(--navy);margin-top:4px;font-size:14px;font-weight:600;display:block}.demo-actions{flex-wrap:wrap;gap:10px;min-height:48px;display:flex}.demo-actions .btn[data-predict=falls]{border-color:var(--red);color:var(--red)}.loop{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-bottom:12px;padding-inline:var(--gutter);scrollbar-width:thin;gap:20px;display:flex;overflow-x:auto}.step{scroll-snap-align:start;flex:0 0 min(72vw,300px)}.phone{background:var(--night);border-radius:34px;margin-bottom:18px;padding:8px;box-shadow:0 24px 48px #3639323d}.phone img{border-radius:27px;width:100%;height:auto}.step-n{color:var(--navy);margin-bottom:4px;font-size:14px;font-weight:700}.step p:last-child{color:var(--ink-2);margin-top:6px;font-size:16.5px}.worlds{--rule-w:3px;padding-top:28px}.worlds-list{gap:0 var(--gap);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:22px;display:grid}.worlds-list div{border-bottom:1px solid var(--rule);padding:16px 0}.worlds-list dt{font-size:26px;font-weight:800;font-stretch:80%;line-height:1.1}.worlds-list dd{color:var(--ink-2);font-size:16px}.facts{flex-wrap:wrap;gap:10px;margin:24px 0 8px;display:flex}.facts li{border:2px solid var(--ink);padding:8px 12px;font-size:14px;font-weight:600}.about{padding-block:var(--section);row-gap:48px}.about-lead{margin-bottom:28px}.about-list{border-top:3px solid var(--ink);margin-bottom:36px}.about-list div{border-bottom:1px solid var(--rule);gap:2px 24px;padding:16px 0;display:grid}.about-list dt{font-size:21px;font-weight:800;font-stretch:84%}.about-list dd{color:var(--ink-2)}.about-list .link{margin-top:4px;display:inline-block}.mission{--rule-w:3px;margin:8px 0 36px;padding-top:18px}.mission p{letter-spacing:-.01em;font-size:clamp(26px,2.6vw,38px);font-weight:550;font-stretch:88%;line-height:1.18}.mission footer{color:var(--navy);margin-top:14px;font-size:14px;font-weight:600}.org{margin-bottom:36px}.sub{margin-bottom:10px}.numbered{border-top:3px solid var(--ink);margin-bottom:36px}.numbered li{border-bottom:1px solid var(--rule);grid-template-columns:2.6em 1fr;gap:16px;padding:14px 0;display:grid}.numbered .n{color:var(--navy);padding-top:3px;font-size:14px;font-weight:700}.numbered p{color:var(--ink-2)}.vision{border-left:3px solid var(--navy);color:var(--ink);background:#003d740d;padding:18px 20px;font-size:19px;font-weight:550;font-stretch:92%;line-height:1.45}.vision-k{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.work{padding-block:0 var(--section);row-gap:40px}.ledger{border-top:3px solid var(--ink)}.ledger li{gap:8px var(--gap);border-bottom:1px solid var(--rule);padding:26px 0;display:grid}.ledger-when{letter-spacing:.06em;color:var(--navy);font-size:14px;font-weight:700}.ledger .now .ledger-when span{background:var(--yellow);color:var(--ink);padding:2px 6px}.ledger-body p{color:var(--ink-2);max-width:40em}.ledger-body .link,.work-more .link{margin-top:8px;display:inline-block}.work-more{max-width:52em}.join{padding-top:24px}.join .h3{margin-bottom:10px}.join-steps{margin-bottom:0}.org div{border-bottom:1px solid var(--rule);gap:2px 24px;padding:16px 0;display:grid}.org dt{font-size:21px;font-weight:800;font-stretch:84%}.org dd{color:var(--ink-2)}.founders{padding-block:0 var(--section);row-gap:40px}.rotulo{border:3px solid var(--ink);background:var(--paper)}.rotulo-top{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px clamp(16px,2vw,28px);font-size:12px;font-weight:600;display:flex}.rotulo-cells{background:var(--ink);gap:1px;display:grid}.rotulo-cells>div{background:var(--paper);padding:clamp(18px,2vw,28px)}.rotulo-cells dt{color:var(--ink-2);margin-bottom:10px;font-size:13.5px;font-weight:600}.rotulo-cells dd p{max-width:34em;color:var(--ink-2)}.rotulo-cells .rotulo-name{color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:800;font-stretch:82%;line-height:1.1;display:block}.rotulo-cells .rotulo-dir{box-shadow:inset 8px 0 0 var(--red);padding-left:calc(clamp(18px,2vw,28px) + 8px)}.rotulo-dir .rotulo-name{margin-bottom:12px;font-size:clamp(32px,3.4vw,50px);font-weight:900;font-stretch:70%;line-height:.95}.rotulo-cells .rotulo-links{flex-wrap:wrap;gap:4px 18px;margin-top:14px;display:flex}.scan{padding-block:0 var(--section);row-gap:36px}.codes{gap:32px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.code-n{color:var(--navy);margin-bottom:10px;font-size:14px;font-weight:700}.code-img{border:2px solid var(--ink);background:var(--paper);cursor:zoom-in;width:100%;padding:10px;transition:transform .16s cubic-bezier(.2,.9,.3,1.3),box-shadow .16s;display:block;position:relative}.code-img:after{content:"";background:linear-gradient(var(--ink), var(--ink)) 0 0 / 12px 2px, linear-gradient(var(--ink), var(--ink)) 0 0 / 2px 12px, linear-gradient(var(--ink), var(--ink)) 100% 0 / 12px 2px, linear-gradient(var(--ink), var(--ink)) 100% 0 / 2px 12px, linear-gradient(var(--ink), var(--ink)) 0 100% / 12px 2px, linear-gradient(var(--ink), var(--ink)) 0 100% / 2px 12px, linear-gradient(var(--ink), var(--ink)) 100% 100% / 12px 2px, linear-gradient(var(--ink), var(--ink)) 100% 100% / 2px 12px;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:-7px}@media (hover:hover){.code-img:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-3px,-3px)}}.code-img img{width:100%;height:auto;image-rendering:pixelated;margin-inline:auto}.code-img img[class]{width:round(down, 100%, var(--m))}.qr-37{--m:37px}.qr-41{--m:41px}.qr-65{--m:65px}.code .h3{margin-top:16px}.code-link{color:var(--navy);overflow-wrap:anywhere;text-underline-offset:3px;margin-top:6px;font-size:13px;font-weight:600;display:inline-block}.qr-big{border:3px solid var(--ink);background:var(--paper);width:min(92vw,560px);max-height:94svh;color:var(--ink);text-align:center;padding:28px}.qr-big::backdrop{background:#1b1c19d1}.qr-big img{width:min(100%,70svh);height:auto;image-rendering:pixelated;margin:8px auto 18px}.qr-big .code-n{justify-content:center}.qr-big .h2{margin-bottom:20px;font-size:clamp(34px,6vw,56px)}.dato-beam{background:var(--yellow);color:var(--ink);font-family:var(--f-mono);letter-spacing:.04em;align-items:center;gap:6px;padding:2px 7px;font-weight:700;display:inline-flex}.dato-beam:before{content:"";background:var(--red);width:14px;height:5px}.dato-beam.earned{background:var(--ink);color:var(--paper)}.dato-beam.earned:before{background:var(--paper)}.film .dato-beam.earned{background:var(--paper);color:var(--ink)}.film .dato-beam.earned:before{background:var(--ink)}.dato-k{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.dato{border:2px solid var(--ink);background:var(--paper);margin-bottom:36px;padding:18px 20px 20px}.dato .h3{max-width:30em}.dato-opts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dato-opts .btn{text-align:left;padding-block:10px;font-size:16.5px;line-height:1.2}.dato-opts .btn:disabled{--lift:0px;cursor:default;opacity:.5}.dato-opts .btn.is-pick{opacity:1;border-style:dashed}.dato-opts .btn.is-answer{opacity:1;background:var(--navy);border-color:var(--navy);color:var(--paper)}.dato-r{color:var(--ink);max-width:40em;margin-top:16px}.dato-r:focus{outline:none}.dato-v{font-family:var(--f-sans);color:var(--navy);font-size:14px;display:block}.dato-v:empty{display:none}.dato-r .link{display:inline-block}.reto{padding-block:0 var(--section);row-gap:40px}.words{border-top:3px solid var(--ink)}.words div{border-bottom:1px solid var(--rule);padding:14px 0}.words dt{font-size:21px;font-weight:800;font-stretch:84%}.words dd{color:var(--ink-2)}.roles-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.role{--lift:0px;border:3px solid var(--ink);background:var(--paper);text-align:left;cursor:pointer;min-height:112px;transform:translate(calc(var(--lift) * -1), calc(var(--lift) * -1));box-shadow:var(--lift) var(--lift) 0 var(--ink);align-content:start;gap:4px;padding:16px;transition:transform .16s cubic-bezier(.2,.9,.3,1.3),box-shadow .16s cubic-bezier(.2,.9,.3,1.3),background-color .2s;display:grid}@media (hover:hover){.role:hover{--lift:4px}}.role-t{font-size:22px;font-weight:800;font-stretch:82%;line-height:1.1}.role-d{color:var(--ink-2);font-size:15.5px;line-height:1.4}.role[aria-pressed=true]{background:var(--ink);color:var(--paper)}.role[aria-pressed=true] .role-d{color:var(--on-night-2)}.roles-r{min-height:1.5em;font-family:var(--f-sans);color:var(--navy);margin-top:14px;font-size:15px;font-weight:600}.datos{gap:16px var(--gap);display:grid}.datos .dato{margin-bottom:0}.ledger li.match{box-shadow:inset 4px 0 0 var(--red);background:linear-gradient(90deg,#a6010312,#0000 70%);padding-left:16px}.place{padding-block:0 var(--section);row-gap:40px}.obra-status a{color:var(--navy);text-underline-offset:4px}.obra-note{color:var(--ink-2);margin-top:18px;font-size:12.5px}.linkish{color:var(--navy);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.uni label{margin-bottom:12px;display:block}.uni-q{border:3px solid var(--ink);background:var(--paper);width:100%;min-height:56px;color:var(--ink);font:inherit;border-radius:0;padding:0 16px;font-size:18px}.uni-q::placeholder{color:var(--ink-2)}.uni-list li{border-bottom:1px solid var(--rule)}.uni-opt{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:48px;padding:10px 14px}.uni-opt:hover{background:var(--paper-2)}.uni-none{color:var(--navy);font-size:15px;font-weight:600}.uni-r{max-width:36em;min-height:1.5em;margin-top:14px;font-weight:650}.uni-note{color:var(--ink-2);margin-top:8px;font-size:12px}.toast-ink{color:var(--navy)}.numbered a{color:var(--navy);text-underline-offset:4px}.why{padding-block:0 var(--section);row-gap:40px}.why-list{border-top:3px solid var(--ink)}.why-list div{border-bottom:1px solid var(--rule);padding:16px 0}.why-list dt{font-size:21px;font-weight:800;font-stretch:84%;line-height:1.2}.why-list dd{color:var(--ink-2);margin-top:4px}.why-list .link{margin-top:4px;display:inline-block}.letter{gap:28px var(--gap);border:3px solid var(--ink);background:var(--paper);padding:clamp(18px,3vw,36px);display:grid}.letter-fields{align-content:start;gap:18px;display:grid}.letter-lead{color:var(--ink-2);max-width:34em;margin-top:-8px}.field{gap:6px;display:grid}.field>span,.letter-head span{color:var(--ink-2);font-size:13.5px;font-weight:600}.field input,.field select,.field textarea{border:3px solid var(--ink);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:0;padding:10px 14px;font-size:18px}.field textarea{resize:vertical}.field input::placeholder{color:var(--ink-2)}.field :user-invalid{border-color:var(--red)}.field-row{gap:18px var(--gap);display:grid}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-weight:650;display:flex}.check input{width:24px;height:24px;accent-color:var(--ink);flex:none;margin:2px 0 0}.letter-preview{background:var(--paper-2);align-self:start;padding:18px 20px 22px}.letter-head{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;display:flex}p.letter-head{font-size:14px}.letter-body{font-family:var(--f-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;font-size:16px;line-height:1.5}.letter-send .actions{margin-top:0}.letter-alt{color:var(--ink-2);margin-top:6px;font-size:12.5px}.crea{padding-block:0 var(--section);row-gap:36px}.crea-steps{margin-bottom:0}.crea-go{margin-top:12px}.faq{padding-block:0 var(--section);row-gap:32px}.faq-updated{color:var(--ink-2);font-size:12.5px}.faq-list{border-top:3px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;min-height:48px;padding:18px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--f-mono);color:var(--navy);flex:none;font-size:24px;font-weight:600;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{max-width:44em;color:var(--ink-2);padding-bottom:20px}.crea-side{align-content:start;gap:20px;display:grid}.foot{background:var(--paper-2);border-top:3px solid var(--ink);padding-block:56px 40px}.foot-inner{row-gap:32px}.foot-mark{width:120px;height:auto;margin-bottom:14px}.foot-brand p{color:var(--ink-2);font-size:15px}.foot-brand .mono{letter-spacing:.08em;color:var(--ink);font-size:14px;font-weight:600}.foot-col p{color:var(--ink-2);margin-bottom:8px;font-size:15.5px;line-height:1.5}.foot-col a{color:var(--ink);text-underline-offset:3px}.foot-h{font-weight:700;color:var(--ink)!important;font-size:12px!important}.foot-note{border-top:1px solid var(--rule);color:var(--ink-2);padding-top:20px;font-size:12px}@media (min-width:720px){.hero-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.datos{grid-template-columns:repeat(2,minmax(0,1fr))}.about-list div{grid-template-columns:11em 1fr}.org div{grid-template-columns:13em 1fr}.rotulo-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.rotulo-dir{grid-column:1/-1}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.loop{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}}@media (min-width:1100px){.codes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:980px){.nav{display:flex}.hero-copy{grid-area:1/1/auto/span 7}.hero-fig{grid-area:1/8/auto/-1;align-self:center}.hero-meta{grid-row:2}.story-copy{grid-column:1/span 6}.story-fig{top:calc(var(--header) + 48px);grid-area:1/8/auto/-1;align-self:start;position:sticky}.player{grid-column:1/span 5}.film-copy{grid-column:7/-1}.snaplab-head{grid-area:1/1/auto/span 5}.loop{grid-area:1/7/span 2/-1;align-self:start}.worlds{grid-area:2/1/auto/span 5}.reto-head{grid-column:1/span 8}.demo-fig{grid-area:2/1/auto/span 6;align-self:start}.words{grid-area:2/8/auto/-1;align-self:center}.about-copy{grid-column:1/span 6}.work-head,.founders-head{grid-column:1/span 8}.rotulo-cells{grid-template-columns:5fr 3.5fr 3.5fr}.rotulo-dir{grid-column:1}.roles-opts{grid-template-columns:repeat(4,minmax(0,1fr))}.place-head{grid-area:1/1/auto/span 6}.place-fig{grid-area:1/8/span 2/-1;align-self:start}.uni{grid-area:2/1/auto/span 6}.join{grid-row:3}.letter{grid-row:4;grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr))}.letter-fields{grid-area:1/1/span 2/span 6}.letter-preview,.letter-send{grid-column:7/-1}.why-head,.crea-head{grid-column:1/span 8}.why-col:nth-of-type(2){grid-column:1/span 6}.why-col:nth-of-type(3){grid-column:7/-1}.crea-steps{grid-column:1/span 7}.crea-side{grid-column:9/-1}.faq-head{grid-column:1/span 4}.faq-list{grid-column:6/-1}.ledger li{grid-template-columns:repeat(12,minmax(0,1fr))}.ledger-when{grid-column:1/span 2;padding-top:5px}.ledger .h3{grid-column:3/span 4}.ledger-body{grid-column:7/-1}.join-steps{column-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.join-steps li{border-bottom:0;grid-template-columns:1fr;align-content:start;gap:6px;padding-bottom:0}.about-fig{top:calc(var(--header) + 48px);grid-area:1/8/auto/-1;align-self:start;position:sticky}.foot-brand{grid-column:1/span 5}.foot-col:nth-of-type(2){grid-column:6/span 4}.foot-col:nth-of-type(3){grid-column:10/-1}}@media (max-width:979px){.hero{grid-template-rows:none}.hero-copy{display:contents}.hero-copy>*{grid-column:1/-1}.hero .kicker{order:1;margin-bottom:0}.hero .display{order:2;margin-bottom:0}.hero-fig{order:3}.hero .actions{order:4;margin-top:0}.hero .lead{order:5}.hero-meta{order:6}.story-copy,.about-copy{display:contents}.story-copy>*,.about-copy>*{order:3;grid-column:1/-1}.story .kicker,.about .kicker,.story .h2,.about .h2{order:1;margin-bottom:0}.story-fig,.about-fig{order:2}.story,.about{row-gap:24px}.story .dato,.about .dato{margin-bottom:12px}.hero-fig .slot{aspect-ratio:1.5}.demo-fig .slot{aspect-ratio:1}}@media (min-width:600px) and (max-width:979px){.slot,.hero-fig .slot{aspect-ratio:1.7}.demo-fig .slot{aspect-ratio:1.3}}@media (max-width:599px){.codes{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter) 12px;scrollbar-width:thin;gap:20px;display:flex;overflow-x:auto}.code{scroll-snap-align:start;flex:0 0 min(72vw,280px)}}@media (max-width:560px){.brand-name{display:none}.top{gap:12px}}@media (max-width:440px){.brand{display:none}.top-right{justify-content:space-between;width:100%;margin-left:0}.lang button{min-width:34px}.brand-mark{width:40px}.hero .display{font-size:13.4vw}.chapters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:not(.motion) *,html:not(.motion) :before,html:not(.motion) :after{transition-duration:.01ms!important;animation:none!important}}
