:root{
  --paper:#F4F6FB;--paper-deep:#E7EBF6;--panel:#FFFFFF;
  --ink:#0A0F1C;--mist:#565F7A;--faint:#8891A8;
  --accent:#2E5BD0;--accent-light:#5B8CFF;--accent-pale:#DCE5FB;
  --hairline:rgba(46,91,208,0.16);--hairline-strong:rgba(46,91,208,0.32);
  --signal-warn:#9A6B10;--signal-warn-bg:rgba(232,196,104,.16);--signal-warn-border:rgba(154,107,16,.3);
  --font-display:'Cinzel','Trajan Pro',serif;--font-body:'Spectral','Iowan Old Style',Georgia,serif;--font-label:'Archivo','Helvetica Neue',Arial,sans-serif;
  --tracking-display:.03em;--tracking-label:.14em;--tracking-label-wide:.22em;
  --radius-s:2px;--radius-m:4px;--radius-l:6px;
  --shadow-card:0 1px 2px rgba(10,15,28,.06),0 0 0 1px var(--hairline);
  --shadow-raised:0 12px 32px rgba(10,15,28,.10),0 0 0 1px var(--hairline);
  --ease:cubic-bezier(.4,0,.2,1);--max:1360px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}
a{color:var(--accent);text-decoration:none;text-underline-offset:.25em}
a:hover{color:var(--ink);text-decoration:underline}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;background:var(--panel);color:var(--ink);padding:.6rem 1rem;z-index:80;border:1px solid var(--hairline-strong)}
::selection{background:var(--accent-pale);color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Header */
.site-header{position:sticky;top:0;z-index:40;padding:0 32px;height:92px;display:flex;align-items:center;justify-content:space-between;background:rgba(244,246,251,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}
.wordmark{text-decoration:none;display:flex;align-items:center;gap:14px;flex-shrink:0}
.wordmark:hover{text-decoration:none}
.wordmark img{height:36px;width:auto;display:block}
.wordmark .lockup{display:flex;flex-direction:column;gap:2px;line-height:1}
.wordmark b{font:700 1.28rem/1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--ink);white-space:nowrap}
.wordmark b span.suffix{color:var(--accent)}
.wordmark span.tag{font:600 .68rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist);white-space:nowrap}
.site-header nav a{white-space:nowrap}
.site-header nav{height:100%;display:flex;align-items:center;gap:38px}
.site-header nav a{align-content:center;height:100%;text-decoration:none;position:relative;font:600 .82rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist);transition:color .18s var(--ease)}
.site-header nav a:hover{color:var(--ink);text-decoration:none}
.site-header nav a.active{color:var(--accent)}
.site-header nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}
.site-header .header-right{display:flex;align-items:center;gap:22px}
.header-cta{font:600 .78rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#fff;background:var(--accent);padding:11px 20px;border-radius:var(--radius-s);border:1px solid var(--accent);transition:background .18s var(--ease);white-space:nowrap;flex-shrink:0}
.header-cta:hover{background:var(--ink);border-color:var(--ink);color:#fff;text-decoration:none}
.nav-toggle{display:none;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink);padding:.6rem .9rem;font:600 .78rem var(--font-label);letter-spacing:var(--tracking-label);border-radius:var(--radius-s)}

main{max-width:var(--max);margin:auto;padding:0 32px}
.kicker,.section-label{font:700 .74rem var(--font-label);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;color:var(--accent)}

/* Hero */
@keyframes revealUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.library-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 320px;align-items:center;gap:56px;padding:64px 0 68px;border-bottom:1px solid var(--hairline)}
@keyframes heroGridDrift{from{background-position:0 0,0 0}to{background-position:64px 64px,64px 64px}}
.library-hero__field{position:absolute;inset:0;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent);animation:heroGridDrift 26s linear infinite;z-index:0}
.library-hero__copy{position:relative;z-index:1}
.library-hero h1{font:600 clamp(2.6rem,4.6vw,4.4rem)/1.08 var(--font-display);letter-spacing:var(--tracking-display);margin:.9rem 0 1.6rem;max-width:740px;color:var(--ink)}
.library-hero__copy .kicker,.library-hero__copy h1,.library-hero__copy .glow-rule,.library-hero__copy .hero-dek,.library-hero__copy .hero-actions{opacity:0;animation:revealUp .7s var(--ease) forwards}
.library-hero__copy .kicker{animation-delay:.02s}
.library-hero__copy h1{animation-delay:.1s}
.library-hero__copy .glow-rule{animation-delay:.2s}
.library-hero__copy .hero-dek{animation-delay:.26s}
.library-hero__copy .hero-actions{animation-delay:.34s}
.library-hero__art{opacity:0;animation:revealUp .8s var(--ease) .22s forwards}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .library-hero__copy .kicker,.library-hero__copy h1,.library-hero__copy .glow-rule,.library-hero__copy .hero-dek,.library-hero__copy .hero-actions,.library-hero__art{animation:none;opacity:1}
  .reveal{opacity:1;transform:none;transition:none}
}
.glow-rule,.rust-rule{display:block;width:56px;height:3px;background:var(--accent);margin:0 0 30px}
.hero-dek{font-size:1.22rem;line-height:1.55;max-width:560px;color:var(--mist)}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;gap:8px;font:600 .8rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:14px 26px;border-radius:var(--radius-s);border:1px solid var(--accent);transition:background .18s var(--ease),color .18s var(--ease)}
.button:hover{text-decoration:none}
.button--rust{background:var(--accent);color:#fff}
.button--rust:hover{background:var(--ink);border-color:var(--ink)}
.text-link{font:600 .82rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--hairline-strong);padding-bottom:4px}
.text-link:hover{color:var(--ink);border-color:var(--ink);text-decoration:none}

