@media(hover:hover) and (pointer:fine){html,body,body *{cursor:url('./brush-cursor.svg') 3 30,auto!important}input:not([type=button]):not([type=submit]):not([type=range]),textarea,[contenteditable=true]{cursor:text!important}:disabled,[aria-disabled=true]{cursor:not-allowed!important}}
/* Reading sizes shared by the homepage and all case studies. */
body:has(>.case-toc) main p,body:has(>.case-toc) main li{font-size:16px!important;line-height:1.85!important}
body:has(>.case-toc) main small,body:has(>.case-toc) main figcaption,body:has(>.case-toc) main figcaption span,body:has(>.case-toc) .meta b,body:has(>.case-toc) .eyebrow,body:has(>.case-toc) .index{font-size:14px!important;line-height:1.65!important}
body:has(>.case-toc) main button,body:has(>.case-toc) main label,body:has(>.case-toc) main select,body:has(>.case-toc) .flow-step span{font-size:14px!important;line-height:1.6!important}
.book .book-summary,.book .book-note,.book .book-points li,.book .learning-timeline p,.book .method-process__steps p,.book .education-note span,.book .study-list{font-size:15px!important;line-height:1.75!important}
.book .book-project-list small,.book .book-project-credit,.book .book-chapter,.book .book-case-link,.book .project-preview-tabs button,.book .cover-index button,.book .learning-note>span,.book .image-caption,.book .education-note strong{font-size:14px!important;line-height:1.6!important}
.book .book-project-list strong,.book .learning-timeline strong{font-size:16px!important;line-height:1.55!important}
.book-tools,.book-reading-status,.book-reading-status small,.book-meta,.folio-nav a,.intro-replay,.book-cover-return{font-size:13px!important;line-height:1.6!important}
.desk-chat .chat-categories button,.desk-chat .chat-suggestions button,.desk-chat .chat-shuffle,.desk-chat .chat-subtitle,.desk-chat .chat-speaker,.desk-chat .chat-input-label,.desk-chat .chat-reset{font-size:14px!important}
.desk-chat .chat-compose-meta,.desk-chat .chat-eyebrow,.stationery-note small{font-size:12px!important}
.desk-chat .chat-discover{max-height:32dvh;overflow:auto}.desk-chat .chat-log{min-height:80px}
@media(max-width:1100px),(max-height:760px){.book-page{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.book-page .archive-page-number{display:none}.book-tools{gap:8px}.book-reading-status{flex-wrap:wrap}}
@media(max-width:760px){.folio-masthead{margin:0 14px;gap:8px}.folio-nav{gap:10px}.folio-nav a{font-size:14px!important}.folio-name{font-size:14px}.book-page{padding-left:22px;padding-right:22px}.book-tools>span{font-size:0!important}.book-reading-status{font-size:0!important}.book-reading-status b,.book-reading-status small{font-size:13px!important}.desk-chat .chat-categories{flex-wrap:wrap}.desk-chat .chat-suggestions{flex-wrap:nowrap;overflow-x:auto}.desk-chat .chat-suggestions button{flex-shrink:0}}

/* Full-ratio evidence fits the reading viewport; originals remain available. */
body:has(>.case-toc) main img[data-full]{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(680px,calc(100svh - 190px))!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;margin-inline:auto!important;transform:none!important}
body:has(>.case-toc) main .evidence-trigger{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important}
.case-ux-space .state-overlay::after,.case-ux-space .decision figure::after{display:none!important;content:none!important}
.desk-explore-subtitle{font-size:16px!important;font-weight:600;line-height:1.65;color:#624c36!important}.desk-explore-title{font-size:18px;font-weight:600}
.asset-note{padding:12px 16px;border-left:3px solid #b58a6c;background:#fff8ebaa;color:#625346}
