/* Yellow / black theme. Loaded last; original media and drawing colours are retained. */
:root{
  --ink:#171717;--forest:#171717;--paper:#fff6cf;--muted:#5d5745;
  --line:#d6c579;--lime:#ffdc32;--sage:#ffe979;
  --yellow:#ffdc32;--surface:#fffdf3;--body-copy:#423f36;--on-dark:#eee9d8;
}
.ferrari-page{--lime:#ffdc32;--sage:#ffe979;--forest:#171717}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--ink);color:var(--yellow)}
button:focus-visible,a:focus-visible,.film-speed:focus-visible,.build-archive summary:focus-visible{outline-color:#171717}
.sidebar{background:#171717;color:#fff6cf;border-color:#36362f}
.sidebar .brand{color:#ffdc32}
.sidebar .nav-heading,.sidebar .nav-divider,.sidebar .sidebar-bottom{color:#c7c4b6}
.sidebar .sidebar-bottom{border-color:#424238}
.sidebar .nav-link{color:#fff6cf}
.sidebar .nav-copy small{opacity:1;color:#bcb9ac}
.sidebar .nav-link:hover,.sidebar .project-parent{background:#30302a;color:#ffdc32}
.sidebar .nav-end{color:#ffdc32}
.sidebar .nav-link.active{background:#ffdc32;color:#171717}
.sidebar .nav-link.active .nav-end,.sidebar .nav-link.active small{color:#171717}
.sidebar a:focus-visible{outline-color:#ffdc32}
.nav-link:hover{background:#ffe979}
.nav-link.active{background:#171717;color:#fff6cf}
.nav-end{color:#5d5745}
.active .nav-end{color:#ffdc32}
.project-parent{background:#ffe979}
.topbar{background:rgba(255,220,50,.97);border-color:#c4a620}
.breadcrumb a,.breadcrumb>span:first-of-type,#reading-label{color:#484219}
.contents-button{border-color:#786a29;color:#171717}
.contents-button:hover{background:#fff6cf}
#reading-progress{background:#171717}
.status-dot{background:#171717}
.cover-kicker .status-dot{background:#ffdc32}
.cover-hero{background:#171717;color:#fff6cf}
.cover-topline,.cover-bottom{border-color:#4c4835}
.cover-kicker,.cover-description,.resume-link,.project-name{color:#e8e2cf}
.cover-watermark{color:#353126}
.primary-button{background:#ffdc32;color:#171717}
.primary-button:hover{background:#ffe979}
.primary-button span{background:rgba(23,23,23,.09)}
.hero-actions .primary-button{background:#171717;color:#ffdc32}
.hero-actions .primary-button:hover{background:#34332a}
.hero-actions .primary-button span{background:rgba(255,220,50,.12)}
.text-link{color:#171717;text-decoration-color:#a08c3b}
.text-link:hover{color:#514000;text-decoration-color:currentColor}
.portfolio-page h1 em,.portfolio-page h2 em,.contents-heading h2 em{color:#66521d}
.section-rule{border-color:#b9a653;color:#5d5745}
.intro-spread p:not(.eyebrow),.personal-copy,.project-card-copy>p:not(.eyebrow),
.next-direction>p:not(.eyebrow),.about-copy p,.art-description,.project-index-note,
.prose p,.process-intro p,.story-copy p,.part-notes dd,.part-comparison td,
.reference-film figcaption p,.photo-labels span,.design-drawing figcaption{color:#423f36}
.portfolio-header>p:not(.eyebrow),.chapter-deck,.bridge-page .chapter-deck,.ferrari-page .chapter-deck{color:#5d5745}
.project-detail,.art-medium,.about-facts dt,.chapter-meta>.eyebrow,.chapter-counter,
.chapter-row .index-num,.index-topic,.index-arrow,.lead-mark,.margin-label,.margin-label span+span,
.photo figcaption,.film figcaption,.film figcaption p,.film-toolbar,.layout-diagram figcaption,
.story-label,.bridge-page .story-label,.ferrari-page .story-label,.comparison-label,
.part-references,.ferrari-page .part-references,.design-drawing-heading .eyebrow,
.reference-film-heading,.reference-video-links,.bridge-record,
.bridge-page>.chapter-header>.eyebrow,.ferrari-page>.chapter-header>.eyebrow{color:#5d5745}
.chapter-row:hover{background:#ffe979}
.stage-pill{background:#ffe979;color:#171717}
.personal-photo figcaption{background:rgba(255,246,207,.96);color:#302e26}
.project-art,.project-zephyrus .project-art,.project-structures .project-art,
.story-photos .photo-open,.bridge-page .story-photos .photo-open,.ferrari-page .story-photos .photo-open,
.art-work .photo-open,.hero-photo .photo-open,.photo-open{background:#f0e8c7}
.project-number{background:#ffdc32;border-color:#bca124;color:#171717}
.project-open{background:#171717;color:#ffdc32}
.sketch-preview{background:#171717;border-color:#171717;color:#fff6cf}
.sketch-preview p:not(.eyebrow){color:#e8e2cf}
.sketch-preview>.eyebrow,.sketch-preview .eyebrow,.sketch-preview .text-link{color:#ffdc32}
.sketch-preview .text-link{text-decoration-color:#bca124}
.sketch-preview-image{background:#fffdf3;border-color:#665d39}
.about-facts,.brief-table,.takeaway,.change-sequence,.closing-strip{background:#ffe979;color:#171717}
.about-facts dl>div,.brief-table>div{border-color:#c5ad42}
.brief-table>.eyebrow,.brief-table p,.materials-table p,.takeaway .eyebrow,.takeaway-symbol,
.next-question,.previous-page>span,.previous-page small,.change-sequence>.eyebrow,.change-sequence p{color:#51482c}
.change-sequence li:before{background:#171717;color:#ffdc32}
.change-sequence li:not(:last-child):after{background:#a08c3b}
.project-chips span,.bridge-page .project-chips span{border-color:#bca44a;color:#51482c}
.part-comparison thead,.bridge-page .part-comparison thead,.ferrari-page .part-comparison thead{background:#ffe979;color:#171717}
.bridge-intro{border-color:#171717}
.bridge-intro p{color:#423f36}
.equation-panel{background:#171717;color:#fff6cf}
.equation{color:#ffdc32}
.equation-panel .eyebrow,.equation-panel p:not(.eyebrow){color:#e8e2cf}
.bridge-page .equation-panel{background:#ffe979;color:#171717}
.bridge-page .equation-panel .equation{color:#171717}
.bridge-page .equation-panel p:not(.eyebrow){color:#423f36}
.concept-banner{background:#171717;color:#fff6cf}
.concept-banner .eyebrow,.concept-banner em{color:#ffdc32}
.concept-banner>span{color:#e8e2cf}
.next-page{background:#171717;color:#fff6cf}
.next-page:hover{background:#30302a}
.next-page .eyebrow{color:#e8e2cf}
.next-arrow{background:#ffdc32;color:#171717}
.expand-icon{background:rgba(255,246,207,.95);color:#171717}
.photo-labels li:before{background:#171717;color:#ffdc32}
.story-photos.part-reference-photos .photo-open,.story-photos .photo-annotated .photo-open,
.design-drawing,.design-drawing .photo-open,#expanded-image[src$=".svg"]{background:#fffdf3}
.reference-film{background:#fff0a8;border-color:#d6c579}
.reference-film .watch-for{border-color:#d6c579}
.video-wrap,.reference-video-wrap{background:#171717}
.film-label{background:rgba(23,23,23,.8);border-color:#75705b;color:#fff6cf}
.film-speed{background:#fffdf3;border-color:#bca44a;color:#171717}
.drawing-space{background-color:#fff7d7;border-color:#bca44a;background-image:radial-gradient(#d6c579 .7px,transparent .7px)}
.drawing-number,.drawing-center,.drawing-cross,.drawing-format,.drawing-brief .eyebrow,
.drawing-brief>p:not(.eyebrow){color:#5d5745}
.drawing-brief .drawing-note{color:#5d5745!important}
.corner,.paper-corner{border-color:#bca44a}
.label-list span{background:#fff0a8;border-color:#d6c579;color:#51482c}
.reserved-paper{background:#fffdf3;border-color:#d6c579}
.round-button{border-color:#bca44a}
.round-button:hover{background:#ffe979}
dialog{background:#fff6cf;color:#171717}
dialog::backdrop{background:rgba(0,0,0,.7)}
#image-dialog{background:#171717;border-color:#544f36}
#expanded-caption{color:#e8e2cf}
.image-close{background:#171717ed;color:#ffdc32;border-color:#8b7940}
.image-close:hover{background:#3d3829}
.image-close:focus-visible{outline-color:#ffdc32}
.site-footer{flex-wrap:wrap;color:#51482c}
.site-footer button{color:#171717}
.footer-email,.contact-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a08c3b}
.footer-email{font-size:12px;letter-spacing:0;line-height:1.7;min-height:36px;display:inline-flex;align-items:center}
.contact-email{display:inline-block;padding:5px 0}
@media(max-width:650px){.footer-email{order:3;flex-basis:100%;font-size:13px}.hero-actions{row-gap:10px}}
