.bottom-nav[data-v-34274cdb]{z-index:20;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(720px,100% - 24px);box-shadow:var(--panel-shadow);background:#09111ee6;border-radius:24px;gap:12px;margin:0 auto 20px;padding:14px;display:grid;position:sticky;bottom:0;overflow:hidden}.bottom-nav[data-v-34274cdb]:before{content:"";background:linear-gradient(110deg,#0000 0%,#94a3b814 46%,#0000 62%);animation:7s linear infinite nav-sheen-34274cdb;position:absolute;inset:0;transform:translate(-120%)}.nav-item[data-v-34274cdb]{z-index:1;text-align:center;color:var(--text-muted);border-radius:16px;padding:12px 16px;font-weight:700;transition:background .2s,color .2s,transform .2s;position:relative}.nav-item[data-v-34274cdb]:hover{color:var(--accent-soft);transform:translateY(-1px)}.nav-item.active[data-v-34274cdb]{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}@keyframes nav-sheen-34274cdb{to{transform:translate(120%)}}@media (width<=640px){.bottom-nav[data-v-34274cdb]{gap:8px;width:calc(100% - 20px);margin-bottom:12px;padding:10px}.nav-item[data-v-34274cdb]{padding:10px 8px;font-size:14px}}.site-footer[data-v-32c7668d]{margin-top:24px;padding:0 16px 20px}.footer-inner[data-v-32c7668d]{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:20px;width:min(1120px,100%);margin:0 auto;display:grid}.footer-panel[data-v-32c7668d]{color:#e2e8f0;background:linear-gradient(#0f172a 0%,#172554 100%);border-radius:28px;padding:28px;box-shadow:0 18px 50px #0f172a2e}.eyebrow[data-v-32c7668d]{color:#93c5fd;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:800}.footer-panel h2[data-v-32c7668d],.footer-panel h3[data-v-32c7668d]{color:#fff;margin-bottom:12px}.description[data-v-32c7668d]{color:#cbd5e1;line-height:1.8}.footer-list[data-v-32c7668d]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.footer-list li[data-v-32c7668d]{gap:6px;display:grid}.label[data-v-32c7668d]{letter-spacing:.8px;text-transform:uppercase;color:#93c5fd;font-size:13px;font-weight:700}.footer-list a[data-v-32c7668d],.plain-text[data-v-32c7668d]{color:#f8fafc;word-break:break-word}.footer-list a[data-v-32c7668d]:hover{color:#bfdbfe}@media (width<=900px){.footer-inner[data-v-32c7668d]{grid-template-columns:1fr}}.app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.pointer-glow{pointer-events:none;z-index:0;background:radial-gradient(220px circle at var(--pointer-x) var(--pointer-y), #60a5fa1c, transparent 72%);transition:background-position .14s ease-out;position:fixed;inset:0}.page-content{z-index:1;isolation:isolate;flex:1;position:relative}.page-slide-enter-active,.page-slide-leave-active{transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1)}.page-slide-enter-from{opacity:0;filter:blur(10px);transform:translateY(34px)scale(.985)}.page-slide-leave-to{opacity:0;filter:blur(8px);transform:translateY(-18px)scale(.992)}.page-slide-enter-to,.page-slide-leave-from{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.hero[data-v-efd67ec1]{color:#fff;background:radial-gradient(circle at 0 0,#3b82f638,#0000 30%),linear-gradient(135deg,#07101d 0%,#0f1f3a 52%,#10284e 100%);padding:24px 0 72px;position:relative;overflow:hidden}.hero-grid[data-v-efd67ec1],.hero-orb[data-v-efd67ec1]{pointer-events:none;position:absolute}.particles-layer[data-v-efd67ec1]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle[data-v-efd67ec1]{left:var(--particle-left);opacity:0;width:4px;height:4px;animation:particle-rise-efd67ec1 var(--particle-duration) linear infinite;animation-delay:var(--particle-delay);background:#bfdbfee6;border-radius:999px;position:absolute;bottom:-18px;box-shadow:0 0 12px #bfdbfea6}.hero-grid[data-v-efd67ec1]{opacity:.45;background-image:linear-gradient(#93c5fd14 1px,#0000 1px),linear-gradient(90deg,#93c5fd14 1px,#0000 1px);background-size:48px 48px;transition:transform .18s ease-out;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 82%);mask-image:radial-gradient(circle,#000 35%,#0000 82%)}.hero-orb[data-v-efd67ec1]{filter:blur(10px);border-radius:999px;animation:8s ease-in-out infinite float-orb-efd67ec1}.orb-a[data-v-efd67ec1]{background:radial-gradient(circle,#3b82f66b,#0000 70%);width:280px;height:280px;top:-80px;right:8%}.orb-b[data-v-efd67ec1]{background:radial-gradient(circle,#0ea5e93d,#0000 72%);width:220px;height:220px;animation-delay:-3s;bottom:-40px;left:4%}.nav[data-v-efd67ec1]{z-index:2;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 32px);margin:0 auto;display:flex;position:relative}.logo[data-v-efd67ec1]{letter-spacing:.5px;text-shadow:0 0 18px #93c5fd52;font-size:24px;font-weight:800}.nav-links[data-v-efd67ec1]{flex-wrap:wrap;gap:24px;display:flex}.nav-links a[data-v-efd67ec1]{opacity:.9;transition:opacity .2s}.nav-links a[data-v-efd67ec1]:hover{opacity:1;color:var(--accent-soft)}.hero-content[data-v-efd67ec1]{z-index:2;grid-template-columns:1.4fr .9fr;align-items:center;gap:32px;width:min(1120px,100% - 32px);margin:72px auto 0;transition:transform .18s ease-out;display:grid;position:relative}.eyebrow[data-v-efd67ec1]{letter-spacing:2px;text-transform:uppercase;opacity:.8;margin:0 0 12px;font-size:14px}.hero-text h1[data-v-efd67ec1]{text-wrap:balance;margin:0;font-size:clamp(34px,5vw,54px);line-height:1.15}.description[data-v-efd67ec1]{color:#ffffffe6;max-width:620px;margin:20px 0 0;font-size:18px;line-height:1.8}.hero-pills[data-v-efd67ec1]{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-pills span[data-v-efd67ec1]{color:#dbeafe;background:#0f172a7a;border:1px solid #94a3b829;border-radius:999px;padding:10px 14px;box-shadow:inset 0 0 0 1px #ffffff08}.hero-card[data-v-efd67ec1]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09111e85;border:1px solid #94a3b824;border-radius:24px;padding:28px;transition:transform .18s ease-out;box-shadow:0 18px 60px #0000002e}.hero-card h3[data-v-efd67ec1]{margin-top:0;margin-bottom:16px;font-size:22px}.hero-card ul[data-v-efd67ec1]{margin:0;padding-left:20px;line-height:2}.reveal-block[data-v-efd67ec1]{will-change:transform, opacity}.delay-2[data-v-efd67ec1]{--reveal-delay:.18s}@keyframes float-orb-efd67ec1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(18px)scale(1.06)}}@keyframes particle-rise-efd67ec1{0%{opacity:0;transform:translate(0,0)scale(.85)}12%{opacity:.8}80%{opacity:.3}to{opacity:0;transform:translate(18px,-380px)scale(1.3)}}@media (width<=900px){.hero-content[data-v-efd67ec1]{grid-template-columns:1fr}}@media (width<=640px){.nav[data-v-efd67ec1]{flex-direction:column;align-items:flex-start}.hero[data-v-efd67ec1]{padding-top:20px}.hero-content[data-v-efd67ec1]{margin-top:48px}.hero-text h1[data-v-efd67ec1]{font-size:34px}.hero-card[data-v-efd67ec1]{transform:none}}.section-title[data-v-ee3da366]{margin-bottom:20px}.section-title span[data-v-ee3da366]{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px;font-weight:700;display:inline-block}.section-title h2[data-v-ee3da366]{margin:0;font-size:30px}@media (width<=640px){.section-title h2[data-v-ee3da366]{font-size:26px}}.section[data-v-fc5d19fb]{margin-bottom:56px}.about-card[data-v-fc5d19fb]{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);border-radius:22px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s}.about-card[data-v-fc5d19fb]:hover{border-color:#60a5fa4d;transform:translateY(-4px);box-shadow:0 28px 70px #0000006b}.about-card p[data-v-fc5d19fb]{margin-top:0;margin-bottom:16px;line-height:1.9}.skills[data-v-fc5d19fb]{flex-wrap:wrap;gap:12px;display:flex}.skill-tag[data-v-fc5d19fb]{color:var(--accent-soft);background:#2563eb29;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.section[data-v-7f32e849]{margin-bottom:56px}.article-list[data-v-7f32e849]{gap:18px;display:grid}.article-item[data-v-7f32e849]{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex}.article-item[data-v-7f32e849]:hover{border-color:#60a5fa42;transform:translateY(-4px);box-shadow:0 28px 70px #0006}.article-item h3[data-v-7f32e849]{margin:6px 0 10px}.article-main[data-v-7f32e849]{min-width:0}.article-link[data-v-7f32e849]{color:inherit;transition:color .2s,transform .2s;display:inline-block}.article-link[data-v-7f32e849]:hover{color:var(--accent-soft);transform:translate(2px)}.article-meta-row[data-v-7f32e849]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.article-date[data-v-7f32e849]{color:var(--accent-color);margin:0;font-size:14px;font-weight:700}.meta-chip[data-v-7f32e849]{color:var(--accent-soft);background:#2563eb1f;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.meta-chip[data-v-7f32e849]:hover{background:#2563eb2e;transform:translateY(-1px)}.category-chip[data-v-7f32e849]{color:#7dd3fc;background:#0ea5e924}.article-summary[data-v-7f32e849]{color:var(--text-muted);margin:0;line-height:1.7}.read-btn[data-v-7f32e849]{color:#eff6ff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:110px;padding:12px 22px;transition:transform .2s;display:inline-flex}.read-btn[data-v-7f32e849]:hover{transform:translateY(-2px)}.empty-state[data-v-7f32e849]{background:var(--surface-1);border:1px solid var(--border-color);color:var(--text-muted);box-shadow:var(--panel-shadow);border-radius:22px;padding:28px}.error-state[data-v-7f32e849]{color:#b91c1c}@media (width<=900px){.article-item[data-v-7f32e849]{flex-direction:column;align-items:flex-start}}.search-panel[data-v-4987dd99]{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);background:radial-gradient(circle at 100% 0,#3b82f659,#0000 28%),linear-gradient(145deg,#0e1829f5 0%,#122038f5 100%);border-radius:28px;margin-bottom:24px;padding:28px}.content[data-v-4987dd99]{grid-template-columns:1.1fr .9fr;align-items:end;gap:24px;display:grid}.eyebrow[data-v-4987dd99]{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-color);margin-bottom:8px;font-size:14px;font-weight:800}.search-panel h2[data-v-4987dd99]{margin-bottom:10px;font-size:28px}.description[data-v-4987dd99]{color:var(--text-muted);line-height:1.8}.search-box[data-v-4987dd99]{gap:12px;display:grid}.search-box input[data-v-4987dd99]{border:1px solid var(--border-color);background:var(--surface-2);width:100%;color:var(--text-color);border-radius:18px;padding:16px 18px}.search-box input[data-v-4987dd99]:focus{border-color:var(--accent-color);outline:2px solid #2563eb40}.count[data-v-4987dd99]{color:var(--accent-soft);font-weight:700}@media (width<=840px){.content[data-v-4987dd99]{grid-template-columns:1fr}}.section[data-v-2aee4808]{margin-bottom:56px}.card-grid[data-v-2aee4808]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.info-card[data-v-2aee4808]{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);border-radius:22px;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.cover[data-v-2aee4808]{object-fit:cover;border:1px solid var(--border-color);border-radius:16px;width:100%;height:180px}.meta-row[data-v-2aee4808],.stack-list[data-v-2aee4808]{flex-wrap:wrap;gap:10px;display:flex}.info-card[data-v-2aee4808]:hover{background:#121f35f5;border-color:#60a5fa47;transform:translateY(-6px);box-shadow:0 28px 70px #00000070}.info-card h3[data-v-2aee4808]{margin:16px 0 12px}.info-card p[data-v-2aee4808]{color:var(--text-muted);margin:0;line-height:1.8}.card-tag[data-v-2aee4808]{color:#b7c3ff;background:#6366f129;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.status-tag[data-v-2aee4808],.stack-chip[data-v-2aee4808]{border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.status-tag[data-v-2aee4808]{color:#7dd3fc;background:#0ea5e924}.stack-list[data-v-2aee4808]{margin-top:16px}.stack-chip[data-v-2aee4808]{color:var(--accent-soft);background:#2563eb24}.detail-link[data-v-2aee4808]{color:var(--accent-soft);margin-top:18px;font-weight:700;display:inline-flex}@media (width<=900px){.card-grid[data-v-2aee4808]{grid-template-columns:1fr}}.section[data-v-ffdfc659]{margin-bottom:56px}.status-grid[data-v-ffdfc659]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.status-card[data-v-ffdfc659]{border:1px solid var(--border-color);background:radial-gradient(circle at top right, #38bdf824, transparent 34%), var(--surface-1);box-shadow:var(--panel-shadow);border-radius:22px;padding:24px}.label[data-v-ffdfc659]{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800}.status-card h3[data-v-ffdfc659]{margin-bottom:12px;font-size:22px}.status-card p[data-v-ffdfc659]:last-child{color:var(--text-muted);margin:0;line-height:1.8}@media (width<=900px){.status-grid[data-v-ffdfc659]{grid-template-columns:1fr}}.section[data-v-7323498c]{margin-bottom:56px}.resume-card[data-v-7323498c]{border:1px solid var(--border-color);background:radial-gradient(circle at top right, #38bdf829, transparent 30%), var(--surface-1);box-shadow:var(--panel-shadow);border-radius:24px;grid-template-columns:1.2fr auto;align-items:center;gap:24px;padding:28px;display:grid}.eyebrow[data-v-7323498c]{color:var(--accent-color);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:800}.resume-card h2[data-v-7323498c]{margin-bottom:12px}.description[data-v-7323498c]{color:var(--text-muted);margin:0;line-height:1.8}.actions[data-v-7323498c]{flex-wrap:wrap;gap:12px;display:flex}.primary-link[data-v-7323498c],.ghost-link[data-v-7323498c]{border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.primary-link[data-v-7323498c]{color:#eff6ff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.ghost-link[data-v-7323498c]{border:1px solid var(--border-color);background:var(--surface-2);color:var(--accent-soft)}@media (width<=860px){.resume-card[data-v-7323498c]{grid-template-columns:1fr}}.section[data-v-cb6f4ceb]{margin-bottom:56px}.link-grid[data-v-cb6f4ceb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.link-card[data-v-cb6f4ceb]{border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--panel-shadow);border-radius:22px;padding:24px}.tag[data-v-cb6f4ceb]{color:var(--accent-soft);background:#2563eb1f;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.link-card h3[data-v-cb6f4ceb]{margin:16px 0 12px}.link-card p[data-v-cb6f4ceb]{color:var(--text-muted);margin:0 0 18px;line-height:1.8}.link-action[data-v-cb6f4ceb]{color:var(--accent-soft);font-weight:700}@media (width<=900px){.link-grid[data-v-cb6f4ceb]{grid-template-columns:1fr}}.section[data-v-9a6ffdbb]{margin-bottom:56px}.contact-card[data-v-9a6ffdbb]{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);border-radius:22px;padding:28px}.contact-card p[data-v-9a6ffdbb]{margin-top:0;margin-bottom:16px;line-height:1.9}.social-list[data-v-9a6ffdbb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.social-item[data-v-9a6ffdbb]{background:var(--surface-2);border:1px solid #94a3b824;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.social-item span[data-v-9a6ffdbb]{color:var(--accent-color);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.social-item strong[data-v-9a6ffdbb]{color:var(--text-strong);line-height:1.6}@media (width<=760px){.social-list[data-v-9a6ffdbb]{grid-template-columns:1fr}}.home-view[data-v-fb3814d3]{position:relative;overflow:clip}.container[data-v-fb3814d3]{z-index:1;width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 112px;position:relative}.section[data-v-fb3814d3]{margin-bottom:56px}.ambient-field[data-v-fb3814d3]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ambient-orb[data-v-fb3814d3],.ambient-ring[data-v-fb3814d3]{filter:blur();opacity:.6;border-radius:999px;position:absolute}.ambient-orb[data-v-fb3814d3]{background:radial-gradient(circle,#60a5fa38 0%,#0000 68%);animation:18s ease-in-out infinite drift-fb3814d3}.orb-a[data-v-fb3814d3]{width:420px;height:420px;top:16%;left:-10%}.orb-b[data-v-fb3814d3]{width:360px;height:360px;animation-duration:22s;animation-delay:-4s;top:38%;right:-6%}.orb-c[data-v-fb3814d3]{background:radial-gradient(circle,#0ea5e92e 0%,#0000 70%);width:300px;height:300px;animation-duration:20s;animation-delay:-8s;bottom:6%;left:22%}.ambient-ring[data-v-fb3814d3]{border:1px solid #94a3b81f;animation:14s ease-in-out infinite pulse-ring-fb3814d3;box-shadow:0 0 80px #38bdf80f,inset 0 0 30px #94a3b80d}.ring-a[data-v-fb3814d3]{width:420px;height:420px;top:14%;right:12%}.ring-b[data-v-fb3814d3]{width:280px;height:280px;animation-delay:-6s;bottom:10%;left:10%}@keyframes drift-fb3814d3{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(24px,-30px)scale(1.08)}}@keyframes pulse-ring-fb3814d3{0%,to{opacity:.34;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@media (width<=720px){.orb-a[data-v-fb3814d3],.orb-b[data-v-fb3814d3],.ring-a[data-v-fb3814d3]{width:280px;height:280px}.orb-c[data-v-fb3814d3],.ring-b[data-v-fb3814d3]{width:220px;height:220px}}.banner[data-v-b5214e0d]{border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 0 0,#3b82f638,#0000 36%),linear-gradient(135deg,#070f1cf2 0%,#0d182bfa 100%);padding:48px 0 32px}.banner-inner[data-v-b5214e0d]{width:min(1120px,100% - 32px);margin:0 auto}.eyebrow[data-v-b5214e0d]{letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-color);margin-bottom:10px;font-size:14px;font-weight:800}.banner h1[data-v-b5214e0d]{color:var(--text-strong);margin-bottom:12px;font-size:clamp(30px,4vw,44px);line-height:1.1}.description[data-v-b5214e0d]{max-width:680px;color:var(--text-muted);line-height:1.8}.container[data-v-fbc74d33]{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 112px}.filter-panel[data-v-fbc74d33]{border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--panel-shadow);border-radius:28px;margin-bottom:28px;padding:28px}.filter-header[data-v-fbc74d33]{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.eyebrow[data-v-fbc74d33]{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-color);margin-bottom:8px;font-size:14px;font-weight:800}.filter-header h2[data-v-fbc74d33]{margin:0;font-size:28px}.filter-group+.filter-group[data-v-fbc74d33]{margin-top:18px}.filter-label[data-v-fbc74d33]{color:var(--text-muted);margin-bottom:10px;font-size:14px;font-weight:700}.chip-list[data-v-fbc74d33]{flex-wrap:wrap;gap:10px;display:flex}.filter-chip[data-v-fbc74d33],.clear-btn[data-v-fbc74d33]{border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-soft);cursor:pointer;border-radius:999px;transition:transform .18s,background .18s,border-color .18s,color .18s}.filter-chip[data-v-fbc74d33]{padding:10px 14px;font-weight:700}.clear-btn[data-v-fbc74d33]{padding:10px 16px;font-weight:700}.filter-chip[data-v-fbc74d33]:hover,.clear-btn[data-v-fbc74d33]:hover{border-color:#60a5fa52;transform:translateY(-1px)}.filter-chip.active[data-v-fbc74d33]{color:var(--accent-soft);background:#2563eb29;border-color:#60a5fa52}.category-chip.active[data-v-fbc74d33]{color:#7dd3fc;background:#0ea5e924}@media (width<=720px){.filter-header[data-v-fbc74d33]{flex-direction:column;align-items:flex-start}}.lightbox[data-v-ef951bf6]{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617d1;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox img[data-v-ef951bf6]{border:1px solid #94a3b833;border-radius:22px;max-width:min(100%,1180px);max-height:calc(100vh - 96px);box-shadow:0 34px 90px #0000008c}.close-btn[data-v-ef951bf6]{color:#eff6ff;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;padding:10px 16px;position:absolute;top:20px;right:20px}.section[data-v-8d1f95b3]{margin-bottom:56px}.timeline[data-v-8d1f95b3]{gap:20px;display:grid;position:relative}.timeline[data-v-8d1f95b3]:before{content:"";background:linear-gradient(#60a5fabf 0%,#1e293b26 100%);width:2px;position:absolute;top:8px;bottom:8px;left:10px}.state-card[data-v-8d1f95b3]{background:var(--surface-1);border:1px solid var(--border-color);color:var(--text-muted);border-radius:22px;padding:24px}.state-card.error[data-v-8d1f95b3]{color:var(--danger-color)}.timeline-item[data-v-8d1f95b3]{grid-template-columns:20px 1fr;align-items:start;gap:18px;display:grid;position:relative}.dot[data-v-8d1f95b3]{background:var(--accent-color);border:4px solid #60a5fa40;border-radius:999px;width:20px;height:20px;margin-top:6px}.content[data-v-8d1f95b3]{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);border-radius:22px;padding:24px}.date[data-v-8d1f95b3]{color:var(--accent-color);margin-bottom:8px;font-size:14px;font-weight:700}.content h3[data-v-8d1f95b3]{margin-bottom:10px}.summary[data-v-8d1f95b3]{color:var(--text-muted);margin-bottom:14px;line-height:1.8}.summary[data-v-8d1f95b3] p{margin-bottom:10px}.summary[data-v-8d1f95b3] .rich-image{margin:16px 0}.summary[data-v-8d1f95b3] img{border:1px solid var(--border-color);cursor:zoom-in;border-radius:16px;max-width:min(100%,420px);display:block}.tag[data-v-8d1f95b3]{color:var(--accent-soft);background:#2563eb26;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.container[data-v-2081db22]{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 112px}.container[data-v-c5575634]{width:min(1180px,100% - 32px);margin:0 auto;padding:48px 0 112px}.stats-grid[data-v-c5575634]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.editor-grid[data-v-c5575634]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.article-meta-grid[data-v-c5575634]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.preview-panel[data-v-c5575634]{gap:16px;margin-top:10px;display:grid}.media-manager[data-v-c5575634]{gap:16px;display:grid}.media-admin-list[data-v-c5575634]{gap:14px;display:grid}.media-admin-card[data-v-c5575634]{background:var(--surface-2);border:1px solid #94a3b81f;border-radius:18px;grid-template-columns:140px 1fr;gap:14px;padding:14px;display:grid}.media-admin-card img[data-v-c5575634]{object-fit:cover;border:1px solid var(--border-color);border-radius:14px;width:100%;height:96px}.media-admin-copy[data-v-c5575634]{gap:8px;display:grid}.media-admin-copy strong[data-v-c5575634]{color:var(--text-strong)}.media-admin-copy p[data-v-c5575634]{color:var(--text-muted);margin:0;line-height:1.6}.media-admin-actions[data-v-c5575634]{flex-wrap:wrap;gap:10px;display:flex}.admin-divider[data-v-c5575634]{border:none;border-top:1px solid var(--border-color);margin:28px 0}.preview-header[data-v-c5575634]{justify-content:space-between;align-items:end;gap:16px;display:flex}.article-preview[data-v-c5575634]{border:1px solid var(--border-color);background:#070e1ae6;border-radius:22px;padding:24px}.preview-meta[data-v-c5575634]{color:var(--accent-color);margin-bottom:8px;font-size:13px;font-weight:700}.preview-title[data-v-c5575634]{margin-bottom:12px;font-size:28px;line-height:1.2}.preview-summary[data-v-c5575634]{color:var(--text-muted);margin-bottom:20px;line-height:1.8}.preview-content[data-v-c5575634]{color:var(--text-soft);line-height:1.85}.empty-preview[data-v-c5575634]{color:var(--text-muted);margin:0}.auth-panel[data-v-c5575634]{max-width:620px}.auth-bar[data-v-c5575634]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.slug-preview[data-v-c5575634]{color:var(--text-muted);margin:-6px 0 4px;font-size:13px}.slug-preview code[data-v-c5575634]{color:var(--accent-soft)}.rich-preview[data-v-c5575634] p{margin-bottom:16px}.rich-preview[data-v-c5575634] h2,.rich-preview[data-v-c5575634] h3,.rich-preview[data-v-c5575634] h4{margin:30px 0 14px}.rich-preview[data-v-c5575634] ul,.rich-preview[data-v-c5575634] ol{margin:0 0 18px;padding-left:24px}.rich-preview[data-v-c5575634] li+li{margin-top:8px}.rich-preview[data-v-c5575634] blockquote{border-left:4px solid var(--accent-color);color:var(--text-color);background:#2563eb14;border-radius:18px;margin:24px 0;padding:18px 20px}.rich-preview[data-v-c5575634] blockquote p:last-child{margin-bottom:0}.rich-preview[data-v-c5575634] hr{border:none;border-top:1px solid var(--border-color);margin:28px 0}.rich-preview[data-v-c5575634] a{color:var(--accent-soft);text-underline-offset:3px;text-decoration:underline}.rich-preview[data-v-c5575634] code{color:#bfdbfe;background:#0f172ae6;border:1px solid #94a3b824;border-radius:8px;padding:.18em .45em;font-family:SFMono-Regular,Menlo,monospace;font-size:.92em}.rich-preview[data-v-c5575634] .code-block{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);background:#070d18f5;border-radius:20px;margin:24px 0;overflow:hidden}.rich-preview[data-v-c5575634] .code-toolbar{background:#ffffff05;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rich-preview[data-v-c5575634] .code-language{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.rich-preview[data-v-c5575634] .copy-code-btn{color:var(--accent-soft);cursor:pointer;background:#2563eb1f;border:1px solid #94a3b82e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.rich-preview[data-v-c5575634] pre{margin:0;padding:18px 20px 20px;overflow-x:auto}.rich-preview[data-v-c5575634] pre code{color:#dbeafe;background:0 0;border:none;padding:0;line-height:1.75;display:block}.rich-preview[data-v-c5575634] .table-wrap{border:1px solid var(--border-color);border-radius:18px;margin:24px 0;overflow-x:auto}.rich-preview[data-v-c5575634] table{border-collapse:collapse;background:#0c1423eb;width:100%;min-width:540px}.rich-preview[data-v-c5575634] th,.rich-preview[data-v-c5575634] td{text-align:left;border-bottom:1px solid #94a3b81f;padding:14px 16px}.rich-preview[data-v-c5575634] th{color:var(--text-strong);background:#ffffff08}.rich-preview[data-v-c5575634] .rich-image{margin:24px 0}.rich-preview[data-v-c5575634] img{border:1px solid var(--border-color);max-width:100%;box-shadow:var(--panel-shadow);border-radius:18px;display:block}.stat-card[data-v-c5575634],.panel[data-v-c5575634]{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);border-radius:24px}.stat-card[data-v-c5575634]{isolation:isolate;animation:.8s cubic-bezier(.22,1,.36,1) both stat-card-rise-c5575634;animation-delay:var(--card-delay,0s);gap:10px;padding:24px;transition:transform .28s,border-color .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden}.stat-card[data-v-c5575634]:hover{border-color:#60a5fa47;transform:translateY(-6px);box-shadow:0 24px 50px #00000057,0 0 0 1px #60a5fa14}.stat-card[data-v-c5575634]:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#ffffff0a,#0000 38%),radial-gradient(circle at 100% 0,#60a5fa29,#0000 32%);position:absolute;inset:0}.table-meta[data-v-c5575634]{flex-wrap:wrap;gap:8px;display:flex}.admin-chip[data-v-c5575634]{color:var(--accent-soft);background:#2563eb1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-category-chip[data-v-c5575634]{color:#7dd3fc;background:#0ea5e924}.admin-status-published[data-v-c5575634]{color:#86efac;background:#22c55e24}.admin-status-draft[data-v-c5575634]{color:#fcd34d;background:#f59e0b24}.admin-status-rejected[data-v-c5575634]{color:#fca5a5;background:#f8717124}.stat-glow[data-v-c5575634]{filter:blur(4px);opacity:.9;background:radial-gradient(circle,#7dd3fc47 0%,#0000 72%);border-radius:999px;width:120px;height:120px;position:absolute;top:-32px;right:-10px}.stat-card span[data-v-c5575634],.subtle[data-v-c5575634]{color:var(--text-muted)}.stat-card strong[data-v-c5575634]{color:var(--text-strong);letter-spacing:-.04em;font-size:32px}.stat-card small[data-v-c5575634]{color:#bfdbfec2;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.panel[data-v-c5575634]{margin-bottom:24px;padding:28px}.panel-header[data-v-c5575634]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.eyebrow[data-v-c5575634]{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-color);margin-bottom:8px;font-size:14px;font-weight:800}.panel h2[data-v-c5575634]{margin:0;font-size:28px}.editor-form[data-v-c5575634]{gap:18px;display:grid}.editor-form label[data-v-c5575634]{color:var(--text-soft);gap:8px;font-weight:700;display:grid}.checkbox-label[data-v-c5575634]{border:1px solid var(--border-color);background:var(--surface-2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex!important}.checkbox-label input[data-v-c5575634]{width:auto;margin:0}.editor-form input[data-v-c5575634],.editor-form textarea[data-v-c5575634],.editor-form select[data-v-c5575634]{border:1px solid var(--border-color);background:var(--surface-2);width:100%;color:var(--text-color);border-radius:16px;padding:14px 16px}.editor-form textarea[data-v-c5575634]{resize:vertical;min-height:120px}.hidden-file[data-v-c5575634]{display:none}.editor-form input[data-v-c5575634]:focus,.editor-form textarea[data-v-c5575634]:focus,.editor-form select[data-v-c5575634]:focus{border-color:var(--accent-color);outline:2px solid #60a5fa33}.form-actions[data-v-c5575634]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.primary-btn[data-v-c5575634],.ghost-btn[data-v-c5575634],.link-btn[data-v-c5575634]{cursor:pointer;font:inherit;border:none}.primary-btn[data-v-c5575634],.ghost-btn[data-v-c5575634]{border-radius:999px;padding:12px 18px;font-weight:700}.primary-btn[data-v-c5575634]{color:#eff6ff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.ghost-btn[data-v-c5575634]{background:var(--surface-2);color:var(--accent-soft)}.primary-btn[data-v-c5575634]:disabled{opacity:.65;cursor:not-allowed}.notice[data-v-c5575634]{color:var(--accent-soft);font-weight:700}.notice.error[data-v-c5575634]{color:var(--danger-color);margin-bottom:18px;display:inline-block}.table-wrap[data-v-c5575634]{overflow-x:auto}.data-table[data-v-c5575634]{border-collapse:collapse;width:100%}.data-table th[data-v-c5575634],.data-table td[data-v-c5575634]{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:14px 12px}.data-table th[data-v-c5575634]{color:var(--text-muted);font-size:14px}.actions-cell[data-v-c5575634]{white-space:nowrap}.link-btn[data-v-c5575634]{color:var(--accent-color);background:0 0;margin-right:10px;font-weight:700}.link-btn.danger[data-v-c5575634]{color:var(--danger-color)}.ua-cell[data-v-c5575634]{min-width:320px;color:var(--text-muted);word-break:break-word}.message-cell[data-v-c5575634]{white-space:pre-wrap;min-width:320px;color:var(--text-soft)}@keyframes stat-card-rise-c5575634{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1040px){.editor-grid[data-v-c5575634],.stats-grid[data-v-c5575634]{grid-template-columns:repeat(2,minmax(0,1fr))}.article-meta-grid[data-v-c5575634]{grid-template-columns:1fr}.preview-header[data-v-c5575634]{flex-direction:column;align-items:flex-start}.media-admin-card[data-v-c5575634]{grid-template-columns:1fr}}@media (width<=640px){.stats-grid[data-v-c5575634],.editor-grid[data-v-c5575634]{grid-template-columns:1fr}.panel-header[data-v-c5575634],.auth-bar[data-v-c5575634]{flex-direction:column;align-items:flex-start}}.reading-progress[data-v-dc07e072]{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a73;height:4px;position:sticky;top:0}.reading-progress span[data-v-dc07e072]{background:linear-gradient(90deg,#38bdf8 0%,#60a5fa 45%,#818cf8 100%);width:0;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 20px #60a5fa8c}.container[data-v-dc07e072]{width:min(920px,100% - 32px);margin:0 auto;padding:48px 0 112px}.layout[data-v-dc07e072]{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}.back-link[data-v-dc07e072]{margin-bottom:20px}.back-link a[data-v-dc07e072]{color:var(--accent-color);font-weight:700}.meta-group[data-v-dc07e072]{flex-wrap:wrap;gap:10px;margin:14px 0 8px;display:flex}.article-card[data-v-dc07e072],.state-card[data-v-dc07e072],.toc-card[data-v-dc07e072]{background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);border-radius:24px;padding:32px}.toc-card[data-v-dc07e072]{padding:22px 20px;position:sticky;top:28px}.toc-label[data-v-dc07e072]{color:var(--text-muted);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800}.toc-link[data-v-dc07e072]{color:var(--text-muted);border-radius:14px;padding:10px 12px;transition:background .2s,color .2s,transform .2s;display:block}.toc-link[data-v-dc07e072]:hover{color:var(--accent-soft);transform:translate(2px)}.toc-link.active[data-v-dc07e072]{color:var(--accent-soft);background:#3b82f624}.meta[data-v-dc07e072]{color:var(--accent-color);margin-bottom:6px;font-weight:700}.reading-time[data-v-dc07e072]{color:var(--text-muted);margin-bottom:12px;font-size:14px}.meta-pill[data-v-dc07e072]{color:var(--accent-soft);background:#3b82f61f;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.category-pill[data-v-dc07e072]{color:#7dd3fc;background:#0ea5e929}.article-card h1[data-v-dc07e072]{margin-bottom:16px;font-size:clamp(30px,4vw,42px);line-height:1.15}.summary[data-v-dc07e072]{color:var(--text-muted);margin-bottom:22px;line-height:1.8}.content[data-v-dc07e072]{color:var(--text-soft);line-height:1.9}.content[data-v-dc07e072] p{margin-bottom:16px}.content[data-v-dc07e072] h2,.content[data-v-dc07e072] h3,.content[data-v-dc07e072] h4{margin:34px 0 16px;scroll-margin-top:90px}.content[data-v-dc07e072] h2{font-size:28px}.content[data-v-dc07e072] h3{font-size:23px}.content[data-v-dc07e072] h4{font-size:19px}.content[data-v-dc07e072] ul,.content[data-v-dc07e072] ol{margin:0 0 18px;padding-left:24px}.content[data-v-dc07e072] li+li{margin-top:8px}.content[data-v-dc07e072] blockquote{border-left:4px solid var(--accent-color);color:var(--text-color);background:#2563eb14;border-radius:18px;margin:24px 0;padding:18px 20px}.content[data-v-dc07e072] blockquote p:last-child{margin-bottom:0}.content[data-v-dc07e072] hr{border:none;border-top:1px solid var(--border-color);margin:28px 0}.content[data-v-dc07e072] a{color:var(--accent-soft);text-underline-offset:3px;text-decoration:underline}.content[data-v-dc07e072] code{color:#bfdbfe;background:#0f172ae6;border:1px solid #94a3b824;border-radius:8px;padding:.18em .45em;font-family:SFMono-Regular,Menlo,monospace;font-size:.92em}.content[data-v-dc07e072] .code-block{border:1px solid var(--border-color);box-shadow:var(--panel-shadow);background:#070d18f5;border-radius:20px;margin:24px 0;overflow:hidden}.content[data-v-dc07e072] .code-toolbar{background:#ffffff05;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.content[data-v-dc07e072] .code-language{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.content[data-v-dc07e072] .copy-code-btn{color:var(--accent-soft);cursor:pointer;background:#2563eb1f;border:1px solid #94a3b82e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.content[data-v-dc07e072] pre{margin:0;padding:18px 20px 20px;overflow-x:auto}.content[data-v-dc07e072] pre code{color:#dbeafe;background:0 0;border:none;padding:0;line-height:1.75;display:block}.content[data-v-dc07e072] .table-wrap{border:1px solid var(--border-color);border-radius:18px;margin:24px 0;overflow-x:auto}.content[data-v-dc07e072] table{border-collapse:collapse;background:#0c1423eb;width:100%;min-width:540px}.content[data-v-dc07e072] th,.content[data-v-dc07e072] td{text-align:left;border-bottom:1px solid #94a3b81f;padding:14px 16px}.content[data-v-dc07e072] th{color:var(--text-strong);background:#ffffff08}.content[data-v-dc07e072] .rich-image{margin:24px 0}.content[data-v-dc07e072] img{border:1px solid var(--border-color);max-width:100%;box-shadow:var(--panel-shadow);cursor:zoom-in;border-radius:18px;display:block}.state-card.error[data-v-dc07e072]{color:#b91c1c}@media (width<=980px){.layout[data-v-dc07e072]{grid-template-columns:1fr}.toc-card[data-v-dc07e072]{order:-1;position:static}}.container[data-v-c6ac1dfb]{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0 112px}.back-link[data-v-c6ac1dfb]{margin-bottom:20px}.back-link a[data-v-c6ac1dfb]{color:var(--accent-color);font-weight:700}.hero-card[data-v-c6ac1dfb],.panel[data-v-c6ac1dfb]{border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--panel-shadow);border-radius:24px;padding:28px}.hero-card[data-v-c6ac1dfb]{grid-template-columns:.95fr 1.05fr;gap:28px;margin-bottom:24px;display:grid}.cover[data-v-c6ac1dfb]{object-fit:cover;border:1px solid var(--border-color);border-radius:20px;width:100%;height:100%;min-height:280px}.meta-row[data-v-c6ac1dfb],.stack-list[data-v-c6ac1dfb],.link-actions[data-v-c6ac1dfb]{flex-wrap:wrap;gap:10px;display:flex}.pill[data-v-c6ac1dfb],.stack-chip[data-v-c6ac1dfb],.project-link[data-v-c6ac1dfb]{border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.pill[data-v-c6ac1dfb]{color:var(--accent-soft);background:#2563eb1f}.subtle-pill[data-v-c6ac1dfb]{color:var(--text-muted);background:#94a3b81f}.hero-content h2[data-v-c6ac1dfb]{margin:16px 0 14px;font-size:34px}.description[data-v-c6ac1dfb],.panel p[data-v-c6ac1dfb],.media-copy p[data-v-c6ac1dfb]{color:var(--text-muted);margin:0;line-height:1.8}.stack-list[data-v-c6ac1dfb]{margin-top:18px}.stack-chip[data-v-c6ac1dfb]{color:#7dd3fc;background:#0ea5e924}.detail-grid[data-v-c6ac1dfb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.panel h3[data-v-c6ac1dfb],.media-copy h3[data-v-c6ac1dfb]{margin-bottom:12px}.panel ul[data-v-c6ac1dfb]{color:var(--text-soft);margin:0;padding-left:20px;line-height:1.9}.media-section[data-v-c6ac1dfb]{margin-bottom:24px}.section-head[data-v-c6ac1dfb]{margin-bottom:16px}.eyebrow[data-v-c6ac1dfb]{color:var(--accent-color);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:800}.section-head h2[data-v-c6ac1dfb]{margin:0;font-size:30px}.media-grid[data-v-c6ac1dfb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.media-card[data-v-c6ac1dfb]{border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--panel-shadow);border-radius:24px;overflow:hidden}.media-card img[data-v-c6ac1dfb]{object-fit:cover;width:100%;height:260px;display:block}.media-copy[data-v-c6ac1dfb]{padding:22px}.project-link[data-v-c6ac1dfb]{background:var(--surface-2);color:var(--accent-soft)}@media (width<=980px){.hero-card[data-v-c6ac1dfb],.detail-grid[data-v-c6ac1dfb],.media-grid[data-v-c6ac1dfb]{grid-template-columns:1fr}}.container[data-v-5755a2d1]{width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0 112px}.panel[data-v-5755a2d1]{border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--panel-shadow);border-radius:24px;padding:28px}.resume-hero[data-v-5755a2d1],.social-section[data-v-5755a2d1]{margin-bottom:24px}.resume-hero[data-v-5755a2d1]{grid-template-columns:1.1fr auto;align-items:center;gap:24px;display:grid}.eyebrow[data-v-5755a2d1]{color:var(--accent-color);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:800}.resume-hero h2[data-v-5755a2d1],.social-section h2[data-v-5755a2d1]{margin-bottom:12px;font-size:32px}.description[data-v-5755a2d1],.meta[data-v-5755a2d1],.subheading[data-v-5755a2d1]{color:var(--text-muted)}.description[data-v-5755a2d1],.entry-card li[data-v-5755a2d1]{line-height:1.8}.resume-actions[data-v-5755a2d1]{flex-wrap:wrap;gap:12px;display:flex}.primary-link[data-v-5755a2d1],.ghost-link[data-v-5755a2d1]{border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.primary-link[data-v-5755a2d1]{color:#eff6ff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.disabled-link[data-v-5755a2d1]{opacity:.6;cursor:not-allowed}.ghost-link[data-v-5755a2d1]{border:1px solid var(--border-color);background:var(--surface-2);color:var(--accent-soft)}.resume-section+.resume-section[data-v-5755a2d1]{margin-top:24px}.entry-list[data-v-5755a2d1]{gap:16px;display:grid}.entry-card[data-v-5755a2d1]{background:var(--surface-2);border:1px solid #94a3b81f;border-radius:20px;padding:22px}.entry-card h3[data-v-5755a2d1]{margin-bottom:8px}.subheading[data-v-5755a2d1],.meta[data-v-5755a2d1]{margin:0 0 8px}.entry-card ul[data-v-5755a2d1]{color:var(--text-soft);margin:10px 0 0;padding-left:20px}.social-grid[data-v-5755a2d1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.social-card[data-v-5755a2d1]{background:var(--surface-2);border:1px solid #94a3b81f;border-radius:20px;gap:10px;padding:20px;transition:transform .18s,border-color .18s;display:grid}.social-card[data-v-5755a2d1]:hover{border-color:#60a5fa4d;transform:translateY(-2px)}.label[data-v-5755a2d1]{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.social-card strong[data-v-5755a2d1]{color:var(--text-strong);line-height:1.5}@media (width<=960px){.resume-hero[data-v-5755a2d1],.social-grid[data-v-5755a2d1]{grid-template-columns:1fr}}.container[data-v-d6774f44]{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 112px}.panel[data-v-d6774f44],.message-card[data-v-d6774f44],.empty-panel[data-v-d6774f44]{border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--panel-shadow);border-radius:28px}.guestbook-layout[data-v-d6774f44]{grid-template-columns:.95fr 1.05fr;gap:28px;margin-bottom:28px;padding:30px;display:grid}.eyebrow[data-v-d6774f44]{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-color);margin-bottom:8px;font-size:14px;font-weight:800}.form-copy h2[data-v-d6774f44],.section-head h2[data-v-d6774f44]{margin:0 0 12px;font-size:30px}.description[data-v-d6774f44],.subtle[data-v-d6774f44]{color:var(--text-muted);line-height:1.8}.guestbook-form[data-v-d6774f44]{gap:18px;display:grid}.guestbook-form label[data-v-d6774f44]{color:var(--text-soft);gap:8px;font-weight:700;display:grid}.guestbook-form input[data-v-d6774f44],.guestbook-form textarea[data-v-d6774f44]{border:1px solid var(--border-color);background:var(--surface-2);width:100%;color:var(--text-color);border-radius:18px;padding:14px 16px}.guestbook-form textarea[data-v-d6774f44]{resize:vertical;min-height:140px}.guestbook-form input[data-v-d6774f44]:focus,.guestbook-form textarea[data-v-d6774f44]:focus{border-color:var(--accent-color);outline:2px solid #60a5fa2e}.form-actions[data-v-d6774f44]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.primary-btn[data-v-d6774f44]{cursor:pointer;color:#eff6ff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:999px;padding:12px 20px;font-weight:700}.primary-btn[data-v-d6774f44]:disabled{opacity:.65;cursor:not-allowed}.section-head[data-v-d6774f44]{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.message-grid[data-v-d6774f44]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.message-card[data-v-d6774f44]{padding:22px}.message-meta[data-v-d6774f44]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.message-meta strong[data-v-d6774f44]{color:var(--text-strong);font-size:18px}.message-meta span[data-v-d6774f44],.message-contact[data-v-d6774f44]{color:var(--text-muted);font-size:14px}.message-content[data-v-d6774f44]{white-space:pre-wrap;margin-bottom:14px;line-height:1.85}.empty-panel[data-v-d6774f44]{color:var(--text-muted);padding:24px}.notice[data-v-d6774f44]{color:var(--accent-soft);font-weight:700}.notice.error[data-v-d6774f44]{color:var(--danger-color)}@media (width<=900px){.guestbook-layout[data-v-d6774f44],.message-grid[data-v-d6774f44]{grid-template-columns:1fr}}@media (width<=640px){.section-head[data-v-d6774f44],.message-meta[data-v-d6774f44]{flex-direction:column;align-items:flex-start}}:root{color:#e5eefc;--bg-start:#08111f;--bg-end:#0d1528;--surface-1:#0e1829eb;--surface-2:#142036eb;--surface-3:#0a1220eb;--border-color:#94a3b82e;--text-color:#dbe7ff;--text-strong:#f8fbff;--text-soft:#c4d2ea;--text-muted:#8fa3bf;--accent-color:#60a5fa;--accent-soft:#93c5fd;--danger-color:#f87171;--panel-shadow:0 22px 60px #00000059;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08111f;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #3b82f647, transparent 20%), radial-gradient(circle at top right, #0ea5e92e, transparent 24%), linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%);min-width:320px;color:var(--text-color);margin:0}body:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.85;background:radial-gradient(circle at 20% 0,#60a5fa14,#0000 26%),radial-gradient(circle at 80% 30%,#0ea5e912,#0000 24%);position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 5px);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p,ul{margin-top:0}#app{min-height:100vh}h1,h2,h3{color:var(--text-strong)}[data-reveal]{opacity:0;filter:blur(10px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(26px)scale(.985)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}[data-stagger]>*{opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-delay,0s) + var(--stagger-index,0) * 90ms);transform:translateY(18px)scale(.985)}[data-reveal].is-visible [data-stagger]>*,[data-stagger].is-visible>*{opacity:1;transform:translate(0,0)scale(1)}[data-reveal-text]{vertical-align:top;flex-wrap:wrap;gap:.02em;display:inline-flex}[data-reveal-text] .reveal-glyph{opacity:0;filter:blur(6px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-delay,0s) + var(--glyph-index,0) * 28ms);will-change:opacity, transform, filter;display:inline-block;transform:translateY(.85em)scale(.92)}[data-reveal-text].text-visible .reveal-glyph{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.glass-hover{position:relative;overflow:hidden}.glass-hover:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff0d 38%,#0000 62%);transition:transform .6s;position:absolute;inset:-1px;transform:translate(-120%)}.glass-hover:hover:after{transform:translate(120%)}::selection{color:#f8fbff;background:#60a5fa47}input::placeholder,textarea::placeholder{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
