:root{--ink: #1a3a6e;--ink-2: #254b82;--ink-3: #3d5f96;--paper: #ffffff;--paper-2: #ffffff;--paper-3: #f6f6f6;--rule: rgba(26, 58, 110, .12);--rule-strong: rgba(26, 58, 110, .32);--muted: #5a6276;--muted-2: #7b8295;--oa: #4a5f85;--oa-bg: #9fb0d4;--accent: #c8962e;--accent-2: #d9ab45;--good: #2f5d3a;--link: #1a3a6e;--link-hover: var(--ink-2);--menu-hover-bg: rgba(26, 58, 110, .07);--pad-x: clamp(20px, 4vw, 56px)}[data-density=compact]{--row-y: 14px;--section-y: 36px;--type-scale: .94}[data-density=regular]{--row-y: 22px;--section-y: 56px;--type-scale: 1}[data-density=comfy]{--row-y: 32px;--section-y: 80px;--type-scale: 1.06}[data-type=source-serif]{--serif: "Source Serif 4", Georgia, serif;--display: "Source Serif 4", Georgia, serif}[data-type=spectral]{--serif: "Spectral", "Source Serif 4", Georgia, serif;--display: "Spectral", "Source Serif 4", Georgia, serif}[data-type=newsreader]{--serif: "Newsreader", "Source Serif 4", Georgia, serif;--display: "Newsreader", "Source Serif 4", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:var(--serif, "Source Serif 4", Georgia, serif);font-feature-settings:"onum","kern","liga";font-optical-sizing:auto;font-size:calc(16px * var(--type-scale, 1));line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.sc{font-variant-caps:all-small-caps;letter-spacing:.06em}a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .15s,border-color .15s}a:hover{color:var(--link-hover);border-bottom-color:currentColor}a.plain{border-bottom:none}button{font:inherit;cursor:pointer}.app{max-width:100%;min-height:100vh;display:flex;flex-direction:column}.container,.container-wide{max-width:1440px;margin:0 auto;padding-inline:var(--pad-x);width:100%}.util{background:var(--ink);color:#d8dded;font-size:12.5px;letter-spacing:.02em}.util .container{display:flex;justify-content:space-between;align-items:center;height:38px;gap:24px}.util .left a,.util .right>a,.util .journal-auth-signin,.util .journal-auth-trigger{color:#d8dded;border-bottom:none;opacity:.85}.util .left a:hover,.util .right>a:hover,.util .journal-auth-signin:hover,.util .journal-auth-trigger:hover{opacity:1;color:#fff}.util .left,.util .right{display:flex;align-items:center;gap:22px}.util .pipe{width:1px;height:14px;background:#ffffff2e}.journal-auth{position:relative}.journal-auth-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font-size:12.5px;letter-spacing:.02em}.journal-auth-chevron-open{transform:rotate(180deg)}.journal-auth-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:168px;padding:0;background:#fff;border:1px solid var(--rule-strong);box-shadow:0 8px 24px #1a3a6e1f}.journal-auth-menu .journal-auth-menu-item{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:13.5px;color:var(--ink);border-bottom:none;opacity:1;cursor:pointer}.journal-auth-menu a.journal-auth-menu-item:hover,.journal-auth-menu a.journal-auth-menu-item:focus-visible,.journal-auth-menu button.journal-auth-menu-item:hover,.journal-auth-menu button.journal-auth-menu-item:focus-visible{background:var(--menu-hover-bg);color:var(--ink);border-bottom:none}.wordmark-bar{background:var(--paper-2);border-bottom:1px solid var(--rule)}.wordmark-bar .container{display:flex;justify-content:space-between;align-items:center;height:76px}.wordmark{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.01em;display:flex;align-items:center;gap:12px;color:var(--ink);border-bottom:none;min-width:0}.wordmark-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.wordmark-logo{max-height:30px;width:auto;display:block;flex-shrink:0}.wordmark-name{line-height:1}.wordmark .dot{flex-shrink:0;width:8px;height:8px;min-width:8px;min-height:8px;background:var(--accent);border-radius:50%;display:block}.wordmark .sub{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;min-width:0}.wordmark .sub.sub--abbr{text-transform:none;letter-spacing:.04em;font-size:11px}.main-nav{display:flex;align-items:center;gap:28px;font-size:14.5px}.main-nav a{border-bottom:none;color:var(--ink);opacity:.78}.main-nav a:hover,.main-nav a.active{opacity:1;color:var(--ink)}.main-nav a.active{box-shadow:0 2px 0 var(--accent);padding-bottom:4px}.main-nav .nav-disabled{opacity:.38;color:var(--muted);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-list-empty{color:var(--muted);font-style:italic;margin:24px 0 0;font-size:15px}.main-nav .divider{width:1px;height:18px;background:var(--rule-strong)}.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;margin-right:-9px;border:0;background:none;color:var(--ink);cursor:pointer}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a73;display:flex;justify-content:flex-end;animation:mnavFade .15s ease-out}.mobile-nav-panel{width:min(92vw,380px);height:100%;background:var(--paper);border-left:1px solid var(--rule-strong);box-shadow:-12px 0 40px #1a3a6e1f;display:flex;flex-direction:column;overflow-y:auto;animation:mnavSlide .2s ease-out}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px var(--pad-x);background:var(--ink);border-bottom:none}.mobile-nav-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#fff;font-family:var(--display);font-size:17px;font-weight:600;line-height:1.2}.mobile-nav-brand-logo{max-height:24px;width:auto;flex-shrink:0}.mobile-nav-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:-9px;flex-shrink:0;border:0;background:none;color:#d8dded;cursor:pointer}.mobile-nav-close:hover{color:#fff}.mobile-nav-body{flex:1;display:flex;flex-direction:column;padding-bottom:24px}.mobile-nav-auth{display:flex;flex-direction:column;gap:10px;padding:20px var(--pad-x);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--ink) 4%,var(--paper))}.mobile-nav-section{padding:18px var(--pad-x) 0}.mobile-nav-section--platform{margin-top:auto;padding-top:24px;border-top:1px solid var(--rule)}.mobile-nav-section-label{display:block;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.mobile-nav-links{display:flex;flex-direction:column;gap:0;padding:0;margin:0 calc(-1 * var(--pad-x))}.mobile-nav-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--pad-x);font-family:var(--display);font-size:17px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:background .12s,color .12s}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item:hover,.mobile-nav-item:focus-visible{background:var(--menu-hover-bg);color:var(--ink);border-bottom-color:var(--rule)}.mobile-nav-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--paper));box-shadow:inset 3px 0 0 var(--accent);color:var(--ink)}.mobile-nav-item--disabled{opacity:.4;cursor:not-allowed;background:none}.mobile-nav-item-label{flex:1;min-width:0}.mobile-nav-item-chevron{flex-shrink:0;color:var(--muted-2);transition:transform .12s,color .12s}.mobile-nav-item:hover .mobile-nav-item-chevron,.mobile-nav-item.active .mobile-nav-item-chevron{color:var(--accent);transform:translate(2px)}.mobile-nav-links--compact .mobile-nav-item{font-size:15px;padding:12px var(--pad-x)}button.mobile-nav-item{width:100%;border:none;background:none;cursor:pointer;text-align:left;font:inherit}@keyframes mnavFade{0%{opacity:0}to{opacity:1}}@keyframes mnavSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.masthead{border-bottom:1px solid var(--ink);background:var(--paper-2);padding-block:48px 32px}.masthead.has-brand-tint{background:color-mix(in srgb,var(--journal-primary) 8%,var(--paper-2));border-bottom-color:color-mix(in srgb,var(--journal-primary) 18%,var(--ink))}.masthead .grid{display:grid;grid-template-columns:1.8fr 1fr;gap:64px;align-items:start}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;gap:14px;align-items:center;margin-bottom:18px}.eyebrow .sep{color:var(--rule-strong)}.journal-title{font-family:var(--display);font-size:clamp(40px,4.8vw,64px);line-height:1.02;font-weight:600;letter-spacing:-.018em;margin:0 0 24px;color:var(--ink)}.journal-title em{font-style:italic;font-weight:500}.journal-tagline{font-size:17px;font-style:italic;color:var(--ink-3);max-width:56ch;line-height:1.5;margin-bottom:28px}.meta-table{border-top:1px solid var(--rule)}.meta-table .row{display:grid;grid-template-columns:200px 1fr;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px;align-items:baseline}.meta-table .row dt{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.meta-table .row dd{margin:0;color:var(--ink)}.masthead-side{display:flex;flex-direction:column;gap:20px}.side-card{background:var(--paper);border:1px solid var(--rule-strong);padding:22px}.side-card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.side-card h3{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0 0 14px;color:var(--muted)}.side-card.dark h3{color:#b3bdd4}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 18px;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:0;border-radius:0;text-decoration:none;transition:background .12s,color .12s}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.small{padding:8px 12px;font-size:13px}.btn.block{display:flex;justify-content:center;width:100%}.btn .arrow{font-size:18px;line-height:1}.link-list{display:flex;flex-direction:column;gap:0}.link-list a,.link-list-action{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15px;border-top:none;border-left:none;border-right:none}.link-list-action{width:100%;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.link-list a:last-child,.link-list-action:last-child{border-bottom:none}.link-list a:hover,.link-list-action:hover{color:var(--accent)}.link-list .num{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--muted)}.side-card.dark .link-list a,.side-card.dark .link-list-action{color:#fff;border-bottom-color:#ffffff1f}.side-card.dark .link-list a:hover,.side-card.dark .link-list-action:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.side-card.dark .link-list a:hover .num,.side-card.dark .link-list-action:hover .num{opacity:1}.side-card.dark .link-list .num{color:#fff;opacity:.85}.side-card.dark .side-card-submit{background:#fff;color:var(--ink);border-color:#fff}.side-card.dark .side-card-submit:hover{background:var(--accent);border-color:var(--accent);color:#fff}.side-card.recognised{background:#f6f6f6}.journal-cover{position:sticky;top:88px}.journal-cover-img{display:block;width:100%;aspect-ratio:3 / 4;height:auto;-o-object-fit:cover;object-fit:cover;border:1px solid var(--ink);box-shadow:0 18px 40px -22px #1a3a6e73}.journal-cover-fallback{display:grid;place-items:center;aspect-ratio:3 / 4;padding:24px;text-align:center;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--display);font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.01em}.sidebar .side-card h3{border-bottom:none;padding-bottom:0}.sidebar .side-card+.side-card{margin-top:20px}.subnav{background:var(--paper);border-bottom:1px solid var(--rule-strong);position:sticky;top:0;z-index:40}.subnav .container{display:flex;justify-content:space-between;align-items:center;height:52px;gap:24px}.subnav-links{display:flex;gap:28px;font-size:14px;align-items:center}.subnav-links a{border-bottom:none;color:var(--ink-2);opacity:.78}.subnav-links a:hover,.subnav-links a.active{opacity:1;color:var(--ink)}.subnav-links a.active{font-weight:600}.subnav-links .nav-disabled{opacity:.38;color:var(--muted);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-inline{display:flex;align-items:center;gap:0;border:1px solid var(--rule-strong);background:var(--paper-2);height:34px;min-width:260px}.search-inline input{flex:1;border:0;background:transparent;font-family:var(--serif);font-size:14px;padding:0 12px;outline:none;color:var(--ink)}.search-inline input::-moz-placeholder{color:var(--muted-2);font-style:italic}.search-inline input::placeholder{color:var(--muted-2);font-style:italic}.search-inline button{background:var(--ink);color:var(--paper);border:0;height:100%;padding:0 12px;font-size:13px;font-weight:500}.search-inline button:hover{background:var(--accent)}.oa-story{background:var(--ink);color:var(--paper);padding-block:64px;position:relative;overflow:hidden}.oa-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(255,255,255,.025) 28px 29px);pointer-events:none}.oa-story .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}.oa-story .eyebrow{color:var(--oa-bg)}.oa-story h2{font-family:var(--display);font-size:clamp(34px,3.4vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.012em;margin:0 0 24px;max-width:18ch}.oa-story h2 em{color:var(--oa-bg);font-style:italic}.oa-story p{font-size:17px;line-height:1.6;color:#cfd5e6;max-width:50ch;margin:0 0 16px}.oa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.18)}.oa-stat{padding:22px 22px 22px 0;border-right:1px solid rgba(255,255,255,.12)}.oa-stat:last-child{border-right:none;padding-right:0}.oa-stat .num{font-family:var(--display);font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--paper);display:block;margin-bottom:8px}.oa-stat .num .unit{font-size:22px;color:#b3bdd4;margin-left:2px}.oa-stat .label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a98b6}.section{padding-block:var(--section-y)}.section+.section{padding-top:0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:18px}.section-head h2{font-family:var(--display);font-size:clamp(28px,2.6vw,36px);font-weight:500;letter-spacing:-.01em;margin:0}.section-head .meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 360px;gap:64px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--rule-strong);margin-bottom:6px}.tabs button{background:transparent;border:0;padding:12px 0;margin-right:32px;font-family:var(--serif);font-size:14.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;letter-spacing:.01em}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tabs button:hover{color:var(--ink)}.tabs .count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted-2);margin-left:6px}.article-row{padding-block:var(--row-y);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:64px 1fr;gap:24px;transition:background .15s;cursor:pointer;align-items:start}.article-row:hover{background:var(--paper-2)}.article-row .marker{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.06em;padding-top:4px}.article-row .body{min-width:0}.article-row .tags{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:8px;flex-wrap:wrap}.tag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.tag.oa{color:var(--oa)}.tag.oa:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oa);display:inline-block}.tag.type{color:var(--ink-3)}.tag.voliss{color:var(--muted-2)}.tag.subject{color:var(--accent)}.article-row h3{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.22;letter-spacing:-.005em;margin:0 0 8px;color:var(--ink)}.article-row:hover h3{color:var(--accent)}.article-row .authors{font-size:14px;font-style:italic;color:var(--ink-2);margin-bottom:8px}.article-row .authors a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.article-row .authors a:hover{color:var(--accent);border-bottom-color:var(--accent)}.article-row .authors .corresp,.article-row .authors a.corresp{font-style:normal;color:var(--accent)}.article-row .abstract{font-size:14.5px;color:var(--ink-3);line-height:1.55;margin:0 0 12px;max-width:70ch}.article-row .abstract.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-row .ref-line{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--muted);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.article-row .ref-line .doi{color:var(--ink-2)}.article-row .ref-line .sep{color:var(--rule-strong)}.article-row .ref-line.ref-line--platform{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.article-row .ref-line.ref-line--platform .ref-line-group-top,.article-row .ref-line.ref-line--platform .ref-line-group-bottom{display:contents}.article-row .ref-line.ref-line--platform .ref-voliss,.article-row .ref-line.ref-line--platform .ref-sep-vol{display:none}.article-metrics{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--rule);padding-left:22px}.metric{display:flex;align-items:center;gap:14px}.metric .num{font-family:var(--display);font-size:22px;font-weight:600;line-height:1;color:var(--ink);letter-spacing:-.01em;min-width:48px}.metric .lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.metric .lbl .small{display:block;font-size:9.5px;opacity:.7;letter-spacing:.1em}.altmetric{width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--accent) 0% 60%,#c2741e 60% 78%,#4a6fa5 78% 100%);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.altmetric:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:var(--paper-2);border-radius:50%}.altmetric .v{position:relative;z-index:1;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--ink)}.row-actions{display:flex;gap:18px;margin-top:14px}.row-actions button,.row-actions a{background:transparent;border:0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:4px 0;border-bottom:1px solid var(--rule)}.row-actions a{text-decoration:none}.row-actions button:hover,.row-actions a:hover{color:var(--accent);border-bottom-color:var(--accent)}.row-actions button:disabled{opacity:.4;cursor:not-allowed}.row-actions button.saved{color:var(--accent)}.sidebar{display:flex;flex-direction:column;gap:36px}.sidebar h3{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.editor-card{display:flex;gap:14px;align-items:start;padding-block:12px;border-bottom:1px solid var(--rule)}.editor-card:last-child{border-bottom:none}.editor-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#d8cba8,#8a7548);flex-shrink:0;position:relative}.editor-photo:after{content:attr(data-init);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink);font-family:var(--display);font-weight:600;font-size:18px}.editor-photo.has-avatar:after{display:none}.editor-photo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.editor-info .name{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:2px}.editor-info a.name{display:block;text-decoration:none;border-bottom:none}.editor-info a.name:hover{color:var(--accent)}.editor-info .role{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.editor-info .aff{font-size:13px;font-style:italic;color:var(--ink-3)}.stat-block{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.stat-block .stat{padding-top:6px}.stat-block .stat .v{font-family:var(--display);font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.stat-block .stat .l{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}.archive{background:#f6f6f6;padding-block:var(--section-y);border-block:1px solid var(--rule)}.archive .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:18px}.archive .head .archive-eyebrow{margin-bottom:14px;color:var(--muted)}.archive h2{font-family:var(--display);font-size:clamp(28px,2.6vw,36px);font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.timeline-rail{position:relative}.timeline-rail .rail{position:absolute;top:132px;left:0;right:0;height:1px;background:var(--ink)}.issues{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.issue{position:relative;cursor:pointer;text-align:left;background:transparent;border:0;padding:0;display:flex;flex-direction:column}.archive .timeline-rail .issue:before,.archive .timeline-rail .issue:after{display:none}.issue .cover{aspect-ratio:3/4;background:var(--ink);color:#fff;border:1px solid var(--ink);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.issue:hover .cover{transform:translateY(-4px);box-shadow:0 12px 28px -12px #1a3a6e66}.issue .cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.issue .cover.has-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a3a6e2e,#1a3a6e85 42%,#1a3a6ee6);pointer-events:none;z-index:1}.issue .cover:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.18);pointer-events:none;z-index:2}.issue .cover-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:16px}.issue .cover .vi{font-family:var(--display);font-weight:600;font-size:32px;line-height:1;letter-spacing:-.01em;color:#fff}.issue .cover .vi .v{display:block;font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.05em;text-transform:uppercase;font-weight:500;margin-bottom:10px;color:#ffffffb8;white-space:nowrap}.issue .cover .vi .v .v-sep{letter-spacing:0;margin-inline:.35em;opacity:.72}.issue .cover .topic{font-family:var(--display);font-size:16px;font-style:italic;line-height:1.2;color:#fff}.issue .cover .meta{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.issue .dot{width:10px;height:10px;border-radius:50%;background:var(--ink);margin:11px auto;border:2px solid #f6f6f6}.issue.current .dot{background:var(--accent)}.issue .yr{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-align:center;color:var(--muted)}.issue.current .yr{color:var(--ink);font-weight:600}.footer{background:var(--ink);color:#b3bdd4;padding-block:64px 32px;margin-top:auto}.footer .grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;margin-bottom:56px}.footer h4{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a98b6;margin:0 0 18px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer a{color:#d8dded;border-bottom:none;font-size:14.5px}.footer a:hover{color:var(--paper)}.footer button.footer-link{background:none;border:0;padding:0;color:#d8dded;font:inherit;font-size:14.5px;cursor:pointer;text-align:left}.footer button.footer-link:hover{color:var(--paper)}.footer .brand{font-family:var(--display);font-size:32px;font-weight:700;color:var(--paper);letter-spacing:-.01em;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer .brand-logo{max-height:36px;width:auto;display:block}.footer .brand-text{line-height:1.1}.footer .brand-sub{font-size:14px;color:#b3bdd4;max-width:56ch;font-style:italic}.footer .colophon{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a98b6}.detail{background:#fff}.detail-hero{padding-block:48px 36px;border-bottom:1px solid var(--ink);background:#fff}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:none;margin-bottom:24px}.back-link:hover{color:var(--accent)}.detail-eyebrow{display:flex;gap:18px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;align-items:center}.detail h1{font-family:var(--display);font-size:clamp(34px,4vw,54px);line-height:1.08;font-weight:500;letter-spacing:-.014em;margin:0 0 24px;max-width:32ch}.detail .authors-line{font-size:17px;line-height:1.5;max-width:78ch;color:var(--ink-2);margin-bottom:16px}.detail .authors-line strong{font-weight:600}.detail .authors-line a{font-weight:600;color:inherit;text-decoration:none;border-bottom:1px solid transparent}.detail .authors-line a:hover{color:var(--accent);border-bottom-color:var(--accent)}.detail .authors-line sup{color:var(--accent);font-weight:600}.detail .affiliations{font-size:13.5px;color:var(--muted);font-style:italic;max-width:78ch}.detail .affiliations sup{color:var(--accent);font-style:normal}.detail .top-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.detail .top-actions .btn,.detail .top-actions .btn:hover{color:#fff}.detail .top-actions .btn.ghost{color:var(--ink)}.detail .top-actions .btn.ghost:hover{color:#fff}.detail-body{padding-block:56px;background:#fff}.detail-body .grid{display:grid;grid-template-columns:1fr 300px;gap:56px}.detail-body h2{font-family:var(--display);font-size:22px;font-weight:600;margin:0 0 12px;letter-spacing:-.005em}.detail-body h2.sc-h{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:8px}.detail-body p{font-size:17px;line-height:1.65;color:var(--ink-2);margin:0 0 16px;max-width:70ch}.detail-body p.lead{font-size:19px;line-height:1.55}.detail-body .section-block+.section-block{margin-top:36px}.detail-body .section-block[id]{scroll-margin-top:32px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.detail-toc{position:sticky;top:70px;align-self:start;border-left:1px solid var(--ink);padding-left:22px}.detail-toc ol{list-style:none;padding:0;margin:0}.detail-toc li{padding:6px 0;border-bottom:1px solid var(--rule)}.detail-toc li:last-child{border-bottom:none}.detail-toc a{font-size:14px;border-bottom:none;color:var(--ink-2);display:flex;gap:10px;align-items:center;line-height:1.4}.detail-toc a .num{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);min-width:22px}.detail-toc a .toc-icon{flex-shrink:0;display:block;color:var(--muted)}.detail-toc a:hover,.detail-toc a:hover .toc-icon{color:var(--accent)}.detail-toc .meta-table .row{grid-template-columns:1fr;gap:4px;align-items:start;padding:12px 0}.detail-toc .meta-table .row dd{word-break:break-word;overflow-wrap:anywhere;line-height:1.45}.detail-toc .meta-table .row dd.mono{font-size:11.5px}.metrics-strip{background:#f6f6f6;padding:18px 22px;margin-bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border:1px solid var(--rule)}.metrics-strip .m{display:flex;align-items:center;gap:12px}.metrics-strip .m .v{font-family:var(--display);font-size:22px;font-weight:600;line-height:1}.metrics-strip .m .l{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fig-placeholder{background:repeating-linear-gradient(135deg,var(--paper-3) 0 10px,var(--paper) 10px 20px);border:1px solid var(--rule-strong);aspect-ratio:16/9;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:24px 0}.fig-caption{font-size:13.5px;font-style:italic;color:var(--muted);margin-top:6px;max-width:70ch}.search-results{padding-block:36px}.search-results .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;border-bottom:1px solid var(--ink);padding-bottom:14px}.search-results .head h2{font-family:var(--display);font-size:28px;font-weight:500;margin:0;letter-spacing:-.01em}.search-results .head h2 em{color:var(--accent);font-style:italic}.search-results .head .count{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a3a6e8c;z-index:100;display:grid;place-items:center;padding:40px}.modal{background:#fff;max-width:640px;width:100%;border:1px solid var(--ink);padding:32px}.modal h3{font-family:var(--display);font-size:24px;font-weight:500;margin:0 0 6px}.modal .sub{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.modal .modal-article-name{font-family:var(--serif);font-size:15px;letter-spacing:normal;text-transform:none;line-height:1.45;color:var(--ink-2);font-style:italic}.cite-tabs{display:flex;gap:0;border-bottom:1px solid var(--rule-strong);margin-bottom:18px}.cite-tabs button{background:transparent;border:0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.cite-tabs button:hover{color:var(--ink-2)}.cite-tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.cite-body{font-family:var(--serif);font-size:14.5px;line-height:1.6;background:var(--menu-hover-bg);padding:18px;border:1px solid var(--rule);color:var(--ink)}.modal .btn{color:#fff}.modal .btn:hover{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.modal .close{position:absolute;top:18px;right:22px;background:transparent;border:0;font-size:22px;color:var(--muted)}.modal .close:hover{color:var(--ink)}.editorial-board-modal{max-width:720px;max-height:min(80vh,720px);overflow-y:auto}.editorial-board-modal-list{display:flex;flex-direction:column;gap:0}.guidelines-dialog{max-width:720px;max-height:min(82vh,760px);display:flex;flex-direction:column}.guidelines-body{overflow-y:auto;margin:0 -4px;padding:0 4px}.guidelines-state{font-family:var(--serif);font-size:15px;color:var(--ink-2);margin:8px 0}.guidelines-list{margin:0}.guidelines-item{padding:16px 0;border-bottom:1px solid var(--rule)}.guidelines-item:last-child{border-bottom:none;padding-bottom:0}.guidelines-item dt{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-weight:600}.guidelines-item dd{margin:0;font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink-2);white-space:pre-line}.share-modal{max-width:420px}.share-options{list-style:none;padding:0;margin:0;border:1px solid var(--rule)}.share-options li{border-bottom:1px solid var(--rule)}.share-options li:last-child{border-bottom:none}.share-options a{display:flex;align-items:center;gap:14px;padding:14px 16px;font-size:15px;border-bottom:none;color:var(--ink-2);transition:background .15s,color .15s}.share-options a:hover{background:var(--menu-hover-bg);color:var(--ink)}.share-platform-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--ink)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:12px 22px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;z-index:110;display:flex;gap:10px;align-items:center;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:960px){.masthead .grid,.two-col,.oa-story .grid,.detail-body .grid{grid-template-columns:1fr;gap:36px}.masthead .eyebrow{display:none}.journal-cover{position:static;max-width:320px}.oa-stats,.metrics-strip{grid-template-columns:repeat(2,1fr)}.issues{grid-template-columns:repeat(3,1fr)}.article-row{grid-template-columns:1fr}.article-row--platform .tags .tag.voliss{display:none}.article-row .ref-line.ref-line--platform{flex-direction:column;align-items:flex-start;gap:4px}.article-row .ref-line.ref-line--platform .ref-line-group-top,.article-row .ref-line.ref-line--platform .ref-line-group-bottom{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;text-align:left}.article-row .ref-line.ref-line--platform .ref-voliss,.article-row .ref-line.ref-line--platform .ref-sep-vol{display:inline}.article-metrics{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:14px;flex-direction:row;flex-wrap:wrap;gap:22px}.detail-toc,.util .hide-sm,.main-nav{display:none}.nav-toggle{display:inline-flex}.subnav-links{display:none}.wordmark-bar .container{height:64px}.wordmark-bar .wordmark{flex:1;min-width:0;font-size:24px;gap:9px}.wordmark .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer .grid{grid-template-columns:1fr 1fr;gap:40px 32px;margin-bottom:44px}}@media(min-width:961px){.mobile-nav-overlay{display:none}}@media(max-width:600px){.footer{padding-block:48px 28px}.footer .grid{grid-template-columns:1fr;gap:32px;margin-bottom:36px}.footer .brand{font-size:26px}.footer .colophon{flex-direction:column;align-items:flex-start;gap:8px}}
