@font-face{font-family:GraphiteSerif;src:url('assets/nimbus-roman.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.hero-aside p>span{display:block}
:root[data-theme="graphite"]{color-scheme:dark;--paper:#222426;--ink:#ece9e1;--muted:#b3b2ac;--line:#4c4e50;--accent:#d5c8ae;--green:#2a2c2e;--dark:#1c1e20;--graphite-surface:#2b2d2f}
[data-theme="graphite"] ::selection{background:#d5c8ae;color:#222426}
[data-theme="graphite"] button:focus-visible,[data-theme="graphite"] a:focus-visible,[data-theme="graphite"] summary:focus-visible{outline-color:#d5c8ae}
[data-theme="graphite"] .site-header{background:rgba(34,36,38,.96);border-color:#414345}
[data-theme="graphite"] .brand-name{color:#ece9e1}
[data-theme="graphite"] .monogram{color:#d5c8ae}
[data-theme="graphite"] .header-inner nav>a.nav-contact{border-color:#77756e;border-radius:30px;padding:10px 22px}
[data-theme="graphite"] .header-inner nav>a.nav-contact:hover{background:#d5c8ae;border-color:#d5c8ae;color:#222426}
[data-theme="graphite"] .menu-toggle{border-color:#77756e;color:#ece9e1;border-radius:6px}
[data-theme="graphite"] .hero{text-align:center;padding-top:75px}
[data-theme="graphite"] .hero-kicker{justify-content:center;color:#b3b2ac;letter-spacing:.025em}
[data-theme="graphite"] .location-mark{background:#d5c8ae}
[data-theme="graphite"] .kicker-divider{color:#77756e}
[data-theme="graphite"] h1{font-family:GraphiteSerif,Georgia,serif;font-size:clamp(76px,8.9vw,116px);line-height:1.02;letter-spacing:-.045em;margin:39px auto 0;max-width:1000px}
[data-theme="graphite"] h1 em{background:none;color:#d5c8ae;letter-spacing:-.04em;padding-right:2px}
[data-theme="graphite"] .hero-bottom{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:27px;padding-bottom:49px}
[data-theme="graphite"] .hero-intro>p{margin-inline:auto;max-width:615px;font-size:20px;color:#b3b2ac}
[data-theme="graphite"] .button{border-radius:30px;gap:35px;padding:13px 25px}
[data-theme="graphite"] .button-dark{background:#d5c8ae;color:#222426;margin-top:25px}
[data-theme="graphite"] .button-dark:hover{background:#e7ddc7}
[data-theme="graphite"] .hero-aside{border:0;align-self:center;padding:0;margin:0}
[data-theme="graphite"] .hero-aside>.eyebrow{display:none}
[data-theme="graphite"] .hero-aside p{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 21px;font-size:13px;line-height:1.5;margin:0;color:#b3b2ac}
[data-theme="graphite"] .profile-strip{text-align:left;padding:27px 0;border-color:#4c4e50;gap:30px}
[data-theme="graphite"] .profile-strip>div{padding-left:24px;border-left:1px solid #4c4e50}
[data-theme="graphite"] .profile-strip>div:first-child{padding-left:0;border:0}
[data-theme="graphite"] .profile-strip strong{color:#ece9e1;font-size:20px}
[data-theme="graphite"] .profile-strip span{color:#b3b2ac}
[data-theme="graphite"] .section-heading>.eyebrow{color:#d5c8ae}
[data-theme="graphite"] .section-heading h2{font-family:GraphiteSerif,Georgia,serif;font-size:clamp(40px,4.7vw,58px);line-height:1.1;letter-spacing:-.035em}
[data-theme="graphite"] .section-heading p{color:#b3b2ac}
[data-theme="graphite"] .work-item summary:hover .work-summary h3{color:#d5c8ae}
[data-theme="graphite"] .work-number{color:#d5c8ae}
[data-theme="graphite"] .work-category{color:#d5c8ae}
[data-theme="graphite"] .work-summary h3{font-size:34px;line-height:1.18}
[data-theme="graphite"] .read-label{border-color:#6b6962;color:#d5c8ae}
[data-theme="graphite"] .work-detail{background:#2b2d2f;border-radius:10px}
[data-theme="graphite"] .work-detail .eyebrow{color:#d5c8ae}
[data-theme="graphite"] .work-detail p{color:#b3b2ac}
[data-theme="graphite"] .takeaway{border-color:#4c4e50}
[data-theme="graphite"] .takeaway p{color:#ece9e1}
[data-theme="graphite"] .approach-section{background:#1c1e20;color:#ece9e1}
[data-theme="graphite"] .approach-section .section-heading p{color:#b3b2ac}
[data-theme="graphite"] .approach-section .section-heading h2 em{color:#d5c8ae}
[data-theme="graphite"] .principles article{border-color:#4c4e50}
[data-theme="graphite"] .principle-number{color:#d5c8ae}
[data-theme="graphite"] .principles p{color:#b3b2ac}
[data-theme="graphite"] .approach-note{border-color:#4c4e50}
[data-theme="graphite"] .approach-note>.eyebrow{color:#b3b2ac}
[data-theme="graphite"] .approach-note p{font-family:GraphiteSerif,Georgia,serif;color:#ece9e1;font-size:38px;line-height:1.2;letter-spacing:-.02em}
[data-theme="graphite"] .approach-note p em{color:#d5c8ae}
[data-theme="graphite"] .career-period{color:#d5c8ae}
[data-theme="graphite"] .career-company{color:#ece9e1}
[data-theme="graphite"] .education-line{color:#b3b2ac}
[data-theme="graphite"] .beyond-heading>.eyebrow{color:#d5c8ae}
[data-theme="graphite"] .beyond-heading h2{font-family:GraphiteSerif,Georgia,serif;color:#ece9e1;font-size:48px;line-height:1.1;letter-spacing:-.03em}
[data-theme="graphite"] .beyond-heading h2 em{color:#d5c8ae}
[data-theme="graphite"] .interests article,[data-theme="graphite"] .interests article:nth-child(2),[data-theme="graphite"] .interests article:nth-child(3){background:#2b2d2f;border:1px solid #414345;border-radius:10px}
[data-theme="graphite"] .interest-index{color:#d5c8ae}
[data-theme="graphite"] .interests h3{color:#ece9e1;font-size:31px}
[data-theme="graphite"] .interests p{color:#b3b2ac}
[data-theme="graphite"] .beyond-footnote{color:#b3b2ac}
[data-theme="graphite"] .contact-section{background:#2b2d2f;color:#ece9e1}
[data-theme="graphite"] .contact-section .eyebrow{color:#d5c8ae}
[data-theme="graphite"] .contact-section h2{font-family:GraphiteSerif,Georgia,serif;letter-spacing:-.035em;line-height:1.08}
[data-theme="graphite"] .contact-section h2 em{color:#d5c8ae}
[data-theme="graphite"] .contact-section p{color:#b3b2ac}
[data-theme="graphite"] .button-light{background:#d5c8ae;color:#222426}
[data-theme="graphite"] .button-light:hover{background:#e7ddc7}
[data-theme="graphite"] .contact-link{border-color:#77756e;color:#ece9e1}
[data-theme="graphite"] .contact-link:hover{border-color:#d5c8ae;color:#d5c8ae}
[data-theme="graphite"] .email-row{color:#b3b2ac}
[data-theme="graphite"] .email-row button{border-color:#77756e;color:#ece9e1;border-radius:6px}
[data-theme="graphite"] .email-row button:hover{border-color:#d5c8ae;color:#d5c8ae}
[data-theme="graphite"] .site-footer{background:#1c1e20;color:#b3b2ac;border-color:#414345}
[data-theme="graphite"] .footer-name{color:#ece9e1}
.swatch-graphite{background:#222426;color:#ece9e1}
.swatch-graphite i:last-child{background:#d5c8ae}
[data-theme="graphite"] .theme-preview{background:#2b2d2f;color:#ece9e1;border-color:#4c4e50;box-shadow:0 8px 40px #00000040}
[data-theme="graphite"] .theme-preview-toggle{color:#ece9e1}
[data-theme="graphite"] .theme-preview-intro,[data-theme="graphite"] .theme-preview-footnote,[data-theme="graphite"] .theme-choices small{color:#b3b2ac}
[data-theme="graphite"] .theme-choices button{background:#222426;color:#ece9e1;border-color:#4c4e50}
[data-theme="graphite"] .theme-choices button:hover{background:#343639}
[data-theme="graphite"] .theme-choices button[aria-pressed="true"]{background:#343639;border-color:#d5c8ae;box-shadow:inset 0 0 0 1px #d5c8ae}
[data-theme="graphite"] .theme-preview button:focus-visible{outline-color:#d5c8ae}
@media(min-width:1500px){[data-theme="graphite"] .hero{padding-top:88px}}
@media(max-width:1050px){[data-theme="graphite"] .work-summary h3{font-size:31px}[data-theme="graphite"] .approach-note p{font-size:35px}[data-theme="graphite"] .interests h3{font-size:28px}}
@media(max-width:760px){[data-theme="graphite"] .hero{padding-top:43px}[data-theme="graphite"] .hero-kicker{font-size:11px;letter-spacing:0}[data-theme="graphite"] h1{font-size:clamp(48px,10vw,78px);margin-top:29px}[data-theme="graphite"] .hero-bottom{gap:25px;margin-top:23px;padding-bottom:32px}[data-theme="graphite"] .hero-intro>p{font-size:18px}[data-theme="graphite"] .hero-aside p{font-size:12px;gap:5px 13px}[data-theme="graphite"] .profile-strip{padding:24px 0;gap:20px}[data-theme="graphite"] .profile-strip>div{border:0;padding-left:0}[data-theme="graphite"] .profile-strip strong{font-size:17px}[data-theme="graphite"] .section-heading h2{font-size:42px}[data-theme="graphite"] .work-summary h3{font-size:28px}[data-theme="graphite"] .approach-note p{font-size:35px}[data-theme="graphite"] .beyond-heading h2{font-size:42px}[data-theme="graphite"] .interests h3{font-size:31px}[data-theme="graphite"] .contact-section h2{font-size:clamp(38px,8vw,61px)}}
@media(max-width:440px){[data-theme="graphite"] .section-heading h2,[data-theme="graphite"] .beyond-heading h2{font-size:36px}[data-theme="graphite"] .work-summary h3{font-size:26px}[data-theme="graphite"] .approach-note p{font-size:31px}[data-theme="graphite"] .contact-section h2{font-size:clamp(35px,9vw,43px)}}
@media print{:root[data-theme="graphite"]{color-scheme:light;--paper:#fff;--ink:#222426;--muted:#4c4e50;--line:#d8d7d2;--accent:#222426;--dark:#fff}[data-theme="graphite"] .hero{padding-top:0}[data-theme="graphite"] h1{font-size:52px}[data-theme="graphite"] .approach-section,[data-theme="graphite"] .contact-section,[data-theme="graphite"] .site-footer,[data-theme="graphite"] .interests article,[data-theme="graphite"] .work-detail{background:#fff;color:#222426}[data-theme="graphite"] p,[data-theme="graphite"] h1 em,[data-theme="graphite"] h2 em,[data-theme="graphite"] .eyebrow,[data-theme="graphite"] .career-period,[data-theme="graphite"] .career-company,[data-theme="graphite"] .interest-index,[data-theme="graphite"] .interests h3,[data-theme="graphite"] .footer-name,[data-theme="graphite"] .email-row{color:#222426!important}}
