:root{color:#ededed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#030303;--surface:#080808;--surface-raised:#0d0d0d;--text:#ededed;--muted:#9a9a9a;--dim:#646464;--border:#242424;--border-strong:#3a3a3a;--accent:#f5f5f5;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#030303;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #ffffff09, transparent 280px), var(--bg);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.app-shell{border-inline:1px solid var(--border);width:min(1120px,100% - 32px);min-height:100vh;margin:0 auto}.site-header,.site-footer{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;font-size:.82rem;display:flex}.site-footer{border-top:1px solid var(--border);border-bottom:0}.brand,.nav-link,.inline-link{text-decoration:none}.brand{color:var(--text)}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.nav-link{color:var(--muted)}.nav-link.active,.nav-link:hover,.inline-link:hover{color:var(--text)}.page{padding:72px 24px}.page-stack{gap:64px;display:grid}.hero{align-content:center;gap:28px;min-height:58vh;display:grid}.terminal-line,.eyebrow,.meta-row{font-family:var(--mono);color:var(--muted);font-size:.82rem}.prompt{color:var(--text)}.hero-title,.page-title{max-width:900px;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(3rem,12vw,8.6rem);line-height:.88}.page-title{font-size:clamp(2.6rem,8vw,6rem)}.lede{max-width:760px;color:var(--muted);margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.65}.section{gap:24px;display:grid}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding-bottom:12px;display:flex}.section-title{color:var(--text);margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}.section-kicker{font-family:var(--mono);color:var(--dim);margin:0;font-size:.78rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.archive-list{gap:14px;display:grid}.two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel,.project-card,.certification-card,.education-card,.work-card,.skill-group{border:1px solid var(--border);background:var(--surface)}.panel{padding:24px}.panel p,.copy{color:var(--muted);margin:0;line-height:1.7}.project-card{cursor:pointer;gap:18px;min-height:100%;padding:20px;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.project-card:hover,.project-card:focus-visible{border-color:var(--border-strong);background:var(--surface-raised)}.project-card:focus-visible{outline:1px solid var(--text);outline-offset:3px}.project-card-title-link{width:fit-content;text-decoration:none}.project-card-title-link:hover h3,.project-access-link:hover{color:var(--text)}.project-card h3,.certification-card h3,.education-card h3,.work-card h3,.skill-group h3{color:var(--text);margin:0}.project-card p,.certification-card p,.education-card p,.work-card p,.skill-group p{color:var(--muted);margin:0;line-height:1.6}.certification-card{gap:18px;min-height:100%;padding:20px;display:grid}.certification-card-header,.certification-card-copy,.education-card-header,.education-card-copy,.education-description,.work-card-header,.work-card-copy,.work-description{gap:8px;display:grid}.education-description,.work-description{gap:12px}.education-card,.work-card{gap:18px;min-height:100%;padding:20px;display:grid}.certification-issuer,.education-institution,.work-company{color:var(--text);font-family:var(--mono);font-size:.82rem}.education-field,.work-meta{font-family:var(--mono)}.work-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.82rem;display:flex}.tag-list,.link-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--border);color:var(--muted);font-family:var(--mono);align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;display:inline-flex}.tech-icon{width:14px;height:14px;color:var(--dim);flex:none}.tech-icon--brand{fill:currentColor}.tech-icon--custom{color:currentColor}.project-card-links{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.project-access-link{border:1px solid var(--border);width:fit-content;color:var(--muted);font-family:var(--mono);align-items:center;padding:6px 9px;font-size:.75rem;text-decoration:none;display:inline-flex}.contact-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-icon{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--surface-raised);justify-content:center;align-items:center;display:inline-flex}.contact-icon .tech-icon{color:currentColor;width:18px;height:18px}.contact-title{font-size:1.4rem}.skill-group{gap:16px;padding:20px;display:grid}.plain-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;display:grid}.detail-list{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.detail-item{background:var(--surface);gap:8px;padding:18px;display:grid}.detail-label{font-family:var(--mono);color:var(--dim);font-size:.75rem}.detail-value{color:var(--text)}.inline-link{border-bottom:1px solid var(--border-strong);width:fit-content;color:var(--text);display:inline-flex}@media (width<=760px){.app-shell{border-inline:0;width:100%}.site-header,.site-footer,.section-header{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start}.page{padding:52px 18px}.grid,.archive-list,.two-column,.detail-list{grid-template-columns:1fr}}
