:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg:#090b10;--panel:#12161d;--panel-2:#1a1f29;--text:#eef2ff;--muted:#94a3b8;--accent:#60a5fa;--accent-soft:#60a5fa26;--border:#ffffff14;--red:#ff5f57;--yellow:#ffbd2e;--window-green:#28c840}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 20% 10%,#6366f133,#0000 40rem),radial-gradient(circle at 80% 80%,#3b82f626,#0000 35rem),radial-gradient(circle,#ffffff08,#0000 60rem),#090b10;margin:0;font-family:Inter,sans-serif}body:before{content:"";opacity:.25;pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,#fff,#0000),radial-gradient(2px 2px at 80% 20%,#fff,#0000),radial-gradient(1px 1px at 50% 80%,#fff,#0000),radial-gradient(1px 1px at 70% 60%,#fff,#0000),radial-gradient(2px 2px at 40% 15%,#fff,#0000);position:fixed;inset:0}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding:96px 24px 48px;position:relative}.scanline{pointer-events:none;opacity:.35;z-index:99;background:repeating-linear-gradient(#ffffff06,#ffffff06 1px,#0000 1px 4px);position:fixed;inset:0}.topbar{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050806db;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:18px 28px;display:flex;position:fixed;top:0;left:0}.brand{color:var(--green);letter-spacing:.08em;font-weight:800}.prompt-symbol{color:var(--text);margin-right:8px}nav{color:var(--muted);gap:18px;font-size:.95rem;display:flex}nav a:hover{color:var(--green)}main{max-width:1120px;margin:0 auto}.terminal-window{background:linear-gradient(#1a1f29f2,#12161df2);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 0 0 1px #ffffff08,0 30px 80px #00000080}.window-header{border-bottom:1px solid var(--border);background:#0000006b;align-items:center;gap:8px;padding:12px 16px;display:flex}.dot{border-radius:999px;width:11px;height:11px}.red{background:var(--red)}.yellow{background:var(--yellow)}.green{background:var(--window-green)}.window-title{color:var(--muted);margin-left:10px;font-size:.85rem}.hero{min-height:calc(100vh - 144px)}.hero-grid{grid-template-columns:1.4fr .8fr;align-items:center;gap:42px;padding:56px;display:grid}.terminal-line{color:var(--green);text-shadow:0 0 14px #39ff8873;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1{color:#f0fff4;text-shadow:0 0 24px #39ff883d;margin-bottom:20px;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.2rem)}.hero h2{max-width:760px;color:var(--green);font-size:clamp(1.4rem,3vw,2.3rem)}h3{margin-bottom:10px;font-size:1.5rem}.body-text{color:var(--muted);max-width:760px;font-size:1.05rem;line-height:1.8}.cursor{color:var(--green);animation:1s step-end infinite blink}.button-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.cmd-button{border:1px solid var(--green);background:var(--green-soft);color:var(--green);border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 0 20px #39ff881a}.cmd-button:hover{background:#39ff883d;transform:translateY(-2px)}.cmd-button.secondary{color:var(--text);background:#ffffff0a;border-color:#d7ffe247}.photo-card{border:1px dashed var(--border);background:#0000003d;border-radius:18px;padding:18px}.photo-placeholder{aspect-ratio:1/1.08;text-align:center;background:linear-gradient(135deg,#39ff881a,#0000),#00000047;border:1px solid #39ff8833;border-radius:14px;place-items:center;display:grid}.photo-placeholder span{color:var(--green);letter-spacing:.16em;font-size:2rem;font-weight:900;display:block}.photo-placeholder small{color:var(--muted);margin-top:8px;display:block}.photo-caption{color:var(--muted);margin:14px 0 0;font-size:.9rem}.section{margin-top:56px;padding:34px}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{transition:all .2s}.project-card:hover{border-color:#39ff888c;transform:translateY(-4px)}.project-card h3,.project-card .stack,.project-card .body-text{padding-left:22px;padding-right:22px}.project-card h3{padding-top:24px}.project-card .body-text{padding-bottom:24px}.stack{color:var(--green);font-size:.9rem;line-height:1.5}.contact{margin-bottom:40px}@keyframes blink{50%{opacity:0}}@media (width<=860px){.topbar{flex-direction:column;align-items:flex-start}nav{flex-wrap:wrap}.app-shell{padding-top:140px}.hero-grid,.project-grid{grid-template-columns:1fr}.hero-grid{padding:32px 22px}.section{padding:24px}.profile-photo{object-fit:cover;border:3px solid #60a5fa66;border-radius:50%;width:220px;height:220px;box-shadow:0 0 30px #60a5fa59,0 0 60px #60a5fa26}.photo-card{background:0 0;border:none;width:120px;margin:0 auto}.experience-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=860px){.experience-grid{grid-template-columns:1fr}}}
