.site-header[data-v-09ca3d53]{position:sticky;top:0;z-index:50;color:#fff;background:var(--nav-blue);box-shadow:0 3px 14px #1c4a7038}.nav-container[data-v-09ca3d53]{display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--max-width));min-height:72px;margin:0 auto;padding:0 20px;gap:18px}.brand[data-v-09ca3d53]{display:inline-flex;align-items:center;min-width:74px}.brand img[data-v-09ca3d53]{width:72px;height:auto;object-fit:contain}.desktop-nav[data-v-09ca3d53]{display:flex;gap:18px;align-items:center;justify-content:center}.desktop-nav a[data-v-09ca3d53],.mobile-panel a[data-v-09ca3d53],.theme-button[data-v-09ca3d53]{color:#fff;font-weight:800}.desktop-nav a[data-v-09ca3d53]{padding:8px 0;border-bottom:2px solid transparent}.desktop-nav a[data-v-09ca3d53]:hover,.desktop-nav a.router-link-active[data-v-09ca3d53]{border-color:#fff}.nav-actions[data-v-09ca3d53]{display:flex;gap:10px;align-items:center}.theme-button[data-v-09ca3d53],.menu-button[data-v-09ca3d53]{min-height:38px;border:1px solid rgba(255,255,255,.46);border-radius:8px;background:#ffffff1f}.theme-button[data-v-09ca3d53]{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;cursor:pointer}.menu-button[data-v-09ca3d53]{display:none;width:44px;padding:0 10px;cursor:pointer}.menu-button span[data-v-09ca3d53]{display:block;height:2px;margin:5px 0;border-radius:999px;background:#fff}.mobile-panel[data-v-09ca3d53]{position:fixed;top:72px;left:0;right:0;display:grid;gap:8px;padding:10px 20px 18px;background:var(--nav-blue);box-shadow:0 16px 30px #1a42643d}.mobile-panel a[data-v-09ca3d53]{padding:12px 8px;border-radius:8px}.mobile-panel a[data-v-09ca3d53]:hover,.mobile-panel a.router-link-active[data-v-09ca3d53]{background:#ffffff1f}@media (max-width: 900px){.desktop-nav[data-v-09ca3d53]{display:none}.menu-button[data-v-09ca3d53]{display:block}}.site-footer[data-v-0e92b2c3]{color:#fff;background:var(--nav-blue)}.footer-inner[data-v-0e92b2c3]{display:grid;justify-items:center;gap:18px;width:min(100%,var(--max-width));margin:0 auto;padding:28px 20px;text-align:center}.footer-logo img[data-v-0e92b2c3]{width:74px;height:auto}.footer-links[data-v-0e92b2c3]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.footer-links a[data-v-0e92b2c3]{color:#fff;font-weight:800}.footer-links a[data-v-0e92b2c3]:hover{text-decoration:underline}.site-footer p[data-v-0e92b2c3]{margin:0;color:#ffffffdb;font-size:.92rem}.java-card[data-v-62fb6616]{position:relative;overflow:hidden;padding:0;background:#0b1d2c;transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease;animation:code-card-in-62fb6616 .68s ease both}.java-card[data-v-62fb6616]:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,transparent,rgba(158,210,255,.08),transparent);transform:translateY(-100%);animation:code-scan-62fb6616 4s ease-in-out .9s infinite}.java-card[data-v-62fb6616]:hover{box-shadow:0 24px 54px #4682b447}.java-toolbar[data-v-62fb6616]{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:#102f49}.window-dots[data-v-62fb6616]{display:flex;gap:7px}.window-dots span[data-v-62fb6616]{width:10px;height:10px;border-radius:999px;background:#ff6b6b}.window-dots span[data-v-62fb6616]:nth-child(2){background:#ffd166}.window-dots span[data-v-62fb6616]:nth-child(3){background:#6bd98d;animation:pulse-dot-62fb6616 1.4s ease-in-out infinite alternate}.java-toolbar strong[data-v-62fb6616]{color:#e7f4ff;font-size:.86rem}.java-toolbar button[data-v-62fb6616]{width:30px;height:30px;color:#fff;font-size:1.2rem;line-height:1;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;cursor:pointer}.java-code[data-v-62fb6616]{position:relative;z-index:1;max-height:560px;margin:0;padding:20px;overflow:auto;color:#d6e8f8;font-size:clamp(.72rem,1.3vw,.91rem);line-height:1.65;text-align:left}.java-code[data-v-62fb6616] .kw{color:#7db8e8;font-weight:800}.java-code[data-v-62fb6616] .str{color:#ffd166}.java-code[data-v-62fb6616] .type{color:#9ed2ff}.java-bubble[data-v-62fb6616]{width:fit-content;min-height:44px;padding:0 16px;color:#fff;font-weight:900;border:0;border-radius:999px;background:var(--accent);box-shadow:0 10px 24px #4682b44d;cursor:pointer;animation:bubble-pop-62fb6616 .28s ease}@keyframes bubble-pop-62fb6616{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes code-card-in-62fb6616{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes code-scan-62fb6616{0%,28%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@keyframes pulse-dot-62fb6616{0%{box-shadow:0 0 #6bd98d00}to{box-shadow:0 0 14px #6bd98dcc}}@media (max-width: 720px){.java-card[data-v-62fb6616]{width:calc(100% - 24px);margin-inline:auto}.java-code[data-v-62fb6616]{padding:18px}}.home-page[data-v-5e1d9491]{--home-gutter: clamp(24px, 6vw, 64px);overflow-x:hidden}.home-page .hero-section[data-v-5e1d9491],.home-page .why-section[data-v-5e1d9491],.home-page .code-section[data-v-5e1d9491]{padding-right:var(--home-gutter);padding-left:var(--home-gutter)}.home-page .container[data-v-5e1d9491]{width:min(100%,var(--max-width));margin-inline:auto}.hero-section[data-v-5e1d9491]{display:grid;min-height:calc(100vh - 72px);align-items:center;background:linear-gradient(180deg,rgba(70,130,180,.08),transparent 72%),var(--bg)}.hero-center[data-v-5e1d9491]{display:grid;justify-items:center;gap:16px;text-align:center}.insta-note[data-v-5e1d9491]{position:relative;width:fit-content;max-width:min(92vw,520px);margin:0;padding:12px 18px;color:var(--muted-strong);font-weight:800;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);animation:note-in-5e1d9491 .68s ease both,float-soft 2.8s ease-in-out 1s infinite alternate}.insta-note[data-v-5e1d9491]:after{position:absolute;right:24px;bottom:-8px;width:16px;height:16px;content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);transform:rotate(45deg)}.profile-photo[data-v-5e1d9491]{width:clamp(150px,22vw,210px);height:clamp(150px,22vw,210px);object-fit:cover;border:5px solid #fff;border-radius:999px;box-shadow:0 14px 34px #245b8738;animation:photo-pop-5e1d9491 .76s cubic-bezier(.2,.9,.25,1.25) .12s both}.profile-photo-link[data-v-5e1d9491]{display:inline-grid;place-items:center;border-radius:999px;transition:transform .18s ease,filter .18s ease}.profile-photo-link[data-v-5e1d9491]:hover{filter:saturate(1.08);transform:translateY(-3px) scale(1.02)}.hero-center h1[data-v-5e1d9491]{margin:4px 0 0;font-size:clamp(2.05rem,6vw,3.05rem);line-height:1;animation:reveal-name-5e1d9491 .7s ease .12s both}.role[data-v-5e1d9491]{margin:0;color:var(--accent);font-size:clamp(1rem,2vw,1.22rem);font-weight:900}.hero-center .lead[data-v-5e1d9491]{margin:0}.hero-intro[data-v-5e1d9491]{max-width:680px;margin:0;line-height:1.75}.hero-actions[data-v-5e1d9491]{justify-content:center;margin-top:12px}.why-section[data-v-5e1d9491]{overflow:hidden;background:linear-gradient(135deg,rgba(70,130,180,.08),transparent 44%),#4682b40d}.value-grid[data-v-5e1d9491]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.value-card[data-v-5e1d9491]{position:relative;display:grid;gap:18px;min-height:230px;padding:22px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,rgba(90,155,214,.2),transparent 42%),var(--surface);box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.value-card[data-v-5e1d9491]:before{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.16),transparent 58%);background-size:220% 100%;opacity:0;transition:opacity .18s ease}.value-card[data-v-5e1d9491]:hover{border-color:var(--border-strong);box-shadow:0 22px 46px #4682b440;transform:translateY(-8px)}.value-card[data-v-5e1d9491]:hover:before{opacity:1;animation:blue-shine .9s ease both}.value-index[data-v-5e1d9491]{display:grid;place-items:center;width:52px;height:52px;color:#fff;font-weight:950;border-radius:999px;background:var(--accent);box-shadow:0 12px 28px #4682b44d}.value-card h3[data-v-5e1d9491]{position:relative;color:var(--accent);font-size:1.28rem}.value-card p[data-v-5e1d9491]{position:relative;line-height:1.7}.code-grid[data-v-5e1d9491]{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center}@media (max-width: 980px){.value-grid[data-v-5e1d9491],.code-grid[data-v-5e1d9491]{grid-template-columns:1fr}.code-grid[data-v-5e1d9491]{gap:22px}}@media (max-width: 720px){.home-page[data-v-5e1d9491]{--home-gutter: 24px}.hero-center h1[data-v-5e1d9491]{font-size:clamp(2rem,8vw,2.2rem)}.code-section[data-v-5e1d9491]{overflow:hidden}.code-grid[data-v-5e1d9491]{width:100%}}@media (max-width: 420px){.home-page[data-v-5e1d9491]{--home-gutter: 20px}}@keyframes note-in-5e1d9491{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes photo-pop-5e1d9491{0%{opacity:0;transform:translateY(18px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal-name-5e1d9491{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.about-page[data-v-9c1a45d2]{padding-top:56px}.about-hero[data-v-9c1a45d2]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:stretch}.about-copy[data-v-9c1a45d2]{grid-column:1;align-self:center}.about-copy h1[data-v-9c1a45d2]{font-size:clamp(2.05rem,5vw,3.05rem)}.profile-summary[data-v-9c1a45d2]{grid-column:2;display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:16px;align-items:center;padding:18px}.profile-summary img[data-v-9c1a45d2]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--border);border-radius:8px}.profile-summary-content[data-v-9c1a45d2]{display:grid;gap:14px}.profile-summary h2[data-v-9c1a45d2]{margin-bottom:0;font-size:1.7rem}.profile-summary p[data-v-9c1a45d2]{margin:0}.profile-summary .button[data-v-9c1a45d2]{width:100%}.cv-layout[data-v-9c1a45d2]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.cv-nav[data-v-9c1a45d2]{position:sticky;top:96px;display:grid;gap:6px;padding:12px}.cv-nav a[data-v-9c1a45d2]{padding:10px 12px;color:var(--muted-strong);font-size:.92rem;font-weight:800;border-radius:8px}.cv-nav a[data-v-9c1a45d2]:hover{color:var(--text);background:var(--surface-soft)}.cv-sections[data-v-9c1a45d2]{display:grid;gap:16px}.cv-panel[data-v-9c1a45d2]{overflow:hidden}.cv-panel-header[data-v-9c1a45d2]{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px;color:var(--text);text-align:left;border:0;background:transparent;cursor:pointer}.cv-panel-header span[data-v-9c1a45d2]{display:grid;gap:4px}.cv-panel-header strong[data-v-9c1a45d2]{font-size:1.2rem}.cv-panel-header small[data-v-9c1a45d2]{color:var(--muted);font-size:.92rem}.cv-panel-header b[data-v-9c1a45d2]{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:#07100d;border-radius:8px;background:var(--accent)}.cv-panel-body[data-v-9c1a45d2]{padding:0 18px 18px}.summary-text p[data-v-9c1a45d2]{color:var(--muted-strong);font-size:1.05rem;line-height:1.8}.timeline[data-v-9c1a45d2]{position:relative;display:grid;gap:18px}.timeline[data-v-9c1a45d2]:before{position:absolute;top:0;bottom:0;left:8px;width:1px;content:"";background:var(--border)}.timeline-item[data-v-9c1a45d2]{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.timeline-dot[data-v-9c1a45d2]{width:17px;height:17px;margin-top:3px;border:3px solid var(--bg);border-radius:999px;background:var(--accent);box-shadow:0 0 20px #55f0b059}.timeline-meta[data-v-9c1a45d2]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;color:var(--accent);font-size:.84rem;font-weight:900}.item-subtitle[data-v-9c1a45d2]{color:var(--muted-strong);font-weight:800}.skill-grid[data-v-9c1a45d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.skill-item[data-v-9c1a45d2],.cv-item[data-v-9c1a45d2]{display:grid;gap:14px;padding:16px}.skill-item .cluster[data-v-9c1a45d2]{margin-top:4px}.skill-item .progress-line[data-v-9c1a45d2]{margin-top:4px;margin-bottom:10px}.progress-list[data-v-9c1a45d2]{display:grid;gap:14px}.progress-row[data-v-9c1a45d2]{display:grid;gap:8px}.progress-row div[data-v-9c1a45d2]:first-child{display:flex;justify-content:space-between;gap:12px}.progress-row span[data-v-9c1a45d2]{color:var(--muted)}.progress-line[data-v-9c1a45d2]{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.progress-line span[data-v-9c1a45d2]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.tag-cloud[data-v-9c1a45d2],.cards-list[data-v-9c1a45d2]{display:flex;flex-wrap:wrap;gap:10px}.cards-list[data-v-9c1a45d2]{display:grid}.about-bottom-action[data-v-9c1a45d2]{display:flex;justify-content:center;margin-top:24px}@media (max-width: 980px){.about-hero[data-v-9c1a45d2],.cv-layout[data-v-9c1a45d2]{grid-template-columns:1fr}.about-copy[data-v-9c1a45d2],.profile-summary[data-v-9c1a45d2]{grid-column:auto}.profile-summary[data-v-9c1a45d2]{grid-template-columns:minmax(140px,220px) minmax(0,1fr)}.cv-nav[data-v-9c1a45d2]{position:static;display:flex;overflow-x:auto}}@media (max-width: 640px){.profile-summary[data-v-9c1a45d2]{grid-template-columns:1fr}.profile-summary img[data-v-9c1a45d2]{width:min(100%,240px);justify-self:center}}.projects-page[data-v-72b34846]{padding-top:56px}.filters[data-v-72b34846]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:24px 0 26px;padding:16px}.filter-field[data-v-72b34846]{display:grid;gap:7px}.filter-field span[data-v-72b34846]{color:var(--muted-strong);font-size:.86rem;font-weight:900}.reset-filter[data-v-72b34846]{min-width:136px}.projects-grid[data-v-72b34846]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.project-card[data-v-72b34846]{display:grid;overflow:hidden;padding:0}.project-media[data-v-72b34846]{display:block;min-height:220px;border-bottom:1px solid var(--border)}.project-media img[data-v-72b34846],.project-visual[data-v-72b34846]{width:100%;height:100%;min-height:220px}.project-media img[data-v-72b34846]{object-fit:cover}.project-visual[data-v-72b34846]{display:grid;align-content:end;gap:8px;padding:18px;background:linear-gradient(135deg,rgba(90,155,214,.2),transparent 42%),linear-gradient(45deg,rgba(158,210,255,.22),transparent 56%),var(--surface-soft)}.project-visual span[data-v-72b34846]{width:fit-content;padding:5px 9px;color:#fff;font-size:.78rem;font-weight:900;border-radius:999px;background:var(--accent)}.project-visual strong[data-v-72b34846]{color:var(--text);font-size:1.5rem;line-height:1.05}.project-body[data-v-72b34846]{display:grid;gap:14px;padding:18px}.project-meta[data-v-72b34846]{display:flex;flex-wrap:wrap;gap:8px;color:var(--accent);font-size:.82rem;font-weight:900}.project-body h2[data-v-72b34846]{margin:0;font-size:1.42rem}.project-body p[data-v-72b34846]{line-height:1.65}.project-actions[data-v-72b34846]{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media (max-width: 900px){.filters[data-v-72b34846]{grid-template-columns:1fr}.reset-filter[data-v-72b34846]{min-width:0}}.detail-page[data-v-703ae440]{padding-top:74px}.detail-grid[data-v-703ae440]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:28px;align-items:center}.back-link[data-v-703ae440]{display:flex;width:fit-content;margin-bottom:24px;color:var(--muted-strong);font-weight:900}.back-link[data-v-703ae440]:hover{color:var(--accent)}.detail-copy .eyebrow[data-v-703ae440]{display:flex;width:fit-content;margin-bottom:18px}.detail-actions[data-v-703ae440]{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.detail-media[data-v-703ae440]{overflow:hidden;padding:0}.description-section[data-v-703ae440]{padding-top:30px}.project-description[data-v-703ae440]{max-width:860px}.project-description h2[data-v-703ae440]{font-size:clamp(2.05rem,5vw,3.05rem)}.project-description p[data-v-703ae440]{color:var(--muted-strong);font-size:1.05rem;line-height:1.8}.detail-media img[data-v-703ae440],.project-visual[data-v-703ae440]{width:100%;min-height:420px;object-fit:cover}.project-visual[data-v-703ae440]{display:grid;align-content:end;gap:10px;padding:22px;background:linear-gradient(135deg,rgba(90,155,214,.2),transparent 42%),linear-gradient(45deg,rgba(158,210,255,.22),transparent 58%),var(--surface-soft)}.project-visual span[data-v-703ae440]{width:fit-content;padding:6px 10px;color:#fff;font-weight:900;border-radius:999px;background:var(--accent)}.project-visual strong[data-v-703ae440]{font-size:2rem;line-height:1.05}.card h2[data-v-703ae440]{font-size:1.22rem}@media (max-width: 980px){.detail-grid[data-v-703ae440]{grid-template-columns:1fr}}.contact-page[data-v-ac6a4643]{padding-top:56px}.contact-wrap[data-v-ac6a4643]{display:grid;gap:22px}.contact-heading[data-v-ac6a4643]{width:min(100%,760px);margin-inline:auto}.contact-form[data-v-ac6a4643]{display:grid;gap:16px;width:min(100%,760px);margin-inline:auto;padding:24px}.feedback[data-v-ac6a4643]{margin:0;padding:12px 14px;border-radius:8px}.feedback.success[data-v-ac6a4643]{color:var(--accent);background:var(--accent-soft)}.feedback.error[data-v-ac6a4643]{color:var(--danger);background:#ff6b6b1f}.field-error[data-v-ac6a4643]{color:var(--danger);font-size:.86rem;font-weight:800}.social-logos[data-v-ac6a4643]{display:flex;justify-content:center;gap:14px;width:min(100%,760px);margin-inline:auto}.social-logos a[data-v-ac6a4643]{display:grid;place-items:center;width:50px;height:50px;color:#fff;font-weight:950;border-radius:999px;background:var(--accent);box-shadow:0 10px 24px #4682b438}.social-logos a[data-v-ac6a4643]:hover{transform:translateY(-2px)}.recommendations-page[data-v-d7013369]{padding-top:56px}.recommendation-grid[data-v-d7013369]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.reco-card[data-v-d7013369]{display:grid;gap:22px;padding:22px}.reco-header[data-v-d7013369]{display:flex;gap:14px;align-items:center}.reco-header img[data-v-d7013369],.reco-avatar[data-v-d7013369]{flex:0 0 auto;width:58px;height:58px;border:1px solid var(--border);border-radius:8px}.reco-header img[data-v-d7013369]{object-fit:cover}.reco-avatar[data-v-d7013369]{display:grid;place-items:center;color:#07100d;font-weight:950;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.reco-header h2[data-v-d7013369]{margin:0;font-size:1.28rem}.reco-header p[data-v-d7013369]{margin:4px 0 0}blockquote[data-v-d7013369]{margin:0;color:var(--muted-strong);font-size:1.08rem;line-height:1.75}.admin-page[data-v-4d35e77b]{padding-top:48px}.admin-empty[data-v-4d35e77b],.admin-panel[data-v-4d35e77b]{padding:22px}.admin-header[data-v-4d35e77b],.panel-heading[data-v-4d35e77b]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.admin-header h1[data-v-4d35e77b]{font-size:clamp(2.2rem,5vw,4rem)}.panel-heading h2[data-v-4d35e77b],.panel-heading h3[data-v-4d35e77b]{margin:0}.compact-heading[data-v-4d35e77b]{margin-bottom:14px}.admin-status[data-v-4d35e77b]{margin:0 0 16px;padding:12px 14px;border-radius:8px}.admin-status.success[data-v-4d35e77b]{color:var(--accent);background:var(--accent-soft)}.admin-status.error[data-v-4d35e77b]{color:var(--danger);background:#ff6b6b1f}.admin-sidebar .active[data-v-4d35e77b]{color:#07100d;background:var(--accent)}.admin-panel[data-v-4d35e77b]{display:grid;gap:18px}.sub-panel[data-v-4d35e77b],.edit-card[data-v-4d35e77b],.upload-panel[data-v-4d35e77b],.message-card[data-v-4d35e77b]{padding:16px}.edit-card[data-v-4d35e77b]{display:grid;gap:14px}.upload-panel[data-v-4d35e77b]{display:grid;gap:14px;align-content:start}.upload-panel img[data-v-4d35e77b]{width:100%;max-height:320px;object-fit:cover;border-radius:8px}.upload-panel a[data-v-4d35e77b]{color:var(--accent);font-weight:900}.admin-split[data-v-4d35e77b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check-field[data-v-4d35e77b]{display:inline-flex;gap:8px;align-items:center;color:var(--muted-strong);font-weight:800}.check-field input[data-v-4d35e77b]{width:auto;min-height:auto}.table-actions[data-v-4d35e77b]{display:flex;flex-wrap:wrap;gap:8px}.mini-action[data-v-4d35e77b]{display:inline-flex;width:fit-content;margin:2px;padding:5px 8px;color:var(--muted-strong);font-size:.82rem;font-weight:800;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);cursor:pointer}.danger-text[data-v-4d35e77b]{color:var(--danger)}.message-list[data-v-4d35e77b]{display:grid;gap:12px}.message-card[data-v-4d35e77b]{display:grid;gap:10px}.message-card div[data-v-4d35e77b]:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.message-card h3[data-v-4d35e77b]{margin:0}.message-card small[data-v-4d35e77b]{color:var(--muted)}@media (max-width: 980px){.admin-split[data-v-4d35e77b]{grid-template-columns:1fr}.admin-header[data-v-4d35e77b],.panel-heading[data-v-4d35e77b]{display:grid}}.preview-page[data-v-83d1902b]{padding-top:48px}.preview-header[data-v-83d1902b]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.preview-header h1[data-v-83d1902b]{font-size:clamp(2.2rem,5vw,4rem)}.preview-tabs[data-v-83d1902b]{display:flex;gap:10px;width:fit-content;margin-bottom:18px;padding:10px}.browser-frame[data-v-83d1902b]{overflow:hidden}.browser-bar[data-v-83d1902b]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.browser-bar span[data-v-83d1902b]{width:10px;height:10px;border-radius:999px;background:var(--accent)}.browser-bar span[data-v-83d1902b]:nth-child(2){background:var(--accent-2)}.browser-bar span[data-v-83d1902b]:nth-child(3){background:var(--warning)}.browser-bar strong[data-v-83d1902b]{margin-left:8px;color:var(--muted)}iframe[data-v-83d1902b]{display:block;width:100%;height:min(760px,78vh);border:0;background:var(--bg)}.admin-preview-grid[data-v-83d1902b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide-card[data-v-83d1902b]{grid-column:1 / -1}.preview-checklist[data-v-83d1902b]{display:grid;gap:12px}.preview-checklist label[data-v-83d1902b]{display:flex;gap:10px;align-items:center;color:var(--muted-strong);font-weight:800}.preview-checklist input[data-v-83d1902b]{width:auto;min-height:auto}@media (max-width: 820px){.preview-header[data-v-83d1902b],.admin-preview-grid[data-v-83d1902b]{display:grid;grid-template-columns:1fr}}.login-page[data-v-5db1247a]{display:grid;min-height:calc(100vh - 76px);place-items:center}.login-card[data-v-5db1247a]{width:min(100%,520px);padding:26px}.login-card h1[data-v-5db1247a]{font-size:clamp(2rem,6vw,3.4rem)}.notice[data-v-5db1247a]{margin:0;padding:12px 14px;color:var(--warning);border:1px solid rgba(255,209,102,.3);border-radius:8px;background:#ffd1661a}.notice.error[data-v-5db1247a]{color:var(--danger);border-color:#ff6b6b47;background:#ff6b6b1a}:root{color-scheme:dark;--bg: #0c2335;--bg-strong: #081827;--surface: rgba(13, 39, 61, .94);--surface-solid: #102f49;--surface-soft: rgba(255, 255, 255, .08);--border: rgba(198, 226, 247, .22);--border-strong: rgba(90, 155, 214, .62);--text: #f7fbff;--muted: #b8ccdc;--muted-strong: #e4f0f8;--accent: #5a9bd6;--accent-2: #9ed2ff;--accent-soft: rgba(90, 155, 214, .18);--danger: #ff6b6b;--warning: #ffd166;--nav-blue: #4682b4;--nav-blue-dark: #356f9f;--shadow: 0 18px 42px rgba(10, 39, 62, .24);--radius: 8px;--max-width: 1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{color-scheme:light;--bg: #eef6fd;--bg-strong: #ffffff;--surface: rgba(255, 255, 255, .96);--surface-solid: #ffffff;--surface-soft: rgba(70, 130, 180, .08);--border: rgba(70, 130, 180, .2);--border-strong: rgba(70, 130, 180, .45);--text: #12263a;--muted: #5e7487;--muted-strong: #24445f;--accent: #4682b4;--accent-2: #5a9bd6;--accent-soft: rgba(70, 130, 180, .12);--shadow: 0 14px 34px rgba(42, 96, 139, .14)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(180deg,var(--bg-strong),var(--bg))}body:before{display:none}body:after{display:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#app,.app-shell{min-height:100vh}.app-shell{display:flex;flex-direction:column}.app-main{flex:1;width:100%}.page{width:100%;padding:72px 20px;animation:page-in .52s ease both}.page:first-child{padding-top:44px}.container{width:min(100%,var(--max-width));margin:0 auto}.section{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 16px;padding:7px 10px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-soft);animation:soft-pop .56s ease both}.section-heading{display:grid;gap:12px;max-width:760px;margin-bottom:28px}.section-heading.center{justify-items:center;margin-inline:auto;text-align:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{max-width:930px;margin-bottom:18px;font-size:clamp(2.05rem,5vw,3.05rem);line-height:1.08}h2{margin-bottom:12px;font-size:clamp(2.05rem,5vw,3.05rem);line-height:1.08}h3{margin-bottom:10px;font-size:1.18rem}p{color:var(--muted)}.lead{max-width:760px;color:var(--muted-strong);font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.7}.muted{color:var(--muted)}.gradient-text{color:var(--text);text-shadow:none}.glass,.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;animation:reveal-up .65s ease both}.card{padding:22px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{display:grid;gap:16px}.cluster{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button,button.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;color:#fff;font-weight:800;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);box-shadow:0 10px 24px #4682b43d;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover,button.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #4682b447}.button.secondary,button.button.secondary{color:var(--accent);border-color:var(--border);background:var(--surface);box-shadow:none}.button.ghost,button.button.ghost{color:var(--muted-strong);border-color:transparent;background:transparent;box-shadow:none}.button.danger,button.button.danger{color:#fff;background:var(--danger);box-shadow:none}.button:disabled,button:disabled{opacity:.48;cursor:not-allowed;transform:none}.tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;color:var(--muted-strong);font-size:.84rem;font-weight:700;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);transition:transform .16s ease,border-color .16s ease,background .16s ease}.tag:hover{transform:translateY(-1px)}.tag.active{color:#fff;border-color:transparent;background:var(--accent)}.state{display:grid;place-items:center;min-height:260px;padding:32px;text-align:center}.state-inner{max-width:520px}.spinner{width:38px;height:38px;margin:0 auto 18px;border:3px solid var(--surface-soft);border-top-color:var(--accent);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes float-soft{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes blue-shine{0%{background-position:0% 50%}to{background-position:100% 50%}}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px}.field span,.field label{color:var(--muted-strong);font-size:.86rem;font-weight:800}input,textarea,select{width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--surface-soft);transition:border-color .16s ease,box-shadow .16s ease}input,select{min-height:42px;padding:0 12px}textarea{min-height:120px;padding:12px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4682b429}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--muted-strong);font-size:.82rem;text-transform:uppercase}td{color:var(--muted);vertical-align:top}tr:last-child td{border-bottom:0}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.admin-sidebar{position:sticky;top:94px;display:grid;gap:8px;padding:12px}.admin-sidebar button{justify-content:flex-start;width:100%}.admin-content{display:grid;gap:18px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-bg{display:none}.section-heading,.project-card,.reco-card,.cv-panel,.profile-summary,.contact-form,.detail-copy,.detail-media,.project-description{animation:reveal-up .7s ease both}.grid>*,.projects-grid>*,.recommendation-grid>*,.why-list>*,.value-grid>*{animation:reveal-up .7s ease both}.grid>*:nth-child(2),.projects-grid>*:nth-child(2),.recommendation-grid>*:nth-child(2),.why-list>*:nth-child(2),.value-grid>*:nth-child(2){animation-delay:90ms}.grid>*:nth-child(3),.projects-grid>*:nth-child(3),.recommendation-grid>*:nth-child(3),.why-list>*:nth-child(3),.value-grid>*:nth-child(3){animation-delay:.17s}@supports (animation-timeline: view()){.card,.cv-panel,.project-card,.reco-card,.project-description{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 6% cover 28%}}.hero-bg:before,.hero-bg:after{position:absolute;content:"";border:1px solid rgba(85,240,176,.14);transform:rotate(16deg);animation:float-panel 8s ease-in-out infinite alternate}.hero-bg:before{width:420px;height:420px;top:8%;right:-120px;background:#48d6ff0f}.hero-bg:after{width:280px;height:280px;bottom:12%;left:-90px;background:#55f0b014;animation-delay:1s}@keyframes float-panel{0%{transform:translateY(0) rotate(16deg)}to{transform:translateY(24px) rotate(20deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 980px){.grid-3,.grid-2,.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}}@media (max-width: 720px){.page{padding:44px 16px}.section{padding:38px 0}h1,h2{font-size:clamp(2rem,8vw,2.2rem)}.card{padding:18px}.form-grid.two{grid-template-columns:1fr}.button{width:100%}}
