.theme-toggle[data-v-9506497e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);color:var(--text-dim);transition:border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.theme-toggle[data-v-9506497e]:hover{border-color:var(--border-strong);color:var(--text)}.theme-toggle[data-v-9506497e]:active{transform:scale(.92)}.swap-enter-active[data-v-9506497e],.swap-leave-active[data-v-9506497e]{transition:opacity .18s var(--ease),transform .22s var(--ease)}.swap-enter-from[data-v-9506497e]{opacity:0;transform:rotate(-30deg) scale(.7)}.swap-leave-to[data-v-9506497e]{opacity:0;transform:rotate(30deg) scale(.7)}.header[data-v-3fbc43c4]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.progress[data-v-3fbc43c4]{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--blue);transform-origin:0 50%;will-change:transform}.bar[data-v-3fbc43c4]{display:flex;align-items:center;justify-content:space-between;height:60px;gap:24px}.brand[data-v-3fbc43c4]{display:inline-flex;align-items:center;gap:10px}.mark[data-v-3fbc43c4]{transition:transform .4s var(--ease)}.mark-inner[data-v-3fbc43c4]{fill:var(--text);transition:fill .25s var(--ease)}.mark-code[data-v-3fbc43c4]{fill:var(--text);fill-opacity:.35;transition:fill-opacity .2s var(--ease)}.brand:hover .mark[data-v-3fbc43c4]{transform:translateY(-1px) rotate(-4deg)}.brand:hover .mark-code[data-v-3fbc43c4]{fill-opacity:1}.brand:hover .mark-inner[data-v-3fbc43c4]{fill:var(--blue)}.brand-name[data-v-3fbc43c4]{font-weight:600;letter-spacing:-.01em}.brand-handle[data-v-3fbc43c4]{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.nav[data-v-3fbc43c4]{display:flex;align-items:center;gap:6px}.nav-link[data-v-3fbc43c4]{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);border:1px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}.nav-link[data-v-3fbc43c4]:hover,.nav-link.active[data-v-3fbc43c4]{color:var(--text);border-color:var(--border)}.nav-link.active[data-v-3fbc43c4]{background:var(--bg-subtle)}.nav-link:hover .nav-index[data-v-3fbc43c4],.nav-link.active .nav-index[data-v-3fbc43c4]{color:var(--blue)}.nav-index[data-v-3fbc43c4]{color:var(--text-faint);font-size:11px;transition:color .18s var(--ease)}.actions[data-v-3fbc43c4]{display:flex;align-items:center;gap:10px}.gh[data-v-3fbc43c4]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);color:var(--text-dim);transition:color .2s var(--ease),border-color .2s var(--ease)}.gh[data-v-3fbc43c4]:hover{color:var(--text);border-color:var(--border-strong)}.burger[data-v-3fbc43c4]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;border:1px solid var(--border);align-items:center}.burger span[data-v-3fbc43c4]{display:block;width:14px;height:1px;background:var(--text);transition:transform .25s var(--ease)}.burger.open span[data-v-3fbc43c4]:first-child{transform:translateY(3px) rotate(45deg)}.burger.open span[data-v-3fbc43c4]:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav[data-v-3fbc43c4]{display:none;flex-direction:column;padding:8px 24px 16px;border-top:1px solid var(--border)}.mobile-nav a[data-v-3fbc43c4]{display:flex;align-items:center;gap:10px;padding:12px 4px;font-family:var(--font-mono);font-size:13px;color:var(--text-dim);border-bottom:1px solid var(--border)}.mobile-nav a[data-v-3fbc43c4]:last-child{border-bottom:none}.mobile-nav a.active[data-v-3fbc43c4]{color:var(--text);background:var(--bg-subtle)}.mobile-nav a.active .nav-index[data-v-3fbc43c4]{color:var(--blue)}.drop-enter-active[data-v-3fbc43c4],.drop-leave-active[data-v-3fbc43c4]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.drop-enter-from[data-v-3fbc43c4],.drop-leave-to[data-v-3fbc43c4]{opacity:0;transform:translateY(-6px)}.drop-enter-active a[data-v-3fbc43c4]{animation:nav-in-3fbc43c4 .35s var(--ease) both;animation-delay:calc(var(--i) * 35ms + 40ms)}@keyframes nav-in-3fbc43c4{0%{opacity:0;transform:translateY(-5px)}}@media(max-width:960px){.nav[data-v-3fbc43c4]{display:none}.burger[data-v-3fbc43c4],.mobile-nav[data-v-3fbc43c4]{display:flex}}@media(max-width:520px){.brand-handle[data-v-3fbc43c4]{display:none}}.footer[data-v-897332c7]{border-top:1px solid var(--border);padding:48px 0 32px;overflow:hidden}.top[data-v-897332c7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.links[data-v-897332c7]{display:flex;flex-wrap:wrap;gap:22px}.links a[data-v-897332c7],.to-top[data-v-897332c7]{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);transition:color .18s var(--ease)}.links a[data-v-897332c7]:hover,.to-top[data-v-897332c7]:hover{color:var(--text)}.links a:hover .box[data-v-897332c7]{color:var(--blue)}.box[data-v-897332c7]{color:var(--text-faint);font-size:11px;transition:color .18s var(--ease)}.ext[data-v-897332c7]{display:inline-block;font-size:10px;color:var(--text-faint);transition:transform .25s var(--ease)}.links a:hover .ext[data-v-897332c7]{transform:translate(2px,-2px)}.built[data-v-897332c7]{font-size:11px;color:var(--text-faint)}.wordmark[data-v-897332c7]{margin-top:40px;font-size:clamp(80px,24vw,280px);line-height:.8;letter-spacing:-.06em;font-weight:650;text-align:center;-webkit-user-select:none;user-select:none}.wordmark-letter[data-v-897332c7]{display:inline-block;background:linear-gradient(180deg,var(--text) 30%,transparent 135%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .45s var(--ease),opacity .45s var(--ease);transition-delay:calc(var(--i) * 35ms)}.wordmark:hover .wordmark-letter[data-v-897332c7]{transform:translateY(-.06em);opacity:.78}.bottom[data-v-897332c7]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:36px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-faint);font-size:11px}@media(max-width:520px){.footer[data-v-897332c7]{padding:36px 0 24px}}.veil[data-v-d9a5ab24]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--text);color:var(--bg);transform:translate3d(0,101%,0);transition:transform .58s cubic-bezier(.76,0,.24,1);will-change:transform}.veil.phase-in[data-v-d9a5ab24],.veil.phase-hold[data-v-d9a5ab24]{transform:translateZ(0)}.veil.phase-out[data-v-d9a5ab24]{transform:translate3d(0,-101%,0)}.veil-edge[data-v-d9a5ab24]{position:absolute;top:0;left:0;right:0;height:2px;background:var(--blue);box-shadow:0 0 28px color-mix(in srgb,var(--blue) 55%,transparent)}.veil-grid[data-v-d9a5ab24]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--bg) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 7%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 15%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 15%,transparent 78%);pointer-events:none}.veil-corner[data-v-d9a5ab24]{position:absolute;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 45%,transparent)}.veil-corner.tl[data-v-d9a5ab24]{top:24px;left:24px}.veil-corner.tr[data-v-d9a5ab24]{top:24px;right:24px}.veil-corner.bl[data-v-d9a5ab24]{bottom:24px;left:24px}.veil-corner.br[data-v-d9a5ab24]{bottom:24px;right:24px}.veil-content[data-v-d9a5ab24]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-inline:24px;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease) .06s,transform .78s var(--ease) .06s}.phase-in .veil-content[data-v-d9a5ab24],.phase-hold .veil-content[data-v-d9a5ab24]{opacity:1;transform:none}.phase-out .veil-content[data-v-d9a5ab24]{opacity:0;transform:translateY(-28px);transition:opacity .3s var(--ease),transform .42s var(--ease)}.veil-mark[data-v-d9a5ab24]{margin-bottom:28px}.mark-inner[data-v-d9a5ab24]{fill:var(--blue)}.mark-code[data-v-d9a5ab24]{fill:var(--bg);fill-opacity:.92}.veil-kicker[data-v-d9a5ab24]{margin-bottom:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 55%,transparent)}.veil-title[data-v-d9a5ab24]{font-size:clamp(52px,8.5vw,108px);font-weight:600;line-height:.94;letter-spacing:-.05em}.veil-dot[data-v-d9a5ab24]{color:var(--blue)}.veil-rule[data-v-d9a5ab24]{position:relative;display:block;width:154px;height:1px;margin-top:28px;overflow:hidden;background:color-mix(in srgb,var(--bg) 18%,transparent)}.veil-rule-fill[data-v-d9a5ab24]{position:absolute;inset:0 auto 0 0;width:42%;background:var(--blue);transform:translate(-120%)}.phase-in .veil-rule-fill[data-v-d9a5ab24],.phase-hold .veil-rule-fill[data-v-d9a5ab24]{animation:veil-sweep-d9a5ab24 1.5s cubic-bezier(.65,0,.35,1) infinite}@keyframes veil-sweep-d9a5ab24{0%{transform:translate(-120%)}to{transform:translate(360%)}}@media(max-width:640px){.veil-corner[data-v-d9a5ab24]{font-size:9px}.veil-corner.tl[data-v-d9a5ab24],.veil-corner.tr[data-v-d9a5ab24]{top:18px}.veil-corner.bl[data-v-d9a5ab24],.veil-corner.br[data-v-d9a5ab24]{bottom:18px}.veil-corner.tl[data-v-d9a5ab24],.veil-corner.bl[data-v-d9a5ab24]{left:18px}.veil-corner.tr[data-v-d9a5ab24],.veil-corner.br[data-v-d9a5ab24]{right:18px}.veil-mark[data-v-d9a5ab24]{width:22px;height:28px;margin-bottom:22px}.veil-rule[data-v-d9a5ab24]{width:120px;margin-top:22px}}@media(prefers-reduced-motion:reduce){.veil[data-v-d9a5ab24],.veil-content[data-v-d9a5ab24]{transition:none}.veil-rule-fill[data-v-d9a5ab24]{animation:none}}.hero[data-v-2739d5dd]{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hero-grid[data-v-2739d5dd]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 78%);animation:grid-drift-2739d5dd 28s linear infinite;pointer-events:none}@keyframes grid-drift-2739d5dd{to{background-position:64px 64px}}.hero-inner[data-v-2739d5dd]{position:relative;padding:88px 0 64px}.status[data-v-2739d5dd]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);padding:5px 10px;border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:34px}.dot[data-v-2739d5dd]{position:relative;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);animation:pulse-2739d5dd 2.4s ease-in-out infinite}.dot[data-v-2739d5dd]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid color-mix(in srgb,var(--green) 55%,transparent);animation:ping-2739d5dd 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse-2739d5dd{0%,to{opacity:1}50%{opacity:.45}}@keyframes ping-2739d5dd{0%{transform:scale(.6);opacity:.9}70%,to{transform:scale(2.1);opacity:0}}.status-sep[data-v-2739d5dd],.status-en[data-v-2739d5dd]{color:var(--text-faint)}.intro[data-v-2739d5dd]{margin-bottom:14px}.cursor[data-v-2739d5dd]{display:inline-block;width:7px;height:11px;margin-left:6px;vertical-align:-1px;background:var(--blue);animation:blink 1.1s steps(1,end) infinite}.title[data-v-2739d5dd]{font-size:clamp(56px,12vw,148px);line-height:.92;letter-spacing:-.05em;font-weight:600}.title-dot[data-v-2739d5dd]{display:inline-block;color:var(--blue);animation:dot-breathe-2739d5dd 5s ease-in-out infinite}@keyframes dot-breathe-2739d5dd{0%,to{opacity:1}50%{opacity:.5}}.role[data-v-2739d5dd]{margin-top:20px;font-family:var(--font-mono);font-size:clamp(13px,1.6vw,16px);color:var(--text-dim);letter-spacing:.02em}.tagline[data-v-2739d5dd]{margin-top:12px;max-width:30ch;font-size:clamp(20px,3vw,30px);line-height:1.35;letter-spacing:-.02em;font-weight:500}.cta[data-v-2739d5dd]{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn[data-v-2739d5dd]{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-family:var(--font-mono);font-size:13px;border:1px solid var(--border-strong);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.btn[data-v-2739d5dd]:active{transform:translateY(1px)}.btn span[aria-hidden=true][data-v-2739d5dd]{transition:transform .2s var(--ease)}.btn:hover span[aria-hidden=true][data-v-2739d5dd]{transform:translate(3px)}.btn-primary[data-v-2739d5dd]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary[data-v-2739d5dd]:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn-ghost[data-v-2739d5dd]{color:var(--text)}.btn-ghost[data-v-2739d5dd]:hover{background:var(--bg-subtle);border-color:var(--text)}.meta[data-v-2739d5dd]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:72px;border:1px solid var(--border);background:var(--border)}.meta>div[data-v-2739d5dd]{background:var(--bg);padding:16px 18px;transition:background .2s var(--ease)}.meta>div[data-v-2739d5dd]:hover{background:var(--bg-subtle)}.meta dt[data-v-2739d5dd]{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.meta dd[data-v-2739d5dd]{font-size:13px;color:var(--text)}.meta dd a[data-v-2739d5dd]{transition:color .15s var(--ease)}.meta dd a[data-v-2739d5dd]:hover{color:var(--blue)}.meta-dim[data-v-2739d5dd]{color:var(--text-faint);font-size:11px}.socials[data-v-2739d5dd]{display:flex;flex-wrap:wrap;gap:12px}.socials a[data-v-2739d5dd]{display:inline-flex;align-items:center;gap:3px}.socials a span[data-v-2739d5dd]{color:var(--text-faint);font-size:11px;transition:transform .2s var(--ease)}.socials a:hover span[data-v-2739d5dd]{transform:translate(1px,-1px)}@media(max-width:760px){.hero-inner[data-v-2739d5dd]{padding:56px 0 44px}.meta[data-v-2739d5dd]{grid-template-columns:repeat(2,1fr);margin-top:52px}}@media(max-width:420px){.meta[data-v-2739d5dd]{grid-template-columns:1fr}}.ticker[data-v-e8feddd1]{overflow:hidden;padding:11px 0;-webkit-user-select:none;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.track[data-v-e8feddd1]{display:flex;width:max-content;animation:ticker-e8feddd1 38s linear infinite;will-change:transform}.ticker:hover .track[data-v-e8feddd1]{animation-play-state:paused}.group[data-v-e8feddd1]{display:flex;flex:none}.item[data-v-e8feddd1]{display:inline-flex;align-items:center;gap:14px;padding-right:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.sep[data-v-e8feddd1]{color:var(--blue);font-size:6px;opacity:.9}@keyframes ticker-e8feddd1{to{transform:translate3d(-50%,0,0)}}.grid[data-v-03326b91]{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:72px 0}.heading[data-v-03326b91]{font-size:clamp(24px,3.4vw,38px);line-height:1.25;letter-spacing:-.025em;font-weight:600;margin-bottom:24px}.prose[data-v-03326b91]{display:grid;gap:14px;max-width:62ch;color:var(--text-dim);font-size:15px;line-height:1.75}.facts[data-v-03326b91]{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;border:1px solid var(--border);background:var(--border)}.facts>div[data-v-03326b91]{background:var(--bg);padding:14px 16px}.facts dt[data-v-03326b91]{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.facts dd[data-v-03326b91]{font-size:13px}@media(max-width:760px){.grid[data-v-03326b91]{grid-template-columns:1fr;gap:20px;padding:52px 0}}@media(max-width:480px){.facts[data-v-03326b91]{grid-template-columns:1fr}}.head[data-v-c0623ae6]{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:72px 0 40px}.head-right h2[data-v-c0623ae6]{font-size:clamp(24px,3.4vw,38px);line-height:1.2;letter-spacing:-.025em;font-weight:600}.head-note[data-v-c0623ae6]{margin-top:10px;color:var(--text-dim);font-size:14px;max-width:50ch}.cards[data-v-c0623ae6]{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:72px}.cards.single[data-v-c0623ae6]{grid-template-columns:1fr}.cards.single .card[data-v-c0623ae6]{gap:36px;padding:clamp(24px,3.2vw,36px)}.cards.single .card-title[data-v-c0623ae6]{font-size:clamp(28px,4vw,42px)}.cards.single .card-desc[data-v-c0623ae6]{max-width:62ch;font-size:14.5px}.card[data-v-c0623ae6]{position:relative;display:flex;flex-direction:column;gap:26px;background:var(--bg);padding:22px 22px 20px;transition:background .25s var(--ease)}.card[data-v-c0623ae6]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease)}.card[data-v-c0623ae6]:hover:before{transform:scaleX(1)}.card[data-v-c0623ae6]:hover{background:var(--bg-subtle)}.card:hover .arrow[data-v-c0623ae6]{transform:translate(3px,-3px);color:var(--blue)}.card:hover .card-title[data-v-c0623ae6]{color:var(--blue);transform:translate(2px)}.card:hover .card-index[data-v-c0623ae6]{color:var(--blue)}.card-top[data-v-c0623ae6]{display:flex;align-items:center;justify-content:space-between;color:var(--text-faint);font-size:11px;letter-spacing:.06em}.card-index[data-v-c0623ae6]{transition:color .2s var(--ease)}.card-body[data-v-c0623ae6]{flex:1}.card-title[data-v-c0623ae6]{font-size:24px;font-weight:600;letter-spacing:-.02em;transition:color .2s var(--ease),transform .3s var(--ease)}.card-subtitle[data-v-c0623ae6]{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);margin-top:4px}.card-desc[data-v-c0623ae6]{margin-top:14px;font-size:13.5px;line-height:1.7;color:var(--text-dim);max-width:44ch}.card-bottom[data-v-c0623ae6]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tags[data-v-c0623ae6]{display:flex;flex-wrap:wrap;gap:6px}.tags li[data-v-c0623ae6]{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);padding:3px 8px;border:1px solid var(--border-strong)}.arrow[data-v-c0623ae6]{font-size:18px;color:var(--text-faint);transition:transform .25s var(--ease),color .2s var(--ease)}@media(max-width:760px){.head[data-v-c0623ae6]{grid-template-columns:1fr;gap:16px;padding:52px 0 32px}.cards[data-v-c0623ae6]{grid-template-columns:1fr;margin-bottom:52px}}.grid[data-v-46097f0e]{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:72px 0}.heading[data-v-46097f0e]{font-size:clamp(24px,3.4vw,38px);line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-bottom:32px}.tiles[data-v-46097f0e]{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--border);background:var(--border)}.tile[data-v-46097f0e]{display:flex;align-items:center;gap:10px;background:var(--bg);padding:16px;transition:background .2s var(--ease)}.tile[data-v-46097f0e]:hover{background:var(--bg-subtle)}.tile-index[data-v-46097f0e]{font-size:10px;color:var(--text-faint);transition:color .2s var(--ease)}.tile:hover .tile-index[data-v-46097f0e]{color:var(--blue)}.tile-name[data-v-46097f0e]{font-size:13.5px;letter-spacing:-.01em;transition:transform .25s var(--ease)}.tile:hover .tile-name[data-v-46097f0e]{transform:translate(3px)}.note[data-v-46097f0e]{margin-top:28px;max-width:56ch;color:var(--text-dim);font-size:14px;line-height:1.75}@media(max-width:760px){.grid[data-v-46097f0e]{grid-template-columns:1fr;gap:20px;padding:52px 0}.tiles[data-v-46097f0e]{grid-template-columns:repeat(2,1fr)}}.grid[data-v-543f6db4]{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:72px 0}.heading[data-v-543f6db4]{font-size:clamp(24px,3.4vw,38px);line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-bottom:28px}.list[data-v-543f6db4]{border-top:1px solid var(--border)}.list li[data-v-543f6db4]{border-bottom:1px solid var(--border)}.row[data-v-543f6db4]{position:relative;display:grid;grid-template-columns:92px 1fr auto;align-items:baseline;gap:20px;padding:22px 8px;transition:background .2s var(--ease),padding .25s var(--ease)}.row[data-v-543f6db4]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--blue);transform:scaleY(0);transform-origin:50% 100%;transition:transform .3s var(--ease)}.row[data-v-543f6db4]:hover{background:var(--bg-subtle);padding-inline:16px}.row[data-v-543f6db4]:hover:before{transform:scaleY(1)}.row:hover .title[data-v-543f6db4],.row:hover .date[data-v-543f6db4]{color:var(--blue)}.date[data-v-543f6db4]{font-size:11px;color:var(--text-faint);letter-spacing:.04em;transition:color .2s var(--ease)}.content[data-v-543f6db4]{display:flex;flex-direction:column;gap:4px}.title[data-v-543f6db4]{font-size:16px;font-weight:500;letter-spacing:-.01em;transition:color .2s var(--ease)}.summary[data-v-543f6db4]{font-size:13px;color:var(--text-dim)}.arrow[data-v-543f6db4]{font-size:15px;color:var(--text-faint);transition:transform .25s var(--ease)}.row:hover .arrow[data-v-543f6db4]{transform:translate(4px);color:var(--blue)}@media(max-width:760px){.grid[data-v-543f6db4]{grid-template-columns:1fr;gap:20px;padding:52px 0}.row[data-v-543f6db4]{grid-template-columns:72px 1fr auto;gap:12px}}.section[data-v-448d1ba5]{position:relative;overflow:hidden}.contact-bg[data-v-448d1ba5]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,var(--grid) 1px,transparent 0);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 90% at 80% 100%,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 80% 100%,#000 10%,transparent 72%);animation:dots-drift-448d1ba5 16s linear infinite;pointer-events:none}@keyframes dots-drift-448d1ba5{to{background-position:22px 22px}}.inner[data-v-448d1ba5]{position:relative;padding:88px 0}.heading[data-v-448d1ba5]{margin-top:22px;font-size:clamp(34px,6vw,72px);line-height:1.04;letter-spacing:-.04em;font-weight:600}.lead[data-v-448d1ba5]{margin-top:22px;max-width:46ch;color:var(--text-dim);font-size:15px;line-height:1.75}.actions[data-v-448d1ba5]{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:36px}.email[data-v-448d1ba5]{display:inline-flex;align-items:center;gap:16px;padding:0 16px;height:46px;border:1px solid var(--border-strong);background:var(--bg-elevated);transition:border-color .25s var(--ease)}.email[data-v-448d1ba5]:hover{border-color:var(--text)}.email.copied[data-v-448d1ba5]{border-color:color-mix(in srgb,var(--green) 65%,var(--border-strong))}.email .mono[data-v-448d1ba5]{font-size:14px}.copy-wrap[data-v-448d1ba5]{display:inline-flex;align-items:center;min-width:62px;padding-left:14px;border-left:1px solid var(--border)}.copy-state[data-v-448d1ba5]{font-size:11px;color:var(--text-faint);transition:color .2s var(--ease);white-space:nowrap}.copy-state.done[data-v-448d1ba5]{color:var(--green)}.pop-enter-active[data-v-448d1ba5],.pop-leave-active[data-v-448d1ba5]{transition:opacity .16s var(--ease),transform .16s var(--ease)}.pop-enter-from[data-v-448d1ba5]{opacity:0;transform:translateY(4px)}.pop-leave-to[data-v-448d1ba5]{opacity:0;transform:translateY(-4px)}.btn[data-v-448d1ba5]{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;font-family:var(--font-mono);font-size:13px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.btn[data-v-448d1ba5]:active{transform:translateY(1px)}.btn span[data-v-448d1ba5]{transition:transform .2s var(--ease)}.btn[data-v-448d1ba5]:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn:hover span[data-v-448d1ba5]{transform:translate(2px,-2px)}.socials[data-v-448d1ba5]{display:flex;flex-wrap:wrap;gap:24px;margin-top:48px}.socials a[data-v-448d1ba5]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);transition:color .18s var(--ease)}.socials a[data-v-448d1ba5]:hover{color:var(--text)}.box[data-v-448d1ba5]{color:var(--text-faint);font-size:11px;transition:color .18s var(--ease)}.socials a:hover .box[data-v-448d1ba5]{color:var(--blue)}.social-handle[data-v-448d1ba5]{color:var(--text-faint);font-size:11px;transition:color .18s var(--ease)}.social-handle[data-v-448d1ba5]:before{content:"/";margin-right:4px;color:var(--text-faint)}.socials a:hover .social-handle[data-v-448d1ba5]{color:var(--text-dim)}@media(max-width:520px){.inner[data-v-448d1ba5]{padding:56px 0}.email .mono[data-v-448d1ba5]{font-size:12px}}.page[data-v-36b29a35]{min-height:60vh}.hero[data-v-36b29a35]{position:relative;overflow:hidden}.hero-grid[data-v-36b29a35]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 78%);animation:grid-drift-36b29a35 28s linear infinite;pointer-events:none}@keyframes grid-drift-36b29a35{to{background-position:64px 64px}}.hero-inner[data-v-36b29a35]{position:relative;padding:76px 0 56px}.intro[data-v-36b29a35]{margin-bottom:16px}.cursor[data-v-36b29a35]{display:inline-block;width:7px;height:11px;margin-left:6px;vertical-align:-1px;background:var(--blue);animation:blink 1.1s steps(1,end) infinite}.title[data-v-36b29a35]{font-size:clamp(62px,13vw,156px);line-height:.9;letter-spacing:-.05em;font-weight:600}.title-dot[data-v-36b29a35]{display:inline-block;color:var(--blue);animation:dot-breathe-36b29a35 5s ease-in-out infinite}@keyframes dot-breathe-36b29a35{0%,to{opacity:1}50%{opacity:.5}}.tagline[data-v-36b29a35]{margin-top:22px;max-width:26ch;font-size:clamp(20px,3vw,30px);line-height:1.35;letter-spacing:-.02em;font-weight:500}.desc[data-v-36b29a35]{margin-top:14px;max-width:58ch;color:var(--text-dim);font-size:14.5px;line-height:1.75}.meta[data-v-36b29a35]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;border:1px solid var(--border);background:var(--border)}.meta>div[data-v-36b29a35]{background:var(--bg);padding:16px 18px;transition:background .2s var(--ease)}.meta>div[data-v-36b29a35]:hover{background:var(--bg-subtle)}.meta dt[data-v-36b29a35]{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.meta dd[data-v-36b29a35]{font-size:13px}.toolbar[data-v-36b29a35]{position:sticky;top:60px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin-bottom:28px}.filters[data-v-36b29a35]{display:flex;flex-wrap:wrap;gap:4px}.filter[data-v-36b29a35]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);border:1px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.filter[data-v-36b29a35]:hover{color:var(--text);border-color:var(--border)}.filter.active[data-v-36b29a35]{color:var(--text);border-color:var(--border-strong);background:var(--bg-subtle)}.filter-index[data-v-36b29a35]{font-size:10px;color:var(--text-faint);transition:color .18s var(--ease)}.filter.active .filter-index[data-v-36b29a35]{color:var(--blue)}.filter-count[data-v-36b29a35]{font-size:10px;color:var(--text-faint)}.hint[data-v-36b29a35]{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.1em;color:var(--text-faint)}.hint-dot[data-v-36b29a35]{width:6px;height:6px;border-radius:50%;background:var(--green);animation:hint-pulse-36b29a35 2.4s ease-in-out infinite}@keyframes hint-pulse-36b29a35{0%,to{opacity:1}50%{opacity:.4}}.grid[data-v-36b29a35]{columns:3;column-gap:14px;animation:grid-in-36b29a35 .4s var(--ease) both}@keyframes grid-in-36b29a35{0%{opacity:.4}}.photo[data-v-36b29a35]{position:relative;display:block;width:100%;margin:0 0 14px;break-inside:avoid;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;background:var(--bg-subtle);text-align:left;cursor:zoom-in;animation:photo-in-36b29a35 .65s var(--ease) both;animation-delay:calc(var(--i) * 45ms)}.photo.tall[data-v-36b29a35]{aspect-ratio:3 / 4}@keyframes photo-in-36b29a35{0%{opacity:0;transform:translateY(14px) scale(.995)}}.photo[data-v-36b29a35]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.photo img[data-v-36b29a35]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.05) brightness(.98);transform:scale(1.01);transition:filter .7s var(--ease),transform 1s var(--ease)}.photo:hover img[data-v-36b29a35],.photo:focus-visible img[data-v-36b29a35]{filter:grayscale(0) contrast(1.02) brightness(1);transform:scale(1.045)}.photo[data-v-36b29a35]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 26%,transparent 52%,rgba(0,0,0,.62) 100%);opacity:.85;transition:opacity .35s var(--ease);pointer-events:none}.photo[data-v-36b29a35]:hover:after,.photo[data-v-36b29a35]:focus-visible:after{opacity:1}.photo[data-v-36b29a35]:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease);z-index:2}.photo[data-v-36b29a35]:hover:before,.photo[data-v-36b29a35]:focus-visible:before{transform:scaleX(1)}.photo-top[data-v-36b29a35]{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#ffffffd1;font-size:10px;letter-spacing:.08em;text-shadow:0 1px 10px rgba(0,0,0,.45)}.photo-year[data-v-36b29a35]{color:#fff9}.photo-foot[data-v-36b29a35]{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;color:#fff}.photo-text[data-v-36b29a35]{display:block}.photo-title[data-v-36b29a35]{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 14px rgba(0,0,0,.35)}.photo-en[data-v-36b29a35]{display:block;margin-top:4px;font-size:9.5px;letter-spacing:.16em;color:#ffffff9e;opacity:0;transform:translateY(3px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.photo-open[data-v-36b29a35]{font-size:10px;letter-spacing:.1em;color:#ffffff9e;opacity:0;transform:translateY(3px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.photo:hover .photo-en[data-v-36b29a35],.photo:hover .photo-open[data-v-36b29a35],.photo:focus-visible .photo-en[data-v-36b29a35],.photo:focus-visible .photo-open[data-v-36b29a35]{opacity:1;transform:none}.end[data-v-36b29a35]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;padding:72px 0 88px}.end-note[data-v-36b29a35]{margin-top:10px;color:var(--text-dim);font-size:15px}.end-link[data-v-36b29a35]{display:inline-flex;align-items:center;padding:10px 14px;font-size:12px;color:var(--text-dim);border:1px solid var(--border-strong);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.end-link[data-v-36b29a35]:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.end-link[data-v-36b29a35]:active{transform:translateY(1px)}.lightbox[data-v-36b29a35]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;padding:18px 24px 20px;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);outline:none}.lb-top[data-v-36b29a35],.lb-meta[data-v-36b29a35],.lb-nav[data-v-36b29a35]{position:relative;z-index:2}.lb-top[data-v-36b29a35]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px;letter-spacing:.08em}.lb-close[data-v-36b29a35]{padding:6px 10px;font-size:11px;color:var(--text-dim);border:1px solid var(--border);transition:color .18s var(--ease),border-color .18s var(--ease)}.lb-close[data-v-36b29a35]:hover{color:var(--text);border-color:var(--border-strong)}.lb-stage[data-v-36b29a35]{flex:1;min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px;padding:20px 0}.lb-image[data-v-36b29a35]{display:block;max-width:100%;max-height:calc(100vh - 210px);width:auto;height:auto;margin:0 auto;object-fit:contain;border:1px solid var(--border);box-shadow:0 30px 80px #00000040}.lb-image.is-flying[data-v-36b29a35]{position:fixed;z-index:1;max-width:none;max-height:none;margin:0;object-fit:cover;border-color:transparent;box-shadow:0 26px 80px #0000004d;pointer-events:none;will-change:top,left,width,height}.lb-nav[data-v-36b29a35]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:16px;color:var(--text-dim);border:1px solid var(--border);transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.lb-nav[data-v-36b29a35]:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-subtle)}.lb-meta[data-v-36b29a35]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 30px;padding-top:14px;border-top:1px solid var(--border)}.lb-k[data-v-36b29a35]{display:block;margin-bottom:3px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.lb-v[data-v-36b29a35]{font-size:12.5px}.lb-en[data-v-36b29a35]{margin-left:6px;font-size:10px;letter-spacing:.08em;color:var(--text-faint)}.lb-count[data-v-36b29a35]{margin-left:auto;font-size:11px;letter-spacing:.08em;color:var(--text-faint)}.lightbox-enter-active[data-v-36b29a35]{transition:opacity .18s var(--ease)}.lightbox-leave-active[data-v-36b29a35]{transition:opacity .25s var(--ease)}.lightbox-enter-from[data-v-36b29a35],.lightbox-leave-to[data-v-36b29a35]{opacity:0}.lightbox-enter-active .lb-top[data-v-36b29a35],.lightbox-enter-active .lb-meta[data-v-36b29a35]{transition:opacity .45s var(--ease) .12s,transform .6s var(--ease) .12s}.lightbox-enter-active .lb-nav[data-v-36b29a35]{transition:opacity .4s var(--ease) .18s,transform .5s cubic-bezier(.22,1,.36,1) .18s}.lightbox-enter-from .lb-top[data-v-36b29a35]{opacity:0;transform:translateY(-10px)}.lightbox-enter-from .lb-meta[data-v-36b29a35]{opacity:0;transform:translateY(12px)}.lightbox-enter-from .lb-nav[data-v-36b29a35]{opacity:0;transform:scale(.94)}.lightbox.closing .lb-top[data-v-36b29a35],.lightbox.closing .lb-meta[data-v-36b29a35]{opacity:0;transition:opacity .2s var(--ease),transform .28s var(--ease)}.lightbox.closing .lb-top[data-v-36b29a35]{transform:translateY(-8px)}.lightbox.closing .lb-meta[data-v-36b29a35]{transform:translateY(10px)}.lightbox.closing .lb-nav[data-v-36b29a35]{opacity:0;transition:opacity .18s var(--ease)}.shot-enter-active[data-v-36b29a35],.shot-leave-active[data-v-36b29a35]{transition:opacity .2s var(--ease),transform .25s var(--ease)}.shot-enter-from[data-v-36b29a35]{opacity:0;transform:scale(.99)}.shot-leave-to[data-v-36b29a35]{opacity:0;transform:scale(1.01)}@media(hover:none){.photo-en[data-v-36b29a35]{opacity:1;transform:none}.photo-open[data-v-36b29a35]{display:none}}@media(max-width:900px){.grid[data-v-36b29a35]{columns:2}}@media(max-width:760px){.hero-inner[data-v-36b29a35]{padding:56px 0 44px}.meta[data-v-36b29a35]{grid-template-columns:repeat(2,1fr);margin-top:38px}.toolbar[data-v-36b29a35]{position:static;padding:12px 0;margin-bottom:20px}.filters[data-v-36b29a35]{width:100%}.filter[data-v-36b29a35]{flex:1 1 auto;justify-content:center;padding:7px 8px;font-size:11px}.hint[data-v-36b29a35]{display:none}.end[data-v-36b29a35]{padding:52px 0 60px}.lightbox[data-v-36b29a35]{padding:12px 14px 14px}.lb-stage[data-v-36b29a35]{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:10px 0}.lb-nav[data-v-36b29a35]{position:absolute;top:50%;z-index:3;width:36px;height:36px;font-size:14px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%)}.lb-nav[data-v-36b29a35]:first-of-type{left:6px}.lb-nav[data-v-36b29a35]:last-of-type{right:6px}.lb-image[data-v-36b29a35]{max-height:calc(100vh - 260px)}.lb-meta[data-v-36b29a35]{gap:10px 18px}.lb-count[data-v-36b29a35]{width:100%;margin-left:0}}@media(max-width:560px){.grid[data-v-36b29a35]{columns:1}.photo[data-v-36b29a35]{margin-bottom:10px}}@media(max-width:420px){.meta[data-v-36b29a35]{grid-template-columns:1fr}}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--bg: #fbfbfb;--bg-elevated: #ffffff;--bg-subtle: #f4f4f4;--text: #0c0c0c;--text-dim: #6b6b6b;--text-faint: #9a9a9a;--border: #e4e4e4;--border-strong: #d0d0d0;--accent: #0c0c0c;--blue: #2f6bff;--green: #16a34a;--grid: rgba(12, 12, 12, .05);--selection: rgba(47, 107, 255, .16);--container: 1120px;--radius: 2px;--ease: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=dark],:root:not([data-theme=light]){color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0c0c0c;--bg-elevated: #131313;--bg-subtle: #161616;--text: #ededed;--text-dim: #8a8a8a;--text-faint: #5c5c5c;--border: #262626;--border-strong: #383838;--accent: #ededed;--blue: #6b8fff;--green: #4ade80;--grid: rgba(255, 255, 255, .05);--selection: rgba(107, 143, 255, .22)}}:root[data-theme=dark]{--bg: #0c0c0c;--bg-elevated: #131313;--bg-subtle: #161616;--text: #ededed;--text-dim: #8a8a8a;--text-faint: #5c5c5c;--border: #262626;--border-strong: #383838;--accent: #ededed;--blue: #6b8fff;--green: #4ade80;--grid: rgba(255, 255, 255, .05);--selection: rgba(107, 143, 255, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .35s var(--ease),color .35s var(--ease)}::selection{background:var(--selection)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}.container{width:min(var(--container),100% - 48px);margin-inline:auto}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.section{border-top:1px solid var(--border)}.section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--text-dim);white-space:nowrap}.section-label:before{content:"[ ";color:var(--text-faint)}.section-label:after{content:" ]";color:var(--text-faint)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:8px}
