@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--void:#0b0304;--void-2:#150609;--garnet-deep:#2e0813;--garnet:#6d1226;--garnet-glow:#c94a63;--rose:#c15b74;--rose-glow:#d97b93;--gold:#cba36a;--paper:#f2e6e6;--glass-line:#ffffff1f;--glass-fill:#ffffff0b;--glass-fill-strong:#ffffff14;--ink:#f5ebec;--ink-soft:#bd979e;--ink-dim:#85636a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--void);color:var(--ink);font-family:Manrope,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;background:radial-gradient(900px 600px at 15% -5%,#3c3c4066,#0000 60%),radial-gradient(700px 900px at 100% 25%,#1e1e21a6,#0000 55%),radial-gradient(700px 500px at 40% 100%,#6d122624,#0000 60%);position:fixed;inset:0}::selection{background:var(--rose);color:var(--void)}.container{max-width:1360px;margin:0 auto}section{z-index:1;padding:3rem 6vw;position:relative}.section-head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.section-head .title-row{align-items:center;gap:.6rem;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800}.sticky{background:var(--rose);color:var(--void);border-radius:6px;padding:.9rem 1.1rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;line-height:1.4;position:relative;box-shadow:0 10px 24px -10px #00000080}.sticky:before{content:"";background:#ffffff40;border:1px solid #ffffff4d;width:46px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.sticky.rot-l{transform:rotate(-6deg)}.sticky.rot-r{transform:rotate(5deg)}.sticky.alt{background:var(--gold)}.cat-doodle svg{display:block}.cat-scatter{z-index:3;pointer-events:none;position:absolute}.cat-scatter.spin-l{transform:rotate(-8deg)}.cat-scatter.spin-r{transform:rotate(10deg)}.cat-fly{z-index:3;pointer-events:none;animation:ease-in-out infinite fly;position:absolute}@keyframes fly{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-16px)rotate(5deg)}}.cat-zerog{z-index:3;pointer-events:none;animation:11s ease-in infinite zerog;position:fixed;bottom:-40px;left:14px}@keyframes zerog{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:.9}88%{opacity:.9}to{opacity:0;transform:translateY(-100vh)rotate(340deg)}}@media (width<=700px){.cat-zerog{display:none}}.cursor-cat{vertical-align:middle;transform-origin:bottom;margin-left:.1rem;animation:1s ease-in-out infinite cursor-hop;display:inline-block}@keyframes cursor-hop{0%,to{transform:translateY(0)scaleY(1)}30%{transform:translateY(-3px)scaleY(1.05)}50%{transform:translateY(0)scaleY(.92)}65%{transform:translateY(-1px)scaleY(1.02)}}.scene-cat{z-index:4;transform-origin:bottom;animation:5s ease-in-out infinite cat-lean;position:absolute;top:-26px;left:14%}.scene-cat.surprised{opacity:0;animation:5s ease-in-out infinite cat-lean,5s ease-in-out infinite face-swap-in}.scene-cat.calm{animation:5s ease-in-out infinite cat-lean,5s ease-in-out infinite face-swap-out}@keyframes cat-lean{0%,2%{transform:rotate(0)translateY(0)}8%{transform:rotate(8deg)translateY(5px)}18%,to{transform:rotate(0)translateY(0)}}@keyframes face-swap-out{0%,58%{opacity:1}66%,88%{opacity:0}96%,to{opacity:1}}@keyframes face-swap-in{0%,58%{opacity:0}66%,88%{opacity:1}96%,to{opacity:0}}.scene-ball{z-index:4;animation:5s linear infinite ball-fall;position:absolute;top:-14px;left:16%}.scene-ball svg{animation:.5s linear infinite roll;display:block}@keyframes roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ball-fall{0%{opacity:0;top:-14px;left:16%;transform:scale(1)rotate(0)}8%{opacity:1;top:-14px;left:16%;transform:scale(1)rotate(0)}40%{opacity:1;top:-10px;left:38%;transform:scale(1)rotate(90deg)}58%{opacity:1;top:-6px;left:63%;transform:scale(1)rotate(180deg)}70%{opacity:1;top:74px;left:72%;transform:scale(.85)rotate(260deg)}85%{opacity:1;top:79px;left:92%;transform:scale(.8)rotate(400deg)}95%{opacity:.5;top:86px;left:108%;transform:scale(.5)rotate(520deg)}to{opacity:0;top:92px;left:120%;transform:scale(.3)rotate(560deg)}}@media (width<=900px){.scene-cat,.scene-ball{display:none}}.lang-switch[data-v-ebf44412]{border:1px solid var(--glass-line);background:var(--glass-fill);border-radius:9px;gap:.2rem;padding:.2rem;display:flex}.lang-btn[data-v-ebf44412]{cursor:pointer;color:var(--ink-dim);background:0 0;border:none;border-radius:6px;padding:.3rem .5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.lang-btn[data-v-ebf44412]:hover{color:var(--ink)}.lang-btn.active[data-v-ebf44412]{background:var(--glass-fill-strong);color:var(--ink)}nav[data-v-607ff10d]{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(150%);border-bottom:1px solid var(--glass-line);background:#0b0304a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 6vw;display:flex;position:sticky;top:0}.brand[data-v-607ff10d]{align-items:center;gap:.9rem;display:flex}.logo[data-v-607ff10d]{letter-spacing:-.01em;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:800;display:flex}.logo span[data-v-607ff10d]{color:var(--rose-glow);font-family:JetBrains Mono,monospace;font-size:.9rem}.links[data-v-607ff10d]{color:var(--ink-soft);gap:1.4rem;font-family:JetBrains Mono,monospace;font-size:.76rem;display:flex}.links a[data-v-607ff10d]{color:var(--ink-soft);padding-bottom:.3rem;text-decoration:none;position:relative}.links a[data-v-607ff10d]:hover{color:var(--ink)}.links a.active[data-v-607ff10d]{color:var(--rose-glow);font-weight:700}.links a.active[data-v-607ff10d]:after{content:"";background:linear-gradient(90deg, var(--rose-glow), var(--rose));border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.nav-right[data-v-607ff10d],.icon-group[data-v-607ff10d],.cv-group[data-v-607ff10d]{align-items:center;gap:.6rem;display:flex}.icon-btn[data-v-607ff10d]{border:1px solid var(--glass-line);background:var(--glass-fill);width:34px;height:34px;color:var(--ink-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.icon-btn[data-v-607ff10d]:hover{color:var(--ink);background:var(--glass-fill-strong)}.cv-btn[data-v-607ff10d]{background:linear-gradient(180deg, var(--rose-glow), var(--rose));color:#fff5f6;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.5rem .9rem;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700;text-decoration:none;display:flex}.cv-btn.ghost[data-v-607ff10d]{background:var(--glass-fill);color:var(--ink-soft);border:1px solid var(--glass-line)}.cv-btn.ghost[data-v-607ff10d]:hover{color:var(--ink);background:var(--glass-fill-strong)}@media (width<=640px){.links[data-v-607ff10d]{display:none}nav[data-v-607ff10d]{padding:1.1rem 5vw}.nav-right[data-v-607ff10d]{gap:.4rem}.icon-group[data-v-607ff10d],.cv-group[data-v-607ff10d]{gap:.35rem}.icon-btn[data-v-607ff10d]{border-radius:8px;width:32px;height:32px}.icon-btn[data-v-607ff10d] svg{width:15px;height:15px}.cv-btn[data-v-607ff10d]{padding:.4rem .6rem;font-size:.65rem}}.hero[data-v-7a193a19]{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem;min-height:calc(100vh - 68px);padding:3.5rem 6vw 2rem;display:grid;position:relative}.hero-eyebrow[data-v-7a193a19]{color:var(--gold);margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.78rem;display:block}.hero h1[data-v-7a193a19]{letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:1.08}.hero h1 .line-pink[data-v-7a193a19]{color:var(--rose-glow)}.cta-row[data-v-7a193a19]{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.btn[data-v-7a193a19]{border-radius:10px;align-items:center;gap:.4rem;padding:.8rem 1.4rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn.solid[data-v-7a193a19]{background:linear-gradient(180deg, var(--rose-glow), var(--rose));color:#fff5f6;box-shadow:0 14px 26px -12px #c15b7480}.hero-visual[data-v-7a193a19]{position:relative}.terminal[data-v-7a193a19]{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08030499;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.terminal-bar[data-v-7a193a19]{border-bottom:1px solid var(--glass-line);align-items:center;gap:.4rem;padding:.6rem 1rem;display:flex}.terminal-bar .dot[data-v-7a193a19]{background:var(--ink-dim);opacity:.5;border-radius:50%;width:9px;height:9px}.terminal-bar .path[data-v-7a193a19]{color:var(--ink-dim);margin-left:.6rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.terminal pre[data-v-7a193a19]{color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;padding:1.3rem 1.4rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.85}.terminal[data-v-7a193a19] .prompt{color:var(--rose-glow)}.terminal[data-v-7a193a19] .key{color:var(--gold)}.terminal[data-v-7a193a19] .val{color:var(--ink)}.terminal[data-v-7a193a19] .str{color:var(--ink-dim)}.sticker-1[data-v-7a193a19]{z-index:2;position:absolute;top:-48px;left:-34px}.sticker-2[data-v-7a193a19]{z-index:2;position:absolute;bottom:-20px;right:30px}.sticker-3[data-v-7a193a19]{z-index:2;position:absolute;bottom:60px;right:-24px}@media (width<=900px){.hero[data-v-7a193a19]{grid-template-columns:1fr}.hero-visual[data-v-7a193a19]{margin-top:3rem}.sticker-1[data-v-7a193a19]{left:4px}.sticker-3[data-v-7a193a19]{right:4px}}.code-panel[data-v-90dc8b1d]{border:1px solid var(--glass-line);background:#08030480;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.code-topbar[data-v-90dc8b1d]{border-bottom:1px solid var(--glass-line);align-items:center;gap:.4rem;padding:.6rem 1rem;display:flex}.code-topbar .dot[data-v-90dc8b1d]{background:var(--ink-dim);opacity:.5;border-radius:50%;width:8px;height:8px}.code-topbar .filename[data-v-90dc8b1d]{color:var(--ink-dim);margin-left:.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.code-panel pre[data-v-90dc8b1d]{max-height:420px;color:var(--ink);margin:0;padding:1.1rem 1.2rem;font-family:JetBrains Mono,monospace;font-size:.73rem;line-height:1.65;overflow:auto}.code-panel pre[data-v-90dc8b1d] .kw{color:var(--garnet-glow)}.code-panel pre[data-v-90dc8b1d] .fn{color:var(--gold)}.code-panel pre[data-v-90dc8b1d] .str{color:#d9b98f}.code-panel pre[data-v-90dc8b1d] .cm{color:var(--ink-dim);font-style:italic}.code-panel pre[data-v-90dc8b1d] .num{color:var(--ink-soft)}.lang-tabs[data-v-90dc8b1d]{gap:.3rem;display:flex}.lang-tab[data-v-90dc8b1d]{cursor:pointer;border:1px solid var(--glass-line);color:var(--ink-dim);background:0 0;border-radius:999px;padding:.2rem .55rem;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700}.lang-tab.active[data-v-90dc8b1d]{background:var(--glass-fill-strong);color:var(--ink)}.github-btn[data-v-90dc8b1d]{border:1px solid var(--glass-line);background:var(--glass-fill);color:var(--ink-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .65rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.github-btn[data-v-90dc8b1d]:hover{color:var(--ink);border-color:var(--rose-glow);background:var(--glass-fill-strong)}.game-overlay[data-v-4b85252f]{background:#08030459;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.overlay-title[data-v-4b85252f]{color:var(--rose-glow);font-size:1.1rem;font-weight:700}.overlay-hint[data-v-4b85252f]{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:.78rem}.stat-row[data-v-2ee87e46]{color:var(--ink-dim);gap:1rem;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex;position:absolute;top:.8rem;right:1rem}.runner[data-v-db27600c]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--glass-line);background:#08030480;border-radius:18px;outline:none;position:relative;overflow:hidden}.runner canvas[data-v-db27600c]{width:100%;display:block}.memory[data-v-5973d4a3]{border:1px solid var(--glass-line);background:#08030480;border-radius:18px;justify-content:center;align-items:center;min-height:260px;padding:1.4rem;display:flex;position:relative}.grid[data-v-5973d4a3]{grid-template-columns:repeat(4,1fr);gap:.5rem;transition:filter .2s;display:grid}.grid.blurred[data-v-5973d4a3]{filter:blur(2px)}.card[data-v-5973d4a3]{cursor:pointer;perspective:400px;background:0 0;border:none;width:52px;height:52px;padding:0}.card[data-v-5973d4a3]:disabled{cursor:default}.card-inner[data-v-5973d4a3]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;position:relative}.card.flipped .card-inner[data-v-5973d4a3]{transform:rotateY(180deg)}.card-face[data-v-5973d4a3]{backface-visibility:hidden;border:1px solid var(--glass-line);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-back[data-v-5973d4a3]{background:linear-gradient(180deg, var(--rose-glow), var(--rose));color:#ffffffd9}.card-front[data-v-5973d4a3]{background:#ffffff0a;transform:rotateY(180deg)}.card.matched .card-front[data-v-5973d4a3]{background:#8fd9b61f;border-color:#8fd9b666}.win-catch[data-v-5973d4a3]{cursor:pointer;position:absolute;inset:0}.whack[data-v-790d0b0b]{border:1px solid var(--glass-line);background:#08030480;border-radius:18px;justify-content:center;align-items:center;min-height:260px;padding:1.4rem;display:flex;position:relative}.board[data-v-790d0b0b]{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.hole[data-v-790d0b0b]{cursor:pointer;background:#00000080;border:none;border-radius:10px 10px 4px 4px;width:60px;height:44px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 6px 10px #0009}.peek[data-v-790d0b0b]{transition:transform .15s ease-out;position:absolute;bottom:-6px;left:50%;transform:translate(-50%,100%)}.hole.up .peek[data-v-790d0b0b]{transform:translate(-50%)}.result-panel[data-v-e4bce31b]{border:1px solid var(--glass-line);background:#08030480;border-radius:18px;flex-direction:column;justify-content:center;min-height:100%;padding:1.4rem;display:flex}.result-panel.result-live[data-v-e4bce31b]{align-items:center}.result-panel.result-game[data-v-e4bce31b]{padding:0}.result-console[data-v-e4bce31b]{font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:2}.rline[data-v-e4bce31b]{color:var(--ink-soft)}.rline .rprompt[data-v-e4bce31b]{color:var(--rose-glow);margin-right:.4rem}.rline.rwarn[data-v-e4bce31b]{color:var(--gold)}.rline.rok[data-v-e4bce31b]{color:#8fd9b6}.result-stats[data-v-e4bce31b]{flex-direction:column;gap:1.1rem;display:flex}.rstat[data-v-e4bce31b]{flex-direction:column;display:flex}.rnum[data-v-e4bce31b]{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:700}.rlabel[data-v-e4bce31b]{color:var(--ink-dim);font-size:.78rem}.result-chat .rbubble[data-v-e4bce31b]{background:var(--paper);color:var(--void);border-radius:14px 14px 14px 4px;margin-bottom:.8rem;padding:.9rem 1.1rem;font-size:.92rem;line-height:1.5}.result-chat .rmeta[data-v-e4bce31b]{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:.7rem}.showcase[data-v-a4223edf]{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#ffffff0f,#ffffff04);border-radius:24px;padding:2rem}.showcase-tabs[data-v-a4223edf]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem;display:flex}.showcase-tab[data-v-a4223edf]{cursor:pointer;border:1px solid var(--glass-line);background:var(--glass-fill);color:var(--ink-soft);border-radius:999px;padding:.55rem 1.1rem;font-family:JetBrains Mono,monospace;font-size:.78rem;transition:all .2s}.showcase-tab[data-v-a4223edf]:hover{color:var(--ink)}.showcase-tab.active[data-v-a4223edf]{background:linear-gradient(180deg, var(--rose-glow), var(--rose));color:#fff5f6;border-color:#0000;font-weight:700}.showcase-panel[data-v-a4223edf]{display:none}.showcase-panel.active[data-v-a4223edf]{animation:.35s panel-in-a4223edf;display:block}.showcase-panel.has-side-panel.active[data-v-a4223edf]{grid-template-columns:1fr 280px;align-items:center;gap:2rem;display:grid}@media (width<=760px){.showcase-panel.has-side-panel.active[data-v-a4223edf]{grid-template-columns:1fr}}@keyframes panel-in-a4223edf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.showcase-head .status[data-v-a4223edf]{color:var(--gold);border:1px solid var(--glass-line);background:#cba36a14;border-radius:999px;margin-bottom:.9rem;padding:.25rem .65rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:inline-block}.showcase-head h3[data-v-a4223edf]{margin-bottom:.7rem;font-size:1.4rem;font-weight:700}.showcase-head p[data-v-a4223edf]{color:var(--ink-soft);max-width:60ch;margin-bottom:1.1rem;font-size:.96rem;line-height:1.6}.stack-row[data-v-a4223edf]{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.stack-row span[data-v-a4223edf]{color:var(--ink-dim);border:1px solid var(--glass-line);border-radius:999px;padding:.16rem .5rem;font-family:JetBrains Mono,monospace;font-size:.64rem}.showcase-cols[data-v-a4223edf]{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (width<=860px){.showcase-cols[data-v-a4223edf]{grid-template-columns:1fr}}.github-panel[data-v-a4223edf]{border:1px solid var(--glass-line);height:100%;color:var(--ink-soft);text-align:center;background:#08030480;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1.8rem 1.2rem;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.github-panel[data-v-a4223edf]:hover{border-color:var(--rose-glow);color:var(--ink)}.github-panel svg[data-v-a4223edf]{width:30px;height:30px}.github-panel p[data-v-a4223edf]{max-width:28ch;font-size:.9rem}.github-panel-link[data-v-a4223edf]{color:var(--rose-glow);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.subtitle[data-v-293f1743]{color:var(--ink-soft);max-width:60ch;margin-top:-1rem;margin-bottom:1.6rem;font-size:.9rem}.masonry[data-v-293f1743]{scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:flex-start;gap:1.1rem;padding:.3rem .3rem 1rem;display:flex;overflow:auto hidden}.gallery-card[data-v-293f1743]{border:1px solid var(--glass-line);background:var(--glass-fill);cursor:zoom-in;text-align:center;font:inherit;color:inherit;scroll-snap-align:start;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:.7rem;padding:.7rem;transition:border-color .2s,transform .2s,background .2s;display:inline-flex}.gallery-card[data-v-293f1743]:hover{border-color:var(--rose-glow);background:var(--glass-fill-strong);transform:translateY(-3px)}.gallery-card img[data-v-293f1743]{border-radius:10px;width:auto;max-width:60vw;height:220px;display:block}.gallery-caption[data-v-293f1743]{color:var(--ink-soft);max-width:260px;font-size:.78rem}@media (width<=720px){.gallery-card img[data-v-293f1743]{max-width:58vw;height:170px}}.lightbox[data-v-293f1743]{z-index:200;-webkit-backdrop-filter:blur(6px);background:#050202e0;justify-content:center;align-items:center;padding:4rem 1rem 2rem;display:flex;position:fixed;inset:0}.lightbox-figure[data-v-293f1743]{flex-direction:column;align-items:center;gap:.9rem;max-width:min(90vw,900px);display:flex}.lightbox-figure img[data-v-293f1743]{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:78vh;box-shadow:0 30px 60px -20px #000000b3}.lightbox-figure figcaption[data-v-293f1743]{color:var(--ink-soft);text-align:center;font-size:.9rem}.lightbox-close[data-v-293f1743]{border:1px solid var(--glass-line);background:var(--glass-fill);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:1.2rem;right:1.5rem}.lightbox-close[data-v-293f1743]:hover{border-color:var(--rose-glow);background:var(--glass-fill-strong)}.lightbox-nav[data-v-293f1743]{border:1px solid var(--glass-line);background:var(--glass-fill);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.3rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-v-293f1743]:hover{border-color:var(--rose-glow);background:var(--glass-fill-strong)}.lightbox-nav.prev[data-v-293f1743]{left:1rem}.lightbox-nav.next[data-v-293f1743]{right:1rem}@media (width<=640px){.lightbox-nav[data-v-293f1743]{display:none}}.stack-section[data-v-c1dfc823]{flex-wrap:wrap;align-items:flex-start;gap:2rem;width:fit-content;display:flex;position:relative}.skill-groups[data-v-c1dfc823]{flex-direction:column;flex:1;gap:1.1rem;max-width:620px;display:flex}.skill-group[data-v-c1dfc823]{flex-direction:column;gap:.5rem;display:flex}.group-label[data-v-c1dfc823]{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.68rem}.tag-row[data-v-c1dfc823]{flex-wrap:wrap;gap:.5rem;display:flex}.tag[data-v-c1dfc823]{color:var(--ink-soft);border:1px solid var(--glass-line);background:var(--glass-fill);border-radius:999px;padding:.4rem .8rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.heading-cat[data-v-948866a0]{vertical-align:middle;animation-duration:4.2s;display:inline-block;position:relative;top:0}.timeline[data-v-948866a0]{padding-left:1.6rem;position:relative}.timeline[data-v-948866a0]:before{content:"";background:var(--glass-line);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-item[data-v-948866a0]{padding-bottom:1.8rem;position:relative}.timeline-item[data-v-948866a0]:before{content:"";background:var(--rose-glow);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-1.6rem;box-shadow:0 0 0 4px #c15b7426}.timeline-item .when[data-v-948866a0]{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:.68rem}.timeline-item h4[data-v-948866a0]{margin:.3rem 0 .15rem;font-size:1rem;font-weight:700}.timeline-item .co[data-v-948866a0]{color:var(--ink-dim);margin-bottom:.4rem;font-size:.82rem}.timeline-item p[data-v-948866a0]{color:var(--ink-soft);font-size:.85rem;line-height:1.55}.highlights[data-v-948866a0]{border-left:1px solid var(--glass-line);flex-direction:column;gap:.8rem;margin-top:1rem;padding-left:1rem;display:flex}.highlight-label[data-v-948866a0]{color:var(--ink);margin-bottom:.3rem;font-size:.8rem;font-weight:700}.highlight ul[data-v-948866a0]{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;display:flex}.highlight li[data-v-948866a0]{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.strawberry-cat[data-v-c7911003]{position:relative}.berry[data-v-c7911003]{display:block}.cat-on-top[data-v-c7911003]{position:absolute;top:0;left:50%;transform:translate(-50%)}.panel[data-v-2a833c3d]{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:20px;padding:1.8rem}.about-row[data-v-2a833c3d]{align-items:flex-start;gap:1.4rem;display:flex}.about-body[data-v-2a833c3d]{flex:1;min-width:0}.polaroid[data-v-2a833c3d]{background:var(--paper);border-radius:4px;flex-shrink:0;width:110px;padding:8px 8px 20px;transform:rotate(-4deg);box-shadow:0 14px 30px -14px #0009}.polaroid svg[data-v-2a833c3d]{width:100%;display:block}.about-text[data-v-2a833c3d]{color:var(--ink-soft);font-size:.88rem;line-height:1.6}.fact-list[data-v-2a833c3d]{flex-direction:column;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.fact-list li[data-v-2a833c3d]{color:var(--ink-soft);align-items:flex-start;gap:.55rem;font-size:.86rem;display:flex}.fact-list li svg[data-v-2a833c3d]{color:var(--gold);flex-shrink:0;margin-top:.2rem}.fact-list li span[data-v-2a833c3d]{min-width:0}.personal-block[data-v-2a833c3d]{border-top:1px dashed var(--glass-line);align-items:center;gap:1.1rem;margin-top:1.3rem;padding-top:1.3rem;display:flex}.personal-block .fact-list[data-v-2a833c3d]{flex:1;min-width:0;margin-top:0}.education-panel[data-v-2a833c3d]{margin-top:1.2rem}.edu-heading[data-v-2a833c3d]{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.1rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.edu-list[data-v-2a833c3d]{flex-direction:column;gap:1rem;display:flex}.edu-item[data-v-2a833c3d]{align-items:baseline;gap:1.1rem;display:flex}.edu-period[data-v-2a833c3d]{width:9.5em;color:var(--ink-dim);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.7rem}.edu-institution[data-v-2a833c3d]{color:var(--ink);font-size:.92rem;font-weight:700}.edu-degree[data-v-2a833c3d]{color:var(--ink-soft);margin-top:.15rem;font-size:.84rem}.edu-credential[data-v-2a833c3d]{color:var(--gold);margin-top:.15rem;font-size:.78rem}.edu-note[data-v-2a833c3d]{color:var(--ink-dim);margin-top:.2rem;font-size:.78rem}.edu-courses[data-v-2a833c3d]{border-top:1px dashed var(--glass-line);margin-top:1.2rem;padding-top:1.1rem}.courses-label[data-v-2a833c3d]{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.7rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.course-tags[data-v-2a833c3d]{flex-direction:column;gap:.5rem;display:flex}.course-tag[data-v-2a833c3d]{color:var(--ink-soft);border:1px solid var(--glass-line);background:var(--glass-fill);border-radius:10px;padding:.3rem .7rem;font-family:JetBrains Mono,monospace;font-size:.72rem}@media (width<=640px){.edu-item[data-v-2a833c3d]{flex-direction:column;gap:.3rem}.edu-period[data-v-2a833c3d]{width:auto}.about-row[data-v-2a833c3d]{flex-direction:column}.personal-block[data-v-2a833c3d]{flex-direction:column;align-items:flex-start}}.two-col[data-v-9e06b159]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;display:grid}@media (width<=900px){.two-col[data-v-9e06b159]{grid-template-columns:minmax(0,1fr)}}footer[data-v-3dfcf21d]{z-index:1;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#ffffff0f,#ffffff04);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:calc(100% - 12vw);max-width:1360px;margin:0 auto 2rem;padding:2.6rem 6vw;display:flex;position:relative}.big[data-v-3dfcf21d]{text-transform:uppercase;font-size:1.5rem;font-weight:800}.big span[data-v-3dfcf21d]{color:var(--rose-glow)}.meta[data-v-3dfcf21d]{color:var(--ink-soft);flex-direction:column;gap:.3rem;margin-top:1rem;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.meta span[data-v-3dfcf21d]{align-items:center;gap:.4rem;display:inline-flex}.meta svg[data-v-3dfcf21d]{color:var(--rose-glow)}.footer-bottom[data-v-3dfcf21d]{text-align:center;color:var(--ink-dim);padding-bottom:2rem;font-family:JetBrains Mono,monospace;font-size:.72rem}