.library-hero__art{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.hero-diamond{width:100%;max-width:280px;aspect-ratio:1/1;cursor:grab}
.hero-diamond canvas{display:block;width:100%!important;height:100%!important}
.library-hero__art p{margin:0;text-align:center;font:500 .92rem/1.4 var(--font-display);color:var(--mist);letter-spacing:.02em}

.collection-crumb{display:inline-block;margin:28px 0 -6px}

.stat-row{display:flex;gap:44px;margin-top:40px;flex-wrap:wrap}
.stat-row .stat{display:flex;flex-direction:column;gap:4px}
.stat-row .stat b{font:600 2.1rem var(--font-display);color:var(--ink)}
.stat-row .stat span{font:600 .68rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist)}

/* Hero ledger (hub page topic selector) */
.hero-ledger{border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--panel);box-shadow:var(--shadow-card);overflow:hidden}
.hero-ledger .ledger-head{padding:18px 22px;border-bottom:1px solid var(--hairline);font:700 .68rem var(--font-label);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;color:var(--mist)}
.ledger-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--hairline);text-decoration:none;transition:background .15s var(--ease)}
.ledger-row:last-child{border-bottom:none}
a.ledger-row:hover{background:var(--paper-deep);text-decoration:none}
.ledger-row .num{font:600 1.05rem var(--font-display);color:var(--accent);width:30px;flex-shrink:0}
.ledger-row .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ledger-row .info h3{margin:0;font:600 1.02rem var(--font-display);color:var(--ink)}
.ledger-row .info p{margin:0;font-size:.82rem;color:var(--mist);line-height:1.4}
.ledger-row .tag{font:600 .6rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:5px 9px;border-radius:var(--radius-s);flex-shrink:0}
.ledger-row.is-live .tag{background:var(--accent);color:#fff}
.ledger-row.is-planned .tag{border:1px solid var(--hairline-strong);color:var(--faint)}

/* Live collection spotlight */
.live-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;padding:80px 0;border-top:1px solid var(--hairline)}
.live-feature__art img{max-width:100%;height:auto;display:block}
.live-feature__content .tag{display:inline-block;background:var(--accent);color:#fff;font:600 .66rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-s);margin-bottom:16px}
.live-feature__content h2{font:600 clamp(1.8rem,3vw,2.5rem)/1.2 var(--font-display);color:var(--ink);margin:0 0 14px}
.live-feature__content p{color:var(--mist);font-size:1.05rem;line-height:1.65;max-width:520px;margin:0 0 26px}

/* In development grid */
.dev-section{padding:20px 0 70px}
.dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.dev-card{border:1px dashed var(--hairline-strong);border-radius:var(--radius-m);padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.dev-card .roman{font:600 .8rem var(--font-label);letter-spacing:var(--tracking-label-wide);color:var(--faint)}
.dev-card h3{margin:0;font:600 1.15rem var(--font-display);color:var(--ink)}
.dev-card p{margin:0;color:var(--mist);font-size:.88rem;line-height:1.55}
.dev-note{margin-top:24px;color:var(--mist);font-size:.95rem}
.dev-note a{color:var(--accent)}

.method-banner{border-top:1px solid var(--hairline);padding:64px 0 80px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.method-banner__text{max-width:640px}
.method-banner__text h2{font:600 clamp(1.6rem,3vw,2.1rem) var(--font-display);color:var(--ink);margin:.8rem 0 1rem}
.method-banner__text p{margin:0;color:var(--mist);max-width:560px}

/* Scope band */
.scope-band{position:relative;padding:52px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px}
.scope-band p:not(.section-label){grid-column:1;font-size:1.1rem;line-height:1.6;color:var(--mist);max-width:820px;margin:.9rem 0 0}
.scope-mark{grid-row:1/3;grid-column:2;font:700 clamp(4rem,9vw,7rem)/1 var(--font-display);color:transparent;-webkit-text-stroke:1.5px var(--accent)}

/* Domains */
.domain-nav{padding:64px 0 20px}
.domain-icons{display:none}
.domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.domain-grid a{display:flex;flex-direction:column;gap:16px;padding:28px 22px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--panel);text-decoration:none;transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}
.domain-grid a svg{width:34px;height:34px;stroke:var(--accent);fill:none;stroke-width:1.4;flex-shrink:0}
.domain-grid a:nth-child(1){transition-delay:.05s}
.domain-grid a:nth-child(2){transition-delay:.12s}
.domain-grid a:nth-child(3){transition-delay:.19s}
.domain-grid a:nth-child(4){transition-delay:.26s}
.domain-grid a:nth-child(5){transition-delay:.33s}
.domain-grid a:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}
.domain-grid a strong{font:600 1.12rem/1.3 var(--font-display);color:var(--ink);letter-spacing:.01em}
.domain-grid a span{font:600 .72rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist)}

