@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{font-family:Space Grotesk,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}:root{--primary: #f2a20d;--background-dark: #221c10;--charcoal-dark: #1a160f;--charcoal-light: #2a2316;--border: #493b22;--text: #ffffff;--muted: #cbb690}*{box-sizing:border-box}body{margin:0;background:var(--background-dark);color:var(--text);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.resume-root{min-height:100vh;background:var(--background-dark)}.resume-layout{display:flex;min-height:100vh}.resume-sidebar{position:fixed;top:0;left:0;width:288px;height:100vh;background:var(--background-dark);border-right:1px solid var(--border);overflow-y:auto;z-index:50;display:none}.resume-side-inner{height:100%;padding:24px;display:flex;flex-direction:column;gap:24px}.resume-brand-title{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;border-left:2px solid var(--primary);padding-left:12px}.resume-brand-subtitle{margin:8px 0 0;color:var(--muted);font-size:12px;padding-left:12px}.resume-nav{display:flex;flex-direction:column;gap:4px;flex:1}.resume-nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;transition:background .2s ease,color .2s ease}.resume-nav-link:hover{background:#493b22;color:var(--primary)}.resume-social{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:center;gap:12px}.resume-social-btn{width:36px;height:36px;border-radius:10px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease}.resume-social-btn:hover{color:var(--primary);border-color:var(--primary)}.resume-main{flex:1;margin-left:0}.resume-container{max-width:1152px;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:80px}.resume-hero{padding:48px 0 32px;border-bottom:1px solid var(--border);text-align:center}.resume-hero-inner{display:flex;flex-direction:column;gap:24px;align-items:center}.resume-hero-eyebrow{color:var(--primary);font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:12px}.resume-hero-title{margin:0;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1.1}.resume-hero-subtitle{margin:0;max-width:680px;color:var(--muted);font-size:18px;line-height:1.6}.resume-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:13px;color:var(--muted)}.resume-hero-meta span{display:flex;align-items:center;gap:8px}.resume-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.resume-btn{min-width:160px;padding:12px 24px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer}.resume-btn-secondary{background:#493b22;color:#fff}.resume-btn-secondary:hover{background:#5a4a2c}.resume-btn-primary{background:var(--primary);color:#1a160f;box-shadow:0 12px 24px #f2a20d33}.resume-btn-primary:hover{background:#e3950c}.resume-section-title{font-size:32px;font-weight:900;margin:0 0 32px;letter-spacing:-.02em}.resume-summary p{margin:0;color:#e2d5b6;font-size:18px;line-height:1.7}.resume-grid{display:grid;gap:48px}.resume-timeline{border-left:2px solid var(--border);margin-left:16px;padding-left:32px;display:flex;flex-direction:column;gap:40px}.resume-timeline-item{position:relative}.resume-timeline-dot{position:absolute;left:-40px;top:0;width:18px;height:18px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px #f2a20d66}.resume-timeline-content h3{margin:0;font-size:20px}.resume-timeline-org{margin:6px 0 12px;color:var(--primary);font-size:13px}.resume-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.resume-timeline-icon{width:44px;height:44px;background:var(--charcoal-light);border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid #3b3120}.resume-timeline-content ul{margin:0;padding-left:18px;color:#d6c7a5;font-size:14px;line-height:1.6}.resume-skill-groups{display:flex;flex-direction:column;gap:28px}.resume-skill-heading{margin:0 0 16px;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border-radius:999px;background:#f2a20d1f;border:1px solid rgba(242,162,13,.3)}.resume-skill-heading span{width:10px;height:10px;border-radius:999px;background:var(--primary)}.resume-skill-list{display:flex;flex-wrap:wrap;gap:12px 18px}.resume-skill-text{font-size:15px;font-weight:600;color:#e6decf}.resume-education-grid{display:grid;gap:24px}.resume-education-card{background:var(--charcoal-light);border:1px solid #3b3120;border-radius:18px;padding:24px;display:flex;gap:16px;align-items:center;transition:transform .2s ease}.resume-education-card:hover{transform:scale(1.02)}.resume-education-icon{width:64px;height:64px;border-radius:16px;background:#f2a20d1a;display:flex;align-items:center;justify-content:center;color:var(--primary)}.resume-education-card h3{margin:0;font-size:18px}.resume-education-card p{margin:4px 0 0;color:var(--muted)}.resume-education-meta{font-size:12px;color:#9ca3af}.resume-project-grid{display:grid;gap:24px}.resume-project-card{background:var(--charcoal-light);border:1px solid #3b3120;border-radius:18px;padding:24px;transition:border-color .2s ease,transform .2s ease}.resume-project-card:hover{border-color:#f2a20d4d;transform:translateY(-2px)}.resume-project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.resume-project-header h3{margin:0;font-size:20px}.resume-project-links a{color:#9ca3af;margin-left:8px}.resume-project-links a:hover{color:var(--primary)}.resume-project-description{margin:0 0 16px;color:var(--muted);line-height:1.6}.resume-project-tags{display:flex;flex-wrap:wrap;gap:8px}.resume-project-tags span{background:#493b22;color:#d6c7a5;font-size:10px;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:999px}.resume-cert-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.resume-cert-card{background:var(--charcoal-light);border:1px solid #3b3120;border-radius:18px;padding:20px;text-align:center}.resume-cert-icon{width:56px;height:56px;border-radius:50%;background:#f2a20d1a;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--primary)}.resume-cert-title{font-size:12px;font-weight:700;text-transform:uppercase;margin:0}.resume-cert-subtitle{margin:6px 0 0;font-size:11px;color:var(--muted)}.resume-publications{display:grid;gap:16px}.resume-publication-card{background:var(--charcoal-light);border:1px solid #3b3120;border-radius:18px;padding:20px}.resume-publication-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.resume-publication-header h3{margin:0;font-size:18px}.resume-publication-header a{color:var(--primary);font-size:12px;display:inline-flex;align-items:center;gap:4px}.resume-publication-subtitle{margin:8px 0 0;color:var(--muted);font-size:13px}.resume-publication-description{margin:8px 0 0;color:#d6c7a5;font-size:14px}.resume-achievement-grid{display:grid;gap:16px}.resume-achievement-card{background:var(--charcoal-light);border:1px solid #3b3120;border-radius:18px;padding:20px}.resume-achievement-card span{color:var(--primary);font-size:28px;display:inline-block;margin-bottom:12px}.resume-achievement-card h3{margin:0 0 6px;font-size:18px}.resume-achievement-card p{margin:0;color:var(--muted);font-size:12px}.resume-contact-grid{display:grid;gap:32px}.resume-contact h3{margin:0 0 16px;font-size:28px;font-weight:900}.resume-contact h3 span{color:var(--primary)}.resume-contact p{color:var(--muted);line-height:1.6}.resume-contact-list{display:grid;gap:16px;margin-top:24px}.resume-contact-item{display:flex;gap:16px;align-items:center}.resume-contact-icon{width:48px;height:48px;border-radius:14px;background:var(--charcoal-light);border:1px solid #3b3120;display:flex;align-items:center;justify-content:center;color:var(--primary)}.resume-contact-item p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#9ca3af}.resume-contact-item span{color:var(--text)}.resume-contact-links{display:flex;gap:12px;margin-top:6px}.resume-contact-links a{color:#9ca3af}.resume-contact-links a:hover{color:var(--primary)}.resume-contact-form{background:var(--charcoal-light);border:1px solid #3b3120;border-radius:18px;padding:24px}.resume-contact-form form{display:flex;flex-direction:column;gap:16px}.resume-contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#9ca3af;display:block;margin-bottom:8px}.resume-contact-form input,.resume-contact-form textarea{width:100%;background:var(--background-dark);border:1px solid #3b3120;border-radius:12px;padding:12px;color:var(--text);font-size:14px}.resume-contact-form input:focus,.resume-contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.resume-contact-form button{height:52px;border-radius:12px;border:none;background:var(--primary);color:#1a160f;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.resume-footer{border-top:1px solid var(--border);padding:24px;text-align:center;color:var(--muted)}@media(min-width:1024px){.resume-sidebar{display:block}.resume-main{margin-left:288px}.resume-hero{text-align:center}.resume-grid{grid-template-columns:1.6fr 1fr}.resume-education-grid,.resume-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.landing-root{--primary: #f2a20d;--background-light: #f8f7f5;--background-dark: #1a160f;--card-bg: #241e14;--card-border: #3d321f;min-height:100vh;background:var(--background-dark);color:#fff;font-family:Inter,sans-serif;display:flex;flex-direction:column}.landing-root ::-moz-selection{background:#f2a20d4d}.landing-root ::selection{background:#f2a20d4d}.accent{color:var(--primary)}.landing-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:32px;border-bottom:1px solid var(--card-border);background:#1a160fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.brand-icon{color:var(--primary);font-size:40px}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:20px;font-weight:900;letter-spacing:-.03em;line-height:1}.brand-subtitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:#6b7280}.landing-nav{display:flex;align-items:center}.landing-main{width:100%;max-width:1120px;margin:0 auto;padding:64px 24px}.landing-hero{text-align:center;margin-bottom:64px;display:flex;flex-direction:column;gap:16px}.hero-eyebrow{color:var(--primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4em}.hero-title{margin:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;line-height:1.1}.hero-underline{text-decoration:underline;text-decoration-color:#f2a20d80;text-underline-offset:8px}.hero-subtitle{margin:0 auto;max-width:640px;color:#9ca3af;font-size:18px}.bento-grid{display:grid;grid-template-columns:1fr;gap:24px}.bento-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:32px;transition:all .3s ease;position:relative;overflow:hidden}.bento-card:hover{border-color:#f2a20d80}.bento-card--large{padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.bento-ghost{position:absolute;top:0;right:0;padding:48px;opacity:.05;pointer-events:none;transition:opacity .3s ease}.bento-card--large:hover .bento-ghost{opacity:.1}.bento-ghost-icon{font-size:200px}.bento-content{position:relative;z-index:1;max-width:640px}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-icon{background:#f2a20d1a;color:var(--primary);padding:8px;border-radius:8px;font-size:20px}.section-text{color:var(--primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.bento-title{margin:0 0 24px;font-size:36px;font-weight:700}.bento-title--small{font-size:30px}.bento-copy{margin:0 0 40px;font-size:18px;color:#9ca3af;line-height:1.6}.bento-copy--small{font-size:14px;margin-bottom:0}.bento-highlight{color:#fff;font-weight:600;font-style:italic;border-bottom:1px solid rgba(242,162,13,.4)}.search-form{display:flex;flex-direction:column;gap:16px}.search-field{position:relative;flex:1}.search-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:monospace;font-size:14px;color:#6b7280}.search-input{width:100%;border-radius:12px;border:1px solid var(--card-border);background:#1a160f80;padding:16px 16px 16px 96px;color:#fff}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:12px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--primary);color:var(--background-dark)}.glow-button{box-shadow:0 0 15px #f2a20d4d}.glow-button:hover{box-shadow:0 0 25px #f2a20d80;transform:translateY(-2px)}.bento-meta{border-top:1px solid var(--card-border);padding-top:40px;display:flex;flex-wrap:wrap;gap:32px}.meta-item{display:flex;align-items:center;gap:8px}.meta-icon{color:#22c55e;font-size:16px}.meta-text{color:#9ca3af;font-size:12px;font-weight:500}.bento-card--tall{background:linear-gradient(180deg,var(--card-bg) 0%,#2a2419 100%);display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px}.bento-tall-content{display:flex;flex-direction:column;gap:24px}.bento-tall-footer{padding-top:40px}.btn-secondary{width:100%;background:#fff;color:var(--background-dark);font-weight:900}.btn-secondary:hover{background:var(--primary)}.btn-arrow{transition:transform .3s ease}.btn-secondary:hover .btn-arrow{transform:translate(4px)}.bento-note{margin-top:16px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:-.02em;color:#6b7280}.bento-card--small{display:flex;flex-direction:column;gap:16px;padding:32px}.feature-icon{color:var(--primary);font-size:20px}.feature-title{margin:0;font-weight:700}.feature-text{margin:0;color:#9ca3af;font-size:14px}.landing-footer{margin-top:48px;border-top:1px solid var(--card-border);background:#241e144d;padding:48px 32px}.footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}.footer-copy{display:flex;flex-direction:column;gap:8px}.footer-title{margin:0;font-size:20px;font-weight:700}.footer-note-text{margin:0;color:#6b7280;font-size:14px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.footer-link{color:#9ca3af;font-size:14px;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--primary)}@media(min-width:1024px){.landing-header{padding:32px 80px}.landing-main{padding:64px 48px}.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.bento-card--large{grid-column:span 8}.bento-card--tall,.bento-card--small{grid-column:span 4}}@media(max-width:768px){.hero-title{font-size:42px}.bento-card--large{padding:32px}}
