@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{color-scheme:dark;--bg:#0c0c0b;--panel:#15120f;--text:#f3eee5;--muted:#b2a79a;--line:#3b2d21;--accent:#db9a47;--mono:'IBM Plex Mono',monospace;--body:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1rem;line-height:1.6}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{max-width:1440px;margin:auto;padding-left:5.6%;padding-right:5.6%}.header{height:110px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--display);font-size:2.5rem;font-weight:800;line-height:1}.brand-cut{color:var(--accent)}nav{display:flex;align-items:center;gap:2.2rem;font-size:.9rem}nav a:hover{color:var(--accent)}.nav-resume{border:1px solid var(--line);padding:.55rem 1rem}.nav-resume span{margin-left:1.7rem;color:var(--accent)}.skip{position:fixed;top:-5rem;left:1rem;z-index:10;background:var(--accent);color:var(--bg);padding:.8rem}.skip:focus{top:1rem}.hero{padding-top:3rem}.eyebrow,.small-label,.section-label,.hero-footer,.row-meta,.card-top,dt{font-family:var(--mono);font-size:.8rem;letter-spacing:.07em}.hero-eyebrow{display:flex;justify-content:space-between;color:var(--muted)}.hero-eyebrow>span:first-child{color:var(--accent)}h1{font-family:var(--display);font-size:clamp(8rem,26vw,24rem);font-weight:800;letter-spacing:-.025em;line-height:.85;margin:2.1rem 0 2.5rem}h1 .period{color:var(--accent)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3.5rem}.real-name{font-size:1.4rem;margin:0 0 .4rem}.hero-description{font-size:1.55rem;line-height:1.4;color:var(--muted);margin:0}.hero-right{max-width:405px;margin-left:auto}.hero-right>p{margin:0 0 1.4rem;font-size:1.08rem;color:#cfc3b5}.button{display:inline-flex;justify-content:space-between;gap:3rem;align-items:center;background:var(--accent);color:#151910;border:1px solid var(--accent);padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#efb873;transform:translateY(-2px)}.button span{font-size:1.25rem;font-weight:400}.hero-footer{margin-top:4.5rem;padding:1.5rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.hero-footer span span{color:var(--accent);margin-left:.8rem}.section{padding-top:7rem;padding-bottom:7rem;border-bottom:1px solid var(--line);scroll-margin-top:1rem}.section-label{color:var(--muted)}.number{color:var(--accent)}.about{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.about-content{max-width:780px}h2{font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 2rem}em{font-style:normal;color:var(--accent)}.about .lead{font-size:1.35rem;color:var(--text);line-height:1.65}.about-content>p{max-width:680px;color:var(--muted)}.fact-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.7rem}.small-label{display:block;color:var(--muted);font-size:.75rem;margin-bottom:.6rem}.fact-row strong{font-weight:500}.section-top{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2.5rem}.section-top h2{margin-bottom:0}.experience-row{display:grid;grid-template-columns:1fr 1.8fr .2fr;gap:3rem;border-top:1px solid var(--line);padding:2.6rem 0}.row-meta{color:var(--accent);padding-top:.4rem}.row-meta span{display:block;color:var(--muted);font-family:var(--body);letter-spacing:0;font-size:.95rem;margin-top:.4rem}h3{font-size:1.6rem;font-weight:500;letter-spacing:-.025em;margin:0 0 .65rem}.experience-row p{color:var(--muted);max-width:580px;margin:0 0 1.4rem}.tags{display:flex;gap:.6rem;flex-wrap:wrap}.tags span{font-size:.8rem;border:1px solid var(--line);padding:.3rem .7rem;color:#c9b9a4}.row-number{font-family:var(--mono);color:#84715c;justify-self:end;padding-top:.3rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.project-card{background:var(--panel);padding:2rem;border:1px solid var(--line)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.card-top>span:last-child{color:var(--accent);font-size:1.4rem}.project-card h3{font-family:var(--display);font-size:clamp(3.5rem,6vw,6rem);text-transform:uppercase;font-weight:700;margin:3.5rem 0 .6rem;line-height:1}.project-card>p{color:var(--muted);font-size:1.12rem;margin:1rem 0 2.5rem}details{border-top:1px solid #51402b}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding-top:1.2rem;font-size:.9rem}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:1.3rem;line-height:1}details[open] summary span{transform:rotate(45deg)}.project-detail{padding-top:1rem;color:var(--muted);font-size:.95rem}.resume>.section-label{margin-bottom:2.5rem}.resume-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem}.resume-inner p{color:var(--muted);margin-bottom:2rem}.resume-facts{margin:0}.resume-facts>div{display:grid;grid-template-columns:1fr 1.6fr;gap:1.2rem;padding:1.1rem 0;border-top:1px solid var(--line)}dt{color:var(--muted);font-size:.75rem;padding-top:.2rem}dd{margin:0;font-size:1.05rem}dd span{color:var(--muted)}.footer{padding-top:2.5rem;padding-bottom:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.85rem}.footer>div{display:flex;align-items:center;gap:1.2rem}.footer-name{font-family:var(--display);color:var(--text);font-size:2rem;font-weight:700}.footer-name span{color:var(--accent)}.footer>a:hover{color:var(--accent)}
@media(min-width:1600px){h1{font-size:24rem}}@media(max-width:800px){.wrap{padding-left:6%;padding-right:6%}.header{height:88px}nav{gap:1.2rem}.hero{padding-top:2rem}.index{display:none}h1{font-size:28vw;margin-top:2rem}.hero-bottom{gap:2rem}.hero-footer{font-size:.7rem;margin-top:3rem}.hero-footer>span:last-child{display:none}.section{padding-top:4.5rem;padding-bottom:4.5rem}.about,.section-top{grid-template-columns:1fr;gap:1.8rem}.experience-row{grid-template-columns:1fr 2fr;gap:1.5rem}.row-number{display:none}.resume-inner{gap:2.5rem;grid-template-columns:1fr}.footer>p{display:none}.project-card{padding:1.4rem}.card-top{font-size:.75rem}}@media(max-width:520px){nav{gap:1rem;font-size:.85rem}.nav-resume{padding:.4rem .6rem}.nav-resume span{display:none}nav a[href='#experience']{display:none}.hero-eyebrow{font-size:.7rem}h1{margin-top:2.2rem}.hero-bottom{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.hero-right{max-width:none;margin-left:0}.hero-description{font-size:1.4rem}.hero-right>p{font-size:1rem}.hero-footer{font-size:.65rem}.about .lead{font-size:1.15rem}.fact-row{grid-template-columns:1fr;gap:1.5rem}.experience-row{grid-template-columns:1fr;gap:1rem}.project-grid{grid-template-columns:1fr}.project-card h3{font-size:4.5rem}.resume-facts>div{grid-template-columns:1fr 1.6fr}.footer>div{gap:.7rem}.footer{gap:.75rem}.footer>div>span{font-size:.75rem}.footer>a{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white;color:#111;font-size:10pt;line-height:1.4;--accent:#354719;--muted:#444;--line:#ccc;--text:#111}.header,.hero-footer,.skip,.button,.footer,.project-grid details{display:none}.wrap{padding-left:0;padding-right:0}.hero{padding-top:0}h1{font-size:70pt;margin:12pt 0}.hero-bottom{margin-top:10pt;gap:20pt}.hero-description{font-size:15pt}.hero-right>p{color:#333;font-size:11pt}.section{padding-top:20pt;padding-bottom:20pt}.section-top{margin-bottom:16pt}h2{font-size:25pt}.about .lead{font-size:12pt}.about{gap:15pt}.experience-row{padding:12pt 0;gap:15pt;break-inside:avoid}.project-card{background:white;padding:15pt;break-inside:avoid}.project-card h3{font-size:30pt;margin-top:20pt}.tags span{color:#333}.resume-inner{gap:20pt}.resume-facts dd{font-size:11pt}.footer{display:none}@page{margin:16mm}}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.story-intro p{color:var(--muted);margin:0 0 1.4rem}.text-link{display:inline-block;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:.2rem;margin-top:.5rem}.story-intro .community-note{font-size:.8rem;margin-top:1rem}.timeline{list-style:none;margin:0;padding:0 0 0 2rem;border-left:1px solid var(--line)}.timeline li{padding-bottom:2rem}.timeline li:last-child{padding-bottom:0}.timeline h3{font-size:1.3rem}.timeline p{color:var(--muted);margin:0}.timeline .small-label{color:var(--accent)}@media(max-width:800px){.story-layout{grid-template-columns:1fr;gap:2.5rem}}@media print{.story{display:none}.hero-description{color:#444}}
.project-context{color:var(--muted);margin:0 0 2rem;max-width:720px}

.identity{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.identity img{width:80px;height:80px;object-fit:contain;border:1px solid var(--line);background:#000}.identity-rank{font-family:var(--mono);font-size:.7rem;color:var(--accent);letter-spacing:.025em}.identity .real-name{margin-bottom:.1rem}.hero{position:relative}.hero h1{color:#e2b779;text-shadow:0 5px 45px #71451620}.qualification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.qualification-grid article{padding:1.7rem;border:1px solid var(--line);background:var(--panel);border-top:2px solid #89622e}.qualification-grid h3{margin-bottom:0;font-size:1.5rem}.role-history{margin-top:2rem}.role-history ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem 3rem;padding:0;margin:1rem 0 0}.role-history li{font-size:1.1rem}.role-history li span{display:block;font-size:.85rem;color:var(--muted)}.project-card{border-top:2px solid #89622e}.button{color:#181109}.hero-footer,.experience-row{border-color:var(--line)}@media(max-width:800px){.qualification-grid{grid-template-columns:1fr}.identity-rank{font-size:.65rem}}@media print{.identity img{width:50px;height:50px}.identity-rank{color:#444}.hero h1{color:#111;text-shadow:none}.qualification-grid article{background:white;padding:10pt}.qualification-grid h3{font-size:14pt}.qualification-grid{gap:10pt}.role-history li{font-size:11pt}}
h1.professional-name{font-size:clamp(6rem,16.5vw,15rem);line-height:.84;margin-top:2rem;margin-bottom:2rem;letter-spacing:-.015em}.hero-bottom{margin-top:2.5rem}.hero-right{max-width:460px}.identity .real-name{font-size:1.12rem}.qualification-grid p{color:var(--muted);margin:.8rem 0 0;font-size:.95rem}.project-card h3{font-size:clamp(3rem,5vw,4.7rem);margin-top:2.5rem}@media(max-width:520px){h1.professional-name{font-size:23vw}.hero-eyebrow{font-size:.65rem}.identity-rank{font-size:.6rem}.identity img{width:64px;height:64px}}@media print{h1.professional-name{font-size:42pt;line-height:1; margin:8pt 0}h1.professional-name br{display:none}.hero-eyebrow{font-size:9pt}.hero-eyebrow .index{display:none}.identity,.hero-description,.projects,.story,.resume{display:none}.hero-bottom{display:block;margin:6pt 0}.hero-right{max-width:none;margin:0}.section{padding-top:14pt;padding-bottom:14pt}.about{display:block}.about .section-label{margin-bottom:8pt}.about h2{display:none}.about .lead{font-size:11pt}.about .fact-row{display:none}.section-top{display:block;margin-bottom:10pt}.section-top h2{font-size:19pt;margin-top:8pt}.experience-row{padding:10pt 0}.qualifications{break-inside:avoid}}
.experience-points{margin:.6rem 0 1.5rem;padding-left:1.2rem;color:var(--muted)}.experience-points li{margin-bottom:.7rem;padding-left:.2rem}.experience-points strong{color:var(--text);font-weight:600}.experience-row .role-subtitle{font-size:.92rem;color:var(--accent);margin-top:-.15rem;margin-bottom:1rem}.row-meta span+span{font-size:.82rem;color:var(--muted)}.qualification-grid{row-gap:1rem}.education-panel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.education-panel h3{font-size:1.25rem}.education-panel p,.education-panel ul{color:var(--muted);margin:.5rem 0 0}.education-panel ul{padding-left:1.15rem}.education-panel li{margin-bottom:.65rem}.resume-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.print-link{background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);padding:.4rem 0;cursor:pointer;font-size:.85rem}.print-link:hover{color:var(--accent)}.button .pdf-label{font-family:var(--mono);font-size:.75rem;font-weight:500}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1.5rem}.contact-links a{font-size:.9rem;color:var(--muted);text-decoration:underline;text-underline-offset:.3rem;overflow-wrap:anywhere}.contact-links a:hover{color:var(--accent)}@media(max-width:650px){.education-panel{grid-template-columns:1fr;gap:1.5rem}.experience-points{padding-left:1rem}}@media print{.qualifications{break-inside:auto}.qualification-grid article,.education-panel{break-inside:avoid}.experience-points{font-size:10pt}.experience-row{break-inside:avoid}.resume-actions,.contact-links{display:none}}


.software-projects .project-card h3{font-family:var(--body);font-size:clamp(1.65rem,3vw,2.6rem);text-transform:none;letter-spacing:-.04em;margin:2rem 0 1rem;line-height:1.12}.software-projects .project-card>p{font-size:1rem;margin-bottom:1.5rem}.software-projects .tags{margin-bottom:1.5rem}.software-projects .project-detail strong{display:block;color:var(--text);font-weight:500}.software-projects .project-detail p{margin:.4rem 0 1.2rem}.software-projects .project-detail p:last-child{margin-bottom:0}
.configured-tools{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:3rem}.configured-tools h3{font-size:1.5rem}.configured-tools p{color:var(--muted);margin:.7rem 0 0;max-width:650px}.configured-tool-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:start}.configured-tool-list>div{padding:1.25rem;border:1px solid var(--line);background:var(--panel)}.configured-tool-list strong{display:block;font-weight:500;font-size:1.1rem}.configured-tool-list span{display:block;font-size:.8rem;color:var(--muted);margin-top:.35rem}@media(max-width:800px){.configured-tools{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:400px){.configured-tool-list{grid-template-columns:1fr}}
.server-footprint{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:3rem;margin:0 0 2rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.server-footprint>div{min-width:130px}.server-footprint strong{font-family:var(--display);font-size:3.3rem;line-height:1;color:var(--accent);display:block}.server-footprint span{font-size:.9rem;color:var(--text)}.server-footprint p{color:var(--muted);font-size:.95rem;max-width:430px;margin:0 0 0 auto}.past-deployments{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.past-deployments h3{font-size:1.3rem}.past-deployments p{color:var(--muted);max-width:800px}.past-deployments .tags{margin-top:1rem}@media(max-width:650px){.server-footprint{grid-template-columns:1fr 1fr;gap:1.5rem}.server-footprint p{grid-column:1/-1;margin:0}.server-footprint>div{min-width:0}}.server-footprint{grid-template-columns:1fr 1fr 1.4fr}.server-footprint p{grid-column:1/-1;max-width:none;margin:0}.server-footprint span{display:block}@media(max-width:650px){.server-footprint{grid-template-columns:1fr 1fr}.server-footprint>div:nth-child(3){grid-column:1/-1}}

.project-history{grid-template-columns:repeat(3,minmax(0,1fr))}.project-history .current-platform{grid-column:1/-1;background:#1b1710;border-color:#89622e}.project-history .current-platform>p{max-width:900px;font-size:1.12rem}.project-history .current-platform .card-top>span:first-child{color:var(--accent)}.project-history .project-card{padding:1.5rem}.project-history .project-card h3{font-size:clamp(1.6rem,2.6vw,2.5rem)}.project-history .card-top{font-size:.72rem;letter-spacing:.025em;gap:.6rem}.project-history .card-top>span:last-child{font-size:1.1rem}.project-history .current-platform h3{font-size:clamp(2rem,4vw,3.5rem)}@media(max-width:950px){.project-history{grid-template-columns:1fr}.project-history .current-platform{grid-column:auto}}
.legacy-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.legacy-project{padding:1.5rem;border:1px solid var(--line);border-top:2px solid #89622e;background:var(--panel)}.legacy-project h3{font-size:1.4rem;line-height:1.3;margin-top:1rem}.legacy-project p,.legacy-project li{color:var(--muted);font-size:.95rem}.legacy-project ul{padding-left:1.1rem;margin:1.2rem 0}.legacy-project li{margin-bottom:.65rem}.early-desktop{margin-top:2rem}.early-desktop summary{font-size:1rem;padding-top:1.3rem}.early-desktop .project-detail{max-width:800px}@media(max-width:1000px){.legacy-project-grid{grid-template-columns:1fr}}@media print{.workplace-projects{display:none}}
/* Recruiter-focused layout and compact secondary history. */
.header{height:88px}.hero{padding-top:1.5rem}h1.professional-name{font-size:clamp(5rem,10.5vw,9.5rem);margin:1.5rem 0;line-height:.9}.hero-bottom{margin-top:1.5rem;gap:2rem;grid-template-columns:.85fr 1.15fr}.hero-right{max-width:570px}.hero-description{font-size:1.3rem}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-contact{font-size:.9rem;border-bottom:1px solid var(--line);padding:.35rem 0}.hero-contact:hover{color:var(--accent)}.hero-right .target-note{font-size:.82rem;color:var(--muted);margin:1rem 0 0}.hero-footer{margin-top:2.5rem}.section{padding-top:4.5rem;padding-bottom:4.5rem}.section h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}.section-top{margin-bottom:2rem}.project-archive,.community-history{margin-top:2rem}.project-archive>summary,.community-history>summary{font-size:1rem;padding:1.1rem 0}.archive-content{padding-top:1rem}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-grid .project-card h3{font-size:1.6rem;margin:1rem 0}.archive-grid .project-card>p{margin-bottom:0}.archive-notes{color:var(--muted);font-size:.95rem;margin-top:1.5rem}.archive-notes strong{color:var(--text);font-weight:500}.personal-summary{max-width:800px;margin-left:auto;color:var(--muted)}.community-history .timeline{margin:1rem 0 0;max-width:750px}.compact-contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.compact-contact .section-label{margin-bottom:1.5rem}.compact-contact h2{margin-bottom:0}.compact-contact p{color:var(--muted)}.compact-contact .resume-actions{margin-top:1.5rem}.nav-resume .pdf-label{font-family:var(--mono);font-size:.72rem;margin-left:.6rem}.hero-actions .button{gap:1.5rem}@media(max-width:800px){.hero-bottom{grid-template-columns:1fr}.hero-right{margin:0;max-width:none}.hero-footer{margin-top:2rem}.section{padding-top:3.5rem;padding-bottom:3.5rem}.archive-grid{grid-template-columns:1fr}.compact-contact{grid-template-columns:1fr;gap:1.5rem}.personal-summary{margin-left:0}}@media(max-width:520px){h1.professional-name{font-size:19vw}.header nav{gap:.9rem}.hero-actions{gap:.9rem}.hero-description{display:none}.identity{margin-bottom:0}.hero-right>p{font-size:1rem}.hero-contact{font-size:.85rem}}@media print{.hero-actions,.target-note,.community-history,.compact-contact{display:none!important}.header{display:none}h1.professional-name{font-size:36pt}.section{padding-top:12pt;padding-bottom:12pt}.section h2{font-size:20pt}.hero-bottom{display:block}}