@font-face{font-family:gaegu;src:url(../media/gaegu_latin_700_normal-s.p.1-b2xv-7guvz5.ttf)format("truetype");font-display:swap}@font-face{font-family:gaegu Fallback;src:local(Arial);ascent-override:79.22%;descent-override:25.02%;line-gap-override:26.06%;size-adjust:95.93%}.gaegu_a777771b-module__9ITIdW__className{font-family:gaegu,gaegu Fallback}.gaegu_a777771b-module__9ITIdW__variable{--font-hand:"gaegu", "gaegu Fallback"}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-italic.00j_b5ffkonkh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-italic.0398zdsnbtl6o.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-italic.0by3gh2t3oa9b.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");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{--paper:#f5efe2;--paper-2:#efe6d3;--ink:#1f1d1b;--ink-2:#4a4540;--red:#d8352a;--red-d:#b52a20;--yellow:#f4cf2c;--cyan:#4df2e6;--serif:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--hand:var(--font-hand), "Comic Sans MS", cursive;--gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{color:var(--ink);font-family:var(--sans);background:var(--paper) url(/art/ui/paper.jpg) center / cover fixed;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit}em{font-style:italic;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.btn{border:2px solid var(--ink);background:var(--paper);min-height:48px;color:var(--ink);font:500 16px/1 var(--sans);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.btn--primary{background:var(--red);color:#fff8ec}.btn--small{min-height:40px;box-shadow:2px 2px 0 var(--ink);padding:0 18px;font-size:15px}.btn[disabled]{opacity:.6;cursor:progress}.nav{z-index:50;padding:14px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav__brand{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5efe2d1;border-radius:999px;align-items:center;padding:6px 16px 6px 8px;line-height:0;text-decoration:none;display:flex}.nav__brand img{width:auto;height:58px;display:block}.nav__links{align-items:center;gap:16px;display:flex}.nav__links>a:not(.btn):not(.nav__icon){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5efe2d1;border-radius:999px;padding:8px 14px;font-size:15px;text-decoration:none}@media (max-width:560px){.nav__links>a:not(.btn):not(.nav__icon){display:none}.nav__brand img{height:46px}}.story{height:420svh;position:relative}.story__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.story__canvas{position:absolute;inset:0}.story__canvas canvas{width:100%;height:100%;display:block}.story__tooth{mix-blend-mode:multiply;opacity:.55;pointer-events:none;background:url(/art/ui/tooth.jpg) 50%/cover;position:absolute;inset:0}.intro,.chapter,.finale{text-align:center;width:min(92vw,980px);position:absolute;left:50%;transform:translate(-50%)}.intro__logo{mix-blend-mode:multiply;width:min(560px,78vw);height:auto;animation:1.8s cubic-bezier(.2,.7,.2,1) both ink-in}@keyframes ink-in{0%{clip-path:circle(0% at 22%);filter:blur(6px);opacity:.2}60%{filter:blur();opacity:1}to{clip-path:circle(150% at 22%)}}.intro__tagline{font:400 clamp(26px, 3.4vw, 40px) / 1.15 var(--serif);margin:18px 0 4px;font-style:italic;animation:1s 1s both rise}.intro__sub{max-width:34em;color:var(--ink-2);margin:0 auto;animation:1s 1.25s both rise}.intro__hint{font:400 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;align-items:center;gap:12px;margin-top:42px;animation:1s 1.6s both rise;display:flex}.intro__hand{font:700 clamp(22px, 2.1vw, 26px) / 1 var(--hand);letter-spacing:0;text-transform:none;color:var(--ink-2)}.paws{flex-direction:column;align-items:center;gap:2px;display:flex}.paw{fill:var(--ink);opacity:0;animation:3.4s ease-out forwards step}.paw--l{transform:translate(-9px)rotate(-14deg)}.paw--r{transform:translate(9px)rotate(14deg)}.paw:last-child{fill:var(--red)}@keyframes step{0%{opacity:0;scale:.5}12%{opacity:.9;scale:1}75%{opacity:.9}to{opacity:.35}}.intro__loading{padding-bottom:12px;position:relative}.intro__bar{background:var(--red);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.eyebrow{font:400 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red-d);margin:0 0 14px}.chapter,.finale{visibility:hidden;opacity:0;top:clamp(76px,10svh,130px)}.chapter h2,.finale h2,.section h2{font:400 clamp(38px, 5.4vw, 84px) / 1.02 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0}.chapter__sub{max-width:32em;color:var(--ink-2);text-wrap:balance;margin:18px auto 0;font-size:clamp(16px,1.5vw,19px)}.chapter:before,.finale:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f7f2e8f0,#f7f2e8b3 55%,#0000);position:absolute;inset:-40px -60px -50px}.chapter--dark{color:#fff6e6}.chapter--dark .eyebrow{color:var(--cyan)}.flash{visibility:hidden;opacity:0;pointer-events:none;background:#fffdf6;position:absolute;inset:0}.finale__cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.story--static .story__canvas{background:url(/art/crew/panda.webp) 50% 70%/auto 40% no-repeat}@media (max-aspect-ratio:1){.chapter,.finale{top:clamp(76px,10svh,120px)}.chapter h2,.finale h2{font-size:clamp(36px,10vw,60px)}}.intro{--road-h:clamp(84px, 11svh, 118px);width:100%;height:100%;top:0;left:0;transform:translate(0,0)}.scene{--street-b:72px;height:100%;padding:clamp(72px, 11svh, 120px) 0 calc(var(--street-b) + var(--road-h) + clamp(84px, 21svh, 176px));flex-direction:column;align-items:center;display:flex;position:relative}.scene__copy{z-index:8;padding:0 var(--gutter);text-align:center;flex-direction:column;align-items:center;margin:auto 0;display:flex;position:relative}.scene__title{max-width:11.5em;font:360 clamp(30px, min(6.2vw, 9.2svh), 88px) / 1.02 var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;animation:1s .2s both rise}.scene__title em{letter-spacing:-.02em;font-weight:340}.scene__sub{color:var(--ink);margin:clamp(10px,2.6svh,22px) 0 0;font-size:clamp(14px,min(1.35vw,2.4svh),19px);line-height:1.55;animation:1s .45s both rise}.scene__sub span{display:block}.scene__cta{border:1.5px solid var(--ink);font:400 16px/1 var(--serif);color:var(--ink);background:#f5efe266;border-radius:999px;margin-top:26px;padding:13px 28px;text-decoration:none;transition:background .2s,color .2s;animation:1s .7s both rise}.scene__cta:hover{background:var(--ink);color:var(--paper)}.scene__loading{font:400 12px/1 var(--mono);letter-spacing:.08em;color:var(--ink-2);margin-top:18px}@media (max-width:560px){.scene__sub span{display:inline}.scene__sub span+span:before{content:" "}}.scene__street{left:0;right:0;bottom:var(--street-b);position:absolute}.scene__road{height:var(--road-h);background:repeating-linear-gradient(90deg,#f4cf2ce6 0 34px,#0000 34px 64px) 50% 62%/100% 4px no-repeat,radial-gradient(at 30% 40%,#ffffff2e,#0000 60%),radial-gradient(at 75% 70%,#3c373214,#0000 55%),#d8d1c3;border-top:2.5px solid #1f1d1bbf;position:relative}.scene__crossing{opacity:.9;background:repeating-linear-gradient(90deg,#fbf7eef2 0 14px,#0000 14px 26px);width:clamp(96px,15%,180px);position:absolute;top:6px;bottom:6px;left:50%;translate:-50%}.scene__sign{right:2.5%;bottom:calc(var(--road-h) - 4px);background:var(--ink);width:2.5px;height:clamp(70px,10svh,104px);position:absolute}.scene__sign-board{white-space:nowrap;text-align:center;background:var(--yellow);border:2px solid var(--ink);font:700 clamp(12px, 1.2vw, 15px) / 1 var(--hand);color:var(--ink);border-radius:10px 6px 12px 8px;padding:6px 10px 5px;position:absolute;top:-6px;left:50%;translate:-78% -60%;rotate:-5deg}@media (max-width:640px){.scene__sign{display:none}}.scene__layer{z-index:2;opacity:0;transition:opacity .8s .3s;position:absolute;inset:0}.scene.is-loaded .scene__layer{opacity:1}.scene__sprite{will-change:transform;background-repeat:no-repeat;position:absolute;top:0;left:50%}.scene__sprite[data-actor]{cursor:pointer}.scene__conga,.scene__catch{z-index:2}.scene__panda{z-index:3}.scene__camera,.scene__pixo,.scene__aura{z-index:4}.scene__keychain{z-index:5}.scene__fx{pointer-events:none;z-index:6}.scene__hole,.scene__lid{transform-origin:0 0;border-radius:50%;width:132px;height:22px;position:absolute;top:0;left:50%}.scene__hole{z-index:1;background:radial-gradient(closest-side,#121110 60%,#2c2925 85%,#1f1d1b66)}.scene__lid{z-index:1;border:2px solid var(--ink);background:repeating-linear-gradient(90deg,#0000 0 12px,#1f1d1b59 12px 14px),#8d8478;box-shadow:inset 0 -3px #0000002e}.scene__ball{z-index:3;border:2px solid var(--ink);background:radial-gradient(circle at 35% 35%, #ff8a7a, var(--red) 55%, var(--red-d));border-radius:50%;position:absolute;top:0;left:50%}.scene__flash{z-index:5;transform-origin:0 0;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fffdf0f2,#fff6c866 60%,#0000);border-radius:50%;width:120px;height:120px;position:absolute;top:0;left:50%}.scene__flash.is-on{animation:.45s ease-out flash}@keyframes flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.scene__say{z-index:6;font:700 clamp(15px, 1.5vw, 20px) / 1 var(--hand);color:var(--red-d);white-space:nowrap;pointer-events:none;position:absolute;top:0;left:50%}.scene__hint{z-index:3;white-space:nowrap;align-items:center;gap:10px;display:flex;position:absolute;bottom:6px;left:calc(50% + clamp(60px,9%,100px))}.scene__hint .paws{flex-direction:row;gap:6px}.scene__hint .paw--l,.scene__hint .paw--r{transform:rotate(90deg)translate(-3px)}.scene__hint .paw--r{transform:rotate(90deg)translate(3px)}.scene__hint .intro__hand{color:var(--red-d);opacity:0;font-size:clamp(18px,1.6vw,22px);transition:opacity .5s .8s,transform .5s .8s;transform:translateY(6px)}.scene__hint.is-on .intro__hand{opacity:1;transform:none}.scene__bubble{z-index:7;border:2px solid var(--ink);width:min(290px,62vw);box-shadow:3px 3px 0 var(--ink);font:700 clamp(14px, min(1.45vw, 2.5svh), 20px) / 1.2 var(--hand);color:var(--ink);opacity:0;transform-origin:0 100%;pointer-events:none;background:#fffbf3;border-radius:20px 22px 18px 24px;padding:clamp(8px,1.4svh,12px) 16px clamp(9px,1.5svh,13px);transition:opacity .25s,scale .35s cubic-bezier(.3,1.6,.5,1);position:absolute;top:0;left:50%;scale:.6}.scene__bubble.is-flip{transform-origin:100% 100%}.scene__bubble:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fffbf3;width:18px;height:18px;position:absolute;bottom:-11px;left:18px;transform:skew(30deg)rotate(45deg)}.scene__bubble.is-flip:after{left:auto;right:18px;transform:skew(-30deg)rotate(45deg)}.scene__bubble.is-on{opacity:1;scale:1}@media (max-width:720px){.intro{--road-h:78px}}@media (max-aspect-ratio:1){.scene__tag{margin-top:40px}}.intro-footer{z-index:25;transition:opacity .45s,transform .45s,visibility .45s;position:absolute;bottom:0;left:0;right:0}.intro-footer .footer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5efe2b3;border-top:2.5px solid #1f1d1bbf}.intro-footer.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}.curtain{z-index:15;background:var(--paper) url(/art/ui/paper.jpg) center / cover;visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.dots{z-index:20;opacity:0;flex-direction:column;gap:6px;transition:opacity .6s;display:flex;position:absolute;top:50%;right:clamp(10px,2vw,28px);transform:translateY(-50%)}.dots.is-ready{opacity:1}.dots__dot{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.dots__dot:before{content:"";background:#1f1d1b59;border-radius:50%;width:10px;height:10px;transition:transform .25s,background .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #f7f2e8e6}.dots__dot:hover:before{background:var(--ink);transform:translate(-50%,-50%)scale(1.25)}.dots__dot.is-active:before{background:var(--red);transform:translate(-50%,-50%)scale(1.45)}.dots__label{background:var(--ink);color:var(--paper);font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:5px 11px;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:34px;transform:translate(6px,-50%)}.dots__dot:hover .dots__label,.dots__dot:focus-visible .dots__label{opacity:1;transform:translateY(-50%)}@media (max-width:560px){.dots{gap:2px;right:4px}.dots__dot:before{width:8px;height:8px}.dots__label{display:none}}.section{padding:clamp(80px, 12vw, 160px) var(--gutter);text-align:center;background:var(--paper);position:relative}.section__lead{max-width:36em;color:var(--ink-2);margin:18px auto 0;font-size:clamp(16px,1.5vw,19px)}.crew{border-top:2px solid var(--ink);background:radial-gradient(ellipse at 50% 0%, #f4cf2c1f, transparent 60%), var(--paper)}.crew__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;max-width:1180px;margin:56px auto 0;padding:0;list-style:none;display:grid}.crew__card{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-align:left;background:#fbf7ee;border-radius:22px;padding:26px 24px 28px;transition:transform .2s}.crew__card:hover{transform:rotate(-.6deg)translateY(-3px)}.crew__art{background:radial-gradient(at 50% 90%,#1f1d1b14,#0000 55%);border-radius:14px;justify-content:center;align-items:flex-end;height:220px;margin-bottom:18px;display:flex}.crew__art img{object-fit:contain;width:auto;max-height:210px}.crew__role{font:400 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-d);margin:0}.crew__card h3{font:400 30px/1.1 var(--serif);margin:8px 0 6px}.crew__card>p:not(.crew__role){color:var(--ink-2);margin:0}.crew__card--link{cursor:pointer;position:relative}.crew__link{color:inherit;text-decoration:none}.crew__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.crew__link:focus-visible{outline:none}.crew__card--link:has(.crew__link:focus-visible){outline:3px solid var(--red);outline-offset:4px}.crew__card--link:hover{box-shadow:7px 7px 0 var(--ink)}.crew__more{font:700 19px/1 var(--hand);color:var(--red-d);margin-top:14px;transition:transform .2s;display:inline-block}.crew__card--link:hover .crew__more{transform:translate(4px)}.crew__parts{max-width:720px;margin:64px auto 0}.crew__parts figcaption{font:700 24px/1.2 var(--hand);color:var(--ink-2);margin-top:10px}.waitlist{background:var(--paper-2);border-top:2px solid var(--ink)}.waitlist__card{max-width:760px;margin:0 auto}.waitlist__form{gap:12px;max-width:520px;margin:34px auto 0;display:flex}.waitlist__form input{border:2px solid var(--ink);min-width:0;min-height:48px;font:16px var(--sans);color:var(--ink);background:#fffbf3;border-radius:999px;flex:1;padding:0 20px}@media (max-width:520px){.waitlist__form{flex-direction:column}}.waitlist__thanks{font:700 28px/1.2 var(--hand);color:var(--red-d);margin-top:30px}.dance{max-width:640px;margin:18px auto 0;position:relative}.dance__stage{border-bottom:2.5px solid var(--ink);height:clamp(210px,26vw,250px);position:relative;overflow:visible}.dance__nobi,.dance__fx{will-change:transform;background-repeat:no-repeat;position:absolute;top:0;left:50%}.dance__fx{pointer-events:none}.dance__bubble{text-align:left;border:2px solid var(--ink);width:min(250px,42vw);box-shadow:3px 3px 0 var(--ink);font:700 clamp(16px, 1.5vw, 19px) / 1.22 var(--hand);color:var(--ink);opacity:0;transform-origin:0 100%;background:#fffbf3;border-radius:20px 22px 18px 24px;padding:12px 15px 13px;transition:opacity .25s,scale .4s cubic-bezier(.3,1.6,.5,1);position:absolute;top:6px;left:calc(50% + clamp(78px,13vw,110px));scale:.5}.dance__bubble:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fffbf3;width:18px;height:18px;position:absolute;bottom:-11px;left:16px;transform:skew(30deg)rotate(45deg)}.dance__bubble.is-on{opacity:1;scale:1}@media (max-width:560px){.dance__bubble{text-align:center;transform-origin:50% 100%;width:auto;max-width:320px;margin:0 auto 14px;position:relative;top:auto;left:auto}.dance{flex-direction:column-reverse;display:flex}.dance__stage{height:190px}.dance__bubble:after{margin-left:-9px;left:50%}}.waitlist__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.waitlist__error{color:var(--red-d)}.footer{padding:18px var(--gutter);background:var(--paper);border-top:2px solid var(--ink);color:var(--ink)}.footer__line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;max-width:1180px;margin:0 auto;font-size:14px;display:flex}.footer__copy{color:var(--ink-2)}.footer__copy em{font-family:var(--serif);color:var(--ink)}.footer__group{align-items:center;gap:8px;display:inline-flex}.footer__group img{width:26px;height:26px}.footer__hand{font:700 20px/1 var(--hand);color:var(--red-d);margin-right:2px}.footer__icon{border:1.8px solid var(--ink);width:34px;height:34px;color:var(--ink);background:#fbf7ee;border-radius:48% 52% 46% 54%;place-items:center;transition:transform .15s,background .15s,color .15s;display:inline-grid}.footer__icon:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)rotate(-6deg)}.footer__icon--nobi:hover{background:var(--red);border-color:var(--red-d)}@media (max-width:720px){.footer__line{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.chapter,.finale{left:var(--gutter);width:min(400px, calc(100vw - 2 * var(--gutter)));text-align:left;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:repeating-linear-gradient(#0000 0 27px,#3e6db51a 27px 28px) 0 18px,#fbf7ee;border-radius:16px 20px 14px 22px;padding:22px 24px 20px;top:clamp(96px,13svh,126px);right:auto;transform:rotate(-1.6deg)}.chapter--right{left:auto;right:var(--gutter);rotate:1.4deg}.chapter:before,.finale:before{z-index:1;background:#f4cf2cbf;border:1px solid #1f1d1b1f;border-radius:2px;width:82px;height:22px;inset:-12px auto auto 50%;translate:-50%;rotate:-5deg}.chapter--right:before{background:#d8352a59;rotate:6deg}.chapter h2,.finale h2{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(26px,2.5vw,38px);line-height:1.08}.chapter h2 em,.finale h2 em{color:var(--red-d)}.chapter .chapter__sub,.finale .chapter__sub{max-width:none;color:var(--ink-2);text-wrap:pretty;margin:10px 0 0;font-size:clamp(14px,1.1vw,16px);line-height:1.5}.chapter--dark,.chapter--dark .chapter__sub{color:var(--ink)}.chapter--dark .chapter__sub{color:var(--ink-2)}.chapter--dark h2{text-shadow:none}.chapter--dark:before{background:#4df2e68c}.finale .finale__cta{justify-content:flex-start;gap:10px;margin-top:16px}.finale .btn{min-height:42px;padding:0 18px;font-size:15px}@media (max-width:640px){.chapter,.finale,.chapter--right{padding:16px 18px 14px;top:84px;left:50%;right:auto;translate:-50%;rotate:-1deg}.chapter h2,.finale h2{font-size:24px}}@media (max-height:560px) and (orientation:landscape){.scene__sub span+span{display:none}.nav{padding-top:8px;padding-bottom:8px}.nav__brand img{height:40px}}.nav__icon{width:40px;height:40px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5efe2d1;border-radius:999px;place-items:center;transition:background .15s,color .15s,transform .15s;display:inline-grid}.nav__icon:hover{background:var(--ink);color:var(--paper);transform:rotate(-6deg)}@media (max-width:560px){.nav__links{gap:8px}.nav__icon{width:36px;height:36px}}.robot{padding-top:96px}.robot h2{font:400 clamp(32px, 4.6vw, 64px) / 1.04 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0}.robot__hero{max-width:1200px;padding:clamp(24px, 5vw, 64px) var(--gutter) clamp(56px, 8vw, 110px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);margin:0 auto;display:grid}.robot__back{width:fit-content;font:400 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:22px;text-decoration:none;display:block}.robot__back:hover{color:var(--red-d)}.robot__badge{border:1.5px solid var(--ink);background:var(--yellow);font:400 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin:0 0 18px;padding:7px 14px;display:inline-block;rotate:-1.5deg}.robot__hero h1{font:360 clamp(42px, 6.4vw, 92px) / 1 var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0}.robot__hero h1 em,.robot h2 em{color:var(--red-d)}.robot__intro{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin:22px 0 0;font-size:clamp(16px,1.4vw,19px)}.robot__ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.robot__ctas .btn svg,.robot__plan .btn svg{width:18px;height:18px}.tilt{text-align:center;justify-self:center;width:100%;max-width:460px;margin:0}.tilt--art{max-width:420px}.tilt__stage{perspective:1100px;padding-bottom:34px;position:relative}.tilt__card{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform;position:relative}.tilt--video .tilt__card{border:2.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fbf7ee;border-radius:28px 32px 26px 34px;overflow:hidden}.tilt__card--dark{background:#0d0d0f}.tilt__video{object-fit:cover;width:100%;height:auto;max-height:min(70svh,640px);display:block}.tilt__art{width:100%;height:auto;animation:4.5s ease-in-out infinite float;display:block}@keyframes float{50%{translate:0 -12px}}.tilt__glare{pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy), #ffffff38, transparent 55%);mix-blend-mode:soft-light;position:absolute;inset:0}.tilt--art .tilt__glare{display:none}.tilt__shadow{background:radial-gradient(closest-side,#1f1d1b38,#0000);border-radius:50%;height:22px;position:absolute;bottom:4px;left:15%;right:15%}.tilt figcaption{font:700 20px/1.2 var(--hand);color:var(--ink-2);margin-top:4px}.robot__features,.robot__specs,.robot__plans,.robot__links{border-top:2px solid var(--ink);background:0 0}.robot__features{background:var(--paper-2)}.robot__grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:20px;max-width:1180px;margin:52px auto 0;padding:0;list-style:none;display:grid}.robot__feature{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fbf7ee;border-radius:20px 16px 22px 18px;padding:24px 22px;transition:transform .2s}.robot__feature:hover{transform:translateY(-3px)rotate(-.5deg)}.robot__feature h3{font:400 23px/1.15 var(--serif);margin:14px 0 6px}.robot__feature p{color:var(--ink-2);margin:0;font-size:16px}.robot__icon{border:1.8px solid var(--ink);background:var(--yellow);width:46px;height:46px;color:var(--ink);border-radius:48% 52% 46% 54%;place-items:center;display:inline-grid}.robot__feature:nth-child(3n+2) .robot__icon{background:#f6c9c2}.robot__feature:nth-child(3n) .robot__icon{background:#bfeee9}.robot__status{text-align:left;gap:12px;max-width:460px;margin:44px auto 0;padding:0;list-style:none;display:grid}.robot__status li{font:700 22px/1.1 var(--hand);color:var(--ink-2);border:2px dashed #1f1d1b66;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}.robot__status li.is-done{border-style:solid;border-color:var(--ink);color:var(--ink);background:#fbf7ee}.robot__tick{border:1.8px solid;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.is-done .robot__tick{background:var(--red);border-color:var(--red-d);color:#fff8ec}.robot__tick svg{width:18px;height:18px}.robot__spec-list{border-top:1.5px solid var(--ink);text-align:left;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0;max-width:900px;margin:44px auto 0;display:grid}.robot__spec-list>div{border-bottom:1.5px solid #1f1d1b40;padding:16px 4px}.robot__spec-list dt{font:400 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-d)}.robot__spec-list dd{font:400 20px/1.25 var(--serif);margin:8px 0 0}.robot__link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;max-width:880px;margin:44px auto 0;padding:0;list-style:none;display:grid}.robot__link-card{text-align:left;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fbf7ee;border-radius:22px 18px 24px 16px;align-items:center;gap:18px;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.robot__link-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.robot__icon--big{background:var(--red);color:#fff8ec;flex:none;width:58px;height:58px}.robot__icon--big svg{width:28px;height:28px}.robot__link-text{color:var(--ink-2);flex-direction:column;flex:1;gap:3px;font-size:15px;display:flex}.robot__link-text strong{font:400 24px/1.1 var(--serif);color:var(--ink)}.robot__handle{font:700 19px/1.1 var(--hand);color:var(--red-d)}.robot__plans{background:var(--paper-2)}.robot__plan-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;max-width:900px;margin:48px auto 0;padding:0;list-style:none;display:grid}.robot__plan{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fbf7ee;border-radius:22px;flex-direction:column;padding:30px 26px 26px;display:flex;position:relative}.robot__plan--primary{background:#fff8e0}.robot__plan-tag{border:1.5px solid var(--ink);background:var(--yellow);font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;position:absolute;top:-13px;left:22px}.robot__plan:not(.robot__plan--primary) .robot__plan-tag{background:#bfeee9}.robot__plan h3{font:400 26px/1.15 var(--serif);margin:0}.robot__price{font:400 54px/1 var(--serif);letter-spacing:-.02em;flex-direction:column;margin:10px 0 0;display:flex}.robot__price span{font:400 15px/1.3 var(--sans);letter-spacing:0;color:var(--ink-2);margin-top:8px}.robot__plan ul{flex:1;gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.robot__plan li{align-items:center;gap:10px;display:flex}.robot__plan li svg{width:20px;height:20px;color:var(--red-d);flex:none}.robot__plan .btn{align-self:flex-start}.robot__more{padding:40px var(--gutter) 56px;border-top:2px solid var(--ink);font:700 22px/1 var(--hand);flex-wrap:wrap;justify-content:center;gap:10px 28px;display:flex}.robot__more a{color:var(--ink);text-decoration:none}.robot__more a:hover{color:var(--red-d)}@media (max-width:860px){.robot__hero{text-align:center;grid-template-columns:1fr}.robot__back,.robot__intro{margin-left:auto;margin-right:auto}.robot__ctas{justify-content:center}.tilt{max-width:360px}.tilt--art{max-width:300px}.robot--vibe-coder-robots .tilt--art{max-width:420px}}@media (max-width:560px){.robot{padding-top:80px}.tilt__video{max-height:60svh}}@media (min-width:900px){.robot__grid--3{grid-template-columns:repeat(3,1fr);max-width:960px}}.order__open{min-height:54px;margin-top:30px;padding:0 34px;font-size:17px}html.has-dialog{overflow:hidden}.order__dialog{border:2.5px solid var(--ink);background:var(--paper) url(/art/ui/paper.jpg) center / cover;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:24px 28px 22px 30px;padding:0;overflow:auto}.order__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1d1b73}.order__dialog[open]{animation:.35s cubic-bezier(.3,1.4,.5,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.order__close{float:right;border:2px solid var(--ink);width:40px;height:40px;font:400 26px/1 var(--sans);color:var(--ink);cursor:pointer;z-index:2;background:#fbf7ee;border-radius:50%;margin:10px 10px 0 0;position:sticky;top:10px}.order__close:hover{background:var(--ink);color:var(--paper)}.order__form{text-align:left;padding:clamp(22px,4vw,38px)}.order__form h2{font:400 clamp(32px, 4.4vw, 46px) / 1.05 var(--serif);letter-spacing:-.02em;margin:0}.order__form h2 em{color:var(--red-d)}.order__note{color:var(--ink-2);margin:10px 0 0}.order__form fieldset{border:0;grid-template-columns:1fr 1fr;gap:14px 16px;margin:24px 0 0;padding:0;display:grid}.order__form legend{font:700 22px/1 var(--hand);color:var(--red-d);grid-column:1/-1;margin-bottom:12px;padding:0}.order__field{flex-direction:column;gap:6px;min-width:0;display:flex}.order__field--wide{grid-column:1/-1}.order__field span{font-size:14px;font-weight:500}.order__field i{color:var(--ink-2);font-style:normal;font-weight:400}.order__field input,.order__field select,.order__field textarea{border:2px solid var(--ink);width:100%;min-height:46px;font:16px var(--sans);color:var(--ink);background:#fffbf3;border-radius:14px;padding:10px 14px}.order__field textarea{resize:vertical;min-height:84px}.order__field input:focus-visible,.order__field select:focus-visible,.order__field textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}.order__total{flex-direction:column;align-self:end;margin:0;font-size:15px;display:flex}.order__total strong{font:400 34px/1.1 var(--serif)}.order__total span{color:var(--ink-2);font-size:13px}.order__form .waitlist__error{margin:18px 0 0}.order__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.order__done{text-align:center;padding:40px clamp(20px,4vw,38px) 34px}.order__done .btn{margin-top:22px}@media (max-width:560px){.order__form fieldset{grid-template-columns:1fr}.order__actions .btn{flex:1}}.order__done .dance{flex-direction:column-reverse;display:flex}.order__done .dance__bubble{text-align:center;transform-origin:50% 100%;width:auto;max-width:420px;margin:0 auto 14px;position:relative;top:auto;left:auto}.order__done .dance__bubble:after{margin-left:-9px;left:50%}.order__done .dance__stage{height:200px}.order__error{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.order__error .waitlist__error{margin:0}.order__form fieldset:first-of-type{margin-top:20px}.order__alt{color:var(--ink-2);margin:10px 0 0;font-size:14px}.order__alt a{color:var(--red-d)}.scene__kairo{z-index:6;opacity:0}.scene__balloon{z-index:5;opacity:0;transform-origin:50% 100%;pointer-events:none;filter:drop-shadow(2px 3px #1f1d1b1f);position:absolute;top:0;left:50%}.scene__balloon svg{display:block;overflow:visible}.scene__buy{--tail:50%;z-index:8;border:2px solid var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);color:var(--ink);white-space:nowrap;opacity:0;visibility:hidden;transform-origin:var(--tail) 100%;border-radius:18px 22px 16px 20px;flex-direction:column;gap:3px;padding:10px 16px 11px;text-decoration:none;transition:opacity .25s,scale .45s cubic-bezier(.3,1.7,.5,1),visibility 0s .25s;display:flex;position:absolute;top:0;left:50%;scale:.4}.scene__buy.is-on{opacity:1;visibility:visible;transition:opacity .25s,scale .45s cubic-bezier(.3,1.7,.5,1);scale:1}.scene__buy:after{content:"";background:var(--yellow);width:16px;height:16px;position:absolute}.scene__buy[data-tail=up]:after{left:var(--tail);border-left:2px solid var(--ink);border-top:2px solid var(--ink);margin-left:-8px;top:-10px;transform:rotate(45deg)}.scene__buy[data-tail=up]{transform-origin:var(--tail) 0}.scene__buy[data-tail=right]:after{border-right:2px solid var(--ink);border-top:2px solid var(--ink);margin-top:-8px;top:50%;right:-10px;transform:rotate(45deg)}.scene__buy[data-tail=right]{transform-origin:100%}.scene__buy strong{font:700 clamp(16px, min(1.6vw, 2.6svh), 21px) / 1.05 var(--hand)}.scene__buy span{font:400 clamp(12px, min(1.05vw, 1.8svh), 14px) / 1 var(--sans);color:var(--red-d);font-weight:600}.scene__buy:hover{background:#ffe066;rotate:-2deg}.scene__buy:focus-visible{outline:3px solid var(--red);outline-offset:3px}
