@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--page-top: #f7f9fc;--page-bottom: #e8edf4;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-muted: #f3f6fa;--border: rgba(71, 85, 105, .18);--text: #0f172a;--muted: #526072;--accent: #1d3557;--accent-strong: #14263f;--accent-soft: rgba(29, 53, 87, .08);--shadow: 0 20px 60px rgba(15, 23, 42, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 26%),linear-gradient(180deg,var(--page-top) 0%,var(--page-bottom) 100%);background-size:40px 40px,40px 40px,auto,auto;color:var(--text);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}#root{min-height:100vh}.page-shell{position:relative;overflow:hidden;padding:24px}.aurora{position:fixed;width:360px;height:360px;border-radius:999px;filter:blur(120px);opacity:.14;pointer-events:none;z-index:0}.aurora-left{top:-120px;left:-120px;background:#93c5fd}.aurora-right{right:-140px;top:220px;background:#94a3b8}.hero,.content{position:relative;z-index:1;width:min(100%,var(--max-width));margin:0 auto}.hero{padding:28px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.site-name{font-size:1.55rem;font-weight:800;letter-spacing:-.04em}.site-role{margin-top:8px;color:var(--muted);font-size:.95rem}.nav-links{display:flex;flex-wrap:wrap;gap:18px;padding-top:8px}.nav-links a{color:var(--muted);font-size:.94rem;font-weight:600}.nav-links a:hover{color:var(--text)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;margin-top:34px}.hero-copy{display:flex;flex-direction:column;gap:18px}.hero-chip,.eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:8px 12px;border:1px solid rgba(29,53,87,.14);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero h1,.section-heading h2,.project-card h3,.timeline-card h3,.skill-card h3,.info-card h3,.hero-panel h3{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1.05}.hero h1{max-width:12ch;font-size:clamp(2.5rem,4vw,4.25rem)}.hero-text{max-width:60ch;color:var(--muted);font-size:1rem;line-height:1.8}.button-row{display:flex;flex-wrap:wrap;gap:12px}.project-card .button-row{margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:12px;background:var(--accent);color:#f8fafc;font-size:.95rem;font-weight:700;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px);background:var(--accent-strong)}.button.secondary{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.button.secondary:hover{background:var(--surface-muted)}.button.disabled{cursor:default;opacity:.68}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}.hero-metrics div{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted)}.hero-metrics span{display:block;margin-bottom:10px;color:var(--text);font-size:.98rem;font-weight:800}.hero-metrics p,.panel-stack p,.section-heading p,.info-card p,.project-description,.highlight-row p,.contact-text,.contact-card a{color:var(--muted);line-height:1.75}.hero-panel{padding:24px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.panel-stack{display:flex;flex-direction:column;gap:22px;margin-top:18px}.hero-panel h3{font-size:1.22rem;margin-bottom:8px}.content{display:flex;flex-direction:column;gap:84px;padding:36px 0 72px}.section{display:flex;flex-direction:column;gap:24px}.section-heading{display:flex;flex-direction:column;gap:12px;max-width:760px}.section-heading .eyebrow{padding-inline:0;border:0;border-radius:0;background:transparent}.section-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.section-heading p{font-size:1rem}.strength-grid,.skills-grid,.contact-panel{display:grid;gap:18px}.strength-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.project-card,.timeline-card,.skill-card,.contact-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 32px #0f172a0d}.info-card,.skill-card,.contact-card{padding:22px}.info-card h3,.skill-card h3{font-size:1.3rem;margin-bottom:12px}.project-list,.timeline{display:flex;flex-direction:column;gap:18px}.project-card,.timeline-card{padding:24px}.project-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.project-subtitle,.timeline-company,.contact-label{color:var(--accent);font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:600}.timeline-note{margin-top:10px;color:var(--muted);font-size:.95rem;line-height:1.7}.project-card h3,.timeline-card h3{margin-top:10px;font-size:1.65rem}.project-description{margin-top:16px;max-width:72ch}.project-sections{display:flex;flex-direction:column;gap:18px;margin-top:18px}.project-section{padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:#f8fafcb3}.project-section-label{margin-bottom:10px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text);font-size:.84rem;font-weight:600}.highlight-list{display:flex;flex-direction:column;gap:12px;margin:22px 0}.highlight-list.compact{margin:0}.highlight-row{display:flex;align-items:flex-start;gap:12px}.highlight-row span{flex:0 0 8px;height:8px;margin-top:11px;border-radius:2px;background:var(--accent)}.timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.timeline-period{padding-top:8px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card a,.contact-text{display:block;margin-top:10px;font-size:1rem}.contact-card a:hover{color:var(--text)}@media (max-width: 980px){.page-shell{padding:16px}.hero-grid,.strength-grid,.skills-grid,.contact-panel,.hero-metrics{grid-template-columns:1fr}.site-nav,.timeline-head{flex-direction:column}.hero h1{max-width:13ch}}@media (max-width: 640px){.hero,.project-card,.timeline-card,.info-card,.skill-card,.contact-card{padding:20px}.hero h1{font-size:2.6rem}.content{gap:68px}}
