/* Interaction layer; original typography and palette remain in reasoning.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:#4c0519;transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}
#research-lens{isolation:isolate;transition:box-shadow .25s ease}#research-lens:focus-within{box-shadow:0 0 0 3px #d9f99d}
.lens-display{font-size:2.5rem;line-height:.98;letter-spacing:-.02em;margin-top:1.25rem;min-height:4em}
.lens-display em{font-weight:400;position:relative;display:inline-block}.lens-display em:after{content:"";position:absolute;left:0;bottom:-.09em;width:100%;height:3px;background:#d9f99d;transform:rotate(-2deg)}
.lens-controls[hidden]{display:none}.lens-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;border-top:1px solid #f5f5f44d;padding-top:14px}.lens-controls button{padding:10px 12px;min-height:44px;border:1px solid transparent;font-size:11px;letter-spacing:.015em;border-radius:2px;color:#f5f5f4;transition:color .18s,background .18s}.lens-controls button[aria-pressed=true]{background:#d9f99d;color:#1c1917}.lens-controls button:hover{border-color:#d9f99d}.lens-controls button:focus-visible{outline-color:#d9f99d}
.research-question{border-bottom:1px solid #d6d3d1}.research-question summary{list-style:none;display:flex;align-items:flex-start;gap:16px;padding:24px 0;min-height:64px}.research-question summary::-webkit-details-marker{display:none}.question-number{flex-shrink:0;font-size:12px;color:#4c0519;margin-top:9px}.question-copy{min-width:0;flex:1}.question-title{display:block;font-size:1.8rem;line-height:1.2;transition:color .2s}.question-description{display:block;margin-top:12px;font-size:14px;line-height:1.625;color:#57534e}.question-plus{flex-shrink:0;font-size:24px;line-height:1;margin-top:5px;transition:transform .2s}.research-question[open] .question-plus{transform:rotate(45deg)}.research-question[open] .question-title,.research-question summary:hover .question-title{color:#4c0519}.question-extra{margin:0 0 24px 42px;padding:20px;border-left:2px solid #4c0519;background:#e7e5e466}.question-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#4c0519;margin-bottom:12px}.question-extra>.font-serif{font-size:1.7rem;line-height:1.2}.question-note{font-size:13px;line-height:1.5;color:#57534e;margin-top:12px}
.principle{transition:border-color .25s}.principle:hover{border-color:#d9f99d}.principle h3{transition:color .25s}.principle:hover h3{color:#d9f99d}
.brief-disclosure{margin-top:24px}.brief-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;min-height:56px;background:#4c0519;color:#f5f5f4;font-size:14px}.brief-disclosure>summary::-webkit-details-marker{display:none}.brief-disclosure>summary:hover{background:#1c1917}
#brief-form{padding:24px 0 0}#brief-form label{display:block;font-size:13px;margin:20px 0 8px}#brief-form label span{color:#57534e}#brief-form select,#brief-form textarea{display:block;width:100%;border:1px solid #a8a29e;padding:12px;background:#fff;color:#1c1917;font:inherit;font-size:16px;min-height:48px;border-radius:0}#brief-form textarea{resize:vertical}.brief-notice{font-size:13px;line-height:1.6;color:#57534e}#brief-download{margin-top:20px;min-height:48px;background:#4c0519;color:#f5f5f4;padding:12px 20px;font-size:14px}#brief-status{font-size:12px;color:#57534e;line-height:1.5;margin-top:12px}
#cursor-toggle:not([hidden]){display:none;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid #a8a29e;font-size:12px}#cursor-toggle img{display:inline-block}button[hidden]{display:none!important}
.strike-ring{position:fixed;width:24px;height:24px;border:1px solid #4c0519;border-radius:50%;pointer-events:none;z-index:100;box-shadow:0 0 0 1px #f5f5f4}
@media (hover:hover) and (pointer:fine){html.gavel-cursor,html.gavel-cursor body,html.gavel-cursor a,html.gavel-cursor button,html.gavel-cursor summary{cursor:url('./assets/gavel.svg') 9 8,pointer}html.gavel-cursor input,html.gavel-cursor textarea{cursor:text}html.gavel-cursor select{cursor:default}#cursor-toggle:not([hidden]){display:inline-flex}}
@media(min-width:640px){.lens-display{font-size:5rem;margin-top:40px}.question-title{font-size:2.15rem}.question-description{font-size:16px}.lens-controls button{font-size:12px}}
@media(min-width:1024px){.lens-display{font-size:4.7rem}}@media(min-width:1280px){.lens-display{font-size:5.3rem}}
@media(max-width:639px){.lens-display{font-size:2.7rem}.lens-display br:first-of-type,.lens-display br:last-of-type{display:none}#lens-lead:after,#lens-adjective:after{white-space:pre}#lens-lead{margin-right:.17em}#lens-ending{margin-left:.17em}.lens-display{min-height:2em}.lens-controls button{padding:10px 8px}.question-extra{margin-left:0}.question-title{text-wrap:balance}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.lens-controls button,.question-plus,.question-title,.principle,.principle h3,#research-lens{transition:none!important}.strike-ring{display:none}}
@media(forced-colors:active){#reading-progress{background:Highlight}.lens-controls button[aria-pressed=true]{outline:2px solid Highlight}.lens-display em:after{background:Highlight}}
