/* Apple UI layer (Oct 30, 2026; Alobi: keep the structure and layout, change the UI to mimic Apple).
   Loaded last on every page. Remove its <link> to undo. Made by tools/apple-ui/build.py; values measured on apple.com:
   SF Pro (Inter stands in on Windows), ink #1d1d1f, secondary #6e6e73, sections #f5f5f7, pill buttons (980px),
   headings 600 with near-zero tracking, small text in sentence case at -0.01em. */
@font-face{font-family:"Inter";src:url(assets/fonts/inter-regular.woff) format("woff");font-weight:100 549;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter-semibold.woff) format("woff");font-weight:550 649;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/inter-bold.woff) format("woff");font-weight:650 900;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue"),url(assets/fonts/inter-regular.woff) format("woff");font-weight:100 549;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue"),url(assets/fonts/inter-semibold.woff) format("woff");font-weight:550 649;font-style:normal;font-display:swap}
@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue"),url(assets/fonts/inter-bold.woff) format("woff");font-weight:650 900;font-style:normal;font-display:swap}
@font-face{font-family:"SF Pro Display";src:local("SF Pro Display"),url(assets/fonts/inter-regular.woff) format("woff");font-weight:100 549;font-style:normal;font-display:swap}
@font-face{font-family:"SF Pro Display";src:local("SF Pro Display"),url(assets/fonts/inter-semibold.woff) format("woff");font-weight:550 649;font-style:normal;font-display:swap}
@font-face{font-family:"SF Pro Display";src:local("SF Pro Display"),url(assets/fonts/inter-bold.woff) format("woff");font-weight:650 900;font-style:normal;font-display:swap}
@font-face{font-family:"SF Pro Text";src:local("SF Pro Text"),url(assets/fonts/inter-regular.woff) format("woff");font-weight:100 549;font-style:normal;font-display:swap}
@font-face{font-family:"SF Pro Text";src:local("SF Pro Text"),url(assets/fonts/inter-semibold.woff) format("woff");font-weight:550 649;font-style:normal;font-display:swap}
@font-face{font-family:"SF Pro Text";src:local("SF Pro Text"),url(assets/fonts/inter-bold.woff) format("woff");font-weight:650 900;font-style:normal;font-display:swap}
@font-face{font-family:"DM Mono";src:url(assets/fonts/inter-regular.woff) format("woff");font-weight:100 549;font-style:normal;font-display:swap}
@font-face{font-family:"DM Mono";src:url(assets/fonts/inter-semibold.woff) format("woff");font-weight:550 649;font-style:normal;font-display:swap}
@font-face{font-family:"DM Mono";src:url(assets/fonts/inter-bold.woff) format("woff");font-weight:650 900;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(assets/fonts/inter-regular.woff) format("woff");font-weight:100 549;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(assets/fonts/inter-semibold.woff) format("woff");font-weight:550 649;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(assets/fonts/inter-bold.woff) format("woff");font-weight:650 900;font-style:normal;font-display:swap}
:root{--apple-ink:#1d1d1f;--apple-2:#6e6e73;--apple-bg:#f5f5f7;--apple-line:#d2d2d7;--apple-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;--apple-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",Arial,sans-serif}
html body,html body :is(button,input,textarea,select){font-family:var(--apple-text)!important;letter-spacing:-.01em}
html body :is(h1,h2,h3){font-family:var(--apple-display);letter-spacing:-.015em!important}
html body :is(h4,h5,h6,p,li,dd,dt,figcaption,small,label){letter-spacing:-.01em}

/* Labels: no monospace, no tracked capitals */
.loader-status{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.transition-label{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.symbol-caption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.header-contact{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.qr-card small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.qr-card p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.contact-practice span,.contact-practice button,.contact-footer>p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.contact-back-top{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-code{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-portrait figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-voice>span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-traits span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.about-portal-copy small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.lens-gateway-code{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.lens-gateway-title>span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.lens-choice i{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.lens-gateway-note{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.ledger-columns{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.experience-period span,.experience-entry header small,.experience-entry header p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.ledger-footer p,.ledger-footer a{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.arch-work-archive-link{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.arch-work-image figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.arch-work-card p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.skills-route{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.tool-card span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.skill-note{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-page .header-contact{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.architecture-practice .practice-route{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.architecture-practice .practice-next{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-kicker{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-lenses span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-scroll{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-section-head span,.category-section-head>p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.case-sheet header>span,.case-sheet time,.case-sheet header p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.case-photo-placeholder figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.case-sheet footer span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.arch-project-image figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.arch-project-meta p,.arch-project-meta time{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.capability-cloud span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.education-note{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-contact footer{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-qr-contact .contact-practice a{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gp-pull{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gp-mend{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.hc-frame-bar{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.hc-meta{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.home-page .continuous-hero .scale small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.hc-inspector-head{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.hc-fx p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.landing-caption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-brief .intro-voice>span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-pull>span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-pull-more b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-pull-more em{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-play-hint{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.note-gallery-hint{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-field-orbit b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-note-actions>p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-stack-controls>p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.intro-photo-caption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.lt-kicker{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.lt-index{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.lt-go{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.lt-name small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.me-story .memory-orb span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.sm-kicker{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.sm-item span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.sm-links{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.sm-meta{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.sm-go{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.sm-note{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
html body .site-head .header-actions .header-contact{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.my-record header{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.my-record footer i{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.my-skill p b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.my-preview-glitch code{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.dream-hanging-light p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-story-index,.pm-story-eyebrow{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-story-meta dt{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-story-hero-image figcaption,.pm-story-full-image figcaption,.pm-story figure:not(.pm-story-hero-image):not(.pm-story-full-image) figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-story-enter{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-story-workstreams span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-story-close a{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-spatial-kicker{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.photo-wall-heading p span,.photo-wall-heading>span,.photo-wall-status{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.photo-wall-pull-kicker,.photo-wall-pull-copy{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.photo-wall-mobile-controls span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-architecture-archive .arch-progress-cover small,.category-architecture-archive .arch-progress-cover i{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
body .index-panel nav span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.identity span,.coordinates{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.menu-button{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.walk-label{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.walk-panel small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.walk-progress-cover{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.home-intro-links{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.walk-wip .walk-wip-label{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.category-architecture-archive .arch-wip b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.why-welcome-cue{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.why-ball-hint{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.why-character-interface p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.why-field-header span,.why-field-header>small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.world-map .wm-inset small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.wm-place{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.about-kicker{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.about-portrait figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.timeline-console>p:first-child{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.timeline-map button b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.event-index{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.event-heading{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.event-tags span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.about-now-copy a{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.visual-place b,.visual-product b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.visual-huayi-logo figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.event-link{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.visual-cote b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.visual-cote-orgs span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.contact-code{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.contact-compose label span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.form-status{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.contact-methods span,.contact-methods i{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.hci-status{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pd-work-head p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pd-screen-bar span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pd-project-name small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pd-project-meta dt{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pd-project-more{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.fx-cursor.is-enter span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pd-card-cap p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pd-wip b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-crumb{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-facts dt{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-section-head p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-cell dt{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-delta{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-notes span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-chart figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-tip{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-end{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-steps span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-phone figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.cm-sell-steps span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gl-shot figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gl-flow span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gl-question span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gl-q b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gl-problems span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gl-stat-k{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gl-stat-more{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.gl-ev cite{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.km-shot figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.km-sizes small{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.km-steps span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.brand-eyebrow{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.names legend{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.og-caption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-gateway-kicker{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-back{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-gateway-heading>span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-gateway-meta dt,.project-gateway-meta dd{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-enter{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.record-code{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.record-role>span,.record-evidence>span,.record-tags>span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.record-tags b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-sequence span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-page[data-lens="pm"] .project-gallery header span,.project-page[data-lens="hci"] .project-gallery header span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-page[data-lens="architecture"] .project-gallery header span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-page[data-lens="architecture"] .project-in-progress p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-gateway-meta dt{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.case-framing-index,.case-section-index{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.case-process{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.case-sections-intro span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.case-section-media figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.case-impact-stats span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-gateway-split .project-hero-side.is-empty span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-page .project-gallery-strip .strip-item figcaption span{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-gallery-strip .strip-status b{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-gateway-meta .time-span mark em{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-recognition>p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-recognition time,.project-recognition .recognition-kind{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-teaching-kicker{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-teaching-facts dt{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-teaching-label{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.pm-card-cap p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.project-contribution>p{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}
.sk-wide figcaption,.cm.sk .cm-steps figcaption{text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--apple-text)!important}

/* Header Contact: Apple's pill */
html body .site-head .header-actions .header-contact{border:0!important;border-radius:980px!important;background:var(--apple-ink)!important;color:#fff!important;height:30px;min-height:0;padding:0 15px!important;font-size:12px!important;font-weight:400!important}
html body .site-head .header-actions .header-contact:hover{background:#000!important}

/* Header name and coordinates (Alobi, Oct 30: "use normal text font and size"): body text, not the 11px squeezed caption */
html body .site-head .identity-copy,html body .site-head .coordinates{font-family:var(--apple-text)!important;font-size:12px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:-.01em!important}
@media(max-width:359px){html body header.site-head .identity-copy{height:1.35em}}
/* Case pages (Oct 31, Alobi: body text too dark and large; measured against Jean Chen's Typistry, Satoshi 16px, and
   Yutong Zhen's CMUsed, Switzer 14px): Inter is wider and heavier than both, so the case pages' content goes back to the
   stack it had before this layer (SF on a Mac, Arial on Windows), and the darkest paragraphs take the #404044 the rest use. */
html body.cm-page main,html body.cm-page main :not(svg,svg *){font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif!important}
html body.cm-page main :is(.cm-intro,.cm-prose p,.cm-sub p,.cm-vs-row p,.cm-steps p,.gl-problems li){color:#404044!important}

/* Logo tile slightly bigger (Alobi, Oct 30): 32px to 36px */
html body .site-head .identity .logo-tile{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important}
html body .site-head .identity .logo-initials{font-size:13px!important}
html body .site-head .identity .personal-mark{width:22px!important;height:22px!important}
