.bg-grid[data-v-ea237d1f]{z-index:0;pointer-events:none;opacity:0;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);transition:opacity .35s;position:absolute;top:0;left:0;right:0}.bg-grid.visible[data-v-ea237d1f]{opacity:1}.hero[data-v-ea237d1f]{height:100svh}.page[data-v-ea237d1f]{height:100%}.global[data-v-ea237d1f]{bottom:var(--footer-h,52px);position:fixed;-webkit-mask:linear-gradient(#000 0% 15%,#0000 65%);mask:linear-gradient(#000 0% 15%,#0000 65%)}.cursor-dot[data-v-3997c0b2],.cursor-ring[data-v-3997c0b2],.cursor-hint-wrap[data-v-3997c0b2]{pointer-events:none;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.cursor-dot[data-v-3997c0b2]{background:var(--cursor-color,var(--acc-solid));z-index:301;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:opacity .15s}.cursor-ring[data-v-3997c0b2]{border:1.5px solid var(--cursor-color,var(--acc-solid));z-index:300;opacity:0;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1)}.cursor-ring.hot[data-v-3997c0b2]{opacity:1}.cursor-hint-wrap[data-v-3997c0b2]{z-index:300;justify-content:center;align-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.cursor-hint[data-v-3997c0b2]{opacity:0;width:18px;height:18px;transition:opacity .18s,transform .25s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(4px)scale(.4)}.cursor-hint-wrap.hint .cursor-hint[data-v-3997c0b2]{opacity:1;transform:translateY(0)scale(1)}.hint-glyph[data-v-3997c0b2],.hint-turn[data-v-3997c0b2]{justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.hint-glyph[data-v-3997c0b2]{font:700 18px var(--font-mono);color:var(--cursor-color,var(--acc-solid));opacity:1;line-height:1}.hint-glyph[data-v-3997c0b2]:before{content:"↑"}.cursor-hint-wrap.down .hint-glyph[data-v-3997c0b2]:before{content:"↓"}.hint-turn[data-v-3997c0b2]{background:var(--cursor-color,var(--acc-solid));opacity:0;-webkit-mask:url(/assets/img/360icon.svg) 50%/contain no-repeat;mask:url(/assets/img/360icon.svg) 50%/contain no-repeat}.cursor-hint-wrap.rotate .hint-glyph[data-v-3997c0b2]{opacity:0}.cursor-hint-wrap.rotate .hint-turn[data-v-3997c0b2]{opacity:1}.cursor-dot.hint[data-v-3997c0b2],.cursor-dot.idle[data-v-3997c0b2],.cursor-ring.idle[data-v-3997c0b2],.cursor-hint-wrap.idle[data-v-3997c0b2]{opacity:0}@media (width<=900px),(hover:none){.cursor-dot[data-v-3997c0b2],.cursor-ring[data-v-3997c0b2],.cursor-hint-wrap[data-v-3997c0b2]{display:none}}@media (prefers-reduced-motion:reduce){.cursor-dot[data-v-3997c0b2],.cursor-ring[data-v-3997c0b2],.cursor-hint-wrap[data-v-3997c0b2]{display:none}}.grid-cell-field[data-v-ba602af0]{top:0;left:0;right:0;bottom:var(--footer-h,52px);z-index:0;pointer-events:none;position:fixed}.masked[data-v-ba602af0]{-webkit-mask:linear-gradient(#000 0% 15%,#0000 65%) no-repeat;mask:linear-gradient(#000 0% 15%,#0000 65%) no-repeat}.grid-cell[data-v-ba602af0]{box-sizing:border-box;border:1px solid var(--acc);opacity:.45;width:72px;height:72px;transition:opacity .15s;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.grid-cell.idle[data-v-ba602af0]{opacity:0}@media (hover:none){.grid-cell[data-v-ba602af0]{opacity:.22}}@property --x{syntax:"<length>";inherits:false;initial-value:-999px}@property --y{syntax:"<length>";inherits:false;initial-value:-999px}.dark[data-v-f9dc7e7a]{z-index:110;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--ink) 97%, transparent);--sl:-999px;--st:-999px;--sr:-999px;--sb:-999px;clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, var(--sl) var(--st), var(--sr) var(--st), var(--sr) var(--sb), var(--sl) var(--sb), var(--sl) var(--st));-webkit-mask:radial-gradient(circle 165px at var(--x,-999px) var(--y,-999px), transparent 0 84%, #000 100%);-webkit-mask:radial-gradient(circle 165px at var(--x,-999px) var(--y,-999px), transparent 0 84%, #000 100%);mask:radial-gradient(circle 165px at var(--x,-999px) var(--y,-999px), transparent 0 84%, #000 100%);transition:opacity .5s,--x .32s cubic-bezier(.22,1,.36,1),--y .32s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.dark.on[data-v-f9dc7e7a]{opacity:1}.dark.flicker[data-v-f9dc7e7a]{animation:1.1s step-end darkStrike-f9dc7e7a}@keyframes darkStrike-f9dc7e7a{0%{opacity:1}18%{opacity:.15}30%{opacity:1}44%{opacity:.2}58%{opacity:1}70%{opacity:.25}to{opacity:0}}.ghost[data-v-0fc4ad04]{z-index:3;pointer-events:none;opacity:0;width:56px;height:56px;transform:translate3d(var(--x,-999px), var(--y,-999px), 0) translate(-50%, -50%) scale(.2);will-change:transform, opacity;background:url(/assets/img/themeHalloween/ghost.svg) 50%/contain no-repeat;position:fixed;top:0;left:0}.ghost.fly[data-v-0fc4ad04]{animation:2.8s cubic-bezier(.4,0,.2,1) forwards ghostFly-0fc4ad04}@keyframes ghostFly-0fc4ad04{0%{opacity:0;transform:translate3d(var(--x), var(--y), 0) translate(-50%, -50%) scale(.2)}14%{opacity:1;transform:translate3d(var(--x), var(--y), 0) translate(-50%, -50%) scale(1.15)}to{opacity:0;transform:translate3d(calc(var(--x) + 34vw), calc(var(--y) - 72vh), 0) translate(-50%, -50%) scale(3.4) rotate(16deg)}}@media (hover:hover){[data-season=halloween] .card.card:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--acc) 70%, transparent), inset 0 0 34px -6px color-mix(in srgb, var(--acc) 65%, transparent)}}[data-season=halloween][data-season-dark] .pet .lemon{transform-origin:bottom;animation:4s ease-in-out infinite petTremble}@keyframes petTremble{0%,86%,to{transform:translate(0,0)rotate(0)}88%{transform:translate(-2px)rotate(-3deg)}90%{transform:translate(2px)rotate(3deg)}92%{transform:translate(-2px)rotate(-2deg)}94%{transform:translate(2px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){[data-season=halloween][data-season-dark] .pet .lemon{animation:none}}.web[data-v-696a194b]{aspect-ratio:1;z-index:2;pointer-events:none;background:color-mix(in srgb, var(--fg) 13%, transparent);width:clamp(150px,20vw,240px);position:fixed;top:0;-webkit-mask:url(/assets/img/themeHalloween/spider-web.svg) 0 0/contain no-repeat;mask:url(/assets/img/themeHalloween/spider-web.svg) 0 0/contain no-repeat}.web-left[data-v-696a194b]{width:clamp(200px,27vw,340px);left:0}.web-right[data-v-696a194b]{right:0;transform:scaleX(-1)}.web-bottom[data-v-696a194b]{top:auto;right:auto;bottom:calc(var(--footer-h,52px) - 9px);aspect-ratio:auto;background:color-mix(in srgb, var(--fg) 13%, transparent);width:clamp(450px,102vw,1660px);height:clamp(220px,52vh,620px);position:absolute;left:50%;transform:translate(-50%);-webkit-mask:url(/assets/img/themeHalloween/spider-web-bottom.svg) bottom/100% no-repeat;mask:url(/assets/img/themeHalloween/spider-web-bottom.svg) bottom/100% no-repeat}[data-theme=light] .web-bottom[data-v-696a194b],[data-theme=light] .web[data-v-696a194b]{background:color-mix(in srgb, var(--fg) 42%, transparent)}.bubble[data-v-09c0adec]{background:var(--surface);border:1px solid var(--line);max-width:230px;color:var(--fg);border-radius:14px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45;animation:.28s both bubbleIn}@media (prefers-reduced-motion:reduce){.bubble[data-v-09c0adec]{animation:none}}.pet[data-v-b3512dcf]{bottom:calc(24px + var(--footer-h,0px));z-index:120;--lemon-w:58px;flex-direction:column;align-items:flex-end;gap:10px;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;right:24px;transform:translate(160%)}.pet.shown[data-v-b3512dcf]{transform:translate(0)}.pet[data-v-b3512dcf] .bubble{right:var(--lemon-w);width:max-content;margin:0;position:absolute;bottom:calc(100% + 10px)}.lemon[data-v-b3512dcf]{width:var(--lemon-w);cursor:pointer;background:0 0;border:0;height:48px;padding:0;position:relative}.pet.pumpkin[data-v-b3512dcf]{--lemon-w:92px}.pet.pumpkin .lemon[data-v-b3512dcf]{height:78px}.lemon.shaking[data-v-b3512dcf]{animation:.5s lemonShake}.pumpkin-body[data-v-b3512dcf],.pumpkin-eyes[data-v-b3512dcf]{background-position:50%;background-repeat:no-repeat;background-size:auto 150%;position:absolute;inset:0}.pumpkin-body[data-v-b3512dcf]{background-image:url(/assets/img/themeHalloween/pumpkin.svg)}.pumpkin-eyes[data-v-b3512dcf]{will-change:transform;background-image:url(/assets/img/themeHalloween/eyes-pumpkin.svg)}.nub[data-v-b3512dcf]{background:var(--acc-solid);border-radius:5px 5px 3px 3px;width:11px;height:12px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.leaf[data-v-b3512dcf]{transform-origin:0;background:#3ea34b;border-radius:100% 0;width:21px;height:12px;position:absolute;top:-5px;left:calc(50% + 7px);transform:rotate(-24deg);box-shadow:0 0 0 1.2px #2c7a36}.skin[data-v-b3512dcf]{background:var(--acc-solid);border-radius:50% 50% 48% 48%/58% 58% 42% 42%;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0;overflow:hidden}.pore[data-v-b3512dcf]{background:color-mix(in srgb, var(--acc-solid) 62%, #000);border-radius:50%;position:absolute}.p1[data-v-b3512dcf]{opacity:.55;width:4.4px;height:4.4px;bottom:9px;right:11px}.p2[data-v-b3512dcf]{opacity:.45;width:3.6px;height:3.6px;bottom:15px;right:18px}.p3[data-v-b3512dcf]{opacity:.4;width:3px;height:3px;bottom:6px;right:21px}.p4[data-v-b3512dcf]{opacity:.35;width:3.2px;height:3.2px;bottom:12px;left:12px}.eye[data-v-b3512dcf]{z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.pupil[data-v-b3512dcf]{background:#0c0c0d;border-radius:50%;width:7px;height:7px}@media (hover:none){.pupil[data-v-b3512dcf],.pumpkin-eyes[data-v-b3512dcf]{transition:transform .45s cubic-bezier(.22,1,.36,1)}}@media (width<=900px){.pet[data-v-b3512dcf]{bottom:calc(16px + var(--footer-h,0px));right:18px}}@media (prefers-reduced-motion:reduce){.pet[data-v-b3512dcf]{transition:none}.lemon.shaking[data-v-b3512dcf]{animation:none}.pupil[data-v-b3512dcf],.pumpkin-eyes[data-v-b3512dcf]{transition:none}}.indicator[data-v-6d09cc36]{z-index:95;pointer-events:none;opacity:1;flex-direction:column;align-items:center;gap:12px;transition:opacity .35s;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.indicator.faded[data-v-6d09cc36]{opacity:0}.label[data-v-6d09cc36]{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.rail[data-v-6d09cc36]{background:var(--line);width:1px;height:96px;position:relative;overflow:hidden}.fill[data-v-6d09cc36]{background:var(--acc);width:1px;position:absolute;top:0;left:0}@media (width<=900px){.indicator[data-v-6d09cc36]{display:none}}.logo[data-v-448413e3]{aspect-ratio:1.682;background:var(--mark);transition:height .55s cubic-bezier(.22,1,.36,1);display:inline-block;-webkit-mask:url(/assets/img/krub-mark.png) 50%/contain no-repeat;mask:url(/assets/img/krub-mark.png) 50%/contain no-repeat}.clock[data-v-0561291e]{gap:6px;display:inline-flex}.time[data-v-0561291e]{color:var(--fg-2);font-variant-numeric:tabular-nums}.footer[data-v-9cdde4d7]{z-index:95;background:var(--ink);border-top:1px solid var(--line);padding-top:9px;padding-right:var(--gutter-r);padding-bottom:max(9px, env(safe-area-inset-bottom,0px));padding-left:var(--gutter-l);font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:10px;line-height:1;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(102%)}.footer.shown[data-v-9cdde4d7]{transform:translateY(0)}.credit[data-v-9cdde4d7]{align-items:center;gap:10px;min-width:0;display:flex}.made[data-v-9cdde4d7]{align-items:center;gap:7px;display:flex}.heart[data-v-9cdde4d7]{width:11px;height:11px;fill:var(--mark)}.credit-logo[data-v-9cdde4d7]{transform:translateY(-1.5px)}.dot[data-v-9cdde4d7]{opacity:.5;letter-spacing:0}.top[data-v-9cdde4d7]{background:var(--acc);border:1px solid var(--acc);height:30px;color:var(--on-acc);cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:10px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.top[data-v-9cdde4d7]:hover{background:var(--acc-2);border-color:var(--acc-2);color:var(--on-acc)}.top[data-v-9cdde4d7]:focus-visible{outline-color:var(--fg)}.top svg[data-v-9cdde4d7]{width:11px;height:11px}.place[data-v-9cdde4d7]{white-space:nowrap}@media (width<=900px){.footer[data-v-9cdde4d7]{padding-right:var(--gutter-r);padding-left:var(--gutter-l);text-align:center;letter-spacing:.06em;flex-direction:column;align-items:center;gap:4px}.credit[data-v-9cdde4d7]{flex-wrap:wrap;justify-content:center;gap:6px}.made[data-v-9cdde4d7]{flex-wrap:wrap;justify-content:center;gap:2px 6px}.top[data-v-9cdde4d7]{display:none}}.social[data-v-6e916a1d]{border:1px solid var(--line);width:46px;height:46px;color:var(--fg-2);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:color .16s,border-color .16s,background-color .16s;display:flex}.social svg[data-v-6e916a1d]{width:18px;height:18px;display:block}.social[data-v-6e916a1d]:hover{color:var(--acc-text);border-color:var(--acc-text)}.social[data-v-6e916a1d]:active{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.lang-btn[data-v-e1eb0b15]{border:1px solid var(--line);height:36px;color:var(--fg);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;background:0 0;border-radius:10px;padding:0 12px;font-size:12px;transition:background-color .16s,border-color .16s,color .16s}.lang-btn[data-v-e1eb0b15]:hover{border-color:var(--acc-text);color:var(--acc-text)}.segments[data-v-f9777908]{border:1px solid var(--line);border-radius:10px;align-items:center;height:36px;transition:border-color .16s;display:flex}.segments[data-v-f9777908]:hover{border-color:var(--acc-text)}.seg[data-v-f9777908]{cursor:pointer;width:34px;height:34px;color:var(--fg-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .16s;display:flex}.seg[data-v-f9777908]:hover{color:var(--acc-text)}.seg-theme[data-v-f9777908]{font-size:15px}.glyph[data-v-f9777908],.disc[data-v-f9777908]{transition:transform .16s;display:block}.seg-theme:hover .glyph[data-v-f9777908],.seg-accent:hover .disc[data-v-f9777908]{transform:scale(1.18)}.disc[data-v-f9777908]{background:linear-gradient(135deg, var(--acc) 0 50%, var(--acc-2) 50% 100%);border-radius:50%;width:16px;height:16px}.divider[data-v-f9777908]{background:var(--line);flex:none;width:1px;height:18px}@media (prefers-reduced-motion:reduce){.glyph[data-v-f9777908],.disc[data-v-f9777908]{transition:none}.seg-theme:hover .glyph[data-v-f9777908],.seg-accent:hover .disc[data-v-f9777908]{transform:none}}.menu[data-v-d17223b5]{z-index:150;box-sizing:border-box;width:min(300px,100vw - 40px);max-height:calc(100svh - 74px - 16px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:16px;animation:.18s panelIn;display:flex;position:fixed;top:74px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 24px 60px #00000073}.menu[data-v-d17223b5]>*{flex-shrink:0}.head[data-v-d17223b5]{align-items:center;gap:8px;display:flex}.settings[data-v-d17223b5]{align-items:center;gap:8px;margin-left:auto;display:flex}.title[data-v-d17223b5]{color:var(--fg);font-size:15px;font-weight:600}.sub[data-v-d17223b5]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.quick[data-v-d17223b5]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quick-social[data-v-d17223b5]{border-radius:10px;width:100%}.quick-cta[data-v-d17223b5]{background:var(--acc);height:46px;color:var(--on-acc);white-space:nowrap;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.quick-cta[data-v-d17223b5]:hover{background:var(--acc-2);color:var(--on-acc)}.list[data-v-d17223b5]{flex-direction:column;display:flex}.row[data-v-d17223b5]{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-2);align-items:baseline;gap:10px;padding:10px 0;font-size:13px;display:flex}.row[data-v-d17223b5]:hover{color:var(--acc-text)}.row-index[data-v-d17223b5]{letter-spacing:.1em;color:var(--fg-3);font-size:11px}.row-index.active[data-v-d17223b5]{color:var(--acc-text)}.to-top[data-v-d17223b5]{background:var(--acc);border:1px solid var(--acc);height:28px;color:var(--on-acc);cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;border-radius:8px;align-self:center;padding:0 16px;font-size:11px;transition:background-color .16s,border-color .16s,color .16s}.to-top[data-v-d17223b5]:hover{background:var(--acc-2);border-color:var(--acc-2);color:var(--on-acc)}.to-top[data-v-d17223b5]:focus-visible{outline-color:var(--fg)}.dot[data-v-7854f7a5]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tl[data-v-7854f7a5]{transition-delay:0s}.tr[data-v-7854f7a5]{transition-delay:20ms}.br[data-v-7854f7a5]{transition-delay:40ms}.bl[data-v-7854f7a5]{transition-delay:60ms}.dots.open .tl[data-v-7854f7a5]{transform:translate(-2.5px,-2.5px)}.dots.open .tr[data-v-7854f7a5]{transform:translate(2.5px,-2.5px)}.dots.open .bl[data-v-7854f7a5]{transform:translate(-2.5px,2.5px)}.dots.open .br[data-v-7854f7a5]{transform:translate(2.5px,2.5px)}@media (prefers-reduced-motion:reduce){.dot[data-v-7854f7a5]{transition:none}}.settings[data-v-0ad0fb7d]{position:relative}.trigger[data-v-0ad0fb7d]{border:1px solid var(--line);width:36px;height:36px;color:var(--fg);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,color .16s;display:flex}.trigger svg[data-v-0ad0fb7d]{width:20px;height:20px}.trigger[data-v-0ad0fb7d]:hover,.settings.open .trigger[data-v-0ad0fb7d]{border-color:var(--acc-text);color:var(--acc-text)}.settings-panel[data-v-0ad0fb7d]{z-index:160;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;align-items:center;gap:9px;padding:5px 8px;animation:.18s panelIn;display:flex;position:fixed}.bar[data-v-db219850]{z-index:100;pointer-events:none;padding-top:14px;padding-bottom:14px;padding-right:calc(clamp(14px, 4vw, 40px) + env(safe-area-inset-right,0px));padding-left:calc(clamp(14px, 4vw, 40px) + env(safe-area-inset-left,0px));justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.capsule[data-v-db219850]{box-sizing:border-box;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:12px 16px;transition:max-width .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),gap .55s cubic-bezier(.22,1,.36,1),background-color .45s,border-color .45s;display:flex}.capsule.compact[data-v-db219850]{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line);padding:8px 12px}.brand[data-v-db219850]{flex:none;align-items:baseline;gap:2px;display:flex}.brand-logo[data-v-db219850]{transform:translateY(2px)}.brand-dev[data-v-db219850]{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--fg);font-size:15px;font-weight:500}.divider[data-v-db219850]{background:var(--line);opacity:0;flex:none;width:1px;height:22px;transition:opacity .45s;display:block}.compact .divider[data-v-db219850]{opacity:1}.links[data-v-db219850]{font-family:var(--font-mono);align-items:center;gap:24px;font-size:13px;display:flex}.link[data-v-db219850]{color:var(--fg-2);white-space:nowrap;transition:color .16s}.link[data-v-db219850]:hover,.link.active[data-v-db219850]{color:var(--acc-text)}.controls[data-v-db219850]{flex:none;align-items:center}.desktop[data-v-db219850]{gap:9px;display:flex}.mobile[data-v-db219850]{gap:8px;display:none}.full[data-v-db219850]{align-items:center;gap:9px;display:flex}.capsule.compact .full[data-v-db219850],.settings[data-v-db219850]{display:none}.capsule.compact .settings[data-v-db219850]{display:block}.capsule.no-transition[data-v-db219850]{transition:none!important}.menu-btn[data-v-db219850]{background:var(--acc);width:36px;height:36px;color:var(--on-acc);border:1px solid var(--acc);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:flex}.menu-btn svg[data-v-db219850]{width:24px;height:24px}.cta[data-v-db219850]{background:var(--acc);color:var(--on-acc);white-space:nowrap;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .16s}.cta[data-v-db219850]:hover{background:var(--acc-2);color:var(--on-acc)}@media (width<=900px){.links[data-v-db219850],.divider[data-v-db219850],.desktop[data-v-db219850]{display:none}.mobile[data-v-db219850]{display:flex}}.app[data-v-813279a3]{box-sizing:border-box;min-height:100svh;padding-bottom:var(--footer-h,52px);position:relative;overflow-x:clip}.backdrop[data-v-a67df686]{z-index:250;background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:clamp(12px,4vw,48px);display:flex;position:fixed;inset:0;overflow-y:auto}.panel[data-v-a67df686]{width:var(--panel-w,min(1000px, 100%));border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;max-height:calc(100svh - clamp(24px,8vw,96px));display:flex;overflow-y:auto}.head[data-v-a67df686]{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.head-actions[data-v-a67df686]{align-items:center;gap:10px;display:flex}.close[data-v-a67df686]{border:1px solid var(--line);width:38px;height:38px;color:var(--fg);cursor:pointer;background:0 0;border-radius:10px;flex:none;font-size:14px;transition:background-color .16s,border-color .16s,color .16s}.close[data-v-a67df686]:hover{border-color:var(--acc-text);color:var(--acc-text)}.body[data-v-8ce80458]{flex-direction:column;gap:18px;padding:clamp(16px,3vw,28px);display:flex}.title[data-v-8ce80458]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-size:13px}.head-left[data-v-8ce80458]{align-items:center;gap:12px;min-width:0;display:flex}@media (width<=560px){.head-left[data-v-8ce80458]{flex-wrap:wrap;gap:8px 12px}}.variants[data-v-8ce80458]{border:1px solid var(--line);border-radius:9px;gap:0;padding:2px;display:inline-flex}.variant[data-v-8ce80458]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px;transition:background-color .16s,color .16s}.variant[data-v-8ce80458]:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.variant[data-v-8ce80458]:nth-of-type(2){border-top-left-radius:0;border-bottom-left-radius:0}.variant[data-v-8ce80458]:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.variant.active[data-v-8ce80458]{background:var(--acc);color:var(--on-acc)}.cv-sep[data-v-8ce80458],.cv-divider[data-v-8ce80458]{background:var(--line);flex:none;align-self:stretch;width:1px}.cv-sep[data-v-8ce80458]{margin:7px 0}.cv-divider[data-v-8ce80458]{margin:6px 0}.cv-download[data-v-8ce80458]{color:var(--fg);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.cv-download[data-v-8ce80458]:hover,.cv-download[data-v-8ce80458]:focus-visible{color:var(--acc-text)}.cv-download svg[data-v-8ce80458]{width:16px;height:16px;display:block}.loading[data-v-8ce80458]{align-items:center;gap:12px;display:flex}.pumpkin[data-v-8ce80458]{flex:none;width:44px;height:44px}.note[data-v-8ce80458]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-3);margin:0;font-size:12px}.detail[data-v-8ce80458]{letter-spacing:0;opacity:.7;margin-top:6px;display:block}.pages[data-v-8ce80458]{flex-direction:column;gap:14px;display:flex}.pages[data-v-8ce80458] .page{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;height:auto;display:block}.media[data-v-8875dc17]{flex-direction:column;flex:none;display:flex}.carousel[data-v-8875dc17]{aspect-ratio:16/10;background:var(--ink);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;width:100%;max-height:56svh;display:flex;overflow:hidden}.carousel.dragging[data-v-8875dc17]{cursor:grabbing}.track[data-v-8875dc17]{flex:auto;min-width:0;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.track.dragging[data-v-8875dc17]{transition:none}.slide[data-v-8875dc17]{background:repeating-linear-gradient(135deg, var(--surface-2) 0 14px, var(--ink) 14px 28px);flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.image[data-v-8875dc17]{object-fit:cover;object-position:top;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.shot-label[data-v-8875dc17]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-3);font-size:11px}.dots[data-v-8875dc17]{justify-content:center;gap:2px;padding:10px 0;display:flex}.dot[data-v-8875dc17]{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.dot[data-v-8875dc17]:before{content:"";background:var(--fg-3);border-radius:999px;transition:left .4s cubic-bezier(.22,1,.36,1),right .4s cubic-bezier(.22,1,.36,1),background-color .3s;position:absolute;inset:8px}.dot[data-v-8875dc17]:hover:before{background:var(--fg-2)}.dot.active[data-v-8875dc17]:before{background:var(--acc);left:4px;right:4px}@media (prefers-reduced-motion:reduce){.track[data-v-8875dc17],.dot[data-v-8875dc17]:before{transition:none}}.specs[data-v-0378a86a]{font-family:var(--font-mono);flex-direction:column;gap:18px;margin:0;display:flex}.block[data-v-0378a86a]{border-top:1px solid var(--line);padding-top:12px}.term[data-v-0378a86a]{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.value[data-v-0378a86a]{color:var(--fg);margin:6px 0 0;font-size:13px}.chips[data-v-0378a86a]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-0378a86a]{border:1px solid var(--line);color:var(--fg-2);border-radius:8px;padding:4px 8px;font-size:11px}.path[data-v-8484d620]{align-items:baseline;gap:12px;min-width:0;display:flex}.index[data-v-8484d620]{font-family:var(--font-mono);color:var(--acc-text);font-size:11px}.slug[data-v-8484d620]{font-family:var(--font-mono);color:var(--fg-2);text-overflow:ellipsis;font-size:13px;overflow:hidden}.body[data-v-8484d620]{grid-template-columns:1.4fr .6fr;gap:clamp(20px,4vw,44px);padding:clamp(22px,4vw,40px);display:grid}.main[data-v-8484d620]{flex-direction:column;gap:16px;display:flex}.name[data-v-8484d620]{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:700}.lead[data-v-8484d620]{color:var(--fg);margin:0;font-size:18px;line-height:1.55}.para[data-v-8484d620]{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}.links[data-v-8484d620]{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.link[data-v-8484d620]{font-family:var(--font-mono);border-radius:10px;padding:12px 22px;font-size:14px;transition:background-color .16s,border-color .16s,color .16s}.outline[data-v-8484d620]{color:var(--fg);border:1px solid var(--line)}.outline[data-v-8484d620]:hover{border-color:var(--acc-text);color:var(--acc-text)}.solid[data-v-8484d620]{background:var(--acc);color:var(--on-acc);border:1px solid var(--acc);font-weight:600}.solid[data-v-8484d620]:hover{background:var(--acc-2);border-color:var(--acc-2);color:var(--on-acc)}@media (width<=900px){.body[data-v-8484d620]{grid-template-columns:1fr}}.entry[data-v-ebe18fb6]{box-sizing:border-box;min-height:var(--pane-h,0);flex-direction:column;gap:16px;margin:0;padding:22px 0 34px;display:flex}.quote[data-v-ebe18fb6]{letter-spacing:-.01em;max-width:62ch;color:var(--fg);text-wrap:pretty;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.5}.quote.clamped[data-v-ebe18fb6]{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more[data-v-ebe18fb6]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;font-size:12px;text-decoration:underline}.who[data-v-ebe18fb6]{align-items:center;gap:12px;display:flex}.lines[data-v-ebe18fb6]{flex-direction:column;gap:2px;min-width:0;display:flex}.avatar[data-v-ebe18fb6]{box-sizing:border-box;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;width:48px;height:48px;padding:4px}.name[data-v-ebe18fb6]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-size:13px}.role[data-v-ebe18fb6]{font-family:var(--font-mono);color:var(--fg-3);font-size:13px}.testimonials[data-v-8c8b7eb2]{max-width:1180px;padding:0 var(--gutter-r) 0 var(--gutter-l);margin:clamp(28px,4vw,56px) auto clamp(56px,8vw,110px)}.pager[data-v-8c8b7eb2]{align-items:center;display:flex}.box[data-v-8c8b7eb2]{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex:1;min-width:0;position:relative;overflow:hidden}.mark[data-v-8c8b7eb2]{font-family:var(--font-sans);color:var(--acc);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(76px,8vw,104px);font-weight:700;line-height:1;position:absolute;top:50px;right:16px}.head[data-v-8c8b7eb2]{background:var(--acc);color:var(--on-acc);justify-content:space-between;align-items:baseline;gap:12px;padding:14px clamp(18px,2.6vw,26px);display:flex}.label[data-v-8c8b7eb2]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:500}.position[data-v-8c8b7eb2]{font-family:var(--font-mono);opacity:.62;white-space:nowrap;font-size:11px}.body[data-v-8c8b7eb2]{align-items:center;display:flex}.pane[data-v-8c8b7eb2]{flex:1;min-width:0;padding:0 clamp(18px,2.6vw,26px);transition:height .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.quote-next-enter-active[data-v-8c8b7eb2],.quote-next-leave-active[data-v-8c8b7eb2],.quote-prev-enter-active[data-v-8c8b7eb2],.quote-prev-leave-active[data-v-8c8b7eb2]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s}.quote-next-enter-from[data-v-8c8b7eb2]{opacity:0;transform:translateY(40px)}.quote-next-leave-to[data-v-8c8b7eb2],.quote-prev-enter-from[data-v-8c8b7eb2]{opacity:0;transform:translateY(-40px)}.quote-prev-leave-to[data-v-8c8b7eb2]{opacity:0;transform:translateY(40px)}.dots[data-v-8c8b7eb2]{flex-direction:column;flex:none;align-items:center;padding-right:6px;display:flex}.dot[data-v-8c8b7eb2]{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.dot[data-v-8c8b7eb2]:before{content:"";background:var(--fg-3);border-radius:999px;transition:top .4s cubic-bezier(.22,1,.36,1),bottom .4s cubic-bezier(.22,1,.36,1),background-color .3s;position:absolute;inset:8px}.dot[data-v-8c8b7eb2]:hover:before{background:var(--fg-2)}.dot.active[data-v-8c8b7eb2]:before{background:var(--acc);top:4px;bottom:4px}@media (width<=900px){.mark[data-v-8c8b7eb2]{font-size:112px;top:52px;right:6px}}@media (prefers-reduced-motion:reduce){.pane[data-v-8c8b7eb2],.quote-next-enter-active[data-v-8c8b7eb2],.quote-next-leave-active[data-v-8c8b7eb2],.quote-prev-enter-active[data-v-8c8b7eb2],.quote-prev-leave-active[data-v-8c8b7eb2],.dot[data-v-8c8b7eb2]:before{transition:none}}.badge[data-v-f90b139e]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:7px;margin:0;font-size:11px;display:inline-flex}.dot[data-v-f90b139e]{flex:none;width:5px;height:5px;display:inline-block;position:relative}.ring[data-v-f90b139e]{opacity:0;will-change:transform, opacity;border:1px solid;border-radius:50%;animation:2.6s cubic-bezier(.15,.6,.3,1) infinite dotHalo;position:absolute;inset:-5px}.core[data-v-f90b139e]{border-radius:50%;position:absolute;inset:0}.heading[data-v-78b18af5]{position:relative}.index[data-v-78b18af5]{z-index:0;pointer-events:none;white-space:nowrap;font-family:var(--font-mono);letter-spacing:-.05em;color:var(--acc);opacity:var(--sec-idx);font-size:clamp(48px,6vw,74px);font-weight:700;position:absolute;bottom:-.14em;left:-8px}.title[data-v-78b18af5]{z-index:1;font-family:var(--font-mono);color:var(--fg);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:500;position:relative}.count[data-v-78b18af5]{color:var(--acc-text);vertical-align:super;font-size:.4em;font-weight:700}.tabs[data-v-f7623bce]{border-bottom:1px solid var(--line);gap:clamp(14px,3vw,30px);min-width:0;display:flex}.tab[data-v-f7623bce]{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-2);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 0 12px;font-size:13px;transition:color .16s;position:relative}.tab[data-v-f7623bce]:hover:not(.active){color:var(--fg)}.tab.active[data-v-f7623bce]{color:var(--acc-text)}.tab.active[data-v-f7623bce]:after{content:"";background:var(--acc);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=900px){.tabs[data-v-f7623bce]{gap:14px}.tab[data-v-f7623bce]{letter-spacing:0;font-size:12px}}.row[data-v-26eb3778]{border-top:1px solid var(--line);grid-template-columns:minmax(90px,130px) 1fr;gap:clamp(14px,3vw,32px);padding:22px 0;display:grid}.row.last[data-v-26eb3778]{border-bottom:1px solid var(--line)}.period[data-v-26eb3778]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);font-size:12px}.period.current[data-v-26eb3778]{color:var(--acc-text)}.content[data-v-26eb3778]{flex-direction:column;gap:6px;display:flex}.title[data-v-26eb3778]{color:var(--fg);margin:0;font-size:18px;font-weight:600}.body[data-v-26eb3778]{max-width:60ch;color:var(--fg-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}@media (width<=900px){.row[data-v-26eb3778]{grid-template-columns:1fr;gap:8px}}.about[data-v-0b51ee0d]{z-index:1;padding:clamp(56px, 8vw, 110px) var(--gutter-r) clamp(56px, 8vw, 110px) var(--gutter-l);flex-direction:column;gap:34px;max-width:1180px;margin:0 auto;display:flex;position:relative}.cols[data-v-0b51ee0d]{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.main[data-v-0b51ee0d]{flex-direction:column;gap:22px;min-width:0;display:flex}.lead[data-v-0b51ee0d]{letter-spacing:-.01em;text-wrap:pretty;max-width:52ch;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.5}.para[data-v-0b51ee0d]{color:var(--fg-2);text-wrap:pretty;max-width:58ch;margin:0;font-size:17px;line-height:1.65}.open[data-v-0b51ee0d]{color:var(--fg);text-wrap:pretty;max-width:58ch;margin:0;font-size:17px;line-height:1.65}.tabs[data-v-0b51ee0d]{padding-top:6px}.switcher[data-v-0b51ee0d]{flex-direction:column;display:flex}.timeline[data-v-0b51ee0d]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline[data-v-0b51ee0d] li:first-child .row{border-top:0}.tab-slide-left-enter-active[data-v-0b51ee0d],.tab-slide-left-leave-active[data-v-0b51ee0d],.tab-slide-right-enter-active[data-v-0b51ee0d],.tab-slide-right-leave-active[data-v-0b51ee0d]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s}.tab-slide-left-enter-from[data-v-0b51ee0d]{opacity:0;transform:translate(44px)}.tab-slide-left-leave-to[data-v-0b51ee0d],.tab-slide-right-enter-from[data-v-0b51ee0d]{opacity:0;transform:translate(-44px)}.tab-slide-right-leave-to[data-v-0b51ee0d]{opacity:0;transform:translate(44px)}@media (prefers-reduced-motion:reduce){.tab-slide-left-enter-active[data-v-0b51ee0d],.tab-slide-left-leave-active[data-v-0b51ee0d],.tab-slide-right-enter-active[data-v-0b51ee0d],.tab-slide-right-leave-active[data-v-0b51ee0d]{transition:none}}.cv-block[data-v-0b51ee0d]{z-index:0;background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:18px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:-40px 0 0;padding:48px 20px 8px;display:flex;position:relative}.cv-label[data-v-0b51ee0d]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-text);font-size:13px}.cv-variants[data-v-0b51ee0d]{border:1px solid var(--line);border-radius:9px;gap:0;padding:2px;display:inline-flex}.cv-variant[data-v-0b51ee0d]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px;transition:background-color .16s,color .16s}.cv-variant[data-v-0b51ee0d]:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.cv-variant.active[data-v-0b51ee0d]{background:var(--acc);color:var(--on-acc)}.cv-variant[data-v-0b51ee0d]:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.cv-variant[data-v-0b51ee0d]:nth-of-type(2){border-top-left-radius:0;border-bottom-left-radius:0}.cv-open[data-v-0b51ee0d]{color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;transition:color .16s;display:inline-flex}.cv-sep[data-v-0b51ee0d]{background:var(--line);flex:none;align-self:stretch;width:1px;margin:7px 0}.cv-divider[data-v-0b51ee0d]{background:var(--line);flex:none;align-self:stretch;width:1px;margin:6px 0}.cv-open[data-v-0b51ee0d]:hover,.cv-open[data-v-0b51ee0d]:focus-visible{color:var(--acc-text)}.cv-open-icon[data-v-0b51ee0d]{background:currentColor;width:16px;height:16px;transition:transform .22s cubic-bezier(.22,1,.36,1);-webkit-mask:url(/assets/img/file-icon.svg) 50%/contain no-repeat;mask:url(/assets/img/file-icon.svg) 50%/contain no-repeat}.cv-open:hover .cv-open-icon[data-v-0b51ee0d],.cv-open:focus-visible .cv-open-icon[data-v-0b51ee0d]{transform:scale(1.15)rotate(-8deg)}@media (prefers-reduced-motion:reduce){.cv-open-icon[data-v-0b51ee0d]{transition:none}.cv-open:hover .cv-open-icon[data-v-0b51ee0d],.cv-open:focus-visible .cv-open-icon[data-v-0b51ee0d]{transform:none}}.photo-wrap[data-v-0b51ee0d]{top:calc(var(--navbar-h,88px) + 20px);flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky}.photo-card[data-v-0b51ee0d]{flex-direction:column;width:100%;display:flex}.photo-box[data-v-0b51ee0d]{z-index:1;position:relative}.photo[data-v-0b51ee0d]{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);box-sizing:border-box;border-radius:18px 18px 0 0;width:100%;display:block}.availability[data-v-0b51ee0d]{align-self:flex-end;transform:translate(-8px,6px)}@media (width<=900px){.cols[data-v-0b51ee0d]{grid-template-columns:1fr}.photo-wrap[data-v-0b51ee0d]{flex-direction:column;align-items:flex-start;gap:12px;position:static}.photo[data-v-0b51ee0d]{max-width:none}}.btn[data-v-c71850c5]{cursor:pointer;font-family:var(--font-sans);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.btn.mono[data-v-c71850c5]{font-family:var(--font-mono);font-weight:500}.s-pill[data-v-c71850c5],.s-square[data-v-c71850c5]{border-radius:10px}.z-sm[data-v-c71850c5]{padding:9px 16px;font-size:14px}.z-md[data-v-c71850c5]{padding:13px 24px;font-size:15px}.z-lg[data-v-c71850c5]{padding:11px 24px;font-size:18px}.v-solid[data-v-c71850c5]{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}.v-solid[data-v-c71850c5]:hover:not(:disabled){background:var(--acc-2);border-color:var(--acc-2)}.v-outline[data-v-c71850c5]{color:var(--fg);border-color:var(--line);background:0 0}.v-outline[data-v-c71850c5]:hover:not(:disabled){color:var(--acc-text);border-color:var(--acc-text)}.btn[data-v-c71850c5]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-5cc44c92]{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:clamp(18px,2.4vw,26px);padding:clamp(20px,3vw,34px);display:flex}.title[data-v-5cc44c92],.label[data-v-5cc44c92]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:11px;font-weight:500}.field[data-v-5cc44c92]{flex-direction:column;gap:4px;display:flex}.input[data-v-5cc44c92]{border:0;border-bottom:1px solid var(--line);font-family:var(--font-sans);color:var(--fg);caret-color:var(--acc-text);background:0 0;border-radius:0;padding:8px 0;font-size:17px;line-height:1.5;transition:border-color .16s}.input[data-v-5cc44c92]:focus{border-bottom-color:var(--acc-text);outline:none}textarea.input[data-v-5cc44c92]{resize:vertical;min-height:96px;max-height:240px}.error[data-v-5cc44c92]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc-text);margin:0;font-size:11px}.trap[data-v-5cc44c92]{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.turnstile[data-v-5cc44c92]{min-height:65px}.consent[data-v-5cc44c92]{flex-direction:column;gap:8px;display:flex}.consent-row[data-v-5cc44c92]{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.box[data-v-5cc44c92]{width:15px;height:15px;accent-color:var(--acc-text);cursor:pointer;flex:none;margin:2px 0 0}.consent-text[data-v-5cc44c92]{color:var(--fg-2);font-size:13px;line-height:1.5}.policy[data-v-5cc44c92]{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .16s}.policy[data-v-5cc44c92]:hover{color:var(--acc-text)}.foot[data-v-5cc44c92]{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.send[data-v-5cc44c92]{display:inline-flex}.send.blocked[data-v-5cc44c92]{cursor:not-allowed}.send.blocked[data-v-5cc44c92] .btn{pointer-events:none}.note[data-v-5cc44c92]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:11px}.status[data-v-5cc44c92]{color:var(--fg-2);margin:0;font-size:14px}.status[data-v-5cc44c92]:empty{display:none}@media (prefers-reduced-motion:reduce){.input[data-v-5cc44c92],.policy[data-v-5cc44c92]{transition:none}}.band[data-v-cce38f16]{background:var(--acc);color:var(--on-acc);border-top:1px solid var(--acc);border-bottom:1px solid var(--acc);letter-spacing:-.03em;text-transform:uppercase;padding:clamp(14px,2vw,30px) 0;font-size:clamp(64px,13vw,190px);font-weight:700;line-height:.8;position:relative;overflow:clip}.layer[data-v-cce38f16]{position:relative}.layer.back[data-v-cce38f16]{opacity:.45;margin-top:-.1em;position:absolute;top:0;left:0}.track[data-v-cce38f16]{will-change:transform;width:max-content;display:flex}.letter[data-v-cce38f16]{white-space:pre}.letter.hollow[data-v-cce38f16],.layer.back .letter[data-v-cce38f16]{color:#0000;-webkit-text-stroke:1.5px var(--on-acc)}.contact[data-v-b650b918]{z-index:1;position:relative}.inner[data-v-b650b918]{padding-left:var(--gutter-l);padding-right:var(--gutter-r);max-width:1180px;margin:0 auto}.head[data-v-b650b918]{border-top:1px solid var(--line);padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(40px,6vw,80px)}.body[data-v-b650b918]{flex-direction:column;gap:30px;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(48px,6vw,90px);display:flex}.rows[data-v-b650b918]{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-b650b918]{border-bottom:1px solid var(--line);color:var(--fg);grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:clamp(16px,2.4vw,26px) 0;display:grid}.label[data-v-b650b918]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);grid-column:1;font-size:11px;font-weight:500}.value[data-v-b650b918]{letter-spacing:-.02em;grid-column:1;font-size:clamp(22px,3.2vw,40px);font-weight:700;transition:color .16s}.arrow[data-v-b650b918]{color:var(--fg-2);grid-area:1/2/span 2;font-size:clamp(20px,2.4vw,30px);transition:color .16s,transform .16s}.row:hover .value[data-v-b650b918],.row:hover .arrow[data-v-b650b918]{color:var(--acc-text)}.row:hover .arrow[data-v-b650b918]{transform:translate(3px,-3px)}@media (width<=900px){.body[data-v-b650b918]{gap:24px;padding-bottom:34px}}.name[data-v-922bf0cf]{font-family:var(--font-mono);letter-spacing:.18em;white-space:nowrap;color:var(--acc-text);height:2.16em;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1}.reveal[data-v-922bf0cf]{white-space:pre;vertical-align:bottom;opacity:0;max-width:0;color:var(--fg);animation:.95s cubic-bezier(.22,1,.36,1) 1s forwards nameOpen;display:inline-block;overflow:hidden}.split[data-v-922bf0cf]{animation:.8s cubic-bezier(.22,1,.36,1) 2.35s forwards nameSplit;display:inline-block}@media (prefers-reduced-motion:reduce){.reveal[data-v-922bf0cf]{opacity:1;max-width:6ch;animation:none}.split[data-v-922bf0cf]{animation:none;transform:translate(calc(-5ch - .9em),1.08em)}}.sticker[data-v-579ccf82]{z-index:2;aspect-ratio:586/515;width:min(58%,180px);filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--ink) 45%, transparent));pointer-events:none;background:url(/assets/img/themeHalloween/codeortreat-sticker.svg) 50%/contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sticker[data-v-579ccf82]:after{content:"";background:linear-gradient(112deg, transparent 34%, var(--specular) 47%, transparent 60%);pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/assets/img/themeHalloween/codeortreat-sticker.svg) 50%/contain no-repeat;mask:url(/assets/img/themeHalloween/codeortreat-sticker.svg) 50%/contain no-repeat}.frame[data-v-b0a5ef62]{aspect-ratio:1;justify-self:center;width:100%;max-width:520px;max-height:min(58vh,520px);position:relative}.stage[data-v-b0a5ef62]{z-index:1;box-sizing:border-box;border:1px solid var(--line);touch-action:pan-y;background:var(--stage-bg,var(--ink));cursor:grab;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.stage[data-v-b0a5ef62]:active{cursor:grabbing}.mark[data-v-b0a5ef62]{aspect-ratio:1.682;background:var(--mark);pointer-events:none;width:58%;-webkit-mask:url(/assets/img/krub-mark.png) 50%/contain no-repeat;mask:url(/assets/img/krub-mark.png) 50%/contain no-repeat}.shutter[data-v-b0a5ef62]{cursor:pointer;appearance:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:12px;overflow:hidden}.shutter.open[data-v-b0a5ef62]{pointer-events:none}.shutter[data-v-b0a5ef62]:after{content:"";pointer-events:none;transition:opacity .6s;position:absolute;inset:0;box-shadow:inset 13px 0 11px -9px #0006,inset -13px 0 11px -9px #0006,inset 0 11px 11px -9px #0006}.shutter.open[data-v-b0a5ef62]:after{opacity:0}.slats[data-v-b0a5ef62]{will-change:transform;flex-direction:column;width:100%;height:100%;transition:transform 1.05s cubic-bezier(.55,0,.35,1);display:flex;position:relative}.shutter.open .slats[data-v-b0a5ef62]{transform:translateY(-100%)}.slat[data-v-b0a5ef62]{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--fg) 18%, transparent) 28%, color-mix(in srgb, var(--fg) 24%, transparent) 38%, color-mix(in srgb, var(--fg) 14%, transparent) 62%, transparent 100%), linear-gradient(180deg, var(--metal) 0%, color-mix(in srgb, var(--metal) 80%, var(--metal-dark)) 48%, var(--metal) 100%);min-height:0;box-shadow:inset 0 1px 0 #fff6, inset 0 -2px 0 var(--metal-dark), 0 4px 4px -1px #00000080;flex:1 1 0;position:relative}.handle[data-v-b0a5ef62]{background:linear-gradient(180deg, var(--metal), var(--metal-dark));width:64px;height:12px;box-shadow:0 3px 5px #00000080, inset 0 1px 0 #fff6, inset 0 -1px 0 var(--metal-dark);border-radius:3px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.shutter:not(.open):hover .handle[data-v-b0a5ef62]{transform:translate(-50%)translateY(-3px)}.handle[data-v-b0a5ef62]:after{content:"";background:var(--acc-solid);width:16px;height:3px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--acc-solid) 60%, transparent);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roll[data-v-b0a5ef62]{background:linear-gradient(180deg, color-mix(in srgb, var(--metal-dark) 75%, transparent) 0%, transparent 32%, transparent 60%, color-mix(in srgb, var(--metal-dark) 80%, transparent) 100%), repeating-linear-gradient(180deg, color-mix(in srgb, var(--fg) 24%, var(--metal-dark)) 0 1px, var(--metal-dark) 1px 3px, color-mix(in srgb, var(--fg) 9%, var(--metal-dark)) 3px 7px);border-radius:0 0 11px 11px;height:0;transition:height 1.05s cubic-bezier(.55,0,.35,1);position:absolute;top:0;left:0;right:0;box-shadow:0 6px 10px -3px #00000080}.shutter.open .roll[data-v-b0a5ef62]{pointer-events:auto;height:34px}@media (prefers-reduced-motion:reduce){.slats[data-v-b0a5ef62],.roll[data-v-b0a5ef62]{transition:none}}.rim[data-v-b0a5ef62]{pointer-events:none;background:linear-gradient(135deg, var(--metal) 0%, color-mix(in srgb, var(--metal) 40%, var(--metal-dark)) 15%, var(--metal) 33%, color-mix(in srgb, var(--metal) 20%, var(--metal-dark)) 50%, var(--metal) 68%, var(--metal-dark) 100%) border-box;-webkit-mask-composite:xor;border:12px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow[data-v-b0a5ef62]{pointer-events:none;opacity:0;box-shadow:inset 0 0 12px 1px color-mix(in srgb, var(--acc-solid) 84%, transparent), inset 0 0 90px 20px color-mix(in srgb, var(--acc-solid) 24%, transparent);animation-name:glowStrike-b0a5ef62,glowBreathe-b0a5ef62;animation-duration:2.1s,5.5s;animation-timing-function:step-end,ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,normal;animation-play-state:paused;animation-delay:0s,2.1s;animation-fill-mode:none,none;animation-timeline:auto,auto;position:absolute;inset:12px}.glow.on[data-v-b0a5ef62]{opacity:1;animation-play-state:running}@keyframes glowStrike-b0a5ef62{0%{opacity:0}8%{opacity:1}14%{opacity:0}36%{opacity:0}44%{opacity:1}50%{opacity:0}58%{opacity:1}64%{opacity:0}80%{opacity:1}to{opacity:1}}@keyframes glowBreathe-b0a5ef62{0%,to{opacity:.85}50%{opacity:.6}}.scene[data-v-b0a5ef62]{position:absolute;inset:0;overflow:hidden}.loader[data-v-b0a5ef62]{background:var(--ink);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-pct[data-v-b0a5ef62]{font:500 14px var(--font-mono);color:var(--acc-solid);letter-spacing:.05em}.scene.fade[data-v-b0a5ef62]{opacity:0;transition:opacity 1.8s,transform 1.8s;transform:scale(1.03)}.scene.fade.shown[data-v-b0a5ef62]{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.scene.fade[data-v-b0a5ef62]{transform:none}}.hero[data-v-01718292]{z-index:1;min-height:0;padding:clamp(88px, 11vh, 116px) var(--gutter-r) clamp(20px, 4vh, 40px) var(--gutter-l);flex:auto;align-items:center;display:flex;position:relative}.grid[data-v-01718292]{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,64px);width:100%;max-width:1180px;margin:0 auto;display:grid}.left[data-v-01718292]{flex-direction:column;gap:clamp(14px,2.2vh,24px);display:flex;position:relative}.hero-sticker[data-v-01718292]{aspect-ratio:586/515;pointer-events:none;background:url(/assets/img/themeHalloween/codeortreat-sticker.svg) 50%/contain no-repeat;width:clamp(108px,34vw,165px);display:none;position:absolute;right:0}@media (width<=900px){.hero-sticker[data-v-01718292]{display:block}}.headline[data-v-01718292]{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1}.accent[data-v-01718292]{color:var(--acc-text)}.skills[data-v-01718292]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);margin:0;font-size:clamp(12px,1.1vw,15px)}.rule[data-v-01718292]{background:var(--acc);width:104px;height:3px}.body[data-v-01718292]{color:var(--fg-2);text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.ctas[data-v-01718292]{flex-wrap:wrap;gap:12px;display:flex}.secondary[data-v-01718292]{padding:14px 26px}@media (width<=900px){.hero[data-v-01718292]{padding:calc(var(--navbar-h,96px) + 20px) var(--gutter-r) 24px var(--gutter-l)}.grid[data-v-01718292]{grid-template-columns:1fr}}.marquee[data-v-fd012c82]{z-index:1;background:var(--acc);color:var(--on-acc);border-top:1px solid var(--acc);border-bottom:1px solid var(--acc);flex:none;padding:13px 0;position:relative;overflow:hidden}.track[data-v-fd012c82]{width:max-content;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:700;animation:26s linear infinite marquee;display:flex}.run[data-v-fd012c82]{gap:38px;padding-right:38px;display:flex}.bat[data-v-fd012c82]{vertical-align:middle;background:var(--on-acc);width:40px;height:17px;display:inline-block;-webkit-mask:url(/assets/img/themeHalloween/bat.svg) 50%/contain no-repeat;mask:url(/assets/img/themeHalloween/bat.svg) 50%/contain no-repeat}.card[data-v-ef8a1ed3]{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;transition:border-color .16s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.card[data-v-ef8a1ed3]:hover{border-color:var(--acc-text)}.card:hover .arrow[data-v-ef8a1ed3]{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}}@media (hover:none){.card.current[data-v-ef8a1ed3]{border-color:var(--acc-text)}.card.current .arrow[data-v-ef8a1ed3]{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}}.shot[data-v-ef8a1ed3]{aspect-ratio:16/10;background:repeating-linear-gradient(135deg, var(--surface-2) 0 12px, var(--ink) 12px 24px);justify-content:center;align-items:center;display:flex}.shot-img[data-v-ef8a1ed3]{object-fit:cover;width:100%;height:100%;display:block}.shot-label[data-v-ef8a1ed3]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-3);font-size:11px}.body[data-v-ef8a1ed3]{flex-direction:column;flex:1;gap:11px;padding:24px;display:flex}.title-row[data-v-ef8a1ed3]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.title[data-v-ef8a1ed3]{color:var(--fg);margin:0;font-size:19px;font-weight:600}.open[data-v-ef8a1ed3]{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.open[data-v-ef8a1ed3]:after{content:"";z-index:1;position:absolute;inset:0}.open[data-v-ef8a1ed3]:focus-visible:after{display:none}.tag[data-v-ef8a1ed3]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--acc-text);white-space:nowrap;font-size:11px}.summary[data-v-ef8a1ed3]{color:var(--fg-2);margin:0;font-size:15px;line-height:1.55}.foot[data-v-ef8a1ed3]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.stack[data-v-ef8a1ed3]{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.arrow[data-v-ef8a1ed3]{border:1px solid var(--line);width:30px;height:30px;color:var(--fg-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;transition:background-color .16s,border-color .16s,color .16s;display:flex}.github-card[data-v-4767de1b]{cursor:pointer;--dash:var(--line);--dash-length:18px;--dash-gap:12px;background:var(--surface);border:1px solid #0000;border-radius:18px;flex-direction:column;display:flex;position:relative}.frame[data-v-4767de1b]{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.frame rect[data-v-4767de1b]{fill:none;stroke:var(--dash);stroke-width:2px;stroke-dasharray:var(--dash-length) var(--dash-gap);transition:stroke .16s}.mark-box[data-v-4767de1b]{aspect-ratio:16/10;background:var(--surface-2);border-radius:17px 17px 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mosaic[data-v-4767de1b]{width:100%;height:100%;fill:var(--acc-solid);opacity:.4;transition:opacity .16s;position:absolute;inset:0}.mark[data-v-4767de1b]{width:64px;height:64px;color:var(--fg-2);transition:color .16s;position:relative}.body[data-v-4767de1b]{flex-direction:column;flex:1;gap:11px;padding:24px;display:flex}.title[data-v-4767de1b]{color:var(--fg);margin:0;font-size:19px;font-weight:600}.text[data-v-4767de1b]{color:var(--fg-2);margin:0;font-size:15px;line-height:1.55}.foot[data-v-4767de1b]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.link[data-v-4767de1b]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-text);-webkit-user-drag:none;font-size:12px}.link[data-v-4767de1b]:after{content:"";z-index:1;position:absolute;inset:0}.link[data-v-4767de1b]:focus-visible:after{display:none}.arrow[data-v-4767de1b]{border:1px solid var(--line);width:30px;height:30px;color:var(--fg-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;transition:background-color .16s,border-color .16s,color .16s;display:flex}@media (hover:hover){.github-card[data-v-4767de1b]:hover{--dash:var(--acc-text)}.github-card:hover .mark[data-v-4767de1b]{color:var(--acc-text)}.github-card:hover .mosaic[data-v-4767de1b]{opacity:1}.github-card:hover .arrow[data-v-4767de1b]{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}}@media (hover:none){.github-card.current[data-v-4767de1b]{--dash:var(--acc-text)}.github-card.current .mark[data-v-4767de1b]{color:var(--acc-text)}.github-card.current .mosaic[data-v-4767de1b]{opacity:1}.github-card.current .arrow[data-v-4767de1b]{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}}.projects[data-v-b95a3922]{z-index:1;padding:clamp(56px, 8vw, 110px) var(--gutter-r) clamp(56px, 8vw, 110px) var(--gutter-l);border-top:1px solid var(--line);flex-direction:column;gap:34px;max-width:1180px;margin:0 auto;display:flex;position:relative}.rail[data-v-b95a3922]{flex-direction:column;gap:16px;display:flex}.dots[data-v-b95a3922]{justify-content:center;gap:2px;display:flex}.dot[data-v-b95a3922]{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.dot[data-v-b95a3922]:before{content:"";background:var(--fg-3);border-radius:999px;transition:left .4s cubic-bezier(.22,1,.36,1),right .4s cubic-bezier(.22,1,.36,1),background-color .3s;position:absolute;inset:8px}.dot[data-v-b95a3922]:hover:before{background:var(--fg-2)}.dot.active[data-v-b95a3922]:before{background:var(--acc);left:4px;right:4px}@media (prefers-reduced-motion:reduce){.dot[data-v-b95a3922]:before{transition:none}}.viewport[data-v-b95a3922]{--rail-room:10px;--rail-gap:20px;--rail-peek:68px;--fade-l:0px;--fade-r:0px;padding:20px var(--rail-room);margin:0 calc(-1 * var(--rail-room));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);touch-action:pan-y;cursor:grab;overflow:hidden}.viewport.dragging[data-v-b95a3922]{cursor:grabbing}.track[data-v-b95a3922]{gap:var(--rail-gap);will-change:transform;display:flex}.track[data-v-b95a3922]>*{flex:0 0 calc((100% - 2 * var(--rail-gap) - var(--rail-peek)) / 3)}@media (width<=900px){.viewport[data-v-b95a3922]{--rail-peek:18%}.track[data-v-b95a3922]>*{flex:0 0 calc(100% - var(--rail-peek))}}.tile[data-v-62c44c94]{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative;overflow:hidden}.icon[data-v-62c44c94]{width:38px;height:38px;display:block}.tile.wide .icon[data-v-62c44c94]{width:52px}.tile.big .icon[data-v-62c44c94]{width:50px;height:50px;transform:translateY(4px)}@media (width<=900px){.tile[data-v-62c44c94]{border-radius:11px;width:48px;height:48px}.icon[data-v-62c44c94]{width:30px;height:30px}.tile.wide .icon[data-v-62c44c94]{width:42px}.tile.big .icon[data-v-62c44c94]{width:40px;height:40px}}.base[data-v-62c44c94]{opacity:.6}.base.grey[data-v-62c44c94]{filter:grayscale()}.colour[data-v-62c44c94]{opacity:0;margin:auto;position:absolute;inset:0}.group[data-v-eb5606c4]{flex-direction:column;gap:16px;display:flex}.label[data-v-eb5606c4]{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:0;padding-bottom:12px;font-size:13px}.icons[data-v-eb5606c4]{flex-wrap:wrap;gap:12px;display:flex}.readout[data-v-eb5606c4]{z-index:5;pointer-events:none;opacity:0;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-text);white-space:nowrap;font-size:11px;position:fixed;top:0;left:0}@media (width<=900px){.icons[data-v-eb5606c4]{gap:10px}}.stack[data-v-de5fc385]{z-index:1;padding:clamp(56px, 8vw, 110px) var(--gutter-r) clamp(56px, 8vw, 110px) var(--gutter-l);border-top:1px solid var(--line);flex-direction:column;gap:34px;max-width:1180px;margin:0 auto;display:flex;position:relative}.grid[data-v-de5fc385]{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 40px;display:grid}.head[data-v-de5fc385]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.heading-sticker[data-v-de5fc385]{aspect-ratio:586/515;pointer-events:none;background:url(/assets/img/themeHalloween/codeortreat-sticker.svg) 50%/contain no-repeat;flex:none;width:78px;display:none}@media (width<=900px){.grid[data-v-de5fc385]{grid-template-columns:minmax(0,1fr);gap:32px}.heading-sticker[data-v-de5fc385]{display:block}}.hero-wrap[data-v-5f27e163]{z-index:1;flex-direction:column;height:100svh;min-height:640px;display:flex;position:relative}@media (width<=900px),(height<=700px){.hero-wrap[data-v-5f27e163]{height:auto;min-height:100svh}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2")}:root{--ink:#0c0c0d;--surface:#141416;--surface-2:#1c1c1f;--line:#ffffff1c;--fg:#f2f0ea;--fg-2:#a3a29d;--fg-3:#868580;--acc:#ffc800;--acc-2:#e6b400;--acc-text:#ffc800;--acc-text-2:#e6b400;--on-acc:#0c0c0d;--mark:#ffc800;--grid:#ffffff0b;--sec-idx:.16;--specular:#ffffff29;--cast:#000000d9;--metal:#2a2a2a;--metal-dark:#1a1a1a;--fog-end:#0c0c0d;--stage-bg:#0c0c0d;--acc-solid:#ffc800;--font-sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--gutter-l:max(clamp(20px, 5vw, 64px), env(safe-area-inset-left,0px));--gutter-r:max(clamp(20px, 5vw, 64px), env(safe-area-inset-right,0px))}[data-theme=light]{--ink:#f2f3f2;--surface:#fff;--surface-2:#e9e9e7;--line:#0c0c0d21;--fg:#141416;--fg-2:#5a5955;--fg-3:#706f6b;--acc:#ffc800;--acc-2:#b98c00;--acc-text:#8a6a00;--acc-text-2:#6b5200;--on-acc:#0c0c0d;--mark:var(--acc-text);--grid:#0c0c0d0d;--sec-idx:.62;--metal:#a8a8a8;--metal-dark:#686868;--fog-end:#6a6a6a;--stage-bg:#b8b8b8}[data-accent=aqua]{--acc:#c3fffc;--acc-2:#a8f0ea;--acc-text:#c3fffc;--acc-text-2:#a8f0ea;--on-acc:#0c0c0d;--mark:#c3fffc;--acc-solid:#2dd4bf}[data-accent=rose]{--acc:#fb7185;--acc-2:#f43f5e;--acc-text:#fb7185;--acc-text-2:#f43f5e;--on-acc:#0c0c0d;--mark:#fb7185;--acc-solid:#f43f5e}[data-accent=mint]{--acc:#9affc9;--acc-2:#7df0b8;--acc-text:#9affc9;--acc-text-2:#7df0b8;--on-acc:#0c0c0d;--mark:#9affc9;--acc-solid:#34d399}[data-accent=violet]{--acc:#8b5cf6;--acc-2:#a78bfa;--acc-text:#8b5cf6;--acc-text-2:#a78bfa;--on-acc:#0c0c0d;--mark:#8b5cf6;--acc-solid:#8b5cf6}[data-accent=orange]{--acc:#f36e21;--acc-2:#ff8a4a;--acc-text:#f36e21;--acc-text-2:#ff8a4a;--on-acc:#0c0c0d;--mark:#f36e21;--acc-solid:#f36e21}[data-theme=light][data-accent=aqua]{--acc:#2dd4bf;--acc-2:#5eead4;--acc-text:#0e7490;--acc-text-2:#155e75;--mark:var(--acc-text)}[data-theme=light][data-accent=rose]{--acc:#f43f5e;--acc-2:#fb7185;--acc-text:#be123c;--acc-text-2:#9f1239;--mark:var(--acc-text)}[data-theme=light][data-accent=mint]{--acc:#34d399;--acc-2:#6ee7b7;--acc-text:#047857;--acc-text-2:#065f46;--mark:var(--acc-text)}[data-theme=light][data-accent=orange]{--acc:#f36e21;--acc-2:#ff8a4a;--acc-text:#b34700;--acc-text-2:#9a3c00;--mark:var(--acc-text)}[data-theme=light][data-accent=violet]{--acc:#8b5cf6;--acc-2:#a78bfa;--acc-text:#6d28d9;--acc-text-2:#5b21b6;--mark:var(--acc-text)}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ink);color:var(--fg);font-family:var(--font-sans);margin:0}a{color:var(--acc-text);text-decoration:none}a:hover{color:var(--acc-text-2)}.nojs{max-width:58ch;padding:clamp(56px, 8vw, 110px) var(--gutter-r) clamp(56px, 8vw, 110px) var(--gutter-l);margin:0 auto}.nojs h1{margin:0 0 16px;font-size:clamp(24px,4vw,40px);line-height:1.15}.nojs h2{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:32px 0 10px;font-size:13px}.nojs p,.nojs ul{color:var(--fg-2);margin:0 0 14px;line-height:1.65}.nojs ul{padding-left:18px}section[id]{scroll-margin-top:var(--navbar-h,96px)}:focus-visible{outline:2px solid var(--acc-text);outline-offset:3px;border-radius:4px}.v-solid:focus-visible,[class*=cta]:focus-visible,[class*=solid]:focus-visible{outline-color:var(--fg)}::selection{background:var(--acc);color:var(--on-acc)}[data-invert-dark]{filter:invert()hue-rotate(180deg)}[data-theme=light] [data-invert-dark]{filter:none}@media (hover:hover){[data-hide-cursor],[data-hide-cursor] *{cursor:none!important}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dotHalo{0%{opacity:0;transform:scale(.34)}18%{opacity:.6}to{opacity:0;transform:scale(1)}}@keyframes nameOpen{to{opacity:1;max-width:6ch}}@keyframes nameSplit{to{transform:translate(calc(-5ch - .9em),1.08em)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panelIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes lemonShake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-3px,1px)rotate(-7deg)}30%{transform:translate(3px,-1px)rotate(7deg)}45%{transform:translate(-3px)rotate(-5deg)}60%{transform:translate(2px,1px)rotate(4deg)}80%{transform:translate(-1px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-motion=decorative]{transition:none!important;animation:none!important}}
