.nav[data-v-dcb3b212]{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:color-mix(in oklch,var(--bg) 70%,transparent);border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent);left:0;padding:14px 24px;position:fixed;right:0;top:0;transition:background .2s,border-color .2s;z-index:50}.nav.is-scrolled[data-v-dcb3b212]{background:color-mix(in oklch,var(--bg) 85%,transparent)}.nav-inner[data-v-dcb3b212]{display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:var(--max)}.logo[data-v-dcb3b212],.nav-inner[data-v-dcb3b212]{align-items:center}.logo[data-v-dcb3b212]{color:var(--ink);display:inline-flex;font-family:var(--font-mono);font-size:14px;font-weight:500;gap:8px;letter-spacing:.02em}.logo-dot[data-v-dcb3b212]{animation:pulse 2.4s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent-glow);height:8px;width:8px}.nav-links[data-v-dcb3b212]{color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:13px;gap:28px;white-space:nowrap}.nav-links a[data-v-dcb3b212]{position:relative;transition:color .15s}.nav-links a[data-v-dcb3b212]:hover{color:var(--ink)}.nav-links a[data-v-dcb3b212]:after{background:var(--accent);bottom:-4px;content:"";height:1px;left:0;position:absolute;right:100%;transition:right .25s ease}.nav-links a[data-v-dcb3b212]:hover:after{right:0}.nav-cta[data-v-dcb3b212]{background:transparent;border:1px solid var(--accent);border-radius:2px;color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;padding:8px 14px;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.nav-cta[data-v-dcb3b212]:hover{background:var(--accent);box-shadow:0 0 24px -4px var(--accent-glow);color:var(--bg)}.nav-menu-btn[data-v-dcb3b212]{align-items:center;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--ink);cursor:pointer;display:none;height:38px;justify-content:center;padding:0;transition:border-color .2s,color .2s;width:38px}.nav-menu-btn[data-v-dcb3b212]:hover{border-color:var(--accent);color:var(--accent)}.nav-menu-btn .bars[data-v-dcb3b212]{display:inline-block;height:10px;position:relative;width:16px}.nav-menu-btn .bars span[data-v-dcb3b212],.nav-menu-btn .bars[data-v-dcb3b212]:after,.nav-menu-btn .bars[data-v-dcb3b212]:before{background:currentColor;content:"";height:1.5px;left:0;position:absolute;right:0;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .2s}.nav-menu-btn .bars[data-v-dcb3b212]:before{top:0}.nav-menu-btn .bars span[data-v-dcb3b212]{top:50%;transform:translateY(-50%)}.nav-menu-btn .bars[data-v-dcb3b212]:after{bottom:0}.nav-menu-btn.open .bars[data-v-dcb3b212]:before{top:50%;transform:translateY(-50%) rotate(45deg)}.nav-menu-btn.open .bars[data-v-dcb3b212]:after{bottom:50%;transform:translateY(50%) rotate(-45deg)}.drawer[data-v-dcb3b212],.nav-menu-btn.open .bars span[data-v-dcb3b212]{opacity:0}.drawer[data-v-dcb3b212]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in oklch,var(--bg) 96%,transparent);display:flex;flex-direction:column;gap:6px;inset:0;padding:96px 24px 32px;pointer-events:none;position:fixed;transform:translateY(-8px);transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.3,1);z-index:45}.drawer.open[data-v-dcb3b212]{opacity:1;pointer-events:auto;transform:translateY(0)}.drawer a[data-v-dcb3b212]{align-items:baseline;border-bottom:1px solid var(--line-soft);color:var(--ink);display:flex;font-family:var(--font-display);font-size:34px;font-weight:500;gap:14px;letter-spacing:-.02em;line-height:1.2;padding:14px 4px;transition:color .2s}.drawer a[data-v-dcb3b212]:focus-visible,.drawer a[data-v-dcb3b212]:hover{color:var(--accent);outline:none}.drawer a .num[data-v-dcb3b212]{color:var(--ink-mute);font-family:var(--font-mono);font-size:12px;letter-spacing:.15em}@media(max-width:900px){.nav[data-v-dcb3b212]{padding:10px 16px}.nav-links[data-v-dcb3b212]{display:none}.nav-menu-btn[data-v-dcb3b212]{display:inline-flex}.nav-cta[data-v-dcb3b212]{display:none}}.hero[data-v-728cbc95]{align-items:center;display:grid;gap:64px;grid-template-columns:1.15fr 1fr;margin:0 auto;max-width:var(--max);min-height:100svh;padding:100px 24px 80px;position:relative}.hero-bg[data-v-728cbc95]{opacity:.55;overflow:hidden;pointer-events:none;transform:translate3d(calc(var(--mx, 0)*-12px),calc(var(--my, 0)*-12px),0);transition:transform .4s cubic-bezier(.2,.7,.3,1);z-index:-1}.hero-bg[data-v-728cbc95],.hero-grid[data-v-728cbc95]{inset:0;position:absolute}.hero-grid[data-v-728cbc95]{background-image:linear-gradient(to right,color-mix(in oklch,var(--accent) 10%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--accent) 10%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0,transparent 70%)}.hero-glow[data-v-728cbc95]{background:radial-gradient(circle,var(--accent-soft) 0,transparent 60%);filter:blur(40px);height:50vw;left:10%;max-height:700px;max-width:700px;opacity:.55;position:absolute;top:20%;width:50vw}.hero-content[data-v-728cbc95]{position:relative}.hero-status[data-v-728cbc95]{align-items:center;background:color-mix(in oklch,var(--accent) 6%,transparent);border:1px solid color-mix(in oklch,var(--accent) 35%,transparent);border-radius:999px;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:10px;margin-bottom:32px;padding:6px 12px}.hero-status-dot[data-v-728cbc95]{animation:pulse 2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);height:6px;width:6px}.hero-title[data-v-728cbc95]{font-family:var(--font-display);font-size:clamp(40px,5.5vw,76px);font-weight:500;letter-spacing:-.035em;line-height:.98;margin:0 0 28px}.hero-title .accent[data-v-728cbc95],.hero-title .serif[data-v-728cbc95]{color:var(--accent)}.hero-title .serif[data-v-728cbc95]{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.hero-title .line[data-v-728cbc95]{display:block;overflow:hidden}.hero-title .line>span[data-v-728cbc95]{animation:line-rise-728cbc95 .9s cubic-bezier(.2,.7,.1,1) forwards;display:block;transform:translateY(100%)}.hero-title .line:first-child>span[data-v-728cbc95]{animation-delay:.1s}.hero-title .line:nth-child(2)>span[data-v-728cbc95]{animation-delay:.22s}.hero-title .line:nth-child(3)>span[data-v-728cbc95]{animation-delay:.34s}@keyframes line-rise-728cbc95{to{transform:translateY(0)}}.hero-lede[data-v-728cbc95]{animation:fade-in-728cbc95 .6s ease-out .62s forwards;color:var(--ink-dim);font-size:17px;line-height:1.6;margin:0 0 40px;max-width:480px;opacity:0}@keyframes fade-in-728cbc95{to{opacity:1}}.hero-actions[data-v-728cbc95]{animation:fade-in-728cbc95 .6s ease-out .76s forwards;display:flex;flex-wrap:wrap;gap:14px}.hero-actions[data-v-728cbc95],.scroll-hint[data-v-728cbc95]{align-items:center;opacity:0}.scroll-hint[data-v-728cbc95]{animation:fade-in-728cbc95 .6s ease-out 1.1s forwards;color:var(--ink-mute);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:12px;letter-spacing:.22em;margin-top:64px;text-transform:uppercase}.scroll-hint-line[data-v-728cbc95]{background:color-mix(in oklch,var(--ink-mute) 60%,transparent);height:1px;overflow:hidden;position:relative;width:48px}.scroll-hint-arrow[data-v-728cbc95]{animation:bounce-y-728cbc95 2s ease-in-out infinite;color:var(--accent);display:inline-block}@keyframes bounce-y-728cbc95{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.scroll-hint-line[data-v-728cbc95]:after{animation:scroll-line-728cbc95 2.2s ease-in-out infinite;background:var(--accent);content:"";inset:0;position:absolute;transform:translate(-100%)}@keyframes scroll-line-728cbc95{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.hero-portrait[data-v-728cbc95]{animation:fade-in-728cbc95 .8s ease-out .5s forwards;margin:0 0 0 auto;max-width:360px;opacity:0;position:relative;transform:translate3d(calc(var(--mx, 0)*8px),calc(var(--my, 0)*8px),0);transition:transform .5s cubic-bezier(.2,.7,.3,1);width:100%}.hero-portrait[data-v-728cbc95]:before{border:1px solid color-mix(in oklch,var(--accent) 35%,transparent);content:"";inset:14px -14px -14px 14px;pointer-events:none;position:absolute;transition:transform .6s cubic-bezier(.2,.7,.3,1);z-index:-1}.hero-portrait[data-v-728cbc95]:hover:before{transform:translate(6px,6px)}.hero-portrait-frame[data-v-728cbc95]{aspect-ratio:4/5;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 4%,transparent),transparent 60%),var(--bg-2);border:1px solid var(--line);overflow:hidden;position:relative}.hero-portrait-img[data-v-728cbc95]{align-items:center;background-image:repeating-linear-gradient(135deg,color-mix(in oklch,var(--accent) 4%,transparent) 0 10px,transparent 10px 20px);color:var(--ink-mute);display:flex;font-family:var(--font-mono);font-size:11px;inset:0;justify-content:center;letter-spacing:.15em;position:absolute;text-transform:uppercase}.hero-portrait-img img[data-v-728cbc95]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-portrait-label[data-v-728cbc95]{background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.15em;padding:5px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.hero-portrait-corners span[data-v-728cbc95]{border:1.5px solid var(--accent);height:14px;position:absolute;width:14px}.hero-portrait-corners span[data-v-728cbc95]:first-child{border-bottom:none;border-right:none;left:-1px;top:-1px}.hero-portrait-corners span[data-v-728cbc95]:nth-child(2){border-bottom:none;border-left:none;right:-1px;top:-1px}.hero-portrait-corners span[data-v-728cbc95]:nth-child(3){border-right:none;border-top:none;bottom:-1px;left:-1px}.hero-portrait-corners span[data-v-728cbc95]:nth-child(4){border-left:none;border-top:none;bottom:-1px;right:-1px}.hero-portrait-meta[data-v-728cbc95]{color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;margin-top:16px}@media(max-width:900px){.hero[data-v-728cbc95]{gap:48px;grid-template-columns:1fr;min-height:auto;padding-bottom:48px;padding-top:88px;text-align:left}.hero-portrait[data-v-728cbc95]{margin:0 auto;max-width:280px}.hero-portrait[data-v-728cbc95]:before{inset:10px -10px -10px 10px}.scroll-hint[data-v-728cbc95]{margin-top:28px}.hero-actions[data-v-728cbc95]{align-items:stretch;flex-direction:column;width:100%}.hero-actions .btn[data-v-728cbc95]{justify-content:center}}@media(max-width:480px){.hero-title[data-v-728cbc95]{font-size:clamp(38px,11vw,56px)}.hero-portrait[data-v-728cbc95]{max-width:240px}}@media(prefers-reduced-motion:reduce){.hero-title .line>span[data-v-728cbc95]{transform:none}.hero-actions[data-v-728cbc95],.hero-lede[data-v-728cbc95],.hero-portrait[data-v-728cbc95],.scroll-hint[data-v-728cbc95]{opacity:1}}.about-grid[data-v-a820e274]{align-items:start;display:grid;gap:48px;grid-template-columns:220px 1fr}.about-text p[data-v-a820e274]{color:var(--ink);font-size:18px;line-height:1.65;margin:0 0 20px;max-width:640px}.about-text p+p[data-v-a820e274]{color:var(--ink-dim);font-size:16px}.stat-row[data-v-a820e274]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:48px;max-width:640px}.stat[data-v-a820e274]{background:var(--bg-2);border:1px solid var(--line);padding:22px 24px;position:relative;transition:border-color .2s,transform .2s}.stat[data-v-a820e274]:hover{border-color:var(--accent);transform:translateY(-2px)}.stat-num[data-v-a820e274]{color:var(--accent);font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1}.stat-num .serif[data-v-a820e274]{font-family:var(--font-serif);font-style:italic;font-weight:400}.stat-label[data-v-a820e274]{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;margin-top:10px}@media(max-width:900px){.about-grid[data-v-a820e274]{gap:24px;grid-template-columns:1fr}.stat-row[data-v-a820e274]{gap:8px;grid-template-columns:1fr 1fr 1fr;margin-top:36px}.stat[data-v-a820e274]{padding:14px 12px}.stat-num[data-v-a820e274]{font-size:28px}.stat-label[data-v-a820e274]{font-size:10px;margin-top:6px}.about-text p[data-v-a820e274]{font-size:16px}}.skills-grid[data-v-5fdae557]{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.skill-card[data-v-5fdae557]{background:var(--bg-2);border:1px solid var(--line);padding:28px 28px 32px;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s}.skill-card[data-v-5fdae557]:hover{border-color:color-mix(in oklch,var(--accent) 50%,var(--line));box-shadow:0 16px 40px -16px var(--accent-glow)}.skill-card[data-v-5fdae557]:before{background:var(--accent);content:"";height:1px;left:0;position:absolute;top:0;transition:width .3s;width:32px}.skill-card[data-v-5fdae557]:hover:before{width:100%}.skill-num[data-v-5fdae557]{color:var(--ink-mute);font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;margin-bottom:18px}.skill-title[data-v-5fdae557]{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 12px}.skill-desc[data-v-5fdae557]{color:var(--ink-dim);font-size:14px;line-height:1.6;margin:0}.tools-label[data-v-5fdae557]{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;margin:64px 0 20px;text-transform:uppercase}@media(max-width:900px){.skills-grid[data-v-5fdae557]{gap:10px;grid-template-columns:1fr}.skill-card[data-v-5fdae557]{padding:22px 22px 24px}.skill-title[data-v-5fdae557]{font-size:20px}.tools-label[data-v-5fdae557]{margin:44px 0 16px}}.agentic-section[data-v-70b726d7]{overflow:hidden}.agentic-grid[data-v-70b726d7]{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.agentic-copy[data-v-70b726d7]{min-width:0}.agentic-copy .section-copy[data-v-70b726d7]{margin:22px 0 28px}.agentic-tools[data-v-70b726d7]{max-width:620px}.workflow-console[data-v-70b726d7]{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 8%,transparent),transparent 42%),var(--bg-2);border:1px solid color-mix(in oklch,var(--accent) 34%,var(--line));box-shadow:0 24px 70px -42px var(--accent-glow);position:relative}.workflow-console[data-v-70b726d7]:before{background:linear-gradient(to right,color-mix(in oklch,var(--accent) 12%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:44px 44px;content:"";inset:0;opacity:.18;pointer-events:none;position:absolute}.console-top[data-v-70b726d7]{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 16px;position:relative;z-index:1}.console-dot[data-v-70b726d7]{background:var(--accent);border-radius:50%;box-shadow:0 0 18px var(--accent-glow);height:8px;width:8px}.console-status[data-v-70b726d7],.console-title[data-v-70b726d7]{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.console-title[data-v-70b726d7]{color:var(--ink)}.console-status[data-v-70b726d7]{color:var(--ink-dim)}.workflow-list[data-v-70b726d7]{display:grid;gap:12px;list-style:none;margin:0;padding:18px;position:relative;z-index:1}.workflow-step[data-v-70b726d7]{align-items:start;background:color-mix(in oklch,var(--panel) 88%,transparent);border:1px solid var(--line);display:grid;gap:16px;grid-template-columns:52px 1fr;padding:18px;transition:border-color .25s,transform .25s,background .25s}.workflow-step[data-v-70b726d7]:hover{background:color-mix(in oklch,var(--accent) 7%,var(--panel));border-color:color-mix(in oklch,var(--accent) 55%,var(--line));transform:translateY(-2px)}.step-index[data-v-70b726d7]{align-items:center;background:var(--bg);border:1px solid color-mix(in oklch,var(--accent) 36%,var(--line));color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:12px;height:42px;justify-content:center;width:42px}.workflow-step h3[data-v-70b726d7]{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0 0 8px}.workflow-step p[data-v-70b726d7]{color:var(--ink-dim);font-size:14px;line-height:1.55;margin:0}@media(max-width:900px){.agentic-grid[data-v-70b726d7]{gap:34px;grid-template-columns:1fr}.agentic-copy .section-copy[data-v-70b726d7]{margin-top:18px}}@media(max-width:520px){.console-top[data-v-70b726d7]{grid-template-columns:auto 1fr}.console-status[data-v-70b726d7]{grid-column:2}.workflow-list[data-v-70b726d7]{padding:12px}.workflow-step[data-v-70b726d7]{gap:12px;grid-template-columns:1fr;padding:16px}}.gh-stats[data-v-c0efc305]{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.gh-stat[data-v-c0efc305]{background:var(--bg-2);border:1px solid var(--line);padding:20px 22px}.gh-stat-num[data-v-c0efc305]{color:var(--accent);font-family:var(--font-display);font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1}.gh-stat-label[data-v-c0efc305]{color:var(--ink-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;margin-top:8px}.gh-status[data-v-c0efc305]{background:color-mix(in oklch,var(--accent) 6%,var(--bg-2));border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line));color:var(--ink-dim);font-size:13px;margin:0 0 24px;padding:12px 14px}.gh-grid[data-v-c0efc305]{display:grid;gap:24px;grid-template-columns:1.3fr 1fr}.gh-panel[data-v-c0efc305]{background:var(--bg-2);border:1px solid var(--line);padding:24px}.gh-panel-head[data-v-c0efc305]{align-items:center;color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:12px;justify-content:space-between;letter-spacing:.1em;margin-bottom:20px}.gh-panel-head .handle[data-v-c0efc305]{color:var(--accent);letter-spacing:0;text-transform:none}.contrib-grid[data-v-c0efc305]{display:grid;gap:3px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-rows:repeat(7,minmax(0,1fr))}.contrib-cell[data-v-c0efc305]{aspect-ratio:1;background:var(--line);border-radius:2px;transition:background .2s}.contrib-legend[data-v-c0efc305]{align-items:center;color:var(--ink-mute);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;margin-top:16px}.contrib-scale[data-v-c0efc305]{display:flex;gap:3px}.contrib-scale span[data-v-c0efc305]{border-radius:2px;display:block;height:12px;width:12px}.activity-item[data-v-c0efc305]{align-items:baseline;border-bottom:1px dotted var(--line-soft);display:grid;font-size:13px;gap:12px;grid-template-columns:16px 1fr auto;padding:11px 0;transition:color .15s}.activity-item:hover .activity-text strong[data-v-c0efc305]{color:var(--accent)}.activity-item[data-v-c0efc305]:last-child{border-bottom:none}.activity-icon[data-v-c0efc305]{color:var(--accent);font-size:10px;line-height:1}.activity-text[data-v-c0efc305]{color:var(--ink-dim)}.activity-text strong[data-v-c0efc305]{color:var(--ink);font-weight:500}.activity-time[data-v-c0efc305],.gh-empty[data-v-c0efc305],.gh-source-note[data-v-c0efc305],.gh-updated[data-v-c0efc305],.latest-repo[data-v-c0efc305]{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px}.gh-empty[data-v-c0efc305]{align-items:center;display:flex;min-height:96px}.latest-repo[data-v-c0efc305]{display:inline-flex;gap:6px;margin-top:16px;transition:color .15s}.latest-repo strong[data-v-c0efc305]{color:var(--ink-dim);font-weight:500}.latest-repo[data-v-c0efc305]:hover,.latest-repo:hover strong[data-v-c0efc305]{color:var(--accent)}.gh-source-note[data-v-c0efc305]{line-height:1.5;margin-top:12px}.gh-updated[data-v-c0efc305]{margin-top:16px}@media(max-width:900px){.gh-stats[data-v-c0efc305]{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:24px}.gh-stat[data-v-c0efc305]{padding:16px}.gh-stat-num[data-v-c0efc305]{font-size:28px}.gh-grid[data-v-c0efc305]{gap:14px;grid-template-columns:1fr}.gh-panel[data-v-c0efc305]{padding:18px}.contrib-grid[data-v-c0efc305]{gap:2px}}.beyond-grid[data-v-751ec125]{display:grid;gap:48px;grid-template-columns:1fr 1fr}.beyond-label[data-v-751ec125]{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;margin:0 0 18px;text-transform:uppercase}.beyond-label-spaced[data-v-751ec125]{margin-top:36px}.section-copy[data-v-751ec125]{margin-bottom:48px}.lang-row[data-v-751ec125]{margin-bottom:20px}.lang-head[data-v-751ec125]{align-items:baseline;display:flex;font-size:15px;justify-content:space-between;margin-bottom:8px}.lang-name[data-v-751ec125]{font-weight:500}.lang-level[data-v-751ec125]{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px}.lang-bar[data-v-751ec125]{background:var(--line);border-radius:2px;height:4px;overflow:hidden;position:relative}.lang-fill[data-v-751ec125]{background:linear-gradient(to right,var(--accent-2),var(--accent));border-radius:2px;inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.in-view .lang-fill[data-v-751ec125]{transform:scaleX(var(--pct,0))}.hobby-grid[data-v-751ec125]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.hobby[data-v-751ec125]{background:var(--bg-2);border:1px solid var(--line);padding:18px;position:relative;transition:border-color .2s,transform .2s}.hobby[data-v-751ec125]:hover{border-color:var(--accent);transform:translateY(-2px)}.hobby-icon[data-v-751ec125]{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);display:inline-flex;font-size:14px;height:28px;justify-content:center;margin-bottom:12px;width:28px}.hobby-title[data-v-751ec125]{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0 0 4px}.hobby-sub[data-v-751ec125]{color:var(--ink-dim);font-size:13px;line-height:1.45;margin:0}@media(max-width:900px){.beyond-grid[data-v-751ec125]{gap:32px;grid-template-columns:1fr}.hobby-grid[data-v-751ec125]{gap:10px}}@media(max-width:480px){.hobby-grid[data-v-751ec125]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.in-view .lang-fill[data-v-751ec125]{transform:scaleX(var(--pct,0))}}.contact-layout[data-v-032d326a]{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.contact-intro p[data-v-032d326a]{color:var(--ink-dim);font-size:17px;line-height:1.6;margin:0 0 24px;max-width:420px}.contact-direct[data-v-032d326a]{align-items:center;border:1px dashed var(--line);color:var(--ink);display:inline-flex;font-family:var(--font-mono);font-size:13px;gap:10px;padding:16px 20px;transition:border-color .2s,color .2s}.contact-direct[data-v-032d326a]:hover{border-color:var(--accent);color:var(--accent)}.form-field[data-v-032d326a]{margin-bottom:18px}.form-label[data-v-032d326a]{color:var(--ink-dim);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.form-input[data-v-032d326a],.form-textarea[data-v-032d326a]{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;color:var(--ink);font:inherit;font-size:15px;padding:14px 16px;transition:border-color .15s,background .15s;width:100%}.form-input[data-v-032d326a]:focus,.form-textarea[data-v-032d326a]:focus{background:color-mix(in oklch,var(--accent) 3%,var(--bg-2));border-color:var(--accent);outline:none}.form-input[data-v-032d326a]::-moz-placeholder,.form-textarea[data-v-032d326a]::-moz-placeholder{color:var(--ink-mute)}.form-input[data-v-032d326a]::placeholder,.form-textarea[data-v-032d326a]::placeholder{color:var(--ink-mute)}.form-textarea[data-v-032d326a]{font-family:var(--font-body);min-height:140px;resize:vertical}.form-row[data-v-032d326a]{display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-submit[data-v-032d326a]{margin-top:8px}@media(max-width:900px){.contact-layout[data-v-032d326a]{gap:28px}.contact-layout[data-v-032d326a],.form-row[data-v-032d326a]{grid-template-columns:1fr}}.footer[data-v-56e2ea63]{border-top:1px solid var(--line);color:var(--ink-mute);font-family:var(--font-mono);font-size:12px;padding:48px 0 32px}.footer-inner[data-v-56e2ea63]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer-social[data-v-56e2ea63]{display:flex;gap:20px}.footer-social a[data-v-56e2ea63]{color:var(--ink-dim);transition:color .15s}.footer-social a[data-v-56e2ea63]:hover{color:var(--accent)}@media(max-width:900px){.footer-inner[data-v-56e2ea63]{align-items:flex-start;flex-direction:column}}
