/*! © 2026 Vann (me.vanns.my.id). All rights reserved. Unauthorized copying, redistribution or reuse of this code, design or assets is prohibited. See LICENSE.
 * Includes three.js — MIT License, © 2010-2026 Three.js Authors (https://threejs.org/). */
@font-face{font-family:VT;src:url(./wDgJuOC9.woff2) format("woff2");font-display:swap}@font-face{font-family:PM;src:url(./DMJ8VG8y.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PM;src:url(./DSY6xOcd.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:NR;src:url(./s-izfB6B.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:NR;src:url(./kJKFiXvB.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:IT;src:url(./DX-nOvPD.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#0d0c0a;--paper:#ece6da;--dim:#a39b8c;--ph:#5dff8f;--amber:#ffb45e;--line:rgba(236,230,218,.14);--pad:clamp(18px,4vw,56px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);color:var(--paper);-webkit-text-size-adjust:100%}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html.snap{overflow:hidden;overscroll-behavior:none}body{font:400 16px/1.55 IT,system-ui,sans-serif;overflow-x:hidden}a{color:inherit}.mono{font-family:PM,ui-monospace,monospace;font-size:13px;letter-spacing:.02em;color:var(--dim)}em{font-style:italic}#loader{position:fixed;inset:0;z-index:50;background:#030503;display:grid;place-items:center;transition:opacity .9s ease .2s,visibility 0s 1.1s}body.ready #loader{opacity:0;visibility:hidden}.ld-in{font-family:VT,monospace;color:var(--ph);text-align:center;text-shadow:0 0 12px rgba(93,255,143,.45)}.ld-t{font-size:22px;opacity:.8}.ld-n{font-size:96px;line-height:1}.ld-f{font-size:18px;opacity:.5;margin-top:8px}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}#grain{position:fixed;inset:-50%;z-index:30;pointer-events:none;opacity:.07;background:url(../img/Be8yOXvA.png);animation:gr 1s steps(4) infinite}@keyframes gr{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,-2%)}}#top{position:fixed;top:0;left:0;right:0;z-index:20;background:linear-gradient(#0d0c0ab3,#0d0c0a00);display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);transition:background .4s}#top.solid{background:#0d0c0ad9;backdrop-filter:blur(8px)}.brand{font:500 15px PM,monospace;letter-spacing:.18em;text-decoration:none}.brand sup{font-size:10px;letter-spacing:.06em;color:var(--dim);margin-left:8px;vertical-align:4px}.tdc{font:500 13px PM,monospace;text-decoration:none;border:1px solid var(--line);padding:8px 14px;border-radius:99px;transition:background .25s,color .25s}.tdc:hover{background:var(--paper);color:var(--ink)}#skip{position:fixed;right:var(--pad);bottom:22px;z-index:20;font:500 13px PM,monospace;background:none;color:var(--paper);border:0;border-bottom:1px solid currentColor;padding:4px 0;cursor:pointer;opacity:.75;transition:opacity .3s}#skip:hover{opacity:1}#skip.off{opacity:0;pointer-events:none}#hint{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:20;font:13px PM,monospace;color:var(--dim);pointer-events:none;white-space:nowrap}#hint:after{content:"";display:block;width:1px;height:28px;margin:10px auto 0;background:linear-gradient(var(--dim),transparent);animation:hn 1.8s ease-in-out infinite;transform-origin:top}@keyframes hn{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}#pwr{position:fixed;left:50%;bottom:clamp(28px,7vh,64px);z-index:21;transform:translate(-50%,16px);display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center;text-align:left;background:#0d0c0a9e;backdrop-filter:blur(6px);color:var(--paper);border:1px solid rgba(93,255,143,.35);border-radius:99px;padding:12px 24px 12px 14px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s .6s,border-color .25s}#pwr.show{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:.9s,.9s,0s}#pwr.off{opacity:0;visibility:hidden;transform:translate(-50%,10px) scale(.96);transition-delay:0s}#pwr:hover{border-color:var(--ph)}.pw-i{grid-row:1/3;width:34px;height:34px;border-radius:50%;border:2px solid var(--ph);position:relative;box-shadow:0 0 #5dff8f80;animation:pwp 1.8s ease-out infinite}.pw-i:before{content:"";position:absolute;left:50%;top:5px;width:2px;height:12px;margin-left:-1px;background:var(--ph);border-radius:2px}@keyframes pwp{0%{box-shadow:0 0 #5dff8f73}to{box-shadow:0 0 0 16px #5dff8f00}}.pw-t{font:500 15px PM,monospace;letter-spacing:.04em}.pw-s{font:12px PM,monospace;color:var(--dim)}.gp,#ez{position:fixed;z-index:21;right:var(--pad);bottom:clamp(20px,5vh,48px);width:min(460px,42vw);visibility:hidden;opacity:0;font:13px PM,monospace}.ez-t{display:flex;justify-content:space-between;align-items:baseline;color:var(--ph);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;margin-bottom:10px}.ez-t b{font-weight:500;color:var(--paper);background:#5dff8f24;padding:2px 8px;border-radius:99px}#ezl{font:20px/1.25 VT,monospace;color:var(--ph);text-shadow:0 0 10px rgba(93,255,143,.35);margin-bottom:10px;min-height:0}#ezl:empty{display:none}#ezl i{font-style:normal;color:var(--dim);display:block;font-size:17px}.ez-q{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ez-q button,#ezgo{font:13px PM,monospace;color:var(--paper);background:#0d0c0a99;border:1px solid var(--line);border-radius:99px;padding:6px 12px;cursor:pointer;transition:border-color .2s,background .2s}.ez-q button:hover{border-color:var(--ph)}#ezf{display:flex;background:#030805d1;border:1px solid rgba(93,255,143,.4);border-radius:10px;overflow:hidden;box-shadow:0 0 30px #5dff8f14}#ezi{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ph);font:16px PM,monospace;padding:12px 14px;caret-color:var(--ph)}#ezi::placeholder{color:#5dff8f73}#ezf button{background:var(--ph);color:#04110a;border:0;font:500 13px PM,monospace;padding:0 16px;cursor:pointer}#ezgo{display:none;margin-top:10px;background:var(--paper);color:var(--ink);border-color:var(--paper)}#ez.done #ezgo{display:inline-block}#ez.done .ez-q{display:none}#ez:not(.on),.gp:not(.on){pointer-events:none}.gp{visibility:hidden;opacity:0}#mzf{display:flex;background:#f4f2ec;border:2px solid #808080;border-radius:3px;overflow:hidden}#mzi{flex:1;min-width:0;background:none;border:0;outline:0;color:#111;font:16px IT,sans-serif;padding:11px 12px}#mzf button{background:#d4d0c8;border:0;border-left:2px solid #808080;font:600 14px IT,sans-serif;padding:0 18px;cursor:pointer;color:#000}#mzb{font:700 12px IT,sans-serif;background:#ffcf3f;color:#111;border:0;border-radius:3px;padding:3px 10px;cursor:pointer;letter-spacing:0;text-transform:none}#mz.done .ez-q{display:none}#gzb{position:relative;overflow:hidden;width:100%;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,196,120,.5);background:#16151ad9;color:#f2eee6;font:500 15px PM,monospace;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;transition:transform .15s}#gzb i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--g,0));background:linear-gradient(90deg,#ffc47826,#ffc47873)}#gzb span{position:relative}#gz.hold #gzb{transform:scale(.97);border-color:#ffc478}#gz.done #gzb{border-color:var(--ph)}#gz .ez-t{color:#ffc478}#rzb{width:100%;padding:16px 18px;border-radius:10px;border:1px solid var(--ph);background:var(--ph);color:#04110a;font:500 16px PM,monospace;cursor:pointer;animation:pwp 1.8s ease-out infinite}#rz{z-index:22}#rz.done{opacity:0!important;visibility:hidden!important}.nudge{animation:ndg .45s cubic-bezier(.36,.07,.19,.97)}#pwr.nudge{animation:ndgc .45s cubic-bezier(.36,.07,.19,.97)}@keyframes ndg{20%{transform:translateY(-6px)}45%{transform:translateY(3px)}70%{transform:translateY(-2px)}}@keyframes ndgc{20%{transform:translate(-50%,-6px)}45%{transform:translate(-50%,3px)}70%{transform:translate(-50%,-2px)}}#caps{position:fixed;inset:0;z-index:10;pointer-events:none}.cap{position:absolute;left:var(--pad);top:50%;margin-top:-170px;width:min(420px,34vw);visibility:hidden;opacity:0;will-change:transform,opacity}.cap .yr{font:italic 300 clamp(76px,9vw,148px)/.85 NR,serif;letter-spacing:-.03em;color:var(--paper)}.cap .kick{font:500 12px PM,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ph);margin:18px 0 10px}.cap h2{font:500 clamp(24px,2.3vw,34px)/1.12 NR,serif;letter-spacing:-.01em;margin-bottom:12px}.cap p{color:#ddd5c6;font-size:15.5px;text-shadow:0 1px 12px rgba(13,12,10,.9)}.cap .ana{margin-top:12px;padding-left:14px;border-left:2px solid var(--amber);color:var(--paper);font:italic 400 17px/1.4 NR,serif}#scrim{position:absolute;inset:0 auto 0 0;width:min(680px,54vw);background:linear-gradient(90deg,#0d0c0acc,#0d0c0a80 58%,#0d0c0a00);opacity:0}#term{position:fixed;inset:0;z-index:5;background:#030805;visibility:hidden;opacity:0;display:grid;place-items:center;padding:80px var(--pad) 70px}#term:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}.t-in{width:min(980px,100%);font-family:VT,monospace;color:var(--ph);text-shadow:0 0 10px rgba(93,255,143,.35)}.t-kick{font:500 12px PM,monospace;letter-spacing:.14em;text-transform:uppercase;color:#a6ffc2;margin-bottom:22px}.t-kick span{color:var(--amber)}#tcode{font:clamp(17px,min(2.05vw,3.4vh),27px)/1.3 VT,monospace;white-space:pre-wrap;word-break:break-word;min-height:9em}#tcode .c{color:var(--ph)}#tcode .o{color:#8fd8a5}#tcode .g{color:#e9ffef}#tcode .tk i{font-style:normal;color:#fff}#tcode .cur{display:inline-block;width:.55em;height:1em;background:var(--ph);vertical-align:-2px;animation:bl 1s steps(2) infinite}@keyframes bl{50%{opacity:0}}.t-end{margin-top:min(34px,3vh);opacity:0;transform:translateY(16px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.1,1)}#term.done .t-end{opacity:1;transform:none}.t-hi{margin-top:min(28px,3vh);font:300 clamp(40px,min(7vw,11vh),104px)/1 NR,serif;letter-spacing:-.025em;color:var(--paper);text-shadow:none}.t-hi b{font-weight:600;font-style:italic;color:var(--ph)}.t-sub{font:16px/1.5 IT,sans-serif;color:#d3e2d5;text-shadow:none;margin-top:14px;max-width:560px}#track{position:relative;z-index:1;height:1050vh;pointer-events:none}#content{position:relative;z-index:15;background:var(--ink);padding:0 var(--pad)}#content:before{content:"";position:absolute;left:0;right:0;top:-30vh;height:30vh;background:linear-gradient(transparent,var(--ink));pointer-events:none}section{padding:clamp(90px,14vh,170px) 0}.lab{font:500 12px PM,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:34px}.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}.big{font:300 clamp(48px,8.4vw,150px)/.92 NR,serif;letter-spacing:-.035em}.big .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .1em .08em 0;margin-right:-.1em}.big .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.8,.1,1)}.in .big .w>span{transform:none}.lede{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:#d8d0c2;max-width:560px}.about .lab{grid-column:1/-1}.about .big{grid-column:1/-1;margin-bottom:56px}.about .big .w:nth-child(n+4)>span{font-style:italic;color:var(--ph)}.ab-r{grid-column:6/-1;display:grid;gap:22px}.about .ab-r{opacity:0;transform:translateY(30px);transition:opacity 1s .5s,transform 1s .5s cubic-bezier(.2,.8,.1,1)}.about.in .ab-r{opacity:1;transform:none}.nums{border-top:1px solid var(--line)}.nrow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.n{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--paper);opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.1,1)}.n:nth-child(2){transition-delay:.15s}.in .n{opacity:1;transform:none}.n b{font:300 clamp(56px,7.6vw,150px)/.9 NR,serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.n b small{font-size:.32em;font-style:italic;letter-spacing:-.01em;margin-left:.15em}.n span{font:500 13px/1.5 PM,monospace;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.nfoot{margin-top:36px}.works{border-top:1px solid var(--line)}.wl{list-style:none}.wl li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.1,1)}.wl li.in{opacity:1;transform:none}.wl a{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr) 220px;grid-template-rows:auto auto;align-items:start;gap:24px;padding:30px 0;text-decoration:none;position:relative}.wl a:before{content:"";position:absolute;inset:0;background:var(--paper);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.6,0,.2,1);z-index:-1}.wi{font:500 13px PM,monospace;color:var(--dim)}.wt{font:400 clamp(38px,5vw,76px)/1 NR,serif;letter-spacing:-.025em;transition:transform .45s cubic-bezier(.2,.8,.1,1)}.wd{color:#c9c1b2;font-size:15.5px;max-width:440px}.wu{font:500 13px PM,monospace;white-space:nowrap}.wl a>.wi,.wl a>.wt{grid-row:1/3}.wl a>.wd{grid-column:3;grid-row:1}.wl a>.wu{grid-column:3;grid-row:2;align-self:end}.wl img{grid-column:4;grid-row:1/3;width:220px;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:6px;border:1px solid var(--line);transition:transform .5s cubic-bezier(.2,.8,.1,1),filter .4s;filter:saturate(.8) brightness(.9)}.wl a:hover img{transform:scale(1.04) rotate(-1.2deg);filter:none}.wl a:hover .wt{transform:translate(14px);font-style:italic}.wl a:hover .wu{color:var(--ph)}.wfloat{position:fixed;left:0;top:0;z-index:40;width:340px;aspect-ratio:16/10;pointer-events:none;opacity:0;scale:.85;transition:opacity .3s,scale .4s cubic-bezier(.2,.8,.1,1);border-radius:6px;overflow:hidden;box-shadow:0 30px 60px #00000080}.wfloat.on{opacity:1;scale:1}.wfloat img{width:100%;height:100%;object-fit:cover;display:block}.cta{border-top:1px solid var(--line);text-align:left}.cta .big{margin-bottom:28px}.cta .big .w:last-child>span{font-style:italic;color:var(--ph)}.dbtn{display:inline-flex;align-items:center;gap:14px;margin-top:40px;background:var(--paper);color:var(--ink);text-decoration:none;font:500 18px IT,sans-serif;padding:20px 30px;border-radius:99px;position:relative;overflow:hidden;transition:color .35s}.dbtn:before{content:"";position:absolute;inset:0;background:#5865f2;transform:translateY(101%);transition:transform .45s cubic-bezier(.6,0,.2,1)}.dbtn:hover{color:#fff}.dbtn:hover:before{transform:none}.dbtn>*{position:relative}.dbtn svg{width:24px;height:24px;fill:currentColor}.dbtn i{font-style:normal;transition:transform .35s}.dbtn:hover i{transform:translate(4px,-4px)}.foot{padding:28px 0 36px;border-top:1px solid var(--line);font-size:13px;color:var(--dim);align-items:center}.foot>span:first-child{grid-column:1/4}.foot .mono{grid-column:4/10}.foot a{grid-column:10/-1;justify-self:end;font:500 13px PM,monospace;color:var(--paper)}@media(max-width:899px)and (orientation:portrait){.cap{left:var(--pad);right:var(--pad);top:auto;bottom:74px;margin:0;width:auto}.cap .yr{font-size:64px}.cap h2{font-size:23px;margin-bottom:8px}.cap p{font-size:14.5px}.cap .ana{font-size:15.5px;margin-top:9px}#scrim{inset:auto 0 0;width:auto;height:58%;background:linear-gradient(#0d0c0a00,#0d0c0ae0 40%)}#hint{bottom:auto;top:64px}#ez{left:var(--pad);right:var(--pad);width:auto;bottom:22px}body.ezon .cap{opacity:0!important}body.ezon #skip{opacity:0;pointer-events:none}.pw-s{display:none}#pwr{padding:10px 20px 10px 10px}}@media(max-width:899px)and (orientation:portrait)and (max-height:700px){.cap .ana{display:none}.cap .yr{font-size:52px}}@media(orientation:landscape)and (max-height:560px){#ez{bottom:14px;width:min(400px,46vw)}.ez-q{display:none}#skip{bottom:auto;top:62px}.cap{margin-top:0;top:64px;width:40vw}.cap .yr{font-size:56px}.cap h2{font-size:20px}.cap p{font-size:13.5px}.cap .ana{display:none}.cap .kick{margin:10px 0 6px}}@media(max-width:899px){.ab-r{grid-column:1/-1}.nrow{grid-template-columns:1fr;gap:56px}.wl a{grid-template-columns:34px 1fr;row-gap:8px;padding:24px 0}.wl a>.wd,.wl a>.wu{grid-column:2}.wl a>*{grid-row:auto!important}.wl img{display:block;grid-column:1/-1!important;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-top:10px}.foot{grid-template-columns:1fr;row-gap:8px}.foot>*{grid-column:1/-1!important;justify-self:start!important}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}
