/* V13.5 shared theme audit: explicit surfaces, consistent controls and readable secondary content. */
:root{--gold-wash:#e2ede5;--gold-300:#c4dcc9;--gold-400:#5f8371;--terra-400:#5f8371;--pine-800:#234336;--pine-700:#365c48;--moss-600:#57745f;--line:#cad4ce;--radius:14px;--control-edge:#829889;--control-fill:#fffefa;--hover-surface:#e4ede7;--on-dark:#eaf2ed;--on-dark-muted:#c1cdc7;--on-dark-faint:#abbdb4;--focus-ring:#236754;--shadow-md:0 12px 30px -23px #244c3538;--shadow-lg:0 24px 60px -28px #183b3655}
html[data-theme=night]{--gold-wash:#2b3c33;--gold-300:#c4dcc9;--gold-400:#bbd4c1;--terra-400:#bbd4c1;--pine-800:#213c2e;--pine-700:#476e52;--moss-600:#8ea899;--line:#3d5447;--control-edge:#788e83;--control-fill:#1a2e27;--hover-surface:#294333;--focus-ring:#bbd4c1;--shadow-md:0 12px 30px -23px #0009;--shadow-lg:0 24px 60px -28px #000b}
::selection{background:var(--lime);color:var(--on-lime)}
.site-header .brand{flex-shrink:0;gap:0}
.brand-logo{display:block;width:240px;height:44px;overflow:hidden;border-radius:7px;background:#f4f9f5}
.brand-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
html[data-theme=night] .brand-logo,.site-header.menu-open .brand-logo{box-shadow:0 0 0 1px #ffffff26}
@media(max-width:1080px) and (min-width:881px){.brand-logo{width:205px;height:40px}.site-header .site-nav{gap:12px}}
@media(max-width:480px){.brand-logo{width:44px;height:44px;border-radius:9px}.brand-logo img{object-fit:contain}}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
body{accent-color:var(--accent);text-rendering:optimizeLegibility}
input,select,textarea,button{font-family:inherit}
input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}
.site-header .icon-btn,.site-header .desk-btn,.site-header .theme-toggle{width:42px;min-height:42px;border-radius:50%;border:1px solid var(--hair);color:var(--ink);background:var(--surface)}
.site-header .icon-btn:hover,.site-header .desk-btn:hover{background:var(--v13-panel);border-color:var(--control-edge)}
.site-header .site-nav a[aria-current=page]{color:var(--accent-text);font-weight:600;text-decoration:none}
.site-header .site-nav a:hover{color:var(--accent-text)}
.page-hero{background:radial-gradient(ellipse at 88% 15%,var(--v13-panel),transparent 60%),var(--cream);padding-block:clamp(3.3rem,6.8vw,5.4rem) clamp(2.8rem,5vw,4rem)}
.page-hero h1{font-weight:400;letter-spacing:-.055em;line-height:1.06;max-width:1000px;text-wrap:balance}
.page-hero .lede{font-size:1.04rem;line-height:1.8;max-width:760px;color:var(--ink-body)}
.page-hero .note-card{margin-top:28px;max-width:950px}
.note-card,.aside-card,.method-card{border-radius:16px;border-color:var(--hair);background:var(--surface)}
.note-card{border-left:3px solid var(--accent);padding:24px 26px}
.note-title,.note-card .note-title{font-size:.71rem;letter-spacing:.08em;line-height:1.5}
.note-card p,.note-card li{color:var(--ink-body)}
.aside-card{box-shadow:var(--shadow-md)}
.prose p,.prose li{line-height:1.8}
.prose h2{letter-spacing:-.04em;line-height:1.2;margin-top:2.5rem}
.prose a:not(.btn){text-underline-offset:4px}
.fact-list dt,.area-facts dt{letter-spacing:.06em;font-size:.71rem}
.fact-list dd{color:var(--ink-body);line-height:1.65}
.area{scroll-margin-top:100px}.area h2{letter-spacing:-.035em;line-height:1.25}
.area-num{color:var(--accent-text);opacity:.8;font-variant-numeric:tabular-nums}
.area-facts{padding:20px;background:var(--v13-panel);border-radius:12px;gap:22px}
.area-facts dd{font-size:.88rem;color:var(--ink-body)}
.area-studies>li{padding-block:8px}.area-study-meta{font-size:.81rem;line-height:1.7;margin-top:5px}
.engage-item{padding:26px 0}.engage-item h3{font-size:1.3rem;letter-spacing:-.03em;line-height:1.35}.engage-meta{letter-spacing:.06em;font-size:.7rem}
.btn,.action-btn.primary{border-radius:9px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.5;text-align:left;transition:background .18s,border-color .18s}
.btn-ghost,.btn-outline,html[data-theme=night] .btn-ghost,html[data-theme=night] .btn-outline{background:var(--surface);border-color:var(--control-edge);color:var(--ink)}
.btn-ghost:hover,.btn-outline:hover,html[data-theme=night] .btn-ghost:hover,html[data-theme=night] .btn-outline:hover{background:var(--hover-surface);color:var(--accent-text);border-color:var(--accent)}
.cta-band .btn-ghost,.prose .cta-band a.btn-ghost,.site-footer .btn-ghost,html[data-theme=night] .cta-band .btn-ghost,html[data-theme=night] .prose .cta-band a.btn-ghost{background:transparent;color:var(--on-dark);border-color:#879f8e}
.cta-band .btn-ghost:hover,.prose .cta-band a.btn-ghost:hover{background:#294333;color:#cbe1d0}
.pub-tools{border:1px solid var(--hair);border-radius:18px;background:var(--surface);padding:26px;box-shadow:var(--shadow-md)}
.pub-search label,.pub-filters label{font-size:.73rem;letter-spacing:.025em;text-transform:none;color:var(--ink-body);font-weight:500;gap:8px}
.pub-search input,.pub-filters select,.cite-format,html[data-theme=night] .pub-search input,html[data-theme=night] .pub-filters select,html[data-theme=night] .cite-format{border:1px solid var(--control-edge);background:var(--control-fill);color:var(--ink);border-radius:9px;min-height:44px;padding:10px 12px;font-size:.87rem;line-height:1.4}
.pub-search input{font-size:1rem;padding:13px 15px;min-height:50px}
.pub-filters{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(160px,1.6fr) minmax(145px,1.15fr) minmax(110px,.85fr) auto;gap:12px}
.pub-filters label{min-width:0}.pub-filters select{width:100%;min-width:0;text-overflow:ellipsis}
#pub-reset{border-color:var(--control-edge);background:var(--v13-panel);color:var(--ink);min-height:44px;white-space:nowrap;border-radius:9px}
#pub-reset:hover{background:var(--hover-surface);color:var(--accent-text)}
.pub-count{font-size:.8rem;color:var(--ink-soft);border-top:1px solid var(--hair);padding-top:16px;margin-top:19px}
.pub-group-head{padding-bottom:15px}.pub-group-head h2{font-size:1.85rem;letter-spacing:-.04em}.pub-group-head p{font-size:.89rem;line-height:1.65}
.pub-entry{padding:28px 20px;margin-inline:-20px;border-radius:10px;transition:background .2s;border-top-color:var(--hair);scroll-margin-top:100px}
.pub-entry:hover,.pub:hover{background:var(--hover-surface)}
.pub-entry h3{font-size:1.23rem;letter-spacing:-.025em;line-height:1.45;max-width:950px}
.pub-top{gap:10px;margin-bottom:13px}.pub-year{color:var(--accent-text);font-variant-numeric:tabular-nums}
.pub-summary{font-size:.94rem;line-height:1.8;max-width:1000px}.pub-authors,.pub-venue{font-size:.85rem;line-height:1.7}.pub-meta-line{font-size:.77rem;line-height:1.7}
.pub-actions{gap:12px 20px;margin-top:18px}.pub-actions .action-btn{font-size:.78rem;overflow-wrap:anywhere;max-width:100%}.cite-tools{gap:8px}.cite-label{font-size:.67rem;letter-spacing:.04em}.cite-format{font-size:.8rem}
.copy-btn{min-height:44px;padding:9px 13px;border:1px solid var(--control-edge);border-radius:8px;background:var(--surface);color:var(--accent-text);font-size:.78rem}
.copy-btn:hover{background:var(--hover-surface);border-color:var(--accent)}
.badge{letter-spacing:.025em;font-size:.63rem;line-height:1.4;border-radius:5px;padding:5px 9px}
.b-published,html[data-theme=night] .b-published{color:var(--accent-text);background:var(--gold-wash);border-color:var(--control-edge)}
.b-ongoing,.b-review,.b-concept,html[data-theme=night] .b-ongoing,html[data-theme=night] .b-review,html[data-theme=night] .b-concept{color:var(--ink-soft);border-color:var(--control-edge);background:transparent}
.contact-form input,.contact-form select,.contact-form textarea,html[data-theme=night] .contact-form input,html[data-theme=night] .contact-form select,html[data-theme=night] .contact-form textarea{border-color:var(--control-edge);background:var(--control-fill);color:var(--ink);min-height:46px}
.contact-form .form-note{font-size:.8rem!important;line-height:1.7}
.contact-form input:autofill,.contact-form textarea:autofill{box-shadow:0 0 0 1000px var(--v13-panel) inset;-webkit-text-fill-color:var(--ink)}
.fd-panel{border:1px solid var(--control-edge);border-radius:19px;background:var(--surface);max-height:min(74dvh,650px)}
.fd-head{background:var(--v13-panel);border-bottom-color:var(--hair)}
.fd-item{min-height:58px}.fd-item-title{font-size:.89rem;white-space:normal;line-height:1.45}.fd-item-sub{font-size:.74rem;line-height:1.5}
.fd-item:hover,.fd-item[aria-selected=true]{background:var(--hover-surface);box-shadow:inset 3px 0 var(--accent)}
.fd-panel .fd-item-icon{background:var(--surface);color:var(--accent-text);border-color:var(--hair)}
.fd-input:focus-visible{outline:none}.fd-head:focus-within{box-shadow:inset 0 -2px var(--accent)}
.footer-role{color:#bbd4c1}.footer-clock{color:#c1cdc7}.site-footer a{color:var(--on-dark-muted)}.site-footer a:hover{color:#c4dcc9}.site-footer a:focus-visible{outline-color:#c4dcc9}
.site-footer .footer-name{color:var(--on-dark)}
.evidence-lenses button,.place-tabs button{min-height:44px}
.scene-topline,.landscape-topline,.atlas-frame-heading{letter-spacing:.075em}
.scene-controls button{min-height:40px}.scene-controls button:focus-visible{outline-color:var(--focus-ring)}
.lab-controls input{accent-color:var(--accent)}
@media(max-width:1050px){.pub-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-filters #pub-reset{justify-self:start}.page-hero h1{font-size:clamp(2.8rem,7vw,4.2rem)}}
@media(max-width:620px){.page-hero{padding-block:48px 35px}.page-hero h1{font-size:clamp(2.6rem,10vw,3.6rem);line-height:1.08}.page-hero .lede{font-size:.96rem;line-height:1.75}.note-card{padding:21px}.pub-tools{padding:19px 16px}.pub-filters{gap:15px 10px}.pub-filters label{font-size:.72rem}.pub-filters select{font-size:.83rem;padding-inline:9px}.pub-filters #pub-reset{grid-column:1/-1;width:100%}.pub-entry{margin-inline:0;padding:24px 0;border-radius:0}.pub-entry h3{font-size:1.1rem}.pub-actions{align-items:flex-start;flex-direction:column}.pub-actions .action-btn.primary{width:100%;justify-content:flex-start;white-space:normal}.cite-tools{width:100%;display:grid;grid-template-columns:1fr auto}.cite-label{grid-column:1/-1}.cite-format{width:100%;min-width:0}.pub-group-head h2{font-size:1.65rem}.area-facts{grid-template-columns:1fr;padding:19px;gap:17px}.fd-panel{top:8vh;max-height:80dvh}.fd-head{padding:15px}.fd-item-title{font-size:.86rem}.fd-item-sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-header .icon-btn,.site-header .desk-btn{width:40px;min-height:40px}.site-header .header-tools{gap:6px}.site-header .brand-text{max-width:108px}.scene-topline{font-size:.58rem}.journey-stop .journey-caption{font-size:.63rem;min-height:36px}}
@media(prefers-reduced-motion:reduce){.pub-entry,.btn,.action-btn.primary{transition:none}}
@media(forced-colors:active){button[aria-pressed=true],button[aria-selected=true],.site-nav a[aria-current=page]{outline:2px solid Highlight;outline-offset:2px}.badge{border:1px solid CanvasText}}
