@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:1 1000;font-display:swap;src:url(/fonts/sofia-sans-xc-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-mono-symbols2.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}:root{--paper: #e8e8e3;--paper-2: #f6f6f2;--ink: #121212;--grey: #5f5f5a;--grey-2: #8d8d86;--rule: #cfcfca;--blue: #2323ff;--blue-soft: #a3a3ff;--on-blue: #f4f4ff;--night: #121212;--night-2: #1c1c1b;--on-night: #ededea;--g: clamp(18px, 4vw, 48px);--head: 58px;--display: "Sofia Sans Extra Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--sans: "Geist", "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1.5px}a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}p{margin:0}html{scroll-padding-top:var(--head)}.head{position:fixed;top:0;left:0;right:0;z-index:20;height:calc(var(--head) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--g) 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);border-bottom:1.5px solid var(--ink)}.brand{display:flex;align-items:center;gap:10px;font:800 23px/1 var(--display);text-transform:uppercase;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.brand{position:relative;z-index:2;padding-left:46px;margin-bottom:10px}.nav{position:relative;z-index:2}.walker{position:absolute;left:var(--g);bottom:-2px;width:36px;height:26px;z-index:1;pointer-events:none;will-change:transform;transform:scaleX(-1)}.walker svg{display:block;width:36px;height:26px;shape-rendering:crispEdges}.walker .legs-b,.walker.step .legs-a{display:none}.walker.step .legs-b{display:inline}.walker .eye-w{animation:crabblink 6s steps(1) infinite}@keyframes crabblink{0%,92%,to{opacity:1}94%{opacity:0}}.nav{display:flex;align-items:center;gap:22px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.nav a{text-decoration:none}.nav a:not(.btn):hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ink);color:var(--paper-2);text-decoration:none;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 var(--blue);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--blue)}@media(max-width:900px){.nav a:not(.btn){display:none}}@media(max-width:360px){.head{gap:10px}.brand{font-size:20px;padding-left:40px}.nav .btn{padding:11px 12px;letter-spacing:.04em}}.sec{position:relative;padding:clamp(80px,12vw,150px) var(--g)}.cm{position:absolute;width:14px;height:14px;border:0 solid currentColor;opacity:.75;pointer-events:none}.cm.tl{top:18px;left:18px;border-top-width:1.5px;border-left-width:1.5px}.cm.tr{top:18px;right:18px;border-top-width:1.5px;border-right-width:1.5px}.cm.bl{bottom:18px;left:18px;border-bottom-width:1.5px;border-left-width:1.5px}.cm.br{bottom:18px;right:18px;border-bottom-width:1.5px;border-right-width:1.5px}.eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px}.display{font-family:var(--display);text-transform:uppercase;line-height:.88;letter-spacing:-.005em;margin:0}.display .thin{font-weight:200;display:block}.display .thick{font-weight:800;display:block}h1.display{font-size:clamp(3.1rem,9.2vw,7.6rem)}h2.display{font-size:clamp(2.5rem,6.4vw,5.4rem)}.dotb{color:var(--blue)}.niche{display:block;margin-top:18px;font:200 clamp(1.5rem,3.2vw,2.5rem)/1 var(--display);text-transform:uppercase;color:var(--blue)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:36rem;margin-top:30px}.wrap{max-width:1240px;margin:0 auto}.intro-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:end;margin-bottom:clamp(48px,7vw,88px)}@media(max-width:920px){.intro-row{grid-template-columns:minmax(0,1fr)}}.prose{display:grid;gap:18px;max-width:36rem;font-size:clamp(1.05rem,1.35vw,1.15rem)}.tbc{color:var(--blue);font:500 11px/1.4 var(--mono);letter-spacing:.04em}.chip{display:inline-block;padding:4px 8px 3px;border:1.5px solid currentColor;font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chip.f{background:var(--blue);border-color:var(--blue);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:6px}.win{background:var(--paper-2);color:var(--ink);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);font:400 14px/1.65 var(--mono)}.win-bar{position:relative;display:flex;align-items:center;height:30px;padding:0 8px;border-bottom:1.5px solid var(--ink);background:repeating-linear-gradient(to bottom,var(--ink) 0 1.5px,transparent 1.5px 4px) center / 100% 13px no-repeat}.win-bar i{width:12px;height:12px;border:1.5px solid var(--ink);background:var(--paper-2);flex:none}.win-bar span{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 50px);overflow:hidden;text-overflow:ellipsis;background:var(--paper-2);padding:0 10px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.win-body{padding:16px 18px 18px}.win .pr{color:var(--blue)}.win .cm2{color:var(--grey)}.cursor{display:inline-block;width:.6em;height:1.15em;background:var(--blue);vertical-align:-.22em;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.win.dark{background:var(--night-2);color:var(--on-night);border-color:var(--on-night);box-shadow:6px 6px 0 var(--blue)}.win.dark .win-bar{border-color:var(--on-night);background-image:repeating-linear-gradient(to bottom,var(--on-night) 0 1.5px,transparent 1.5px 4px)}.win.dark .win-bar i,.win.dark .win-bar span{background:var(--night-2);border-color:var(--on-night)}.win.dark .pr{color:var(--blue-soft)}.win.dark .cursor{background:var(--blue-soft)}.hero{padding-top:calc(var(--head) + clamp(64px,10vw,130px))}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:end}.hero .win{max-width:440px}@media(max-width:920px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.ticker{background:var(--ink);color:var(--on-night);overflow:hidden;white-space:nowrap;padding:15px 0;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ticker-in{display:inline-block;will-change:transform}.ticker b{font-weight:500;color:var(--blue-soft)}.ticker em{font-style:normal;color:var(--grey-2);margin:0 18px}.blue{background:var(--blue);color:var(--on-blue)}.turn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,6vw,96px);align-items:center}#turn{min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--head) + 24px) 40px}#turn .turn{width:100%}#turn .display{font-size:clamp(2.4rem,6.2vw,5.6rem)}#turn .story-win{padding-bottom:76px}#turn .chat .win-body{min-height:0}.turn .display{font-size:clamp(2.6rem,7.4vw,6.4rem)}.turn .note{margin-top:30px;font-size:1.05rem;max-width:30rem;opacity:.85}.story-win{position:relative;width:min(400px,100%);padding-bottom:96px}.chat .win-body{display:grid;gap:10px;font-family:var(--sans);font-size:14.5px;line-height:1.4;min-height:300px;align-content:start}.bub{justify-self:end;max-width:82%;background:var(--blue);color:#fff;padding:9px 12px 7px}.bub small{display:block;margin-top:4px;font:500 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75}.typing{justify-self:start;display:flex;gap:5px;padding:11px 12px;border:1.5px solid var(--ink);opacity:0}.typing span{width:6px;height:6px;background:var(--ink);animation:typing 1s steps(2) infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{50%{opacity:.25}}.seen{justify-self:end;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.term2{position:absolute;left:-44px;bottom:0;width:88%;transform:rotate(-2deg);z-index:2}.term2 .win-body{font-size:13px;line-height:1.8}.learnbar{display:inline-block;vertical-align:-2px;width:120px;height:12px;border:1.5px solid var(--on-night);padding:1px}.learnbar i{display:block;height:100%;width:100%;background:repeating-linear-gradient(90deg,var(--blue-soft) 0 6px,transparent 6px 8px)}.term2 .ok{color:var(--blue-soft)}@media(max-width:720px){.story-win{width:100%}.term2{left:12px;width:90%}}@media(max-width:720px){.turn{grid-template-columns:minmax(0,1fr)}}.dots{background-color:var(--paper);background-image:radial-gradient(circle,rgba(18,18,18,.16) 1px,transparent 1.3px);background-size:18px 18px}.story{display:grid;grid-template-columns:minmax(0,30rem) minmax(0,1fr);grid-template-areas:"text fig";column-gap:clamp(32px,6vw,96px);max-width:1240px;margin:0 auto}.text{grid-area:text}.fig{grid-area:fig}.fig-sticky{position:sticky;top:var(--head);height:calc(100svh - var(--head));display:flex;align-items:center}.frame{position:relative;width:100%;max-width:580px;border:1.5px solid var(--ink);background:var(--paper-2);padding:112px 24px 34px;box-shadow:6px 6px 0 var(--ink)}.frame-t{position:absolute;left:18px;top:16px;font:200 26px/1 var(--display);text-transform:uppercase}.frame-r{position:absolute;left:18px;top:50px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.legend{position:absolute;left:24px;bottom:12px;display:flex;gap:18px;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);opacity:0;transition:opacity .6s ease}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--grey-2)}.legend i.f{background:var(--blue);border-color:var(--blue)}.frame.focus .legend{opacity:1}.box{position:relative;height:min(58svh,560px)}.box svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.thread{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round}.edge{stroke:var(--ink);stroke-width:1.4;stroke-dasharray:.5 5;stroke-linecap:round}.node{position:absolute;left:0;top:0;opacity:0;transition:opacity .6s ease;will-change:transform}.node.on{opacity:1}.node .num{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper-2);font:500 10.5px/19px var(--mono);text-align:center;transition:background-color .4s,color .4s,border-color .4s}.node.cur .num{background:var(--ink);color:var(--paper-2)}.node.rest .num{border-color:var(--grey-2);color:var(--grey-2);background:var(--paper-2)}.node.fon .num{background:var(--blue);border-color:var(--blue);color:#fff}.node .lb{position:absolute;left:16px;top:-12px;white-space:nowrap;display:grid;line-height:1.25;padding:0 4px 2px;background:var(--paper-2)}.node .nm{font:500 14px/1.25 var(--sans);transition:color .4s}.node .nt{font:500 10.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.node.rest .nm{color:var(--grey-2)}.colhead{position:absolute;left:0;top:0;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);white-space:nowrap}.step{min-height:74svh;display:flex;flex-direction:column;justify-content:center;gap:12px;color:var(--grey-2);transition:color .5s ease}.step.is-active{color:var(--ink)}.step .k{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.step p{font-size:clamp(1.08rem,1.5vw,1.25rem);max-width:30rem}.step-first{min-height:0;padding-bottom:12svh;color:var(--ink)}.tail{height:20svh}html.static .step{color:var(--ink)}@media(max-width:860px){.story{grid-template-columns:minmax(0,1fr);grid-template-areas:"fig" "text"}.fig{position:sticky;top:var(--head);z-index:5;align-self:start;margin-inline:calc(-1 * var(--g));padding:12px var(--g) 16px;background:var(--paper);border-bottom:1.5px solid var(--ink)}.fig-sticky{position:static;height:auto;display:block}.frame{padding:88px 14px 30px;box-shadow:none}.frame-t{font-size:20px;top:14px;left:14px}.frame-r{top:42px;left:14px}.box{height:34svh}.node .nt{display:none}.node .nm{font-size:12.5px}.node .num{width:18px;height:18px;left:-9px;top:-9px;font-size:9px;line-height:15px}.node .lb{left:12px;top:-9px}.step{min-height:60svh}.legend{left:14px;bottom:8px}}.group{margin-top:clamp(40px,6vw,72px)}.group-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);padding-bottom:12px}.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(20px,5vw,72px);padding:30px 0 34px}.row .rule{position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--ink);transform-origin:0 50%}.row h3{margin:0;font:800 clamp(2rem,4vw,3.1rem)/.9 var(--display);text-transform:uppercase}.row .dom{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 16px;font:500 12.5px/1.4 var(--mono)}.row .dom a{text-decoration-thickness:1px}.row .body{display:grid;gap:12px;font-size:1.05rem;max-width:40rem}.figs{display:flex;flex-wrap:wrap;gap:10px 28px;margin:4px 0 0;padding-top:12px;border-top:1px dashed var(--grey-2)}.figs div{display:grid;gap:3px}.figs dt{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.figs dd{margin:0;font:500 13.5px/1.3 var(--mono)}.figline{margin-top:14px;padding:12px 14px;border:1.5px dashed var(--ink);max-width:44rem}.figline b{display:block;margin-bottom:4px;font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}@media(max-width:760px){.row{grid-template-columns:minmax(0,1fr);gap:4px}}.clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:28px 26px}.client .win-body{font-family:var(--sans);font-size:15px;line-height:1.5;display:grid;gap:10px}.client .who{font:500 12px/1.4 var(--mono);color:var(--grey);letter-spacing:.02em}.client .co{font-weight:500;font-size:17px}.client .built{border-top:1px dashed var(--grey-2);padding-top:10px;font-size:14px}.client .built b{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:5px;color:var(--blue)}.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:16px}.mini{display:grid;gap:8px;align-content:start;padding:16px 16px 18px;background:var(--paper-2);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.mini:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--blue)}.mini b{font:800 1.6rem/.9 var(--display);text-transform:uppercase}.mini span{font-size:14px;line-height:1.45}.mini em{font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--grey)}#clients .group{margin-top:clamp(44px,6vw,72px)}#clients .intro-row+.group{margin-top:0}.client .kind{justify-self:start}.clients.one{grid-template-columns:minmax(0,1fr)}.clients.apps{container:apps / inline-size}.loading .win-bar span{letter-spacing:.14em}.loading .chip.kind{color:var(--blue)}.sk-wrap{display:grid;gap:8px;padding:4px 0 2px}.sk{display:block;height:10px;background:linear-gradient(90deg,#dcdcd6,#ecece7,#dcdcd6 90%);background-size:220% 100%;animation:shimmer 1.9s linear infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.loading .st{display:flex;justify-content:space-between;font:500 12px/1.4 var(--mono);letter-spacing:.04em;margin-bottom:7px}.loading .pct{font-variant-numeric:tabular-nums}.pbar{height:16px;border:1.5px solid var(--ink);padding:2px;background:var(--paper-2)}.pbar-fill{height:100%;width:10%;background:repeating-linear-gradient(90deg,var(--blue) 0 7px,transparent 7px 9px)}.loading small{display:block;margin-top:9px;font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}@container apps (max-width: 1040px){.loading.x4{display:none}}@container apps (max-width: 685px){.loading.x3{display:none}}.client.feature{border-color:var(--blue);box-shadow:8px 8px 0 var(--blue)}.client.feature .win-bar{border-color:var(--blue);background-image:repeating-linear-gradient(to bottom,var(--blue) 0 1.5px,transparent 1.5px 4px)}.client.feature .win-bar i,.client.feature .win-bar span{border-color:var(--blue);color:var(--blue)}.client.feature .win-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:36px;padding:22px 24px 24px}.client.feature .win-body>*{grid-column:1}.client.feature .built{grid-column:2;grid-row:1 / span 4;border-top:0;border-left:1px dashed var(--grey-2);padding:0 0 0 24px;align-self:start}.client.feature .co{font-size:19px}@media(max-width:760px){.client.feature .win-body{grid-template-columns:minmax(0,1fr)}.client.feature .built{grid-column:1;grid-row:auto;border-left:0;border-top:1px dashed var(--grey-2);padding:10px 0 0}}.sample-note{display:flex;gap:12px;align-items:flex-start;margin-top:8px;padding:14px 16px;border:1.5px dashed var(--ink);font-size:15px;max-width:36rem;background:var(--paper-2)}.sample-note b{font:500 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);white-space:nowrap}.works{border-top:1.5px solid var(--ink)}.wg{margin:0;padding:26px 0 8px;font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--rule)}.wrow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.7fr) 8.5rem;gap:6px 24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);transition:box-shadow .2s ease,padding .2s ease,background-color .2s ease}.wrow:hover{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--blue);padding-left:14px}.wrow .n{font:800 1.35rem/1 var(--display);text-transform:uppercase}.wrow .n a{text-decoration:none}.wrow .n small{display:block;margin-top:5px;font:400 11.5px/1.3 var(--mono);text-transform:none;color:var(--grey)}.wrow .c{font-size:14px;color:var(--grey)}.wrow .b{font-size:15px}.wrow .chip{justify-self:end}.wrow.loading .n{letter-spacing:.04em}.wrow.loading .b{display:grid;gap:6px}.wrow .pbar,.wrow .pbar-fill{display:block}@media(max-width:820px){.wrow{grid-template-columns:minmax(0,1fr) auto}.wrow .c,.wrow .b{grid-column:1 / -1}.wrow .chip{grid-column:2;grid-row:1}}.more{margin-top:36px;font:500 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.night{background:var(--night);color:var(--on-night)}.night .prose a{color:var(--blue-soft)}.techs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}@media(max-width:860px){.techs{grid-template-columns:minmax(0,1fr)}}.tech .win-body{font-family:var(--sans);font-size:15px;line-height:1.55;display:grid;gap:12px}.tech h3{margin:0;font:800 clamp(1.8rem,3vw,2.4rem)/.9 var(--display);text-transform:uppercase}.tech .chips{color:var(--on-night)}.tech a{color:var(--blue-soft)}.log{display:grid;gap:4px;font-size:13.5px}.log div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.log .t{color:var(--grey-2)}.tech-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center;margin-bottom:clamp(48px,7vw,88px)}@media(max-width:920px){.tech-top{grid-template-columns:minmax(0,1fr)}}.press{border-top:1.5px solid var(--ink)}.press-row{display:grid;grid-template-columns:9rem minmax(0,12rem) minmax(0,1fr);gap:8px 28px;padding:18px 0 20px;border-bottom:1px solid var(--rule)}.press-row .d{font:500 12.5px/1.6 var(--mono)}.press-row .pub{font-weight:500}.press-row .h a{font-size:1.05rem}.press-row .h small{display:block;margin-top:4px;color:var(--grey);font:400 12px/1.4 var(--mono)}@media(max-width:760px){.press-row{grid-template-columns:minmax(0,1fr);gap:2px}}.quiet .aside{margin-top:30px;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.record-win .win-body{padding:22px clamp(16px,3vw,28px) 24px;font-family:var(--sans);font-size:15px;line-height:1.55}.record-win .intro{max-width:44rem}.tbl{overflow-x:auto;margin-top:24px}table{width:100%;min-width:860px;border-collapse:collapse;font-size:14.5px}th{text-align:left;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);padding:0 16px 10px 0;border-bottom:1.5px solid var(--ink)}td{padding:11px 16px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}th:last-child,td:last-child{padding-right:0;text-align:right;font-variant-numeric:tabular-nums}tr.sub-h td{padding-top:22px;font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border-bottom:1.5px solid var(--ink)}td .sub{display:block;color:var(--grey);font:400 12px/1.4 var(--mono)}td.day{white-space:nowrap}td.day:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;border:1.5px solid var(--grey-2);vertical-align:-1px}td.day.f:before{background:var(--blue);border-color:var(--blue)}.rec-more{margin-top:22px}.rec-more summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:11px 15px;border:1.5px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rec-more summary::-webkit-details-marker{display:none}.rec-more summary:before{content:"+";color:var(--blue);font-size:15px}.rec-more[open] summary:before{content:"−"}.rec-more summary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.updated{margin-top:14px;font:400 12px/1.4 var(--mono);color:var(--grey)}.contact .wrap{display:grid;gap:34px}.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:760px){.doors{grid-template-columns:minmax(0,1fr)}}.doorcard{border:1.5px solid var(--on-blue);padding:24px;display:grid;gap:22px;align-content:space-between}.doorcard h3{margin:0;font:800 clamp(1.6rem,3vw,2.3rem)/.95 var(--display);text-transform:uppercase}.doorcard h3 .thin{font-weight:200;display:block}.btn.light{background:var(--on-blue);color:var(--ink);box-shadow:5px 5px 0 var(--ink);font-size:13px;padding:16px 20px;justify-self:start}.btn.light:hover{box-shadow:6px 6px 0 var(--ink)}.contact .else{font-size:1.05rem}.foot{margin-top:clamp(60px,10vw,110px);padding-top:16px;border-top:1.5px solid currentColor;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.win{position:relative}.plate{display:block;width:100%;aspect-ratio:1 / 1;image-rendering:pixelated;background:var(--blue)}.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}@media(max-width:920px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero-art{margin-top:12px}}.hero-art{position:relative;justify-self:end;width:100%;max-width:520px}.hero-art .win{position:absolute;left:-56px;bottom:-44px;width:min(340px,72%);z-index:4;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.hero-art .plate{position:relative;z-index:1;transition:box-shadow .3s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.hero-art.art-front .plate{z-index:6;box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.hero-art.art-front .win{opacity:.55;transform:translate(-22px,22px) rotate(-1.5deg)}.art-cap{margin:0 0 12px auto;max-width:70%;text-align:right;font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}@media(max-width:920px){.hero-art{justify-self:stretch;max-width:none}.hero-art .win{position:relative;left:auto;bottom:auto;width:auto;margin:-44px 12px 0 22px}.art-cap{margin:0 0 12px;max-width:none;text-align:left}}.plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}@media(max-width:980px){.plates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.plates{grid-template-columns:minmax(0,1fr)}}.pl{margin:0;display:grid;gap:20px;align-content:start}.pl figcaption{display:grid;gap:10px}.pl .eyebrow{margin:0;color:var(--blue)}.pl h3{margin:0;font:800 clamp(1.9rem,3vw,2.6rem)/.92 var(--display);text-transform:uppercase}.pl p{font-size:1rem;max-width:30rem}.edge.flow{animation:edgeflow 1.1s linear infinite}@keyframes edgeflow{to{stroke-dashoffset:-11}}.edge.ins{stroke:var(--blue);stroke-width:1.8}.netbox{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:4 5}.buildline{stroke:var(--blue);stroke-width:2.5;stroke-dasharray:5 6;stroke-linecap:round;animation:edgeflow .9s linear infinite}.colhead.net{color:var(--ink);background:var(--paper-2);padding:0 6px;margin-left:-6px}.colhead.build{color:var(--blue)}.node.late .num{width:12px;height:12px;left:-6px;top:-6px;font-size:0}.node.late .lb{left:10px}.frame.tight .node .nt{display:none}.frame.tight .node .nm{font-size:11.5px}.frame.tight .node .lb{top:-8px}.cat-hint{margin:18px 0 0;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);transition:opacity .4s ease}.cat-hint.out{opacity:0}.cat-play{position:relative;height:92px;margin-top:4px}.cat-cv{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.cat-cv:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.cat-dlg{position:absolute;bottom:64px;width:260px;z-index:5}.cat-dlg .win-body{display:grid;gap:10px;font-family:var(--sans);font-size:14.5px}.cat-dlg .q{font-weight:500}.cat-dlg .acts{display:flex;gap:8px}.cat-dlg button{padding:8px 12px;border:1.5px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cat-dlg button[data-a=yes]{background:var(--blue);border-color:var(--blue);color:#fff}.cat-dlg button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.cat-dlg .ans{min-height:1.3em;font-size:13px;color:var(--grey)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero h1 .w{display:inline-block;white-space:nowrap}.hero h1 .ch{transition:font-weight .35s ease}.walker svg{pointer-events:auto;cursor:pointer}.walker.shy .k,.walker.shy .eye-w,.walker.shy .legs-a,.walker.shy .legs-b{opacity:0}.walker.shy svg{animation:wobble .5s ease-in-out 3}.walker.hop svg{animation:hop .35s ease-out 3}@keyframes wobble{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}70%{transform:rotate(7deg)}}@keyframes hop{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}}.win-bar{cursor:grab;touch-action:none;user-select:none}.win.dragging{z-index:30;cursor:grabbing}.win-bar i{cursor:pointer}.win.nope{animation:nope .4s ease}@keyframes nope{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.btn:active{transform:translate(3px,3px)!important;box-shadow:1px 1px 0 var(--blue)!important}.btn.light:active{box-shadow:1px 1px 0 var(--ink)!important}.node .num{transform:scale(.35);transition:transform .45s cubic-bezier(.34,1.7,.64,1),background-color .4s,color .4s,border-color .4s}.node.on .num{transform:scale(1)}#term-out div{white-space:pre-wrap}#term-out{max-height:9.5em;overflow-y:auto}.term-in{display:flex;gap:.6ch;align-items:center}.term-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--ink);caret-color:var(--blue);padding:0}.term-in input::placeholder{color:var(--grey-2)}.hero .wrap{position:relative}.sticker{position:absolute;z-index:5;touch-action:none;cursor:grab;user-select:none;filter:drop-shadow(3px 3px 0 rgba(18,18,18,.9));transition:filter .15s ease}.sticker.lift{cursor:grabbing;filter:drop-shadow(8px 10px 0 rgba(18,18,18,.35))}.stamp{width:118px;height:118px;right:-8px;top:-70px}.stamp .ring{transform-origin:50% 50%;animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tag{left:-34px;top:26px;transform:rotate(-7deg);background:var(--ink);color:var(--paper-2);padding:10px 14px 9px;font:800 22px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.tag2{right:-16px;top:-20px;transform:rotate(5deg);background:var(--paper-2);border:1.5px solid var(--ink);padding:8px 12px 8px 10px;display:flex;align-items:center;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.tag2 svg{width:27px;height:19px;shape-rendering:crispEdges}@media(max-width:920px){.tag,.tag2{display:none}.stamp{width:92px;height:92px;top:-54px;right:-4px}}#tech{overflow:hidden}#tech>.wrap{position:relative;z-index:1}.life{position:absolute;left:0;top:0;z-index:0;pointer-events:none}.spark{position:absolute;width:8px;height:8px;background:var(--on-blue);pointer-events:none;z-index:3}.turn{position:relative}.party-crab{position:fixed;bottom:6px;width:36px;height:26px;z-index:50;pointer-events:none}.party-crab svg{width:36px;height:26px;shape-rendering:crispEdges;display:block}.party-crab .legs-b,.party-crab.step .legs-a{display:none}.party-crab.step .legs-b{display:inline}#tech{cursor:crosshair}#tech .win,#tech a,#tech .prose,#tech .display{cursor:auto}#tech .win-bar{cursor:grab}@media(prefers-reduced-motion:reduce){*,*:before{transition:none!important;animation:none!important}}