/* Article library / table */
.article-library{padding:76px 0 40px}
.article-library__header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding-bottom:24px;margin-bottom:8px}
.article-library__header h2{font:600 2rem var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:.5rem 0 0}
.sort-control{font:600 .74rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist);display:flex;align-items:center;gap:10px}
.sort-control select{background:var(--panel);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-s);padding:9px 12px;font:600 .78rem var(--font-label);letter-spacing:.06em}
.paper-table-wrap{overflow-x:auto;margin-top:8px}
.paper-table{width:100%;border-collapse:collapse;min-width:920px}
.paper-table thead th{text-align:left;font:700 .68rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist);padding:16px 14px;border-bottom:1px solid var(--hairline-strong)}
.paper-record{border-bottom:1px solid var(--hairline)}
.paper-record td{padding:20px 14px;vertical-align:top;font-size:.94rem}
.paper-record:hover{background:var(--paper-deep)}
.paper-record.paper-record--extra{display:none}
#paper-table-body.show-all .paper-record--extra{display:table-row}
.paper-number{font:600 1rem var(--font-display);color:var(--accent)}
.paper-title{color:var(--ink);font-weight:600;text-decoration:none;line-height:1.4}
.paper-title:hover{color:var(--accent);text-decoration:underline}
.paper-authors{display:block;color:var(--ink)}
.paper-year{display:block;color:var(--mist);font-size:.85rem;margin-top:2px}
.appraisal-score{display:block;color:var(--ink)}
.appraisal-score+span{display:block;color:var(--mist);font-size:.85rem;margin-top:2px}
.doi-link{color:var(--accent);font-size:.85rem}
.view-all{margin:32px auto 0;display:block;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink);font:600 .8rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:13px 28px;border-radius:var(--radius-s);cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease)}
.view-all:hover{border-color:var(--accent);color:var(--accent)}

