@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-archivo-black-d1005f159e2d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/g-caveat-82462b710d02.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/g-caveat-82462b710d02.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-figtree-58f0d40aee3e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/g-figtree-58f0d40aee3e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/g-figtree-58f0d40aee3e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/g-instrument-serif-3dfbf70c14a9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-instrument-serif-5884f5d07398.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/g-jetbrains-mono-530d036ba64a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/g-jetbrains-mono-530d036ba64a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/g-jetbrains-mono-530d036ba64a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/g-newsreader-abce1c723406.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-newsreader-e51539dbe9b6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/g-newsreader-e51539dbe9b6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-space-mono-e72d92e15cbd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/g-space-mono-d48301faf404.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Federant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-federant-a90d9cb9b513.woff2)format("woff2");unicode-range:U+62-63,U+65,U+6C,U+6E-6F,U+72,U+75}@font-face{font-family:Rozha One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-rozha-one.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-pinyon-script.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/g-fraunces-89de6f619de5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-kalam-e06acc31d479.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/g-kalam-d508014183cd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-abril-fatface-f6c1b862535e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satisfy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-satisfy-8f00d01e0830.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/g-playfair-display-414bf66e0087.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-patrick-hand-81044e49ccb0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-dm-serif-display-6e4e3d4422ed.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Homemade Apple;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/g-homemade-apple-0654e797e836.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{background:var(--outside);margin:0}body,.tn-body{font-family:var(--font-body);color:var(--text)}.tn-body{background:var(--page);margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:64px}a,button{-webkit-tap-highlight-color:transparent}html,a,button{touch-action:manipulation}#top{box-shadow:0 0 0 1px var(--edge)}:host([data-tn-aq]) #top,html[data-tn-aq] #top{box-shadow:none}:host([data-tn-aq]) header.site-header>*,html[data-tn-aq] header.site-header>*{visibility:hidden}:where(a,button):active{opacity:.6}:where(a:has(>article),.card,.menu-card,.w-opt,.bub,.legend-chip,.press):active{opacity:1}.press:active{translate:2px 2px;box-shadow:1px 1px 0 var(--c,var(--ink))!important}.card:active article{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)!important}.menu-card:active{translate:4px 4px;box-shadow:2px 2px 0 var(--c)!important}.w-opt:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)!important}.bub:active{transform:translate(3px,3px)}.legend-chip:active{transform:translate(1px,1px)}.ph-open:active{background:#ffffff29!important}.page-home a{color:var(--text)}.page-article a{color:var(--ink)}.page-article a:active>article{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)!important}.page-article button:active{transform:translate(1px,1px)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip-link{z-index:1000;background:var(--ink);color:var(--page);border:2px solid var(--page);box-shadow:4px 4px 0 var(--yellow);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--yellow);outline-offset:2px;transform:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.wordmark-img.on-dark{filter:drop-shadow(1px 0 0 var(--page)) drop-shadow(-1px 0 0 var(--page)) drop-shadow(0 1px 0 var(--page)) drop-shadow(0 -1px 0 var(--page))}:root,:host{--wind:1.5;--flap:1deg}.hang{pointer-events:none}.hang .card,.hang .label-card,.hang .card *,.hang .card-link,.hang .card-link *{pointer-events:auto}.sway{transform-origin:50% 0;animation:sway var(--d,5s) ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(calc(var(--a,1deg) * var(--wind) * -1))}to{transform:rotate(calc(var(--a,1deg) * var(--wind)))}}.flutter{transform-origin:50% 0;animation:3.6s ease-in-out infinite alternate flutter}@keyframes flutter{0%{transform:rotate(calc(var(--r,0deg) - var(--flap)))}to{transform:rotate(calc(var(--r,0deg) + var(--flap)))}}.hero-sway{animation:5.6s ease-in-out .8s infinite alternate heroSway}@keyframes heroSway{0%{transform:rotate(-1.6deg)}to{transform:rotate(.2deg)}}.twist{animation-name:twist;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes twist{0%,72%,to{transform:perspective(500px) rotate(var(--r,0deg)) rotateY(0)}78%{transform:perspective(500px) rotate(var(--r,0deg)) rotateY(24deg)}85%{transform:perspective(500px) rotate(var(--r,0deg)) rotateY(-14deg)}91%{transform:perspective(500px) rotate(var(--r,0deg)) rotateY(6deg)}96%{transform:perspective(500px) rotate(var(--r,0deg)) rotateY(-2deg)}}.glint{pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:40%;height:140%;animation-name:glint;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:-20%;left:0;transform:translate(-160%)skew(-12deg)}@keyframes glint{0%,74%{transform:translate(-160%)skew(-12deg)}90%,to{transform:translate(320%)skew(-12deg)}}.bulb{pointer-events:none;background:radial-gradient(circle closest-side,#ffc861bf,#ffc86100);border-radius:50%;position:absolute}.bulb:after{content:"";width:var(--core);height:var(--core);background:var(--bulb);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fk1{animation:7.3s step-end infinite flick}.fk2{animation:9.7s step-end -3.1s infinite flick}.fk3{animation:11.9s step-end -5.4s infinite flick2}.fk4{animation:13.3s step-end -8.2s infinite flick2}@keyframes flick{0%,to{opacity:1}61%{opacity:.25}62%{opacity:.9}63.5%{opacity:.3}65%{opacity:1}}@keyframes flick2{0%,to{opacity:1}28%{opacity:.4}29%{opacity:1}83%{opacity:.2}85%{opacity:.85}86%{opacity:1}}.spark{background:var(--spark);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);pointer-events:none;opacity:0;animation:6.5s ease-out infinite spark;position:absolute;transform:scale(0)}.sp1{animation-delay:-1s}.sp2{animation-delay:-3.8s}.sp3{animation-delay:-5.2s}.sp-late{animation-duration:8.9s}@keyframes spark{0%,86%,to{opacity:0;transform:scale(0)rotate(0)}90%{opacity:1;transform:scale(1.15)rotate(20deg)}95%{opacity:.6;transform:scale(.4)rotate(45deg)}}@keyframes flA{0%,to{transform:translate(0)}50%{transform:translate(5px,-11px)}}@keyframes flB{0%,to{transform:translate(0)}50%{transform:translate(-7px,-8px)}}@keyframes flC{0%,to{transform:translate(0)}33%{transform:translate(6px,-6px)}66%{transform:translate(-4px,-12px)}}.fl1{animation:5.2s ease-in-out infinite flA}.fl2{animation:6.6s ease-in-out -1.4s infinite flB}.fl3{animation:7.4s ease-in-out -2.2s infinite flC}.fl4{animation:4.8s ease-in-out -3s infinite flA}.fl5{animation:5.8s ease-in-out -.8s infinite flB}.fl6{animation:6.2s ease-in-out -4s infinite flC}.off-screen,.off-screen *{animation-play-state:paused!important}html[data-tn-nav] .dz,:host([data-tn-nav]) .dz{animation-play-state:paused}html.tn-lite .dz,:host(.tn-lite) .dz{animation:none!important}@media (prefers-reduced-motion:reduce){.dz{animation:none!important}}html[data-tn-nav] :is(.sway,.flutter,.hero-sway,.fl1,.fl2,.fl3,.fl4,.fl5,.fl6,.fk1,.fk2,.fk3,.fk4,.glint,.spark,.twist,.buddy-bob,.buddy-crown,.buddy-trophy),:host([data-tn-nav]) :is(.sway,.flutter,.hero-sway,.fl1,.fl2,.fl3,.fl4,.fl5,.fl6,.fk1,.fk2,.fk3,.fk4,.glint,.spark,.twist,.buddy-bob,.buddy-crown,.buddy-trophy){animation-play-state:paused}html.tn-lite :is(.sway,.flutter,.hero-sway,.twist,.glint,.bulb,.spark,.fl1,.fl2,.fl3,.fl4,.fl5,.fl6,.buddy-bob,.buddy-menu-call svg,.buddy-crown,.buddy-trophy),:host(.tn-lite) :is(.sway,.flutter,.hero-sway,.twist,.glint,.bulb,.spark,.fl1,.fl2,.fl3,.fl4,.fl5,.fl6,.buddy-bob,.buddy-menu-call svg,.buddy-crown,.buddy-trophy){animation:none}@media (prefers-reduced-motion:reduce){:is(.sway,.flutter,.hero-sway,.twist,.glint,.bulb,.spark,.fl1,.fl2,.fl3,.fl4,.fl5,.fl6){animation:none}}:root,:host{--settle:cubic-bezier(.32,.72,0,1);--spring:cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes cascade{0%{opacity:0;translate:0 8px}}.fade-in{animation:.2s ease-out both fadeIn}.fade-out{animation:.16s ease-in both fadeOut}.hero-drop{animation:.8s cubic-bezier(.22,1,.36,1) both heroDrop}@keyframes heroDrop{0%{opacity:0;transform:translateY(-160px)rotate(-7deg)}45%{opacity:1}62%{transform:translateY(6px)rotate(2deg)}82%{transform:translateY(-2px)rotate(-1deg)}to{transform:translateY(0)rotate(0)}}.rise-in{animation:.45s cubic-bezier(.22,1,.36,1) .15s both articleRise}@keyframes articleRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.card-drop{transform-origin:50% 0;animation:cardDrop .44s var(--settle) backwards}@keyframes cardDrop{0%{opacity:0;translate:0 -28px;rotate:-4deg;scale:.96}55%{opacity:1;translate:0 5px;rotate:1deg;scale:1}80%{translate:0 -2px;rotate:-.4deg}to{translate:0;rotate:0deg}}.card-lift{transform-origin:50% 0;animation:.17s ease-in forwards cardLift}@keyframes cardLift{to{opacity:0;translate:0 -14px;rotate:2deg;scale:.97}}.card-drop>:not(.no-cascade){animation:cascade .32s var(--settle) backwards}.card-drop>:nth-child(2){animation-delay:40ms}.card-drop>:nth-child(3){animation-delay:70ms}.card-drop>:nth-child(4){animation-delay:.1s}.card-drop>:nth-child(5){animation-delay:.13s}.card-drop>:nth-child(6){animation-delay:.16s}.card-drop>:nth-child(7){animation-delay:.19s}.card-drop>:nth-child(8){animation-delay:.22s}.card-drop>:nth-child(n+9){animation-delay:.25s}.viewer-in{animation:.22s ease-out both fadeIn}.viewer-in .viewer-stage{animation:stageDrop .46s var(--settle) 40ms backwards}@keyframes stageDrop{0%{opacity:0;translate:0 -26px;scale:.96}60%{opacity:1;translate:0 4px;scale:1}to{translate:0}}.viewer-in .viewer-bits{animation:cascade .36s var(--settle) .18s backwards}.viewer-in .viewer-bits+.viewer-bits{animation-delay:.23s}.viewer-out{animation:.18s ease-in both fadeOut}.viewer-out .viewer-stage{animation:.18s ease-in both stageOut}@keyframes stageOut{to{translate:0 14px;scale:.97}}.menu-sheet.is-open .menu-card{animation:menuDrop .44s var(--settle) backwards}.menu-sheet.is-open li:first-child .menu-card{animation-delay:.11s}.menu-sheet.is-open li:nth-child(2) .menu-card{animation-delay:.16s}.menu-sheet.is-open li:nth-child(3) .menu-card{animation-delay:.21s}.menu-sheet.is-open li:nth-child(4) .menu-card{animation-delay:.26s}.menu-sheet.is-open li:nth-child(5) .menu-card{animation-delay:.31s}.menu-sheet.is-open li:nth-child(6) .menu-card{animation-delay:.36s}@keyframes menuDrop{0%{opacity:0;translate:0 -22px}60%{opacity:1;translate:0 4px}to{translate:0}}.menu-sheet.is-open .here-note{animation:.3s ease-out .56s backwards fadeIn}.w-reveal{animation:wordsRise .26s var(--settle) both}@keyframes wordsRise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.w-hint{animation:.9s ease-out both hintIn}@keyframes hintIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.word-pop{animation:wordPop .38s var(--spring) backwards}@keyframes wordPop{0%{opacity:0;scale:.8}}.w-in>*{animation:cascade .3s var(--settle) backwards}.w-in>:nth-child(2){animation-delay:50ms}.w-in>:nth-child(3){animation-delay:.1s}.w-right{animation:rightPop .38s var(--spring)}@keyframes rightPop{40%{scale:1.035}}.w-wrong{animation:.38s ease-in-out wrongShake}@keyframes wrongShake{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}.legend-chip{transition:background-color .18s,color .18s,border-color .18s}.slide-in{animation:slideIn .36s var(--settle) backwards}@keyframes slideIn{0%{opacity:0;translate:-14px}}.tape-slap{animation:tapeSlap .38s var(--spring) .22s backwards}@keyframes tapeSlap{0%{opacity:0;rotate:14deg;scale:1.5}}.cascade-in>*{animation:cascade .36s var(--settle) backwards}.cascade-in>:nth-child(2){animation-delay:60ms}.cascade-in>:nth-child(n+3){animation-delay:.12s}.reveal{opacity:0;translate:0 36px}.reveal.shown{opacity:1;transition:opacity .55s,translate .8s cubic-bezier(.2,.9,.25,1);translate:0}.reveal .stagger>*{opacity:0;translate:0 14px}.reveal.shown .stagger>*{opacity:1;transition:opacity .45s,translate .6s cubic-bezier(.2,.9,.25,1);transition-delay:calc(var(--i,0) * 90ms + .25s);translate:0}.game-in{animation:.46s cubic-bezier(.2,.9,.25,1) both gameIn}@keyframes gameIn{0%{opacity:0;translate:14px}}@media (prefers-reduced-motion:reduce){.game-in,.fade-in,.fade-out,.card-drop,.card-drop>*,.card-lift,.viewer-in,.viewer-in .viewer-stage,.viewer-in .viewer-bits,.viewer-out,.viewer-out .viewer-stage,.menu-sheet.is-open .menu-card,.menu-sheet.is-open .here-note,.word-pop,.w-in>*,.w-right,.w-wrong,.w-reveal,.w-hint,.slide-in,.tape-slap,.cascade-in>*,.hero-drop,.rise-in{animation:none!important}.legend-chip{transition:none}}header.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:.32s}::view-transition-old(root){animation-duration:.42s;animation-fill-mode:both}::view-transition-new(root){animation-duration:.42s;animation-fill-mode:both}html[data-tn-nav]::view-transition-old(root){animation:.22s ease-out both vtOut}html[data-tn-nav]::view-transition-new(root){animation:.26s ease-out both vtIn}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0}}::view-transition-old(site-header){opacity:0;animation:none}::view-transition-new(site-header){animation:none}html[data-tn-layout] header.site-header,:host([data-tn-layout]) header.site-header{view-transition-name:none}html[data-tn-layout]::view-transition-old(root){animation:.24s ease-in both vtLayOut}html[data-tn-layout]::view-transition-new(root){animation:.42s cubic-bezier(.2,.9,.25,1) 60ms both vtLayIn}@keyframes vtLayOut{to{opacity:0;transform:scale(.98)}}@keyframes vtLayIn{0%{opacity:0;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.lift-link{transition:transform .2s var(--settle);display:inline-flex}.lift-link:hover,.lift-link:focus-visible{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.lift-link{transition:none}}.ed-tile{transition:translate .2s var(--settle)}@media (hover:hover){.ed-tile:hover{translate:0 -5px}.ed-line:hover{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;text-decoration-thickness:3px}}.ed-tile:focus-visible{translate:0 -5px}@media (prefers-reduced-motion:reduce){.ed-tile{transition:none}}.card-badge{z-index:2;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:16px;right:14px}.card-badge img{width:24px;height:auto;transition:transform .22s var(--spring);display:block}.card-badge span{color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .26s var(--settle);pointer-events:none;font-family:Federant,Caveat,serif;font-size:19px;line-height:1;transform:translate(8px)rotate(-4deg)}.card-badge:hover span,.card-badge:focus span{opacity:1;transform:rotate(-4deg)}.card-badge:hover img,.card-badge:focus img{transform:scale(1.15)rotate(-6deg)}.card-badge:focus-visible{outline:2px dashed var(--purple);outline-offset:2px}@media (prefers-reduced-motion:reduce){.card-badge span,.card-badge img{transition:none}}.phone,.menu-sheet{zoom:var(--phone-zoom,1)}html[data-layout=phone]{scroll-padding-top:calc(64px * var(--phone-zoom,1))}.menu-sheet{--vh:calc(100vh / var(--phone-zoom,1));height:var(--vh);overscroll-behavior:contain;touch-action:pan-y;overflow:hidden auto}@supports (height:100dvh){.menu-sheet{--vh:calc(100dvh / var(--phone-zoom,1))}}.main-menu{--s:clamp(0px, calc(844px - var(--vh)), 232px);--lift:calc(var(--s) * -.1);--gap:calc(20px - var(--s) * .05);--cardH:calc(68px - var(--s) * .08);--title:calc(30px - var(--s) * .024);--foot:calc(144px - var(--s) * .1);box-sizing:border-box;height:100%;min-height:612px}.photo-viewer{--vh:calc(100vh / var(--phone-zoom,1));height:var(--vh);overscroll-behavior:contain;touch-action:manipulation;overflow:hidden auto}@supports (height:100dvh){.photo-viewer{--vh:calc(100dvh / var(--phone-zoom,1))}}.photo-viewer{--ph:clamp(170px, calc(var(--vh) - 514px), 330px)}@media (prefers-reduced-motion:reduce){.menu-sheet,.gal-track,.gal-slide{transition:none!important}}.legend-chip{position:relative}.legend-chip:before{content:"";position:absolute;inset:-6px 0}.web{zoom:var(--web-zoom,1)}html[data-layout=web]{scroll-padding-top:calc(80px * var(--web-zoom,1))}.web a{color:var(--ink)}.web a,.web button{cursor:pointer}.web button[disabled]{cursor:default}.web :is(a,button):active{opacity:1}.nav-link{background:linear-gradient(currentColor,currentColor) left bottom 6px/0% 3px no-repeat;padding:12px 0;text-decoration:none;transition:background-size .26s cubic-bezier(.32,.72,0,1);position:relative}.nav-link:hover{background-size:100% 3px}.card-link article{transition:translate .2s cubic-bezier(.32,.72,0,1),box-shadow .2s cubic-bezier(.32,.72,0,1)}.card-link:hover article{translate:-3px -3px;box-shadow:10px 10px 0 var(--ink)!important}.card-link:active article{translate:3px 3px;box-shadow:2px 2px 0 var(--ink)!important}.btn{transition:translate .16s,box-shadow .16s}.btn:hover{translate:-2px -2px}.btn:active{translate:2px 2px}.btn[disabled]:hover,.btn[disabled]:active{translate:none}.web .w-opt:active{transform:none}.web .sway:hover,.web .sway:hover .flutter{animation-play-state:paused}.art-scroller{scrollbar-width:thin;scrollbar-color:var(--ink) transparent;overscroll-behavior-x:contain}.art-scroller::-webkit-scrollbar{height:6px}.art-scroller::-webkit-scrollbar-thumb{background:var(--ink)}.art-scroller{cursor:grab}.art-scroller .hang{contain:layout style}.art-scroller .hang:not(.live),.art-scroller.away .hang{animation-play-state:paused}.art-scroller.dragging,.art-scroller.dragging *{cursor:grabbing!important}.art-scroller:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.web .twist{animation:none}.web .face:hover{animation-play-state:paused}.web .bub{transition:transform .18s cubic-bezier(.32,.72,0,1)}.web .bub:hover{transform:scale(1.05)}.web .legend-chip{transition:background-color .16s}.web .legend-chip:hover{background:var(--outside)!important;color:var(--ink)!important}.web-viewer{--vh:100vh;height:calc(var(--vh) / var(--web-zoom,1));overscroll-behavior:contain;overflow:hidden auto}@supports (height:100dvh){.web-viewer{--vh:100dvh}}.web-viewer{--ph:clamp(240px, calc(var(--vh) / var(--web-zoom,1) - 430px), 470px)}@media (prefers-reduced-motion:reduce){.card-link article,.btn{transition:none}}.intro{z-index:1000;background:radial-gradient(ellipse at 50% 45%,var(--page) 0%,var(--outside) 100%);--pw:min(45vw,34vh,300px);--ph:calc(var(--pw) * 1.36);justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:fixed;inset:0;overflow:hidden}.intro-out{opacity:0;pointer-events:none}.intro-out .intro-stage{transition:transform .45s;transform:scale(1.05)}.intro-stage{justify-content:center;align-items:center;display:flex}.nb{animation:1.15s cubic-bezier(.17,.84,.33,1) both nbSlide;transform:rotate(-3deg)}@keyframes nbSlide{0%{transform:translate(-78vw,58vh)rotate(-330deg)scale(.9)}}.nb-thump{animation:.24s ease-out 3.44s both nbThump}@keyframes nbThump{0%{transform:none}35%{transform:translate(1px,3px)}70%{transform:translate(-1px,-1px)}to{transform:none}}.nb-book{width:var(--pw);height:var(--ph);transform:translateX(calc(var(--pw) / 2));animation:.9s cubic-bezier(.65,0,.35,1) 1.3s both nbCenter;position:relative}@keyframes nbCenter{0%{transform:none}}.nb-cover{transform-origin:0;animation:.9s cubic-bezier(.65,0,.35,1) 1.3s both nbOpen;position:absolute;inset:0;transform:perspective(1600px)rotateY(-180deg)}@keyframes nbOpen{0%{transform:perspective(1600px)rotateY(0)}}.nb-face{box-sizing:border-box;border-radius:3px 9px 9px 3px;position:absolute;inset:0}.nb-front{opacity:0;background:var(--text);border:2px solid var(--ink);justify-content:center;align-items:center;gap:calc(var(--pw) * .08);flex-direction:column;animation:.9s step-end 1.3s both nbFront;display:flex;box-shadow:inset 7px 0 #00000040}@keyframes nbFront{0%{opacity:1}50%,to{opacity:0}}.nb-front:before{content:"";left:calc(var(--pw) * .06);border-left:1.5px dashed #f3eee459;position:absolute;top:6%;bottom:6%}.nb-imprint{align-items:center;gap:calc(var(--pw) * .03);padding:calc(var(--pw) * .07) calc(var(--pw) * .08);text-align:center;border:2px solid #00000052;flex-direction:column;display:flex;position:relative;box-shadow:0 1px #ffffff24,inset 0 1px #ffffff1a,inset 0 -1px #00000040}.nb-imp-small,.nb-imp-name{color:#0000006b;text-shadow:0 1px #ffffff29,0 -1px #00000059}.nb-imp-small{font:400 calc(var(--pw) * .036)/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.nb-imp-name{font:italic 400 calc(var(--pw) * .11)/1 var(--font-serif)}.nb-imp-issue{font:400 calc(var(--pw) * .085)/1 var(--font-head);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--yellow);opacity:.9;padding:calc(var(--pw) * .018) calc(var(--pw) * .04);border:2px solid var(--yellow);text-shadow:0 -1px #00000073,0 1px #fff3;box-shadow:inset 0 1px #00000059,0 1px #ffffff26}.nb-imp-month{font:700 calc(var(--pw) * .042)/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--page)}.nb-imp-rule{border-top:2px solid #00000052;width:60%;height:0;box-shadow:0 1px #ffffff24}.nb-imp-secret{margin:calc(var(--pw) * .02) 0;font:400 calc(var(--pw) * .15)/.9 var(--font-head);text-transform:uppercase;letter-spacing:.02em;color:var(--yellow);opacity:.82;text-shadow:0 -1px #00000073,0 1px #fff3;transform:rotate(-4deg);-webkit-mask-image:repeating-linear-gradient(115deg,#000 0 7px,#000000b8 7px 9px);mask-image:repeating-linear-gradient(115deg,#000 0 7px,#000000b8 7px 9px)}.nb-back{background:var(--page);border:2px solid var(--ink);justify-content:center;align-items:center;gap:calc(var(--pw) * .06);flex-direction:column;animation:.9s step-end 1.3s both nbBack;display:flex;transform:scaleX(-1);box-shadow:inset -8px 0 14px -8px #00000040}@keyframes nbBack{0%{opacity:0}50%,to{opacity:1}}.nb-logo{width:calc(var(--pw) * .44);height:auto;animation:.56s cubic-bezier(.34,1.56,.64,1) 2.15s both nbLogo}@keyframes nbLogo{0%{opacity:0;transform:scale(.4)rotate(-50deg)}}.nb-word{animation:.42s cubic-bezier(.22,1,.36,1) 2.35s both nbRise}@keyframes nbRise{0%{opacity:0;transform:translateY(8px)}}.nb-wordmark{height:calc(var(--pw) * .11);width:auto;max-width:100%;display:block}.nb-right{box-sizing:border-box;border:2px solid var(--ink);background-color:var(--cream);background-image:linear-gradient(90deg,transparent calc(var(--pw) * .13),#f0442b73 calc(var(--pw) * .13),#f0442b73 calc(var(--pw) * .13 + 1.5px),transparent calc(var(--pw) * .13 + 1.5px)), repeating-linear-gradient(180deg,transparent 0,transparent calc(var(--pw) * .1 - 1px),#3da5f447 calc(var(--pw) * .1 - 1px),#3da5f447 calc(var(--pw) * .1));box-shadow:2px 2px 0 var(--outside),4px 4px 0 var(--rule),6px 7px 0 #1111112e;padding:calc(var(--ph) * .22) calc(var(--pw) * .08) 0 calc(var(--pw) * .19);border-radius:3px 9px 9px 3px;position:absolute;inset:0}.nb-name{font:italic 400 calc(var(--pw) * .165)/1.05 var(--font-serif);color:var(--text);white-space:nowrap;clip-path:inset(0);padding-right:.08em;animation:.75s cubic-bezier(.45,.05,.55,.95) 2.5s both nbWrite;display:inline-block}@keyframes nbWrite{0%{clip-path:inset(0 100% 0 0)}}.nb-line{margin-top:calc(var(--pw) * .05);font:400 calc(var(--pw) * .074)/1.15 var(--font-hand);color:var(--hand);animation:.42s ease-out 3s both nbRise}.nb-stamp{left:calc(var(--pw) * .09);right:calc(var(--pw) * .07);color:var(--red);mix-blend-mode:multiply;opacity:.92;will-change:scale,opacity;animation:.3s cubic-bezier(.3,0,.4,1) 3.25s both nbStamp;position:absolute;top:62%;rotate:-9deg}@keyframes nbStamp{0%{opacity:0;scale:2.3}70%{opacity:.92;scale:.93}to{opacity:.92;scale:1}}.nb-stamp-in{text-align:center;filter:url(#aq-ink);transform:scaleX(.88)}.nb-stamp-small{font:700 calc(var(--pw) * .034)/1 var(--font-mono);letter-spacing:.25em;text-transform:uppercase}.nb-stamp-big{margin:calc(var(--pw) * .012) 0;font:400 calc(var(--pw) * .15)/.95 var(--font-head);text-transform:uppercase;letter-spacing:-.01em}.intro-skip{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));min-height:44px;color:var(--text);font:700 12px/1 var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline;animation:.4s ease-out .5s both nbRise;position:fixed}.intro-skip:focus,.intro-skip:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.intro *{animation:none!important}.intro-out .intro-stage{transform:none}}.buddy-call{background:var(--cream);border:1.5px solid var(--ink);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .25s,transform .25s;display:flex}.buddy-near{opacity:.85}.buddy-call:hover,.buddy-call:focus-visible{opacity:1;transform:rotate(-8deg)scale(1.08)}.buddy-peek:not(:hover){animation:1.8s ease-in-out buddyPeek}@keyframes buddyPeek{0%{opacity:0;transform:translateY(6px)rotate(0)}30%{opacity:.9;transform:translateY(0)rotate(-10deg)}45%{transform:rotate(8deg)}60%{opacity:.9;transform:rotate(-4deg)}to{opacity:0;transform:translateY(6px)}}.buddy-call-label{font-family:var(--font-hand);color:var(--purple);white-space:nowrap;pointer-events:none;opacity:0;font-size:24px;line-height:1;transition:opacity .25s,transform .25s;position:absolute;top:2px;right:42px;transform:translate(6px)rotate(-3deg)}.buddy-call:hover+.buddy-call-label,.buddy-call:focus-visible+.buddy-call-label{opacity:1;transform:translate(0)rotate(-3deg)}.buddy-ghost{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.buddy-ghost:focus-visible{outline:2px dashed var(--purple);outline-offset:4px}.buddy-trick{transform-origin:50% 60%;display:block}.buddy-bob{animation:2.6s ease-in-out infinite buddyBob}.buddy-hang{transform-origin:50% 100%}.buddy-arrive .buddy-hang{animation:.78s both buddyDrop}.buddy-arrive .buddy-bob{animation:2.6s ease-in-out .8s infinite buddyBob}@keyframes buddyDrop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);translate:0 -300px;scale:.7 1.35}8%{opacity:1}46%{animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:0;scale:.8 1.25}58%{translate:0 6px;scale:1.32 .7}74%{animation-timing-function:ease-in;translate:0 -16px;scale:.92 1.1}88%{translate:0;scale:1.08 .93}to{translate:0;scale:1}}@keyframes buddyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.buddy-float-in{transform-origin:50% 100%;animation:.74s .2s both buddySwoop}@keyframes buddySwoop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);translate:90px -260px;rotate:25deg;scale:.7 1.3}10%{opacity:1}50%{animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:0;rotate:-6deg;scale:.85 1.2}62%{translate:0 4px;rotate:0deg;scale:1.3 .72}78%{animation-timing-function:ease-in;translate:0 -12px;scale:.94 1.08}to{translate:0;rotate:0deg;scale:1}}.buddy-crown,.buddy-trophy{pointer-events:none;transform-origin:50% 100%}.buddy-crown{animation:3.2s ease-in-out infinite buddyCrown}.buddy-trophy{animation:3.2s ease-in-out 1.6s infinite buddyTrophy}@keyframes buddyCrown{0%,70%,to{rotate:-10deg;scale:1}80%{rotate:-2deg;scale:1.12}90%{rotate:-12deg;scale:1}}@keyframes buddyTrophy{0%,70%,to{rotate:8deg;scale:1}80%{rotate:-4deg;scale:1.12}90%{rotate:10deg;scale:1}}.buddy-trick{transform-origin:50% 90%}.buddy-backflip{animation:.72s cubic-bezier(.3,0,.3,1) bBackflip}.buddy-boing{animation:.7s ease-out bBoing}.buddy-twirl{animation:.7s cubic-bezier(.4,0,.2,1) bTwirl}.buddy-jelly{animation:.7s ease-out bJelly}.buddy-dash{animation:.72s cubic-bezier(.5,0,.5,1) bDash}.buddy-vanish{animation:.9s ease-in-out bVanish}.buddy-boo{animation:.7s ease-out bBoo}.buddy-wobble{animation:.7s ease-in-out bWobble}@keyframes bBackflip{0%{transform:none}12%{transform:scale(1.2,.8)}30%{transform:translateY(-34px)rotate(-120deg)scale(.95,1.05)}50%{transform:translateY(-44px)rotate(-220deg)}72%{transform:translateY(-18px)rotate(-330deg)}86%{transform:translateY(0)rotate(-360deg)scale(1.22,.8)}to{transform:rotate(-360deg)}}@keyframes bBoing{0%{transform:none}14%{transform:scale(1.25,.75)}40%{transform:translateY(-36px)scale(.8,1.25)}62%{transform:translateY(0)scale(1.3,.7)}78%{transform:translateY(-8px)scale(.94,1.06)}to{transform:none}}@keyframes bTwirl{0%{transform:perspective(240px)rotateY(0)}45%{transform:perspective(240px)translateY(-12px)rotateY(360deg)}to{transform:perspective(240px)rotateY(720deg)}}@keyframes bJelly{0%{transform:none}20%{transform:scale(1.3,.72)}40%{transform:scale(.78,1.25)}58%{transform:scale(1.14,.88)}76%{transform:scale(.95,1.05)}to{transform:none}}@keyframes bDash{0%{transform:none}10%{transform:translate(-8px)scale(1.1,.92)}38%{opacity:0;transform:translate(120px)scale(1.4,.7)}39%{opacity:0;transform:translate(-120px)scale(1.4,.7)}72%{opacity:1;transform:translate(8px)scale(.92,1.06)}to{transform:none}}@keyframes bVanish{0%,to{opacity:1;transform:none}30%,55%{opacity:0;transform:translateY(-10px)scale(.6)}75%{opacity:1;transform:scale(1.15)}}@keyframes bBoo{0%{transform:none}25%{transform:scale(1.45)}35%{transform:scale(1.45)rotate(-7deg)}45%{transform:scale(1.45)rotate(7deg)}55%{transform:scale(1.45)rotate(-4deg)}to{transform:none}}@keyframes bWobble{0%,to{transform:none}20%{transform:rotate(-16deg)translate(-6px)}40%{transform:rotate(12deg)translate(5px)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.buddy-menu-call{min-height:34px;color:var(--yellow);font-family:var(--font-hand);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-size:19px;line-height:1;display:flex;position:absolute;bottom:0;left:14px}.buddy-menu-call svg{animation:2s ease-in-out infinite buddyBob}@media (prefers-reduced-motion:reduce){.buddy-bob,.buddy-float-in,.buddy-menu-call svg,.buddy-arrive .buddy-hang,.buddy-trick,.buddy-crown,.buddy-trophy{animation:none!important}.buddy-call,.buddy-call-label{transition:none}.buddy-peek:not(:hover){animation:1.8s linear buddyPeekStill}@keyframes buddyPeekStill{0%,to{opacity:0}20%,80%{opacity:.9}}}.buddy-note-late{animation:.5s ease-out .8s both buddyNote}@keyframes buddyNote{0%{opacity:0;transform:translate(8px)rotate(-6deg)}to{opacity:1;transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.buddy-note-late{animation:none}}
