:root{--color-ink:#1a1614;--color-ink-deep:#0d0a07;--color-text:#1a1614;--color-text-muted:#4a3d35;--color-text-faint:#7a6a5d;--color-paper:#faf7f2;--color-paper-deep:#f1e9dc;--color-paper-card:#ffffff;--color-rule:#d4cfc8;--color-rule-strong:#b8afa3;--color-accent:#8b4513;--color-accent-deep:#5a2d0d;--color-accent-hover:#6d350f;--color-accent-tint:#f3e6d4;--color-muted:#6b5d54;--color-oa:#2f6d33;--color-oa-bg:#e4ecd9;--color-bg:var(--color-paper);--color-bg-alt:var(--color-paper-deep);--color-surface:var(--color-paper-card);--color-border:var(--color-rule);--color-border-soft:#e6dfd3;--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover);--color-cta:var(--color-ink);--color-cta-hover:var(--color-ink-deep);--color-highlight:var(--color-accent);--color-focus:var(--color-accent);--font-serif:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;--font-display:"Source Serif 4","Source Serif Pro",Georgia,serif;--font-caps:"IBM Plex Serif","Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ex-container:1240px;--pad:24px;--radius-sm:2px;--radius-md:3px;--shadow-xs:0 1px 2px rgba(26,22,20,0.04);--shadow-sm:0 1px 3px rgba(26,22,20,0.06)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-serif);font-feature-settings:"kern" 1,"liga" 1;font-variant-numeric:oldstyle-nums;color:var(--color-text);background:var(--color-paper);line-height:1.55}a{color:var(--color-accent);text-decoration:none;text-underline-offset:2px}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);color:var(--color-ink);font-weight:600;line-height:1.22;letter-spacing:0}h1{font-weight:700}p{margin:0 0 0.85em}p:last-child{margin-bottom:0}ul{list-style:none;padding:0;margin:0}hr{border:0;border-top:1px solid var(--color-rule);margin:24px 0}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.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}.ex-container{max-width:var(--ex-container);margin:0 auto;padding:0 var(--pad)}[x-cloak]{display:none!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-accent);color:#fff;padding:8px 14px}.skip-link:focus{left:16px;top:16px}.utility-bar{background:var(--color-paper);border-bottom:1px solid var(--color-rule);font-size:0.8125rem;color:var(--color-text-muted)}.utility-bar .ex-container{display:flex;align-items:center;min-height:72px;gap:16px}.utility-bar-brand{display:inline-flex;align-items:center;color:var(--color-ink);padding:8px 16px 8px 0;border-right:1px solid var(--color-rule);margin-right:6px}.utility-bar-brand:hover{text-decoration:none;color:var(--color-accent)}.utility-bar-brand svg.brand-lockup{height:46px;width:auto}.utility-bar-links{margin-left:auto;display:flex;align-items:center;gap:2px}.utility-bar-links a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--color-ink);font-size:0.875rem;font-family:var(--font-caps);font-variant-caps:small-caps;letter-spacing:0.03em;border-radius:var(--radius-sm)}.utility-bar-links a:hover{color:var(--color-accent);background:var(--color-paper-deep);text-decoration:none}.utility-bar-links a svg{width:14px;height:14px;color:var(--color-text-faint)}.utility-bar-links .sep{width:1px;height:16px;background:var(--color-rule);margin:0 4px}.journal-banner{position:relative;background:var(--color-paper);color:var(--color-ink);padding:64px 0 48px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--color-rule)}.journal-banner::before{content:"";position:absolute;inset:0;background-image:url("../decor/banner-hatch.svg");background-repeat:repeat;background-size:260px 260px;background-position:center;opacity:0.09;pointer-events:none;z-index:-1;mix-blend-mode:multiply}.journal-banner::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:240px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-rule-strong) 40%,var(--color-rule-strong) 60%,transparent 100%)}.journal-banner-inner{display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center}.journal-cover-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none}.journal-cover-wrap .latest-pill{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.12em;font-weight:600;color:var(--color-accent);padding:0;background:transparent;border:0;text-transform:none}.journal-cover-wrap .vol-caption{font-family:var(--font-caps);font-size:0.8125rem;color:var(--color-muted);font-variant-numeric:oldstyle-nums}.journal-cover{display:block;width:130px;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-paper-deep);box-shadow:0 2px 6px rgba(26,22,20,0.18),0 12px 28px rgba(26,22,20,0.14)}.journal-cover img{width:100%;height:100%;object-fit:cover;display:block}.journal-title-block h1{font-size:4.25rem;line-height:1.02;letter-spacing:-0.015em;font-weight:700;color:var(--color-ink);margin:0 0 10px}.journal-subtitle{font-size:1.125rem;font-style:italic;color:var(--color-muted);line-height:1.45;max-width:62ch;font-weight:400}.journal-oa-chip{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-size:0.8125rem;font-family:var(--font-caps);font-variant-caps:small-caps;letter-spacing:0.09em;padding:2px 0;margin-top:14px;font-weight:600;background:transparent;border-top:1px solid var(--color-rule);padding-top:10px}.journal-oa-chip svg{color:var(--color-accent)}.journal-metrics{display:flex;gap:40px;align-items:center}.journal-metrics .metric{text-align:center;min-width:80px}.journal-metrics .metric .value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-0.01em;color:var(--color-ink);font-variant-numeric:oldstyle-nums}.journal-metrics .metric .label{display:block;margin-top:8px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;color:var(--color-muted);letter-spacing:0.06em}body:not(.page-home) .journal-banner{padding:24px 0 22px}body:not(.page-home) .journal-banner-inner{gap:28px}body:not(.page-home) .journal-cover{width:76px}body:not(.page-home) .journal-cover-wrap .latest-pill{font-size:0.6875rem}body:not(.page-home) .journal-cover-wrap .vol-caption{font-size:0.6875rem}body:not(.page-home) .journal-title-block h1{font-size:2.25rem}body:not(.page-home) .journal-subtitle{font-size:0.9375rem}body:not(.page-home) .journal-oa-chip{margin-top:8px;padding-top:6px;font-size:0.6875rem}body:not(.page-home) .journal-metrics{gap:32px}body:not(.page-home) .journal-metrics .metric .value{font-size:1.625rem}body:not(.page-home) .journal-metrics .metric .label{font-size:0.6875rem;margin-top:4px}.journal-nav{background:var(--color-paper);border-bottom:1px solid var(--color-rule);position:sticky;top:0;z-index:40}.journal-nav-inner{display:flex;align-items:stretch;gap:16px;min-height:52px}.journal-nav-mini-brand{display:none;align-items:center;gap:8px;padding:0 16px 0 0;margin-right:4px;border-right:1px solid var(--color-rule);color:var(--color-ink);opacity:0;transform:translateX(-6px);transition:opacity 180ms ease,transform 180ms ease}.journal-nav-mini-brand svg.brand-lockup{height:28px;width:auto}.journal-nav.is-sticky .journal-nav-mini-brand{display:inline-flex;opacity:1;transform:translateX(0)}.journal-nav-tabs{display:flex;align-items:stretch}.journal-nav-tabs a{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:100%;color:var(--color-ink);font-family:var(--font-caps);font-variant-caps:small-caps;font-size:1rem;letter-spacing:0.03em;font-weight:500;border-bottom:2px solid transparent;text-decoration:none}.journal-nav-tabs a.home-tab{padding:0 14px}.journal-nav-tabs a:hover{color:var(--color-accent);background:var(--color-paper-deep);text-decoration:none}.journal-nav-tabs a[aria-current="page"],.journal-nav-tabs a.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.journal-nav-search{display:flex;align-items:center;border-left:1px solid var(--color-rule);padding:0 14px;flex:1;min-width:0;max-width:380px;gap:8px}.journal-nav-search svg{flex:none;color:var(--color-text-faint)}.journal-nav-search input{flex:1;border:0;background:transparent;font:inherit;font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-text);font-style:italic;outline:none;min-width:0;padding:8px 0}.journal-nav-ctas{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid var(--color-rule)}.journal-nav.is-sticky{background:var(--color-ink-deep);border-bottom-color:rgba(255,255,255,0.10)}.journal-nav.is-sticky .journal-nav-mini-brand{color:var(--color-paper);border-right-color:rgba(255,255,255,0.14)}.journal-nav.is-sticky .journal-nav-tabs a{color:rgba(255,255,255,0.92)}.journal-nav.is-sticky .journal-nav-tabs a:hover{color:#fff;background:rgba(255,255,255,0.08)}.journal-nav.is-sticky .journal-nav-tabs a.is-active,.journal-nav.is-sticky .journal-nav-tabs a[aria-current="page"]{color:#fff;border-bottom-color:#fff}.journal-nav.is-sticky .journal-nav-search{border-left-color:rgba(255,255,255,0.12)}.journal-nav.is-sticky .journal-nav-search svg{color:rgba(255,255,255,0.58)}.journal-nav.is-sticky .journal-nav-search input{color:#fff}.journal-nav.is-sticky .journal-nav-search input::placeholder{color:rgba(255,255,255,0.56)}.journal-nav.is-sticky .journal-nav-ctas{border-left-color:rgba(255,255,255,0.12)}.journal-nav.is-sticky .btn-primary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.journal-nav.is-sticky .btn-primary:hover{background:var(--color-paper-deep)}.journal-nav.is-sticky .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.48)}.journal-nav.is-sticky .btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:1rem;letter-spacing:0.04em;font-weight:500;line-height:1.3;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color 110ms ease,color 110ms ease,border-color 110ms ease}.btn-primary,a.btn-primary{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.btn-primary:hover,a.btn-primary:hover{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-ink);text-decoration:none}.btn-outline{background:transparent;color:var(--color-ink);border-color:var(--color-rule-strong)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint);text-decoration:none}.btn-accent{background:var(--color-accent);color:var(--color-paper);border-color:var(--color-accent)}.btn-accent:hover{background:var(--color-accent-hover);color:var(--color-paper)}.btn-ghost{background:transparent;color:var(--color-ink)}.btn-ghost:hover{background:var(--color-paper-deep)}.btn-sm{padding:5px 12px;font-size:0.875rem}.btn svg{flex:none}.page-main{background:linear-gradient(180deg,var(--color-paper-deep) 0%,var(--color-paper) 380px),var(--color-paper);padding:32px 0 48px}.card{background:var(--color-paper-card);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.card-head{display:flex;align-items:baseline;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--color-rule);gap:12px}.card-head h2{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:1.0625rem;letter-spacing:0.04em;color:var(--color-ink)}.card-head .more{font-family:var(--font-serif);font-size:0.9375rem;font-style:italic;color:var(--color-accent);letter-spacing:0;text-transform:none}.card-body{padding:22px 24px}.twocol{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;margin:0 0 20px}@media (max-width:900px){.twocol{grid-template-columns:1fr}}.about-body p{font-size:1rem;color:var(--color-text);line-height:1.7}.about-body .publisher-note{margin-top:14px;padding:12px 14px;background:var(--color-paper-deep);border-left:2px solid var(--color-accent);font-size:0.9375rem;color:var(--color-muted);font-style:italic}.oa-block h3{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.9375rem;font-weight:700;letter-spacing:0.05em;color:var(--color-ink);margin-bottom:8px;display:flex;align-items:center;gap:8px}.oa-block p{font-size:0.9375rem;color:var(--color-text-muted)}.oa-block + .oa-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-rule)}.oa-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-oa-bg);color:#2f6d33;padding:1px 6px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.05em;font-weight:600}.oa-badge svg{width:11px;height:11px}.stats-strip{background:var(--color-paper-card);border:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(4,1fr) auto;gap:0;overflow:hidden;margin-bottom:20px}.stat-tile{padding:22px 22px;border-right:1px solid var(--color-rule);display:flex;flex-direction:column;gap:6px}.stat-tile:nth-child(4){border-right:0}.stat-tile .value{font-family:var(--font-display);font-size:2.375rem;font-weight:700;line-height:1;color:var(--color-ink);font-variant-numeric:oldstyle-nums;letter-spacing:-0.01em}.stat-tile .label{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-muted);letter-spacing:0.04em}.stats-strip .view-all{padding:22px 22px;display:flex;align-items:center;border-left:1px solid var(--color-rule);background:var(--color-paper-deep)}.stats-strip .view-all a{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-accent);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}@media (max-width:900px){.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-tile{border-bottom:1px solid var(--color-rule)}.stats-strip .view-all{grid-column:1 / -1;justify-content:flex-end;border-left:0;border-top:1px solid var(--color-rule)}}.eic-banner{background:var(--color-ink-deep);color:var(--color-paper);padding:22px 0;margin-bottom:20px;overflow:hidden}.eic-banner-inner{display:flex;align-items:center;gap:22px;padding:0 26px}.eic-role{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.12em;color:rgba(255,247,242,0.58);font-weight:600}.eic-avatar{width:58px;height:58px;border-radius:50%;flex:none;background:rgba(255,247,242,0.08);display:grid;place-items:center;color:rgba(255,247,242,0.78);border:1px solid rgba(255,247,242,0.14)}.eic-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-paper);margin-top:2px;letter-spacing:-0.005em}.eic-aff{font-family:var(--font-serif);font-style:italic;font-size:0.875rem;color:rgba(255,247,242,0.78);margin-top:2px;line-height:1.4}.eic-banner .full-board{margin-left:auto;font-family:var(--font-caps);font-variant-caps:small-caps;color:var(--color-paper);font-size:0.9375rem;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,247,242,0.28);padding:7px 14px;flex:none;letter-spacing:0.04em}.eic-banner .full-board:hover{background:rgba(255,247,242,0.1);text-decoration:none;color:var(--color-paper);border-color:var(--color-paper)}.articles-block{background:var(--color-paper-card);border:1px solid var(--color-rule);margin-bottom:20px;overflow:hidden}.articles-block>header{padding:16px 22px;border-bottom:1px solid var(--color-rule);display:flex;align-items:baseline;justify-content:space-between}.articles-block>header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-ink)}.articles-tabs{display:flex;padding:0 18px;border-bottom:1px solid var(--color-rule);overflow-x:auto}.articles-tabs button{border:0;background:transparent;padding:10px 14px;color:var(--color-muted);font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.9375rem;letter-spacing:0.04em;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.articles-tabs button:hover{color:var(--color-accent)}.articles-tabs button.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.articles-grid .item{padding:18px 22px;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);min-height:134px;display:flex;flex-direction:column;gap:6px}.articles-grid .item:nth-child(2n){border-right:0}@media (max-width:760px){.articles-grid{grid-template-columns:1fr}.articles-grid .item{border-right:0}}.articles-grid .item .meta-row{display:flex;align-items:center;gap:8px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-muted);letter-spacing:0.05em;font-weight:500}.articles-grid .item .meta-row .sep{color:var(--color-rule-strong)}.articles-grid .item h3{font-family:var(--font-display);font-size:1.0625rem;line-height:1.32;font-weight:500;letter-spacing:-0.005em}.articles-grid .item h3 a{color:var(--color-ink)}.articles-grid .item h3 a:hover{color:var(--color-accent);text-decoration:underline;text-decoration-color:rgba(139,69,19,0.4)}.articles-grid .item .authors{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-muted);line-height:1.4}.articles-grid .item .date{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-text-faint);letter-spacing:0.03em;margin-top:auto;font-variant-numeric:oldstyle-nums}.articles-show-more{padding:12px 22px;border-top:1px solid var(--color-rule);text-align:center}.articles-show-more a{color:var(--color-accent);font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.articles-foot{padding:14px 22px;display:flex;gap:12px;align-items:center;background:var(--color-paper-deep);border-top:1px solid var(--color-rule)}.issue-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;margin-bottom:20px}@media (max-width:900px){.issue-row{grid-template-columns:1fr}}.current-issue{display:grid;grid-template-columns:128px 1fr;gap:22px;padding:22px;background:var(--color-paper-card);border:1px solid var(--color-rule)}.current-issue .cover{aspect-ratio:3/4;background:var(--color-paper-deep);overflow:hidden;border:1px solid var(--color-rule);box-shadow:0 6px 14px rgba(26,22,20,0.12)}.current-issue .cover img{width:100%;height:100%;object-fit:cover;display:block}.current-issue h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-0.005em;margin-bottom:4px}.current-issue .sub{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-muted);margin-bottom:12px}.current-issue ul{display:flex;flex-direction:column;gap:14px;margin:10px 0}.current-issue ul li{font-size:0.9375rem;line-height:1.4;display:flex;flex-direction:column;gap:2px}.current-issue ul li a{color:var(--color-ink);font-weight:500;line-height:1.35}.current-issue ul li a:hover{color:var(--color-accent);text-decoration:underline}.current-issue ul li .section-overline{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.08em;color:var(--color-accent);font-weight:600}.current-issue ul li .byline{font-family:var(--font-serif);font-style:italic;font-size:0.8125rem;color:var(--color-muted)}.browse-banner{background:var(--color-paper-deep);border:1px solid var(--color-rule);padding:24px;display:flex;align-items:center;gap:20px}.browse-banner .illus{flex:none;width:72px;height:72px;display:grid;place-items:center;color:var(--color-ink)}.browse-banner .illus svg{width:56px;height:56px}.browse-banner .copy{flex:1}.browse-banner .copy p.pre{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-muted);margin-bottom:6px;letter-spacing:0.06em}.browse-banner .copy h3{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-ink);margin-bottom:12px;letter-spacing:-0.01em}.collections{background:var(--color-paper-card);border:1px solid var(--color-rule);margin-bottom:20px}.collections>header{padding:16px 22px;border-bottom:1px solid var(--color-rule);display:flex;align-items:baseline;justify-content:space-between}.collections>header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.collections .grid{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.collections .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.collections .grid{grid-template-columns:1fr}}.collections .item{padding:20px 22px;border-right:1px solid var(--color-rule);min-height:170px;display:flex;flex-direction:column;gap:6px}.collections .item:last-child{border-right:0}@media (max-width:900px){.collections .item{border-right:0;border-bottom:1px solid var(--color-rule)}.collections .item:nth-child(2n){border-right:0}}.collections .item h3{font-family:var(--font-display);font-size:1rem;line-height:1.35;font-weight:600;letter-spacing:-0.005em}.collections .item h3 a{color:var(--color-ink)}.collections .item h3 a:hover{color:var(--color-accent)}.collections .item .editor{font-family:var(--font-serif);font-style:italic;font-size:0.875rem;color:var(--color-muted);margin-top:4px}.collections .item .date{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;color:var(--color-text-faint);letter-spacing:0.04em;margin-top:auto;font-variant-numeric:oldstyle-nums}.collections .item .meta-row{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.06em;color:var(--color-muted);font-weight:600}.collections-foot{padding:12px 22px;display:flex;gap:16px;align-items:center;background:var(--color-paper-deep);border-top:1px solid var(--color-rule);font-size:0.9375rem;font-style:italic}.collections-foot a{color:var(--color-accent);display:inline-flex;align-items:center;gap:6px}.site-footer{background:var(--color-paper);border-top:1px solid var(--color-rule);padding:44px 0 30px;margin-top:20px}.site-footer .ex-container{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:52px;align-items:start}.site-footer-brand{display:flex;flex-direction:column;gap:14px}.site-footer-brand .brand-lockup{height:48px;width:auto;color:var(--color-ink)}.site-footer-brand p.tag{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-muted);line-height:1.55;max-width:34ch;margin:0}.site-footer-main{display:flex;flex-direction:column;gap:26px}.site-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}@media (max-width:760px){.site-footer .ex-container{grid-template-columns:1fr;gap:32px}.site-footer-cols{grid-template-columns:1fr;gap:24px}}.site-footer-cols .col h4{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.9375rem;font-weight:700;letter-spacing:0.05em;color:var(--color-ink);margin-bottom:12px}.site-footer-cols .col .subhead{font-family:var(--font-serif);font-style:italic;font-size:0.875rem;color:var(--color-muted);margin-bottom:10px}.site-footer-cols ul{display:flex;flex-direction:column;gap:6px}.site-footer-cols li a{font-size:0.9375rem;color:var(--color-accent);display:inline-flex;align-items:center;gap:4px}.site-footer-cols li a::after{content:"›";color:var(--color-text-faint);font-size:0.9375rem;margin-left:2px}.site-footer-legal{border-top:1px solid var(--color-rule);padding-top:18px;display:flex;flex-direction:column;gap:8px;font-size:0.875rem;color:var(--color-muted)}.site-footer-legal nav{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-caps);font-variant-caps:small-caps;letter-spacing:0.04em;font-size:0.875rem}.site-footer-legal nav a{color:var(--color-ink)}.site-footer-legal nav a:hover{color:var(--color-accent)}.site-footer-legal .legal-sep{color:var(--color-rule-strong)}.site-footer-legal .meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:0.8125rem;color:var(--color-text-faint)}.site-footer-legal .meta .mono{font-family:var(--font-mono);font-variant-numeric:oldstyle-nums}.site-footer-legal .publisher-history{font-size:0.8125rem;color:var(--color-text-muted);font-style:italic;margin:0;line-height:1.55}.site-footer-legal .publisher-history .pipe{margin:0 8px;color:var(--color-rule-strong)}.site-footer-legal .copy{font-size:0.8125rem;line-height:1.55;color:var(--color-text-faint);max-width:1000px;margin:0}.page-header{padding:32px 0 24px}.page-header .eyebrow{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;letter-spacing:0.09em;color:var(--color-accent);font-weight:600;display:block;margin-bottom:8px}.page-header .eyebrow a{color:inherit;text-decoration:none}.page-header .eyebrow a:hover{color:var(--color-accent-hover)}.page-header h1{font-family:var(--font-display);font-size:2.75rem;font-weight:700;letter-spacing:-0.015em;margin:0 0 10px;line-height:1.1;color:var(--color-ink)}.page-header .lede{font-family:var(--font-serif);font-size:1.0625rem;color:var(--color-muted);max-width:68ch;line-height:1.55;margin:0;font-style:italic}.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;margin-top:16px;align-items:start}@media (max-width:960px){.with-sidebar{grid-template-columns:1fr;gap:32px}}.page-sidebar{display:flex;flex-direction:column;gap:28px;position:sticky;top:72px;align-self:start}@media (max-width:960px){.page-sidebar{position:static}}.page-sidebar .block{padding-bottom:24px;border-bottom:1px solid var(--color-rule)}.page-sidebar .block:last-child{border-bottom:0;padding-bottom:0}.page-sidebar h3{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;font-weight:700;letter-spacing:0.06em;color:var(--color-ink);margin:0 0 12px}.page-sidebar ul{display:flex;flex-direction:column;gap:6px}.page-sidebar li a{font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-accent);display:inline-flex;align-items:center;gap:4px}.page-sidebar li a:hover{color:var(--color-accent-hover)}.page-sidebar p{font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-muted);line-height:1.55;margin:0 0 8px;font-style:italic}.page-sidebar p:last-child{margin-bottom:0}.page-sidebar .cite-block{margin-top:10px;padding:10px 12px;background:var(--color-paper-deep);border:1px solid var(--color-rule);font-family:var(--font-mono);font-size:0.75rem;color:var(--color-muted);font-style:normal;line-height:1.55}.page-sidebar .sub-stub{padding:12px 14px;background:var(--color-paper-deep);border:1px dashed var(--color-rule-strong);font-size:0.8125rem;color:var(--color-muted);line-height:1.5;font-style:italic}.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:960px){.issue-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.issue-grid{grid-template-columns:1fr}}.issue-card-book{background:var(--color-paper-card);border:1px solid var(--color-rule);overflow:hidden;display:flex;flex-direction:column;transition:border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease}.issue-card-book:hover{border-color:var(--color-rule-strong);box-shadow:0 8px 20px rgba(26,22,20,0.1);transform:translateY(-2px)}.issue-card-book .cover{text-decoration:none}.issue-card-book .body h3 a,.issue-card-book .foot a{text-decoration:none}.issue-card-book:hover .body h3 a{color:var(--color-accent)}.issue-card-book .cover{aspect-ratio:3 / 4;background:var(--color-paper-deep);border-bottom:1px solid var(--color-rule);overflow:hidden}.issue-card-book .cover img{width:100%;height:100%;object-fit:cover;display:block}.issue-card-book .body{padding:18px 22px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.issue-card-book .vol-eyebrow{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;letter-spacing:0.06em;color:var(--color-muted);font-weight:600;font-variant-numeric:oldstyle-nums}.issue-card-book h3{font-family:var(--font-display);font-size:1.125rem;line-height:1.3;font-weight:700;color:var(--color-ink);margin:2px 0 4px;letter-spacing:-0.005em}.issue-card-book .meta{font-family:var(--font-serif);font-style:italic;font-size:0.875rem;color:var(--color-muted);line-height:1.5}.issue-card-book .foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--color-rule);font-size:0.8125rem;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.issue-card-book .foot .count{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.05em;color:var(--color-text-faint);font-variant-numeric:oldstyle-nums}.issue-card-book .foot a{color:var(--color-accent);font-style:italic;font-size:0.875rem}.issue-hero{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:32px;background:var(--color-paper-card);border:1px solid var(--color-rule);margin-bottom:32px}@media (max-width:720px){.issue-hero{grid-template-columns:1fr;gap:20px;padding:22px}.issue-hero .cover{max-width:160px}}.issue-hero .cover{aspect-ratio:3 / 4;background:var(--color-paper-deep);overflow:hidden;border:1px solid var(--color-rule);box-shadow:0 8px 20px rgba(26,22,20,0.14)}.issue-hero .cover img{width:100%;height:100%;object-fit:cover;display:block}.issue-hero .content{min-width:0;display:flex;flex-direction:column;gap:10px}.issue-hero h1{font-family:var(--font-display);font-size:2.25rem;font-weight:700;letter-spacing:-0.015em;color:var(--color-ink);line-height:1.12;margin:0;font-variant-numeric:oldstyle-nums}.issue-hero .lede{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--color-muted);line-height:1.55;max-width:55ch;margin:0}.issue-hero .meta{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-muted);display:flex;gap:6px 20px;flex-wrap:wrap;margin-top:6px;letter-spacing:0.05em}.issue-hero .meta .mono{font-family:var(--font-mono);font-variant-caps:normal;font-variant-numeric:oldstyle-nums}.issue-hero .cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.issue-hero .toc-inline{margin-top:14px;padding:14px 16px;background:var(--color-paper-deep);border:1px solid var(--color-rule);font-size:0.875rem;color:var(--color-muted);line-height:1.55;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}.issue-hero .toc-inline strong{font-family:var(--font-caps);font-variant-caps:small-caps;color:var(--color-ink);font-weight:700;margin-right:4px;letter-spacing:0.05em}.issue-hero .toc-inline a{color:var(--color-accent);font-style:italic}.section-group + .section-group{margin-top:42px}.section-group{scroll-margin-top:110px}.section-group-head{display:flex;align-items:baseline;gap:14px;padding:10px 0 10px;border-bottom:2px solid var(--color-ink)}.section-group-head h2{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-ink)}.section-group-head .count{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-text-faint);font-variant-numeric:oldstyle-nums;letter-spacing:0.05em}.article-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--color-rule);align-items:flex-start}.article-row:last-child{border-bottom:0}.article-row .main{min-width:0}.article-row .section-overline{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;letter-spacing:0.06em;color:var(--color-accent);font-weight:600;margin-bottom:4px}.article-row .section-overline .oa-badge{letter-spacing:0.04em}.article-row h3{font-family:var(--font-display);font-size:1.125rem;line-height:1.35;font-weight:500;margin:0 0 8px;letter-spacing:-0.005em}.article-row h3 a{color:var(--color-ink)}.article-row h3 a:hover{color:var(--color-accent);text-decoration:underline;text-decoration-color:rgba(139,69,19,0.4)}.article-row .authors{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-muted);line-height:1.5;margin-bottom:8px}.article-row .meta{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-text-faint);display:flex;gap:4px 16px;flex-wrap:wrap;letter-spacing:0.04em}.article-row .meta .mono{font-family:var(--font-mono);font-variant-caps:normal;font-variant-numeric:oldstyle-nums;letter-spacing:0}.article-row .meta .sep{color:var(--color-rule-strong)}.article-row .aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.article-row .aside a.read{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-accent);display:inline-flex;align-items:center;gap:4px}@media (max-width:640px){.article-row{grid-template-columns:1fr}.article-row .aside{align-items:flex-start}}.articles-list{background:var(--color-paper-card);border:1px solid var(--color-rule);padding:0 24px}.articles-list .article-row{padding:20px 0}.filter-bar{background:var(--color-paper-card);border:1px solid var(--color-rule);padding:16px 18px;display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(240px,1.2fr) minmax(140px,0.8fr);gap:12px 16px;align-items:end}@media (max-width:1000px){.filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:600px){.filter-bar{grid-template-columns:1fr}}.filter-field{position:relative;min-width:0}.filter-field label{display:block;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;font-weight:700;letter-spacing:0.07em;color:var(--color-muted);margin-bottom:4px}.filter-field .control{position:relative;background:var(--color-paper);border:1px solid var(--color-rule);padding:0 12px;display:flex;align-items:center;gap:8px;min-height:40px;font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-ink)}.filter-field .control:hover{border-color:var(--color-rule-strong)}.filter-field .control:focus-within{border-color:var(--color-accent);background:var(--color-paper-card)}.filter-field .control input{flex:1;border:0;background:transparent;font:inherit;color:var(--color-ink);outline:none;min-width:0;padding:9px 0}.filter-field .control input::placeholder{font-style:italic;color:var(--color-text-faint)}.filter-field .control select{flex:1;border:0;background:transparent;font:inherit;color:var(--color-ink);outline:none;cursor:pointer;appearance:none;padding:9px 0}.filter-field .control .caret{color:var(--color-text-faint);pointer-events:none}.filter-field .control .placeholder{color:var(--color-text-faint);font-style:italic}.section-dropdown .control{cursor:pointer}.section-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--color-paper-card);border:1px solid var(--color-rule);box-shadow:0 12px 28px rgba(26,22,20,0.12);padding:6px;max-height:320px;overflow:auto}.section-dropdown-panel label{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-ink);margin:0;text-transform:none;letter-spacing:0;font-weight:400}.section-dropdown-panel label:hover{background:var(--color-paper-deep)}.section-dropdown-panel input[type="checkbox"]{accent-color:var(--color-accent);width:16px;height:16px;margin:0}.section-dropdown-panel label .count{margin-left:auto;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-faint);font-variant-numeric:oldstyle-nums}.daterange{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.daterange input[type="date"]{border:0;background:transparent;font:inherit;font-family:var(--font-mono);font-size:0.875rem;color:var(--color-ink);outline:none;min-width:0;flex:1;padding:9px 0;font-variant-numeric:oldstyle-nums}.daterange .sep{color:var(--color-text-faint)}.active-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;min-height:28px;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.05em;font-weight:500;background:var(--color-accent-tint);color:var(--color-accent);border:1px solid rgba(139,69,19,0.3);line-height:1.4;white-space:nowrap}.chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;margin-left:2px;margin-right:-4px;opacity:0.7}.chip button:hover{opacity:1;background:rgba(139,69,19,0.14)}.active-chips-row .clear-all{margin-left:auto;font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-accent);background:transparent;border:0;padding:0;cursor:pointer}.active-chips-row .clear-all:hover{color:var(--color-accent-hover);text-decoration:underline}.results-summary{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 14px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;color:var(--color-muted);letter-spacing:0.04em}.results-summary .count{font-variant-numeric:oldstyle-nums;font-family:var(--font-mono);font-variant-caps:normal;letter-spacing:0}.empty-state{padding:56px 24px;text-align:center;background:var(--color-paper-card);border:1px dashed var(--color-rule);color:var(--color-muted)}.empty-state h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-ink);margin-bottom:6px}.pagination{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:14px 18px;background:var(--color-paper-card);border:1px solid var(--color-rule);margin-top:16px}.pagination .page-info{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-muted);letter-spacing:0.05em;font-variant-numeric:oldstyle-nums}.pagination .nav-group{display:flex;gap:4px;align-items:center}.pagination .page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-rule);background:var(--color-paper-card);font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;color:var(--color-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:oldstyle-nums}.pagination .page-btn:hover:not(:disabled):not(.is-active){border-color:var(--color-accent);color:var(--color-accent)}.pagination .page-btn:disabled{opacity:0.4;cursor:not-allowed}.pagination .page-btn.is-active{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.pagination .size-select{display:flex;align-items:center;gap:8px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-muted);letter-spacing:0.04em}.pagination .size-select select{border:1px solid var(--color-rule);background:var(--color-paper-card);padding:5px 8px;font:inherit;font-family:var(--font-caps);color:var(--color-ink);cursor:pointer}.subscribe-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.subscribe-form input{border:1px solid var(--color-rule);background:var(--color-paper-card);padding:9px 12px;font:inherit;font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-ink);outline:none}.subscribe-form input:focus{border-color:var(--color-accent)}.subscribe-form input::placeholder{color:var(--color-text-faint);font-style:italic}.subscribe-form button{align-self:flex-start}.subscribe-done{padding:12px 14px;background:var(--color-accent-tint);border:1px solid rgba(139,69,19,0.3);font-size:0.9375rem;color:var(--color-accent);line-height:1.5;margin-top:10px;font-style:italic}.preview-banner{background:#fceccb;border-top:1px solid #ecce94;border-bottom:1px solid #ecce94;font-size:0.875rem;color:#6d3f06}.preview-banner .ex-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.preview-banner .label{font-family:var(--font-caps);font-variant-caps:small-caps;font-weight:700;letter-spacing:0.08em;font-size:0.75rem;background:#6d3f06;color:#fceccb;padding:2px 10px}.preview-banner .close{margin-left:auto;background:transparent;border:0;cursor:pointer;color:inherit;font-size:1.25rem;line-height:1;padding:4px 8px}.article-head{padding:40px 0 28px;border-bottom:1px solid var(--color-rule);background:transparent;margin-bottom:0}.article-head .breadcrumb{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;letter-spacing:0.06em;color:var(--color-muted);margin-bottom:14px;display:block;font-weight:600}.article-head .breadcrumb a{color:inherit;text-decoration:none}.article-head .breadcrumb a:hover{color:var(--color-accent)}.article-head .section-overline{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;letter-spacing:0.08em;color:var(--color-accent);font-weight:700;margin-bottom:16px}.article-head h1{font-family:var(--font-display);font-size:2.625rem;font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:var(--color-ink);margin:0 0 24px;max-width:56ch}.article-head .byline{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:18px;font-family:var(--font-serif);font-size:1rem;line-height:1.5}.article-head .byline .author{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink)}.article-head .byline .author button.author-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--color-rule);background:var(--color-paper-card);border-radius:50%;color:var(--color-muted);cursor:pointer;padding:0;font-family:var(--font-display);font-size:0.75rem;font-weight:700;font-style:italic}.article-head .byline .author button.author-info-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint)}.article-head .byline .author .corresponding{color:var(--color-accent);font-weight:700;font-size:0.875rem;margin-left:2px}.article-head .byline .comma{color:var(--color-rule-strong)}.article-head .meta-bar{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;color:var(--color-muted);margin-bottom:20px;letter-spacing:0.04em}.article-head .meta-bar .doi{font-family:var(--font-mono);font-variant-caps:normal;letter-spacing:0;color:var(--color-ink);font-variant-numeric:oldstyle-nums}.article-head .meta-bar .meta-label{color:var(--color-text-faint);margin-right:4px;font-weight:600}.article-head details{margin-bottom:20px;font-family:var(--font-serif);font-size:0.9375rem}.article-head details summary{cursor:pointer;color:var(--color-accent);font-style:italic;font-weight:500}.article-head details ol{list-style:decimal;margin:12px 0 0;padding-left:24px;color:var(--color-muted);font-size:0.9375rem;line-height:1.55}.article-head details ol li{margin:4px 0}.article-head details ol li strong{color:var(--color-ink);font-weight:700}.article-head .actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.article-head .keywords-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;margin-top:24px}.article-head .keywords-row .label{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;font-weight:700;letter-spacing:0.07em;color:var(--color-muted)}.article-head .keyword{display:inline-flex;align-items:center;padding:2px 10px;background:var(--color-paper-deep);border:1px solid var(--color-rule);font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-muted);font-weight:500;letter-spacing:0.04em}.article-subheader{position:sticky;top:52px;z-index:30;background:var(--color-paper-card);border-bottom:1px solid var(--color-rule);box-shadow:0 1px 2px rgba(26,22,20,0.04);transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform 180ms ease,opacity 180ms ease}.article-subheader.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.article-subheader-inner{display:flex;align-items:center;gap:12px;height:48px;overflow-x:auto}.article-subheader .ash-title{font-family:var(--font-display);font-size:0.9375rem;font-style:italic;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.article-subheader .ash-actions{display:flex;align-items:center;gap:6px;flex:none}@media (max-width:900px){.article-subheader .ash-title{display:none}.article-subheader .ash-doi{display:none}}.article-main{background:transparent;border-bottom:1px solid var(--color-rule)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:56px;padding:40px 0 64px;align-items:start}@media (max-width:1000px){.article-layout{grid-template-columns:1fr;gap:32px}}.article-body{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.75;color:var(--color-text);max-width:90ch}.article-body>section + section{margin-top:2rem}.article-body h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.25;font-weight:700;color:var(--color-ink);letter-spacing:-0.01em;margin:2.5rem 0 0.75rem;scroll-margin-top:120px}.article-body h2:first-child{margin-top:0}.article-body h3{font-family:var(--font-display);font-size:1.25rem;line-height:1.3;font-weight:700;color:var(--color-ink);margin:2rem 0 0.5rem;scroll-margin-top:120px}.article-body h4{font-family:var(--font-display);font-size:1.0625rem;line-height:1.35;font-weight:600;color:var(--color-ink);margin:1.5rem 0 0.5rem;scroll-margin-top:120px}.article-body h5{font-family:var(--font-display);font-size:1rem;line-height:1.4;font-weight:600;color:var(--color-ink);font-style:italic;margin:1.25rem 0 0.4rem;scroll-margin-top:120px}.article-body h6{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;font-weight:700;letter-spacing:0.05em;color:var(--color-ink);margin:1rem 0 0.4rem;scroll-margin-top:120px}.article-body p{margin:0 0 1.1em}.article-body a{color:var(--color-accent);text-decoration:underline;text-decoration-color:rgba(139,69,19,0.3);text-underline-offset:2px}.article-body a:hover{text-decoration-color:currentColor}.article-body ul,.article-body ol{margin:0 0 1.1em;padding-left:1.6em}.article-body ul{list-style:disc}.article-body li{margin:0.4em 0}.article-body .abstract{background:var(--color-paper-deep);border-left:3px solid var(--color-accent);padding:22px 26px;margin:0 0 2rem;font-size:1rem;line-height:1.7;scroll-margin-top:120px}.article-body .abstract h2{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.9375rem;letter-spacing:0.06em;margin:0 0 10px;color:var(--color-accent);font-weight:700}.article-body figure{margin:2rem 0;padding:18px;background:var(--color-paper-deep);border:1px solid var(--color-rule)}.article-body figure img{width:100%;height:auto;display:block;cursor:zoom-in;background:var(--color-paper-card)}.article-body figcaption{margin-top:14px;font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-muted);line-height:1.6;font-style:italic}.article-body figcaption .label{font-family:var(--font-caps);font-variant-caps:small-caps;font-weight:700;color:var(--color-ink);margin-right:4px;font-style:normal;letter-spacing:0.05em}.article-body .references{font-size:0.9375rem;line-height:1.6}.article-body .references p{position:relative;margin:0.6em 0;padding-left:2.5em;color:var(--color-muted);scroll-margin-top:120px}.article-body .references p .ref-num{position:absolute;left:0;top:0;width:2em;text-align:right;font-family:var(--font-mono);font-size:0.8125rem;color:var(--color-text-faint);padding-right:8px;font-variant-numeric:oldstyle-nums}.article-body .references p a.ref-return{display:inline-flex;align-items:center;margin-left:6px;padding:0 4px;color:var(--color-accent);font-size:0.875rem;font-weight:500;text-decoration:none}.article-body .references p a.ref-return:hover{background:var(--color-accent-tint);text-decoration:none}.article-body a.xref-bibr,.article-body sup a[href^="#osab003-B"]{color:var(--color-accent);text-decoration:none;font-weight:500;padding:0 2px;border-radius:2px}.article-body a.xref-bibr:hover{background:var(--color-accent-tint)}.article-body a.xref-bibr sup{font-variant-numeric:oldstyle-nums;color:inherit}.article-body .table-wrap{margin:2rem 0;overflow-x:auto}.article-body .table-caption{display:block;width:100%;margin:0 0 5px;font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-muted);line-height:1.55}.article-body .table-caption .label,.article-body .table-caption b,.article-body .table-caption strong{font-family:var(--font-caps);font-variant-caps:small-caps;font-weight:700;color:var(--color-ink);font-style:normal;margin-right:4px;letter-spacing:0.05em}.article-body table{border-collapse:collapse;width:100%;font-family:var(--font-serif);font-size:0.9375rem;line-height:1.55;background:var(--color-paper-card)}.article-body th,.article-body td{border:1px solid var(--color-rule);padding:9px 12px;text-align:left;vertical-align:top}.article-body thead th,.article-body th{background:var(--color-paper-deep);font-family:var(--font-caps);font-variant-caps:small-caps;font-weight:700;letter-spacing:0.04em;color:var(--color-ink)}.article-body .table-foot{margin-top:10px;font-size:0.8125rem;font-style:italic;color:var(--color-text-faint);line-height:1.55}.article-toc{position:sticky;top:120px;align-self:start;font-family:var(--font-serif);font-size:0.9375rem;line-height:1.45}.article-toc .toc-heading{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;letter-spacing:0.07em;color:var(--color-muted);margin-bottom:12px;font-weight:700}.article-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--color-rule);display:flex;flex-direction:column}.article-toc li a{display:block;padding:5px 14px;color:var(--color-muted);border-left:2px solid transparent;margin-left:-1px;text-decoration:none;font-size:0.9375rem;line-height:1.4}.article-toc li a:hover{color:var(--color-accent);background:var(--color-accent-tint)}.article-toc li a.is-active{color:var(--color-accent);border-left-color:var(--color-accent);font-weight:500;font-style:italic}.article-related{background:var(--color-paper);padding:36px 0 48px}.article-related h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-ink);margin-bottom:18px}.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:900px){.article-related-grid{grid-template-columns:1fr}}.related-card{background:var(--color-paper-card);border:1px solid var(--color-rule);padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-height:130px}.related-card .section-overline{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.07em;color:var(--color-accent);font-weight:700}.related-card h3{font-family:var(--font-display);font-size:1rem;line-height:1.4;font-weight:500}.related-card h3 a{color:var(--color-ink)}.related-card h3 a:hover{color:var(--color-accent)}.related-card .authors{font-family:var(--font-serif);font-style:italic;font-size:0.875rem;color:var(--color-muted);margin-top:auto}.related-card .date{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;color:var(--color-text-faint);font-variant-numeric:oldstyle-nums;letter-spacing:0.04em}.modal-backdrop{position:fixed;inset:0;background:rgba(26,22,20,0.6);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;overflow:auto}.modal{background:var(--color-paper-card);box-shadow:0 20px 60px rgba(26,22,20,0.25);max-width:640px;width:100%;max-height:calc(100vh - 48px);overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--color-rule)}.modal-head h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.modal-close{width:32px;height:32px;border:0;background:transparent;cursor:pointer;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem}.modal-close:hover{background:var(--color-paper-deep);color:var(--color-ink)}.modal-body{padding:22px;font-size:0.9375rem;line-height:1.6}.cite-style{border-top:1px solid var(--color-rule);padding-top:16px;margin-top:16px}.cite-style:first-child{border-top:0;padding-top:0;margin-top:0}.cite-style .label{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.07em;color:var(--color-muted);font-weight:700;margin-bottom:6px}.cite-style .text{font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-ink)}.cite-style .text pre{white-space:pre-wrap;font-family:var(--font-mono);font-size:0.8125rem;background:var(--color-paper-deep);padding:10px;margin:0}.cite-copy{margin-top:10px}.pdf-overlay{position:fixed;inset:0;background:var(--color-ink-deep);z-index:200;display:flex;flex-direction:column}.pdf-overlay-head{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#1a1410;color:var(--color-paper);border-bottom:1px solid #2e241c}.pdf-overlay-head .title{flex:1;font-family:var(--font-display);font-style:italic;font-size:0.9375rem;color:rgba(250,247,242,0.86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-overlay-head button{background:transparent;border:1px solid rgba(250,247,242,0.24);color:var(--color-paper);padding:6px 12px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;letter-spacing:0.05em;cursor:pointer}.pdf-overlay-head button:hover{background:rgba(255,255,255,0.08)}.pdf-overlay-body{flex:1;background:var(--color-ink-deep);overflow:auto;padding:36px;display:grid;place-items:center;color:rgba(250,247,242,0.58);font-size:0.9375rem}.pdf-overlay-body .placeholder-card{max-width:560px;padding:32px 28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);line-height:1.7;font-family:var(--font-serif)}.pdf-overlay-body .placeholder-card strong{font-family:var(--font-display);font-weight:700;color:var(--color-paper);display:block;margin-bottom:10px;font-size:1.125rem}.pdf-overlay-body .placeholder-card code{background:rgba(255,255,255,0.06);padding:1px 6px;font-family:var(--font-mono);font-size:0.8125rem;color:rgba(250,247,242,0.82)}.author-panel{position:fixed;inset:0;z-index:150;display:flex;justify-content:flex-end;background:rgba(26,22,20,0.55);backdrop-filter:blur(2px)}.author-panel .panel-content{width:480px;max-width:92vw;background:var(--color-paper-card);height:100%;overflow-y:auto;padding:28px 32px 32px;box-shadow:-12px 0 32px rgba(26,22,20,0.22);animation:panel-slide 180ms ease;position:relative}@keyframes panel-slide{from{transform:translateX(24px);opacity:0.7}to{transform:translateX(0);opacity:1}}.author-panel .panel-close{position:absolute;top:14px;right:10px;width:32px;height:32px;border:0;background:transparent;cursor:pointer;color:var(--color-muted);font-size:1.375rem}.author-panel .panel-close:hover{background:var(--color-paper-deep);color:var(--color-ink)}.author-panel .panel-role{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.1em;font-weight:700;color:var(--color-muted);margin-bottom:6px}.author-panel .panel-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-ink);line-height:1.2;letter-spacing:-0.015em;margin-bottom:6px}.author-panel .panel-aff{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-muted);line-height:1.5;margin-bottom:22px}.author-panel .panel-factrow{display:flex;align-items:baseline;gap:10px;padding:7px 0;font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-ink);border-bottom:1px solid var(--color-rule)}.author-panel .panel-factrow:last-child{border-bottom:0}.author-panel .panel-factrow .key{flex:none;width:96px;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.06em;color:var(--color-muted);font-weight:700}.author-panel .panel-factrow .val{min-width:0;flex:1;word-break:break-word}.author-panel .panel-links{display:flex;flex-direction:column;gap:8px;margin-top:22px;margin-bottom:24px}.author-panel .panel-link{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-paper-deep);border:1px solid var(--color-rule);color:var(--color-accent);font-family:var(--font-serif);font-size:0.9375rem;text-decoration:none;font-weight:500}.author-panel .panel-link:hover{border-color:var(--color-accent);background:var(--color-accent-tint)}.author-panel .panel-link .kind{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.05em;color:var(--color-muted);margin-right:6px;font-weight:700}.author-panel .panel-link .value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-panel .panel-link.orcid .badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#a6ce39;color:#fff;font-size:9px;font-weight:700}.author-panel .panel-section{margin-top:22px}.author-panel .panel-section h4{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;letter-spacing:0.07em;font-weight:700;color:var(--color-ink);margin:0 0 10px}.author-panel .panel-bio{font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-ink);line-height:1.65}.author-panel .panel-other{display:flex;flex-direction:column;gap:12px}.author-panel .panel-other article{padding:12px 14px;border:1px solid var(--color-rule);background:var(--color-paper-card);display:flex;flex-direction:column;gap:4px}.author-panel .panel-other .overline{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;letter-spacing:0.07em;color:var(--color-accent);font-weight:700}.author-panel .panel-other h5{font-family:var(--font-display);font-size:0.9375rem;font-weight:500;line-height:1.4;margin:0}.author-panel .panel-other h5 a{color:var(--color-ink)}.author-panel .panel-other h5 a:hover{color:var(--color-accent)}.author-panel .panel-other .date{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.75rem;color:var(--color-text-faint);letter-spacing:0.04em;font-variant-numeric:oldstyle-nums}.author-panel .panel-empty{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-text-faint)}.prose{max-width:72ch;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.75;color:var(--color-text)}.prose p{margin:0 0 1.1em}.prose h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.25;font-weight:700;color:var(--color-ink);margin:2.25rem 0 0.75rem;letter-spacing:-0.01em;scroll-margin-top:120px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-size:1.125rem;line-height:1.35;font-weight:600;color:var(--color-ink);margin:1.75rem 0 0.5rem;scroll-margin-top:120px}.prose h4{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.875rem;letter-spacing:0.06em;font-weight:700;color:var(--color-ink);margin:1.25rem 0 0.5rem}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.6em}.prose ul{list-style:disc}.prose li{margin:0.4em 0}.prose a{color:var(--color-accent)}.prose strong{font-weight:700}.prose em{font-style:italic}.prose hr{border:0;border-top:1px solid var(--color-rule);margin:2em 0}.prose blockquote{margin:1.5em 0;padding:16px 20px;background:var(--color-paper-deep);border-left:3px solid var(--color-accent);color:var(--color-muted);font-style:italic;font-size:1rem}.prose code{background:var(--color-paper-deep);padding:1px 6px;font-family:var(--font-mono);font-size:0.9em;color:var(--color-ink)}.prose .callout{margin:1.5em 0;padding:16px 20px;background:var(--color-accent-tint);border-left:3px solid var(--color-accent);font-size:0.9375rem;color:var(--color-text)}.prose .callout h4{margin:0 0 4px;color:var(--color-accent)}.prose .btn-primary,.prose a.btn-primary{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:32px 0 64px;align-items:start}@media (max-width:820px){.auth-wrap{grid-template-columns:1fr;gap:24px}}.auth-card{background:var(--color-paper-card);border:1px solid var(--color-rule);padding:36px}.auth-card h1{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-ink);letter-spacing:-0.015em;margin:0 0 6px}.auth-card .lede{font-family:var(--font-serif);font-style:italic;font-size:0.9375rem;color:var(--color-muted);margin-bottom:24px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form .field label{display:block;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;font-weight:700;letter-spacing:0.06em;color:var(--color-ink);margin-bottom:6px}.auth-form .field input{width:100%;border:1px solid var(--color-rule);background:var(--color-paper);padding:11px 12px;font:inherit;font-family:var(--font-serif);font-size:1rem;color:var(--color-ink);outline:none}.auth-form .field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.auth-form .remember-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-serif);font-size:0.9375rem}.auth-form .remember-row label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-ink);font-family:var(--font-serif);font-variant-caps:normal;letter-spacing:0;font-weight:400;text-transform:none;margin:0}.auth-form .remember-row label input{accent-color:var(--color-accent);width:16px;height:16px}.auth-form .remember-row a{color:var(--color-accent);font-style:italic}.auth-form .cta-row{display:flex;gap:10px;align-items:center;margin-top:6px}.auth-form .cta-row .btn{flex:1}.auth-divider{display:flex;align-items:center;gap:12px;margin:28px 0;font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;letter-spacing:0.08em;color:var(--color-muted)}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--color-rule)}.auth-orcid{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border:1px solid var(--color-rule);background:var(--color-paper-card);color:var(--color-ink);font-family:var(--font-caps);font-variant-caps:small-caps;font-weight:500;letter-spacing:0.05em;font-size:1rem;cursor:pointer;text-decoration:none}.auth-orcid:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint);text-decoration:none}.auth-orcid .orcid-logo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#a6ce39;color:#fff;font-size:10px;font-weight:700;font-family:var(--font-sans,sans-serif);font-variant-caps:normal}.auth-register-link{margin-top:28px;padding-top:22px;border-top:1px solid var(--color-rule);font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-muted);text-align:center}.auth-register-link a{color:var(--color-accent);font-style:italic}.auth-aside{padding:28px 32px;background:var(--color-paper-card);border:1px solid var(--color-rule)}.auth-aside h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin:0 0 10px}.auth-aside h3:not(:first-child){margin-top:22px}.auth-aside p{font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-muted);line-height:1.55;margin:0 0 8px}.auth-aside ul{font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-text);line-height:1.75;padding-left:20px;list-style:disc;margin:0}.auth-aside ul li{margin:4px 0}.stats-big-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}@media (max-width:900px){.stats-big-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.stats-big-grid{grid-template-columns:1fr}}.stats-big-tile{background:var(--color-paper-card);border:1px solid var(--color-rule);padding:26px 22px;display:flex;flex-direction:column;gap:8px}.stats-big-tile .value{font-family:var(--font-display);font-size:2.875rem;font-weight:700;line-height:1;color:var(--color-ink);letter-spacing:-0.015em;font-variant-numeric:oldstyle-nums}.stats-big-tile .label{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.9375rem;color:var(--color-muted);letter-spacing:0.05em}.stats-section{background:var(--color-paper-card);border:1px solid var(--color-rule);padding:22px 26px;margin-bottom:18px}.stats-section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-ink);margin-bottom:18px}.stats-section p.note{font-family:var(--font-serif);font-style:italic;font-size:0.875rem;color:var(--color-text-faint);margin-top:16px}.bar-list{display:flex;flex-direction:column;gap:10px}.bar-list .row{display:grid;grid-template-columns:200px 1fr 50px;gap:14px;align-items:center;font-family:var(--font-serif);font-size:0.9375rem}.bar-list .row .label{color:var(--color-ink);font-weight:500}.bar-list .row .track{height:8px;background:var(--color-paper-deep);overflow:hidden;position:relative}.bar-list .row .fill{height:100%;background:var(--color-accent)}.bar-list .row .count{text-align:right;font-family:var(--font-mono);font-size:0.8125rem;color:var(--color-muted);font-variant-numeric:oldstyle-nums}@media (max-width:600px){.bar-list .row{grid-template-columns:1fr auto}.bar-list .row .track{display:none}}.kw-cloud{display:flex;flex-wrap:wrap;gap:8px}.kw-cloud a{padding:5px 12px;background:var(--color-paper-deep);border:1px solid var(--color-rule);color:var(--color-ink);font-family:var(--font-serif);font-size:0.875rem;font-weight:500;text-decoration:none}.kw-cloud a:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-tint)}.kw-cloud .count{margin-left:4px;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-faint);font-variant-numeric:oldstyle-nums}.inst-list{display:flex;flex-direction:column;gap:0}.inst-list .row{padding:11px 0;border-bottom:1px solid var(--color-rule);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.inst-list .row:last-child{border-bottom:0}.inst-list .row .name{font-family:var(--font-serif);font-size:0.9375rem;color:var(--color-ink)}.inst-list .row .count{font-family:var(--font-caps);font-variant-caps:small-caps;font-size:0.8125rem;color:var(--color-muted);letter-spacing:0.05em;font-variant-numeric:oldstyle-nums;white-space:nowrap}.ic{width:16px;height:16px;display:inline-block;flex:none;vertical-align:middle}.ic-sm{width:14px;height:14px}