:root{--bg: #070a10;--panel: rgba(12, 16, 26, .62);--border: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--dim: rgba(255, 255, 255, .54);--accent: #7db2ff;--accent2: #ffcc7a;--shadow: 0 18px 55px rgba(0, 0, 0, .55);--radius: 14px;--max: 1040px;--pad: 28px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";letter-spacing:-.01em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:#ffffff38;text-underline-offset:3px}#jets-bg{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.bg-vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(1200px 600px at 50% 40%,rgba(12,20,35,.06),transparent 60%),radial-gradient(800px 500px at 50% 50%,rgba(120,178,255,.05),transparent 65%),linear-gradient(to bottom,#070a10a6,#070a10e6)}.page{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}.main{max-width:var(--max);margin:0 auto;padding:40px var(--pad) 56px;width:100%}.hero{padding-top:28px;max-width:1000px;display:flex;gap:24px}.hero__content{flex:1}.hero__image{width:240px;height:300px;object-fit:cover;border-radius:8px;flex-shrink:0;margin-left:40px}.hero__meta{margin:0 0 14px;font-size:13px;color:var(--dim);letter-spacing:.02em}.hero__about{margin:0 0 22px;font-size:16px;line-height:1.7;color:var(--muted)}.h1{margin:0 0 12px;font-size:clamp(34px,4.2vw,54px);line-height:1.06;letter-spacing:-.04em}.lead{margin:0 0 22px;font-size:16px;line-height:1.7;color:var(--muted)}.cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(125,178,255,.22);background:#7db2ff1f;color:var(--text);font-size:13px;box-shadow:0 12px 32px #00000059}.button:hover{text-decoration:none;border-color:#7db2ff59;background:#7db2ff29}.button--ghost{border-color:#ffffff24;background:#ffffff0a}.button--ghost:hover{border-color:#ffffff38;background:#ffffff0f}.socials{display:flex;gap:16px;align-items:center;margin-left:8px}.socials__link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted);transition:all .2s ease;position:relative}.socials__link:hover{background:#ffffff1a;border-color:#fff3;color:var(--text);transform:translateY(-2px)}.socials__link:hover:after{content:attr(aria-label);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--panel);border:1px solid var(--border);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;color:var(--text);pointer-events:none;box-shadow:0 4px 12px #00000080;z-index:10}.section{margin-top:46px;padding-top:8px}.section--contact{margin-top:26px}.h2{margin:0 0 14px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{grid-column:span 12;padding:16px 16px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.h3{margin:0 0 8px;font-size:15px;letter-spacing:-.02em;font-weight:560}.p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.list__item{border:1px solid var(--border);border-radius:var(--radius);background:#0c101a6b;backdrop-filter:blur(10px);box-shadow:0 14px 42px #00000073}.list__row{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:14px}.list__year{font-variant-numeric:tabular-nums;color:var(--dim);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}.list__body{display:grid;gap:5px}.list__title{font-size:14px;color:var(--text);letter-spacing:-.01em}.list__venue{font-size:13px;color:var(--muted);line-height:1.5}.footer{max-width:var(--max);margin:0 auto;padding:18px var(--pad) 28px;width:100%;display:flex;gap:10px;align-items:center;color:var(--dim);border-top:1px solid var(--border);background:#070a1059;backdrop-filter:blur(10px)}.footer__sep{opacity:.5}.footer__dim{font-size:12px}.card__header{margin-bottom:16px}.card__meta{font-size:13px;color:var(--dim);margin-top:4px}.card__body{display:flex;flex-direction:column;gap:6px}.card__detail{font-size:14px;color:var(--muted);line-height:1.5}.card__label{color:var(--text);font-weight:500;margin-right:4px}.card__tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.card__tag{font-size:11px;padding:3px 8px;border-radius:4px;background:#7db2ff14;color:var(--dim);border:1px solid rgba(125,178,255,.12);text-transform:uppercase;letter-spacing:.02em}.skills-col{grid-column:span 12;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.skill-list{display:flex;flex-direction:column;gap:16px}.skill-item{display:flex;flex-direction:column;gap:6px}.skill-info{display:flex;justify-content:space-between;align-items:flex-end;font-size:13px}.skill-name{color:var(--text);font-weight:500}.skill-level{color:var(--dim);font-size:12px}.skill-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.skill-progress{height:100%;background:var(--accent);border-radius:3px;opacity:.8}.radar-container{display:flex;justify-content:center;align-items:center;height:100%;padding:10px}.radar-chart{width:100%;max-width:260px;height:auto;overflow:visible}.radar-axis{stroke:#ffffff1a;stroke-width:1}.radar-circle{fill:none;stroke:#ffffff0d;stroke-width:1}.radar-polygon{fill:#7db2ff33;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.radar-label{font-size:10px;fill:var(--dim);text-anchor:middle;dominant-baseline:middle;text-transform:uppercase;letter-spacing:.05em}@media(min-width:760px){.grid .card,.skills-col{grid-column:span 4}}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;background:#0c101a6b;backdrop-filter:blur(10px);padding:16px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.filter__input,.filter__select{background:#ffffff0a;border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:8px;font-size:13px;width:100%;outline:none;transition:all .2s ease}.filter__input:hover,.filter__select:hover{background:#ffffff14;border-color:#fff3}.filter__input:focus,.filter__select:focus{background:#ffffff1a;border-color:#7db2ff80}.list__authors{display:inline;color:var(--text)}.list__summary{font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}.list__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.list__tag{font-size:11px;padding:3px 8px;border-radius:4px;background:#7db2ff14;color:var(--dim);border:1px solid rgba(125,178,255,.12);text-transform:uppercase;letter-spacing:.02em}.meta__sep{margin:0 6px;opacity:.5}.mobile-menu-button[data-astro-cid-pux6a34n]{display:none;position:fixed;top:1.5rem;right:1.5rem;z-index:2000;width:3.5rem;height:3.5rem;background:#0f172ae6;backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.3);border-radius:12px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:0;box-shadow:0 4px 12px #0006;transition:all .3s ease}.mobile-menu-button[data-astro-cid-pux6a34n]:hover{background:#0f172a;border-color:#38bdf899;transform:scale(1.05)}.hamburger-line[data-astro-cid-pux6a34n]{width:1.75rem;height:2.5px;background:#94a3b8e6;border-radius:3px;transition:all .3s ease}.mobile-menu-button--open[data-astro-cid-pux6a34n] .hamburger-line[data-astro-cid-pux6a34n]{background:#38bdf8}.mobile-menu-button--open[data-astro-cid-pux6a34n] .hamburger-line[data-astro-cid-pux6a34n]:nth-child(1){transform:translateY(.7rem) rotate(45deg)}.mobile-menu-button--open[data-astro-cid-pux6a34n] .hamburger-line[data-astro-cid-pux6a34n]:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-button--open[data-astro-cid-pux6a34n] .hamburger-line[data-astro-cid-pux6a34n]:nth-child(3){transform:translateY(-.7rem) rotate(-45deg)}.mobile-menu-overlay[data-astro-cid-pux6a34n]{display:none;position:fixed;inset:0;background:#0f172afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1999;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.mobile-menu-overlay--open[data-astro-cid-pux6a34n]{opacity:1;visibility:visible}.mobile-navigation[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:2rem}.mobile-nav-list[data-astro-cid-pux6a34n]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%;max-width:400px}.mobile-nav-item[data-astro-cid-pux6a34n]{margin:0;width:100%;opacity:0;transform:translateY(-20px);animation:none}.mobile-menu-overlay--open[data-astro-cid-pux6a34n] .mobile-nav-item[data-astro-cid-pux6a34n]{animation:slideIn .4s ease forwards}.mobile-menu-overlay--open[data-astro-cid-pux6a34n] .mobile-nav-item[data-astro-cid-pux6a34n]:nth-child(1){animation-delay:.1s}.mobile-menu-overlay--open[data-astro-cid-pux6a34n] .mobile-nav-item[data-astro-cid-pux6a34n]:nth-child(2){animation-delay:.2s}.mobile-menu-overlay--open[data-astro-cid-pux6a34n] .mobile-nav-item[data-astro-cid-pux6a34n]:nth-child(3){animation-delay:.3s}.mobile-menu-overlay--open[data-astro-cid-pux6a34n] .mobile-nav-item[data-astro-cid-pux6a34n]:nth-child(4){animation-delay:.4s}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.mobile-nav-link[data-astro-cid-pux6a34n]{display:block;padding:1.5rem 2rem;color:#94a3b8e6;text-decoration:none;border-radius:16px;font-size:1.5rem;font-weight:600;transition:all .3s ease;text-align:center;border:2px solid transparent;background:#0f172a80;width:100%}.mobile-nav-link[data-astro-cid-pux6a34n]:hover{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 8px 24px #38bdf833}.mobile-nav-link--active[data-astro-cid-pux6a34n]{background:#38bdf833;color:#38bdf8;border-color:#38bdf866}.navigation[data-astro-cid-pux6a34n]{position:relative;width:fit-content;margin:0 auto 1rem;padding:.5rem 1.5rem;z-index:1000;background:#0f172a4d;backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(148,163,184,.2);box-shadow:0 2px 4px #0003;display:flex;justify-content:center}.nav-list[data-astro-cid-pux6a34n]{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-pux6a34n]{margin:0}.nav-link[data-astro-cid-pux6a34n]{display:block;padding:.4rem .875rem;color:#94a3b8e6;text-decoration:none;border-radius:6px;font-size:.8125rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.nav-link[data-astro-cid-pux6a34n]:hover{background:#38bdf81a;color:#38bdf8}.nav-link--active[data-astro-cid-pux6a34n]{background:#38bdf826;color:#38bdf8}@media(max-width:768px){.mobile-menu-button[data-astro-cid-pux6a34n]{display:flex}.mobile-menu-overlay[data-astro-cid-pux6a34n]{display:block}.navigation[data-astro-cid-pux6a34n]{display:none}}