/* Methodology panel */
.method-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;padding:76px 0}
.method-panel__art{display:flex;align-items:center;justify-content:center}
.method-panel__art img{max-width:300px;width:100%;height:auto;display:block;margin:0 auto}
.method-panel__content h2{font:600 clamp(1.7rem,3vw,2.3rem)/1.25 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:.8rem 0 2rem;max-width:560px}
.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:32px;position:relative;padding-top:14px}
.method-steps::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent) 0%,var(--hairline-strong) 100%)}
.method-steps>div{position:relative;padding-top:6px}
.method-steps>div::before{content:"";position:absolute;top:-14px;left:0;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}
.method-steps>div:nth-child(1){transition-delay:.04s}
.method-steps>div:nth-child(2){transition-delay:.12s}
.method-steps>div:nth-child(3){transition-delay:.2s}
.method-steps>div:nth-child(4){transition-delay:.28s}
.method-steps strong{display:block;font:600 .92rem var(--font-label);letter-spacing:.04em;color:var(--accent);margin-bottom:8px}
.method-steps p{margin:0;color:var(--mist);font-size:.92rem;line-height:1.55}

/* Paper detail */
.paper-detail{padding:52px 0 90px}
.paper-detail__hero{border-bottom:1px solid var(--hairline);padding-bottom:36px;margin-bottom:44px}
.back-link{font:600 .78rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}
.breadcrumb{font:600 .74rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint);margin:22px 0 18px}
.breadcrumb span{color:var(--hairline-strong);margin:0 6px}
.eyebrow{display:inline-block;font:700 .68rem var(--font-label);letter-spacing:var(--tracking-label-wide);text-transform:uppercase;color:var(--accent);border:1px solid var(--hairline-strong);border-radius:var(--radius-s);padding:5px 10px;margin-bottom:16px}
.paper-detail__hero h1{font:600 clamp(2rem,3.6vw,3.1rem)/1.15 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:0 0 18px;max-width:900px}
.paper-detail__authors{color:var(--mist);font-size:1.05rem;margin:0 0 8px}
.paper-detail__source{display:flex;align-items:center;gap:14px;color:var(--mist);font-size:.95rem}
.journal-rank{font:600 .68rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);border:1px solid var(--hairline-strong);border-radius:var(--radius-s);padding:4px 9px}
.paper-detail__grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}
.paper-detail__content{font-size:1.02rem;color:var(--mist)}
.paper-detail__content h2{font:600 1.4rem var(--font-display);color:var(--ink);letter-spacing:.01em;margin:2.2rem 0 .9rem}
.paper-detail__content p{line-height:1.7}
.paper-detail__content strong{color:var(--ink)}
.status-flag{background:var(--signal-warn-bg);border:1px solid var(--signal-warn-border);color:var(--signal-warn);padding:14px 18px;border-radius:var(--radius-m);font-size:.9rem;margin-bottom:8px}
.paper-detail__aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:112px}
.score-card,.source-card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:24px;box-shadow:var(--shadow-card)}
.score-card dl,.source-card dl{margin:14px 0;display:flex;flex-direction:column;gap:10px}
.score-card dt,.source-card dt{font:600 .7rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist)}
.score-card dd,.source-card dd{margin:2px 0 0;font:600 1.3rem var(--font-display);color:var(--ink)}
.score-card small,.source-card small{display:block;margin-top:12px;color:var(--faint);font-size:.78rem;line-height:1.5}
.source-card strong{display:block;color:var(--ink);font:600 1rem var(--font-display)}
.source-card a{display:inline-block;margin-top:6px;font-size:.88rem}

/* Prose (about / contribute / methodology / screening-log) */
main h1{font:600 clamp(2rem,4vw,3.1rem)/1.15 var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:56px 0 28px}
main h2{font:600 1.55rem var(--font-display);letter-spacing:.01em;color:var(--ink);margin:2.4rem 0 1rem}
main h3{font:600 1.15rem var(--font-display);color:var(--accent);margin:1.8rem 0 .8rem}
main p{color:var(--mist);font-size:1.02rem;line-height:1.7;max-width:760px}
main strong{color:var(--ink)}
main ul,main ol{color:var(--mist);font-size:1rem;line-height:1.75;max-width:760px;padding-left:1.3rem}
main li{margin-bottom:.4rem}
main blockquote{border-left:2px solid var(--accent);margin:1.6rem 0;padding:.2rem 0 .2rem 1.4rem;color:var(--ink);font-style:italic}
main code{background:var(--paper-deep);border:1px solid var(--hairline);border-radius:var(--radius-s);padding:.15em .4em;font-size:.9em;color:var(--accent)}
main table{width:100%;border-collapse:collapse;margin:1.6rem 0 2.5rem;font-size:.95rem}
main table th{text-align:left;font:700 .68rem var(--font-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mist);padding:12px 14px;border-bottom:1px solid var(--hairline-strong)}
main table td{padding:12px 14px;border-bottom:1px solid var(--hairline);color:var(--mist)}
main table tr:last-child td{border-bottom:none}

