@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--clay:#d97757;--clay-deep:#c6613f;--ink:#141413;--ivory:#faf9f5;--cream:#f0eee6;--dim:#8a8780;--serif:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--sans:"Space Grotesk Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, monospace;--line:3px;--shadow:6px 6px 0 var(--ink);--shadow-lg:10px 10px 0 var(--ink);--gutter:max(clamp(16px, 4vw, 48px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--bar-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--bar-h);-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.4;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}button,a,[role=button]{touch-action:manipulation}button,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a:not(.btn):active{opacity:.6}h1,h2{margin:0;font-weight:300}em{font-style:italic}:focus-visible{outline:var(--line) solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--clay)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--ivory);padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.btn{border:var(--line) solid var(--ink);background:var(--ivory);color:var(--ink);font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:translate .12s var(--ease-out), box-shadow .12s var(--ease-out);align-items:center;gap:.5em;padding:.7em 1.1em;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:8px 8px 0 var(--ink);translate:-2px -2px}}.btn:active{box-shadow:0 0 0 var(--ink);translate:6px 6px}.btn-ink{background:var(--ink);color:var(--ivory);box-shadow:6px 6px 0 var(--clay-deep)}@media (hover:hover) and (pointer:fine){.btn-ink:hover{box-shadow:8px 8px 0 var(--clay-deep)}}.btn-sm{box-shadow:4px 4px 0 var(--clay-deep);padding:.45em .8em;font-size:14px}.btn-sm:active{translate:4px 4px}.bar{z-index:50;height:calc(var(--bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;background:var(--ivory);border-bottom:var(--line) solid var(--ink);align-items:center;gap:20px;display:flex;position:sticky;top:0}.logo{flex:none;display:block}.logo img{width:auto;height:40px}@media (width<=400px){.logo img{height:34px}}.bar nav{text-transform:uppercase;letter-spacing:.06em;gap:22px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.bar nav a{background:linear-gradient(var(--clay), var(--clay)) left bottom / 0 3px no-repeat;transition:background-size .2s var(--ease-out);text-decoration:none}@media (hover:hover) and (pointer:fine){.bar nav a:hover{background-size:100% 3px}}.clock{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.clock-dot{background:var(--clay);border:2px solid var(--ink);width:9px;height:9px;animation:1.6s steps(2,jump-none) infinite pulse}@keyframes pulse{50%{background:var(--ink)}}.sound-toggle{border:2px solid var(--ivory);height:30px;color:var(--ivory);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;transition:background-color .12s,color .12s,scale .15s ease-out;display:inline-flex}@media (prefers-reduced-motion:no-preference){.sound-toggle:active{scale:.96}}.sound-toggle svg g{transform-box:view-box;transform-origin:18px 12px;transition-property:opacity,scale,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.sound-toggle[aria-pressed=true] .sound-muted,.sound-toggle[aria-pressed=false] .sound-waves{opacity:0;filter:blur(4px);scale:.25}.sound-toggle[aria-pressed=true]{background:var(--clay);border-color:var(--clay);color:var(--ink)}.sound-label{min-width:3ch}@media (width<=760px){.bar nav{display:none}.clock{margin-left:auto}}@media (width<=400px){.clock{display:none}.bar .btn{margin-left:auto}}:root:has(.events[open]){overflow:hidden}.events{inset:calc(var(--bar-h) + env(safe-area-inset-top) + 12px) var(--gutter) auto auto;width:min(460px, 100vw - var(--gutter) * 2);max-width:none;height:min(680px, 100svh - var(--bar-h) - env(safe-area-inset-top) - 24px);overscroll-behavior:contain;transform-origin:100% 0;opacity:0;transition-behavior:allow-discrete;background:0 0;border:0;max-height:none;margin:0;padding:0;transition-property:opacity,translate,scale,display,overlay;transition-duration:.15s;transition-timing-function:ease-out;position:fixed;overflow:visible;translate:0 -8px;scale:.96}.events[open]{opacity:1;transition-duration:.22s;transition-timing-function:var(--ease-out);translate:0;scale:1}@starting-style{.events[open]{opacity:0;translate:0 -8px;scale:.96}}.events::backdrop{opacity:0;transition-behavior:allow-discrete;background:#14141359;transition-property:opacity,display,overlay;transition-duration:.15s}.events[open]::backdrop{opacity:1}@starting-style{.events[open]::backdrop{opacity:0}}.events-panel{border:var(--line) solid var(--ink);background:var(--ivory);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.events-top{background:var(--ink);height:44px;color:var(--ivory);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;flex:none;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:12px;font-weight:700;display:flex}.events-dot{background:var(--clay);border:2px solid var(--ivory);flex:none;width:9px;height:9px}.events-title{min-width:0;font:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.events-top a{color:var(--clay);padding:4px 6px;text-decoration:none}.events-close{width:32px;height:32px;color:var(--ivory);cursor:pointer;background:0 0;border:0;place-items:center;font-size:13px;transition:background-color .12s,color .12s;display:grid}@media (hover:hover) and (pointer:fine){.events-top a:hover{color:var(--ivory)}.events-close:hover{background:var(--clay);color:var(--ink)}}.events-frame{background:var(--ivory);flex:1;min-height:0;position:relative}.events-loading{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.events-frame iframe{border:0;width:100%;height:100%;display:block;position:relative}@media (width<=560px){.events{width:auto;inset-inline:12px}}.fold{height:calc(100svh - var(--bar-h) - env(safe-area-inset-top));flex-direction:column;min-height:480px;display:flex}.hero{min-height:0;padding:clamp(12px, 2.4svh, 32px) var(--gutter) 0;background:var(--clay);border-bottom:var(--line) solid var(--ink);flex:1;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero-meta{z-index:3;justify-content:flex-end;display:flex;position:relative}.fm{position:relative}.fm-pill{border:2px solid var(--ink);background:var(--ivory);height:36px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:translate .12s var(--ease-out), box-shadow .12s var(--ease-out), background .12s;align-items:center;gap:10px;padding:0 12px 0 10px;font-size:12px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.fm-pill:hover{box-shadow:6px 6px 0 var(--ink);translate:-2px -2px}}.fm-pill:active{box-shadow:1px 1px 0 var(--ink);translate:3px 3px}.fm[data-open] .fm-pill{background:var(--ink);color:var(--ivory);box-shadow:4px 4px 0 var(--ivory)}.fm-state{border-left:2px solid;padding-left:10px;font-weight:500}.fm-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.fm-eq i{background:var(--clay);transform-origin:bottom;width:3px;height:100%;scale:1 .3}.fm-eq i:nth-child(2){scale:1 .7}.fm-eq i:nth-child(3){scale:1 .45}.fm-eq[data-playing] i{animation:.9s steps(4,jump-none) infinite alternate eq}.fm-eq[data-playing] i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.fm-eq[data-playing] i:nth-child(3){animation-duration:1.1s;animation-delay:-.5s}.fm-eq[data-playing] i:nth-child(4){animation-duration:.8s;animation-delay:-.2s}@keyframes eq{0%{scale:1 .15}to{scale:1}}.fm-card{width:calc(200px + var(--line) * 2);border:var(--line) solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--clay);transform-origin:50% 55%;will-change:transform, filter;position:absolute;top:calc(100% + 12px);right:0}.fm-card-top{height:28px;color:var(--ivory);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;padding:0 4px 0 8px;font-size:10px;display:flex}.fm-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fm-led{background:#4a2a20;flex:none;width:7px;height:7px}.fm-led[data-playing]{background:var(--clay);box-shadow:0 0 6px var(--clay);animation:1.6s ease-in-out infinite led}@keyframes led{50%{opacity:.45}}.fm-card-top a{color:var(--clay);font-size:13px;text-decoration:none}.fm-close{width:20px;height:20px;color:var(--ivory);cursor:pointer;background:0 0;border:0;place-items:center;font-size:11px;display:grid}@media (hover:hover) and (pointer:fine){.fm-close:hover{background:var(--clay);color:var(--ink)}}.fm-card[data-place=left]{top:0;right:calc(100% + 12px)}.fm-screen{background:#000;width:200px;height:200px;position:relative;overflow:hidden}.fm-screen iframe{border:0;width:100%;height:100%;display:block}.fm-static{pointer-events:none;image-rendering:pixelated;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .98 0 0 0 0 .97 0 0 0 0 .96 0 0 0 1.6 -.45'/%3E%3C/filter%3E%3Crect width='90' height='60' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/180px 120px;transition:opacity .5s ease-out;animation:.32s steps(5,end) infinite static;position:absolute;inset:0}.fm-static[data-hidden]{opacity:0;animation-play-state:paused}@keyframes static{to{background-position:140px -90px}}.fm-scanlines{pointer-events:none;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.hero-head{margin-top:clamp(4px,1.4svh,20px);position:relative}.hero-cta{margin-top:clamp(14px,2.6svh,30px)}.hero-title{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.035em;flex-direction:column;font-weight:300;line-height:.9;display:flex}.hero-title>span:first-child{font-size:clamp(36px,min(10.6vw,12.5svh),168px)}.hero-kl{white-space:nowrap;color:var(--ivory);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink);font-size:clamp(32px,min(9.4vw,11svh),148px);font-style:italic}.caret{position:relative}.caret:before{content:"";background:var(--ink);border-radius:1px;width:max(3px,.045em);height:.74em;animation:1.1s ease-in-out infinite caret;position:absolute;top:.14em;left:.1em}.hero-title[data-phase=typing] .caret:before{animation:none}@keyframes caret{0%,45%{opacity:1}55%,to{opacity:0}}.ghost{visibility:hidden}.js .hero-title[data-phase=waiting]{visibility:hidden;animation:0s 3s forwards intro-failsafe}@keyframes intro-failsafe{to{visibility:visible}}@keyframes rise{0%{opacity:0;translate:0 18%}}.hero-scene{--sky-h:min(100cqh, 36cqw);margin:clamp(4px, 1.2svh, 16px) calc(var(--gutter) * -1) -3px;animation:rise 1.1s var(--ease-out) .15s both;position:relative;container-type:size}.sky{height:var(--sky-h);aspect-ratio:3;position:absolute;bottom:0;left:50%;translate:-50%}.skyline,.stage,.stage>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage>svg{pointer-events:none}.stage-back{z-index:-1}.actor{pointer-events:auto;cursor:pointer;outline:none}.actor:focus-visible .clawd-body{filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(0 0 6px var(--ivory))}.stage-say{pointer-events:none;width:0;height:0;position:absolute}.stage-say .bubble{bottom:14px}.place-hit:focus-visible{stroke:var(--ink);stroke-width:4px;stroke-dasharray:10 6}.mug-steam{animation:1.4s ease-out infinite steam}@keyframes steam{0%{opacity:0;translate:0 6px}40%{opacity:1}to{opacity:0;translate:0 -6px}}.billboard-line{opacity:0;animation:15s step-end infinite billboard}.billboard-line:first-child{opacity:1}.billboard-line:nth-child(2){animation-delay:3s}.billboard-line:nth-child(3){animation-delay:6s}.billboard-line:nth-child(4){animation-delay:9s}.billboard-line:nth-child(5){animation-delay:12s}@keyframes billboard{0%{opacity:1}20%,to{opacity:0}}.sky-sun{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite sun}@keyframes sun{50%{transform:translateY(6px)}}.sky-sun-rays{transform-box:fill-box;transform-origin:50%;animation:36s linear infinite sun-rays}@keyframes sun-rays{50%{scale:1.06}to{rotate:360deg}}@media (width<=640px){.hero-kl{-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink)}}@media (orientation:portrait) and (width<=1024px){.hero-scene{--sky-h:min(100cqh, 64cqw)}.hero-title>span:first-child{font-size:min(16.5vw,9svh)}.hero-kl{font-size:min(13.5vw,7.5svh)}}@media (orientation:portrait) and (width<=640px){.hero-scene{--sky-h:min(100cqh, 70cqw)}}:is(.kancil,.clawd){cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}:is(.kancil,.clawd) svg{width:100%;height:auto;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){:is(.kancil,.clawd) svg{transition:scale .12s ease-out}:is(.kancil,.clawd):active svg{scale:.94}}.kancil-ears{transform-origin:208px 84px;transition:transform .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){.kancil:hover .kancil-ears{transform:rotate(-7deg)}}.kancil:focus-visible{outline-offset:-6px}.kancil .bubble{transform-origin:100% 100%;top:-4%;left:auto;right:30%;translate:none}.kancil .bubble:after{left:auto;right:18px}.bubble{z-index:2;border:var(--line) solid var(--ink);background:var(--ivory);box-shadow:4px 4px 0 var(--ink);font-family:var(--mono);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:bottom;padding:8px 12px;font-size:clamp(12px,1.2vw,15px);font-weight:700;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;left:50%;transform:translateY(6px)scale(.9)}.bubble:after{content:"";background:var(--ivory);border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);width:14px;height:14px;position:absolute;bottom:-11px;left:calc(50% - 7px);transform:rotate(45deg)}.bubble[data-show]{opacity:1;transition:opacity .16s ease-out, transform .22s var(--ease-out);transform:none}.bubble:empty{visibility:hidden}.peek{z-index:40;width:110px;margin-bottom:env(safe-area-inset-bottom);transition:transform .2s ease-out;position:fixed;bottom:-14px;right:12px;transform:translateY(110%)}.peek[data-show]{transition-duration:.42s;transition-timing-function:var(--ease-out);transform:translateY(18%)}@media (hover:hover) and (pointer:fine){.peek[data-show]:hover{transform:translateY(4%)}}.peek .kancil .bubble{font-size:12px;top:-30%;right:40%}.clawd-track{pointer-events:none;position:absolute}.clawd{pointer-events:auto;will-change:transform;width:clamp(64px,8vw,112px)}.clawd svg{transform-origin:50% 100%}.clawd-step-b,[data-step="1"] .clawd-step-a{display:none}[data-step="1"] .clawd-step-b{display:inline}[data-step="1"] .clawd-body{transform:translateY(-3px)}.clawd .bubble{bottom:calc(100% + 14px)}.term-stage{max-width:980px;margin-top:72px;position:relative}.clawd-track-term{bottom:calc(100% - 2px);left:12px;right:24px}.section{padding:clamp(48px, 8vw, 110px) var(--gutter);border-bottom:var(--line) solid var(--ink)}.section-ink{background:var(--ink);color:var(--ivory)}.section-clay{background:var(--clay)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:clamp(28px,4vw,52px);display:flex}.section-head h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.03em;font-size:clamp(44px,7.5vw,110px);line-height:.95}.section-head em{color:var(--clay-deep)}.section-ink .section-head em{color:var(--clay)}.section-clay .section-head em{color:var(--ivory)}.hint{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:2px solid;padding:6px 10px;font-size:13px}.programs{grid-template-columns:1fr;gap:clamp(18px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.program{aspect-ratio:1;cursor:pointer;perspective:1200px;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.program-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s var(--ease-out);display:block;position:relative}.program[aria-pressed=true] .program-inner{transform:rotateY(180deg)}.program-face{border:var(--line) solid var(--ink);background:var(--clay);box-shadow:var(--shadow);backface-visibility:hidden;transition:box-shadow .14s var(--ease-out), translate .14s var(--ease-out);display:block;position:absolute;inset:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.program:hover .program-front{box-shadow:var(--shadow-lg);translate:-4px -4px}}.program:active .program-face{box-shadow:2px 2px 0 var(--ink);translate:4px 4px}.program-back{transform:rotateY(180deg)}.program-back img{object-fit:cover;width:100%;height:100%}.program-num{font-family:var(--mono);background:var(--ink);color:var(--ivory);padding:2px 7px;font-size:15px;font-weight:700;position:absolute;top:12px;left:14px}.program-flip{transition:rotate .4s var(--ease-out);font-size:22px;font-weight:700;position:absolute;top:8px;right:12px}@media (hover:hover) and (pointer:fine){.program:hover .program-flip{rotate:180deg}}.program-icon{width:54%;transition:scale .3s var(--ease-out);position:absolute;top:44%;left:50%;translate:-50% -50%}@media (hover:hover) and (pointer:fine){.program:hover .program-icon{scale:1.07}}.program-name{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;font-size:clamp(30px,3vw,40px);line-height:1;position:absolute;bottom:40px;left:16px;right:16px}.program-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ivory);font-size:12px;font-weight:700;position:absolute;bottom:14px;left:16px;right:16px}@media (width>=560px){.programs{grid-template-columns:repeat(2,1fr)}}@media (width>=1120px){.programs{grid-template-columns:repeat(4,1fr)}}.term{border:var(--line) solid var(--ivory);box-shadow:10px 10px 0 var(--clay);font-family:var(--mono);background:#1c1c1a;font-size:clamp(14px,1.5vw,16px)}.term-bar{border-bottom:var(--line) solid var(--ivory);color:var(--dim);align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:flex}.term-dots{gap:6px;display:flex}.term-dots i{border:2px solid var(--ivory);width:12px;height:12px}.term-dots i:first-child{background:var(--clay)}.term-body{white-space:pre-wrap;overscroll-behavior:contain;cursor:text;height:clamp(280px,40svh,380px);padding:18px;overflow-y:auto}.term-entry+.term-entry{margin-top:12px}.term-out{margin-top:4px}.term-out pre{font:inherit;margin:0}.term-welcome{border:2px solid var(--clay);white-space:normal;align-items:center;gap:18px;padding:12px 18px;display:inline-flex}.term-welcome pre{margin:0;font-family:Menlo,JetBrains Mono Variable,ui-monospace,monospace;line-height:1.15}.term-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px 12px;display:grid}.term-input{gap:10px;margin-top:12px;display:flex}.term-input input{min-width:0;color:var(--ivory);font:inherit;caret-color:var(--clay);background:0 0;border:0;outline:none;flex:1;font-size:max(16px,1em)}.term-input input::placeholder{color:#5e5c57}.t-clay{color:var(--clay)}.t-dim{color:var(--dim)}.term a{color:var(--clay)}.term-chips{border-top:var(--line) solid var(--ivory);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.term-chips button{border:2px solid var(--ivory);color:var(--ivory);font-family:var(--mono);cursor:pointer;background:0 0;padding:6px 10px;font-size:13px;transition:background-color .1s,color .1s,border-color .1s,scale .15s ease-out}@media (hover:hover) and (pointer:fine){.term-chips button:hover{background:var(--clay);color:var(--ink);border-color:var(--clay)}}@media (prefers-reduced-motion:no-preference){.term-chips button:active{scale:.96}}.stickers{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.stickers-board{border:var(--line) solid var(--ink);background:var(--ivory);width:100%;height:clamp(460px,62vw,720px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.sticker{--w:clamp(110px, 27%, 260px);width:var(--w);border:var(--line) solid var(--ink);box-shadow:var(--shadow);background:var(--clay);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:rotate .3s var(--ease-out), box-shadow .15s, scale .15s var(--ease-out);position:absolute}.sticker:active{cursor:grabbing;box-shadow:var(--shadow-lg);scale:1.04}.sticker img{pointer-events:none}.sticker,.program img{-webkit-touch-callout:none}.sticker-dl{background:var(--ink);width:34px;height:34px;color:var(--ivory);place-items:center;font-weight:700;text-decoration:none;transition:opacity .15s;display:grid;position:absolute;bottom:-3px;right:-3px}@media (hover:hover) and (pointer:fine){.sticker-dl{opacity:0}.sticker:hover .sticker-dl,.sticker-dl:focus-visible{opacity:1}}.join{--bg:var(--ink);background:var(--bg);color:var(--ivory);border-bottom:0;gap:clamp(28px,4vw,56px);display:grid}.join-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}.join-title{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.05em;font-size:clamp(110px,22vw,340px);line-height:.8}.join-title span{color:var(--clay)}.join-sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--clay);margin:0 0 .6em;font-size:clamp(14px,1.4vw,18px)}.pass{--notch:18px;color:var(--ink);filter:drop-shadow(10px 10px 0 var(--clay));transition:translate .22s var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(260px,34%);display:grid;position:relative}@media (hover:hover) and (pointer:fine){.pass:hover{translate:-3px -3px}}.pass-main,.pass-stub{padding:clamp(18px,2.4vw,32px);position:relative}.pass-main{background:var(--ivory);-webkit-mask:radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;gap:clamp(14px,2vw,24px);display:grid}.pass-stub{background:var(--clay);-webkit-mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;flex-direction:column;gap:10px;display:flex}.pass-stub:before{content:"";left:-1px;top:calc(var(--notch) + 8px);bottom:calc(var(--notch) + 8px);border-left:3px dashed var(--ink);position:absolute}.pass-top{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.pass-top img{width:22px;height:22px}.pass-kind{background:var(--ink);color:var(--ivory);margin-left:auto;padding:3px 8px}.pass-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-size:11px;font-weight:700;display:block}.pass-route{grid-template-columns:auto 1fr auto;align-items:end;gap:clamp(10px,2vw,28px);display:grid}.pass-route b{letter-spacing:-.04em;font-size:clamp(56px,9vw,132px);font-weight:700;line-height:.85;display:block}.pass-to{text-align:right}.pass-to b{color:var(--clay);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.pass-flight{background:radial-gradient(circle, var(--ink) 2px, transparent 2.5px) center / 14px 14px repeat-x;align-self:center;height:clamp(30px,4vw,52px);position:relative;container-type:inline-size}.pass-flight svg{background:var(--ivory);width:auto;height:100%;padding:0 6px;animation:7s ease-in-out infinite alternate cruise;position:absolute;top:50%;left:0;translate:0 -50%}@keyframes cruise{to{translate:calc(100cqw - 100%) -50%}}.pass-meta{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.pass-meta div{padding:10px 12px 10px 0}.pass-meta div+div{border-left:2px solid var(--ink);padding-left:12px}.pass-meta dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-size:11px}.pass-meta dd{margin:2px 0 0;font-size:clamp(18px,1.8vw,24px);font-weight:700}.pass-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.pass-barcode{width:min(100%,360px);height:40px}.pass-stub .pass-label{color:var(--ink)}.pass-channels{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.pass-channels li{border-bottom:2px solid var(--ink)}.pass-channels a,.pass-soon{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 4px;text-decoration:none;display:flex;position:relative}.pass-channels a{transition:background-color .12s,color .12s}@media (hover:hover) and (pointer:fine){.pass-channels a:hover{background:var(--ink);color:var(--ivory);padding-inline:12px}}.pass-channels a:focus-visible{background:var(--ink);color:var(--ivory);padding-inline:12px}.pass-channel{letter-spacing:-.01em;font-size:clamp(22px,2vw,28px);font-weight:700}.pass-hint{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.pass-arrow{font-size:22px;font-weight:700}.pass-stamp{border:4px double var(--clay);color:var(--clay);font-family:var(--mono);text-align:center;text-transform:uppercase;letter-spacing:.12em;opacity:.88;mix-blend-mode:multiply;pointer-events:none;flex:none;margin-right:4%;padding:6px 14px;font-size:clamp(16px,1.6vw,20px);font-weight:800;line-height:1.05;rotate:-14deg}@media (width<=760px){.pass{grid-template-columns:1fr}.pass-main{-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, transparent 98%, #000) right / 51% 100% no-repeat}.pass-stub{-webkit-mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) right / 51% 100% no-repeat}.pass-stub:before{left:calc(var(--notch) + 8px);right:calc(var(--notch) + 8px);border-left:0;border-top:3px dashed var(--ink);top:-1px;bottom:auto}.pass-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-meta div:nth-child(3){border-left:0;padding-left:0}.pass-meta div:nth-child(n+3){border-top:2px solid var(--ink)}}.reveals [data-reveal]:not([data-in]) .rv{opacity:0}[data-reveal][data-in] .rv{animation:rv-rise .65s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms)}[data-reveal][data-in] .rv-deal{animation-name:rv-deal;animation-duration:.7s}[data-reveal][data-in] .rv-boot{animation-name:rv-boot;animation-duration:.65s}[data-reveal][data-in] .rv-drop{animation-name:rv-drop;animation-duration:.56s;animation-timing-function:cubic-bezier(.3,1.4,.5,1);animation-delay:.7s}[data-reveal][data-in] .rv-slap{animation-name:rv-slap;animation-duration:.52s;animation-timing-function:cubic-bezier(.3,1.35,.5,1)}[data-reveal][data-in] .rv-print{animation-name:rv-print;animation-duration:.95s;animation-timing-function:cubic-bezier(.6,0,.2,1)}@keyframes rv-rise{0%{opacity:0;translate:0 28px}}@keyframes rv-deal{0%{opacity:0;translate:0 90px;rotate:-8deg;scale:.9}}@keyframes rv-boot{0%{opacity:0;filter:brightness(3);scale:1 .02}45%{opacity:1;filter:brightness(2.4);scale:1.02 .04}}@keyframes rv-drop{0%{opacity:0;translate:0 -90px}}@keyframes rv-slap{0%{opacity:0;translate:0 -40px;scale:1.6}}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-print{0%{clip-path:inset(0 0 100%);translate:0 -16px}to{clip-path:inset(-40px)}}@media (width>=1120px) and (height>=640px) and (pointer:fine){html{scroll-snap-type:y mandatory}.fold,.section{scroll-snap-align:start}.foot{scroll-snap-align:end}.section{min-height:calc(100svh - var(--bar-h));flex-direction:column;justify-content:center;padding-block:clamp(32px,6svh,80px);display:flex}.term-body{height:clamp(220px, calc(100svh - var(--bar-h) - 480px), 380px)}.stickers-board{height:clamp(320px, calc(100svh - var(--bar-h) - 344px), 720px)}.join-title{font-size:clamp(110px,min(22vw,24svh),340px)}}.foot-logo{flex-basis:100%;width:auto;max-width:max-content;height:36px;margin-bottom:6px}.foot{padding:22px var(--gutter);padding-bottom:max(22px, env(safe-area-inset-bottom));background:var(--ink);color:var(--ivory);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:12px;display:flex}.notfound{background:var(--clay);text-align:center;align-content:center;place-items:center;gap:16px;min-height:100svh;display:grid}.notfound h1{font-family:var(--serif);font-size:clamp(120px,30vw,320px);line-height:.8}.notfound p{font-family:var(--mono);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background-color,border-color,display,overlay!important}:not(.rv),:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}[data-reveal][data-in] .rv{animation-name:rv-fade;animation-duration:.3s;animation-timing-function:ease-out}.peek{opacity:0;pointer-events:none;transition-duration:.15s;transform:translateY(18%)}.peek[data-show]{opacity:1;pointer-events:auto;transition-duration:.2s}.program[aria-pressed=true] .program-inner{transform:none}.program-back{opacity:0;transition-duration:.2s;transform:none}.program[aria-pressed=true] .program-back{opacity:1}.sound-toggle svg g{filter:none!important;scale:1!important}}
