.thread-canvas{width:100vw;height:100vh;z-index:var(--z-cursor);pointer-events:none;position:fixed;inset:0}.scissors{z-index:var(--z-cursor);pointer-events:none;filter:drop-shadow(1px 2px #0009);width:54px;height:54px;margin:-1px 0 0 -1px;position:fixed;top:0;left:0}.scissors.is-gone{opacity:0}.scissors-svg{width:100%;height:100%;overflow:visible}.pick{transform-origin:0 0;transform-box:view-box}.scissors.is-over .pick{animation:pick-tap calc(var(--frame) * 6) steps(1, end) infinite}.scissors.is-snip .pick{animation:pick-jab calc(var(--frame) * 3) steps(1, end) 1}@keyframes pick-tap{0%{translate:0}50%{translate:-2px -2px}}@keyframes pick-jab{0%{translate:-5px -5px}33%{translate:2px 2px}66%{translate:0}}.grain{z-index:var(--z-grain);pointer-events:none;position:fixed;inset:0}.grain-noise{opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.92 0 0 0 0 0.85 0 0 0 0.9 -0.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");animation:.5s step-end infinite grain-jump;position:absolute;inset:-15%}@keyframes grain-jump{0%{translate:0}25%{translate:-7% 4%}50%{translate:5% -6%}75%{translate:-3% -9%}}.grain-scratch{opacity:0;background:linear-gradient(#0000,#e9dfcc59 20%,#0000 45%,#e9dfcc40 70%,#0000);width:1px;position:absolute;top:0;bottom:0}.grain-scratch--a{animation:3.3s step-end infinite scratch-a}.grain-scratch--b{animation:5.1s step-end infinite scratch-b}@keyframes scratch-a{0%{opacity:0;left:22%}40%{opacity:.8;left:22%}44%{opacity:.5;left:64%}48%{opacity:0}80%{opacity:.6;left:81%}83%{opacity:0}}@keyframes scratch-b{0%{opacity:0;left:9%}20%{opacity:.6;left:47%}23%{opacity:0}70%{opacity:.7;left:33%}72%{left:35%}75%{opacity:0}}.grain-vignette{background:radial-gradient(at 50% 45%,#0000 55%,#1204068c 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.grain-noise,.grain-scratch{animation:none}}.swarm{z-index:var(--z-swarm);pointer-events:all;contain:strict;position:fixed;inset:0;overflow:hidden}.swarm-membrane{opacity:0;background-color:var(--oxblood);animation:membrane-rise var(--swarm-ms) steps(1, end) both;animation-delay:calc(var(--wave-ms) * 3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23c8102e' stroke-opacity='.55' stroke-linecap='round'%3E%3Cpath d='M-10 40 C40 60 60 20 110 50 S170 120 270 90' stroke-width='3'/%3E%3Cpath d='M20 260 C40 200 90 210 100 150 S160 90 200 -10' stroke-width='2'/%3E%3Cpath d='M110 50 C120 80 100 100 130 130' stroke-width='1.4'/%3E%3Cpath d='M100 150 C70 160 50 140 20 170' stroke-width='1.2'/%3E%3Cpath d='M200 200 C220 180 250 190 270 170' stroke-width='1.6'/%3E%3Cpath d='M160 230 C170 210 200 215 200 200' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 30% 30%,#e59e9640,#0000 40%),radial-gradient(circle at 75% 70%,#12040699,#0000 55%);background-size:260px 260px,100% 100%,100% 100%;position:absolute;inset:0}@keyframes membrane-rise{0%{opacity:0}25%{opacity:.25}50%{opacity:.55}75%{opacity:.85}to{opacity:1}}.swarm-eye{height:auto;translate:-50% -50%;transform:rotate(var(--rot)) scaleX(var(--sx)) scale(var(--s,0)) scaleY(var(--sy,1));filter:var(--flt,none);animation:eye-pop calc(var(--frame) * 3) steps(1, end) both;animation-delay:calc(var(--wave) * var(--wave-ms) + var(--j));position:absolute}.swarm-eye:nth-child(-n+12){--flt:drop-shadow(2px 4px 0 #0000008c)}@keyframes eye-pop{0%{--s:0}33%{--s:1.3}66%{--s:.9}to{--s:1}}.swarm.is-flicker .swarm-membrane{opacity:1;animation:.96s step-end both membrane-flicker}@keyframes membrane-flicker{0%{background-color:var(--oxblood)}40%{background-color:#2a0610}80%{background-color:#4a0c2a}}.swarm.is-flicker .swarm-eye{--s:1;animation-duration:.96s;animation-timing-function:step-end;animation-fill-mode:both;animation-delay:var(--fd);animation-iteration-count:1}.swarm.is-flicker .swarm-eye.f0{animation-name:eye-flicker-0}.swarm.is-flicker .swarm-eye.f1{animation-name:eye-flicker-1}.swarm.is-flicker .swarm-eye.f2{animation-name:eye-flicker-2}.swarm.is-flicker .swarm-eye.f3{animation-name:eye-flicker-3}@keyframes eye-flicker-0{0%{--flt:sepia(1) saturate(6) hue-rotate(-38deg) brightness(.8)}20%{--flt:invert(1);--sy:.35}40%{--flt:sepia(.6) saturate(3) hue-rotate(-60deg) brightness(1.15);--sy:1}60%{--flt:none;--sy:.08}80%{--flt:sepia(1) hue-rotate(250deg) saturate(2.5);--sy:1}}@keyframes eye-flicker-1{0%{--flt:grayscale(1) contrast(2.2)}20%{--flt:grayscale(1) sepia(1) hue-rotate(185deg) saturate(4) brightness(.8);--sy:.3}40%{--flt:sepia(1) hue-rotate(90deg) saturate(1.6) brightness(1.1);--sy:1}60%{--flt:invert(1) hue-rotate(180deg)}80%{--flt:sepia(1) saturate(3) hue-rotate(-8deg) brightness(1.05);--sy:.1}}@keyframes eye-flicker-2{0%{--flt:sepia(1) saturate(3) hue-rotate(-8deg) brightness(1.05)}20%{--flt:sepia(1) hue-rotate(90deg) saturate(1.6) brightness(1.1)}40%{--flt:invert(1);--sy:.25}60%{--flt:sepia(1) saturate(6) hue-rotate(-38deg) brightness(.8);--sy:1}80%{--flt:sepia(.6) saturate(3) hue-rotate(-60deg) brightness(1.15)}}@keyframes eye-flicker-3{0%{--sy:1}20%{--sy:.06}40%{--sy:.4}60%{--sy:1}80%{--sy:.08}}.swarm.is-vanish .swarm-eye{--s:1;--sy:.08;--flt:none;animation:none}.swarm.is-vanish .swarm-membrane{opacity:1;background-color:#120406;animation:none}.swarm.is-vanish{animation:swarm-negative calc(var(--frame) * 2) steps(1, end) both}@keyframes swarm-negative{0%{filter:none}50%{filter:invert()}}.swarm.is-calm .swarm-membrane{animation:.26s linear both calm-in}.swarm.is-calm.is-vanish{animation:.26s linear both calm-out}@keyframes calm-in{0%{opacity:0}to{opacity:1}}@keyframes calm-out{0%{opacity:1}to{opacity:0}}.floating-nav{height:0;z-index:var(--z-nav);pointer-events:none;position:fixed;inset:0 0 auto}.charm{top:0;left:var(--x);transform-origin:50% 0;flex-direction:column;align-items:center;display:flex;position:absolute;translate:-50%}.charm.is-active{--len-extra:34px}.charm-thread{--h0:calc(var(--len) * var(--len-k,1) + var(--len-extra,0px));width:4px;height:var(--h0);background:repeating-linear-gradient(-50deg, var(--lipstick) 0 3px, #7a0818 3px 5px, #e0283f 5px 6px);border-radius:2px;box-shadow:1px 0 #00000073}.charm.is-dropping{animation:fly-out var(--drop-ms,1.5s) both;rotate:0deg}.charm.is-dropping .charm-thread{animation:rope-drop var(--drop-ms,1.5s) both}@keyframes rope-drop{0%{height:var(--h0);animation-timing-function:cubic-bezier(.55,0,1,.6)}27%{height:var(--drop-to);animation-timing-function:ease-out}33%{height:calc(var(--drop-to) - 34px);animation-timing-function:ease-in}39%{height:var(--drop-to);animation-timing-function:steps(5,end)}70%{height:var(--h0)}to{height:var(--h0)}}@keyframes fly-out{0%,70%{animation-timing-function:cubic-bezier(.6,0,1,.5);translate:-50%}to{translate:-50% calc(-100% - 40px)}}.charm-link{pointer-events:auto;-webkit-tap-highlight-color:transparent;margin-top:-6px;display:block}.charm-body{width:var(--w);flex-direction:column;align-items:center;display:flex;position:relative}.charm-object{width:100%;display:block;position:relative}.charm-img{filter:drop-shadow(2px 4px #0000008c)drop-shadow(0 10px 14px #00000059);width:100%;height:auto;transition:filter .18s;display:block}.charm-link:is(:hover,:focus-visible) .charm-img{filter:drop-shadow(2px 4px #0000008c)brightness(1.18)drop-shadow(0 0 14px #ffd696bf)}.charm-link:focus-visible{outline:none}.charm-tag{white-space:nowrap;--pad:.3em .75em .26em;margin-top:-8px;transition:filter .18s}.charm-label{font-family:var(--f-serif);letter-spacing:.02em;color:var(--soot);font-size:clamp(17px,1.45vw,22px);font-weight:700;line-height:1}.charm-link:is(:hover,:focus-visible) .charm-tag{filter:brightness(1.12)drop-shadow(0 0 10px #ffd6968c)}.charm-link:is(:hover,:focus-visible) .charm-label{color:var(--lipstick)}.charm-link[aria-current=page] .charm-label{-webkit-text-decoration:underline 2px var(--lipstick);text-decoration:underline 2px var(--lipstick);text-underline-offset:4px}.charm--sound .charm-img{filter:drop-shadow(2px 4px #0000008c)grayscale(.7)brightness(.8)}.charm--sound.is-on .charm-img{filter:drop-shadow(2px 4px #0000008c)drop-shadow(0 0 10px #c8102eb3)}.charm-sound-label{background:var(--soot);color:var(--bone);font-family:var(--f-mono);white-space:nowrap;margin-top:2px;padding:.1em .4em;font-size:10px;rotate:4deg}@media (width<=760px){.charm{left:var(--xm);--len-k:.4}.charm.is-active{--len-extra:18px}.charm-body{width:calc(var(--w) * .62)}.charm-label{font-size:15px}}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poiret-one-cyrillic-400-normal-DSLrjXv3.woff2)format("woff2"),url(/assets/poiret-one-cyrillic-400-normal-CpH-lEit.woff)format("woff")}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poiret-one-latin-400-normal-DaD3Ke7k.woff2)format("woff2"),url(/assets/poiret-one-latin-400-normal-DeDrWLAw.woff)format("woff")}@font-face{font-family:Limelight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/limelight-latin-400-normal-CvlMCR9p.woff2)format("woff2"),url(/assets/limelight-latin-400-normal-d7qCOV8D.woff)format("woff")}@font-face{font-family:Stalinist One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stalinist-one-cyrillic-400-normal-SUC4PG4c.woff2)format("woff2"),url(/assets/stalinist-one-cyrillic-400-normal-B_9d3taR.woff)format("woff")}@font-face{font-family:Stalinist One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/stalinist-one-latin-400-normal-BEiNN6v4.woff2)format("woff2"),url(/assets/stalinist-one-latin-400-normal-CTNY9ClS.woff)format("woff")}@font-face{font-family:Ruslan Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ruslan-display-cyrillic-400-normal-CrNaAs1F.woff2)format("woff2"),url(/assets/ruslan-display-cyrillic-400-normal-EbEJim7_.woff)format("woff")}@font-face{font-family:Ruslan Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ruslan-display-latin-400-normal-Bw2GNpT4.woff2)format("woff2"),url(/assets/ruslan-display-latin-400-normal--TcDHj-M.woff)format("woff")}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unifrakturmaguntia-latin-400-normal-ColWi6tl.woff2)format("woff2"),url(/assets/unifrakturmaguntia-latin-400-normal-BmHZTSVP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Oranienbaum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oranienbaum-cyrillic-400-normal-DJ9meR3m.woff2)format("woff2"),url(/assets/oranienbaum-cyrillic-400-normal-DhMiF5E-.woff)format("woff")}@font-face{font-family:Oranienbaum;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oranienbaum-latin-400-normal-Pblm6D9w.woff2)format("woff2"),url(/assets/oranienbaum-latin-400-normal--Nb-tlzl.woff)format("woff")}@font-face{font-family:Yeseva One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yeseva-one-cyrillic-400-normal-zn71iUjg.woff2)format("woff2"),url(/assets/yeseva-one-cyrillic-400-normal-BqwkFOD0.woff)format("woff")}@font-face{font-family:Yeseva One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yeseva-one-latin-400-normal-DOOi0Fwv.woff2)format("woff2"),url(/assets/yeseva-one-latin-400-normal-BFTviq16.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-400-normal-Dx4QB4EU.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-400-normal-B9opELhc.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-normal-CksAFory.woff2)format("woff2"),url(/assets/old-standard-tt-latin-400-normal-CEoEX30F.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-cyrillic-700-normal-Ruokj-he.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-700-normal-BeSD8YYN.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-700-normal-DLkH_MDP.woff2)format("woff2"),url(/assets/old-standard-tt-latin-700-normal-Bw7EIiLL.woff)format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-mono-cyrillic-400-normal-CteInIPE.woff2)format("woff2"),url(/assets/pt-mono-cyrillic-400-normal-CL2xZ6Bq.woff)format("woff")}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-mono-latin-400-normal-3-3stVoC.woff2)format("woff2"),url(/assets/pt-mono-latin-400-normal-CW_sYFHq.woff)format("woff")}@font-face{font-family:Bad Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bad-script-cyrillic-400-normal-DiCCMyg0.woff2)format("woff2"),url(/assets/bad-script-cyrillic-400-normal-BYMMm_td.woff)format("woff")}@font-face{font-family:Bad Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bad-script-latin-400-normal-BmdsbNWy.woff2)format("woff2"),url(/assets/bad-script-latin-400-normal-srC_ABzt.woff)format("woff")}@font-face{font-family:Rubik Wet Paint;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-wet-paint-cyrillic-400-normal-DvyFTPcI.woff2)format("woff2"),url(/assets/rubik-wet-paint-cyrillic-400-normal-BucWPpID.woff)format("woff")}@font-face{font-family:Rubik Wet Paint;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-wet-paint-latin-400-normal-CDw6iNc4.woff2)format("woff2"),url(/assets/rubik-wet-paint-latin-400-normal-DKUJ_oVb.woff)format("woff")}@font-face{font-family:Rubik Glitch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-glitch-cyrillic-400-normal-D4LuoBMA.woff2)format("woff2"),url(/assets/rubik-glitch-cyrillic-400-normal-De2YfpzQ.woff)format("woff")}@font-face{font-family:Rubik Glitch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-glitch-latin-400-normal-CgfFPstv.woff2)format("woff2"),url(/assets/rubik-glitch-latin-400-normal-CisJlXCH.woff)format("woff")}@font-face{font-family:Rubik Dirt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-dirt-cyrillic-400-normal-BqBZGTeO.woff2)format("woff2"),url(/assets/rubik-dirt-cyrillic-400-normal-DFUdszkb.woff)format("woff")}@font-face{font-family:Rubik Dirt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-dirt-latin-400-normal-DR0aN1S6.woff2)format("woff2"),url(/assets/rubik-dirt-latin-400-normal-CfDhD0M4.woff)format("woff")}@font-face{font-family:Rubik Beastly;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-beastly-cyrillic-400-normal-Dl25X4Nr.woff2)format("woff2"),url(/assets/rubik-beastly-cyrillic-400-normal-B7KjWkRu.woff)format("woff")}@font-face{font-family:Rubik Beastly;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-beastly-latin-400-normal-CX7IGEDT.woff2)format("woff2"),url(/assets/rubik-beastly-latin-400-normal-BtTqHjUX.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-400-normal-CbE56R3Y.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:Underdog;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/underdog-cyrillic-400-normal-SeswEYf1.woff2)format("woff2"),url(/assets/underdog-cyrillic-400-normal-BmmVkR2i.woff)format("woff")}@font-face{font-family:Underdog;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/underdog-latin-400-normal-CqWUjXX5.woff2)format("woff2"),url(/assets/underdog-latin-400-normal-DTBodRoH.woff)format("woff")}@font-face{font-family:Kelly Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kelly-slab-cyrillic-400-normal-YO-90AV8.woff2)format("woff2"),url(/assets/kelly-slab-cyrillic-400-normal-lAGpmWCU.woff)format("woff")}@font-face{font-family:Kelly Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kelly-slab-latin-400-normal-CmV-vOqR.woff2)format("woff2"),url(/assets/kelly-slab-latin-400-normal-CgG2vC5o.woff)format("woff")}:root{--soot:#120c0c;--soot-2:#1d1414;--oxblood:#6e0f14;--rust:#a3241d;--lipstick:#c8102e;--bone:#e9dfcc;--paper:#d8c8ae;--paper-dark:#b9a585;--gold:#b8913c;--gold-hi:#d4af5a;--rose:#e59e96;--orchid:#c186b3;--eye-pink:#d23a6a;--mint:#9cc3a5;--mustard:#d8b13a;--cobalt:#1f3b8c;--verdigris:#2f6f6a;--f-deco:"Poiret One", "Limelight", serif;--f-limelight:"Limelight", "Ruslan Display", serif;--f-stalin:"Stalinist One", "Ruslan Display", sans-serif;--f-ruslan:"Ruslan Display", serif;--f-gothic:"UnifrakturMaguntia", "Ruslan Display", serif;--f-serif:"Cormorant Garamond", "Old Standard TT", serif;--f-bodoni:"Oranienbaum", "Yeseva One", serif;--f-yeseva:"Yeseva One", serif;--f-news:"Old Standard TT", serif;--f-type:"Special Elite", "PT Mono", monospace;--f-mono:"PT Mono", monospace;--f-hand:"Bad Script", cursive;--f-wet:"Rubik Wet Paint", sans-serif;--f-glitch:"Rubik Glitch", sans-serif;--f-dirt:"Rubik Dirt", sans-serif;--f-beast:"Rubik Beastly", sans-serif;--f-pixel:"Press Start 2P", monospace;--f-under:"Underdog", sans-serif;--f-slab:"Kelly Slab", serif;--frame:83ms;--z-room:1;--z-nav:60;--z-modal:950;--z-grain:900;--z-cursor:1300;--z-swarm:1100;--z-intro:1200;--nav-room:clamp(120px, 18vh, 170px);--page-top:clamp(150px, 24vh, 240px)}*,:before,:after{box-sizing:border-box}html{background:var(--soot);color:var(--bone);-webkit-text-size-adjust:100%;scrollbar-color:var(--oxblood) var(--soot)}body{background:var(--soot);min-height:100vh;color:var(--bone);font-family:var(--f-serif);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.45;overflow-x:hidden}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px dashed var(--mustard);outline-offset:4px}::selection{background:var(--lipstick);color:var(--bone)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}html.has-scissors,html.has-scissors *{cursor:none!important}.room{z-index:var(--z-room);isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.scrap-wrap{rotate:var(--r,0deg);filter:drop-shadow(2px 4px #00000073)drop-shadow(0 10px 18px #00000059);display:inline-block;position:relative}.scrap{padding:var(--pad,.9em 1.1em);color:var(--ink,#1b1111);background:var(--paper-bg,var(--paper));clip-path:var(--torn,none);position:relative}.scrap:after{content:"";pointer-events:none;background-image:var(--paper-noise), radial-gradient(circle at 20% 15%, #5a32142e, transparent 55%), radial-gradient(circle at 80% 90%, #3c140a33, transparent 50%);mix-blend-mode:multiply;opacity:.55;position:absolute;inset:0}.scrap--paper{--paper-bg:var(--paper)}.scrap--bone{--paper-bg:var(--bone)}.scrap--pink{--paper-bg:#f0b9b4}.scrap--orchid{--paper-bg:#d9a6cf}.scrap--mint{--paper-bg:#b8d8c0}.scrap--mustard{--paper-bg:#e7c65a}.scrap--black{--paper-bg:#191111;--ink:var(--bone)}.scrap--blood{--paper-bg:var(--oxblood);--ink:var(--bone)}.scrap--newsprint{--paper-bg:#d9d2c3;font-family:var(--f-news);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.scrap--receipt{--paper-bg:#f1ece2;font-family:var(--f-mono);background-image:repeating-linear-gradient(0deg,#0000 0 22px,#00000008 22px 23px);font-size:.82em;line-height:1.5}.scrap--typewriter{--paper-bg:#ece3cf;font-family:var(--f-type);background-image:repeating-linear-gradient(0deg,#0000 0 1.45em,#78281e1f 1.45em calc(1.45em + 1px))}.scrap--note{--paper-bg:#f4e7a5;font-family:var(--f-hand);background-image:linear-gradient(90deg,#0000 2.2em,#c8102e66 2.2em calc(2.2em + 1px),#0000 0),repeating-linear-gradient(0deg,#0000 0 1.5em,#1f3b8c2e 1.5em calc(1.5em + 1px));padding-left:2.8em;font-size:1.05em}.scrap--label{--paper-bg:#121212;--ink:#f4f1ea;--pad:.18em .7em;font-family:var(--f-stalin);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px #ffffff40,0 -1px #000000e6;font-size:.7em}.scrap--label.is-red{--paper-bg:#b0101f}.scrap--label.is-blue{--paper-bg:#173a8a}.scrap--kraft{--paper-bg:#b08a5a;--ink:#2a160b}.scrap--grid{--paper-bg:#efe8d8;background-image:linear-gradient(#1f3b8c24 1px,#0000 1px),linear-gradient(90deg,#1f3b8c24 1px,#0000 1px);background-size:14px 14px}.tape{z-index:2;width:var(--tw,74px);background:var(--tape-bg,#ecdeb4b8);clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 0,92% 10%,96% 0,100% 8%,100% 92%,96% 100%,92% 90%,88% 100%,12% 100%,8% 90%,4% 100%,0 92%);pointer-events:none;height:22px;position:absolute;box-shadow:inset 0 0 6px #00000014}.tape--red{--tape-bg:#c8102ec7}.tape--black{--tape-bg:repeating-linear-gradient(45deg, #140e0ed9 0 8px, #e9dfccd9 8px 16px)}.tape--pink{--tape-bg:#e59e96cc}.tape--mint{--tape-bg:repeating-linear-gradient(90deg, #9cc3a5d1 0 6px, #e9dfcccc 6px 9px)}.tape--gold{--tape-bg:linear-gradient(90deg, #b8913cd9, #d4af5ad9, #b8913cd9)}.tape-x{pointer-events:none;width:0;height:0;position:absolute;inset:50% auto auto 50%}.tape-x:before,.tape-x:after{content:"";clip-path:polygon(0 0,100% 10%,98% 100%,2% 90%);background:#c8102ed1;width:64px;height:14px;position:absolute;top:-7px;left:-32px}.tape-x:before{rotate:45deg}.tape-x:after{rotate:-45deg}:root{--paper-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0 0.1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--halftone:radial-gradient(circle, #00000059 1px, transparent 1.6px)}.halftone:before{content:"";background-image:var(--halftone);mix-blend-mode:multiply;pointer-events:none;z-index:1;background-size:5px 5px;position:absolute;inset:0}.cutout{filter:drop-shadow(1px 3px #00000080)drop-shadow(0 8px 12px #00000059);height:auto;display:block}.fx-invert:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-invert{animation:fx-invert calc(var(--frame) * 4) steps(1, end) 2}.fx-jitter:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-jitter{animation:fx-jitter calc(var(--frame) * 4) steps(1, end) infinite}.fx-boil:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-boil{animation:fx-boil calc(var(--frame) * 3) steps(1, end) infinite}.fx-pop:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-pop{animation:fx-pop calc(var(--frame) * 5) steps(1, end) forwards}.fx-rgb:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-rgb{animation:fx-rgb calc(var(--frame) * 4) steps(1, end) infinite}.fx-xerox:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-xerox{animation:fx-xerox calc(var(--frame) * 4) steps(1, end) infinite}.fx-hue:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-hue{animation:fx-hue calc(var(--frame) * 6) steps(1, end) infinite}.fx-smear:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-smear{animation:fx-smear calc(var(--frame) * 5) steps(1, end) 1}.fx-squash:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-squash{animation:fx-squash calc(var(--frame) * 6) steps(1, end) infinite}.fx-spin:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-spin{animation:fx-spin calc(var(--frame) * 8) steps(1, end) infinite}.fx-yank:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-yank{animation:fx-yank calc(var(--frame) * 6) steps(1, end) forwards}.fx-neg:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-neg{animation:fx-neg calc(var(--frame) * 6) steps(1, end) infinite}.fx-tear:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-tear{animation:fx-tear calc(var(--frame) * 5) steps(1, end) forwards}.fx-duo:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-duo{animation:fx-duo calc(var(--frame) * 5) steps(1, end) infinite}.fx-tilt:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-tilt{animation:fx-tilt calc(var(--frame) * 3) steps(1, end) forwards}.fx-flicker:is(:hover,:focus-visible),:is(.fx-host:hover,.fx-host:focus-visible,.fx-host.is-hot) .fx-flicker{animation:fx-flicker calc(var(--frame) * 7) steps(1, end) infinite}.idle-swing{transform-origin:50% 0;animation:idle-swing var(--dur,2.4s) steps(1, end) var(--delay,0s) infinite}.idle-bob{animation:idle-bob var(--dur,2s) steps(1, end) var(--delay,0s) infinite}.idle-boil{animation:fx-boil calc(var(--frame) * 6) steps(1, end) infinite}.idle-blink{animation:idle-blink var(--dur,4.2s) steps(1, end) var(--delay,0s) infinite}.idle-spin{animation:fx-spin var(--dur,1.6s) steps(1, end) infinite}.idle-beat{animation:idle-beat var(--dur,.9s) steps(1, end) infinite}.idle-flicker{animation:idle-flicker var(--dur,3s) steps(1, end) var(--delay,0s) infinite}.idle-wobble{animation:idle-wobble var(--dur,1.2s) steps(1, end) var(--delay,0s) infinite}@keyframes fx-invert{0%{filter:none}25%{filter:invert()}50%{filter:invert()hue-rotate(180deg)saturate(2)}75%{filter:contrast(2)saturate(0)}}@keyframes fx-jitter{0%{translate:0;rotate:0deg}25%{translate:-3px 2px;rotate:-3deg}50%{translate:2px -2px;rotate:2deg}75%{translate:-1px -3px;rotate:-1deg}}@keyframes fx-boil{0%{filter:url(#boil-0)}33%{filter:url(#boil-1)}66%{filter:url(#boil-2)}}@keyframes fx-pop{0%{scale:1}20%{scale:1.18}40%{scale:.93}60%{scale:1.1}80%{scale:1.06}to{scale:1.08}}@keyframes fx-rgb{0%{filter:drop-shadow(3px 0 #ff0040cc)drop-shadow(-3px 0 #00dcffb3)}25%{filter:drop-shadow(-4px 1px #ff0040cc)drop-shadow(4px -1px #00dcffb3)}50%{filter:drop-shadow(1px 3px #ff0040cc)drop-shadow(-2px -3px #00dcffb3)}75%{filter:none}}@keyframes fx-xerox{0%{filter:grayscale()contrast(2.6)brightness(1.1);translate:0}25%{filter:grayscale()contrast(3.4)brightness(.9);translate:1px}50%{filter:grayscale()contrast(2.2)brightness(1.25)sepia(.4);translate:0 1px}75%{filter:grayscale()contrast(4)brightness();translate:-1px}}@keyframes fx-hue{0%{filter:hue-rotate()saturate(1.4)}16%{filter:hue-rotate(60deg)saturate(1.8)}33%{filter:hue-rotate(120deg)saturate(1.4)}50%{filter:hue-rotate(180deg)saturate(2)}66%{filter:hue-rotate(240deg)saturate(1.4)}83%{filter:hue-rotate(300deg)saturate(1.8)}}@keyframes fx-smear{0%{filter:none;transform:none}20%{filter:blur(1px);transform:skew(-14deg)scaleX(1.12)}40%{filter:blur(2px)invert();transform:skew(10deg)scaleX(.94)}60%{filter:none;transform:skew(-5deg)}80%{transform:skew(2deg)}to{transform:none}}@keyframes fx-squash{0%{scale:1}16%{scale:1.08 .82}33%{scale:.92 1.14}50%{scale:1.04 .96}66%{scale:1}}@keyframes fx-spin{0%{rotate:0deg}12.5%{rotate:45deg}25%{rotate:90deg}37.5%{rotate:135deg}50%{rotate:180deg}62.5%{rotate:225deg}75%{rotate:270deg}87.5%{rotate:315deg}}@keyframes fx-yank{0%{translate:0}16%{translate:0 -18px}33%{translate:0 6px}50%{translate:0 -6px}66%{translate:0 2px}to{translate:0 -2px}}@keyframes fx-neg{0%{filter:invert()hue-rotate(180deg)}33%{filter:invert()hue-rotate(140deg)saturate(3)}66%{filter:invert()hue-rotate(200deg)contrast(1.5)}}@keyframes fx-tear{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}20%{clip-path:polygon(0 0,100% 0,100% 78%,86% 100%,0 100%)}40%{clip-path:polygon(0 0,100% 0,100% 58%,74% 82%,60% 100%,0 100%)}60%{clip-path:polygon(0 0,100% 0,100% 40%,80% 62%,64% 78%,44% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 34%,84% 52%,62% 70%,40% 92%,30% 100%,0 100%)}}@keyframes fx-duo{0%{filter:url(#duo-blood)}20%{filter:url(#duo-rose)}40%{filter:url(#duo-gold)}60%{filter:url(#duo-cobalt)}80%{filter:url(#duo-mint)}}@keyframes fx-tilt{0%{rotate:0deg}33%{rotate:calc(var(--tilt,-7deg) * 1.6)}66%{rotate:calc(var(--tilt,-7deg) * .7)}to{rotate:var(--tilt,-7deg)}}@keyframes fx-flicker{0%{opacity:1}14%{opacity:.2}28%{opacity:1}42%{opacity:.6}57%{opacity:1}71%{opacity:0}85%{opacity:1}}@keyframes idle-swing{0%{rotate:calc(var(--swing,4deg) * -1)}12.5%{rotate:calc(var(--swing,4deg) * -.6)}25%{rotate:0deg}37.5%{rotate:calc(var(--swing,4deg) * .6)}50%{rotate:var(--swing,4deg)}62.5%{rotate:calc(var(--swing,4deg) * .6)}75%{rotate:0deg}87.5%{rotate:calc(var(--swing,4deg) * -.6)}}@keyframes idle-bob{0%{translate:0}25%{translate:0 -4px}50%{translate:0 -7px}75%{translate:0 -3px}}@keyframes idle-blink{0%{scale:1}90%{scale:1}92%{scale:1 .35}94%{scale:1 .06}96%{scale:1 .4}98%{scale:1}}@keyframes idle-beat{0%{scale:1}15%{scale:1.14}30%{scale:.97}45%{scale:1.08}60%{scale:1}}@keyframes idle-flicker{0%{opacity:1}70%{opacity:1}72%{opacity:.3}74%{opacity:1}80%{opacity:.7}82%{opacity:1}94%{opacity:.1}96%{opacity:1}}@keyframes idle-wobble{0%{rotate:-2deg}33%{rotate:1.5deg}66%{rotate:-.5deg}}@media (prefers-reduced-motion:reduce){[class*=fx-],[class*=idle-]{animation:none!important}.fx-invert:hover,.fx-host:hover .fx-invert{filter:invert()}}.fx-layer{vertical-align:top;display:inline-block}.fx-layer>.fx-layer{display:block}.room .fx-layer:hover>img.cutout{animation:fx-jitter calc(var(--frame) * 4) steps(1, end) infinite, fx-invert calc(var(--frame) * 4) steps(1, end) 1}.room .scrap-wrap:not(.fx-host):hover{animation:fx-shove calc(var(--frame) * 4) steps(1, end) infinite}.room .scrap-wrap:not(.fx-host):hover>.scrap{animation:fx-paper-flash calc(var(--frame) * 3) steps(1, end) 1}@keyframes fx-shove{0%{translate:0}25%{translate:-3px 2px}50%{translate:2px -2px}75%{translate:1px 3px}}@keyframes fx-paper-flash{0%{filter:none}33%{filter:invert()hue-rotate(180deg)}66%{filter:contrast(1.6)saturate(0)}}@media (prefers-reduced-motion:reduce){.room .fx-layer:hover>img.cutout,.room .scrap-wrap:hover,.room .scrap-wrap:hover>.scrap{animation:none!important}}
