:root{--paper:#f1f0eb;--ink:#0d0d0d;--graphite:#777;--silver:#b8b8b8;--line:rgba(241,240,235,.22);--muted:#b8b8b8;--blue:#b8b8b8;color:var(--paper);background:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.experience,.reading-interface{background:#0d0d0d}.header,.reading-header,.footer,.reading-bottom{color:var(--paper)}
.identity strong,.reading-brand strong{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.02em}.identity span,.eyebrow{color:var(--silver)}
.intro{left:6.7%;top:21%;max-width:34vw}.intro h1,.reading-hero h1{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;line-height:.87;letter-spacing:-.075em;color:var(--paper)}
.intro h1{font-size:clamp(65px,7vw,116px)}.intro .signature,.reading-positioning{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(12px,1.05vw,15px);font-weight:700;line-height:1.4;letter-spacing:.015em;color:var(--paper)}
.intro-copy{font-size:12px;line-height:1.7;color:var(--silver);max-width:285px}.title-dot,.tiny-cross{color:var(--paper)}
.panel,.content-index,.reading-interface .panel{background:#171717;color:var(--paper)}.panel h1,.panel h2,.panel h3,.planet-reader h1,.planet-reader h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.035em}.panel h1,.planet-reader h1{font-weight:700}.panel h1 em,.panel h2 em{color:var(--silver);font-style:normal}
.planet-label,.system-label,.sun-label{border-radius:0;box-shadow:none}.hero-actions button,.featured-list>button{border-color:var(--line)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#f1f0eb}
@media(max-width:699px){.intro{max-width:48vw}.intro h1{font-size:clamp(36px,10vw,56px);letter-spacing:-.06em}.reading-hero h1{font-size:clamp(58px,17vw,84px);line-height:.9}.reading-positioning{margin-top:20px;font-size:13px;line-height:1.5}.reading-hero{padding-top:36px;padding-bottom:38px}.reading-interface .reading-header,.reading-interface .reading-toolbar,.reading-interface .reading-bottom{background:#0d0d0d}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
.electra-editorial{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:32px 0}.electra-editorial h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.065em;line-height:.88;margin:24px 0}.electra-editorial h2 span{color:#b8b8b8}.electra-editorial p{max-width:430px;font-size:14px;line-height:1.7;color:#b8b8b8}.electra-editorial a{display:inline-block;margin-top:22px;padding:12px 0;border-bottom:1px solid #b8b8b8;font-size:11px;letter-spacing:.08em}.reading-interface>.electra-editorial,.reading-content>.electra-editorial{margin:32px 24px}
/* Exhibition typography and a reusable twelve-column editorial grid. */
:root{--space-unit:8px;--gutter:clamp(20px,4vw,64px);--reading-border:rgba(241,240,235,.24);--editorial-font:'Helvetica Neue',Helvetica,Arial,sans-serif}
body,button,a,input,select{font-family:var(--editorial-font)}.reading-interface,.seo-shell{--reading-border:var(--line);color:var(--paper);background:var(--ink)}
.panel,.planet-reader,.reading-content,.seo-shell main{font-family:var(--editorial-font)}.panel p,.planet-reader p,.seo-shell p{color:var(--silver);line-height:1.75}.panel h1,.planet-reader h1,.seo-shell h1{font-family:var(--editorial-font);font-weight:750;letter-spacing:-.055em;line-height:1.04}.panel h2,.planet-reader h2,.seo-shell h2{font-family:var(--editorial-font);font-weight:600;letter-spacing:-.035em}.panel h3{font-family:var(--editorial-font)}
.reading-header,.reading-toolbar,.reading-bottom{background:#0d0d0d!important;backdrop-filter:none;border-color:var(--line)}.reading-brand span,.reading-back,.systems-shortcut,.view-switch button,.reading-bottom button{color:var(--silver)!important}.view-switch,.reading-header a,.reading-header button,.view-switch button,.planet-card,.system-card{border-radius:0!important}.view-switch button[aria-pressed=true],.reading-bottom .current{background:#f1f0eb!important;color:#0d0d0d!important}
.discipline-index{margin:48px 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--line)}.discipline-index>a,.discipline-index>button{grid-column:1/-1;display:grid;grid-template-columns:40px 1fr 24px;gap:20px;text-align:left;padding:24px 0;border-bottom:1px solid var(--line);min-width:0;min-height:72px;color:var(--paper)}.discipline-index strong{font-size:clamp(16px,2.2vw,25px);letter-spacing:-.025em;line-height:1.1}.discipline-index p{font-size:12px;margin:8px 0 0;line-height:1.6;max-width:480px}.discipline-index>*>span{font-size:11px;color:var(--silver)}.discipline-index i{font-style:normal}.discipline-index>button:hover,.discipline-index>a:hover{background:#171717}
.catalog-grid{display:flex;flex-direction:column;gap:0}.system-card{display:grid;grid-template-columns:140px 1fr;gap:8px 24px;border:0!important;border-top:1px solid var(--line)!important;padding:24px 0;background:transparent!important}.system-card .card-code{grid-row:1/4}.system-card strong{font-size:22px!important;line-height:1.2}.system-card>span:not(.card-code),.system-card small{grid-column:2;color:var(--silver)}.system-card:hover strong{transform:translateX(4px)}.system-card strong{transition:transform .2s}
.planet-card-grid,.selected-projects{gap:0}.planet-card,.selected-projects>button{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0;padding:24px 12px!important}.card-code{font-family:var(--editorial-font);letter-spacing:.09em;color:var(--silver)!important;font-size:10px}.featured-list strong{font-weight:600}.featured-list small,.featured-description,.panel .specialty{color:var(--silver)!important}
.featured-wak{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.featured-wak>a,.featured-wak>button{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.featured-wak img{grid-column:1/8;width:100%;height:auto;border-radius:0}.featured-wak>*>span{grid-column:8/-1;align-self:end;min-width:0}.featured-wak strong{font-family:var(--editorial-font);font-size:clamp(25px,4vw,46px);font-weight:650;letter-spacing:-.05em;line-height:1.05}.featured-wak small,.featured-wak em{font-size:10px;letter-spacing:.06em;color:var(--silver)}
.media-grid img,.media-grid video,.case-images img{border-radius:0;border:0}.project-summary{border-color:var(--line)}.skills-list li,.skill-evidence a,.skill-evidence button{border-color:var(--line);border-radius:0;color:var(--silver)}.education-list .education-location,.career-date,.career-open,.profile-links a,.related-practices button{color:var(--silver)!important}.award{border-color:var(--line);background:transparent}.award p,.award .eyebrow{color:var(--paper)}
.system-label,.planet-label,.sun-label{font-family:var(--editorial-font);background:#0d0d0df2;color:var(--paper);border-color:#777}.system-label small,.planet-meta,.sun-label small{color:var(--silver)}.system-label:hover,.planet-label:hover,.sun-label:hover{background:#292929;border-color:var(--paper)}.live-dot{background:var(--paper);box-shadow:none}.brand-logo{filter:grayscale(1)}.scene-caption,.position,.interaction-hint{color:var(--silver)}
.seo-shell{max-width:none;padding:32px var(--gutter)}.seo-shell main{max-width:1120px;margin:auto}.seo-brand,.seo-shell nav,.seo-shell footer{color:var(--paper)}.seo-card{border-color:var(--line);border-radius:0;background:transparent}.seo-hero h1{font-size:clamp(60px,11vw,150px);font-weight:800}.seo-lead{color:var(--paper)!important}
@media(min-width:1000px){.intro{width:calc(100vw * 4 / 12);max-width:380px;top:22%}.intro h1{margin-top:24px;margin-bottom:26px}.intro .eyebrow{font-size:9px}.intro .signature{max-width:290px}.intro .hero-actions{max-width:285px}.reading-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.reading-hero h1{grid-column:1/8;max-width:none;font-size:112px}.reading-hero .eyebrow{grid-column:1/-1}.reading-hero .reading-positioning{grid-column:8/-1;align-self:end}.reading-hero>p:not(.reading-positioning),.reading-actions{grid-column:1/7}}
@media(max-width:699px){.discipline-index{margin:32px 0}.discipline-index>a,.discipline-index>button{gap:12px;grid-template-columns:26px 1fr 18px;padding:22px 0}.system-card{grid-template-columns:1fr;gap:8px}.system-card .card-code{grid-row:auto}.system-card>span:not(.card-code),.system-card small{grid-column:auto}.featured-wak>a,.featured-wak>button{display:block}.featured-wak>*>span{display:block;margin-top:24px}.featured-wak img{max-height:none;object-fit:contain}.reading-header{min-width:0}.reading-brand strong{font-size:12px}.electra-editorial{padding:28px 0}.reading-positioning{font-size:13px!important;line-height:1.5!important}.contact-link{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.system-card strong{transition:none;transform:none!important}}
.catalog-index{display:block;font-size:10px;letter-spacing:.13em;color:var(--silver);margin:0 0 24px}.identity span{max-width:300px;line-height:1.5;letter-spacing:.09em}.panel p.specialty,.planet-details .practice-lead{color:var(--paper)}.electra-editorial h2{max-width:100%;overflow-wrap:anywhere}.intro .hero-actions button:hover{color:var(--paper);border-color:var(--paper)}.reading-interface .panel{border-color:var(--line)}.reading-content .planet-reader{background:var(--ink)}