/* Footer */
.site-footer{border-top:1px solid var(--hairline);margin-top:64px;padding:64px 32px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;max-width:var(--max);margin-left:auto;margin-right:auto}
.footer-brand{display:flex;flex-direction:column;gap:10px}
.footer-brand p{margin:0;font:600 1.05rem var(--font-display);letter-spacing:.02em;color:var(--ink)}
.footer-brand span{color:var(--mist);font-size:.9rem;line-height:1.5;max-width:260px}
.site-footer > div{display:flex;flex-direction:column;gap:12px}
.site-footer > div p{margin:0;color:var(--mist);font-size:.92rem;line-height:1.6}
.site-footer > div a{color:var(--mist);font-size:.92rem}
.site-footer > div a:hover{color:var(--accent)}
.footer-legal{grid-column:1/-1;border-top:1px solid var(--hairline);margin-top:24px;padding:24px 0 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:600 .74rem var(--font-label);letter-spacing:.05em;color:var(--faint)}
.footer-legal span{color:var(--faint)}

@media (prefers-reduced-motion:reduce){
  .library-hero__field{animation:none}
}
@media (max-width:1040px){
  .site-header{padding:0 20px;height:76px}
  .site-header nav{position:fixed;top:76px;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:0;height:auto;display:none;padding:8px 20px 20px}
  .site-header nav.is-open{display:flex}
  .site-header nav a{height:auto;width:100%;padding:14px 0;border-bottom:1px solid var(--hairline)}
  .site-header nav a.active:after{display:none}
  .header-right .header-cta{display:none}
  .nav-toggle{display:block}
}
@media (max-width:980px){
  .library-hero{grid-template-columns:1fr;gap:36px;padding:48px 0 40px}
  .library-hero__art{max-width:300px;margin:0 auto}
  .live-feature{grid-template-columns:1fr}
  .method-panel{grid-template-columns:1fr}
  .paper-detail__grid{grid-template-columns:1fr}
  .paper-detail__aside{position:static}
  .site-footer{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  main{padding:0 20px}
  .scope-band{grid-template-columns:1fr;text-align:left}
  .scope-mark{grid-row:auto;grid-column:auto;justify-self:start;margin-top:12px}
  .article-library__header{flex-direction:column;align-items:flex-start}
  .site-footer{grid-template-columns:1fr;padding:48px 20px 0}
  .footer-legal{padding:20px 0 28px}
  .method-steps{grid-template-columns:1fr}

  .paper-table-wrap{overflow-x:visible;margin-top:0}
  .paper-table{min-width:0;width:100%}
  .paper-table thead{display:none}
  .paper-table,.paper-table tbody{display:block;width:100%}
  .paper-record{display:block;border:1px solid var(--hairline);border-radius:var(--radius-m);padding:20px;margin-bottom:14px}
  .paper-record:hover{background:var(--panel)}
  .paper-record td{display:block;padding:0;border:0;font-size:.92rem}
  .paper-record td:nth-child(1){font:700 1rem var(--font-display);color:var(--accent);margin-bottom:8px}
  .paper-record td:nth-child(2),.paper-record td:nth-child(3),.paper-record td:nth-child(4),.paper-record td:nth-child(5),.paper-record td:nth-child(6){margin-bottom:12px}
  .paper-record td:nth-child(2) .paper-title{font-size:1.05rem}
  .paper-record td:nth-child(4)::before,.paper-record td:nth-child(5)::before,.paper-record td:nth-child(6)::before,.paper-record td:nth-child(7)::before{display:block;font:700 .62rem var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}
  .paper-record td:nth-child(4)::before{content:"Appraisal"}
  .paper-record td:nth-child(5)::before{content:"Study type"}
  .paper-record td:nth-child(6)::before{content:"EntrSL relevance"}
  .paper-record td:nth-child(7)::before{content:"DOI"}
  #paper-table-body.show-all .paper-record--extra{display:block}
}
