.hero{align-items:center;flex-direction:column;gap:22px;min-height:90vh;padding:60px 0 110px;position:relative}.hero,.heroTerminal{display:flex;justify-content:center}.heroTerminal{width:100%}.terminal{background:linear-gradient(180deg,#0c1018e0,#0a0e14e0);border:1px solid #00ffb02e;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;width:min(760px,92vw)}.terminal__top{align-items:center;border-bottom:1px solid #d9e2ff14;display:flex;justify-content:space-between;padding:12px 14px}.terminal__dots{display:flex;gap:7px}.terminal__dot{border-radius:999px;height:10px;opacity:.9;width:10px}.terminal__dot--red{background:#ff5f57}.terminal__dot--yellow{background:#febc2e}.terminal__dot--green{background:#28c840}.terminal__title{color:#d9e2ff99;font-family:var(--mono);font-size:12px;letter-spacing:.3px;text-align:center}.terminal__spacer{width:36px}.terminal__code{color:#d9e2ffdb;font-family:var(--mono);font-size:13px;line-height:1.55;margin:0;padding:16px 16px 18px}.tline{white-space:pre}.kw{color:#00ffb0e6}.dim{color:#d9e2ff80}.prompt{color:#00ffb0d9}.codeLink{border-bottom:1px solid #00ffb040;color:#00ffb0e6;padding-bottom:1px;text-decoration:none}.codeLink:hover{border-bottom-color:#00ffb0a6}.cursor{animation:blink 1s steps(2,start) infinite;background:#00ffb0bf;display:inline-block;height:14px;margin-left:3px;transform:translateY(2px);width:9px}@keyframes blink{50%{opacity:0}}.dividerText{bottom:40px;font-size:11px;left:50%;letter-spacing:.35em;opacity:.85;position:absolute;transform:translateX(-50%);-webkit-user-select:none;user-select:none}.dividerText.hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(8px)}.dividerText.show{opacity:.85;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity .42s ease,transform .42s ease}@media (max-width:520px){.terminal__code{font-size:12px}.hero{padding:50px 0 105px}}.aboutText{max-width:760px}.section{margin-top:42px}.sectionNum{color:#00ffb099;letter-spacing:.35em;-webkit-user-select:none;user-select:none}.sectionTitle{color:#d9e2ff8c;letter-spacing:.35em;margin:0}.eduList{grid-gap:12px;display:grid;gap:12px}.eduItem{background:linear-gradient(180deg,#0c1018ad,#0a0e148c);border:1px solid #d9e2ff14;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.eduItem:hover{background:linear-gradient(180deg,#0c1018bf,#0a0e1499);border-color:#00ffb02e;transform:translateY(-2px)}.eduTop{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.eduTitle{color:#d9e2ffeb;font-size:15px;font-weight:650;line-height:1.25}.eduRange{color:#d9e2ff8c;font-family:var(--mono);font-size:12px;white-space:nowrap}.eduMeta{align-items:center;color:#d9e2ffad;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:8px}.eduSchool{color:#d9e2ffb8}.eduDot{opacity:.6}.eduStream{color:#00ffb0a6;font-family:var(--mono);font-size:12px;letter-spacing:.08em}.aboutText{color:#d9e2ffb8;line-height:1.7;margin:0}.muted{color:#d9e2ff99}@media (max-width:520px){.eduItem{padding:13px 12px}.eduTop{align-items:flex-start;flex-direction:column;gap:6px}.eduRange{white-space:normal}}@media (prefers-reduced-motion:reduce){.eduItem{transition:none}.eduItem:hover{transform:none}}.timeline{grid-gap:18px;border-left:1px solid #00ffb02e;display:grid;gap:18px;padding-left:18px}.role{background:#0c101859;border:1px solid var(--line);border-radius:14px;padding:14px;position:relative}.role:before{background:var(--accent);border-radius:999px;box-shadow:0 0 18px #00ffb08c;content:"";height:10px;left:-24px;position:absolute;top:20px;width:10px}.roleTop{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:space-between;margin-bottom:8px}.roleTitle{font-size:13px}.roleMeta,.roleTitle{font-family:var(--mono)}.roleMeta{color:#d9e2ff8c;font-size:12px}.role ul{color:#d9e2ffb8;margin:8px 0 0;padding-left:18px}.role li{margin:6px 0}.techGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.techCard{animation:techIn .65s ease forwards;background:#0c101859;border:1px solid var(--line);border-radius:14px;min-height:96px;opacity:0;overflow:hidden;padding:14px;position:relative;transform:translateY(10px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;will-change:transform}.techCard:first-child{animation-delay:40ms}.techCard:nth-child(2){animation-delay:90ms}.techCard:nth-child(3){animation-delay:.14s}.techCard:nth-child(4){animation-delay:.19s}.techCard:nth-child(5){animation-delay:.24s}.techCard:nth-child(6){animation-delay:.29s}.techCard:nth-child(7){animation-delay:.34s}.techCard:nth-child(8){animation-delay:.39s}.techCard:nth-child(9){animation-delay:.44s}@keyframes techIn{to{opacity:1;transform:translateY(0)}}.techCard:before{background:conic-gradient(from 180deg,#00ffb000,#00ffb059,#d9e2ff2e,#00ffb000);border-radius:16px;filter:blur(10px);inset:-2px;opacity:0;transition:opacity .24s ease}.techCard:after,.techCard:before{content:"";pointer-events:none;position:absolute}.techCard:after{background:linear-gradient(120deg,#0000,#d9e2ff1a 45%,#0000 60%);inset:0;opacity:.55;transform:translateX(-120%);transition:transform .6s ease}.techCard:hover{background:#0c10187a;border-color:#00ffb033;box-shadow:0 18px 45px #00000073,inset 0 0 0 1px #00ffb01a;transform:translateY(-6px)}.techCard:hover:before{opacity:1}.techCard:hover:after{transform:translateX(120%)}.techName{align-items:center;color:#d9e2ffbf;display:flex;font-family:var(--mono);font-size:12px;justify-content:space-between;margin-bottom:10px}.techIcon{color:#00ffb0b3;opacity:.9;transition:transform .22s ease,filter .22s ease,opacity .22s ease}.techCard:hover .techIcon{filter:drop-shadow(0 0 10px rgba(0,255,176,.35));opacity:1;transform:rotate(-6deg) scale(1.06)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#00ffb00f;border:1px solid #00ffb02e;border-radius:999px;color:#d9e2ffd9;font-family:var(--mono);font-size:11px;padding:6px 8px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.techCard:hover .pill{background:rgba(0,255,176,.085);border-color:#00ffb047}.pill:hover{transform:translateY(-2px) scale(1.03)}@media (max-width:860px){.techGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.techGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.techCard{animation:none;opacity:1;transform:none}.pill,.techCard,.techCard:after,.techIcon{transition:none}}.projectList{grid-gap:12px;display:grid;gap:12px}.project{align-items:flex-start;animation:projIn .65s ease forwards;background:#0c101859;border:1px solid var(--line);border-radius:14px;display:flex;gap:14px;justify-content:space-between;opacity:0;overflow:hidden;padding:14px;position:relative;transform:translateY(10px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;will-change:transform}.project:first-child{animation-delay:40ms}.project:nth-child(2){animation-delay:90ms}.project:nth-child(3){animation-delay:.14s}.project:nth-child(4){animation-delay:.19s}.project:nth-child(5){animation-delay:.24s}.project:nth-child(6){animation-delay:.29s}.project:nth-child(7){animation-delay:.34s}.project:nth-child(8){animation-delay:.39s}@keyframes projIn{to{opacity:1;transform:translateY(0)}}.project:before{background:conic-gradient(from 180deg,#00ffb000,#00ffb04d,#d9e2ff2e,#00ffb000);border-radius:16px;filter:blur(12px);inset:-2px;opacity:0;transition:opacity .24s ease}.project:after,.project:before{content:"";pointer-events:none;position:absolute}.project:after{background:linear-gradient(120deg,#0000,#d9e2ff1a 45%,#0000 60%);inset:0;opacity:.55;transform:translateX(-120%);transition:transform .7s ease}.project:hover{background:#0c10187a;border-color:#00ffb033;box-shadow:0 18px 45px #00000073,inset 0 0 0 1px #00ffb01a;transform:translateY(-6px)}.project:hover:before{opacity:1}.project:hover:after{transform:translateX(120%)}.projectTitle{color:#d9e2ffeb;font-family:var(--mono);font-size:13px;margin:0 0 6px}.projectDesc{color:#d9e2ffa6;line-height:1.65;margin:0 0 10px}.projectRight{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:2px}.iconBtn{align-items:center;background:#070a0f40;border:1px solid #d9e2ff1f;border-radius:999px;color:#d9e2ffd9;display:inline-flex;font-family:var(--mono);font-size:12px;gap:8px;padding:8px 10px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.iconBtn:hover{background:#00ffb00f;border-color:#00ffb042;box-shadow:0 10px 20px #00000040;transform:translateY(-2px)}.iconBtn:active{transform:translateY(0)}.iconBtn:focus-visible{border-color:#00ffb059;box-shadow:0 0 0 3px #00ffb02e;outline:none}@media (max-width:520px){.project{flex-direction:column}.projectRight{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.project{animation:none;opacity:1;transform:none}.iconBtn,.project,.project:after{transition:none}}.contactText{max-width:680px}.bigMail{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:18px;gap:10px;margin-top:12px}.arrow{transform:translateY(1px)}@media (max-width:520px){.bigMail{font-size:16px}}.footer{border-top:1px solid var(--line);color:#d9e2ff73;display:flex;font-family:var(--mono);font-size:12px;gap:12px;justify-content:space-between;margin-top:56px;padding-top:18px}:root{--bg:#070a0f;--panel:#0c1018;--text:#d9e2ff;--muted:#d9e2ff9e;--line:#d9e2ff14;--line2:#00ffaa1f;--accent:#00ffb0;--radius:18px;--shadow:0 20px 80px #0000008c;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#070a0f;background:var(--bg);color:#d9e2ff;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}a:hover{color:#00ffb0e6}.page{min-height:100vh;overflow:hidden;position:relative}.bgGrid{background:radial-gradient(circle at 1px 1px,#d9e2ff14 1px,#0000 1.2px) 0 0 /22px 22px,radial-gradient(circle at 1px 1px,#00ffb00f 1px,#0000 1.2px) 11px 11px /22px 22px;inset:0;opacity:.55}.bgGrid,.scanline{pointer-events:none;position:fixed}.scanline{animation:scan 8s linear infinite;background:linear-gradient(180deg,#0000,#00ffb00d,#0000);inset:-30%;mix-blend-mode:screen;opacity:.35}@keyframes scan{0%{transform:translateY(-30%)}to{transform:translateY(30%)}}.container{margin:0 auto;padding:110px 0 70px;width:min(980px,92vw)}.dividerText{color:#d9e2ff59;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mono);font-size:12px;letter-spacing:.18em;margin:26px 0 10px;text-align:center;text-transform:uppercase}.section{padding:58px 0 6px}.sectionHeader{align-items:baseline;display:flex;gap:12px;margin-bottom:16px}.sectionNum{color:#00ffb0;color:var(--accent);letter-spacing:.2em}.sectionNum,.sectionTitle{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mono);font-size:12px}.sectionTitle{color:#d9e2ffbf;letter-spacing:.22em;text-transform:uppercase}.muted{color:#d9e2ff9e;color:var(--muted);line-height:1.8}.lead{font-size:16px;line-height:1.7;margin:0 0 12px}.prewrap{white-space:pre-wrap}@media (max-width:860px){.container{padding-top:100px}}
/*# sourceMappingURL=main.b4f7d293.css.map*/