@property --haze{syntax:"<color>";inherits:true;initial-value:#eaf5ff}@property --sky-1{syntax:"<color>";inherits:true;initial-value:#8fd0ff}@property --sky-2{syntax:"<color>";inherits:true;initial-value:#cdeaff}@property --sky-3{syntax:"<color>";inherits:true;initial-value:#ffe6c2}@property --cloud{syntax:"<color>";inherits:true;initial-value:#fff}@property --cloud-shade{syntax:"<color>";inherits:true;initial-value:#d6eaff}@property --city-far{syntax:"<color>";inherits:true;initial-value:#b4cde6}@property --hill-far{syntax:"<color>";inherits:true;initial-value:#a9d49a}@property --hill-near{syntax:"<color>";inherits:true;initial-value:#8cc47e}@property --road{syntax:"<color>";inherits:true;initial-value:#5a546d}@property --pavement{syntax:"<color>";inherits:true;initial-value:#eadfca}@property --glass{syntax:"<color>";inherits:true;initial-value:#cfe8f7}@property --paper{syntax:"<color>";inherits:true;initial-value:#f6efe3}@property --text{syntax:"<color>";inherits:true;initial-value:#211c33}@property --stars{syntax:"<number>";inherits:true;initial-value:0}@property --lights{syntax:"<number>";inherits:true;initial-value:0}@property --tint-o{syntax:"<number>";inherits:true;initial-value:0}:root{--ink:#211c33;--ink-2:#5d566f;--text:#211c33;--text-2:#5d566f;--paper:#f6efe3;--paper-2:#efe4d1;--kraft:#e7d6b8;--card:#fffaf0;--rose:#ef6a5b;--sun:#ffc94a;--skyc:#6fb6ff;--mint:#7cc4a8;--lav:#b9a6f2;--sky-1:#8fd0ff;--sky-2:#cdeaff;--sky-3:#ffe6c2;--sun-glow:#fff1bd;--cloud:#fff;--cloud-shade:#d6eaff;--city-far:#b4cde6;--hill-far:#a9d49a;--hill-near:#8cc47e;--leaf-1:#6fb36a;--leaf-2:#4f9a5b;--leaf-hi:#a6dc8f;--bloom:#f2643c;--bloom-hi:#ffb347;--bark:#7a4a2a;--glass:#cfe8f7;--door-glow:#ffe9a8;--pavement:#eadfca;--pavement-line:#cdbda3;--road:#5a546d;--lane:#f4ecd9;--tint:#1d1745;--tint-o:0;--lights:0;--stars:0;--haze:#eaf5ff;--sun-ray:#ffb93b;--packet-line:#211c3359;--smoke:#ece8f2;--f-display:"Fraunces", "Iowan Old Style", Georgia, serif;--f-body:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-hand:"Caveat", "Comic Sans MS", cursive;--f-mono:"Space Mono", ui-monospace, Menlo, monospace;--spring:cubic-bezier(.34, 1.56, .64, 1);--out:cubic-bezier(.22, 1, .36, 1);--hard:4px 4px 0 var(--ink);--gutter:clamp(16px, 4vw, 56px);--ease-sky:cubic-bezier(.45, 0, .3, 1);transition:--sky-1 1.6s var(--ease-sky), --sky-2 1.6s var(--ease-sky), --sky-3 1.6s var(--ease-sky), --cloud 1.6s, --cloud-shade 1.6s, --city-far 1.8s, --hill-far 1.8s, --hill-near 1.8s, --road 1.8s, --pavement 1.8s, --glass 1.8s, --tint-o 2s var(--ease-sky), --haze 1.8s, --paper .8s, --text .8s}:root[data-mode=dusk]{--sky-1:#3d3f8f;--sky-2:#f08a7a;--sky-3:#ffb35e;--cloud:#ffd2c2;--cloud-shade:#f2a28e;--city-far:#8c7fb0;--hill-far:#7fa483;--hill-near:#6b9a6c;--tint-o:.12}:root[data-mode=dawn]{--sky-1:#7a8fe0;--sky-2:#ffc4b4;--sky-3:#ffe0a6;--cloud:#fff0ea;--cloud-shade:#ffd1c4;--tint-o:.1}:root[data-mode=night]{--sky-1:#0b0e2e;--sky-2:#25235a;--sky-3:#6a4176;--sun-glow:#b9b4ff;--cloud:#3d3a70;--cloud-shade:#2b2858;--city-far:#2d2c5e;--hill-far:#2b3d58;--hill-near:#24364a;--glass:#39476e;--door-glow:#ffd66b;--pavement:#5f5873;--pavement-line:#4a4560;--road:#2b2740;--lane:#8a83a3;--tint-o:.3;--lights:1;--stars:1;--packet-line:#fff4dd59;--smoke:#8d88a8;--haze:#2b2f5e;--paper:#1d1c21;--paper-2:#27252b;--kraft:#1d1c21;--card:#fffaf0;--text:#f3ecdf;--text-2:#b6aec9}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--text);font:17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:6px}.hand{font-family:var(--f-hand);font-weight:700}.wrap{width:min(1240px, 100% - 2 * var(--gutter));margin-inline:auto}.paper{background:var(--paper);background-image:radial-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1.4px);background-size:22px 22px}.kicker{font:700 13px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.kicker:before{content:"";background:currentColor;border-radius:2px;width:18px;height:3px}.h2{font:800 clamp(34px, 5vw, 68px)/1 var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;margin:0}.h2 .mark{color:var(--rose);font-variation-settings:"SOFT" 100, "WONK" 1;font-style:italic;font-weight:500}.sub{color:var(--text-2);max-width:560px;margin:18px 0 0}.sec-h{margin-bottom:clamp(32px,5vw,64px)}.link{color:var(--text-2);text-underline-offset:4px;font-weight:600}.btn{border:3px solid var(--ink);box-shadow:var(--hard);transition:transform .25s var(--spring), box-shadow .25s var(--spring);border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn-ink{background:var(--ink);color:#fff8e6}.btn-paper{color:var(--ink);background:#fffaf0}.top{z-index:60;inset:14px var(--gutter) auto;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed}.top>*{pointer-events:auto}.logo{background:var(--ink);color:#fff8e6;width:46px;height:46px;font:900 20px var(--f-display);border:3px solid var(--ink);box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 40%, transparent);transition:transform .4s var(--spring);border-radius:50%;place-items:center;text-decoration:none;display:grid}.logo i{color:var(--sun);font-style:normal}[data-mode=night] .logo{border-color:#fff4dd}.logo:hover{transform:rotate(-10deg)scale(1.06)}.nav{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fffaf0;border-radius:999px;gap:2px;padding:5px;display:flex}.nav a{color:var(--ink);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s}.nav a:hover,.nav a.on{background:var(--sun)}.top-r{align-items:center;gap:10px;display:flex}.clock{font:700 12px var(--f-mono);color:var(--ink);border:3px solid var(--ink);white-space:nowrap;background:#fffaf0;border-radius:999px;padding:9px 12px}@media (width<=900px){.nav,.clock{display:none}}.town{position:relative}.stage{background:linear-gradient(var(--sky-1), var(--sky-2) 58%, var(--sky-3));touch-action:pan-y;height:100svh;position:relative;overflow:hidden}.scene{aspect-ratio:16/9;width:max(100vw,177.778svh);translate:calc(-50% + var(--pan,0px)) 0;position:absolute;bottom:0;left:50%}.cam{transform-origin:0 0;position:absolute;inset:0}.scene{container-type:inline-size}.ly{will-change:transform;transform-origin:50% 78%;position:absolute;inset:0}.ly>svg{pointer-events:none;width:100%;height:100%;overflow:visible}.ly-mid .bld{pointer-events:visiblePainted}.ly-mid .bld,.ly-mid .bl{transition:opacity .6s,filter .6s,transform .45s cubic-bezier(.22,1,.36,1)}.cam:not(.focus) .ly-mid .up{transform:translateY(-5px)}.pins{z-index:3}.ly{pointer-events:none}.ly-mid svg .bld{cursor:pointer}.cam.focus .bld:not(.on),.cam.focus .pin:not(.on){opacity:.28;filter:saturate(.4)}.tint{fill:var(--tint);opacity:var(--tint-o);mix-blend-mode:multiply;pointer-events:none}.lights{pointer-events:none}.lit{fill:#ffd66b;opacity:0;transition:opacity .35s ease calc(var(--wd,0s) * .35)}[data-mode=night] .lit{opacity:1;transition:opacity .55s ease var(--wd,0s)}[data-mode=night] .lit.flk{animation:winflk 11s steps(1) var(--d) infinite}@keyframes winflk{0%,to{fill:#ffd66b}40%{fill:#3a3352}47%{fill:#ffd66b}72%{fill:#ffe9b8}}.lit.tv{fill:#9fd0ff}[data-mode=night] .lit.tv{animation:1.4s steps(3,end) infinite tvglow}@keyframes tvglow{0%{fill:#9fd0ff}33%{fill:#c7b8ff}66%{fill:#7fe0d0}}.far-lit{fill:#ffe29a}[data-mode=night] .far-lit{opacity:.8}.halo{fill:var(--rose)}[data-mode=night] .halo{opacity:.4}.lock-lit{fill:#ffe08a;mix-blend-mode:screen}[data-mode=night] .lock-lit{opacity:.55}.mast-led{animation:1.4s step-end infinite redblink}@keyframes redblink{50%{opacity:.15}}.beam{fill:#fff3c4;opacity:0;transform-box:view-box;transform-origin:1090px 176px;transition:opacity .6s;animation:7s ease-in-out infinite alternate sweep}[data-mode=night] .beam{opacity:.14;transition:opacity 1.4s 1.5s}@keyframes sweep{0%{transform:rotate(-26deg)}to{transform:rotate(26deg)}}.neon{font:700 12px var(--f-mono);letter-spacing:.12em;fill:#ff8ab8;opacity:0;transition:opacity .3s}[data-mode=night] .neon{filter:drop-shadow(0 0 3px #ff4f9a);animation:1.6s 1.3s both neonOn}@keyframes neonOn{0%{opacity:0}8%{opacity:1}13%{opacity:.1}22%{opacity:.9}28%{opacity:.15}46%,to{opacity:1}}.neon-pink{fill:#ff8ab8}.open-sign,.book-sign{transition:opacity .4s}.book-sign,[data-mode=night] .open-sign{opacity:0}[data-mode=night] .book-sign{opacity:1;transition-delay:1.1s}.lamp .cone,.lamp .pool,.lamp .bulb{fill:#ffe9a8;opacity:0;transition:opacity .4s}.lamp .bulb{--to:1;fill:#fff6cf}[data-mode=night] .lamp>*{animation:lampOn 1.1s ease var(--ld) both}@keyframes lampOn{0%{opacity:0}14%{opacity:var(--to)}24%{opacity:0}38%{opacity:var(--to)}46%{opacity:calc(var(--to) * .2)}to{opacity:var(--to)}}.hl{fill:#fff3c4;opacity:0;transition:opacity .5s}[data-mode=night] .hl{opacity:.45;transition-delay:.3s}.firefly{fill:#e9ff8a;opacity:0;animation:ffmove var(--ft) ease-in-out var(--fd) infinite alternate, ffblink 1.7s ease-in-out var(--fd) infinite alternate;transition:opacity .6s}[data-mode=night] .firefly{opacity:1;transition:opacity 1s ease calc(var(--wd) + 1s)}@keyframes ffmove{to{translate:var(--fx) var(--fy)}}@keyframes ffblink{to{fill-opacity:.15}}.dayonly{transition:opacity .9s}[data-mode=night] .dayonly,[data-mode=dusk] .dayonly{opacity:0}.st{opacity:0;transition:opacity .6s ease calc(var(--sd) * .3)}[data-mode=night] .st{opacity:1;transition:opacity 1.2s ease var(--sd)}.stars circle.st{animation:twinkle 3s var(--d) infinite alternate;transform-box:fill-box;transform-origin:50%}@keyframes twinkle{to{transform:scale(.35)}}.sun{transition:transform 1.6s cubic-bezier(.4,0,.2,1),opacity .6s}[data-mode=dusk] .sun,[data-mode=night] .sun{opacity:0;transition:transform 1.8s cubic-bezier(.55,0,.45,1),opacity .5s 1.3s;transform:translateY(470px)}.sun-rays{transform-box:view-box;transform-origin:1290px 170px;animation:30s linear infinite rays}@keyframes rays{to{transform:rotate(360deg)}}.moon{opacity:0;transition:transform 1.4s cubic-bezier(.5,0,.7,.4),opacity .4s .9s;transform:translateY(380px)}[data-mode=night] .moon{opacity:1;transition:transform 2.2s cubic-bezier(.2,.8,.25,1),opacity .5s;transform:none}.shooting{opacity:0}[data-mode=night] .shooting{animation:11s ease-out 4s infinite shoot}@keyframes shoot{0%{opacity:0;transform:translate(1150px,40px)}1.5%{opacity:1}5%{opacity:0;transform:translate(930px,120px)}to{opacity:0;transform:translate(930px,120px)}}.sign{font:700 15px var(--f-mono);fill:#fff8e6;letter-spacing:.06em}.sign-ink{fill:var(--ink);font-size:13px}.sign-xs{letter-spacing:.04em;font-size:8.5px}.tick-t{font:700 11px var(--f-mono);fill:#ffc64a;letter-spacing:.06em}.ticker{animation:22s linear infinite ticker}@keyframes ticker{to{translate:calc(var(--tw,600) * -1px) 0}}.drift-a{animation:60s linear infinite alternate drift}.drift-b{animation:42s linear infinite alternate-reverse drift}@keyframes drift{0%{transform:translate(-60px)}to{transform:translate(80px)}}.kite-swing{transform-origin:0 40px;transform-box:view-box;animation:4s ease-in-out infinite alternate kite}@keyframes kite{0%{transform:rotate(-8deg)translateY(-6px)}to{transform:rotate(9deg)translateY(8px)}}.birds{animation:38s linear infinite birds}@keyframes birds{0%{transform:translate(-900px)}to{transform:translate(1100px)}}.wing{transform-box:fill-box;transform-origin:50%;animation:.45s ease-in-out infinite alternate flap}@keyframes flap{to{transform:scaleY(-.6)}}.drone-path{animation:40s linear infinite dronefly}@keyframes dronefly{0%{transform:translate(-140px,300px)}to{transform:translate(1760px,210px)}}.drone{animation:1.6s ease-in-out infinite alternate hover}@keyframes hover{to{transform:translateY(-10px)rotate(-3deg)}}.prop{transform-box:fill-box;transform-origin:50%;animation:.1s linear infinite alternate prop}@keyframes prop{to{transform:scaleX(.25)}}.drone-led,.blink-r{animation:1s step-end infinite redblink}.beacon{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite beacon}@keyframes beacon{50%{filter:brightness(1.3);transform:scale(1.35)}}.ring{animation:ringout 2.4s ease-out var(--rd) infinite;transform-box:fill-box;transform-origin:50%}@keyframes ringout{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.lock{animation:3.4s ease-in-out infinite lockbob}@keyframes lockbob{50%{transform:translateY(-5px)}}.glint{animation:4.5s ease-in-out infinite glint}@keyframes glint{0%,55%{translate:0}80%,to{translate:92px}}.dish{transform-box:fill-box;transform-origin:80% 90%;animation:6s ease-in-out infinite dish}@keyframes dish{0%,to{rotate:0deg}50%{rotate:-16deg}}.anemo-spin{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite spin}.puff{animation:puff 2.7s ease-out var(--pd) infinite;transform-box:fill-box;transform-origin:50%;opacity:0}@keyframes puff{0%{opacity:.9;translate:0;scale:.35}to{opacity:0;translate:16px -50px;scale:1.9}}.smoke{fill:var(--smoke);animation-duration:4.4s}.steam-p{animation-duration:2.1s}.steam{animation:1.6s ease-in-out infinite steam}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.peek{animation:8s ease-in-out infinite peek}@keyframes peek{0%,36%{translate:0 34px}44%,70%{translate:0}52%{translate:-3px}60%{translate:3px}78%,to{translate:0 34px}}.revolve{transform-box:fill-box;transform-origin:50%;animation:1.8s linear infinite revolve}@keyframes revolve{50%{transform:scaleX(.15)}}.gondola{animation:18s ease-in-out infinite alternate gondola}.gondola-ropes{transform-box:fill-box;transform-origin:50% 0;animation:18s ease-in-out infinite alternate ropes}@keyframes gondola{0%{translate:0}to{translate:0 300px}}@keyframes ropes{0%{scale:1}to{scale:1 10.375}}.squeegee{transform-box:fill-box;transform-origin:0 100%;animation:.6s ease-in-out infinite alternate wipe}@keyframes wipe{to{rotate:-40deg}}.cloth{animation:cloth 2.6s ease-in-out var(--cd) infinite alternate;transform-box:fill-box;transform-origin:50% 0}@keyframes cloth{0%{rotate:-7deg}to{rotate:9deg}}.pg-bob{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite peck}.pg-2 .pg-bob{animation-delay:-1.8s}@keyframes peck{0%,70%,to{rotate:0deg}75%{rotate:20deg}80%{rotate:0deg}85%{rotate:14deg}}.pg-fly{animation:14s ease-in-out infinite pgfly}@keyframes pgfly{0%,55%{opacity:1;translate:0}62%{translate:50px -70px}72%{opacity:0;translate:220px -180px}82%{opacity:0;translate:-240px -160px}86%{opacity:1}95%,to{translate:0}}.ac-fan{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite spin}.drip{animation:3.2s ease-in infinite drip}@keyframes drip{0%,60%{opacity:0;translate:0}65%{opacity:1}to{opacity:0;translate:0 70px}}.flag{transform-box:fill-box;transform-origin:0;animation:1.1s ease-in-out infinite alternate flag}@keyframes flag{0%{transform:skewY(-5deg)scaleX(1)}to{transform:skewY(5deg)scaleX(.9)}}.clock-hand{transform-box:view-box;transform-origin:530px 488px;animation:40s linear infinite spin}.roller{transform-box:fill-box;transform-origin:50%;animation:1.2s linear infinite spin}.paper-fly{opacity:0;transform-box:fill-box;transform-origin:50%;animation:10s ease-out infinite paperfly}@keyframes paperfly{0%,78%{opacity:0;translate:0;rotate:0deg}80%{opacity:1}to{opacity:0;translate:130px -170px;rotate:260deg}}.sparkle{animation:sparkle 2s ease-in-out var(--sd) infinite;transform-box:fill-box;transform-origin:50%}@keyframes sparkle{0%,to{opacity:.2;scale:.2}50%{opacity:1;scale:1.1}}.basket{animation:basket 3s ease-in-out var(--bd) infinite alternate;transform-box:fill-box;transform-origin:50% 0}@keyframes basket{0%{rotate:-6deg}to{rotate:6deg}}.cow-tail{transform-box:fill-box;transform-origin:100% 0;animation:2.2s ease-in-out infinite alternate tail}@keyframes tail{0%{rotate:-12deg}to{rotate:16deg}}.cow-ear{transform-box:fill-box;transform-origin:100%;animation:5s ease-in-out infinite ear}@keyframes ear{0%,88%,to{rotate:0deg}92%{rotate:-25deg}96%{rotate:6deg}}.cow-head{animation:1.2s ease-in-out infinite alternate chew}@keyframes chew{to{translate:0 1.5px}}.blink{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite blink}@keyframes blink{0%,93%,to{scale:1}95%{scale:1 .1}}.walker{animation:walk var(--t,26s) linear infinite;animation-delay:var(--dl,0s)}.w1{--t:60s;--dl:-24s}.w3{--t:70s;--dl:-40s;animation-direction:reverse}.w3 .bot-bob{transform:scaleX(-1)}@keyframes walk{0%{transform:translate(-900px)}to{transform:translate(2400px)}}.bot-bob{animation:.5s ease-in-out infinite alternate bob}@keyframes bob{to{translate:0 -3px}}.leg{transform-box:fill-box;transform-origin:top;animation:.5s ease-in-out infinite alternate step}.leg.l2{animation-direction:alternate-reverse}@keyframes step{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.loiter .leg,.flier .leg{animation:none}.flier .bot-bob{animation:1.6s ease-in-out infinite alternate bob}.flock{animation:46s linear infinite flock}@keyframes flock{0%{transform:translate(-500px,120px)}50%{transform:translate(800px,70px)}to{transform:translate(2200px,110px)}}.bird-b{animation:.9s ease-in-out infinite alternate bob}.bird-b .wing{animation-duration:.38s}.sign-s{letter-spacing:.05em;font-size:10px}.token-line text{font-size:10.5px}.loiter .bot-bob{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite sip}@keyframes sip{0%,60%,to{rotate:0deg}70%,85%{rotate:-6deg}}.auto{animation:24s linear -9s infinite drive}@keyframes drive{0%{transform:translate(-1000px)}to{transform:translate(2600px)}}.scooter{animation:scoot var(--scoot-dur,17s) linear infinite;animation-delay:-5s}@keyframes scoot{0%{transform:translateX(var(--scoot-from,2600px))}to{transform:translateX(var(--scoot-to,-1000px))}}.scooter .auto-bob{transform:scaleX(-1)}.bus{animation:34s linear -6s infinite bus}@keyframes bus{0%{transform:translate(1820px)}45%,to{transform:translate(-220px)}}.auto-bob{animation:.28s ease-in-out infinite alternate bob}.wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite spin}@keyframes spin{to{rotate:360deg}}.petal{animation:fall var(--t) linear var(--d) infinite;opacity:0}@keyframes fall{0%{transform:translate(var(--x), 0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate(calc(var(--x) + 160px), 380px) rotate(540deg);opacity:0}}.crown{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite alternate sway}@keyframes sway{to{transform:rotate(1.6deg)}}.blade{animation:blade 3s ease-in-out var(--bd) infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes blade{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.flower{animation:basket 3.5s ease-in-out var(--fd) infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.bfly-path{animation:bfly 16s ease-in-out var(--bd) infinite}@keyframes bfly{0%,to{translate:0}25%{translate:70px -50px}50%{translate:140px -14px}75%{translate:60px -70px}}.bw{transform-box:fill-box;transform-origin:100%;animation:.18s ease-in-out infinite alternate flapw}.bw-r{transform-origin:0}@keyframes flapw{to{transform:scaleX(.25)}}.packets path{stroke:var(--packet-line)}.pins{pointer-events:none;position:absolute;inset:0}.pin{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;padding:0 0 4px;transition:opacity .6s;display:flex;position:absolute;translate:-50% -100%}.pin-tag{color:var(--ink);border:2px solid var(--ink);box-shadow:.2em .2em 0 var(--ink);white-space:nowrap;transition:transform .35s var(--spring);animation:3.2s ease-in-out infinite pinbob;animation-delay:var(--pd);background:#fffaf0;border-radius:999px;align-items:center;gap:.55em;padding:.35em .8em .35em .35em;font-size:clamp(9px,.82cqw,14px);font-weight:800;display:flex}.pin-mk{width:1.9em;height:1.9em;box-shadow:0 0 0 1.5px var(--ink);border-radius:6px;flex:none}.pin-tag i{background:var(--c);border:2px solid var(--ink);width:1.8em;height:1.8em;font:800 .75em var(--f-mono);color:var(--ink);border-radius:50%;place-items:center;font-style:normal;display:grid}.pin-tag small{font:700 .78em var(--f-mono);background:var(--paper-2);color:var(--ink-2);border-radius:99px;padding:.15em .45em}.pin-stem{background:var(--ink);width:2px;height:clamp(8px,1cqw,16px)}.pin-dot{aspect-ratio:1;background:var(--c);border:2px solid var(--ink);border-radius:50%;width:clamp(8px,.75cqw,12px);position:relative}.pin-dot:after{content:"";border:2px solid var(--c);animation:2.2s ease-out infinite ping;animation-delay:var(--pd);border-radius:50%;position:absolute;inset:-6px}@keyframes ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes pinbob{50%{transform:translateY(-4px)}}@container (width<=900px){.pin-tag small{display:none}}.pin:hover .pin-tag,.pin:focus-visible .pin-tag{background:var(--sun);transform:translateY(-4px)scale(1.06)rotate(-2deg)}.hero-copy{z-index:5;left:var(--gutter);max-width:min(880px,92vw);color:var(--hero-ink,var(--ink));position:absolute;top:clamp(84px,12vh,130px)}[data-mode=night] .hero-copy,[data-mode=dusk] .hero-copy{--hero-ink:#fff4dd}.hero-copy{pointer-events:none;transition:color 1s}.hero-copy a,.hero-copy button{pointer-events:auto}.hello{color:var(--hero-ink,var(--ink));transform-origin:0;align-items:center;gap:6px;margin:0 0 10px;font-size:clamp(26px,2.3vw,34px);display:flex;transform:rotate(-3deg)}.hello-arrow{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;width:52px;transform:translateY(10px)}.h1{font:900 clamp(40px, 5.3vw, 86px)/.98 var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.03em;text-wrap:balance;margin:0}.fix{white-space:nowrap;display:inline-block;position:relative}.fix s{opacity:.5;text-decoration:none}.fix-strike{pointer-events:none;width:108%;height:60%;position:absolute;top:22%;left:-4%;overflow:visible}.fix-strike path{fill:none;stroke:var(--rose);stroke-width:9px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px}.fix-new{color:var(--rose);transform-origin:50% 80%;font-size:1.12em;line-height:.8;display:inline-block;transform:rotate(-7deg)scale(0)}.h1.done .fix-strike path{transition:stroke-dashoffset .5s var(--out);stroke-dashoffset:0}.h1.done .fix-new{transition:transform .6s var(--spring) .35s;transform:rotate(-7deg)scale(1)}.lede{max-width:520px;margin:16px 0 0;font-size:clamp(15px,1.3vw,19px);font-weight:500}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.tap-hint{z-index:4;white-space:nowrap;color:var(--hero-ink,var(--ink));pointer-events:none;gap:4px;margin:0;font-size:clamp(13px,1.5cqw,26px);transition:opacity .5s;display:flex;position:absolute;top:31%;left:37%;rotate:-6deg}[data-mode=night] .tap-hint{--hero-ink:#fff4dd}.tap-hint svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:1.5em;transform:translateY(14px)}.fly-cue{z-index:5;color:var(--ink);border:3px solid var(--ink);box-shadow:var(--hard);background:#fffaf0;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 12px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%}.fly-dot{border:2.5px solid var(--ink);border-radius:10px;width:18px;height:28px;position:relative}.fly-dot:after{content:"";background:var(--ink);border-radius:2px;width:4px;height:6px;animation:1.6s ease-in-out infinite wheel;position:absolute;top:4px;left:50%;translate:-50%}@keyframes wheel{60%{opacity:0;transform:translateY(9px)}61%{opacity:0;transform:none}}.buddy{z-index:6;right:var(--gutter);background:0 0;border:0;align-items:flex-end;gap:6px;padding:0;display:flex;position:absolute;bottom:24px}.buddy-bot{width:clamp(56px,11svh,84px);height:clamp(66px,13svh,100px);transition:transform .4s var(--spring);display:block}.buddy:hover .buddy-bot{transform:translateY(-6px)rotate(-4deg)}.buddy-bot svg{width:100%;height:100%;overflow:visible}.bd-arm{transform-box:fill-box;transform-origin:0 100%;animation:1.4s ease-in-out infinite wave}@keyframes wave{0%{transform:rotate(0)}to{transform:rotate(32deg)}}.buddy-say.hide{opacity:0;pointer-events:none;transform:scale(.8)}.buddy-say{transition:opacity .4s, transform .4s var(--spring);max-width:220px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:700 20px/1.1 var(--f-hand);text-align:left;transition:transform .4s var(--spring);background:#fffaf0;border-radius:16px 16px 4px;margin-bottom:70px;padding:9px 14px;position:relative}.buddy-say.pop{animation:pop .45s var(--spring)}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(4deg)}}.tpanel{z-index:8;left:var(--gutter);width:min(440px, calc(100vw - 2 * var(--gutter)));background:var(--card);color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transition:transform .7s var(--out);overscroll-behavior:contain;border-radius:22px;padding:26px;position:absolute;top:84px;bottom:24px;overflow:auto;transform:translate(-120%)rotate(-3deg)}.tpanel.open{transform:none}.tp-x{border:2.5px solid var(--ink);background:#fff;border-radius:50%;width:38px;height:38px;font-weight:800;position:absolute;top:14px;right:14px}.tp-mk{width:26px;height:26px;box-shadow:0 0 0 2px var(--ink);border-radius:7px;flex:none}.tp-k{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--rose);align-items:center;gap:10px;margin:0 0 4px;display:flex}.tp-when{font:700 13px var(--f-mono);color:var(--ink-2);margin:0 0 14px}.tp-t{font:800 30px/1.05 var(--f-display);font-variation-settings:"SOFT" 100;margin:0 0 12px}.tp-b{color:#4b4560;margin:0 0 18px;font-size:15.5px}.tp-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.tp-stats div{border:2.5px solid var(--ink);background:#fff;border-radius:14px;padding:10px}.tp-stats b{font:800 22px/1 var(--f-display);display:block}.tp-stats span{color:var(--ink-2);margin-top:6px;font-size:12px;line-height:1.25;display:block}.tp-notes{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.tp-notes span{font:700 19px/1.05 var(--f-hand);background:var(--sun);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:10px 12px;rotate:-2deg}.tp-notes span:nth-child(2){background:#ffd3cc;rotate:2deg}.story{padding:clamp(90px,14vw,180px) 0 clamp(70px,10vw,140px);position:relative}.story:before{content:"";background:var(--paper);clip-path:polygon(0 100%,0 40%,4% 70%,9% 30%,15% 65%,22% 25%,30% 60%,37% 30%,45% 70%,52% 35%,60% 65%,68% 30%,76% 62%,84% 28%,92% 66%,100% 35%,100% 100%);height:26px;position:absolute;top:-1px;left:0;right:0;translate:0 -100%}.story-grid{grid-template-columns:1fr 320px;align-items:start;gap:clamp(30px,6vw,90px);display:grid}.tell{font:700 clamp(30px, 3.7vw, 58px)/1.2 var(--f-display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;margin:0}.story{overflow-x:clip}.tell,:is(#passport,#words) .sec-h{isolation:isolate;position:relative}:is(#passport,#words) .sec-h:before{content:"";z-index:-1;--wash:color-mix(in srgb, var(--paper) 64%, transparent);background:var(--wash);box-shadow:0 0 36px 30px var(--wash);pointer-events:none;border-radius:48px;position:absolute;inset:-28px -36px}.tell:before{content:"";z-index:-1;--wash:color-mix(in srgb, var(--paper) 64%, transparent);background:var(--wash);box-shadow:0 0 36px 30px var(--wash);border-radius:48px;position:absolute;inset:-28px -36px}.tell .w{opacity:.14;transition:opacity .25s}.mk{isolation:isolate;display:inline;position:relative}@media (width>=900px){.mk{white-space:nowrap}}@media (width<=899px){.mk:not(.hilite) svg{display:none}.mk:not(.hilite).on{-webkit-text-decoration:underline wavy var(--tone,var(--rose)) 3px;text-decoration:underline wavy var(--tone,var(--rose)) 3px;text-underline-offset:6px}.mk.strike.on{-webkit-text-decoration:line-through var(--rose) 4px;text-decoration:line-through var(--rose) 4px}}.mk:before{content:"";z-index:-1;background:var(--tone,var(--sun));transform-origin:0;transition:transform .6s var(--out);opacity:0;border-radius:6px;position:absolute;inset:18% -4px 8%;transform:scaleX(0)}.mk.hilite:before{opacity:.55}.mk.on:before{transform:none}.mk svg{pointer-events:none;fill:none;stroke:var(--tone,var(--rose));stroke-width:4px;stroke-linecap:round;position:absolute;overflow:visible}.mk svg path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s var(--out)}.mk.on svg path{stroke-dashoffset:0}.mk.circle svg{width:116%;height:140%;top:-18%;left:-8%}.mk.under svg{width:100%;height:26%;bottom:-14%;left:0}.mk.strike svg{width:104%;height:40%;top:30%;left:-2%}.mk.strike.on .w{opacity:.45!important}.tone-sky{--tone:var(--skyc)}.tone-sun{--tone:var(--sun)}.tone-rose{--tone:var(--rose)}.stickies{gap:22px;padding-top:40px;display:grid}@media (width<=860px){.story-grid{grid-template-columns:1fr}.stickies{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:10px}}.sticky{color:var(--ink);font:700 25px/1.12 var(--f-hand);border:2px solid var(--ink);padding:18px 18px 16px;position:relative;box-shadow:4px 5px #0000002e}.sticky:before{content:"";background:#ffffff8c;border:1px solid #0000001a;width:70px;height:22px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-3deg}.sticky small{font:700 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:10px;display:block}.sticky.sk-sun{background:#ffe07a}.sticky.sk-rose{background:#ffc4b8}.sticky.sk-sky{background:#bfe0ff}.ico{vertical-align:-.08em;width:.82em;height:.82em;transition:transform .5s var(--spring), opacity .25s;margin:0 .04em;display:inline-block;transform:scale(.3)rotate(-20deg)}.ico.lit{transform:scale(1)rotate(-6deg)}.ico-svg{width:100%;height:100%;box-shadow:0 0 0 2px var(--ink), 3px 3px 0 var(--ink);border-radius:.2em;display:block}.pola{border:2px solid var(--ink);background:#fffdf6;justify-self:center;width:min(240px,100%);margin:0;padding:12px 12px 14px;position:relative;rotate:3deg;box-shadow:5px 7px #0000002e}.pola:before{content:"";background:#ffe07abf;border:1px solid #00000014;width:84px;height:24px;position:absolute;top:-12px;left:50%;translate:-50%;rotate:-4deg}.pola img{aspect-ratio:4/4.4;object-fit:cover;object-position:50% 32%;border:1.5px solid var(--ink);width:100%;height:auto;display:block}.pola figcaption{text-align:center;color:var(--ink);margin-top:8px;font-size:24px}.road-div{background:var(--paper);padding:10px 0 30px}.rd-road{background:var(--road);border-block:3px solid var(--ink);height:54px;position:relative}.rd-road:after{content:"";background:repeating-linear-gradient(90deg, var(--lane) 0 40px, transparent 40px 72px);height:4px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.rd-bot{z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-70 -62 140 76'%3E%3Cg transform='scale(-1 1)'%3E%3Cpath d='M-62 -6 Q-62 -54 -14 -58 H22 Q44 -58 52 -34 L60 -6 Z' fill='%231f8a4c' stroke='%23211c33' stroke-width='4'/%3E%3Cpath d='M-62 -22 H60 V-4 H-62 Z' fill='%23ffd23f' stroke='%23211c33' stroke-width='4'/%3E%3Cpath d='M-48 -26 Q-46 -48 -16 -50 V-26 Z' fill='%23cfe8f7' stroke='%23211c33' stroke-width='3'/%3E%3Ccircle cx='-40' cy='0' r='12' fill='%232a2638' stroke='%23211c33' stroke-width='4'/%3E%3Ccircle cx='44' cy='0' r='12' fill='%232a2638' stroke='%23211c33' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:64px;height:50px;position:absolute;top:-26px;left:0}.lab{padding:clamp(70px,9vw,120px) 0}.journey{position:relative}.jr-pin{background:linear-gradient(var(--sky-1), var(--sky-2) 60%, var(--sky-3));height:100svh;color:var(--ink);position:relative;overflow:hidden}[data-mode=night] .jr-pin{color:#fff4dd}.jr-head{z-index:3;padding-top:clamp(76px,11vh,120px);position:relative}.jr-world{height:62%;position:absolute;inset:auto 0 0}.jr-cities{pointer-events:none;height:74%;position:absolute;bottom:150px;left:0;right:0}.city{aspect-ratio:600/240;opacity:0;max-width:62vw;height:100%;position:absolute;bottom:0;right:max(4vw,24px)}.city svg{width:100%;height:100%;display:block}.city-name{z-index:1;color:var(--ink);font-size:clamp(22px,2.6vw,36px);position:absolute;top:-6px;right:calc(max(4vw,24px) + 2%);rotate:-4deg}[data-mode=night] .city-name{color:#fff4dd}.metro{animation:9s linear infinite metro}@keyframes metro{0%{transform:translate(-160px)}to{transform:translate(620px)}}.jr-hills{width:400%;height:46%;position:absolute;bottom:96px;left:0}.jr-hills svg{width:100%;height:100%}.jr-road{background:var(--road);border-top:4px solid var(--ink);height:104px;position:absolute;bottom:0;left:0;right:0}.jr-road:before{content:"";background:var(--pavement);border-top:3px solid var(--ink);height:14px;position:absolute;top:-18px;left:0;right:0}.jr-road i{background:repeating-linear-gradient(90deg, var(--lane) 0 46px, transparent 46px 84px);background-position-x:var(--lane-x,0);height:5px;position:absolute;top:48px;left:0;right:0}.jr-track{will-change:transform;z-index:2;align-items:flex-end;display:flex;position:absolute;bottom:118px;left:0}.stone{flex:none;justify-content:center;width:320px;display:flex;position:relative}.stone-b{border:3px solid var(--ink);width:84px;color:var(--ink);transform-origin:bottom;transition:transform .5s var(--spring);background:#fff;border-radius:42px 42px 6px 6px;flex-direction:column;align-items:center;gap:6px;padding-bottom:8px;display:flex;overflow:hidden;box-shadow:4px 4px #0003}.stone-top{background:var(--sun);border-bottom:3px solid var(--ink);width:100%;height:46px;font:700 9.5px var(--f-mono);text-transform:uppercase;text-align:center;place-items:center;padding-top:10px;display:grid}.stone-y{font:900 24px/1 var(--f-display)}.stone-mk{width:22px;height:22px;box-shadow:0 0 0 1.5px var(--ink);border-radius:5px}.stone.on .stone-b{transform:scale(1.16)translateY(-4px)}.stone.on .stone-top{background:var(--rose);color:#fff}.jr-auto{z-index:3;width:240px;position:absolute;bottom:26px;left:calc(50% - 82px)}.jr-auto svg{width:100%;display:block;overflow:visible}.jr-auto .auto,.jr-auto .wheel{animation:none}.jr-auto:not(.moving) .auto-bob{animation-play-state:paused}.jr-card{z-index:4;left:var(--gutter);width:min(380px, calc(100vw - 2 * var(--gutter)));background:var(--card);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:18px;padding:18px 20px;position:absolute;top:clamp(150px,25vh,230px)}.jc-k{font:700 12px var(--f-mono);text-transform:uppercase;color:var(--rose);letter-spacing:.05em;align-items:center;gap:10px;display:flex}.jc-k em{color:var(--ink-2);margin-left:auto;font-style:normal}.jc-mk{width:24px;height:24px;box-shadow:0 0 0 2px var(--ink);border-radius:6px;flex:none}.jr-card h3{font:800 clamp(22px, 2.4vw, 30px)/1.05 var(--f-display);font-variation-settings:"SOFT" 100;margin:10px 0 6px}.jr-card p{color:#4b4560;margin:0;font-size:15px}.jr-meter{z-index:4;background:var(--card);color:var(--ink);border:2.5px solid var(--ink);border-radius:99px;align-items:center;gap:12px;padding:6px 14px;display:flex;position:absolute;bottom:12px;left:50%;translate:-50%}.jm-y{font:800 14px var(--f-display);min-width:38px}.jm-dots{gap:7px;display:flex}.jm-dots i{border:2px solid var(--c);width:9px;height:9px;transition:transform .3s var(--spring), background .3s;background:0 0;border-radius:50%}.jm-dots i.past{background:var(--c)}.jm-dots i.on{background:var(--c);transform:scale(1.5)}@media (width<=760px){.jr-card{padding:14px 16px;top:clamp(220px,29vh,260px)}.jr-head .h2{font-size:34px}.jr-card h3{font-size:22px}.jr-world{height:52%}.jr-auto{width:180px;left:calc(50% - 62px)}.stone{width:220px}.city{max-width:100vw;right:0}}@media (height<=640px) and (aspect-ratio>=1){.jr-head{padding-top:70px}.jr-head .h2{font-size:30px}.jr-card{padding:14px 18px;top:150px}.jr-card h3{font-size:22px}.jr-world{height:60%}}.passport{padding:clamp(70px,9vw,120px) 0}.pp{grid-template-columns:minmax(0,760px) minmax(280px,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.pp-book{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#1f2a5c;border-radius:18px;grid-template-columns:1fr 1fr;padding:12px;display:grid;position:relative}.pp-book:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000002e,#0000);width:22px;position:absolute;top:12px;bottom:12px;left:50%;translate:-50%}.pp-page{color:var(--ink);background:#f4f1e6 repeating-linear-gradient(45deg,#1f2a5c0a 0 2px,#0000 2px 9px);min-height:470px;padding:22px;position:relative}.pp-left{border-right:1px solid #cfc8b4;border-radius:8px 0 0 8px}.pp-right{border-radius:0 8px 8px 0}.pp-h{font:700 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#1f2a5c;border-bottom:2px solid #1f2a5c;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;display:flex}.pp-id{grid-template-columns:116px 1fr;gap:14px;display:grid}.pp-photo{object-fit:cover;object-position:50% 20%;filter:grayscale(.25)contrast(1.05);background:#ddd;border:2px solid #1f2a5c;width:116px;height:146px}.pp-f{align-content:start;gap:6px;display:grid}.pp-f span{font:700 9px var(--f-mono);color:#6b6f8f;text-transform:uppercase;letter-spacing:.08em;display:block}.pp-f b{font:700 14px/1.15 var(--f-mono);display:block}.pp-sign{font:700 34px/1 var(--f-hand);color:#1f2a5c;margin-top:14px;rotate:-4deg}.pp-mrz{font:700 12.5px/1.5 var(--f-mono);letter-spacing:.12em;word-break:break-all;color:#2a2a3a;position:absolute;bottom:18px;left:22px;right:22px}.pp-stamps{height:400px;position:relative}.stamp{left:var(--sx);top:var(--sy);color:var(--c);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.stamp-in{rotate:var(--sr);text-align:center;font:700 11px/1.15 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;mix-blend-mode:multiply;opacity:.88;background:radial-gradient(circle at 30% 40%,#0000 60%,#ffffff59 61%);border:3.5px solid;place-items:center;padding:10px 14px;display:grid}.stamp-in b{font:900 20px/1 var(--f-display);letter-spacing:0;margin:3px 0;display:block}.stamp.round .stamp-in{outline-offset:-9px;border-radius:50%;outline:2px solid;width:132px;height:132px}.stamp.oval .stamp-in{border-radius:50%;width:170px;height:104px}.stamp.rect .stamp-in{outline-offset:-8px;border-radius:6px;outline:2px dashed}.stamp.ticket .stamp-in{border-style:double;border-width:6px;border-radius:14px}.stamp-in{transition:transform .35s var(--spring)}.stamp:hover .stamp-in,.stamp.on .stamp-in{transform:scale(1.08)}.stamp.on .stamp-in{opacity:1;background-color:color-mix(in srgb, currentColor 10%, transparent)}.pp-detail{background:var(--card);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:18px;padding:24px}.pd-k{font:700 12px var(--f-mono);text-transform:uppercase;color:var(--rose);letter-spacing:.06em;margin:0}.pd-t{font:800 28px/1.05 var(--f-display);font-variation-settings:"SOFT" 100;margin:6px 0 10px}.pd-l{color:#4b4560;margin:0 0 14px;font-size:15.5px}.pd-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.pd-stats div{border:2.5px solid var(--ink);background:#fff;border-radius:12px;padding:8px 10px}.pd-stats b{font:800 20px/1 var(--f-display);display:block}.pd-stats span{color:var(--ink-2);margin-top:4px;font-size:11.5px;line-height:1.2;display:block}.pd-ul{color:#4b4560;margin:0;padding-left:18px;font-size:15px}.pd-ul li{margin-bottom:4px}.pd-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pd-chips span{font:700 11.5px var(--f-mono);border:2px solid var(--ink);background:#e6edff;border-radius:99px;padding:3px 9px}.rules{counter-reset:r;grid-template-columns:repeat(5,1fr);gap:14px;margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}.rules li{counter-increment:r;border:2.5px solid var(--text);background:color-mix(in srgb, var(--paper) 70%, var(--card));border-radius:16px;padding:18px 16px}.rules li:before{content:"rule " counter(r);font:700 11px var(--f-mono);text-transform:uppercase;color:var(--rose)}.rules b{font:800 19px/1.1 var(--f-display);margin:6px 0;display:block}.rules p{color:var(--text-2);margin:0;font-size:14px}@media (width<=1000px){.pp{grid-template-columns:1fr}.rules{grid-template-columns:1fr 1fr}}@media (width<=640px){.pp-book{grid-template-columns:1fr}.pp-book:after{display:none}.pp-left{border-bottom:1px dashed #cfc8b4;border-right:0;border-radius:8px 8px 0 0;min-height:440px}.pp-mrz{font-size:11px}.pp-right{border-radius:0 0 8px 8px}.pp-stamps{height:380px}.rules{grid-template-columns:1fr}}.writing{padding:clamp(70px,9vw,120px) 0}.gz{color:#1d1a22;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#f3eee1;padding:clamp(18px,3vw,40px)}.gz-bar{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-bottom:1.5px solid #1d1a22;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.gz-mast{text-align:center;border-bottom:5px double #1d1a22;padding:16px 0 12px}.gz-mast h2{font:900 clamp(44px, 8.4vw, 116px)/.9 var(--f-display);font-variation-settings:"opsz" 144, "WONK" 1;letter-spacing:-.035em;margin:0;font-style:italic}.gz-mast p{max-width:620px;font:italic 500 15px/1.5 var(--f-display);color:#4a4450;margin:10px auto 0}.gz-topics{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border-bottom:1.5px solid #1d1a22;flex-wrap:wrap;justify-content:center;gap:10px;padding:9px 0;display:flex}.gz-topics i{color:#b5402f;font-style:normal}.gz-grid{grid-template-columns:1.6fr 1fr;grid-template-areas:"lead side""index index";display:grid}.gz-grid a{color:inherit;text-decoration:none}.gz-lead{border-right:1.5px solid #1d1a22;flex-direction:column;grid-area:lead;gap:10px;padding:20px 24px 22px 0;display:flex}.gz-side{grid-area:side;display:grid}.gz-sec{flex-direction:column;gap:8px;padding:20px 0 18px 24px;display:flex}.gz-sec+.gz-sec{border-top:1.5px solid #1d1a22}.gz-img{aspect-ratio:16/9;background:#ddd;border:1.5px solid #1d1a22;overflow:hidden}.gz-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--out)}.gz-grid a:hover .gz-img img{transform:scale(1.04)}.gz-meta{font:700 10.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:#6a6270;flex-wrap:wrap;gap:4px 12px;display:flex}.gz-meta b{color:#b5402f}.gz-meta span{white-space:nowrap}.gz-lead h3{font:900 clamp(28px, 3.4vw, 46px)/1.02 var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.gz-sec h3{font:800 clamp(18px, 1.6vw, 22px)/1.12 var(--f-display);text-wrap:balance;margin:0}.gz-by{font:italic 500 14px var(--f-display);color:#4a4450;margin:0}.gz-grid a:hover h3,.gz-grid a:hover h4{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.gz-index{border-top:3px solid #1d1a22;grid-area:index;padding-top:14px}.gz-ih{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px}.gz-index ol{counter-reset:gz;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.gz-index li{counter-increment:gz;border-top:1px solid #1d1a2259}.gz-index li a{grid-template-columns:34px 1fr;gap:4px 10px;padding:12px 16px 14px 0;display:grid}.gz-index li a:before{content:counter(gz, decimal-leading-zero);font:900 24px/1 var(--f-display);color:#b5402f;grid-row:span 2}.gz-index h4{font:800 16.5px/1.15 var(--f-display);text-wrap:balance;margin:0}.gz-more{text-align:center;font:700 13px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:#1d1a22;border-top:5px double #1d1a22;margin-top:18px;padding-top:12px;display:block}@media (width<=900px){.gz-grid{grid-template-columns:1fr;grid-template-areas:"lead""side""index"}.gz-lead{border-bottom:1.5px solid #1d1a22;border-right:0;padding-right:0}.gz-sec{padding-left:0}.gz-index ol{grid-template-columns:1fr 1fr}}@media (width<=560px){.gz-index ol{grid-template-columns:1fr}.gz-bar span:last-child{display:none}}.words{padding:clamp(70px,9vw,120px) 0}.words-grid{grid-template-columns:360px 1fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}.pc-ctrl{font:700 14px var(--f-mono);align-items:center;gap:14px;margin:26px 0 18px;display:flex}.pc-ctrl .btn{padding:10px 16px}.pc-stack{outline:none;height:430px;position:relative}.pc{color:var(--ink);border:3px solid var(--ink);cursor:pointer;transform-origin:50% 120%;will-change:transform;background:#fffaf0;border-radius:10px;grid-template-columns:1.3fr 1fr;gap:26px;padding:28px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:6px 8px #0000002e}.pc:after{content:"";background:repeating-linear-gradient(var(--ink) 0 6px, transparent 6px 11px);opacity:.45;width:2px;position:absolute;top:28px;bottom:28px;left:56.5%}.pc-l{flex-direction:column;justify-content:center;gap:14px;min-width:0;display:flex}.pc-q{font:700 clamp(24px, 2.4vw, 34px)/1.12 var(--f-hand);text-wrap:pretty;margin:0}.pc-sig{color:var(--rose);margin:0;font-size:26px;rotate:-3deg}.pc-more,.pc-fold{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--sun);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:99px;align-self:flex-start;padding:6px 12px}.pc-full{z-index:3;cursor:auto;background:#fffaf0;flex-direction:column;gap:14px;padding:28px;display:flex;position:absolute;inset:0}.pc-full[hidden]{display:none}.pc-full-in{font:500 15.5px/1.6 var(--f-body);color:#3f3a50;padding-right:8px;overflow:auto}.pc-full-in p{margin:0 0 10px}.pc-r{flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding-left:12px;display:flex}.pc-top{justify-content:flex-end;align-items:center;display:flex}.pc-mark{z-index:1;text-align:center;color:#b5402ff2;width:86px;height:86px;font:700 10px/1.1 var(--f-mono);text-transform:uppercase;background:radial-gradient(circle,#0000 58%,#b5402f0f 60%);border:2.5px solid #b5402fd9;border-radius:50%;place-content:center;gap:2px;margin-right:-26px;display:grid;rotate:-14deg}.pc-mark small{letter-spacing:.12em;font-size:8.5px}.pc-stamp{--m:linear-gradient(#000 0 0) content-box, radial-gradient(circle 4.5px, #0000 96%, #000) -6.5px -6.5px / 13px 13px round;width:96px;height:116px;-webkit-mask:var(--m);-webkit-mask:var(--m);mask:var(--m);filter:drop-shadow(1px 2px #0003);background:#fff;flex:none;padding:8px}.pc-stamp img{object-fit:cover;filter:sepia(.2)saturate(1.1);width:100%;height:100%}.pc-to{gap:12px;display:grid}.pc-to div{font:700 19px/1.15 var(--f-hand);border-bottom:2px solid #211c334d;padding-bottom:5px}.pc-to span{font:700 10px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);display:block}@media (width<=900px){.words-grid{grid-template-columns:1fr}.pc-stack{height:600px}.pc{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:16px;padding:20px}.pc:after{display:none}.pc-r{flex-direction:row;order:-1;align-items:flex-start;padding:0}.pc-to{flex:1;gap:6px}.pc-to div{font-size:16px}.pc-top{order:2}.pc-mark{display:none}.pc-stamp{width:70px;height:86px}}.after{padding:clamp(70px,9vw,120px) 0 clamp(90px,10vw,140px);overflow:hidden}.line-wrap{margin-top:10px;position:relative}.line-rope{width:100%;height:120px;position:absolute;top:0;left:0}.line-rope path{fill:none;stroke:var(--text);stroke-width:3px}.line{padding:0 var(--gutter);justify-content:space-between;gap:10px;margin:0;list-style:none;display:flex;position:relative}.pol{transform-origin:50% -10px;min-width:150px;animation:5s ease-in-out infinite alternate swing;animation-delay:var(--sd);flex:0 190px}@keyframes swing{0%{rotate:-2deg}to{rotate:2.5deg}}.pol-c{color:var(--ink);border:2.5px solid var(--ink);transition:transform .5s var(--spring);background:#fffdf6;padding:10px 10px 12px;text-decoration:none;display:block;position:relative;box-shadow:4px 6px #0000002e}.pol-c:before{content:"";border:2.5px solid var(--ink);background:#c9935a;border-radius:4px;width:14px;height:34px;position:absolute;top:-22px;left:50%;translate:-50%}.pol-c:hover,.pol-c:focus-visible{transform:rotate(var(--tilt,-5deg)) scale(1.06)}.pol-art{aspect-ratio:1;border:2px solid var(--ink);background:radial-gradient(circle at 70% 25%, hsl(var(--h) 95% 80%), transparent 45%), linear-gradient(150deg, hsl(var(--h) 85% 65%), hsl(calc(var(--h) + 40) 75% 45%));place-items:center;display:grid;position:relative;overflow:hidden}.pol-art b{font:900 54px/1 var(--f-display);color:#fffaf0;-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;rotate:-8deg}.pol-art em{font:700 10px var(--f-mono);text-transform:uppercase;background:var(--sun);border:2px solid var(--ink);border-radius:4px;padding:2px 6px;font-style:normal;position:absolute;top:8px;left:8px}.pol-cap{font:700 23px/1 var(--f-hand);margin:10px 2px 2px}.pol-what{color:#5d566f;margin:4px 2px 0;font-size:13px;line-height:1.35}.pol-stack{font:700 10px/1.3 var(--f-mono);color:#8a8399;margin:6px 2px 0}@media (width<=900px){.line{scroll-snap-type:x mandatory;justify-content:flex-start;gap:18px;padding-top:30px;padding-bottom:30px;overflow-x:auto}.pol{scroll-snap-align:center;flex:0 0 200px;margin-top:0}.line-rope{display:none}}.stack{padding:clamp(70px,9vw,120px) 0}.stack-grid{display:block}.medals-wrap{margin-top:clamp(60px,8vw,110px)}.mr-sub{margin:-6px 0 0}.medals{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));row-gap:34px;margin:26px 0 0;padding:0;list-style:none;display:grid}.mr{text-align:center;padding-top:12px;position:relative}.mr:before{content:"";border-block:2.5px solid var(--ink);background:linear-gradient(#f6d58a,#c89a3c 60%,#8f6a22);height:10px;position:absolute;top:0;left:0;right:0}.mr:after{content:"";border:2.5px solid var(--ink);background:radial-gradient(circle at 35% 30%,#fff,#a9a2bb);border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;left:50%;translate:-50%}.mr:first-child:before{border-left:2.5px solid var(--ink);border-radius:6px 0 0 6px}.mr-hang{transform-origin:50% 0;cursor:pointer;perspective:600px;background:0 0;border:0;width:104px;height:168px;margin:0 auto;padding:0;display:block;position:relative}.mr-rib{background:linear-gradient(90deg, var(--c) 0 30%, #fffaf0 30% 40%, var(--c) 40% 60%, #fffaf0 60% 70%, var(--c) 70%);border-inline:2.5px solid var(--ink);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);width:40px;height:74px;position:absolute;top:0;left:50%;translate:-50%}.mr-coin{width:104px;height:104px;transform-style:preserve-3d;transition:transform .8s var(--spring);position:absolute;bottom:0;left:0}.mr-hang.flipped .mr-coin{transform:rotateY(180deg)}.mr-face{backface-visibility:hidden;border:3px solid var(--ink);color:var(--ink);background:radial-gradient(circle at 35% 30%,#fff3c4,#f2b134 55%,#c9862a);border-radius:50%;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 6px #ffffff4d,inset 0 0 0 8px #8c5a1459,3px 4px #0000002e}.mr-face:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffffbf 50%,#0000 60%);transition:translate .9s;position:absolute;inset:-40%;translate:-70%}.mr-hang:hover .mr-face:after,.mr-hang:focus-visible .mr-face:after{translate:70%}.mr-front b{font:900 25px/1 var(--f-display)}.mr-mk{width:20px;height:20px;box-shadow:0 0 0 1.5px var(--ink);border-radius:5px}.mr-back{font:700 11.5px/1.2 var(--f-body);text-align:center;text-wrap:balance;background:radial-gradient(circle at 65% 30%,#fff3c4,#e9a62e 55%,#b97a24);padding:14px;transform:rotateY(180deg)}.mr-back small{font:700 9px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.7}.mr-t{font:700 14px/1.25 var(--f-body);color:var(--text);text-wrap:balance;margin:12px 6px 0}.mr-w{font:700 10.5px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--c);filter:brightness(.9);margin:4px 0 0}[data-mode=night] .mr-w{filter:brightness(1.4)}.shelf{border-bottom:10px solid #a0703f;gap:0;max-width:520px;margin-top:36px;display:grid}.shelf-row{border-top:2px dashed color-mix(in srgb, var(--text) 25%, transparent);justify-content:space-between;gap:12px;padding:10px 0;font-size:14.5px;display:flex}.shelf-row b{font:700 12px var(--f-mono);color:var(--rose);flex:none;width:44px;padding-top:2px}.shelf-row span{flex:1}.shelf-row i{font:700 11px var(--f-mono);color:var(--text-2);text-transform:uppercase;font-style:normal}@media (width<=900px){.stack-grid{grid-template-columns:1fr}}.contact{padding:clamp(80px,10vw,140px) 0 0;position:relative;overflow:hidden}.ct-grid{grid-template-columns:1fr minmax(0,470px);align-items:end;gap:48px;display:grid}.ct-h{font:900 clamp(52px, 9vw, 140px)/.9 var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.035em;margin:0}.ct-h .hand{color:var(--rose);font-size:1.05em;display:inline-block;rotate:-4deg}.ct-row{margin-top:30px}.mail{border:3px solid var(--ink);color:var(--ink);box-shadow:var(--hard);font:800 clamp(15px, 2.4vw, 28px) var(--f-display);transition:transform .25s var(--spring), box-shadow .25s;text-align:left;background:#fffaf0;border-radius:18px;align-items:center;gap:14px;max-width:100%;padding:16px 22px;display:inline-flex}.mail small{white-space:nowrap}.mail:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.mail small{font:700 12px var(--f-mono);text-transform:uppercase;background:var(--sun);border:2px solid var(--ink);border-radius:8px;padding:4px 8px}.stall{--wood:#9a6438;--wood-d:#6f4325;width:100%;max-width:470px;color:var(--ink);position:relative}.st-roof{z-index:3;position:relative}.st-sign{background:var(--sun);border:3px solid var(--ink);box-shadow:var(--hard);border-radius:16px 16px 6px 6px;justify-items:center;gap:2px;margin:0 18px;padding:12px 16px 10px;display:grid;rotate:-1.2deg}.st-sign b{font:900 clamp(24px, 3.4vw, 34px)/1 var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em}.st-sign small{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.14em;opacity:.75}.st-awning{border:3px solid var(--ink);background:repeating-linear-gradient(90deg, var(--rose) 0 26px, #fffaf0 26px 52px);--sc:radial-gradient(circle at 50% 0, #000 12.5px, #0000 13.5px) 0 100% / 26px 14px repeat-x;height:40px;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 13px) no-repeat, var(--sc);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 13px) no-repeat, var(--sc);mask:linear-gradient(#000 0 0) top / 100% calc(100% - 13px) no-repeat, var(--sc);border-bottom:0;border-radius:10px 10px 0 0;margin-top:10px}.st-lights{pointer-events:none;background:radial-gradient(ellipse 52% 18px at 50% 0, #0000 96%, var(--ink) 97% 100%, #0000) 0 0 / calc(100% / 8) 100% repeat-x;justify-content:space-between;height:22px;display:flex;position:absolute;bottom:-22px;left:14px;right:14px}.st-lights i{border:2px solid var(--ink);background:#ffe7a3;border-radius:50% 50% 45% 45%;width:10px;height:13px;margin-top:9px}[data-mode=night] .st-lights i{--blink:1.3s;animation:bulbblink var(--blink) steps(1, end) calc(var(--i) * -.37s) infinite;background:#ffe58a;box-shadow:0 0 12px 4px #ffd473cc,0 0 28px 8px #ffbe5a4d}[data-mode=night] .st-lights i:nth-child(3n+2){--blink:1.9s}[data-mode=night] .st-lights i:nth-child(3n){--blink:2.6s}@keyframes bulbblink{0%,to{background:#ffe58a}55%{box-shadow:none;background:#6f6243}78%{background:#ffe58a}}.st-booth{z-index:1;border:3px solid var(--ink);background:linear-gradient(#00000047,#0000 34px),repeating-linear-gradient(90deg,#0000 0 36px,#00000017 36px 38px),linear-gradient(90deg,#0000001f,#0000 14% 86%,#0000001f),#2f7f78;border-top:0;border-bottom:0;height:220px;margin:0 10px;position:relative;overflow:hidden}.st-booth:before,.st-booth:after{content:"";z-index:3;background:linear-gradient(90deg, #b67a48, var(--wood) 40%, var(--wood-d));width:9px;position:absolute;top:0;bottom:0}.st-booth:before{border-right:2.5px solid var(--ink);left:0}.st-booth:after{border-left:2.5px solid var(--ink);right:0}[data-mode=night] .st-booth{background:radial-gradient(70% 60% at 50% 10%,#ffd27852,#0000 70%),repeating-linear-gradient(90deg,#0000 0 36px,#0000001f 36px 38px),linear-gradient(90deg,#0003,#0000 14% 86%,#0003),#1f5b57}.st-menu{color:#f4efe0;border:3px solid var(--wood-d);max-width:44%;font:700 18px/1.15 var(--f-hand);background:#24302e;border-radius:6px;margin:0;padding:8px 12px;position:absolute;top:34px;left:22px;rotate:-2deg}.st-menu b{color:var(--sun)}.st-menu small{font:700 15px var(--f-hand);color:#9fe0c4;margin-top:4px;display:block}.stall.wave .gl-cup{animation:glasshop .7s var(--spring) calc(var(--k) * .14s) both}.stall.wave .gl-steam{animation:wavesteam 1.4s ease-out calc(var(--k) * .14s) both}@keyframes glasshop{0%,to{transform:none}35%{transform:translateY(-12px)rotate(-5deg)}60%{transform:translateY(0)rotate(2deg)}}@keyframes wavesteam{0%,to{opacity:0}30%,60%{opacity:.9}}.st-decor{pointer-events:none;width:50%;height:116px;position:absolute;top:0;right:12px}.st-decor svg{width:100%;height:100%;overflow:visible}.sd-pack{transform-box:fill-box;transform-origin:50% 0;animation:packsway 3.2s ease-in-out calc(var(--i) * -.6s) infinite}@keyframes packsway{0%,to{rotate:-3deg}50%{rotate:3deg}}.st-vendor{z-index:1;opacity:0;width:150px;transition:opacity .35s, translate .5s var(--spring);position:absolute;bottom:-18px;right:14%;translate:0 34px}.st-vendor svg{width:100%;display:block;overflow:visible}.stall.serving .st-vendor{opacity:1;pointer-events:auto;cursor:pointer;translate:0}.st-vendor{pointer-events:none}.sv-head,.sv-arm,.sv-kbody{transform-box:fill-box;transition:transform .45s var(--spring)}.sv-head{transform-origin:50% 100%}.sv-arm{transform-origin:100% 85%}.sv-kbody{transform-origin:30% 100%}.sv-happy,.sv-cheeks{opacity:0;transition:opacity .2s}.sv-eyes{transition:opacity .2s}.sv-ksteam path{transform-box:fill-box;opacity:.5;animation:2.4s ease-in-out infinite steam}.sv-ksteam path:nth-child(2){animation-delay:-1.2s}.sv-bubble{z-index:2;border:2.5px solid var(--ink);width:max-content;color:var(--ink);opacity:0;transform-origin:100% 100%;transition:opacity .2s, scale .35s var(--spring);pointer-events:none;background:#fffaf0;border-radius:14px 14px 4px;padding:5px 10px;font-size:17px;line-height:1.1;position:absolute;top:-4px;right:74%;scale:.5}:is(.st-vendor:hover,.st-vendor.greet) .sv-bubble{opacity:1;scale:1}:is(.st-vendor:hover,.st-vendor.greet) .sv-head{animation:hello .9s var(--spring);transform:rotate(-7deg)}:is(.st-vendor:hover,.st-vendor.greet) .sv-eyes{opacity:0}:is(.st-vendor:hover,.st-vendor.greet) :is(.sv-happy,.sv-cheeks){opacity:1}:is(.st-vendor:hover,.st-vendor.greet) .sv-arm{animation:.5s ease-in-out 3 alternate wave}:is(.st-vendor:hover,.st-vendor.greet) .sv-kbody{transform:translateY(-4px)rotate(-6deg)}:is(.st-vendor:hover,.st-vendor.greet) .sv-ksteam path{opacity:1}:is(.st-vendor:hover,.st-vendor.greet) .sv-bulb{fill:#7dffb0}.stall.pouring .sv-bubble{opacity:0}@keyframes hello{0%{transform:rotate(0)}35%{transform:translateY(-5px)rotate(-10deg)}to{transform:rotate(-7deg)}}.stall.serving .sv-eyes{transform-box:fill-box;transform-origin:50%;animation:4s infinite svblink}@keyframes svblink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.st-pour{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.st-pour path{fill:none;stroke-linecap:round;opacity:0}.st-pour .sp-body{stroke:#a8663a;stroke-width:6px}.st-pour .sp-shine{stroke:#e7b98a;stroke-width:1.8px}.st-pour circle{fill:#b9743f}.st-counter{z-index:2;background:linear-gradient(#c08552 0 3px, transparent 3px), repeating-linear-gradient(90deg, transparent 0 60px, #00000014 60px 62px) 0 0 / 100% 16px no-repeat, linear-gradient(var(--wood) 0 16px, var(--wood-d) 16px 20px, #fffaf0 20px);border:3px solid var(--ink);box-shadow:var(--hard);border-radius:8px 8px 14px 14px;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0 8px 16px;list-style:none;display:grid;position:relative}.glass{text-align:center;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:12px;justify-items:center;padding:0 2px;text-decoration:none;display:grid}.gl-cup{width:clamp(50px,13vw,64px);transition:transform .35s var(--spring);margin-top:-64px;margin-bottom:6px;display:block;position:relative}.gl-cup svg{width:100%;display:block;overflow:visible}.gl-tag{border:2px solid var(--ink);min-width:24px;font:800 11px/1.4 var(--f-mono);background:#fffaf0;border-radius:999px;padding:1px 6px;font-style:normal;position:absolute;top:60%;left:50%;translate:-50% -50%}.glass b{font:800 16px/1.1 var(--f-display);margin-top:12px}.glass .gl-note{color:#5a5270;margin-top:3px;font-size:16.5px;line-height:1.05}.gl-steam{opacity:0;transition:opacity .4s}.gl-steam path{transform-box:fill-box;animation:2.2s ease-in-out infinite steam}.gl-steam path:nth-child(2){animation-delay:-.7s}.gl-steam path:nth-child(3){animation-delay:-1.4s}.glass:hover .gl-cup,.glass:focus-visible .gl-cup{transform:translateY(-6px)rotate(-4deg)}.glass:hover .gl-steam,.glass:focus-visible .gl-steam{opacity:.55}.glass.steaming .gl-steam{opacity:1}.glass:focus-visible{outline-offset:6px}.st-base{height:34px;margin:0 28px;position:relative}.st-base i{border:3px solid var(--ink);background:radial-gradient(circle, var(--ink) 0 4px, #a9a2bb 5px 7px, transparent 8px), repeating-conic-gradient(#3a3450 0 6deg, transparent 6deg 45deg), radial-gradient(circle, #e4dff0 0 14px, var(--ink) 15px 16.5px, #c9c3d6 17.5px);border-radius:50%;width:44px;height:44px;animation:none;position:absolute;top:-8px}.st-base:after{content:"";z-index:-1;background:radial-gradient(closest-side,#211c3329,#0000);border-radius:50%;height:8px;position:absolute;bottom:-6px;left:2%;right:2%}.st-base i:first-child{left:6%}.st-base i:last-child{right:6%}@media (width<=520px){.st-booth{height:190px}.st-decor{width:50%;height:96px;right:8px}.st-menu{max-width:44%}.sv-bubble{font-size:15px}.st-menu{font-size:15px;top:26px;left:10px}.st-vendor{width:124px;right:6%}.glass b{font-size:14px}.glass .gl-note{font-size:14.5px}}.night-strip{height:150px;margin-top:70px;position:relative}.night-strip svg{width:100%;height:100%;position:absolute;bottom:0}.foot{font:700 12px var(--f-mono);color:#d8d0e8;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px 0 28px;display:flex;position:relative}.contact .foot{background:0 0}.foot-band{background:#1b1838}@media (width<=760px){.tpanel{width:auto;max-height:64svh;inset:auto 10px 10px;transform:translateY(120%)}.tpanel.open{transform:none}.hero-copy{top:78px}.buddy-say{display:none}.hello{font-size:21px}.lede{font-size:15px}.btn{padding:10px 16px}.fly-cue{left:var(--gutter);padding:8px 14px 8px 10px;font-size:13px;translate:0}.buddy-bot{width:64px;height:78px}}@media (width<=860px){.ct-grid{grid-template-columns:1fr;gap:64px}.stall{justify-self:center}.night-strip{margin-top:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (aspect-ratio>=1){.scene{width:min(100vw,142.222svh);translate:var(--pan,0px) 0;left:auto;right:0}}@media (aspect-ratio<=1){.tap-hint{display:none}}@media (height<=640px) and (aspect-ratio>=1){.hero-copy{top:74px}.hello{margin-bottom:4px;font-size:22px}.h1{font-size:min(5.3vw,9.5svh)}.lede{max-width:420px;margin-top:10px;font-size:14px;line-height:1.5}.hero-cta{margin-top:14px}.hero-cta .btn{padding:8px 16px;font-size:14px}}.stickies{gap:0}.stickies .sticky{width:86%;margin-top:-6px;font-size:22px}.stickies .sticky:nth-child(odd){justify-self:end}.stickies .sticky:nth-child(2){margin-top:10px}@media (width<=860px){.stickies .sticky{width:auto;margin-top:0}}.more-tools{margin-top:clamp(56px,7vw,96px)}.mt-h{max-width:760px;font:800 clamp(26px, 3vw, 40px)/1.1 var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.015em;margin:0}.mt-h .mark{color:var(--rose);font-style:italic;font-weight:500}.mt-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.mt-card{background:var(--card);color:var(--ink);border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);rotate:var(--r);transition:rotate .45s var(--spring), transform .45s var(--spring), box-shadow .3s;border-radius:18px;padding:12px 12px 18px;position:relative}.mt-card:hover{box-shadow:8px 9px 0 var(--ink);transform:translateY(-6px)}.mt-card>b{font:800 20px/1.1 var(--f-display);margin:8px 6px 4px;display:block}.mt-card>p{color:#4b4560;margin:0 6px;font-size:14.5px;line-height:1.45}.mt-tag{border:1.5px solid var(--ink);background:var(--sun);font:700 10.5px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;margin:12px 6px 0;padding:3px 9px;display:inline-block}.mt-screen{border:2.5px solid var(--ink);color:#f4efe0;height:128px;font:700 10.5px var(--f-mono);background:#2a2440;border-radius:12px;position:relative;overflow:hidden}.mt-list:not(.play) .mt-screen *{animation-play-state:paused!important}.mts-rows{align-content:start;gap:7px;display:grid;position:absolute;inset:14px 14px 40px}.mts-rows i{background:#4a4366;border-radius:4px;width:70%;height:7px}.mts-rows .r-a{width:55%}.mts-rows .r-c{width:82%}.mts-rows .r-d{width:46%}.mts-rows .r-b{width:66%;animation:mtmine 3.6s ease-in-out calc(var(--i) * .25s) infinite}@keyframes mtmine{0%,25%{background:#4a4366}40%,80%{background:var(--sun);box-shadow:0 0 10px #ffc94a99}to{background:#4a4366}}.mts-chip{color:var(--ink);border:2px solid var(--ink);animation:mtchip 3.6s var(--spring) infinite;background:#fffaf0;border-radius:8px;padding:4px 8px;position:absolute;bottom:10px;left:12px}@keyframes mtchip{0%,45%{opacity:0;transform:translateY(10px)scale(.8)}55%,88%{opacity:1;transform:none}to{opacity:0}}.mts-clock{border:3px solid var(--ink);background:#fffaf0;border-radius:50%;width:76px;height:76px;position:absolute;top:22px;left:18px;box-shadow:inset 0 0 0 4px #e9e2cf}.mts-clock i{background:var(--ink);transform-origin:50% 100%;border-radius:2px;width:4px;margin-left:-2px;position:absolute;bottom:50%;left:50%}.mts-clock .h{height:20px;animation:36s linear infinite mtspin}.mts-clock .m{background:var(--rose);height:30px;animation:3s linear infinite mtspin}@keyframes mtspin{to{rotate:360deg}}.mts-log{gap:8px;display:grid;position:absolute;top:22px;right:14px}.mts-log span{opacity:0;animation:mtlogline 6s ease-out calc(var(--i) * 1.4s) infinite}.mts-log b{color:#7dffb0}@keyframes mtlogline{0%{opacity:0;transform:translate(8px)}8%,80%{opacity:1;transform:none}to{opacity:0}}.mts-moon{border-radius:50%;width:18px;height:18px;position:absolute;bottom:12px;right:16px;box-shadow:-5px 2px #ffe58a}.mts-bars{border-bottom:2px solid #4a4366;align-items:flex-end;gap:10px;display:flex;position:absolute;inset:16px 16px 34px}.mts-bars i{height:var(--h);transform-origin:bottom;animation:mtgrow 4s var(--spring) calc(var(--i) * .12s) infinite;background:linear-gradient(#7fb2ff,#a78bfa);border-radius:4px 4px 0 0;flex:1}@keyframes mtgrow{0%,6%{transform:scaleY(0)}30%,85%{transform:scaleY(1)}to{transform:scaleY(0)}}.mts-dora{color:#b9b2cc;text-transform:uppercase;justify-content:space-between;font-size:9.5px;display:flex;position:absolute;bottom:9px;left:16px;right:16px}.mts-pipe{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 14px}.mts-pipe:before{content:"";background:#4a4366;height:3px;margin-top:-12px;position:absolute;top:50%;left:12px;right:12px}.mts-pipe span{text-transform:uppercase;color:#b9b2cc;justify-items:center;gap:8px;font-size:9px;display:grid;position:relative}.mts-pipe span i{border:2.5px solid var(--ink);width:22px;height:22px;animation:mtstage 5s ease-in-out calc(var(--i) * .8s) infinite;background:#4a4366;border-radius:50%}@keyframes mtstage{0%{background:#4a4366}6%,60%{background:#7dffb0;box-shadow:0 0 10px #7dffb0b3}80%,to{background:#4a4366}}.mts-dot{background:var(--sun);width:10px;height:10px;box-shadow:0 0 8px var(--sun);border-radius:50%;margin-top:-16px;animation:5s ease-in-out infinite mttravel;position:absolute;top:50%;left:14px}@keyframes mttravel{0%{opacity:1;left:4%}80%{opacity:1;left:92%}90%,to{opacity:0;left:92%}}.pp-book{perspective:1600px}.pp-cover{transform-origin:0;transform-style:preserve-3d;backface-visibility:hidden;z-index:5;border:3px solid var(--ink);background:#1f2a5c;border-radius:0 10px 10px 0;place-items:center;display:grid;position:absolute;inset:12px 12px 12px 50%;box-shadow:inset 8px 0 14px #0000004d}.ppc-in{color:#e8c66a;text-align:center;justify-items:center;gap:14px;display:grid}.ppc-k{font:700 11px var(--f-mono);letter-spacing:.24em;text-transform:uppercase}.ppc-mk{border-radius:50%;width:64px;height:64px;box-shadow:0 0 0 3px #e8c66a,0 0 0 8px #1f2a5c,0 0 0 10px #e8c66a}.pp-cover b{font:900 30px var(--f-display);letter-spacing:.14em}.ppc-n{font:700 12px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.8}.pp-right{position:relative;container-type:inline-size}.stamp.round .stamp-in{width:36cqw;max-width:140px;height:36cqw;max-height:140px}.stamp.oval .stamp-in{width:46cqw;max-width:180px;height:28cqw;max-height:108px}.stamp-in{padding:.9em 1.2em;font-size:clamp(8px,2.7cqw,11px)}.pp-tip{color:var(--rose);margin:0;font-size:22px;position:absolute;bottom:14px;right:22px;rotate:-4deg}.pd-k{align-items:center;gap:10px;display:flex}.pd-flag{width:36px;height:24px;box-shadow:0 0 0 2px var(--ink);border-radius:3px;flex:none}@media (width<=640px){.pp-cover{display:none}}.pp-stamps{grid-template-columns:1fr 1fr;place-items:center;gap:18px 12px;height:auto;padding:8px 0 40px;display:grid;position:relative}.stamp{max-width:100%;position:relative;top:auto;left:auto}.stamp:last-child{grid-column:1/-1}.stamp-in{max-width:100%;padding:10px 12px;font-size:9.5px}.stamp-in b{font-size:17px}.stamp.round .stamp-in{aspect-ratio:1;width:min(116px,100%);max-width:none;height:auto;max-height:none;padding:8px}.stamp.oval .stamp-in{aspect-ratio:150/92;width:min(150px,100%);max-width:none;height:auto;max-height:none;padding:8px}.stamp.rect .stamp-in,.stamp.ticket .stamp-in{width:min(150px,100%)}.pp-tip{font-size:20px;bottom:10px;right:18px}.pp{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.pd-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.pp-mrz{letter-spacing:.06em;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=1000px){.pp{grid-template-columns:1fr}}.pol-art svg{filter:drop-shadow(2px 3px #211c3359);width:58%;height:58%}.pol-art em{font-size:9.5px}.pol-go{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rose);margin:8px 2px 0}.pol-c{flex-direction:column;height:100%;display:flex!important}.pol-stack{padding-top:6px;margin-top:auto!important}.line{align-items:flex-start}@media (width<=900px){.stack-grid{grid-template-columns:1fr}}.jr-pin:before,.jr-pin:after{content:"";z-index:6;background:var(--paper);pointer-events:none;height:22px;position:absolute;left:0;right:0}.jr-pin:before{clip-path:polygon(0 0,100% 0,100% 45%,96% 80%,91% 40%,85% 75%,79% 35%,72% 70%,66% 30%,59% 78%,52% 40%,45% 72%,38% 32%,31% 76%,24% 38%,17% 70%,10% 34%,4% 74%,0 40%);top:-1px}.jr-pin:after{clip-path:polygon(0 100%,100% 100%,100% 55%,95% 22%,89% 62%,83% 26%,76% 66%,70% 28%,63% 70%,56% 24%,49% 64%,42% 30%,35% 68%,28% 22%,21% 62%,14% 30%,7% 66%,0 30%);bottom:-1px}.jr-meter{bottom:26px}.jr-pin.overview .stone.on .stone-b{transform:none}.jr-pin.overview .stone-b{box-shadow:4px 4px #00000026}.nightonly{opacity:0;transition:opacity .8s}[data-mode=night] .nightonly{opacity:1;transition-delay:1.4s}.plane{animation:90s linear infinite plane}@keyframes plane{0%{transform:translate(1900px,120px)}to{transform:translate(-200px,52px)}}.pl-beacon{animation:1.3s ease-out infinite plbeacon}@keyframes plbeacon{0%,to{opacity:.15}8%{opacity:1}30%{opacity:.2}}.pl-strobe{opacity:0;animation:1.6s linear infinite plstrobe}@keyframes plstrobe{0%,4%{opacity:1}5%,10%{opacity:0}11%,15%{opacity:1}16%,to{opacity:0}}.pl-win{animation:plwin 4s ease-in-out calc(var(--wi) * -4s) infinite alternate}@keyframes plwin{0%{opacity:.95}to{opacity:.55}}.moon-halo{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite alternate moonglow}@keyframes moonglow{to{opacity:.75;transform:scale(.94)}}.beam{fill:url(#g-beam)}[data-mode=night] .beam{opacity:.55}[data-mode=night] .lock-lit{opacity:.8;filter:drop-shadow(0 0 10px #ffe08a)}.sign-lit{fill:#fff3c4}[data-mode=night] .sign-lit{opacity:.95;filter:drop-shadow(0 0 6px #ffe696cc)}.lit.lit-text{fill:var(--ink);font:700 13px var(--f-mono);letter-spacing:.06em}.lit.lit-s{font-size:10px}.lit.lit-agent{fill:#fff8e6;font:700 15px var(--f-mono);letter-spacing:.06em}[data-mode=night] .lit.lit-agent{filter:drop-shadow(0 0 4px #fff8e6e6)}.lit.fairy{fill:var(--fc)}[data-mode=night] .lit.fairy{animation:fairy 1.8s ease-in-out var(--fd) infinite alternate;filter:drop-shadow(0 0 4px var(--fc))}@keyframes fairy{0%{fill-opacity:1}to{fill-opacity:.35}}[data-mode=night] .bot-bob .blink circle,[data-mode=night] .bd-eyes circle{filter:drop-shadow(0 0 3px #7dffb0)}.lamp .cone{--to:.4}.lamp .pool{--to:.6}[data-mode=night] .lamp .bulb{filter:drop-shadow(0 0 8px #ffe9a8)}.tail{opacity:0;transition:opacity .5s}[data-mode=night] .tail{opacity:1;filter:drop-shadow(0 0 4px #ff4d4d)}.pin-tag small{color:#5d566f;background:#efe4d1}[data-mode=night] .pin-tag{box-shadow:.2em .2em 0 var(--ink), 0 0 18px #ffd66b59}.rd-bot:after{content:"";clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);opacity:0;background:linear-gradient(90deg,#fff3c4e6,#fff3c400);width:110px;height:34px;transition:opacity .6s;position:absolute;top:52%;left:92%;translate:0 -50%}.rd-bot:before{content:"";opacity:0;background:#ff4d4d;border-radius:50%;width:6px;height:6px;transition:opacity .6s;position:absolute;top:58%;left:4%;box-shadow:0 0 8px #ff4d4d}[data-mode=night] .rd-bot:after,[data-mode=night] .rd-bot:before{opacity:1}[data-mode=night] .rd-road{background:#24203a}.art{transition:filter 1.8s cubic-bezier(.45,0,.3,1)}[data-mode=dusk] .art{filter:brightness(.88)saturate(.95)sepia(.12)}[data-mode=dawn] .art{filter:brightness(.94)sepia(.08)}[data-mode=night] .art{filter:brightness(.56)saturate(.72)contrast(1.06)}[data-mode=night] .moon-halo{opacity:1}.hl{fill:url(#g-hl);filter:blur(2.5px)}.hl-pool{fill:#fff4cc;filter:blur(4px)}[data-mode=night] .hl{opacity:.7}[data-mode=night] .hl-pool{opacity:.22}[data-mode=night] .moon>path:first-of-type{filter:drop-shadow(0 0 10px #fff6cfbf)}.rd-bot:after{clip-path:polygon(0 35%,100% 0,100% 100%,0 65%);filter:blur(3px);background:linear-gradient(90deg,#fff4cccc,#fff4cc40 50%,#fff4cc00);width:64px;height:22px;left:90%}[data-mode=night] .lit.soft{opacity:.5}.lamp .cone{fill:url(#g-cone);filter:blur(3px);--to:.45}.lamp .pool{filter:blur(5px);--to:.35}.sticky{rotate:var(--r,0deg)}.jr-meter{left:auto;right:var(--gutter);translate:0}.stamp.round .stamp-in{width:min(128px,100%);padding:12px}.stamp.oval .stamp-in{width:min(164px,100%);padding:10px 14px}.stamp.round .stamp-in,.stamp.oval .stamp-in{font-size:8.5px}.passport{padding-bottom:clamp(40px,5vw,70px)}.writing{padding-top:clamp(40px,5vw,70px)}.gz-mast p{text-wrap:balance}.pc-mark{margin-right:-12px}.stamp-in b{white-space:nowrap}.stamp.oval .stamp-in b{font-size:15px}.sticky small{text-transform:none;letter-spacing:.02em;font-size:12px}.ico+.ico{margin-left:.12em}.mode{height:46px;color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .45s var(--spring);background:#fffaf0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:800;display:flex}.mode:hover{transform:rotate(-4deg)scale(1.04)}.mode-i{width:22px;height:22px;display:block;position:relative;overflow:hidden}.mode-i svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform .8s var(--spring), opacity .4s;position:absolute;inset:0}.mode-i .moon-i{transform:none}.mode-i .sun-i{opacity:0;transform:translateY(26px)rotate(-90deg)}.mode-l{height:18px;line-height:18px;display:grid;position:relative;overflow:hidden}.mode-l b{transition:transform .6s var(--spring), opacity .3s;grid-area:1/1}.mode-l .ml-d{opacity:0;transform:translateY(100%)}[data-mode=night] .mode{color:#ffd86b;background:#2a2a2a;border-color:#ffd86b;box-shadow:0 10px 30px -10px #ffc4468c}[data-mode=night] .mode-i .moon-i{opacity:0;transform:translateY(-26px)rotate(90deg)}[data-mode=night] .mode-i .sun-i{opacity:1;transform:none}[data-mode=night] .mode-l .ml-n{opacity:0;transform:translateY(-100%)}[data-mode=night] .mode-l .ml-d{opacity:1;transform:none}.bench{margin-top:clamp(36px,5vw,60px);padding:0 0 46px;position:relative}.bench-wall{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 18%, transparent) 1.5px, transparent 2px) 0 0 / 22px 22px;opacity:.6;pointer-events:none;border-radius:26px;position:absolute;inset:-10px -12px 30px}.bench-top{border:3px solid var(--ink);height:36px;box-shadow:0 8px 0 var(--ink);background:linear-gradient(#c98d55,#a86d3c);border-radius:10px;position:absolute;bottom:10px;left:-16px;right:-16px}.bench-top:before{content:"";background:#ffffff40;border-radius:3px;height:3px;position:absolute;inset:7px 14px auto}.bench-row{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(14px,2vw,26px);display:grid;position:relative}.dev{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:14px;padding-top:14px;display:flex;position:relative}.dev:focus-visible .dev-frame{outline:4px solid var(--sun);outline-offset:4px}.dev-frame{border:3px solid var(--ink);height:214px;box-shadow:6px 6px 0 var(--ink);transition:transform .45s var(--spring), box-shadow .45s var(--spring);border-radius:18px;display:block;position:relative;overflow:hidden}.dev:hover .dev-frame,.dev:focus-visible .dev-frame{box-shadow:8px 14px 0 var(--ink);transform:translateY(-8px)rotate(-1deg)}.dev:nth-child(2n):hover .dev-frame{transform:translateY(-8px)rotate(1deg)}.dev-grid .dev-frame{background:#3f0e40}.dev-delegate .dev-frame{background:#2b2f45}.dev-tokens .dev-frame{background:#ffc94a}.dev-mimo .dev-frame{background:#f4ecdf}.dev-tag{z-index:3;background:var(--sun);color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:700 11px/1.15 var(--f-mono);transition:rotate .4s var(--spring);border-radius:10px;flex-direction:column;align-items:flex-end;padding:6px 10px 7px;display:flex;position:absolute;top:-30px;right:-10px;rotate:4deg}.dev-tag b{font:900 17px/1 var(--f-display)}.dev:hover .dev-tag{rotate:-3deg}.dev-label{background:var(--card);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;align-content:start;gap:4px;min-height:150px;padding:14px 16px 16px;display:grid}.dev-label b{font:800 24px/1.05 var(--f-display);font-variation-settings:"SOFT" 100}.dev-label small{color:#4b4560;font-size:14.5px;line-height:1.35}.dev-label em{font:700 13px var(--f-mono);color:var(--rose);margin-top:6px;font-style:normal}.dev:hover .dev-label em{text-underline-offset:3px;text-decoration:underline}.dev-kind{font:700 10px var(--f-mono);text-transform:uppercase;letter-spacing:.1em;border:1.5px solid var(--ink);background:#fff;border-radius:5px;justify-self:start;padding:3px 7px}.dev-kind-tool{background:var(--ink);color:#fff8e6}.dv-screen{font-family:var(--f-body);display:block;position:absolute;inset:0}.dv-slack{color:#fff;padding:0}.dvs-top{font:700 11px var(--f-mono);background:#00000040;align-items:center;gap:5px;padding:9px 11px;display:flex}.dvs-top i{background:#ff5f57;border-radius:50%;width:8px;height:8px}.dvs-top i:nth-child(2){background:#febc2e}.dvs-top i:nth-child(3){background:#28c840}.dvs-top span{opacity:.85;margin-left:6px}.dvs-feed{gap:7px;padding:10px 11px;display:grid}.dvs-msg{color:#1d1c1d;opacity:0;background:#fff;border-radius:7px;margin:0;padding:6px 8px;font-size:11.5px;line-height:1.25;animation:9s infinite dvs;translate:0 10px}.dvs-msg b{margin-right:4px;font-weight:800}.dvs-msg em{color:#1264a3;background:#e8f5fa;border-radius:3px;padding:0 2px;font-style:normal}.dvs-msg.alert{border-left:4px solid #e01e5a}.dvs-msg.bot b{color:#3f0e40}.dvs-msg.ok{background:#e3f6ec}.dvs-msg:nth-child(2){animation-name:dvs2;animation-delay:.25s}.dvs-msg:nth-child(3){animation-name:dvs3}.dvs-msg:nth-child(4){animation-name:dvs4}@keyframes dvs{0%,4%{opacity:0;translate:0 10px}8%,92%{opacity:1;translate:0}to{opacity:0}}@keyframes dvs2{0%,18%{opacity:0;translate:0 10px}22%,92%{opacity:1;translate:0}to{opacity:0}}@keyframes dvs3{0%,32%{opacity:0;translate:0 10px}36%,92%{opacity:1;translate:0}to{opacity:0}}@keyframes dvs4{0%,55%{opacity:0;translate:0 10px}59%,92%{opacity:1;translate:0}to{opacity:0}}.dv-gate{color:#fff8e6;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:10px;padding:16px 14px;display:grid}.dvg-card{color:var(--ink);border:2px solid var(--ink);font:700 9px var(--f-mono);text-transform:uppercase;animation:dvg-swipe 4.5s var(--out) infinite;background:#fff8e6;border-radius:8px;padding:7px 14px;display:grid}.dvg-card b{font:800 15px var(--f-display);text-transform:none}.dvg-slot{background:#111;border-radius:6px;width:70%;height:8px;box-shadow:inset 0 2px #ffffff26}.dvg-checks{align-self:center;gap:8px;display:flex}.dvg-checks i{width:16px;height:16px;animation:4.5s infinite dvg-led;animation-delay:calc(var(--i) * .18s);background:#4a4f69;border:2px solid #111;border-radius:50%}.dvg-switch{font:700 10px var(--f-mono);text-transform:uppercase;opacity:.85;align-items:center;gap:8px;display:flex}.dvg-switch i{background:#7cc4a8;border:2px solid #111;border-radius:99px;width:34px;height:18px;position:relative}.dvg-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1px;left:17px}@keyframes dvg-swipe{0%{translate:0 -8px}18%,70%{translate:0 6px}to{translate:0 -8px}}@keyframes dvg-led{0%,20%{box-shadow:none;background:#4a4f69}26%,80%{background:#7dffb0;box-shadow:0 0 10px #7dffb0}to{background:#4a4f69}}.dv-press{color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:6px;padding:14px;display:grid}.dvp-k{font:700 10px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;margin:0}.dvp-n{font:900 40px/1 var(--f-display);font-variant-numeric:tabular-nums;margin:0}.dvp-bar{border:2px solid var(--ink);background:#fff8e6;border-radius:99px;width:84%;height:12px;overflow:hidden}.dvp-bar i{background:var(--rose);transform-origin:0;width:100%;height:100%;animation:dvp 5s var(--out) infinite;display:block}.dvp-models{gap:6px;margin-top:6px;display:flex}.dvp-models span{font:700 10px var(--f-mono);border:2px solid var(--ink);background:#fff8e6;border-radius:99px;padding:3px 7px;animation:5s infinite dvp-m}.dvp-models span:nth-child(2){animation-delay:-3.4s}.dvp-models span:nth-child(3){animation-delay:-1.7s}@keyframes dvp{0%,8%{transform:scaleX(1)}52%,72%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes dvp-m{0%,30%{background:var(--ink);color:#fff8e6}34%,to{color:var(--ink);background:#fff8e6}}.dv-rec{color:var(--ink);align-content:center;gap:14px;padding:16px;display:grid}.dvr-top{font:700 12px var(--f-mono);align-items:center;gap:7px;display:flex}.dvr-top time{opacity:.6;margin-left:auto}.dvr-dot{background:#e8483b;border-radius:50%;width:11px;height:11px;animation:1.2s steps(2,end) infinite dvr-b}.dvr-wave{align-items:center;gap:4px;height:52px;display:flex}.dvr-wave i{background:var(--ink);transform-origin:50%;height:100%;animation:1.1s ease-in-out infinite alternate dvr-w;animation-delay:calc(var(--i) * -.13s);border-radius:3px;flex:1}.dvr-say{font:700 22px/1.05 var(--f-hand);color:#6a5acd;margin:0}@keyframes dvr-b{50%{opacity:.15}}@keyframes dvr-w{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.case{z-index:90;background:var(--paper);color:var(--text);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.case[hidden]{display:none}html.case-open{overflow:hidden}.case-bar{padding:12px var(--gutter);border-bottom:3px solid var(--text);background:var(--paper);align-items:center;gap:14px;display:flex}.case-back,.case-nav button{all:unset;cursor:pointer;font:700 14px var(--f-body);border:2.5px solid var(--ink);background:var(--card);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .25s var(--spring);border-radius:99px;padding:8px 14px}.case-back:hover,.case-nav button:hover{transform:translateY(-2px)}.case-back:focus-visible,.case-nav button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.case-crumb{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-nav{gap:8px;margin-left:auto;display:flex}.case-nav button{padding:8px 13px}.case-scroll{overscroll-behavior:contain;overflow:auto}.case-body{max-width:1120px;padding:clamp(30px, 5vw, 64px) var(--gutter) 80px;margin:0 auto}.case-body h3{font:800 clamp(26px, 3vw, 36px)/1.05 var(--f-display);font-variation-settings:"SOFT" 100;margin:0 0 20px}.case-body section{margin-top:clamp(44px,6vw,72px)}.cs-k{font:700 13px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--rose);align-items:center;gap:10px;margin:0 0 14px;display:flex}.cs-mk{width:26px;height:26px}.cs-name{font:800 clamp(56px, 10vw, 128px)/.9 var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.03em;margin:0}.cs-full{font:700 14px var(--f-mono);color:var(--text-2);margin:10px 0 0}.cs-hook{font:500 italic clamp(24px, 3vw, 36px)/1.15 var(--f-display);color:var(--rose);max-width:820px;margin:22px 0 0}.cs-pitch{max-width:760px;margin:18px 0 0;font-size:clamp(17px,1.5vw,19.5px);line-height:1.55}.cs-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 0;display:grid}.cs-meta div{border-top:3px solid var(--text);padding-top:10px}.cs-meta dt{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.cs-meta dd{margin:4px 0 0;font-weight:600}.cs-demo-bar{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cs-replay{all:unset;cursor:pointer;border:2px solid var(--text);color:var(--text);text-transform:none;letter-spacing:0;border-radius:99px;padding:6px 12px}.cs-replay:hover{background:var(--text);color:var(--paper)}.cs-stage{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--card);color:var(--ink);border-radius:18px;overflow:hidden}.cs-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cs-nums div{background:var(--card);color:var(--ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:16px;padding:18px}.cs-nums b{font:900 clamp(30px, 3.4vw, 44px)/1 var(--f-display);display:block}.cs-nums span{color:#4b4560;margin-top:8px;font-size:14.5px;display:block}.cs-built ol{counter-reset:b;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.cs-built li{counter-increment:b;border-top:2px solid color-mix(in srgb, var(--text) 25%, transparent);padding:16px 0 16px 46px;position:relative}.cs-built li:before{content:counter(b, decimal-leading-zero);font:700 13px var(--f-mono);color:var(--rose);position:absolute;top:18px;left:0}.cs-built b{font-size:18px}.cs-built p{color:var(--text-2);margin:4px 0 0}.cs-stack ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-stack li{font:700 13px var(--f-mono);border:2px solid var(--text);border-radius:99px;padding:6px 12px}.cs-next button{all:unset;box-sizing:border-box;cursor:pointer;border:3px solid var(--ink);background:var(--sun);width:100%;color:var(--ink);box-shadow:6px 6px 0 var(--ink);transition:transform .3s var(--spring);border-radius:20px;gap:6px;margin-top:70px;padding:28px;display:grid}.cs-next button:hover{transform:translateY(-4px)}.cs-next span{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em}.cs-next b{font:800 clamp(32px, 5vw, 56px)/1 var(--f-display)}.cs-next small{font-size:16px}.ga{grid-template-columns:.8fr 1.3fr 1.2fr;align-items:stretch;gap:18px;display:grid}.ga-col{align-content:start;gap:8px;display:grid}.ga-h{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:0 0 4px}.ga-in span{border:2px solid var(--text);border-radius:10px;padding:8px 12px;font-weight:700;position:relative}.ga-in span:after{content:"→";color:var(--text-2);position:absolute;top:50%;right:-16px;translate:0 -50%}.ga-core{gap:12px}.ga-core>div,.ga-agents div{background:var(--card);color:var(--ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;padding:12px 14px}.ga-core b,.ga-agents b{display:block}.ga-core small,.ga-agents small{color:#4b4560;font-size:13.5px;display:block}.ga-sup{color:#fff!important;background:#3f0e40!important}.ga-sup small{color:#e6d7f0!important}.ga-sup b{font:800 22px var(--f-display)}.ga-mem{gap:8px;display:grid;background:#fff3cf!important}.ga-mem div+div{border-top:2px dashed #211c3340;padding-top:8px}.ga-human{background:#dff3e8!important}.ga-agents code{font:700 10.5px var(--f-mono);background:var(--ink);color:#fff8e6;border-radius:5px;margin-top:6px;padding:2px 7px;display:inline-block}.sk{color:#1d1c1d;background:#fff;grid-template-columns:170px 1fr 1.25fr;min-height:560px;font-size:14.5px;line-height:1.4;display:grid}.sk-side{color:#cfc3cf;background:#3f0e40;padding:14px 12px;font-size:14px}.sk-side p{border-radius:6px;margin:0;padding:4px 8px}.sk-side .on{color:#fff;background:#1164a3;font-weight:700}.sk-ws{color:#fff;font-size:17px;font-weight:800;margin-bottom:14px!important}.sk-sec{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:12px;margin-top:14px!important}.sk-app{color:#fff;background:#2eb67d;border-radius:4px;place-items:center;width:18px;height:18px;margin-right:4px;font-size:11px;font-weight:800;display:inline-grid}.sk-main{border-right:1px solid #e3e3e3}.sk-head{border-bottom:1px solid #e3e3e3;padding:12px 16px;font-weight:800}.sk-head small{color:#616061;margin-left:6px;font-weight:400}.sk-msg{opacity:0;transition:opacity .45s var(--out), translate .45s var(--out);gap:10px;padding:10px 16px;display:flex;translate:0 12px}.sk-msg.in,.sk-foot.in,.sk-replies.in{opacity:1;translate:0}.sk-thread .sk-msg:not(.in),.sk-thread .sk-foot:not(.in){display:none}.sk-thread .sk-msg.in,.sk-thread .sk-foot.in{animation:skin .45s var(--out) both}@keyframes skin{0%{opacity:0;translate:0 12px}}.sk-av{color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.av-alert{background:#e01e5a}.av-p{background:#e8912d}.av-g{background:#2eb67d}.av-r{background:#1264a3}.av-j,.sk-app.sk-app-j{background:#2684ff}.sk-steps{font:12.5px/1.45 var(--f-mono);color:#3d3c40;background:#f4f6fa;border-radius:6px;margin:4px 0 0;padding:6px 9px}.sk-plan li.skip{opacity:.7;background:#f6f6f6}.sk-plan li.skip em{opacity:1;font-style:italic}.sk-plan li.skip .sk-st .sp{display:none}.sk-msg>div{flex:1;min-width:0}.sk-msg p{margin:0}.sk-who{font-weight:800}.sk-who time{color:#616061;margin-left:6px;font-size:12px;font-weight:400}.sk-tag{font:700 9px var(--f-body);color:#616061;vertical-align:2px;background:#e8e8e8;border-radius:3px;margin-left:4px;padding:1px 4px}.sev{color:#e01e5a;margin-right:4px;font-weight:800}.sk-replies{color:#1264a3;opacity:0;font-size:13px;font-weight:700;transition:opacity .4s;margin-top:6px!important}.mention{color:#1264a3;background:#e8f5fa;border-radius:3px;padding:0 2px}.sk-typing{display:none}.is-typing .sk-typing{display:block}.is-typing .sk-body{display:none}.typing{gap:4px;padding:8px 0;display:inline-flex}.typing i{background:#aaa;border-radius:50%;width:7px;height:7px;animation:1s infinite typ}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typ{50%{background:#555;translate:0 -4px}}.sk-plan{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sk-plan li{opacity:.45;border:1px solid #e3e3e3;border-radius:8px;grid-template-columns:20px auto 1fr;align-items:baseline;gap:8px;padding:6px 9px;font-size:13.5px;transition:opacity .3s,background .3s;display:grid}.sk-plan li.run{opacity:1}.sk-plan li.done{background:#f2fbf6;border-color:#bfe6cf}.sk-plan em{color:#616061;opacity:0;font-style:normal;transition:opacity .4s}.sk-plan li.done em{opacity:1}.sk-st{align-self:center;width:14px;height:14px;position:relative}.sk-st .sp{opacity:0;border:2px solid #ccc;border-top-color:#2eb67d;border-radius:50%;position:absolute;inset:0}.run .sk-st .sp{opacity:1;animation:.7s linear infinite spin}.done .sk-st .sp{opacity:0}.sk-st .ck{color:#2eb67d;opacity:0;font-style:normal;font-weight:900;position:absolute;inset:-3px 0 0}.done .sk-st .ck{opacity:1}.sk-card{background:#f8f8f8;border-left:4px solid #ccc;border-radius:0 8px 8px 0;margin-top:6px;padding:9px 12px;font-size:13.5px}.sk-card b{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.sk-card p+b{margin-top:8px;display:block}.sk-card.mem{border-color:#ecb22e}.sk-card.kb{border-color:#36c5f0}.sk-card.verdict{background:#f2fbf6;border-color:#2eb67d}.sk-card code{font:700 12px var(--f-mono);background:#fff;border:1px solid #ddd;border-radius:4px;padding:1px 5px}.sk-btns{gap:8px;margin-top:10px;display:flex}.sk-btn{background:#fff;border:1px solid #bbb;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:700}.sk-btn.primary{color:#fff;background:#007a5a;border-color:#007a5a}.sk-foot{border:2px solid var(--ink);opacity:0;background:#fff3cf;border-radius:10px;margin:6px 16px 16px;padding:10px 14px;font-size:14px;transition:opacity .45s,translate .45s;translate:0 10px}.dg{grid-template-columns:250px 1fr;min-height:420px;display:grid}.dg-policy{color:#fff8e6;background:#2b2f45;align-content:start;gap:8px;padding:20px;display:grid}.dg-h{margin:0 0 6px;font-size:15px}.dg-row{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;opacity:.9;justify-content:space-between;margin-top:6px;display:flex}.dg-row b{font-size:14px}.dg-slider{background:#4a4f69;border-radius:9px;height:8px}.dg-slider i{background:var(--sun);border-radius:9px;height:100%;display:block}.dg-chips,.dg-scopes{flex-wrap:wrap;gap:6px;display:flex}.dg-chips span,.dg-scopes span{font:700 11px var(--f-mono);border:1.5px solid #fff8e6;border-radius:99px;padding:3px 8px}.dg-chips span{background:#e8483b;border-color:#e8483b}.dg-scopes .y{color:var(--ink);background:#7cc4a8;border-color:#7cc4a8}.dg-scopes .n{opacity:.5;text-decoration:line-through}.dg-revoke{all:unset;border:2px solid #fff8e6;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;font-weight:700;display:flex}.dg-revoke i{background:#7cc4a8;border-radius:99px;width:40px;height:22px;transition:background .3s;position:relative}.dg-revoke i:after{content:"";width:16px;height:16px;transition:left .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:21px}.dg-revoke em{font-style:normal;font:700 12px var(--f-mono)}.dg-revoke.off i{background:#e8483b}.dg-revoke.off i:after{left:3px}.dg-revoke.off{border-color:#e8483b}.dg-flow{align-content:start;gap:10px;padding:20px;display:grid;overflow-x:auto}.dg-heads,.dg-req{grid-template-columns:minmax(170px,1.4fr) repeat(5,54px) minmax(150px,1.3fr);align-items:center;gap:8px;display:grid}.dg-heads span{font:700 10px/1.15 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:#6c6680;text-align:center}.dg-heads span:first-child{text-align:left}.dg-req{border:2px solid var(--ink);opacity:.25;background:#fff;border-radius:12px;padding:10px 12px;transition:opacity .3s,background .3s}.dg-req.in{opacity:1}.dg-t{font-size:14px;font-weight:700}.dg-req i{width:22px;height:22px;font:900 12px var(--f-body);color:#fff;transition:background .2s, border-color .2s, scale .3s var(--spring);border:2px solid #c9c3d6;border-radius:50%;justify-self:center;place-items:center;font-style:normal;display:grid}.dg-req i.pass{background:#2eb67d;border-color:#2eb67d}.dg-req i.pass:after{content:"✓"}.dg-req i.stop{background:#e8483b;border-color:#e8483b;scale:1.15}.dg-req i.stop:after{content:"✕"}.dg-req i.hold{background:var(--sun);border-color:var(--ink);color:var(--ink)}.dg-req i.hold:after{content:"?"}.dg-out{font-style:normal;font:700 12px/1.25 var(--f-mono)}.dg-req.ok{background:#f2fbf6}.dg-req.ok .dg-out{color:#1a7f53}.dg-req.no{background:#fff1ef}.dg-req.no .dg-out{color:#c0392b}.dg-req.wait{background:#fff8de}.dg-req.wait .dg-out{color:#8a6500}.tk{grid-template-columns:1.25fr 1fr;min-height:440px;display:grid}.tk-win{align-content:start;gap:14px;padding:20px;display:grid}.tk-head{font:700 12px var(--f-mono);text-transform:uppercase;color:#6c6680;align-items:baseline;gap:8px;display:flex}.tk-n{font:900 46px/1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}.tk-grid{grid-template-columns:repeat(auto-fill,minmax(12px,1fr));align-content:start;gap:3px;min-height:120px;display:grid}.tk-grid i{aspect-ratio:1;transition:opacity .5s, scale .5s var(--out);border-radius:2px}.b-u{background:#2eb67d}.b-d{background:#ef6a5b}.b-v{background:#ffc94a}.b-i{background:#b9a6f2}.tk-grid i.gone{opacity:0;scale:0}.tk-grid i.kept{outline:2px solid var(--ink);outline-offset:-1px}.tk-legend{font:700 11px var(--f-mono);flex-wrap:wrap;gap:12px;display:flex}.tk-legend span{align-items:center;gap:5px;display:inline-flex;background:0 0!important}.tk-legend span:before{content:"";border-radius:2px;width:11px;height:11px}.tk-legend .b-u:before{background:#2eb67d}.tk-legend .b-d:before{background:#ef6a5b}.tk-legend .b-v:before{background:#ffc94a}.tk-legend .b-i:before{background:#b9a6f2}.tk-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tk-steps li{opacity:.4;border:2px solid #ddd5e6;border-radius:10px;grid-template-columns:96px 1fr;gap:10px;padding:7px 10px;font-size:14px;transition:opacity .3s,border-color .3s,background .3s;display:grid}.tk-steps li.on{opacity:1;border-color:var(--ink);background:#fffbef}.tk-model{background:var(--ink);color:#fff8e6;border-radius:5px;padding:1px 7px;font-style:normal;font-weight:800}.tk-ledger{color:#e8e2f2;font:13px/1.4 var(--f-mono);background:#1d1c21;align-content:start;gap:8px;padding:20px;display:grid}.tk-lh{color:#fff;margin:0 0 6px;font-weight:700}.tk-lh code{color:#ffc94a;margin-left:6px;font-weight:400}.tk-rows{gap:6px;display:grid}.tk-row{opacity:0;border:1px solid #3a3842;border-radius:8px;grid-template-columns:1fr auto 46px 76px;gap:10px;padding:7px 9px;font-size:12px;transition:opacity .35s,translate .35s;display:grid;translate:0 8px}.tk-row.in{opacity:1;translate:0}.tk-row b{color:#7dffb0;text-align:right}.tk-hash{color:#b9a6f2}.tk-verify{opacity:0;margin:8px 0 0;transition:opacity .4s}.tk-verify.in{opacity:1}.tk-verify code{color:#ffc94a}.tk-verify b{color:#7dffb0;margin-left:6px}.mm{grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr;min-height:440px;display:grid}.mm-app{padding:18px}.mm-chrome{border:2px solid var(--ink);font:700 11px var(--f-mono);background:#eae4da;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:8px 10px;display:flex}.mm-chrome i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.mm-chrome i:nth-child(2){background:#febc2e}.mm-chrome i:nth-child(3){background:#28c840}.mm-chrome>span:first-of-type{opacity:.7;margin-left:8px}.mm-rec{color:#e8483b;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.mm-rec i{background:#e8483b;border-radius:50%;width:8px;height:8px;animation:1.2s steps(2,end) infinite dvr-b}.mm-page{border:2px solid var(--ink);background:#fff;border-radius:0 0 10px 10px;min-height:200px;padding:14px;position:relative}.mm-nav{border-bottom:1px solid #e3e3e3;gap:14px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.mm-nav span,.mm-filter span{border-radius:6px;padding:2px 6px;transition:background .25s}.mm-filter{margin:10px 0;font-size:13px}.mm-filter span{border:1px solid #ccc}.hit{box-shadow:0 0 0 2px var(--ink);background:#fff0a8}.mm-list{margin:0;padding:0;font-size:13.5px;list-style:none}.mm-list li{border-top:1px solid #eee;padding:7px 0;transition:opacity .4s}.mm-list em{color:#888;font-style:normal}.mm-list.mine li:nth-child(3){opacity:.2}.mm-cursor{pointer-events:none;background:var(--ink);clip-path:polygon(0 0,0 80%,28% 62%,48% 100%,62% 94%,44% 58%,80% 58%);width:18px;height:22px;position:absolute;top:0;left:0}.mm-tracks{align-content:start;gap:10px;padding:18px 18px 18px 0;display:grid}.mm-track{border:2px solid var(--ink);background:#fffbef;border-radius:12px;gap:6px;min-height:64px;padding:10px;display:grid}.mm-track b{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.mm-track div{flex-wrap:wrap;gap:6px;display:flex}.mm-chip{border:1.5px solid var(--ink);animation:chip .4s var(--spring) both;background:#fff;border-radius:6px;padding:3px 8px;font-size:12.5px}[data-t=say] .mm-chip{font:700 17px/1.1 var(--f-hand);color:#6a5acd}[data-t=ax] .mm-chip{font:11.5px var(--f-mono)}@keyframes chip{0%{opacity:0;scale:.6}}.mm-skill{color:#e8e2f2;opacity:.25;background:#1d1c21;border-radius:12px;grid-column:1/-1;margin:0 18px 18px;padding:16px;transition:opacity .4s}.mm-skill.in{opacity:1}.mm-sh{font:700 13px var(--f-mono);color:#fff;margin:0 0 8px}.mm-sh small{color:#9a94a8;margin-left:8px;font-weight:400}.mm-code{min-height:60px;font:13px/1.55 var(--f-mono);color:#7dffb0;white-space:pre-wrap;margin:0}.mm-end{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.mm-approve{border:2px solid #4a4752;border-radius:8px;padding:5px 14px;font-size:13px;font-weight:700;transition:background .3s,color .3s}.mm-approve.on{color:#fff;background:#2eb67d;border-color:#2eb67d}.mm-approve.on:before{content:"✓ "}.mm-chat{opacity:0;align-items:center;gap:10px;transition:opacity .4s;display:inline-flex}.mm-chat.in{opacity:1}.mm-bub{color:#fff;background:#6a5acd;border-radius:14px 14px 4px;padding:5px 12px;font-size:13px}.mm-ran{font:700 12px var(--f-mono);color:#7dffb0;opacity:0;transition:opacity .4s}.mm-ran.in{opacity:1}@media (width<=1000px){.bench-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.bench-top{display:none}.bench{padding-bottom:0}.sk{grid-template-columns:1fr 1.2fr}.sk-side{display:none}.ga{grid-template-columns:1fr 1fr}.ga-in{flex-wrap:wrap;grid-column:1/-1;display:flex}.ga-in .ga-h{width:100%}.ga-in span:after{display:none}.cs-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dev-frame{height:170px}.dev-label{min-height:0}.dev-label b{font-size:20px}.dev-label small{font-size:13px}.dvp-n{font-size:30px}.cs-meta,.cs-built ol,.ga,.tk,.dg,.mm,.sk{grid-template-columns:1fr}.sk-main{border-bottom:1px solid #e3e3e3;border-right:0}.mm-tracks{padding:0 18px 18px}.case-crumb{display:none}}@media (width<=480px){.bench-row{grid-template-columns:1fr}.cs-nums{grid-template-columns:1fr 1fr}.dg-flow{padding:14px}}@media (prefers-reduced-motion:reduce){.dvs-msg,.dvg-card,.dvg-checks i,.dvp-bar i,.dvp-models span,.dvr-dot,.dvr-wave i,.mm-rec i{opacity:1;translate:none;animation:none!important}}.sk{height:620px;min-height:0}.sk-thread{scrollbar-width:thin;overflow-y:auto}.sk-main{overflow:hidden}@media (width<=720px){.sk{height:auto}.sk-thread{height:560px}}.tk-grid i[hidden]{display:none}@media (width<=720px){.dg-flow{overflow:visible}.dg-heads,.dg-req{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:8px}.dg-heads span:first-child{display:none}.dg-heads span{font-size:9px}.dg-t,.dg-out{grid-column:1/-1}.dg-out:empty{display:none}}.lab,.passport,.writing,.words,.after,.stack,.contact{overflow-x:clip}html.theme-snap,html.theme-snap *{transition:none!important}html.theme-snap .mode-i svg,html.theme-snap .mode-l b{transition:transform .8s var(--spring), opacity .4s!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:9999}.hm-sign{fill:#e50010;font:900 italic 17px var(--f-display);letter-spacing:-.02em}.fid-sign{fill:#368727;font:800 17px var(--f-body)}.tk-glyph{fill:#fff;font:900 13px var(--f-body)}.pin{padding:0 0 .55em;font-size:clamp(9px,.82cqw,14px)}.pin-tag{animation:none;position:relative}.pin-tag:before,.pin-tag:after{content:"";border-style:solid;width:0;height:0;position:absolute;left:50%;translate:-50%}.pin-tag:before{border-width:.62em .52em 0;border-color:var(--ink) transparent transparent;top:100%}.pin-tag:after{border-width:.5em .4em 0;border-color:#fffaf0 #0000 #0000;top:calc(100% - 3px)}.pin:hover .pin-tag:after,.pin:focus-visible .pin-tag:after{border-top-color:var(--sun)}.buddy{cursor:pointer}.buddy-bot{width:clamp(76px,15svh,118px);height:clamp(90px,18svh,140px)}.buddy-say{max-width:230px;margin-bottom:clamp(60px,11svh,96px);font-size:21px;animation:4s ease-in-out 2.5s infinite saynudge}.buddy-say b{font:800 14px/1.2 var(--f-body);color:var(--rose);margin-top:3px;display:block}.buddy:hover .buddy-say{background:var(--sun)}@keyframes saynudge{0%,86%,to{rotate:0deg}90%{rotate:-3deg}94%{rotate:2deg}}.tp-go{flex-wrap:wrap;gap:10px;display:flex}.tp-go .btn{padding:10px 16px;font-size:14px}@media (width<=760px){.buddy-say{max-width:150px;margin-bottom:64px;padding:7px 10px;font-size:16px;display:block}.buddy-say b{font-size:12px}.buddy-bot{width:70px;height:84px}}@media (prefers-reduced-motion:reduce){.buddy-say{animation:none}}.wm-sign{font:800 19px var(--f-body);fill:#fff;letter-spacing:-.01em}[data-mode=night] .wm-lit{filter:drop-shadow(0 0 5px #ffd25ab3)}.town-dir{display:none}@media (aspect-ratio<=1){.scene{width:108vw;transition:none}.buddy,.fly-cue,.tap-hint{display:none}.pin{font-size:7px}.pin-tag{box-shadow:1.5px 1.5px 0 var(--ink);border-width:1.5px;gap:0;padding:2px;font-size:0}[data-mode=night] .pin-tag{box-shadow:1.5px 1.5px 0 var(--ink), 0 0 8px #ffd66b4d}.pin-tag .pin-mk{border-radius:4px;width:15px;height:15px;font-size:7px}.pin-tag small{display:none}.town-dir{z-index:6;left:var(--gutter);right:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:560px;margin:0 auto;display:grid;position:absolute;bottom:calc(48.6vw + 40px)}.td-k{font:700 20px var(--f-hand);color:var(--hero-ink,var(--ink));grid-column:1/-1;margin:0 0 2px}[data-mode=night] .td-k,[data-mode=dusk] .td-k{--hero-ink:#fff4dd}.town-dir button{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;min-height:48px;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);-webkit-tap-highlight-color:transparent;transition:transform .25s var(--spring);background:#fffaf0;border-radius:12px;align-items:center;gap:7px;padding:6px 8px 6px 6px;display:flex}.town-dir button:active{box-shadow:none;translate:2px 2px}.town-dir button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.td-mk{width:26px;height:26px;box-shadow:0 0 0 1.5px var(--ink);border-radius:6px;flex:none}.town-dir span{min-width:0;line-height:1.15;display:grid}.town-dir b{font:800 13px var(--f-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.town-dir small{font:700 10px var(--f-mono);color:var(--ink-2)}}@media (aspect-ratio<=1) and (height<=740px) and (width<=699px){.town-dir{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;bottom:calc(48.6vw + 30px)}.td-k{font-size:18px}.town-dir button{gap:5px;min-height:44px;padding:5px 6px 5px 5px}.td-mk{width:22px;height:22px}.town-dir b{font-size:12px}}@media (aspect-ratio<=1) and (width>=700px){.town-dir b{font-size:15px}.td-mk{width:30px;height:30px}}.tp-name{font:800 clamp(30px, 3vw, 40px)/1 var(--f-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;margin:6px 0 4px}.tp-role{font:700 13.5px/1.35 var(--f-body);color:var(--ink-2);margin:0 0 16px}.tp-t{font:800 20px/1.2 var(--f-body);margin:0 0 10px}.tp-b{margin:0 0 10px;font-size:15px;line-height:1.55}.tp-b b{color:var(--ink);font-weight:800}.tp-b:last-of-type{margin-bottom:18px}.tp-stats div{background:#fde9e3;border-color:#0000}.tp-stats div:nth-child(2){background:#fff3cf}.tp-stats div:nth-child(3){background:#e3f1ea}.tp-links{flex-wrap:wrap;gap:8px;margin:-6px 0 18px;display:flex}.tp-links a{font:700 13px var(--f-mono);color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:99px;padding:5px 10px;text-decoration:none}.tp-links a:hover{background:var(--sun)}.fly-cue{display:none!important}:root{--rd-dark:var(--road);--rd-kerb:var(--ink);--rd-pale:#efe3cb;--rd-pale-edge:#e2d2b2}[data-mode=night]{--rd-pale:#24213b;--rd-pale-edge:#2f2b4d}#main{z-index:1;position:relative}body{background-image:radial-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1.4px);background-size:22px 22px}.paper{background:0 0}.route{z-index:0;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:hidden}.route-svg{position:absolute;inset:0;overflow:visible}.junction{z-index:2;pointer-events:none;transition:opacity .4s;position:absolute;top:0;left:0;overflow:visible}html.town-focus .junction{opacity:0}.route-svg path,.junction path,.jr-link path{fill:none;stroke-linecap:round;stroke-linejoin:round}.r-edge{stroke:var(--rd-pale-edge)}.r-surf{stroke:var(--rd-pale)}.r-edge.dark{stroke:var(--ink)}.r-surf.dark{stroke:var(--road)}.r-lane{stroke:#fffaf0;stroke-dasharray:22 26}.r-lane.dark{stroke:var(--lane);stroke-dasharray:34 30}.r-trail{stroke:var(--rose);opacity:.55;fill:none;stroke-linecap:round}.r-bay{fill:var(--rd-pale);stroke:var(--rd-pale-edge);stroke-width:4px}.r-bay-line{stroke:#fffaf0;stroke-width:4px;stroke-linecap:round}.r-sign text{font:900 23px var(--f-body);fill:#fff}.r-sign .r-sub{font:700 7px var(--f-mono);letter-spacing:.08em;fill:var(--ink)}.r-plate{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite plate}@keyframes plate{0%,to{rotate:-1.5deg}50%{rotate:1.5deg}}.jr-link{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ride{z-index:5;pointer-events:none;will-change:transform;width:50px;height:106px;margin:-44px 0 0 -25px;position:absolute;top:0;left:0}.ride svg{width:100%;height:100%;display:block;overflow:visible}.ride-beam{opacity:0;transition:opacity .6s}[data-mode=night] .ride-beam{opacity:1}.ride-brake{opacity:0;transition:opacity .15s}.ride svg.braking .ride-brake{opacity:1}.ind{opacity:.25}.ride svg.turn-l .ind-l,.ride svg.turn-r .ind-r{animation:.7s steps(2,jump-none) infinite blinker}@keyframes blinker{0%{opacity:1}to{opacity:.2}}.ride-puff{z-index:4;pointer-events:none;background:#e7e1ee;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px #211c3333}html.case-open .ride{visibility:hidden}.road-div{display:none}.ride-body{transform-origin:50% 60%;transform-box:fill-box}.ride svg.moving .ride-body{animation:.32s ease-in-out infinite alternate ridebob}@keyframes ridebob{0%{transform:translateY(0)rotate(-.8deg)}to{transform:translateY(-1.2px)rotate(.8deg)}}.ride-speed{opacity:0;transition:opacity .25s}.ride svg.fast .ride-speed{opacity:.9;animation:.25s linear infinite speedl}@keyframes speedl{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.ride-eye{transform-box:fill-box;transform-origin:50%;animation:4s step-end infinite rideblink}@keyframes rideblink{0%,94%{transform:scaleY(1)}95%,98%{transform:scaleY(.15)}}@media (prefers-reduced-motion:reduce){.ride svg .ride-body,.ride-eye,.ride-speed{animation:none!important}}.btn-sun{background:var(--sun);color:var(--ink)}#town-auto .auto{animation:none}.tp-stop{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:10px;margin:0 40px 10px 0;display:flex}.tp-stop span{gap:4px;display:flex}.tp-stop i{background:#e6dccb;border-radius:4px;width:16px;height:4px}.tp-stop i.past{background:#c9bda8}.tp-stop i.on{background:var(--rose);width:26px}html.ride-hover,html.ride-hover body{cursor:pointer}.ride-honk{z-index:6;white-space:nowrap;font:700 20px/1 var(--f-hand);color:var(--ink);background:var(--sun);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);pointer-events:none;border-radius:14px 14px 14px 4px;padding:6px 12px 5px;position:absolute;top:0;left:0}.ride-ring{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .25s}html.ride-hover .ride-ring{opacity:1;animation:1.1s ease-out infinite ridering}@keyframes ridering{0%{transform:scale(.85)}70%{opacity:.9;transform:scale(1.08)}to{opacity:0;transform:scale(1.12)}}html.ride-hover .ride svg{filter:drop-shadow(0 4px 6px #211c3340)}.ride-walker{z-index:3;pointer-events:none;opacity:0;visibility:hidden;width:38px;height:46px;margin:-46px 0 0 -19px;position:absolute;top:0;left:0}.ride-walker svg{width:100%;height:100%;display:block;overflow:visible}.ride-walker.walking svg{animation:.22s ease-in-out infinite alternate walkbob}@keyframes walkbob{0%{translate:0}to{translate:0 -3px}}@keyframes tipnudge{0%,to{scale:1}30%{scale:1.25}60%{scale:.95}}@media (width<=759px){.ride-walker{width:28px;height:34px;margin:-34px 0 0 -14px}}.nudge{z-index:70;cursor:pointer;pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0;display:flex;position:fixed;bottom:clamp(90px,20svh,200px);right:0}.nudge[data-side=left]{flex-direction:row-reverse;left:0;right:auto}.nudge.on{pointer-events:auto}.ng-bubble{white-space:nowrap;border:2.5px solid var(--ink);width:max-content;color:var(--ink);font:700 14px/1.3 var(--f-body);text-align:left;transform-origin:calc(100% + 10px);opacity:0;background:#fffaf0;border-radius:999px;margin:0 10px;padding:8px 13px;transition:scale .2s ease-in,opacity .15s;display:block;position:relative;scale:.3}.nudge[data-side=left] .ng-bubble{transform-origin:-10px}.nudge.on .ng-bubble{opacity:1;transition:scale .45s var(--spring) .25s, opacity .15s .25s;scale:1}.ng-arrow{color:var(--rose);font-style:normal;display:inline-block}.nudge.on .ng-arrow{animation:1s ease-in-out infinite ngarrow}.nudge:hover .ng-bubble{background:#fff3cf}.nudge.still .ng-arrow{animation:none!important}.ng-peek{flex:none;width:52px;height:96px;position:relative;overflow:hidden}.ng-peek-in{transition:transform .3s ease-in;position:absolute;inset:0;transform:translate(110%)}.nudge[data-side=left] .ng-peek-in{transform:translate(-110%)}.ng-peek-in svg{transform-origin:50% 100%;width:84px;height:101px;position:absolute;top:12px;left:28px;overflow:visible;rotate:-14deg}.nudge[data-side=left] .ng-peek-in svg{left:auto;right:28px;rotate:14deg;scale:-1 1}.nudge.on .ng-peek-in,.nudge.on[data-side=left] .ng-peek-in{transition:transform .6s var(--spring);transform:none}.nudge.on .ng-peek-in svg{animation:2.4s ease-in-out .9s infinite ngtilt}.nudge.on[data-side=left] .ng-peek-in svg{animation-name:ngtiltl}@keyframes ngtilt{0%,to{rotate:-14deg}50%{rotate:-6deg}}@keyframes ngtiltl{0%,to{rotate:14deg}50%{rotate:6deg}}.nudge.still .ng-peek-in svg{animation:none}@keyframes ngarrow{50%{translate:0 3px}}.gf{--ok:#1f9d63;--think:#d6456f;position:relative}.gf-wires{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gf-stage{position:relative}.gf-w{fill:none;stroke:var(--text-2);stroke-width:1.5px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.35;transition:stroke .3s,opacity .3s}.gf-w.lit{stroke-width:2.5px;opacity:1}.gf-w.out.lit{stroke:var(--rose)}.gf-w.back.lit{stroke:var(--ok,#1f9d63)}.gf-w.quiet,.gf-w.quiet.lit{stroke:var(--text-2);stroke-width:1.5px;opacity:.3}.gf-ah.out{fill:var(--rose)}.gf-ah.back{fill:var(--ok,#1f9d63)}.gf-ah.bad{fill:#d6456f}.gf-pin{z-index:2;background:var(--paper);color:var(--rose);font:700 11.5px/1.3 var(--f-body);letter-spacing:.01em;white-space:nowrap;pointer-events:none;border-radius:4px;padding:1px 6px;position:absolute;top:0;left:0;translate:-50% -50%}.gf-pin.back{color:var(--ok,#1f9d63)}.gf-pin.bad{color:#d6456f}.gf-pin.ticket{color:#2684ff}.gf-pin.quiet{color:var(--text-2);font-weight:600}.gf-bar{z-index:4;border:2px solid var(--text);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:0 0 26px;padding:12px 14px;display:flex;position:sticky;top:0}.gf-say{color:var(--text);flex:320px;align-items:baseline;gap:12px;min-height:2.8em;margin:0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.gf-n{background:var(--sun);color:var(--ink);font:700 12px var(--f-mono);font-variant-numeric:tabular-nums;border-radius:99px;flex:none;padding:2px 8px}.gf-ctl{gap:8px;display:flex}.gf-ctl button{border:2px solid var(--text);min-height:40px;color:var(--text);font:700 13px var(--f-body);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:7px;padding:8px 14px;transition:background .2s,color .2s;display:inline-flex}.gf-ctl button svg{width:15px;height:15px}.gf-ctl button:hover{background:var(--text);color:var(--paper)}.gf-ctl button:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.gf-speed{border:2px solid var(--text);border-radius:99px;align-items:center;display:inline-flex;overflow:hidden}.gf-ctl .gf-speed button{border:0;border-radius:0;justify-content:center;min-width:38px;min-height:36px;padding:0 10px;font-size:18px;line-height:1}.gf-ctl .gf-speed button:disabled{opacity:.35;cursor:default;color:var(--text);background:0 0}.gf-x{text-align:center;min-width:46px;font:700 13px var(--f-mono);font-variant-numeric:tabular-nums;color:var(--text)}.gf-chips{pointer-events:none;z-index:3;position:absolute;inset:0}.gf-chip{border:2px solid var(--ink);background:var(--sun);color:var(--ink);font:700 11px/1.2 var(--f-body);white-space:nowrap;border-radius:99px;padding:3px 9px;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 3px 8px #211c3340}.gf-chip.ticket{color:#fff;font-family:var(--f-mono);background:#2684ff}.gf-chip.back{background:#dff6e8}.gf-grid{z-index:1;grid-template-columns:minmax(160px,190px) minmax(240px,1fr) minmax(280px,1.1fr);grid-template-areas:"in sup ag"".ver.";align-items:start;gap:44px 72px;display:grid;position:relative}.gf-grid>.gf-in{grid-area:in}.gf-grid>.gf-sup{grid-area:sup;align-self:stretch;margin-right:clamp(40px,6vw,90px)}.gf-grid>.gf-agents{grid-area:ag}.gf-grid>.gf-verdict{grid-area:ver;margin-right:clamp(40px,6vw,90px)}.gf h4{font:800 20px/1.1 var(--f-display);margin:0}.gf-in{gap:14px;padding-top:28px;display:grid}.gf-ticket,.gf-sup,.gf-verdict,.gf-agents{background:var(--card);color:var(--ink);border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:16px}.gf-ticket{padding:12px 14px}.gf-tk{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 6px;display:flex}.gf-id{font:700 12px var(--f-mono);color:#fff;background:#2684ff;border-radius:6px;padding:2px 7px}.gf-src{color:#5a5270;font-size:12px}.gf-tt{margin:0;font-size:15px;font-weight:700;line-height:1.3}.gf-data{font:600 11px var(--f-mono);color:#5a5270;white-space:nowrap;margin:8px 0 0}.gf-doors{color:var(--text-2);max-width:30ch;margin:0;font-size:13px;line-height:1.45}.gf-mid{gap:34px;display:grid}.gf-sup{color:#fbf3ff;background:#3f0e40;padding:16px 18px}.gf-sup h4{font-size:26px}.gf-status{color:#e6d7f0;align-items:center;gap:8px;min-height:1.4em;margin:8px 0 0;font-size:13px;display:flex}.gf-status i{background:#8b7d99;border-radius:50%;flex:none;width:9px;height:9px}.gf-status[data-s=run] i{background:var(--sun);animation:.8s ease-in-out infinite alternate gfpulse}.gf-status[data-s=think] i{background:#ff8ec4;animation:.45s ease-in-out infinite alternate gfpulse}.gf-status[data-s=done] i{background:#5fe0a2}@keyframes gfpulse{to{opacity:.35;scale:.7}}.gf-plan{counter-reset:gfp;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.gf-plan li{counter-increment:gfp;color:#fbf3ff73;gap:10px;font-size:13.5px;line-height:1.35;transition:color .3s;display:flex}.gf-plan li:before{content:counter(gfp);width:20px;height:20px;font:700 11px var(--f-body);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.gf-plan li.on{color:#fbf3ff}.gf-plan li.on:before{background:var(--sun);color:var(--ink);border-color:var(--sun)}.gf-branch{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.gf-branch span{border:1.5px solid #fbf3ff80;border-radius:99px;padding:4px 10px;font-size:12.5px;font-weight:700;transition:background .3s,color .3s,opacity .3s,scale .3s}.gf-branch .pick{background:var(--sun);color:var(--ink);border-color:var(--sun);scale:1.06}.gf-branch .drop{opacity:.35;text-decoration:line-through}.gf-kb{color:#e6d7f0;border-top:1px dashed #fbf3ff4d;margin:14px 0 0;padding-top:12px;font-size:12.5px}.gf-verdict{padding:16px 18px;transition:background .4s;position:relative}.gf-verdict .gf-v,.gf-verdict .gf-plain,.gf-verdict .gf-gate{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.gf-wait{text-align:center;color:#8b7d99;margin:0;font-size:14px;transition:opacity .3s;position:absolute;top:50%;left:18px;right:18px;translate:0 -50%}.gf-verdict.live .gf-wait{opacity:0}.gf-verdict.live{background:#f1fbf5}.gf-verdict.live .gf-v,.gf-verdict.live .gf-plain,.gf-verdict.live .gf-gate{opacity:1;visibility:visible;transition:opacity .5s}.gf-v{margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.45}.gf-plain{color:#4b4560;margin:8px 0 0;font-size:14px;line-height:1.5}.gf-plain strong{color:var(--ok)}.gf-gate{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.gf-btn{border:2px solid var(--ink);background:var(--ink);color:#fffaf0;font:700 13px var(--f-body);cursor:default;border-radius:10px;padding:7px 14px}.gf-btn.ghost{color:var(--ink);background:0 0}.gf-btn.on{background:var(--ok);border-color:var(--ok)}.gf-done{color:var(--ok);opacity:0;font-size:13px;font-weight:700;transition:opacity .4s}.gf-done.in{opacity:1}.gf-agents{padding:16px 0 6px}.gf-agents h4{padding:0 18px 8px}.gf-ag{border-top:1px solid #211c331f;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:12px 18px;transition:background .3s,opacity .3s;display:grid}.gf-ag.run{background:#fff6dc}.gf-ag.skipped{opacity:.55}.gf-name{font:800 16px var(--f-display);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.gf-name code{font:600 11px var(--f-mono);color:#5a5270}.gf-cap{color:#4b4560;min-height:2.8em;margin:3px 0 0;font-size:13.5px;line-height:1.4}.gf-ag.ok .gf-cap{color:var(--ink);font-weight:600}.gf-st{border:2px solid #211c3340;border-radius:50%;width:22px;height:22px;margin-top:1px;position:relative}.gf-st i{opacity:0;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:-2px}.gf-st svg{width:14px;height:14px}.gf-st .spin{border:2.5px solid #e4dff0;border-top-color:var(--rose);animation:.7s linear infinite gfspin}.gf-ag.run .spin{opacity:1}.gf-ag.ok .gf-st{border-color:var(--ok)}.gf-ag.ok .ok{opacity:1;background:var(--ok);color:#fff}.gf-ag.skipped .no{opacity:1;color:#8b7d99}@keyframes gfspin{to{rotate:360deg}}.gf-race{gap:10px;max-width:720px;margin-top:40px;display:grid}.gf-lane{color:var(--text);grid-template-columns:84px 1fr 60px;align-items:center;gap:14px;font-size:14px;font-weight:700;display:grid}.gf-track{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:99px;height:10px;overflow:hidden}.gf-track i{background:var(--rose);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.gf-lane[data-l=grid] .gf-track i{background:var(--ok)}.gf-lane b{font:600 13px var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}@media (width<=980px){.gf-grid{grid-template-columns:1fr;row-gap:22px}.gf-in{padding-top:0}.gf-wires,.gf-chips{display:none}.gf-say{font-size:15px}.gf-grid{grid-template-areas:none}.gf-grid>.gf-sup,.gf-grid>.gf-verdict{margin-right:0}.gf-grid>*{grid-area:auto!important}.gf-verdict{order:3}}@media (prefers-reduced-motion:reduce){.gf-status i,.gf-st .spin{animation:none}}.gf-chip.bad{color:#b3123a;background:#ffd9de}.df-grid{z-index:1;grid-template-columns:minmax(210px,1fr) minmax(260px,1.1fr) minmax(190px,.8fr);grid-template-areas:"hub idp.""agent gw mcp";align-items:start;gap:84px clamp(80px,9vw,140px);display:grid;position:relative}.df-hub{grid-area:hub}.df-idp{grid-area:idp}.df-agent{grid-area:agent}.df-gw{grid-area:gw}.df-mcp{grid-area:mcp;align-self:center}.df-card{background:var(--card);color:var(--ink);border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:16px;padding:16px 18px}.df-sub{color:#4b4560;margin:6px 0 0;font-size:13.5px;line-height:1.45}.df-scopes{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.df-scopes span{border:1.5px solid var(--ink);font:600 11px var(--f-mono);border-radius:99px;padding:3px 9px}.df-scopes .y{background:#e3f5ea}.df-scopes .n{opacity:.45;text-decoration:line-through}.df-line{justify-content:space-between;gap:10px;margin:8px 0 0;font-size:13.5px;display:flex}.df-line b{font-variant-numeric:tabular-nums}.df-switch{align-items:center;gap:8px;display:inline-flex}.df-switch i{background:var(--ok,#1f9d63);border:2px solid var(--ink);border-radius:99px;width:34px;height:20px;transition:background .3s;position:relative}.df-switch i:after{content:"";border:1.5px solid var(--ink);background:#fff;border-radius:50%;width:12px;height:12px;transition:left .3s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:16px}.df-switch[data-on="0"] i{background:#e4dff0}.df-switch[data-on="0"] i:after{left:2px}.df-switch[data-on="0"] em{color:#b3123a}.df-switch em{font-size:12.5px;font-style:normal}.df-idp{background:#fff3cf}.df-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.df-list li{grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:13.5px;line-height:1.35;transition:opacity .3s;display:grid}.df-list small{font:600 11px var(--f-mono);color:#5a5270;margin-top:2px;display:block}.df-list li.run .spin{opacity:1}.df-list li.ok .gf-st{border-color:var(--ok,#1f9d63)}.df-list li.ok .ok{opacity:1;background:var(--ok,#1f9d63);color:#fff}.df-list li.bad .gf-st{border-color:#d6456f}.df-list li.bad .no{opacity:1;color:#fff;background:#d6456f}.df-gw{color:#fbf3ff;background:#3f0e40}.df-gw .df-list li{color:#fbf3ff}.df-gw .df-list small{color:#d9c8e6}.df-gw .gf-st{border-color:#fbf3ff59}.df-verdict{border-top:1px dashed #fbf3ff4d;min-height:2.2em;margin:14px 0 0;padding-top:12px;font-size:14px}.df-verdict[data-v=ok] b{color:#5fe0a2}.df-verdict[data-v=no] b{color:#ff9cb0}.df-agent .df-ask{background:#f4f1ea;border-radius:12px;margin:12px 0 0;padding:8px 12px;font-size:14px;font-weight:700}.df-cart{margin:12px 0 0}.df-item{color:#8b7d99;border:1.5px dashed #211c334d;border-radius:8px;padding:4px 10px;font-size:13px;transition:background .3s,color .3s,border-color .3s;display:inline-block}.df-mcp.got .df-item{color:var(--ink);border:1.5px solid var(--ink);background:#e3f5ea}.df-mcp.got .df-item:before{content:"In cart: ";font-weight:700}@media (width<=980px){.df-grid{grid-template-columns:1fr;grid-template-areas:"hub""idp""agent""gw""mcp";row-gap:20px}.df .gf-wires,.df .gf-chips{display:none}}.mode-sm{width:40px;height:40px;box-shadow:3px 3px 0 var(--ink);flex:none;justify-content:center;padding:0}.case-nav+.mode-sm{margin-left:4px}@media (width<=760px){.top .mode{justify-content:center;gap:0;width:46px;padding:0}.top .mode-l{display:none}}.li-short{display:none}@media (width<=600px) and (aspect-ratio<=1){.hero-copy{top:80px;right:var(--gutter);max-width:none}.hello{margin-bottom:8px;font-size:20px}.hello-arrow{width:40px}.h1{font-size:clamp(31px,9.6vw,42px);line-height:1.02}.lede{margin-top:12px;font-size:15.5px;line-height:1.45}.lede-more{display:none}.hero-cta{flex-wrap:nowrap;gap:10px;margin-top:18px}.hero-cta .btn{white-space:nowrap;padding:11px 16px;font-size:15px}.li-long{display:none}.li-short{display:inline}}[data-mode=night] .hero-cta .btn-ink{border-color:#fff4dd;box-shadow:3px 3px #fff4dd59}.ea{display:none}.ea-on>.ea{all:unset;box-sizing:border-box;z-index:4;top:var(--ea-y,50%);cursor:pointer;width:44px;height:44px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:opacity .25s, transform .25s var(--spring);-webkit-tap-highlight-color:transparent;background:#fffaf0;border-radius:50%;place-items:center;display:grid;position:absolute;translate:0 -50%}.ea svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ea-on>.ea-l{left:8px}.ea-on>.ea-r{right:8px}.ea-on>.ea:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.ea-on>.ea:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.ea-on>.ea:disabled{opacity:.35;cursor:default;box-shadow:none}.line-wrap{--ea-y:31%}.ea-on>.line{scrollbar-width:none}.ea-on>.line::-webkit-scrollbar{display:none}.keyboard{max-width:1060px;margin-top:34px}.kb-case{--gap:7px;border:3px solid var(--ink);box-shadow:6px 8px 0 var(--ink), inset 0 2px 0 #ffffff1f;background:linear-gradient(#3a3355,#2a2440);border-radius:26px;padding:16px 18px 20px;position:relative}.kb-top{align-items:stretch;gap:14px;margin-bottom:16px;display:flex}.kb-screen{border:2.5px solid var(--ink);color:#ffd86b;min-width:0;min-height:118px;font-family:var(--f-mono);background:#120f1d;border-radius:12px;flex:1;padding:12px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #4a4266,inset 0 0 30px #ffc94a12}.kb-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000002e 3px 4px);position:absolute;inset:0}.ks-line{font:700 clamp(20px, 2.6vw, 28px)/1.15 var(--f-mono);color:#ffe7a0;text-shadow:0 0 10px #ffc94a73;align-items:baseline;gap:4px;margin:0;display:flex}.ks-prompt{color:var(--now,var(--sun))}.ks-cur{background:currentColor;width:.55em;height:.95em;animation:1s step-end infinite kscur;display:inline-block;translate:0 .12em}@keyframes kscur{50%{opacity:0}}.ks-note{font:400 14px/1.45 var(--f-mono);color:#f3e6c4;max-width:70ch;margin:8px 0 0}.ks-meta{font:700 11px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:#b9b0cf;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0 0;display:flex}.ks-meta:empty{display:none}.ks-g{background:var(--c);color:var(--ink);border-radius:99px;padding:2px 8px}.ks-w{align-items:center;gap:6px;display:inline-flex}.ks-mk{border-radius:4px;width:16px;height:16px}.ks-me{background:var(--sun);width:16px;height:16px;color:var(--ink);font:700 7px var(--f-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.ks-p{text-transform:none;letter-spacing:0;font-weight:400}.ks-p b{color:var(--c);font-weight:700}.kb-badge{border:2.5px solid var(--ink);width:112px;color:var(--ink);font:700 11px var(--f-mono);text-transform:uppercase;background:#fffaf0;border-radius:12px;flex:none;align-content:space-between;padding:10px 12px;display:grid}.kb-badge b{font:900 22px/1 var(--f-display);letter-spacing:-.02em;text-transform:none}.kb-badge span{align-items:center;gap:6px;display:flex}.kb-badge em{font-style:normal}.kb-led{background:#3ddc84;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #3ddc84}.kb-touch{display:none}@media (hover:none){.kb-touch{display:inline}.kb-type{display:none}}.kb-board{gap:var(--gap);display:grid}.kb-row,.kb-half{gap:var(--gap);display:flex}.kb-half{display:contents}.kb-key{all:unset;box-sizing:border-box;flex:var(--u) 1 0;border:2px solid var(--ink);background:color-mix(in srgb, var(--c,#8e86a8) 55%, #211c33);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;min-width:0;height:clamp(58px,5.4vw,66px);padding:0 0 6px;transition:box-shadow .3s;position:relative}.kb-cap{background:linear-gradient(color-mix(in srgb, var(--c,#8e86a8) 26%, #fffaf0), color-mix(in srgb, var(--c,#8e86a8) 42%, #fffaf0));height:100%;color:var(--ink);border-radius:7px;flex-direction:column;justify-content:space-between;padding:5px 5px 6px;transition:translate 80ms,background .25s;display:flex;position:relative}.kb-ch{font:700 10px var(--f-mono);opacity:.55;font-style:normal}.kb-cap b{font:800 clamp(10.5px, .95vw, 12px)/1.1 var(--f-body);letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kb-key:hover .kb-cap{translate:0 -1px}.kb-key.down .kb-cap,.kb-key:active .kb-cap{translate:0 4px}.kb-key:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.kb-key.now .kb-cap{background:var(--c)}.kb-key.now{box-shadow:0 0 0 3px var(--sun)}.kb-key.pair .kb-cap,.kb-key.lit .kb-cap{background:color-mix(in srgb, var(--c) 75%, #fffaf0)}.kb-key.pair{animation:1.2s ease-in-out 2 kbpair}@keyframes kbpair{50%{box-shadow:0 0 16px 2px var(--c)}}.kb-mod{cursor:default;--c:#8e86a8}.kb-mod .kb-cap{font:700 10px var(--f-mono);text-transform:lowercase;color:#5d566f;justify-content:flex-end}.kb-space .kb-cap{justify-content:center;align-items:center}.kb-space .kb-cap b{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:#5d566f}.keyboard.wave .kb-key[data-i] .kb-cap{animation:.5s ease-out both kbwave;animation-delay:calc(var(--col) * 70ms + var(--ro,0) * 0s)}@keyframes kbwave{40%{background:var(--c);translate:0 3px}}.kb-legend{font:700 12px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;padding:0;list-style:none;display:flex}.kb-legend li{cursor:default;align-items:center;gap:7px;display:inline-flex}.kb-legend i{background:var(--c);border:2px solid var(--ink);border-radius:4px;width:12px;height:12px}[data-mode=night] .kb-key[data-i]{box-shadow:0 6px 16px -6px var(--c), 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent)}[data-mode=night] .kb-key.now{box-shadow:0 0 0 3px var(--sun), 0 0 22px var(--c)}[data-mode=night] .kb-legend i{box-shadow:0 0 8px var(--c)}@media (width<=1120px){.keyboard{max-width:600px;margin-inline:auto}.kb-case{--gap:5px;box-shadow:4px 6px 0 var(--ink);gap:var(--gap);border-radius:20px;flex-direction:column;padding:12px 9px 14px;display:flex}.kb-board{display:contents!important}.kb-top{order:5;margin:7px 0}.kb-badge{display:none}.kb-screen{min-height:132px;padding:10px 12px}.ks-line{font-size:20px}.ks-note{font-size:13px}.kb-row{display:contents}.kb-half{order:var(--ro);display:flex}.kb-row-sp .kb-half,.kb-mod{display:none}.kb-key{flex:1 1 0;height:56px}.kb-space{flex:none;order:30;height:48px;margin-top:12px}.kb-cap{text-align:center;justify-content:center;padding:4px 3px 5px}.kb-ch{display:none}.kb-cap b{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:10.5px;line-height:1.15}}@media (width<=380px){.kb-case{padding-inline:8px}.kb-cap b{font-size:9.5px}}html.has-cur,html.has-cur *{cursor:none!important}html.has-cur input,html.has-cur textarea,html.has-cur select,html.has-cur [contenteditable=true]{cursor:text!important}.cur{z-index:2147483000;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;inset:0}.cur.in{opacity:1}.cur[data-s=off]{opacity:0}.cur-dot,.cur-ring{will-change:transform;position:absolute;top:0;left:0}.cur-dot{background:var(--sun);border:1.5px solid var(--ink);width:9px;height:9px;transition:scale .2s var(--spring), opacity .2s;border-radius:50%;margin:-4.5px 0 0 -4.5px}.cur-ring:before{content:"";border:2px solid var(--ink);width:34px;height:34px;transition:width .35s var(--spring), height .35s var(--spring), background .25s, border-color .25s, opacity .2s, scale .2s;border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 1.5px #fffaf0b3,inset 0 0 0 1.5px #fffaf080}.cur[data-s=hover] .cur-ring:before{border-color:var(--ink);background:#211c330f;width:54px;height:54px}.cur[data-s=label] .cur-ring:before{opacity:0;width:10px;height:10px}.cur-label{background:var(--ink);color:#fff8e6;font:800 13px/1 var(--f-body);white-space:nowrap;transform-origin:0 0;opacity:0;transition:scale .3s var(--spring), opacity .15s;border-radius:999px;padding:7px 12px;position:absolute;top:16px;left:14px;scale:.2;box-shadow:0 0 0 2px #fffaf0,3px 4px #211c3359}.cur[data-s=label] .cur-label{opacity:1;scale:1}.cur.down .cur-dot{scale:.55}.cur.down .cur-ring:before{scale:.85}[data-mode=night] .cur-dot{box-shadow:0 0 10px 3px #ffc94abf}[data-mode=night] .cur-ring:before{border-color:#fff4dd;box-shadow:0 0 12px #ffc94a59}[data-mode=night] .cur[data-s=hover] .cur-ring:before{border-color:var(--sun)}[data-mode=night] .cur-label{background:var(--sun);color:var(--ink);box-shadow:0 0 16px #ffc94a80}.st-steam{z-index:6;pointer-events:none;width:100%;height:calc(100% + 150px);position:absolute;inset:-150px 0 0}.gl-steam-on .gl-steam,.gl-steam-on .sv-ksteam{visibility:hidden}.fx-sky,.fx-town{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fx-sky{z-index:0}[data-mode=night] .ly-mid .lights{filter:drop-shadow(0 0 5px #ffd66b8c)}.fx-on .ly-street .puffs{visibility:hidden}.music{width:46px;height:46px;color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;opacity:0;transition:opacity .35s, scale .6s var(--spring), translate .6s var(--spring);background:#fffaf0;border-radius:999px;place-items:center;padding:0;display:grid;translate:20px;scale:.4}.music[hidden]{display:none}.music.in{opacity:1;translate:0;scale:1}.music:hover{rotate:-6deg}.mu-bars{align-items:flex-end;gap:3px;height:18px;display:flex}.mu-bars i{transform-origin:bottom;width:4px;height:18px;scale:1 var(--h,.25);background:currentColor;border-radius:2px;transition:scale 90ms linear}.mu-play{fill:currentColor;opacity:0;width:16px;height:16px;transition:opacity .25s;position:absolute}.music{position:relative}.music:not([aria-pressed=true]) .mu-bars{opacity:0}.music:not([aria-pressed=true]) .mu-play{opacity:1}[data-mode=night] .music{color:#ffd86b;background:#2a2a2a;border-color:#ffd86b;box-shadow:0 10px 30px -10px #ffc4468c}.balloon-lane{z-index:4;pointer-events:none;height:26%;position:absolute;top:12%;left:56%;right:5%}.balloon{aspect-ratio:120/190;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:clamp(80px,6.6vw,108px);padding:0;animation:52s ease-in-out infinite alternate bldrift;position:absolute;top:30%;left:0}@keyframes bldrift{0%{top:35%;left:0%}50%{top:0%}to{top:25%;left:80%}}.bl-bob{transform-origin:50% 10%;animation:5.5s ease-in-out infinite blbob;display:block;position:absolute;inset:0}.balloon svg{filter:drop-shadow(3px 5px #211c332e);width:100%;height:100%;display:block;position:relative;overflow:visible}@keyframes blbob{50%{translate:0 -8px;rotate:2.5deg}}.balloon:hover .bl-bob{transition:scale .3s var(--spring);animation-play-state:paused;scale:1.05}.balloon:focus-visible{outline:3px solid var(--sun);outline-offset:6px;border-radius:40px}.bl-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite alternate blflame}@keyframes blflame{to{scale:.85 1.15}}.bl-glow{opacity:0;transition:opacity .6s}.music-on .bl-glow{opacity:calc(.25 + var(--lv,0) * 1.4);transition:opacity .1s}[data-mode=night] .bl-glow{opacity:.3}[data-mode=night].music-on .bl-glow{opacity:calc(.45 + var(--lv,0) * 1.4)}.music-on .bl-led{fill:#7dffb0}.music-on .bl-dial{fill:#ffd86b}.bl-cone{transform-box:fill-box;transform-origin:50%;scale:calc(1 + var(--lv,0) * .18)}.bl-note{opacity:0}.music-on .bl-note{animation:blnote 3.4s ease-out calc(var(--n) * 1.13s) infinite}@keyframes blnote{0%{opacity:0;transform:translate(4px,120px)scale(.7)rotate(-10deg)}15%{opacity:1}to{opacity:0;transform:translate(calc(44px + var(--n) * 16px), calc(64px - var(--n) * 14px)) scale(1.5) rotate(14deg)}}[data-mode=night] .balloon svg{filter:drop-shadow(0 0 14px #ffc44659)}[data-mode=night] .bl-note{fill:#fff4dd}[data-mode=night] .bl-note path{stroke:#fff4dd}@media (aspect-ratio<=1){.balloon-lane{height:8%;top:35%;left:6%;right:10%}.balloon{width:66px}@keyframes bldrift{0%{top:0%;left:0%}50%{top:100%}to{top:20%;left:58%}}}@media (aspect-ratio<=1) and (height<=740px){.balloon-lane{display:none}}@media (prefers-reduced-motion:reduce){.balloon{animation:none;left:30%}.bl-bob,.bl-badge{animation:none!important}}:root{--sketch:#211c33}[data-mode=night]{--sketch:#f3ecdf}.sketch:not(.cover-ready) .stage{background:var(--paper)}.sketch:not(.cover-ready) .stage>:not(.hero-copy){visibility:hidden}.intro-cover{z-index:4;pointer-events:none;will-change:transform;position:absolute;inset:0 0 -140px;overflow:hidden;-webkit-mask:linear-gradient(0deg,#0000 0,#000 130px);mask:linear-gradient(0deg,#0000 0,#000 130px)}.intro-cover-in{will-change:transform;background:var(--paper);position:absolute;inset:0;bottom:140px!important}.intro-sketch .scene{pointer-events:none}.intro-sketch *{transition:none!important;animation:none!important}.intro-sketch :is(.lights,defs,.tint,.sunwash,.side-shade,.contact-shadows,.dayonly,.nightonly,.pins,.tap-hint,.fx-town){display:none!important}.intro-sketch :is(path,rect,circle,ellipse,line,polyline,polygon,text){vector-effect:non-scaling-stroke;fill:none!important;stroke:var(--sketch)!important;stroke-width:1.25px!important;stroke-dasharray:none!important;opacity:1!important}.intro-eraser{will-change:transform;background:linear-gradient(90deg, transparent 0, var(--paper) 140px);position:absolute;inset:0 -160px 0 0}.intro-pen{width:34px;height:34px;color:var(--sketch);animation:.32s ease-in-out infinite alternate penwob;position:absolute;bottom:16%;left:70px}.intro-pen svg{width:100%;height:100%;overflow:visible}@keyframes penwob{0%{transform:translateY(-60px)rotate(-6deg)}to{transform:translateY(40px)rotate(4deg)}}.intro-hide :is(.hero-copy>:not(.hello,.h1),.town-dir,.balloon-lane,#top-bar,.fly-cue,.tap-hint){opacity:0}.intro-hide .hello{clip-path:inset(-20% 100% -40% 0)}.sketch:not(.wash) .h1,.sketch:not(.wash) .h1 *{color:#0000;-webkit-text-stroke:1.3px var(--sketch)}.sketch.wash .h1,.sketch.wash .h1 *{-webkit-text-stroke:1.3px transparent;transition:color .9s,-webkit-text-stroke-color .9s}.intro-hide .h1{clip-path:inset(-20% 100% -30% 0)}.sketch:not(.wash) .fix-strike{opacity:0}.bl-badge{transform-box:fill-box;transform-origin:50%}.balloon:not(.played) .bl-badge{animation:2.2s ease-in-out infinite blbadge}@keyframes blbadge{0%,70%,to{scale:1}35%{scale:1.22}}.bl-pause{display:none}.music-on .bl-pause{display:inline}.music-on .bl-play{display:none}.bl-fx{z-index:0;pointer-events:none;width:240%;height:160%;position:absolute;top:-25%;left:-70%}
