@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/archivo-400-900.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box}body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--cream:#f5efe2;--cream-r:#ede5d4;--rule:#d9cfbc;--ink:#160e26;--muted-ink:#625873;--lilac:#8f66e8;--lilac-deep:#4a2d82;--plum:#1a0f2e;--plum-r:#261742;--plum-line:#382555;--muted-plum:#a99bc4;--on-dark:#f5efe2;--ground:var(--cream);--panel:var(--cream-r);--hairline:var(--rule);--text:var(--ink);--muted:var(--muted-ink);--accent:var(--lilac-deep);--edge:clamp(20px,4.5vw,60px);--top:clamp(20px,2.2vw,30px);--head:clamp(56px,7vw,75px);--maxw:1440px;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-tween:cubic-bezier(.03,1.01,.59,.98);--d-enter:2.5s;--d-rev:1.5s;--d-hold:.6s;--fade:.9s}.band-dark{--ground:var(--plum);--panel:var(--plum-r);--hairline:var(--plum-line);--text:var(--on-dark);--muted:var(--muted-plum);--accent:var(--lilac);background:var(--ground);color:var(--text);transition:background-color var(--fade) var(--ease-tween),color var(--fade) var(--ease-tween)}:root[data-mode=learn] .band-dark{--ground:var(--lilac-deep);--panel:#5c3a9e;--hairline:#6b48b0;--muted:#d6cbee;--accent:#bfa0ff}.blk.c-learn{display:none}:root[data-mode=learn] .blk.c-learn{display:block}:root[data-mode=learn] .blk.c-hire,.stack.c-learn{display:none}:root[data-mode=learn] .stack.c-learn{display:flex}:root[data-mode=learn] .stack.c-hire,.c-learn{display:none}:root[data-mode=learn] .c-learn{display:inline}:root[data-mode=learn] .c-hire{display:none}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background-color var(--fade) var(--ease-tween);margin:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:800;line-height:1}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mono{font-variant-numeric:tabular-nums;font-family:DM Mono,ui-monospace,Menlo,monospace}.br{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500;display:inline-block}.br:before{content:"[ "}.br:after{content:" ]"}.muted{color:var(--muted)}#grain{z-index:125;pointer-events:none;opacity:.4;mix-blend-mode:overlay;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:600px 600px;width:200vw;height:200vh;animation:42s linear infinite grainpan;position:fixed;top:0;left:0}@keyframes grainpan{0%{transform:translate(0)}to{transform:translate(-600px,-600px)}}#grain-top{z-index:126;pointer-events:none;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23m)'/%3E%3C/svg%3E");height:26vh;animation:31s linear infinite grainpan2;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes grainpan2{0%{background-position:0 0}to{background-position:-400px 0}}#tooth{z-index:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(94deg,#62567a0a 0 1px,#0000 1px 3px),repeating-linear-gradient(4deg,#62567a08 0 1px,#0000 1px 4px);position:fixed;inset:0}#vig{z-index:124;pointer-events:none;background:radial-gradient(118% 88% at 50% 45%,#0000 48%,#160e2657 100%);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){#grain,#grain-top{animation:none}}#loader{z-index:200;background:var(--plum);transition:opacity .8s var(--ease-tween),visibility .8s,background-color var(--fade) var(--ease-tween);place-items:center;display:grid;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}:root[data-mode=learn] #loader{background:var(--lilac-deep)}.load-in{z-index:4;padding:var(--edge);flex-direction:column;align-items:center;gap:clamp(26px,5vh,48px);width:100%;display:flex;position:relative}.slots{align-items:center;gap:clamp(8px,1.4vw,18px);display:flex;position:relative}.slots:before{content:"";background:linear-gradient(90deg,transparent,var(--lilac),transparent);opacity:0;height:1px;animation:.9s ease-out 2.78s forwards payline;position:absolute;top:50%;left:-6%;right:-6%}@keyframes payline{to{opacity:.55}}.slot-win{--cell:clamp(62px,8.6vw,106px);width:var(--cell);height:var(--cell);animation:slotPop .55s var(--ease-enter) calc(var(--d) + var(--t) - 50ms) both;background:#f5efe208;border:1px solid #f5efe22e;position:relative;overflow:hidden}.slot-win:before,.slot-win:after{content:"";z-index:2;pointer-events:none;height:30%;position:absolute;left:0;right:0}.slot-win:before{background:linear-gradient(to bottom,var(--plum),transparent);top:0}.slot-win:after{background:linear-gradient(to top,var(--plum),transparent);bottom:0}:root[data-mode=learn] .slot-win:before{background:linear-gradient(to bottom,var(--lilac-deep),transparent)}:root[data-mode=learn] .slot-win:after{background:linear-gradient(to top,var(--lilac-deep),transparent)}@keyframes slotPop{0%{border-color:#f5efe22e;transform:scale(1);box-shadow:0 0 #8f66e800}38%{border-color:var(--lilac);transform:scale(1.075);box-shadow:0 0 30px 2px #8f66e873}to{border-color:#f5efe24d;transform:scale(1);box-shadow:0 0 #8f66e800}}.slot-reel{will-change:transform;animation:slotSpin var(--t) cubic-bezier(.1,.72,.08,1) var(--d) forwards, slotBlur var(--t) ease-out var(--d) forwards;flex-direction:column;display:flex}.slot-reel .rc{width:var(--cell);height:var(--cell);color:var(--cream);fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none;padding:21%;display:block}@keyframes slotSpin{to{transform:translateY(calc(var(--cell) * -8))}}@keyframes slotBlur{0%{filter:blur()}18%{filter:blur(4px)}76%{filter:blur(1.4px)}to{filter:blur()}}.sweep{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sweep i{background:linear-gradient(90deg,#0000,#f5efe238,#0000);width:38%;animation:1.05s ease-in-out 2.86s forwards sweep;position:absolute;top:0;bottom:0;transform:translate(-160%)}@keyframes sweep{to{transform:translate(420%)}}.load-in{animation:4.2s ease-out forwards pushIn}@keyframes pushIn{0%{transform:scale(1)}to{transform:scale(1.035)}}.lbox i{background:var(--plum);z-index:3;height:7vh;transition:transform .9s var(--ease-enter);position:fixed;left:0;right:0}:root[data-mode=learn] .lbox i{background:var(--lilac-deep)}.lbox i:first-child{animation:barIn .9s var(--ease-enter) .15s forwards;top:0;transform:translateY(-100%)}.lbox i:last-child{animation:barIn .9s var(--ease-enter) .15s forwards;bottom:0;transform:translateY(100%)}@keyframes barIn{to{transform:translateY(0)}}.load-mark{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);white-space:nowrap;gap:.3em;font-size:clamp(1.9rem,6.5vw,4.4rem);font-weight:700;display:flex;overflow:hidden}.load-mark span{animation:rise 1.05s var(--ease-enter) .22s forwards;display:block;transform:translateY(105%)}.load-mark span:nth-child(2){animation-delay:.34s}@keyframes rise{to{transform:none}}.load-bar{z-index:6;background:var(--lilac);width:0;height:2px;animation:fill 3.9s var(--ease-tween) .2s forwards;position:absolute;bottom:0;left:0}@keyframes fill{to{width:100%}}.ask{opacity:0;text-align:center;transition:opacity 1s var(--ease-tween),transform 1s var(--ease-enter);flex-direction:column;align-items:center;gap:18px;max-width:36rem;display:flex;transform:translateY(18px)}.ask.show{opacity:1;transform:none}.ask-q{color:var(--on-dark);font-size:clamp(17px,2vw,24px);font-weight:500;line-height:1.35}.ask-note{color:var(--muted-plum);max-width:42ch;font-size:13px}.ask-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ask-row button{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--on-dark);border:1px solid var(--plum-line);transition:background-color .45s var(--ease-tween),color .45s var(--ease-tween),border-color .45s var(--ease-tween);background:0 0;padding:14px 28px;font-family:inherit;font-size:12px;font-weight:600}.ask-row button:hover{border-color:var(--lilac);color:var(--lilac)}.ask-row button.primary{border-color:var(--lilac)}.ask-row button.primary:hover{background:var(--lilac);color:var(--plum)}.ask-skip{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-plum);background:0 0;border:0;padding:6px;font-family:inherit;font-size:12px;transition:color .4s}.ask-skip:hover{color:var(--on-dark)}#cdot,#cring{z-index:190;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}#cdot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}#cring{width:34px;height:34px;transition:width .45s var(--ease-enter),height .45s var(--ease-enter),margin .45s var(--ease-enter);border:1px solid #ffffffa6;margin:-17px 0 0 -17px}body.hovering #cring{border-color:var(--lilac);width:62px;height:62px;margin:-31px 0 0 -31px}@media (hover:none),(width<=900px){#cdot,#cring{display:none}}#head{z-index:140;padding:var(--top) var(--edge);color:var(--ink);transition:color .7s var(--ease-tween);opacity:0;animation:navIn 1.2s var(--ease-enter) 2.9s forwards;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;top:0;left:0;right:0}@keyframes navIn{to{opacity:1}}#head.over-dark{color:var(--on-dark)}.mark{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:700}.head-r{align-items:center;gap:clamp(14px,2.2vw,28px);display:flex}.menu-btn{cursor:pointer;color:inherit;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:flex}.menu-btn .bars{flex-direction:column;gap:4px;width:19px;display:flex}.menu-btn .bars i{height:1px;transition:transform .55s var(--ease-enter),opacity .35s;background:currentColor;display:block}body.menu-open .menu-btn .bars i:first-child{transform:translateY(2.5px)rotate(45deg)}body.menu-open .menu-btn .bars i:nth-child(2){opacity:0}body.menu-open .menu-btn .bars i:nth-child(3){transform:translateY(-2.5px)rotate(-45deg)}#menu{z-index:135;color:var(--on-dark);padding:var(--head) var(--edge);background:color-mix(in srgb,var(--plum) 82%,transparent);-webkit-backdrop-filter:blur()saturate();opacity:0;visibility:hidden;transition:opacity .6s var(--ease-tween),visibility .6s, backdrop-filter .9s var(--ease-tween),-webkit-backdrop-filter .9s var(--ease-tween), background-color var(--fade) var(--ease-tween);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}:root[data-mode=learn] #menu{background:color-mix(in srgb,var(--lilac-deep) 84%,transparent)}body.menu-open #menu{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(26px)saturate(135%)}.menu-list{max-width:var(--maxw);width:100%;margin:0 auto}.menu-list li{border-top:1px solid #f5efe22e;overflow:hidden}.menu-list li:last-child{border-bottom:1px solid #f5efe22e}.menu-list button{cursor:pointer;color:inherit;text-align:left;opacity:0;width:100%;transition:transform .9s var(--ease-enter),opacity .7s var(--ease-tween),padding-left .7s var(--ease-enter),color .4s;background:0 0;border:0;align-items:baseline;gap:18px;padding:clamp(10px,1.9vh,20px) 0;font-family:inherit;display:flex;transform:translateY(102%)}body.menu-open .menu-list button{opacity:1;transform:none}.menu-list button:hover{color:var(--lilac);padding-left:16px}:root[data-mode=learn] .menu-list button:hover{color:var(--cream)}.menu-list .mi{letter-spacing:.2em;opacity:.6;min-width:3ch;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.menu-list .mn{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.7rem,5.4vw,3.6rem);font-weight:700;line-height:1}.menu-foot{max-width:var(--maxw);letter-spacing:.14em;text-transform:uppercase;opacity:.7;flex-wrap:wrap;gap:10px 28px;width:100%;margin:clamp(24px,4vh,44px) auto 0;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:12px;display:flex}#viewport{will-change:transform;opacity:1;width:100%;transition:opacity .6s var(--ease-tween);position:fixed;top:0;left:0}#viewport.swap{opacity:0;transition:opacity .4s var(--ease-tween)}body.native #viewport{position:static;transform:none!important}.route{display:none}.route.on{display:block}.sec{padding:clamp(56px,10vh,110px) var(--edge);max-width:var(--maxw);margin:0 auto}.band .inner{max-width:var(--maxw);padding:clamp(56px,10vh,110px) var(--edge);margin:0 auto}.pin-wrap{height:300vh;position:relative}.pin-stage{background:var(--plum);width:100%;height:100vh;color:var(--on-dark);transition:background-color var(--fade) var(--ease-tween);position:absolute;top:0;left:0;overflow:hidden}:root[data-mode=learn] .pin-stage{background:var(--lilac-deep)}.stage-bg{z-index:0;background:var(--plum);position:absolute;inset:0}:root[data-mode=learn] .stage-bg{background:var(--lilac-deep)}.stage-bg .reel{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-tween);position:absolute;inset:0}.stage-bg .reel.live{opacity:1}@media (prefers-reduced-motion:no-preference){.stage-bg .reel{animation:34s ease-in-out infinite alternate drift}}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.11)}}.stage-scrim{z-index:1;background:linear-gradient(to bottom,color-mix(in srgb,var(--plum) 58%,transparent),color-mix(in srgb,var(--plum) 88%,transparent));position:absolute;inset:0}:root[data-mode=learn] .stage-scrim{background:linear-gradient(to bottom,color-mix(in srgb,var(--lilac-deep) 62%,transparent),color-mix(in srgb,var(--lilac-deep) 90%,transparent))}.stage-in{z-index:2;height:100%;max-width:var(--maxw);padding:var(--head) var(--edge) clamp(72px,12vh,120px);flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.stage-tag{color:var(--lilac);margin-bottom:clamp(14px,2.4vh,24px)}.stage-line{color:var(--muted-plum);max-width:46ch;margin-bottom:clamp(18px,3vh,32px);font-size:clamp(15px,1.5vw,19px)}:root[data-mode=learn] .stage-line{color:#d6cbee}.stack{flex-direction:column;gap:clamp(2px,.4vh,6px);display:flex}.slot{cursor:pointer;text-align:left;color:inherit;opacity:.2;transition:opacity .9s var(--ease-tween),padding-left 1s var(--ease-enter);background:0 0;border:0;align-items:baseline;gap:clamp(12px,1.6vw,26px);padding:0;font-family:inherit;display:flex}.slot .si{letter-spacing:.2em;opacity:.6;min-width:3ch;transition:color .7s var(--ease-tween);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.slot .sn{text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(2.4rem,10vw,150px);font-weight:900;line-height:.9}.slot.live{opacity:1;padding-left:clamp(0px,1.4vw,24px)}.slot.live .si{color:var(--lilac);opacity:1}:root[data-mode=learn] .slot.live .si{color:var(--cream)}.slot:hover{opacity:.62}.slot.live:hover{opacity:1}.stage-foot{left:var(--edge);right:var(--edge);z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-plum);justify-content:space-between;align-items:flex-end;gap:20px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:12px;display:flex;position:absolute;bottom:clamp(22px,4vh,40px)}:root[data-mode=learn] .stage-foot{color:#d6cbee}.enter-hint{color:var(--lilac)}:root[data-mode=learn] .enter-hint{color:var(--cream)}.prog{opacity:.3;background:currentColor;width:clamp(70px,12vw,170px);height:1px;position:relative}.prog i{background:var(--lilac);width:0;height:1px;position:absolute;top:0;left:0}:root[data-mode=learn] .prog i{background:var(--cream)}.frame{background:var(--plum-r);color:var(--on-dark);border:1px solid var(--plum-line);transition:background-color var(--fade) var(--ease-tween),border-color var(--fade) var(--ease-tween);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}:root[data-mode=learn] .frame{background:#5c3a9e;border-color:#6b48b0}.frame:after{content:"";opacity:.6;background-image:repeating-linear-gradient(135deg,#f5efe21a 0 1px,#0000 1px 13px);position:absolute;inset:0}.stage-bg .frame{border:0}.frame video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.frame.has-vid:after{opacity:.07}.playdot{z-index:3;width:30px;height:30px;color:var(--cream);opacity:.85;transition:opacity .45s var(--ease-tween),transform .45s var(--ease-tween);border:1px solid #f5efe28c;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;bottom:10px;right:10px}.proj:hover .playdot,.vtile:hover .playdot{opacity:0;transform:scale(.7)}.wpick{grid-template-columns:1fr;align-items:start;gap:clamp(26px,3.2vw,52px);display:grid}@media (width>=980px){.wpick{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}}.wcats{border-top:1px solid var(--hairline)}.wcat{text-align:left;border:0;border-bottom:1px solid var(--hairline);cursor:pointer;width:100%;color:inherit;transition:padding-left .75s var(--ease-enter),color .45s var(--ease-tween);background:0 0;align-items:baseline;gap:16px;padding:clamp(15px,2vw,26px) 0;font-family:inherit;display:flex}.wcat:hover,.wcat.active{color:var(--accent);padding-left:14px}.wcat .ci{letter-spacing:.2em;opacity:.5;min-width:3ch;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px}.wcat .cn{text-transform:uppercase;letter-spacing:-.03em;flex:1;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:800;line-height:1.05}.wcat .cc{letter-spacing:.14em;opacity:.4;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px}.wcat.active .cc{opacity:1}.wprev{aspect-ratio:16/10;border:1px solid var(--hairline);background:var(--plum);position:relative;overflow:hidden}:root[data-mode=learn] .wprev{background:var(--lilac-deep)}.wprev .pv{opacity:0;pointer-events:none;transition:opacity .85s var(--ease-tween);position:absolute;inset:0}.wprev .pv.on{pointer-events:auto;opacity:1}.wprev video{object-fit:cover;width:100%;height:100%;display:block}.wprev-lab{z-index:3;background:linear-gradient(#0000,#1a0f2e40 40%,#1a0f2ee6);flex-direction:column;gap:4px;padding:clamp(14px,1.8vw,22px);display:flex;position:absolute;bottom:0;left:0;right:0}.wprev-lab h4{text-transform:uppercase;color:var(--cream);font-size:clamp(1rem,1.6vw,1.35rem)}.wprev-lab .cat{letter-spacing:.16em;text-transform:uppercase;color:#f5efe2a6;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:10px}.wdetail{margin-top:clamp(36px,4.5vw,70px)}.wpanel{display:none}.wpanel.on{display:block}.wpanel-head{grid-template-columns:1fr;align-items:start;gap:18px 44px;margin-bottom:clamp(20px,2.6vw,34px);display:grid}@media (width>=900px){.wpanel-head{grid-template-columns:minmax(0,1fr) auto}}.wsum{color:var(--muted);max-width:62ch;font-size:clamp(14px,1.15vw,16.5px);line-height:1.65}.wsections{max-width:var(--maxw);padding:clamp(52px,8vh,96px) var(--edge) 0;margin:0 auto}.wsec{border-top:1px solid var(--hairline);padding:clamp(26px,3.6vw,52px) 0}.wsec:last-of-type{border-bottom:1px solid var(--hairline)}.wsec-head{grid-template-columns:1fr;align-items:start;gap:20px 44px;margin-bottom:clamp(22px,2.8vw,38px);display:grid}@media (width>=900px){.wsec-head{grid-template-columns:minmax(0,1fr) auto}}.wsec-n{letter-spacing:.2em;color:var(--accent);margin-bottom:12px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;display:block}.wsec-head h3{text-transform:uppercase;margin-bottom:14px;font-size:clamp(1.7rem,3.8vw,3rem);line-height:1}.wsec-sum{color:var(--muted);max-width:62ch;font-size:clamp(14px,1.15vw,16.5px);line-height:1.65}.wmore{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hairline);cursor:pointer;color:var(--accent);white-space:nowrap;transition:border-color .45s var(--ease-tween),background-color .45s var(--ease-tween),color .45s var(--ease-tween);background:0 0;align-self:start;align-items:center;gap:10px;padding:12px 20px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;display:inline-flex}.wmore:hover{border-color:var(--accent)}.wmore .cnt{opacity:.5}.wpanel.open .wmore{background:var(--accent);color:var(--ground);border-color:var(--accent)}.wrow{--row-h:clamp(215px,27vw,340px);height:var(--row-h);transition:height .95s var(--ease-enter);align-items:stretch;display:flex}.wtile{opacity:0;width:0;height:100%;transition:width .95s var(--ease-enter),opacity .75s var(--ease-tween),margin-right .95s var(--ease-enter);flex:none;margin-right:0;position:relative;overflow:hidden}.wtile:first-child,.wpanel.open .wtile{width:calc(var(--row-h) * var(--ar));opacity:1}.wpanel.open .wtile:not(:last-child){margin-right:clamp(8px,1.1vw,16px)}.wpanel.open .wtile:nth-child(2){transition-delay:60ms}.wpanel.open .wtile:nth-child(3){transition-delay:.12s}.wpanel.open .wtile:nth-child(4){transition-delay:.18s}.wpanel.open .wtile:nth-child(5){transition-delay:.24s}.wtile .frame{position:absolute;inset:0}.wtile-lab{z-index:3;background:linear-gradient(#0000,#1a0f2e4d 42%,#1a0f2ee6);flex-direction:column;gap:3px;padding:16px 14px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.wtile-lab h4{text-transform:uppercase;color:var(--cream);font-size:clamp(.78rem,1vw,.95rem);line-height:1.12}.wtile-lab .cat{letter-spacing:.14em;text-transform:uppercase;color:#f5efe29e;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:9px}@media (prefers-reduced-motion:reduce){.wrow,.wtile{transition:none}}.shorts{grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.8vw,22px);display:grid}@media (width>=720px){.shorts{grid-template-columns:repeat(3,1fr)}}@media (width>=1120px){.shorts{grid-template-columns:repeat(6,1fr)}}.vtile{cursor:pointer;flex-direction:column;gap:10px;display:flex}.vtile .frame{aspect-ratio:9/16;transition:border-color .5s var(--ease-tween)}.vtile:hover .frame{border-color:var(--lilac)}.vtile-meta{border-top:1px solid var(--hairline);flex-direction:column;gap:3px;padding-top:9px;display:flex}.vtile-meta h3{text-transform:uppercase;font-size:clamp(.8rem,1vw,.95rem);line-height:1.1}.vtile-meta .cat{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:10px}.frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease-enter);display:block;position:absolute;inset:0}.frame.has-img:after{opacity:.1}.proj:hover .frame img,.item:hover .frame img,.vcell:hover .frame img{transform:scale(1.045)}.leadshot{aspect-ratio:21/9;width:100%;position:relative;overflow:hidden}@media (width<=700px){.leadshot{aspect-ratio:3/2}}.leadshot img{object-fit:cover;width:100%;height:100%;display:block}.fin{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex;position:relative}.fin .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--lilac);border:1px solid var(--lilac);padding:3px 8px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:600}:root[data-mode=learn] .fin .tag{color:var(--cream);border-color:var(--cream)}.fin .what{font-size:15px;font-weight:600;line-height:1.25}.fin .spec{color:var(--muted-plum);font-variant-numeric:tabular-nums;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px}:root[data-mode=learn] .fin .spec{color:#d6cbee}.phead{padding:calc(var(--head) + clamp(44px,9vh,100px)) var(--edge) clamp(26px,5vh,52px);max-width:var(--maxw);margin:0 auto}.phead .br{margin-bottom:18px}.phead h1{text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(2.4rem,10vw,150px);font-weight:900;line-height:.88}.phead .lede{color:var(--muted);max-width:54ch;margin-top:clamp(22px,3vw,36px);font-size:clamp(16px,1.4vw,19px)}.back{margin-bottom:26px}.back button{cursor:pointer;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .4s}.back button:hover{color:var(--accent)}.rv{opacity:0;transition:opacity var(--d-rev) var(--ease-tween),transform var(--d-rev) var(--ease-enter);transform:translateY(34px)}.rv.in{opacity:1;transform:none}.rv-l{display:block;overflow:hidden}.rv-l>span{transition:transform var(--d-enter) var(--ease-enter);display:block;transform:translateY(105%)}.rv-l.in>span{transform:none}.cta{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--text);border:1px solid var(--accent);transition:background-color .5s var(--ease-tween),color .5s var(--ease-tween);background:0 0;align-items:center;gap:12px;padding:15px 30px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.cta:hover{background:var(--accent);color:var(--ground)}.swap{vertical-align:bottom;height:1.16em;line-height:1.16em;display:inline-block;position:relative;overflow:hidden}.swap i{white-space:nowrap;transition:transform .62s var(--ease-enter);font-style:normal;display:block}.swap i+i{position:absolute;top:0;left:0;transform:translateY(100%)}.swap-host:hover .swap i{transform:translateY(-100%)}.swap-host:hover .swap i+i{transform:translateY(0)}.swaparrow{flex:none;width:1em;height:1.16em;display:inline-block;position:relative;overflow:hidden}.swaparrow i{transition:transform .62s var(--ease-enter);font-style:normal;line-height:1.16em;display:block}.swaparrow i+i{position:absolute;top:0;left:0;transform:translate(-110%,110%)}.swap-host:hover .swaparrow i{transform:translate(110%,-110%)}.swap-host:hover .swaparrow i+i{transform:translate(0)}.marq{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:16px 0;display:flex;overflow:hidden}.marq-t{white-space:nowrap;flex:none;gap:40px;padding-right:40px;animation:46s linear infinite slide;display:flex}.marq-t span{letter-spacing:.06em;text-transform:uppercase;color:var(--hairline);font-size:clamp(1.4rem,3.6vw,3rem);font-weight:700}@keyframes slide{to{transform:translate(-100%)}}.feat{padding:0 var(--edge) clamp(40px,7vh,72px);max-width:var(--maxw);margin:0 auto}.feat .frame{aspect-ratio:21/9}@media (width<=700px){.feat .frame{aspect-ratio:16/10}}.feat-meta{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:12px;display:flex}.feat-meta h3{text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.4rem)}.feat-meta .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.pgrid{padding:0 var(--edge);max-width:var(--maxw);flex-direction:column;gap:clamp(28px,6vw,90px);margin:0 auto;display:flex}.proj{cursor:pointer;width:100%}@media (width>=820px){.proj{width:62%}.proj:nth-child(2n){align-self:flex-end;margin-top:calc(-1*clamp(20px,5vw,80px))}.proj:nth-child(odd){align-self:flex-start}.proj:nth-child(4n+3){width:54%}.proj:nth-child(4n){width:70%}}.proj .frame{aspect-ratio:16/10}.proj:nth-child(4n+3) .frame{aspect-ratio:4/5}.proj:nth-child(4n) .frame{aspect-ratio:21/9}.proj:hover .frame{border-color:var(--lilac)}.proj-meta{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;padding-top:10px;display:flex}.proj-meta h3{text-transform:uppercase;font-size:clamp(1.1rem,1.9vw,1.5rem)}.proj-meta .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.rows{border-top:1px solid var(--hairline)}.row{border-bottom:1px solid var(--hairline);transition:padding-left .8s var(--ease-enter),color .5s var(--ease-tween);grid-template-columns:1fr;align-items:start;gap:10px 40px;padding:clamp(22px,3.4vw,42px) 0;display:grid}@media (width>=900px){.row{grid-template-columns:3.5rem minmax(0,.95fr) minmax(0,1.7fr) auto;align-items:baseline}}.row:hover{color:var(--accent);padding-left:clamp(0px,1.2vw,16px)}.row .rn{letter-spacing:.2em;color:var(--accent);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.row h3{text-transform:uppercase;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.05}.row p{color:var(--muted);max-width:52ch;font-size:14px}.row .go{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;opacity:0;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;transition:opacity .5s}.row:hover .go{opacity:1}.row .price{letter-spacing:.1em;color:var(--accent);white-space:nowrap;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:13px;font-weight:600}.cards{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=880px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--ground);flex-direction:column;gap:10px;min-height:180px;padding:clamp(22px,3vw,36px);display:flex}.card h3{text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.1}.card p{color:var(--muted);font-size:14px}.card .cn{letter-spacing:.2em;color:var(--accent);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.squares{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:1fr;gap:1px;max-width:1100px;margin:0 auto;display:grid}@media (width>=760px){.squares{grid-template-columns:repeat(2,1fr)}.sq{min-height:clamp(430px,40vw,600px)}}.sq{background:var(--ground);transition:background-color .6s var(--ease-tween);flex-direction:column;gap:16px;padding:clamp(26px,3.4vw,46px);display:flex}.sq:hover{background:var(--panel)}.sq-head{flex-direction:column;gap:14px;display:flex}.sq-shot{border:1px solid var(--hairline);flex:1;min-height:150px;position:relative;overflow:hidden}.sq-shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease-enter);display:block}.sq:hover .sq-shot img{transform:scale(1.05)}.sq-n{letter-spacing:.2em;color:var(--accent);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.sq h3{text-transform:uppercase;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.02}.sq p{color:var(--muted);max-width:42ch;font-size:14px}.sq .eg{border-top:1px solid var(--hairline);color:var(--muted);max-width:42ch;padding-top:14px;font-size:13px}.sq .eg b{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;display:block}.vgrid{grid-template-columns:1fr;gap:clamp(28px,4vw,56px);display:grid}@media (width>=820px){.vgrid{grid-template-columns:repeat(12,1fr);align-items:start}}.vcell{flex-direction:column;gap:16px;margin:0;display:flex}.vcell .frame{width:100%}.vcell.tall .frame{aspect-ratio:4/5}.vcell.wide .frame{aspect-ratio:16/9}@media (width>=820px){.vcell.tall{grid-column:span 5}.vcell.wide{grid-column:span 7}.vcell:nth-child(2){margin-top:clamp(30px,6vw,90px)}.vcell:nth-child(3){grid-column:span 7}.vcell:nth-child(4){grid-column:span 5;margin-top:clamp(30px,6vw,90px)}}.vcell figcaption{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:14px;display:flex}.vcell figcaption h3{text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.08}.vcell figcaption p{color:var(--muted);max-width:44ch;font-size:14px}.vcell .vn{letter-spacing:.2em;color:var(--accent);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.quote{letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.5rem,4.2vw,3.2rem);font-weight:700;line-height:1.1}.quote span{color:var(--muted)}.steps{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=860px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--ground);flex-direction:column;gap:10px;padding:clamp(22px,3vw,36px);display:flex}.step .n{color:var(--accent);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:22px;font-weight:700}.step p{color:var(--muted);font-size:14px}.tbc{border-left:2px dashed var(--lilac);color:var(--muted);margin-top:22px;padding:10px 14px;font-size:13px}.shop{grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,28px);display:grid}@media (width>=900px){.shop{grid-template-columns:repeat(3,1fr)}}.item{cursor:pointer;flex-direction:column;gap:12px;display:flex}.item .frame{aspect-ratio:4/5;transition:border-color .5s var(--ease-tween)}.item:hover .frame{border-color:var(--lilac)}.item-meta{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.item-meta h3{text-transform:uppercase;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.1}.item-meta .pr{letter-spacing:.1em;color:var(--accent);white-space:nowrap;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:12px}.posts{border-top:1px solid var(--hairline)}.post{border-bottom:1px solid var(--hairline);cursor:pointer;transition:padding-left .8s var(--ease-enter),color .5s var(--ease-tween);grid-template-columns:1fr;gap:8px 40px;padding:clamp(20px,3vw,34px) 0;display:grid}@media (width>=860px){.post{grid-template-columns:auto minmax(0,1.6fr) auto;align-items:baseline}}.post:hover{color:var(--accent);padding-left:clamp(0px,1.2vw,16px)}.post .pd{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:12px}.post h3{text-transform:uppercase;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.1}.post .rt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px}.touch{border-top:1px solid var(--hairline)}.touch-row{border-bottom:1px solid var(--hairline);transition:padding-left .8s var(--ease-enter),color .5s var(--ease-tween);grid-template-columns:1fr;align-items:baseline;gap:8px 40px;padding:clamp(18px,3vw,32px) 0;display:grid}@media (width>=860px){.touch-row{grid-template-columns:minmax(0,.42fr) minmax(0,1.6fr)}}.touch-row:hover{color:var(--accent);padding-left:clamp(0px,1.2vw,16px)}.touch-row .tk{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.touch-row .tv{text-transform:uppercase;letter-spacing:-.01em;word-break:break-word;font-size:clamp(1.1rem,3vw,2.3rem);font-weight:700;line-height:1.08}.socials{flex-wrap:wrap;gap:16px 32px;display:flex}.socials a{text-transform:uppercase;opacity:.55;font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:700;transition:opacity .4s}.socials a:hover{opacity:1}.foot{padding:clamp(40px,7vh,72px) var(--edge) 30px;max-width:var(--maxw);margin:0 auto}.foot-cols{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=760px){.foot-cols{grid-template-columns:repeat(3,1fr)}}.foot h4{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.foot li{margin-bottom:7px}.foot li button,.foot li a{cursor:pointer;color:var(--text);background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;transition:color .4s}.foot li button:hover,.foot li a:hover{color:var(--accent)}.foot-mark{letter-spacing:.02em;text-transform:uppercase;color:var(--hairline);-webkit-user-select:none;user-select:none;margin-top:clamp(36px,6vw,64px);font-size:clamp(2.2rem,12vw,9rem);font-weight:700;line-height:.85}.foot-base{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:11px;display:flex}.chrome{z-index:150;background:var(--plum);border:1px solid var(--plum-line);gap:5px;padding:5px;display:flex;position:fixed;bottom:clamp(12px,2vw,20px);right:clamp(12px,2vw,20px);box-shadow:0 10px 34px #160e265c}.chrome button{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-plum);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-family:inherit;font-size:10px;font-weight:600}.chrome button:hover{color:var(--cream);border-color:var(--plum-line)}.chrome button[aria-pressed=true]{color:var(--lilac);border-color:var(--lilac)}@media (prefers-reduced-motion:reduce){:root{--fade:0s;--d-enter:1ms;--d-rev:1ms;--d-hold:0s}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}.rv-l>span{transform:none}#head{opacity:1}.menu-list button{opacity:1;transform:none}.slot-reel{transform:translateY(calc(var(--cell) * -8));animation:none}.slot-win,.slots:before,.sweep i,.load-in,.lbox i{animation:none}.lbox i{transform:none}.load-mark span{animation:none;transform:none}}
