:root{--bg:#0e0f0c;--bg2:#161710;--bg3:#1e1f19;--border:#2e2f27;--text:#e8e6df;--muted:#8a8880;--faint:#4a4a44;--amber:#d4943a;--amber-dim:#7a5220;--amber-bg:#1e1608;--green-bright:#6ab570;--name-color:#f0ede4;--serif:"DM Serif Display", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--mono:"DM Mono", monospace}[data-theme=light]{--bg:#f5f3ee;--bg2:#eceae3;--bg3:#e3e1d9;--border:#ccc9be;--text:#1a1a16;--muted:#6b6960;--faint:#b0ae9f;--amber:#b8660a;--amber-dim:#c8893a;--amber-bg:#fdf3e0;--green-bright:#2e8b3f;--name-color:#0f0f0c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}.shell{grid-template-columns:320px 1fr;min-height:100vh;display:grid}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.sidebar{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:2rem 1.75rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--name-color);margin-bottom:.4rem;font-size:2.6rem;line-height:1.05}.sidebar-name em{color:var(--amber);font-style:italic}.sidebar-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-family:var(--mono);margin-bottom:0}.sidebar-hook{font-family:var(--serif);color:var(--text);margin-top:1rem;font-size:.92rem;font-style:italic;line-height:1.55}.dl-btn.sidebar-dl{width:100%;color:var(--amber);border:1px solid var(--amber-dim);background:0 0;justify-content:center;margin-top:1.25rem}.dl-btn.sidebar-dl:hover{background:var(--amber-bg);opacity:1}.divider{background:var(--border);height:1px;margin:1.25rem 0}.bio{color:var(--muted);font-size:13.5px;line-height:1.75}.bio strong{color:var(--text);font-weight:500}.contacts{flex-direction:column;gap:7px;display:flex}.contact-item{color:var(--muted);font-size:12px;font-family:var(--mono);align-items:center;gap:8px;transition:color .15s;display:flex}.contact-item:hover{color:var(--amber)}.contact-item svg{opacity:.45;flex-shrink:0}.sidebar-availability{color:var(--green-bright);font-size:12px;font-family:var(--sans);align-items:center;gap:8px;margin-top:1.25rem;display:flex}.availability-dot{background:var(--green-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s ease-in-out infinite pulse;box-shadow:0 0 0 3px #6ab57026}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-nav{border-top:1px solid var(--border);flex-direction:column;gap:1px;margin-top:1.5rem;padding-top:1.5rem;display:flex}.sidebar-nav a{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:11px;font-family:var(--mono);border-left:2px solid #0000;padding:6px 0 6px 12px;transition:color .15s,border-color .15s}.sidebar-nav a:hover{color:var(--amber);border-left-color:var(--amber)}.tag{font-size:11px;font-family:var(--mono);border:1px solid var(--border);color:var(--muted);background:var(--bg3);cursor:default;border-radius:3px;padding:3px 8px;transition:border-color .15s,color .15s}.tag:hover{border-color:var(--amber-dim);color:var(--amber)}.tag.hi{border-color:var(--amber-dim);color:var(--amber);background:var(--amber-bg)}.main{max-width:780px;padding:0 3.5rem 5rem}.section{padding:4rem 0 0}.section-head{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-family:var(--mono);border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:1rem}.job{background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:3.5rem;padding-bottom:3.5rem}.job:last-child{border-bottom:none;margin-bottom:0}.job-meta{grid-template-columns:130px 1fr;align-items:start;gap:1rem;margin-bottom:1.25rem;display:grid}.job-date{color:var(--faint);font-size:11px;font-family:var(--mono);padding-top:.35rem;line-height:1.5}.job-title{font-family:var(--serif);color:var(--name-color);margin-bottom:.3rem;font-size:1.4rem;line-height:1.15}.job-company{font-size:12px;font-family:var(--mono);color:var(--amber);letter-spacing:.04em}.job-body{padding-left:146px}.job-subtitle{font-size:10px;font-family:var(--mono);color:var(--amber);letter-spacing:.07em;text-transform:uppercase;border-left:2px solid var(--amber-dim);opacity:.8;margin:.9rem 0 .65rem;padding-left:.65rem}.job-bullets{margin-bottom:.5rem;padding:0;list-style:none}.job-bullets li{color:var(--muted);margin-bottom:.5rem;padding-left:1.1rem;font-size:13.5px;line-height:1.75;position:relative}.job-bullets li:before{content:"—";color:var(--faint);font-size:12px;position:absolute;left:0}.job-stack{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:1rem;padding-top:.75rem;display:flex}.edu{grid-template-columns:130px 1fr;align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.edu-year{color:var(--faint);font-size:11px;font-family:var(--mono);padding-top:.2rem;line-height:1.5}.edu-degree{font-family:var(--serif);color:var(--name-color);margin-bottom:.2rem;font-size:1.2rem;line-height:1.2}.edu-school{font-size:12px;font-family:var(--mono);color:var(--muted)}.edu-honors{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--amber);border:1px solid var(--amber-dim);background:var(--amber-bg);border-radius:2px;margin-top:.4rem;padding:2px 7px;display:inline-block}.edu-note{color:var(--muted);font-size:12px;font-family:var(--mono);margin-top:.3rem}.skills-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.skill-group-name{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.65rem}.skill-list{flex-wrap:wrap;gap:4px;display:flex}.clearance-badge{font-size:12px;font-family:var(--mono);background:var(--amber-bg);border:1px solid var(--amber-dim);color:var(--amber);letter-spacing:.05em;border-radius:3px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.clearance-badge:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite pulse;box-shadow:0 0 0 3px #d4943a26}.dl-btn{font-size:12px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--amber);cursor:pointer;border:none;border-radius:3px;align-items:center;gap:8px;margin-top:1.5rem;padding:10px 20px;text-decoration:none;transition:opacity .15s;display:inline-flex}.dl-btn:hover{opacity:.85}.footer{border-top:1px solid var(--border);color:var(--faint);font-size:11px;font-family:var(--mono);letter-spacing:.05em;margin-top:3rem;padding-top:2rem}@media (width<=860px){.shell{display:block}.sidebar{height:unset;overflow:unset;border-right:none;border-bottom:1px solid var(--border);position:relative}.main{max-width:100%;padding:2rem 1.5rem 3rem}.job-body{padding-left:0}.job-meta,.edu{grid-template-columns:1fr;gap:.25rem}.skills-grid{grid-template-columns:1fr}}
