:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce2dc;font-synthesis:none;text-rendering:optimizelegibility;--background:#101412;--surface:#151a17;--surface-raised:#1a211d;--border:#2a342e;--text:#dce2dc;--muted:#99a69d;--accent:#8db59a;--accent-bright:#b7d7c0;--display:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;background:#101412;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#8db59a06 1px, transparent 1px), var(--background);background-size:100% 32px;min-width:320px;min-height:100vh;margin:0}a{color:inherit}.page-shell{width:min(1080px,100% - 40px);margin-inline:auto}.skip-link{z-index:10;color:var(--background);background:var(--accent-bright);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{border-bottom:1px solid var(--border);padding-block:clamp(72px,12vw,150px) clamp(56px,8vw,100px)}.prompt,.eyebrow{color:var(--accent);font:700 .78rem/1.4 var(--display);letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px}h1,h2,h3{color:#f0f3f0;font-family:var(--display);margin-top:0;font-weight:650}h1{letter-spacing:-.07em;max-width:850px;margin-bottom:16px;font-size:clamp(2.5rem,8vw,6.2rem);line-height:.98}h2{letter-spacing:-.045em;margin-bottom:32px;font-size:clamp(1.65rem,4vw,2.45rem)}h3{margin-bottom:10px;font-size:1rem;line-height:1.45}p{line-height:1.75}.hero__title{color:var(--accent-bright);font:600 clamp(1rem, 2.5vw, 1.25rem)/1.5 var(--display);margin:0 0 24px}.hero__intro{max-width:720px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.16rem)}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);font:700 .78rem/1 var(--display);letter-spacing:.04em;align-items:center;padding:10px 15px;text-decoration:none;display:inline-flex}.button--primary{border-color:var(--accent);color:var(--background);background:var(--accent)}.button:hover,.button:focus-visible,.panel:hover{border-color:var(--accent);background:var(--surface-raised)}.button--primary:hover,.button--primary:focus-visible{color:var(--background);background:var(--accent-bright)}a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.section{border-bottom:1px solid var(--border);padding-block:clamp(64px,9vw,112px);scroll-margin-top:24px}.skill-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);padding:24px;transition:border-color .16s,background-color .16s}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li,.experience__type{border:1px solid var(--border);color:var(--muted);font:650 .72rem/1.2 var(--display);padding:5px 8px}.timeline{margin:0;padding:0;list-style:none}.timeline>li{border-top:1px solid var(--border)}.experience{grid-template-columns:190px minmax(0,1fr);gap:8px 32px;padding-block:30px;display:grid}.experience__date{color:var(--accent);font:650 .76rem/1.5 var(--display);grid-row:span 3;margin:2px 0 0}.experience h3{margin:0;font-size:1.05rem}.experience__type{width:fit-content;margin:2px 0 0}.experience__summary,.project p{color:var(--muted);margin:2px 0 0}.project:last-child{grid-column:1/-1}.education-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.education-list li{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.education-list strong{font-family:var(--display)}.education-list span{color:var(--muted)}.footer{padding-block:54px}.footer p:not(.prompt){max-width:620px;color:var(--muted)}.text-link{color:var(--accent-bright);font:700 .84rem/1.4 var(--display);text-underline-offset:5px}@media (width<=700px){.page-shell{width:min(100% - 28px,1080px)}h1{letter-spacing:-.055em}.skill-grid,.project-grid{grid-template-columns:1fr}.project:last-child{grid-column:auto}.experience{grid-template-columns:1fr;gap:8px}.experience__date{grid-row:auto}.education-list li{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
