:root{--text:#101010;--text-h:#08060d;--text-muted:#6b6375;--bg-color:#f3ebf7;--modal-bg:#fff;--modal-border:#aa3bff1a;--border:#e5e4e7;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--overlay-bg:#0404044d;--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}}body.dark-mode{--text:#f5f4f7;--text-h:#fff;--text-muted:#b4a6c6;--bg-color:#201930;--modal-bg:#15111a;--modal-border:#aa3bff33;--border:#2a2730;--accent:#aa3bff;--accent-bg:#aa3bff26;--accent-border:#aa3bff66;--shadow:#00000080 0 10px 20px -5px, #0000004d 0 6px 10px -3px;--overlay-bg:#000000bf}body{background-color:var(--bg-color);color:var(--text);min-height:100vh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{color:var(--text-h)}button{cursor:pointer;font-family:inherits;transition:all .2s}.modal-overlay{background-color:var(--bg);-webkit-backdrop-filter:blur(1px);z-index:1000;background-color:var(--overlay-bg);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-window{background-color:var(--modal-bg);box-shadow:var(--shadow);border:1px solid var(--modal-border);border-radius:16px;flex-direction:column;width:90%;max-width:650px;max-height:85vh;display:flex;overflow:hidden}@media (width<=600px){.modal-window{width:95%;max-height:95vh}}.modal-header{border-bottom:1px solid var(--border);cursor:grab;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header:active{cursor:grabbing}.modal-header h2{color:var(--text-h)}.close-button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.75rem;transition:color .2s}.close-button:hover{color:var(--accent)}.modal-content{color:var(--text-muted);padding:2rem;overflow-y:auto}.academics-container{text-align:left}.academics-header{margin-bottom:2rem}.academics-header h2{color:var(--text-h);margin-bottom:.5rem;font-size:1.5rem}.academics-header .timeline{color:var(--text-muted);margin-bottom:1rem}.academics-header .description{color:var(--text);margin-bottom:.5rem;line-height:1.6}.academics-header .gpa{color:var(--text)}.courses-section{margin-bottom:2rem}.courses-section h3{color:var(--text-h);margin-bottom:1rem;font-size:1.25rem}.course-list{border-top:1px solid var(--border)}.course-item{border-bottom:1px solid var(--border)}.course-trigger{width:100%;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1rem;font-weight:500;display:flex}.course-trigger:hover{color:var(--accent)}.course-trigger .arrow{color:var(--accent);transition:transform .2s}.course-trigger .arrow.open{transform:rotate(180deg)}.course-description{color:var(--text-muted);padding-bottom:1rem;line-height:1.6}.focus-section h3{color:var(--text-h);margin-bottom:1rem;font-size:1.25rem}.focus-section .focus-list{margin:0;padding:0;list-style-type:none}.focus-section .focus-item{color:var(--text);align-items:flex-start;margin-bottom:.5rem;display:flex}.focus-section .focus-item .bullet{color:var(--accent);margin-right:.75rem;font-size:1.2rem}.faq-container{text-align:left}.faq-intro{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-trigger{cursor:pointer;text-align:left;width:100%;color:var(--text-h);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1.05rem;font-weight:500;line-height:1.4;display:flex}.faq-trigger:hover{color:var(--accent)}.faq-trigger .arrow{color:var(--accent);flex-shrink:0;margin-left:1rem;transition:transform .2s}.faq-trigger .arrow.open{transform:rotate(180deg)}.faq-content{padding-bottom:1.5rem}.faq-content .faq-answer{color:var(--text-muted);margin:0;line-height:1.6}.work-container{text-align:left}.work-intro{color:var(--text);margin-bottom:2.5rem;line-height:1.6}.experience-section,.projects-section{margin-bottom:2.5rem}.experience-section h3,.projects-section h3{color:var(--text-h);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem}.job-card{margin-bottom:1.5rem}.job-card h4{color:var(--text-h);margin:0 0 .25rem;font-size:1.1rem}.job-card .job-title{color:var(--accent);margin-bottom:.75rem;font-weight:500}.job-card .job-description{color:var(--text-muted);margin-bottom:0;line-height:1.6}.project-list{border-top:1px solid var(--border)}.project-item{border-bottom:1px solid var(--border)}.project-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 0;display:flex}.project-trigger .project-header{flex-direction:column;gap:.25rem;display:flex}.project-trigger .project-title{color:var(--text-h);font-size:1.05rem;font-weight:600;transition:color .2s}.project-trigger .project-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.project-trigger .arrow{color:var(--accent);transition:transform .2s}.project-trigger .arrow.open{transform:rotate(180deg)}.project-trigger:hover .project-title{color:var(--accent)}.project-content{padding-bottom:1.5rem}.project-content .project-desc{color:var(--text-muted);margin-bottom:1rem;line-height:1.6}.home-container{text-align:center;max-width:1000px;margin:0 auto;padding:4rem 2rem;position:relative}.theme-toggle{border:1px solid var(--text);color:var(--text);cursor:pointer;background:0 0;border-radius:20px;padding:.5rem 1rem;transition:all .2s;position:absolute;top:2rem;right:2rem}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.home-header{margin-bottom:4rem;padding-top:3rem}.home-header h1{color:var(--text-h);margin-bottom:.5rem;font-size:clamp(2rem,6vw,3rem);line-height:1.2}.home-header p{color:var(--text-muted);font-size:1.2rem}.home-nav{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.home-nav button{background-color:var(--modal-bg);color:var(--text);border:1px solid var(--border);border-radius:50px;padding:.75rem 1.75rem;font-size:1rem;font-weight:500;transition:all .2s;box-shadow:0 2px 5px #0000000d}.home-nav button:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 6px 12px var(--accent-bg);transform:translateY(-2px)}.home-nav button:active{transform:translateY(0)}@media (width<=768px){.home-container{padding:2rem 1rem}.theme-toggle{padding:.4rem .8rem;font-size:.85rem;top:1rem;right:1rem}.home-header{padding-top:4rem}}
