:root{--bg-primary: #090d0e;--bg-secondary: rgba(17, 24, 27, .78);--bg-elevated: rgba(22, 30, 33, .9);--panel-border: rgba(145, 164, 168, .22);--panel-border-strong: rgba(145, 164, 168, .36);--text-primary: #f4f7f7;--text-secondary: #aebabe;--text-muted: #7f8e93;--accent-primary: #7da79d;--accent-secondary: #c4a46a;--accent-tertiary: #9fb6c2;--font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--transition-fast: .2s ease}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body,#root{min-height:100%}body{overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary)}button{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:750;line-height:1.08;letter-spacing:0}h1{color:var(--text-primary);font-size:4rem}h2{font-size:1.55rem}.eyebrow{margin:0 0 8px;color:var(--accent-primary);font-family:var(--font-mono);font-size:.74rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.command-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--panel-border-strong);border-radius:4px;color:var(--text-primary);background:rgba(255,255,255,.04);cursor:pointer;font:700 .78rem var(--font-mono);text-transform:uppercase;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.command-button:hover{border-color:#7da79db8;background:rgba(125,167,157,.12);transform:translateY(-1px)}.command-button--accent{border-color:#c4a46a94;color:#fff8e8;background:rgba(196,164,106,.14)}.resume-view{height:100vh;overflow-y:auto;padding:40px 32px 56px;background:linear-gradient(180deg,rgba(125,167,157,.09),rgba(125,167,157,0) 320px),linear-gradient(180deg,#101719,var(--bg-primary) 620px)}.resume-view__hero,.resume-section{max-width:1160px;margin:0 auto}.resume-view__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding:20px 0 34px;border-bottom:1px solid var(--panel-border-strong)}.resume-view__hero-copy{max-width:900px}.resume-view__hero h1{margin:0}.resume-view__headline{max-width:880px;margin-top:12px;color:#e1e8e8;font-size:1.28rem;font-weight:700}.resume-view__hero-copy>p:not(.eyebrow,.resume-view__headline){max-width:920px;margin-top:18px;color:var(--text-secondary);font-size:1rem}.resume-view__contact{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:22px;color:var(--text-muted);font-family:var(--font-mono);font-size:.82rem}.resume-view__contact a{color:#d8e7e4}.resume-view__actions{display:flex;gap:10px}.resume-section{padding:40px 0 0}.resume-section__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:end;margin-bottom:18px}.resume-section__header:after{align-self:center;height:1px;background:var(--panel-border);content:""}.resume-section__header .eyebrow{grid-column:1;margin:0}.resume-section__header h2{grid-column:1;grid-row:2;color:var(--text-primary)}.impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--panel-border-strong);border-bottom:1px solid var(--panel-border-strong)}.impact-item{min-height:98px;padding:20px 24px 18px 0}.impact-item:nth-child(-n+3){border-bottom:1px solid var(--panel-border)}.impact-item:nth-child(3n+2),.impact-item:nth-child(3n+3){border-left:1px solid var(--panel-border);padding-left:24px}.impact-item strong{display:block;color:var(--text-primary);font-size:1.35rem;line-height:1.1}.impact-item span{display:block;max-width:280px;margin-top:8px;color:var(--text-secondary);font-size:.92rem}.resume-section--featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:16px}.resume-section--featured>article,.timeline-item,.project-tile,.skill-group{border:1px solid var(--panel-border);border-radius:6px;background:var(--bg-secondary)}.resume-section--featured>article{padding:22px}.resume-section--featured>article:hover,.timeline-item:hover,.project-tile:hover,.skill-group:hover{border-color:#7da79d85}.resume-section h2,.resume-section h3{margin:0;color:var(--text-primary)}.resume-section h3{font-size:1rem}.resume-section p,.resume-section li{color:var(--text-secondary);font-size:.94rem}.resume-section--featured>article>p:not(.resume-role){margin-top:12px}.resume-section ul{display:grid;gap:9px;margin-top:16px;padding-left:18px}.resume-section li::marker{color:var(--accent-primary)}.resume-role,.timeline-period{color:var(--accent-tertiary)!important;font-family:var(--font-mono);font-size:.78rem!important}.resume-role{margin-top:6px}.timeline-list{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:1.08fr auto 1.05fr;gap:20px;align-items:center;padding:16px 18px}.timeline-item>p:last-child{color:var(--text-muted)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.project-tile{display:flex;min-height:188px;flex-direction:column;padding:18px}.project-tile p{margin-top:12px}.project-tile span{display:block;margin-top:auto;padding-top:18px;color:var(--accent-secondary);font-family:var(--font-mono);font-size:.72rem}.skill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-group{padding:16px 18px}.skill-group p{margin-top:8px}.resume-section--education{padding-bottom:40px}.resume-section--education>p{color:var(--text-secondary)}.resume-section--education strong{color:var(--text-primary)}@media (max-width: 920px){.resume-view{padding:26px 18px 44px}.resume-view__hero,.resume-section--featured,.timeline-item,.skill-groups{grid-template-columns:1fr}.resume-view__hero{gap:18px}.resume-view__actions{flex-wrap:wrap}.impact-strip{grid-template-columns:1fr}.impact-item,.impact-item:nth-child(3n+2),.impact-item:nth-child(3n+3){border-left:0;padding-left:0}.impact-item{min-height:auto;border-bottom:1px solid var(--panel-border)}.impact-item:last-child{border-bottom:0}.resume-view__hero h1{font-size:2.8rem}}@media (max-width: 560px){h1,.resume-view__hero h1{font-size:2.35rem}.resume-view__headline{font-size:1.05rem}.resume-section{padding-top:32px}.resume-section--featured>article{padding:18px}}
