/* Interior pages retain their printable document layout and share the portfolio palette. */
@media screen {
:root{color-scheme:dark;--paper:#090d12;--paper-deep:#101820;--ink:#edf3f5;--ink-soft:#a0adb9;--forest:#101e23;--forest-light:#192e30;--line:#293740;--accent:#a0ffda;--accent-dark:#8be8c6;--white:#0e151d}
body{background:var(--paper);color:var(--ink)}.site-header{border-bottom:1px solid var(--line);margin-bottom:20px;min-height:96px}.site-nav a,.site-footer a{color:#bac8d0}.site-nav .nav-tool{color:var(--accent);border-color:#476356}.site-nav .nav-tool:hover{color:#0b231b}.site-nav a:hover,.text-links a:hover,.site-footer a:hover{color:var(--accent)}.brand-mark{color:#0a251b;border-radius:3px}.page-intro h1 em,.text-links a{color:var(--accent)}.project-entry,.resume-role,.resume-education article{border-color:var(--line);border-radius:4px;background:var(--white)}.project-entry-copy p,.resume-role>p,.resume-role ul,.resume-education p,.projects-footnote{color:var(--ink-soft)}.project-entry-copy .work-kicker,.resume-role .role-company{color:#a0d4bf}.project-entry-visual{background:radial-gradient(ellipse at center,#1d3b3b,#0e1720)}.tag-list span,.resume-skills span{border-color:#34454e;color:#c5d9d2;background:#14231f}.resume-heading{border:1px solid var(--line);border-radius:4px;background:linear-gradient(120deg,#112c24,#101820)}.resume-summary{color:#becdc7}.resume-role li::marker{color:var(--accent)}.resume-education article{background:#0e151d}.geometry-mark{font:34px Consolas,monospace;color:var(--accent)}.resume-role ul{grid-template-columns:1fr}.site-footer{color:var(--ink-soft)}
@media(max-width:580px){.site-header{gap:12px;flex-wrap:wrap;padding-block:18px}.site-nav{gap:17px;font-size:11px}.resume-heading h2{font-size:17px}}
}
@media print{.resume-role ul{grid-template-columns:1fr}.resume-contact a[href='/resume.txt']{display:none}.resume-heading{background:white;color:black;padding:0}.resume-heading h2,.resume-summary,.resume-contact a{color:#222}.resume-role{border:0;padding:8px 0}.resume-role-head{display:block}.resume-role .role-company{display:block;margin-top:5px}.resume-section{padding-top:18px}.resume-skills span{padding:3px 5px}.resume-role li{break-inside:avoid}.resume-role{break-inside:auto}.resume-role h3{break-after:avoid}.resume-education article{padding:8px;border:0}.resume-contact{margin-top:10px}.resume-summary{margin-top:12px}}
.resume-location{font-size:13px;margin:10px 0 0}.expertise-list{font-size:13px;margin:0}.expertise-list dt{font-weight:650;margin-top:17px}.expertise-list dd{margin:4px 0 0;line-height:1.65}.role-dates{font-family:var(--mono);font-size:11px!important}.resume-role-head{flex-wrap:wrap}@media screen{.expertise-list dd{color:var(--ink-soft)}.role-dates{color:#a0d4bf!important}}@media print{.expertise-list{font-size:10px}.expertise-list dt{margin-top:8px;break-after:avoid}.expertise-list dd{break-inside:avoid}.resume-role ul{font-size:10px}.resume-summary{font-size:11px}.resume-section>h2{font-size:18px;break-after:avoid}.resume-role-head{break-after:avoid}.role-dates{break-after:avoid}}
