@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Doto;src:url(/fonts/doto.woff2)format("woff2");font-weight:400 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#eef1f5;--surface:#fff;--rail:#d3d9e2;--line:#e4e9f0;--sea:#4da2ff;--aqua:#dcecff;--blue:#0b5bd3;--blue-press:#0a4fb8;--ocean:#011829;--ink-2:#33415a;--soft:#7d8799;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--dot:"Doto", "Geist Mono", monospace;--gutter:clamp(16px, 3vw, 40px);--ease:cubic-bezier(.2, .8, .2, 1);--dotgrid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='1.5' cy='1.5' r='1' fill='%23cfdcf0'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ocean);font:400 16px/1.5 var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--sea);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--blue);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus-visible{transform:none}@keyframes drift{to{background-position:160px 160px}}@keyframes ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.btn{background:var(--blue);color:#fff;white-space:nowrap;border:1px solid var(--blue);min-height:46px;transition:background-color .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--small{border-radius:10px;min-height:38px;padding:0 14px;font-size:14px}.btn--icon{padding-left:7px}.btn--light{background:var(--surface);color:var(--ocean);border-color:var(--rail)}.btn-dots{background:var(--sea);width:32px;height:32px;transition:transform .5s var(--ease);border-radius:8px;flex:none;position:relative}.btn-dots:before{content:"";background:#fff;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;animation:2.4s step-end infinite twinkle;position:absolute;top:50%;left:50%;box-shadow:-7px -7px #fff,0 -7px #fff,7px -7px #fff,-7px 0 #fff,7px 0 #fff,-7px 7px #fff,0 7px #fff,7px 7px #fff}@keyframes twinkle{50%{box-shadow:-7px -7px #fff,0 -7px #0000,7px -7px #fff,-7px 0 #0000,7px 0 #fff,-7px 7px #fff,0 7px #fff,7px 7px #0000}}@media (hover:hover){.btn:hover{background:var(--blue-press)}.btn--light:hover{background:var(--surface);border-color:var(--sea)}.btn:hover .btn-dots{transform:rotate(90deg)}}.nav-logo{letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.nav-logo svg{width:30px;height:30px;fill:var(--blue)}.nav-logo svg .mid{fill:var(--sea)}.stack,.engine,.problem-list li,.rules li,.code,.step,.faq-list,.footer{background-color:var(--surface);background-image:var(--dotgrid);background-size:16px 16px;animation:40s linear infinite drift}.tile-face svg .mid{fill:var(--sea)}.nav{z-index:20;-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);height:56px;transition:transform .4s var(--ease);background:#ffffffdb;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px 0 14px;display:grid;position:fixed;top:8px;left:8px;right:8px}.nav.is-hidden{transform:translateY(-120%)}.nav-links{gap:clamp(16px,2.4vw,32px);font-size:14px;display:flex}.nav-links a,.nav-text{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.nav-end{justify-self:end;align-items:center;gap:18px;font-size:14px;display:flex}@media (hover:hover){.nav-links a:hover,.nav-text:hover{color:var(--blue)}}@media (max-width:920px){.nav-links{display:none}.nav{grid-template-columns:1fr auto}}@media (max-width:600px){.nav-text--github{display:none}.nav-end{gap:10px}}.hero{padding:96px var(--gutter) clamp(72px, 9vw, 120px);position:relative;overflow:hidden}.hero-ground{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='120'%3E%3Cg fill='none' stroke='%23dbe0e8' stroke-width='1'%3E%3Crect x='20.5' y='14.5' width='52' height='64'/%3E%3Crect x='88.5' y='14.5' width='52' height='64'/%3E%3Cpath d='M46.5 14.5v64M20.5 46.5h52M114.5 14.5v64M88.5 46.5h52M0 100.5h160'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 120px;height:46%;animation:60s linear infinite drift-slow;position:absolute;inset:0 0 auto}@keyframes drift-slow{to{background-position:160px 0}}.stage{aspect-ratio:2;max-width:1200px;margin:0 auto;position:relative;container-type:inline-size}.wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire{fill:none;stroke:var(--rail);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.is-live .wire{animation:draw 1.1s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.pulse{fill:none;stroke:var(--sea);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.07 .93;stroke-dashoffset:1px;opacity:0}.is-live .pulse{opacity:1;animation:3s linear infinite flow;animation-delay:calc(1.2s + var(--d))}@keyframes flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.node,.tag,.dots--left,.dots--right,.tile{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.node{opacity:0;background:#b8c0cc;border-radius:50%;width:9px;height:9px}.node--hot{background:var(--blue)}.node--hot:after{content:"";border:1.5px solid var(--sea);opacity:0;border-radius:50%;position:absolute;inset:-5px}.is-live .node{animation:pop .4s var(--ease) .9s forwards}.is-live .node--hot:after{animation:ring 2.4s var(--ease) 1.6s infinite}.tag{font:500 12px/1 var(--mono);background:var(--surface);border:1px solid var(--rail);color:var(--ocean);white-space:nowrap;opacity:0;border-radius:999px;padding:6px 12px}.tag--hot{background:var(--aqua);border-color:var(--sea);color:var(--blue)}.is-live .tag{animation:tag-in .6s var(--ease) forwards, bob 3.6s ease-in-out infinite alternate;animation-delay:calc(1s + var(--i) * 70ms), calc(1.7s + var(--i) * .3s)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes tag-in{0%{opacity:0;transform:translate(-50%,-30%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes bob{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:1;transform:translate(-50%,calc(-50% - 4px))}}.tile{--x:50%;--y:50%;aspect-ratio:1;opacity:0;background:#dde2e9;border-radius:22%;width:20%;padding:1.8%;display:grid}.tile-face{background:var(--surface);background-image:var(--dotgrid);background-size:12px 12px;border-radius:17%;justify-content:center;align-items:center;display:flex}.tile-face svg{width:56%;height:auto;fill:var(--blue)}.is-live .tile{animation:tile-in .9s var(--ease) forwards, breathe 4s ease-in-out 1.8s infinite}@keyframes tile-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes breathe{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.025)}}.tile-face svg .mid{transform-origin:5px}.is-live .tile-face svg .mid{animation:4.2s step-end 2.4s infinite blink}@keyframes blink{0%,92%{transform:scaleX(1)}93%,to{transform:scaleX(.4)}}.dots{font-family:var(--dot);color:var(--blue);letter-spacing:.04em;white-space:nowrap;font-weight:800}.dots--left,.dots--right{font-size:4.8cqi;line-height:1}.dots--left{--x:21.5%;--y:50%}.dots--right{--x:79%;--y:50%}.dots .ch{opacity:0}.is-live .dots .ch{animation:90ms steps(2,end) forwards flick;animation-delay:calc(.7s + var(--c) * 60ms)}.dots.is-typed .ch{animation:90ms steps(2,end) forwards flick;animation-delay:calc(var(--c) * 55ms)}@keyframes flick{0%{opacity:0}50%{opacity:.35}to{opacity:1}}.hero-copy{text-align:center;justify-items:center;gap:24px;margin-top:12px;display:grid;position:relative}.hero-title{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.08}.hero-title .soft,.split .soft{color:var(--soft)}.hero-lede{max-width:46ch;color:var(--ink-2);text-wrap:pretty;font-size:clamp(16px,1.3vw,18px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-copy>*{opacity:0;transform:translateY(16px)}.is-live .hero-copy>*{animation:rise .9s var(--ease) forwards}.is-live .hero-copy>:first-child{animation-delay:1.5s}.is-live .hero-copy>:nth-child(2){animation-delay:1.65s}.is-live .hero-copy>:nth-child(3){animation-delay:1.8s}@keyframes rise{to{opacity:1;transform:none}}@media (max-width:820px){.hero{padding-top:104px}.stage{aspect-ratio:auto;justify-items:center;gap:18px;padding:24px 0;display:grid}.wires,.node,.tag{display:none}.tile,.dots--left,.dots--right{position:relative;top:auto;left:auto;transform:none}.tile{order:2;width:168px}.dots--left,.dots--right{font-size:clamp(30px,10vw,56px)}.dots--left{order:1}.dots--right{order:3}.is-live .tile{animation:tile-in-flat .9s var(--ease) forwards}}@keyframes tile-in-flat{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.stack{margin:0 var(--gutter);border:1px solid var(--line);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px;padding:22px 32px;display:grid}@media (min-width:1440px){.stack{max-width:1360px;margin-inline:auto}}.stack-label{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.stack-list{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.stack-list li{box-shadow:-1px 0 0 var(--line);align-content:center;justify-items:start;gap:10px;padding:4px 24px;display:grid}.stack-logo{height:30px;color:var(--ocean);transition:color .3s var(--ease);align-items:center;text-decoration:none;display:flex;-webkit-mask:radial-gradient(circle,#000 .95px,#0000 1.25px) 0 0/2.4px 2.4px;mask:radial-gradient(circle,#000 .95px,#0000 1.25px) 0 0/2.4px 2.4px}.stack-logo svg{width:auto;height:100%}.stack-logo--sui{height:34px}.stack-logo--walrus{height:24px}.stack-logo--tatum{height:25px}.stack-logo--402{font:800 30px/1 var(--dot);letter-spacing:.04em;-webkit-mask:none;mask:none}@media (hover:hover){a.stack-logo:hover{color:var(--blue);-webkit-mask:none;mask:none}}.stack-role{font:500 12px var(--mono);color:var(--soft)}@media (max-width:900px){.stack{grid-template-columns:1fr;gap:16px;padding:22px 8px}.stack-label{padding-inline:16px}.stack-list{grid-template-columns:1fr 1fr;row-gap:18px}.stack-list li{padding-inline:16px}.stack-list li:nth-child(odd){box-shadow:none}}section{scroll-margin-top:80px}.section{padding:clamp(104px, 12vw, 176px) var(--gutter) 0;gap:clamp(40px,5vw,64px);max-width:1440px;margin:0 auto;display:grid}.head{gap:18px;display:grid}.head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.head--row>div{gap:18px;display:grid}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--sea);border-radius:2px;width:6px;height:6px}.split{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;font-size:clamp(32px,3.8vw,56px);font-weight:400;line-height:1.04}.body{max-width:40ch;color:var(--ink-2);text-wrap:pretty;font-size:17px;line-height:1.6}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}.problem-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.problem-list li{border:1px solid var(--line);border-radius:20px;align-content:start;gap:12px;min-height:280px;padding:32px 28px 36px;display:grid}.index{font:800 52px/1 var(--dot);color:var(--sea);margin-bottom:auto;padding-bottom:40px}.problem-list h3,.rules h3{letter-spacing:-.02em;font-size:21px;font-weight:500}.problem-list p,.rules p{color:#3d4a5c;max-width:34ch;font-size:15px;line-height:1.6}@media (max-width:900px){.problem-list{grid-template-columns:1fr}.problem-list li{min-height:0}.index{padding-bottom:12px}}.engine{border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(260px,380px) minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.engine-cases{border-right:1px solid var(--line);background:#ffffffb3;align-content:start;gap:4px;padding:16px;display:grid;position:relative}.engine-cases button{text-align:left;cursor:pointer;min-height:56px;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:0 16px;font-size:15px;display:flex}.case-n{font:500 12px var(--mono);color:var(--soft)}.engine-cases button[aria-selected=true]{background:var(--surface);border-color:var(--sea);color:var(--blue)}.engine-cases button[aria-selected=true] .case-n{color:var(--blue)}@media (hover:hover){.engine-cases button:hover{background:var(--surface)}}.engine-progress{background:var(--line);border-radius:2px;height:2px;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden}.engine-progress span{background:var(--sea);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.engine-progress span.is-running{animation:progress var(--cycle,5s) linear forwards}@keyframes progress{to{transform:scaleX(1)}}.engine-panel{grid-template-rows:1fr auto;gap:32px;padding:clamp(24px,3vw,40px);display:grid}.checks{align-content:start;padding:0;list-style:none;display:grid}.checks li{border-bottom:1px solid var(--line);opacity:0;animation:line-in .5s var(--ease) forwards;animation-delay:calc(var(--n) * .16s);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.check-key{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.check-value{font-size:16px}.check-mark{background:var(--aqua);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.check-mark:before{content:"";background:var(--sea);border-radius:50%;width:8px;height:8px}.check-mark.is-flag{background:var(--ocean)}.check-mark.is-flag:before{background:#fff;border-radius:1px;width:8px;height:2px}@keyframes line-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.verdict{gap:10px;display:grid}.verdict-label{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.verdict-word{font-size:clamp(48px,6vw,92px);line-height:.95}.verdict-word.is-hold{color:var(--ocean)}.verdict-note{color:var(--ink-2);max-width:46ch;font-size:16px}@media (max-width:860px){.engine{grid-template-columns:minmax(0,1fr)}.engine-cases{border-right:0;border-bottom:1px solid var(--line);padding-bottom:30px}.checks li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.check-key{grid-column:1/-1}}.memory{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.memory-copy{justify-items:start;gap:22px;display:grid}.facts{width:100%;max-width:440px;margin-top:8px;display:grid}.facts div{border-top:1px solid var(--rail);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.facts div:last-child{border-bottom:1px solid var(--rail)}.facts dt{color:var(--soft);font:500 13px var(--mono)}.facts dd{text-align:right}.dotmark{aspect-ratio:7/6;width:100%}@media (max-width:900px){.memory{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);opacity:.45;min-height:280px;transition:opacity .6s var(--ease), transform .6s var(--ease), border-color .6s var(--ease);border-radius:18px;align-content:start;gap:12px;padding:24px;display:grid;transform:translateY(16px)}.step.is-on{opacity:1;border-color:var(--sea);transform:none}.step-n{font:800 36px/1 var(--dot);color:var(--sea);margin-bottom:28px}.step h3{letter-spacing:-.02em;font-size:21px;font-weight:500}.step p{color:#3d4a5c;font-size:15px;line-height:1.55}.step-on{font:500 12px/1 var(--mono);background:var(--aqua);color:var(--blue);border-radius:999px;justify-self:start;margin-top:auto;padding:7px 10px}.steps-wire{background:var(--rail);border-radius:2px;height:2px;margin-top:-40px;position:relative;overflow:hidden}.steps-wire span{background:var(--sea);transform-origin:0;height:100%;transform:scaleX(var(--p,0));transition:transform .9s var(--ease);display:block}.steps-pulse{background:var(--blue);width:120px;height:2px;animation:3.2s linear infinite run;position:absolute;top:0;left:0}@keyframes run{0%{transform:translate(-120px)}to{transform:translate(1440px)}}@media (max-width:1100px){.steps{grid-template-columns:1fr 1fr}.step{min-height:0}.step-n{margin-bottom:8px}.steps-wire{display:none}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.rules li{border:1px solid var(--line);border-radius:20px;align-content:start;gap:10px;padding:30px 28px;display:grid}.rules li:before{content:"";background:var(--aqua) radial-gradient(circle, var(--blue) 2px, transparent 2.5px) center / 9px 9px;border-radius:8px;width:28px;height:28px;margin-bottom:18px}.rules li.is-visible{transition:opacity .8s var(--ease), transform .3s var(--ease), border-color .3s var(--ease)}@media (hover:hover){.rules li.is-visible:hover{border-color:var(--sea);transform:translateY(-4px)}}.rules .rules-open{background-color:var(--blue);color:#fff;border-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Ccircle cx='1.5' cy='1.5' r='1' fill='%232f74dc'/%3E%3C/svg%3E")}.rules .rules-open:before{background-color:#ffffff24;background-image:radial-gradient(circle,#fff 2px,#0000 2.5px)}.rules .rules-open p{color:var(--aqua)}.rules-open a{text-underline-offset:4px;justify-self:start;margin-top:8px;font-weight:500}@media (max-width:960px){.rules{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rules{grid-template-columns:1fr}}.developers{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.developers-copy{justify-items:start;gap:22px;display:grid}.developers-list{gap:10px;padding:0;font-size:15px;list-style:none;display:grid}.developers-list li{align-items:center;gap:12px;display:flex}.developers-list li:before{content:"";background:var(--sea);border-radius:2px;width:6px;height:6px}.code{border:1px solid var(--line);border-radius:20px;overflow:hidden}.code-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:10px;display:flex;overflow-x:auto}.code-tabs button{min-height:34px;font:500 13px var(--mono);color:var(--soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 12px}.code-tabs button[aria-selected=true]{background:var(--aqua);color:var(--blue)}.code-body{min-height:300px;font:500 13.5px/1.75 var(--mono);margin:0;padding:24px;overflow-x:auto}.code-body .c{color:var(--blue)}.code-body .m{color:var(--soft)}@media (max-width:900px){.developers{grid-template-columns:1fr}}.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.faq-list{border:1px solid var(--line);border-radius:20px;padding:8px 28px}.faq-list details+details{border-top:1px solid var(--line)}.faq-list summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";background:linear-gradient(var(--blue), var(--blue)) center / 12px 2px no-repeat, linear-gradient(var(--blue), var(--blue)) center / 2px 12px no-repeat;width:12px;height:12px;transition:transform .3s var(--ease);flex:none}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{color:var(--ink-2);max-width:62ch;padding:0 40px 24px 0;font-size:16px;line-height:1.6}.faq-list details[open] p{animation:line-in .4s var(--ease)}@media (hover:hover){.faq-list summary:hover{color:var(--blue)}}@media (max-width:900px){.faq{grid-template-columns:1fr}.faq-list{padding:4px 20px}.faq-list details p{padding-right:0}}.close{padding:clamp(128px, 15vw, 224px) var(--gutter);text-align:center;justify-items:center;gap:28px;display:grid}.dots--close{white-space:normal;font-size:clamp(52px,11vw,176px);line-height:.95}.close-body{max-width:44ch}.footer{padding:56px var(--gutter) 32px;border-top:1px solid var(--line);border-radius:28px 28px 0 0;overflow:hidden}.footer-cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1360px;margin:0 auto;display:grid}.footer-cols h3{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}.footer-cols div{align-content:start;gap:4px;display:grid}.footer-cols a:not(.nav-logo){align-items:center;min-height:34px;font-size:15px;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-cols a:not(.nav-logo):hover{color:var(--blue)}}.footer-note{color:var(--soft);max-width:30ch;margin-top:16px;font-size:14px}.footer-word{text-align:center;color:var(--sea);opacity:.35;letter-spacing:.02em;margin:40px 0 8px;font-size:21vw;line-height:1}.footer-legal{max-width:1360px;color:var(--soft);margin:0 auto;font-size:13px}@media (max-width:760px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stack,.engine,.problem-list li,.rules li,.code,.step,.faq-list,.footer,.hero-ground{animation:none}.wire,.is-live .wire{stroke-dashoffset:0;animation:none}.pulse,.steps-pulse,.engine-progress{display:none}.node,.tag,.tile,.dots .ch,.checks li,.hero-copy>*{opacity:1!important;animation:none!important}.checks li,.hero-copy>*{transform:none}.node--hot:after,.btn-dots:before{animation:none}[data-reveal],.step{opacity:1;transition:none;transform:none}.btn,.btn-dots,.nav{transition:none}}
