*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060a0f;--surf:#0b1118;--border:#162030;--accent:#00cfff;--gold:#f5a623;--green:#1dffa0;--purple:#7c6dfa;--text:#bdd0e8;--muted:#4a6278;--mono:"Space Mono",monospace;--sans:"Outfit",sans-serif;--nav-h:64px;--transition:0.3s ease}[data-theme=light]{--bg:#f4f6f9;--surf:#fff;--border:#dde3ed;--accent:#08b;--gold:#c47d00;--green:#00a855;--purple:#5a4fcf;--text:#1a2333;--muted:#6b7a94}html{scroll-behavior:smooth}body{background:#060a0f;background:var(--bg);color:#bdd0e8;color:var(--text);font-family:Outfit,sans-serif;font-family:var(--sans);line-height:1.65;overflow-x:hidden;transition:background .3s ease,color .3s ease;transition:background var(--transition),color var(--transition)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#7c6dfa;background:var(--purple);border-radius:2px}section{margin:0 auto;max-width:1080px;padding:6rem 5vw}section+section{border-top:1px solid #162030;border-top:1px solid var(--border)}.s-label{align-items:center;color:#00cfff;color:var(--accent);display:flex;font-family:Space Mono,monospace;font-family:var(--mono);font-size:.62rem;gap:.6rem;letter-spacing:.22em;margin-bottom:.7rem;text-transform:uppercase}.s-label:after{background:#162030;background:var(--border);content:"";flex:1 1;height:1px;max-width:200px}.s-title{color:#bdd0e8;color:var(--text);font-size:clamp(1.6rem,5vw,3rem);font-weight:800;line-height:1.05;margin-bottom:2.5rem;transition:color .3s ease;transition:color var(--transition)}.s-title em{color:#00cfff;color:var(--accent);font-style:normal}.btn{border:none;border-radius:3px;cursor:pointer;display:inline-block;font-family:Space Mono,monospace;font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;padding:.72rem 1.4rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.btn-primary{background:#00cfff;background:var(--accent);color:#060a0f;font-weight:700}.btn-primary:hover{background:#bdd0e8;background:var(--text);transform:translateY(-2px)}.btn-ghost{background:#0000;border:1px solid #00cfff59;color:#00cfff;color:var(--accent)}.btn-ghost:hover{background:#00cfff0f;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-full{text-align:center;width:100%}.fu{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.fu.vis{opacity:1;transform:translateY(0)}.bg-grid{transition:opacity .3s ease;transition:opacity var(--transition)}[data-theme=light] .bg-grid{opacity:.4}@media (max-width:768px){section{padding:5rem 1.4rem}}@media (min-width:769px) and (max-width:1024px){section{padding:6rem 4vw}}.scroll-progress{background:linear-gradient(90deg,var(--accent),var(--purple));height:3px;left:0;position:fixed;top:0;transition:width .1s linear;z-index:400}.site-footer,main{position:relative;z-index:1}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.58rem;line-height:1.8;padding:2rem 1rem;text-align:center;transition:border-color .3s,color .3s;transition:border-color var(--transition,.3s),color var(--transition,.3s)}.bg-grid{background-image:linear-gradient(rgba(0,207,255,.025) 1px,#0000 0),linear-gradient(90deg,rgba(0,207,255,.025) 1px,#0000 0);background-size:50px 50px;inset:0}.bg-grid,.bg-orb{pointer-events:none;position:fixed;z-index:0}.bg-orb{border-radius:50%;filter:blur(130px)}.orb-a{background:#7c6dfa1a;height:700px;right:-200px;top:-250px;width:700px}.orb-b{background:#00cfff12;bottom:-150px;height:500px;left:-100px;width:500px}.orb-c{background:#f5a6230d;height:400px;left:40%;top:50%;width:400px}.navbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060a0feb;border-bottom:1px solid var(--border);display:flex;height:64px;height:var(--nav-h,64px);justify-content:space-between;left:0;padding:0 5vw;position:fixed;right:0;top:0;transition:background .3s,border-color .3s;transition:background var(--transition,.3s),border-color var(--transition,.3s);z-index:300}[data-theme=light] .navbar{background:#f4f6f9eb}.nav-logo{color:var(--accent);cursor:pointer;flex-shrink:0;font-family:var(--mono);font-size:.85rem;letter-spacing:.05em}.nav-logo b{color:var(--text);transition:color .3s;transition:color var(--transition,.3s)}.nav-links{align-items:center;display:flex;gap:1.2rem;list-style:none}.nav-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;padding:0;text-transform:uppercase;transition:color .2s;white-space:nowrap}.nav-btn.active,.nav-btn:hover,.nav-resume-btn{color:var(--accent)}.nav-resume-btn{background:#0000;border:1px solid #00cfff66;border-radius:3px;cursor:pointer;font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;padding:.3rem .7rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}.nav-resume-btn:hover{background:#00cfff1a}.theme-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;display:flex;font-size:.85rem;padding:.28rem .6rem;transition:all .2s}.theme-btn:hover{border-color:var(--accent)}.nav-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px;z-index:310}.nav-hamburger span{background:var(--text);border-radius:2px;display:block;height:2px;transition:all .3s;width:24px}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{background:var(--bg);border-bottom:1px solid var(--border);display:none;flex-direction:column;left:0;padding:1.5rem 5vw 2rem;position:fixed;right:0;top:64px;top:var(--nav-h,64px);transition:background .3s;transition:background var(--transition,.3s);z-index:290}.nav-drawer.open{display:flex}.nav-drawer-item{background:none;border:none;border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.85rem;letter-spacing:.1em;padding:1rem 0;text-align:left;text-transform:uppercase;transition:color .2s;width:100%}.nav-drawer-item.active,.nav-drawer-item:hover,.nav-drawer-resume{color:var(--accent)}.nav-drawer-resume{background:#0000;border:1px solid #00cfff66;border-radius:3px;cursor:pointer;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;margin-top:1rem;padding:.75rem;text-align:center;text-transform:uppercase;transition:all .2s;width:100%}.nav-drawer-resume:hover{background:#00cfff1a}.nav-drawer-theme{background:none;border:1px solid var(--border);border-radius:3px;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;margin-top:.6rem;padding:.75rem;text-align:center;text-transform:uppercase;transition:all .2s;width:100%}.nav-drawer-theme:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}.navbar{padding:0 1.4rem}}.hero-section{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-top:calc(64px + 2rem);padding-top:calc(var(--nav-h, 64px) + 2rem)}.hero-layout{align-items:center;display:flex;gap:4rem}.hero-photo-wrap{flex-shrink:0}.hero-photo{object-fit:cover}.hero-photo,.hero-photo-placeholder{animation:photoPulse 3s ease-in-out infinite;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 30px #00cfff33;height:180px;width:180px}.hero-photo-placeholder{align-items:center;background:var(--surf);display:flex;font-size:4rem;justify-content:center}@keyframes photoPulse{0%,to{box-shadow:0 0 20px #00cfff33}50%{box-shadow:0 0 45px #00cfff66}}.hero-content{flex:1 1}.hero-greeting{color:var(--green);font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;margin-bottom:1rem}.hero-greeting:before{content:"$ ";opacity:.45}.hero-name{color:var(--text);font-size:clamp(2.5rem,8vw,6rem);font-weight:800;letter-spacing:-.02em;line-height:.95;margin-bottom:.6rem;transition:color .3s;transition:color var(--transition,.3s)}.hero-name-stroke{-webkit-text-stroke:2px var(--accent);color:#0000;display:block}.hero-role{color:var(--purple);font-family:var(--mono);font-size:clamp(.65rem,2vw,.95rem);letter-spacing:.04em;line-height:1.5;margin-bottom:1rem;min-height:1.5em}.typing-cursor{animation:blink 1s step-end infinite;background:var(--accent);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-domains{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.domain-tag{border:1px solid var(--border);border-radius:2px;color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;padding:.28rem .65rem;text-transform:uppercase;transition:border-color .3s;transition:border-color var(--transition,.3s)}.hero-bio{color:var(--muted);font-size:clamp(.88rem,2.5vw,.97rem);font-weight:300;line-height:1.85;margin-bottom:2rem;max-width:560px}.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.btn-outline-purple{background:#0000;border:1px solid #7c6dfa73;color:var(--purple)}.btn-outline-purple:hover{background:#7c6dfa14;transform:translateY(-2px)}.hero-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.62rem;gap:1.2rem}.hero-meta a{color:var(--muted);text-decoration:none;transition:color .2s}.hero-meta a:hover{color:var(--accent)}@media (max-width:768px){.hero-section{min-height:100svh;padding-top:calc(64px + 1.5rem);padding-top:calc(var(--nav-h, 64px) + 1.5rem)}.hero-layout{align-items:flex-start;flex-direction:column;gap:1.5rem}.hero-photo,.hero-photo-placeholder{font-size:2.8rem;height:110px;width:110px}.hero-ctas{flex-direction:column;gap:.7rem}.hero-ctas .btn{text-align:center;width:100%}.hero-meta{font-size:.6rem;gap:.8rem}}@media (min-width:769px) and (max-width:1024px){.hero-photo,.hero-photo-placeholder{font-size:3.5rem;height:140px;width:140px}.hero-layout{gap:2.5rem}}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sk-card{background:var(--surf);border:1px solid var(--border);border-radius:5px;padding:1.4rem;transition:border-color .25s,transform .25s}.sk-card:hover{border-color:var(--purple);transform:translateY(-3px)}.sk-head{align-items:center;color:var(--accent);display:flex;font-family:var(--mono);font-size:.58rem;gap:.6rem;letter-spacing:.14em;margin-bottom:.9rem;text-transform:uppercase}.sk-icon{font-size:1rem}.sk-pills{display:flex;flex-wrap:wrap;gap:.35rem}.sk-pill{background:#7c6dfa1a;border:1px solid #7c6dfa33;border-radius:2px;color:var(--text);font-family:var(--mono);font-size:.6rem;padding:.22rem .55rem}@media (max-width:768px){.skills-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}}.proj-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.proj-card{background:var(--surf);border:1px solid var(--border);border-radius:5px;display:flex;flex-direction:column;gap:.75rem;padding:1.8rem;text-decoration:none;transition:border-color .25s,transform .25s}.proj-card:hover{border-color:var(--accent);transform:translateY(-4px)}.proj-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.proj-title{color:#fff;font-size:1rem;font-weight:700;line-height:1.2}.proj-arrow{color:var(--accent);flex-shrink:0;font-size:1rem;opacity:0;transition:opacity .2s}.proj-card:hover .proj-arrow{opacity:1}.proj-tag{color:var(--gold);font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.proj-desc{color:var(--muted);font-size:.85rem;font-weight:300;line-height:1.75}.proj-stack{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.4rem}.proj-chip{background:#00cfff14;border:1px solid #00cfff2e;border-radius:2px;color:var(--accent);font-family:var(--mono);font-size:.56rem;padding:.2rem .5rem}@media (max-width:768px){.proj-grid{grid-template-columns:1fr}}.timeline{position:relative}.timeline:before{background:linear-gradient(to bottom,#0000,var(--border) 10%,var(--border) 90%,#0000);bottom:0;content:"";left:155px;position:absolute;top:0;width:1px}.t-item{grid-gap:2rem;border-bottom:1px solid #16203080;display:grid;gap:2rem;grid-template-columns:145px 1fr;padding:2rem 0}.t-item:last-child{border-bottom:none}.t-year{color:var(--muted);font-family:var(--mono);font-size:.6rem;line-height:1.6;padding-top:.3rem}.t-role{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.2rem}.t-company{color:var(--gold);font-family:var(--mono);font-size:.65rem;margin-bottom:.8rem}.t-bullets{display:flex;flex-direction:column;gap:.4rem;list-style:none}.t-bullets li{color:var(--muted);font-size:.85rem;line-height:1.75;padding-left:1rem;position:relative}.t-bullets li:before{color:var(--accent);content:"▸";font-size:.55rem;left:0;position:absolute;top:.28rem}.edu-section{margin-top:3.5rem}.edu-list{display:flex;flex-direction:column}.edu-item{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.edu-item:last-child{border-bottom:none}.edu-degree{color:#fff;font-size:.9rem;font-weight:600}.edu-school{color:var(--muted);margin-top:.2rem}.edu-school,.edu-year{font-family:var(--mono);font-size:.62rem}.edu-year{color:var(--purple);white-space:nowrap}@media (max-width:768px){.timeline:before{display:none}.t-item{gap:.3rem;grid-template-columns:1fr}.t-year{color:var(--accent);padding-top:0}.edu-item{flex-direction:column;gap:.15rem}}.blog-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.blog-filter-btn{background:#0000;border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;padding:.35rem .9rem;text-transform:uppercase;transition:all .2s}.blog-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.blog-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#060a0f;font-weight:700}.blog-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.blog-card{background:var(--surf);border:1px solid var(--border);border-radius:5px;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;padding:1.8rem;transition:border-color .25s,transform .25s,background var(--transition)}.blog-card:hover{border-color:var(--purple);transform:translateY(-4px)}.blog-card-top{justify-content:space-between}.blog-card-top,.blog-category{align-items:center;display:flex}.blog-category{color:var(--accent);gap:.4rem;letter-spacing:.12em;text-transform:uppercase}.blog-category,.blog-meta{font-family:var(--mono);font-size:.58rem}.blog-meta{color:var(--muted)}.blog-title{color:var(--text);font-size:1rem;font-weight:700;line-height:1.3;transition:color var(--transition)}.blog-excerpt{color:var(--muted);font-size:.85rem;font-weight:300;line-height:1.75}.blog-read{color:var(--purple);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;margin-top:auto;padding-top:.5rem;text-transform:uppercase}.blog-modal-overlay{align-items:flex-start;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070ceb;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:500}.blog-modal-box{animation:slideUp .25s ease;background:var(--surf);border:1px solid var(--border);border-radius:8px;margin:auto;max-width:720px;padding:2.5rem;position:relative;width:100%}.blog-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;position:absolute;right:1.2rem;top:1rem;transition:color .2s}.blog-modal-cat,.blog-modal-close:hover{color:var(--accent)}.blog-modal-cat{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;margin-bottom:.8rem;text-transform:uppercase}.blog-modal-title{color:var(--text);font-size:clamp(1.2rem,4vw,1.8rem);font-weight:800;line-height:1.2;margin-bottom:.8rem;transition:color var(--transition)}.blog-modal-meta{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.62rem;margin-bottom:1.8rem;padding-bottom:1.2rem}.blog-modal-body{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.9;white-space:pre-line}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-modal-box{margin:.5rem;padding:1.8rem 1rem}}.hobbies-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hobby-card{background:var(--surf);border:1px solid var(--border);border-radius:5px;padding:1.8rem;transition:border-color .25s,transform .25s}.hobby-card:hover{border-color:var(--green);transform:translateY(-4px)}.hobby-icon{display:block;font-size:2rem;margin-bottom:.8rem}.hobby-tag{color:var(--green);font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.hobby-title{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:.7rem}.hobby-body{color:var(--muted);font-size:.85rem;font-weight:300;line-height:1.8}@media (max-width:768px){.hobbies-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.hobbies-grid{grid-template-columns:repeat(2,1fr)}}#contact{text-align:center}.contact-wrap{margin:0 auto;max-width:600px}.contact-sub{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.85;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;text-align:left}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{color:var(--accent);font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.form-field input,.form-field textarea{background:var(--surf);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--sans);font-size:.9rem;outline:none;padding:.75rem 1rem;resize:none;transition:border-color .2s;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.form-status{border-radius:4px;font-family:var(--mono);font-size:.72rem;margin-bottom:.5rem;padding:.9rem 1rem;text-align:center}.form-status.success{background:#1dffa014;border:1px solid #1dffa04d;color:var(--green)}.form-status.error{background:#ff505014;border:1px solid #ff50504d;color:#ff6b6b}.contact-email-line{color:var(--muted);font-family:var(--mono);font-size:.8rem;margin-top:1.5rem}.contact-email-line a{color:var(--accent);text-decoration:none}.contact-email-line a:hover{opacity:.7}.contact-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}.c-link{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .2s}.c-link:hover{color:var(--accent)}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.modal-overlay{align-items:flex-start;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070ceb;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{animation:slideUp .25s ease;background:var(--surf);border:1px solid var(--border);border-radius:8px;margin:auto;max-width:820px;padding:2.5rem;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;position:absolute;right:1.2rem;top:1rem;transition:color .2s}.modal-close:hover{color:var(--accent)}.resume-header{border-bottom:1px solid var(--border);margin-bottom:1.8rem;padding-bottom:1.4rem;text-align:center}.resume-name{color:#fff;font-size:clamp(1.4rem,5vw,2rem);font-weight:800;margin-bottom:.4rem}.resume-title{color:var(--accent);font-family:var(--mono);font-size:clamp(.58rem,2vw,.78rem);letter-spacing:.08em;line-height:1.5;margin-bottom:.8rem}.resume-contact{color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.62rem;gap:1.2rem;justify-content:center}.resume-contact a{color:var(--muted);text-decoration:none;transition:color .2s}.resume-contact a:hover{color:var(--accent)}.resume-section{margin-bottom:1.8rem}.resume-section-title{border-bottom:1px solid var(--border);color:var(--accent);font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;margin-bottom:.9rem;padding-bottom:.4rem;text-transform:uppercase}.resume-summary{color:var(--muted);font-size:.85rem;font-weight:300;line-height:1.8}.resume-skills-grid{display:flex;flex-direction:column;gap:.45rem}.resume-skill-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.83rem;gap:.5rem}.resume-skill-label{color:var(--accent);font-family:var(--mono);font-size:.6rem;min-width:110px;white-space:nowrap}.resume-skill-value{color:var(--muted)}.resume-job{margin-bottom:1.4rem}.resume-job:last-child{margin-bottom:0}.resume-job-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.2rem}.resume-job-role{color:#fff;font-size:.92rem;font-weight:700}.resume-job-year{color:var(--muted);font-family:var(--mono);font-size:.6rem;white-space:nowrap}.resume-job-company{color:var(--gold);font-family:var(--mono);font-size:.67rem;margin-bottom:.55rem}.resume-job-bullets{display:flex;flex-direction:column;gap:.32rem;list-style:none}.resume-job-bullets li{color:var(--muted);font-size:.82rem;line-height:1.7;padding-left:1rem;position:relative}.resume-job-bullets li:before{color:var(--accent);content:"▸";font-size:.55rem;left:0;position:absolute;top:.28rem}.resume-edu-item{align-items:baseline;border-bottom:1px solid #16203080;display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0}.resume-edu-item:last-child{border-bottom:none}.resume-edu-degree{color:#fff;font-size:.85rem;font-weight:600}.resume-edu-school{color:var(--muted);margin-top:.12rem}.resume-edu-school,.resume-edu-year{font-family:var(--mono);font-size:.6rem}.resume-edu-year{color:var(--purple);white-space:nowrap}@media (max-width:768px){.modal-box{margin:.5rem;padding:1.8rem 1rem}.resume-job-header{flex-direction:column;gap:.1rem}.resume-edu-item{flex-direction:column;gap:.12rem}.resume-contact{font-size:.58rem;gap:.7rem}.resume-skill-label{min-width:90px}.resume-skill-row{flex-direction:column;gap:.15rem}}
/*# sourceMappingURL=main.d84223c7.css.map*/