/* Shared refinements, with the original Classic and Developer identities retained. */
.hero-specialties{font:600 11px/1.9 var(--mono);color:var(--gold);max-width:510px;margin:0 0 24px;letter-spacing:.15px}
.section{padding-top:78px;padding-bottom:78px}
.section-top{margin-bottom:28px}
.hero-inner{padding-top:48px;padding-bottom:48px}
.hero-description{max-width:490px}
.intro{padding-bottom:48px}
.career{padding-top:27px;padding-bottom:27px}
.career-details{border-top:1px solid var(--line);margin:20px 0}
.career-details summary{font:11px/1.6 var(--mono);padding:12px 0;display:flex;justify-content:space-between;gap:15px;color:var(--teal)}
.career-details summary span{font-size:16px}
.career-details[open] summary span{transform:rotate(45deg)}
.career-details ul{padding-top:8px}
.career-content>p{margin-bottom:12px}
.project-art{margin:18px 18px 18px 0;align-self:center;min-width:0;padding:16px;background:#11171c;border:1px solid #29333e}
.project-art img{width:100%;height:245px;object-fit:cover;object-position:right}
.project-art figcaption{font:8px/1.7 var(--mono);text-align:center;color:#b7bec6;margin-top:18px}
.nasitron-art img{height:220px;border-radius:6px}
.project-case{margin-top:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-case summary{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font:10px/1.6 var(--mono);color:var(--teal)}
.project-case summary span{font-size:15px;flex-shrink:0}
.project-case[open] summary span{transform:rotate(45deg)}
.project-case dl{margin:5px 0 18px}
.project-case dt{font:600 10px/1.6 var(--mono);margin-top:15px;color:var(--text)}
.project-case dd{margin:6px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}
.screenshot-link{display:inline-block;margin-top:9px;color:var(--teal);font:9px/1.7 var(--mono)}
.teaching-section{border-bottom:1px solid var(--line);background:#eeeee7}
.teaching-lead{font:400 24px/1.45 var(--serif);margin-bottom:18px}
.teaching-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}
.teaching-grid article{border-top:2px solid #a8b9ae;padding:24px 0 0}
.teaching-grid article>.eyebrow{display:block;font-size:9px;margin-bottom:17px}
.teaching-grid h3{font-size:23px;font-weight:500;line-height:1.2;margin-bottom:17px}
.teaching-grid p{font-size:13px;color:var(--muted)}
.teaching-grid .text-link{font-size:10px}
.credential-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:30px 0 18px}
.credential-section-label h3{font-size:23px;font-family:var(--serif);margin:0}
.credential-section-label>span{font:9px/1.7 var(--mono);color:var(--muted)}
.credential-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.credential-group{background:var(--paper);border:1px solid var(--line);min-width:0}
.credential-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;min-height:101px}
.credential-group summary strong{display:block;font-size:15px;font-weight:500;line-height:1.35}
.credential-group summary small{display:block;color:var(--muted);font:10px/1.7 var(--mono);margin-top:8px}
.group-count{font:12px var(--mono);color:var(--teal);white-space:nowrap}
.group-count>span{margin-left:9px;display:inline-block;font-size:16px}
.credential-group[open]>.group-count>span,.credential-group[open]>summary .group-count>span{transform:rotate(45deg)}
.credential-group .credential-grid{display:grid;grid-template-columns:1fr;margin:0 20px 20px;border-left:0;border-top:1px solid var(--line);gap:0}
.credential-group .credential{border:0;border-bottom:1px solid var(--line);min-height:0;padding:19px 0;background:transparent}
.credential-group .credential:last-child{border-bottom:0;padding-bottom:3px}
.credential-group .credential h3{font-size:22px;margin:10px 0 8px}
.credential-group .credential p{max-width:none}
.credential-group .credential:before{display:none}
.qualification-label{margin-top:34px}
.qualification-group .credential-grid{grid-template-columns:1fr 1fr;gap:0 30px}
.credential-verification{font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0 0}
.credential-verification a{color:var(--teal)}
.education{margin-top:40px}
.education-row{padding:22px 0}
.technical-stack{margin-top:28px}
.military-layout{margin-top:35px}
.honors details summary{line-height:1.7}
.rescue-heading{margin-top:45px;padding-top:40px}
.rescue-grid{margin-top:24px}
body:not(.developer-theme) .design-switch{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:19px;padding-bottom:19px;border-bottom:1px solid #40565c;color:#aebfbe;font:8px/1.7 var(--mono);letter-spacing:.6px}
body:not(.developer-theme) .design-switch nav{display:flex;gap:7px}
body:not(.developer-theme) .design-switch nav a{font:9px/1.5 var(--mono);text-decoration:none;padding:8px 12px;color:#c8d4cf;border:1px solid #53665e}
body:not(.developer-theme) .design-switch nav a[aria-current]{background:#d6b878;color:#142c34;border-color:#d6b878}
body:not(.developer-theme) .design-switch nav a:hover{border-color:#d6b878}
body:not(.developer-theme) .switch-divider{margin:0 9px;color:#758d85}
/* Neutral graphite surfaces and true crimson accents in the Developer option. */
@media screen{
.developer-theme{--gold:#e32636;--teal:#ff6464;--muted:#ababaf;--text:#ededee;--line:#303033;--paper:#141416;background:#0a0a0b;color:#ededee}
.developer-theme .gold,.developer-theme .cursor,.developer-theme .wordmark .monogram,.developer-theme .brand-slash{color:#e32636}
.developer-theme .hero{background:radial-gradient(ellipse at 80% 30%,#e3263615,transparent 65%),#0a0a0b}
.developer-theme .gold-button,.developer-theme .project-filters button.active{background:#d01e2c;border-color:#ff4545;color:#fff}
.developer-theme .gold-button:hover{background:#e32636}
.developer-theme .eyebrow,.developer-theme .eyebrow.light{color:#ff7676}
.developer-theme .hero-specialties{font-size:10px;color:#ff7676;line-height:1.9;letter-spacing:0}
.developer-theme .hero h1{font-size:clamp(68px,7.6vw,104px)}
.developer-theme .hero-alias{margin-bottom:21px}
.developer-theme .hero-statement,.developer-theme .hero-statement em{font-size:17px}
.developer-theme .hero-statement em,.developer-theme h2 em,.developer-theme .service-section h2 em{color:#ff4b4b}
.developer-theme .hero-description{font-size:13px}
.developer-theme .terminal{border-color:#643333;background:#101012;box-shadow:0 20px 60px #0006}
.developer-theme .terminal-top,.developer-theme .terminal-bottom{background:#191416;border-color:#3c282b}
.developer-theme .terminal-top{color:#c5bfc0}
.developer-theme .terminal-mode{color:#aaa3a5}
.developer-theme .terminal-form button{font:10px/1.5 var(--mono);padding:11px 10px;background:#6c1720;color:#fff;border-color:#c62b38;white-space:nowrap}
.developer-theme .terminal-form input{background:#151517;border-color:#3c3638;color:#f2eeee}
.developer-theme .terminal-help>p{font:9px/1.8 var(--mono);margin:0 0 11px;color:#aaa6a7}
.developer-theme .command-chips{display:flex;flex-wrap:wrap;gap:7px}
.developer-theme .command-chips button{border:1px solid #673338;background:#271719;color:#ffb0b0;padding:7px 9px;font:9px/1.4 var(--mono)}
.developer-theme .command-chips button:hover{background:#4d1b20;border-color:#e32636;color:white}
.developer-theme .teaching-section{background:#101012;border-color:#333336}
.developer-theme .teaching-lead{font:500 23px/1.5 Arial,Helvetica,sans-serif;color:#e3e3e5;letter-spacing:-.6px}
.developer-theme .teaching-grid article{border-color:#8f2b34}
.developer-theme .teaching-grid h3{font-weight:600;color:#ededee;font-size:22px}
.developer-theme .teaching-grid p{color:#adadb1;font-size:12px}
.developer-theme .teaching-grid .text-link{color:#ff9090;border-color:#713a3a}
.developer-theme .project-art{background:#101013;border-color:#343438}
.developer-theme .project-art figcaption{color:#b2b2b8}
.developer-theme .project-case summary{color:#ff8e8e}
.developer-theme .project-case dt{color:#e5e5e8}
.developer-theme .project-case dd{color:#b3b3b8}
.developer-theme .credential-section-label h3{font:600 22px/1.3 Arial,Helvetica,sans-serif;color:#ededee;letter-spacing:-.5px}
.developer-theme .credential-section-label>span{font-size:8px;color:#a8a8ad}
.developer-theme .credential-group{background:#141416;border-color:#353538}
.developer-theme .credential-group>summary{padding:21px}
.developer-theme .credential-group summary strong{color:#e8e8eb;font-size:14px}
.developer-theme .credential-group summary small{color:#a8a8ae;font-size:9px}
.developer-theme .credential-group .credential-grid{border-color:#3e3334}
.developer-theme .credential-group .credential{border-bottom-color:#333336}
.developer-theme .credential-group .credential h3{font-size:21px;color:#eeeef0;line-height:1.3}
.developer-theme .credential-group .credential p{color:#b0b0b6}
.developer-theme .group-count,.developer-theme .issuer{color:#ff8c8c}
.developer-theme .career-details{border-color:#363638}
.developer-theme .career-details summary{color:#ff9292}
.developer-theme .screenshot-link{color:#ff9292}
.developer-theme a:focus-visible,.developer-theme button:focus-visible,.developer-theme summary:focus-visible,.developer-theme input:focus-visible{outline-color:#ff4b4b}
}
@media(max-width:1050px){.site-header{flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:8px 12px;font-size:11px;background:transparent;color:var(--text)}.site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0;border-top:1px solid var(--line);font-size:13px}.nav-contact{margin:0;border-bottom:0}.developer-theme .site-header nav a{padding:13px 0;font-size:12px}.developer-theme .site-header nav .nav-contact{margin-top:10px;padding:11px 15px}.project-art{padding:10px;margin:14px 14px 14px 0}.project-art img{height:220px}.teaching-grid{gap:22px}.credential-section-label{align-items:start;flex-direction:column;gap:8px}.hero-specialties{font-size:10px}}
@media(max-width:800px){.section{padding-top:62px;padding-bottom:62px}.hero-inner{padding-top:42px;padding-bottom:42px}.hero-specialties{font-size:9px}.developer-theme .hero-specialties{font-size:10px}.teaching-grid{grid-template-columns:1fr;gap:20px}.teaching-grid article{display:grid;grid-template-columns:1fr 1.3fr;gap:0 25px;padding-top:23px}.teaching-grid article>.eyebrow{grid-column:1/-1;margin-bottom:14px}.teaching-grid h3{font-size:22px}.teaching-grid article .text-link{grid-column:2}.project-art{margin:14px}.project-art img{height:180px}.credential-group>summary{padding:18px}.credential-group summary strong{font-size:14px}.credential-group summary small{font-size:9px}.developer-theme .credential-group>summary{padding:17px}.qualification-group .credential-grid{grid-template-columns:1fr 1fr}.developer-theme .hero h1{font-size:80px}.hero h1 br{display:block}}
@media(max-width:600px){.section{padding-top:52px;padding-bottom:52px}.hero-inner{padding-top:35px;padding-bottom:35px}.hero-specialties{font-size:9px;line-height:1.9;max-width:320px}.developer-theme .hero-specialties{font-size:9px;line-height:1.9;max-width:330px;margin-bottom:18px}.developer-theme .hero h1{font-size:clamp(65px,17vw,94px)}.developer-theme .hero-statement,.developer-theme .hero-statement em{font-size:16px}.developer-theme .terminal-top{font-size:8px}.developer-theme .terminal-help>p{font-size:8px}.developer-theme .command-chips button{font-size:8px;padding:7px 8px}.career{padding:23px 0}.career-details{margin:15px 0}.career-details summary{font-size:10px}.project-art{margin:0 18px 22px;padding:12px}.project-art img{height:200px}.project-art figcaption{font-size:7px}.nasitron-art img{height:180px}.project-case summary{font-size:9px}.project-case dd{font-size:11px}.teaching-grid article{display:block}.teaching-grid article>.eyebrow{font-size:8px}.teaching-grid h3,.developer-theme .teaching-grid h3{font-size:24px}.teaching-grid p{font-size:12px}.teaching-lead,.developer-theme .teaching-lead{font-size:22px}.credential-groups{grid-template-columns:1fr;gap:10px}.credential-group>summary{min-height:92px}.credential-section-label h3,.developer-theme .credential-section-label h3{font-size:22px}.credential-group .credential-grid,.qualification-group .credential-grid{grid-template-columns:1fr;margin:0 17px 20px}.credential-group .credential h3,.developer-theme .credential-group .credential h3{font-size:21px;line-height:1.3}.credential-group .credential p{font-size:11px}.credential-group .credential .issuer{font-size:8px}.credential-verification{font-size:10px}.education{margin-top:32px}.military-layout{margin-top:28px}.rescue-heading{margin-top:35px;padding-top:30px}body:not(.developer-theme) .design-switch{font-size:6px;align-items:center;padding-top:16px;padding-bottom:16px;gap:12px}body:not(.developer-theme) .design-switch>span{max-width:110px}body:not(.developer-theme) .design-switch nav{gap:5px}body:not(.developer-theme) .design-switch nav a{font-size:8px;padding:8px 9px}.design-switch .switch-divider{margin:0 3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.design-switch,.terminal,.screenshot-link{display:none!important}.section{padding-top:22px;padding-bottom:22px}.hero-inner{padding:0 0 20px}.hero-specialties{color:#333;font-size:9pt;max-width:none}.teaching-section{background:#fff;border-color:#aaa}.teaching-lead{font-size:14pt}.teaching-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.teaching-grid article{display:block;break-inside:avoid}.teaching-grid h3{font-size:13pt}.teaching-grid p{font-size:9pt}.project-art{display:none}.project-case{break-inside:avoid}.project-case dt{font-size:8pt}.project-case dd{font-size:9pt}.credential-groups{display:block}.credential-group{border:0;break-inside:auto}.credential-group>summary{padding:15px 0;min-height:0}.credential-group .credential-grid,.qualification-group .credential-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:0;border:0}.credential-group .credential{break-inside:avoid;padding:12px 0}.credential-group .credential h3{font-size:13pt}.credential-group .credential p{font-size:8pt}.credential-section-label>span{font-size:8pt}.group-count{display:none}.career-details{margin:10px 0}.career-details summary{font-size:9pt;padding:6px 0}.career-details ul{padding-top:0}.site-header{display:none!important}}
