@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono-latin.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}
:root{color-scheme:light;--gl-canvas:#fbfcff;--gl-surface:#fff;--gl-surface-subtle:#f1f3f6;--gl-text:#1e1f22;--gl-ink:#020306;--gl-muted:#5f6672;--gl-border:#d9dee7;--gl-action:#005bff;--gl-link:#0052e6;--gl-action-soft:#e8f0ff;--gl-focus:#005bff;--gl-success:#087a28;--gl-success-soft:#e7f7eb;--gl-danger:#b00000;--gl-danger-soft:#fceaea;--gl-logo-filter:none;--gl-font-sans:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--gl-font-mono:'JetBrains Mono',ui-monospace,monospace}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--gl-canvas:#020306;--gl-surface:#151619;--gl-surface-subtle:#1e1f22;--gl-text:#f6f6f6;--gl-ink:#fbfcff;--gl-muted:#c4c5c8;--gl-border:#35373c;--gl-link:#7da6ff;--gl-action-soft:#112b59;--gl-focus:#7da6ff;--gl-success:#4ade80;--gl-success-soft:#102e1b;--gl-danger:#f87171;--gl-danger-soft:#391719;--gl-logo-filter:invert(1)}}
*{box-sizing:border-box}html{font-family:var(--gl-font-sans);-webkit-font-smoothing:antialiased;scroll-padding-top:104px}body{margin:0;background:var(--gl-canvas);color:var(--gl-text);font-size:17px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3{color:var(--gl-ink);text-wrap:balance}h1{font-size:clamp(36px,4.4vw,60px);line-height:1.1;font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(27px,3vw,36px);line-height:1.22;font-weight:800;letter-spacing:-.025em}h3{font-size:22px;line-height:1.35;font-weight:750;letter-spacing:-.015em}p+p{margin-top:20px}a{color:var(--gl-link);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gl-focus);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}img,video{max-width:100%;height:auto;vertical-align:middle}figure{margin:0}fieldset{min-width:0}::selection{background:var(--gl-action-soft)}[hidden]{display:none!important}.frame{max-width:1280px;padding-inline:40px;margin-inline:auto}.skip{position:absolute;top:-80px;left:16px;padding:12px 16px;background:var(--gl-surface);z-index:50}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--gl-text);font-size:21px;font-weight:650;text-decoration:none;white-space:nowrap}.brand img{filter:var(--gl-logo-filter);width:72px;height:auto}.brand span{padding-left:14px;border-left:1px solid var(--gl-border)}.site-header nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:650}.site-header nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--gl-muted)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--gl-link)}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:9px}.site-footer{border-top:1px solid var(--gl-border);margin-top:100px;padding-block:44px;display:grid;grid-template-columns:1fr auto;gap:32px;font-size:14px;color:var(--gl-muted)}.site-footer p{margin-top:14px}.footer-links{display:flex;gap:28px;align-self:center;flex-wrap:wrap}.footer-links a{padding-block:8px}.copyright{grid-column:1/-1;font-size:12px}
.home-hero{padding-block:72px 76px;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}.home-hero h1{max-width:600px}.home-hero p{font-size:21px;line-height:1.6;max-width:520px}.home-hero .hero-secondary{font-size:17px;color:var(--gl-muted);margin-top:16px}.home-hero .button{margin-top:28px}.button,.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:11px 18px;border:1px solid var(--gl-action);background:var(--gl-action);color:#fff;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.5}.button:hover,.btn:hover{background:#0048cc;color:#fff;text-decoration:none}.btn-secondary{background:var(--gl-surface);border-color:var(--gl-border);color:var(--gl-text)}.btn-secondary:hover{background:var(--gl-surface-subtle);color:var(--gl-text)}.inline-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:15px;font-weight:650}.inline-links a{padding-block:8px}.meta{font-family:var(--gl-font-mono);font-size:11px;line-height:1.65;letter-spacing:.025em;color:var(--gl-muted)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{font-size:28px}.section-heading>a{font-size:14px;white-space:nowrap;font-weight:650}.section-heading p{font-size:14px;color:var(--gl-muted)}.home-section{margin-top:88px}.section-intro{margin-top:-14px;margin-bottom:32px;color:var(--gl-muted)}
.research-map{border-top:1px solid var(--gl-border);padding-top:32px}
.architecture-figure{margin:0}
.architecture-image{display:block;border-radius:12px;cursor:default}
.architecture-image img{display:block;width:100%;height:auto;border-radius:12px}
.map-caption{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;font-size:12px;color:var(--gl-muted);margin-top:12px}

.diagram-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:12px;padding-top:16px;border-top:1px solid var(--gl-border);font-size:13px;font-weight:650}
.diagram-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px}

.media-row{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:48px;align-items:start;padding-block:36px}
.media-row:not(.has-image){grid-template-columns:1fr}
.media-copy{min-width:0;max-width:75ch}
.media-image{min-width:0;margin:0;align-self:start}
.media-image img{display:block;width:100%;height:auto;border-radius:8px}
.media-image figcaption{margin-top:10px;font-size:12px;line-height:1.6;color:var(--gl-muted)}
.paper-list,.resource-list{border-top:1px solid var(--gl-border)}
.paper-row,.resource-row{border-bottom:1px solid var(--gl-border)}
.paper-content{font-size:16px}.paper-row h3{font-size:24px;margin:0;line-height:1.4;text-wrap:pretty}.paper-row h3 a{color:var(--gl-text);text-decoration:none}.paper-row h3 a:hover{color:var(--gl-link);text-decoration:underline}.paper-byline{font-size:13px;line-height:1.7;color:var(--gl-muted);margin-top:10px}.paper-publication{white-space:nowrap}.paper-summary{font-size:16px;line-height:1.7;margin-top:14px}.paper-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:12px;font-size:14px}.paper-links a{padding-block:5px}
.resource-list{display:block}.resource-row h3{font-size:24px;margin-block:0 12px}.resource-row h3 a{color:var(--gl-text);text-decoration:none}.resource-row h3 a:hover{color:var(--gl-link);text-decoration:underline}.resource-row .media-copy>p{font-size:16px;color:var(--gl-text);max-width:75ch}
.evidence-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-block:1px solid var(--gl-border);margin-top:88px;padding-block:56px}.evidence-section h2{font-size:40px;margin-block:0 24px}.evidence-section p{max-width:540px;font-size:16px}.evidence-section .meta{font-size:11px}.evidence-questions{background:var(--gl-surface-subtle);border-radius:12px;padding:28px 32px;align-self:center}.evidence-questions>p{font-size:13px;color:var(--gl-muted)}.evidence-questions ol{padding-left:24px;margin:16px 0 0}.evidence-questions li{padding:14px 0 14px 12px;font-size:15px}.evidence-questions li+li{border-top:1px solid var(--gl-border)}.evidence-questions li::marker{font-family:var(--gl-font-mono);font-size:12px;color:var(--gl-muted)}.evidence-questions strong,.evidence-questions span{display:block}.evidence-questions span{font-size:13px;color:var(--gl-muted);margin-top:4px}
.post-list{border-top:1px solid var(--gl-border)}.post-row{border-bottom:1px solid var(--gl-border)}.post-row h3{font-size:24px;margin-block:0 12px;line-height:1.4;text-wrap:pretty}.post-row h3 a{color:var(--gl-text);text-decoration:none}.post-row h3 a:hover{color:var(--gl-link);text-decoration:underline}.post-row .media-copy>p:not(.post-byline){font-size:16px;color:var(--gl-text)}.post-byline{font-size:13px;color:var(--gl-muted);margin-top:14px}
.page-heading{padding-block:64px 48px;max-width:900px}.page-heading h1{font-size:clamp(34px,4vw,52px)}.standfirst{font-size:21px;line-height:1.65;color:var(--gl-muted);margin-top:24px;max-width:780px}.back{display:inline-block;font-size:13px;font-weight:650;margin-bottom:28px;text-decoration:none}.scope-note{border-top:1px solid var(--gl-border);margin-top:64px;padding-block:32px;max-width:760px}.scope-note h2{font-size:22px;margin-bottom:16px}.scope-note p{font-size:15px;color:var(--gl-muted)}.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:48px 80px;margin-top:72px}.topic-list article{border-top:1px solid var(--gl-border);padding-top:24px}.topic-list h2{font-size:26px;margin-block:12px 16px}.topic-list a{color:var(--gl-text);text-decoration:none}.topic-list a:hover{color:var(--gl-link)}.topic-list p:last-child{color:var(--gl-muted);font-size:16px}.topic-intro{margin-left:0!important}.detail-page{max-width:1000px}.detail-page>.meta{margin-bottom:28px}.detail-page>.prose{margin:0}.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.criteria{margin-top:64px}.criteria>h2{margin-bottom:32px}.criteria-group{display:grid;grid-template-columns:120px 1fr;gap:40px;border-top:1px solid var(--gl-border);padding-block:28px}.criteria-group dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin:0}.criteria-group dt{font-weight:750}.criteria-group dd{margin:6px 0 0;font-size:15px;color:var(--gl-muted)}.not-found{min-height:55vh}
.article-frame{max-width:1180px}.article-heading{max-width:760px;margin:0 auto;padding-block:60px 44px;border-bottom:1px solid var(--gl-border)}.article-heading h1{font-size:clamp(34px,4.3vw,52px);margin-top:0;line-height:1.15}.article-heading .standfirst{font-size:20px}.byline{display:flex;flex-direction:column;gap:5px;margin-top:28px;font-size:13px}.byline span{font-size:12px;color:var(--gl-muted)}.prose{max-width:700px;margin:40px auto 0;font-size:18px;line-height:1.85;overflow-wrap:break-word}.prose>p,.prose section>p{margin-block:20px}.prose .lead{font-size:21px;color:var(--gl-ink);line-height:1.65}.prose h2{font-size:30px;line-height:1.25;margin-block:56px 24px;scroll-margin-top:32px}.prose h3{font-size:23px;line-height:1.4;margin-block:36px 16px}.prose h4{font-size:19px;margin-block:24px 12px}.prose strong{font-weight:750}.prose ul,.prose ol{padding-left:28px;margin-block:24px}.prose li{padding-left:5px;margin-block:10px}.prose figure{width:calc(100% + 160px);max-width:calc(100vw - 80px);margin:36px -80px}.prose figure img,.prose figure video{width:100%;border:1px solid var(--gl-border);border-radius:8px}.prose figcaption{font-size:13px;line-height:1.7;color:var(--gl-muted);padding:12px 8px;max-width:760px}.prose .figure-grid{width:calc(100% + 160px);max-width:calc(100vw - 80px);margin:36px -80px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.prose .figure-grid figure{width:100%;max-width:100%;margin:0}.prose blockquote{border-left:3px solid var(--gl-action);margin:32px 0;padding:8px 0 8px 24px;color:var(--gl-muted)}.prose code{font-family:var(--gl-font-mono);font-size:.85em;overflow-wrap:anywhere}.prose pre{overflow:auto;padding:20px;background:var(--gl-surface-subtle);border-radius:8px}.prose table{font-size:14px;width:100%;border-collapse:collapse;display:block;overflow:auto}.prose th,.prose td{padding:12px;text-align:left;border-bottom:1px solid var(--gl-border)}.prose th{background:var(--gl-surface-subtle)}.prose .callout,.prose .editor-note{border-left:3px solid var(--gl-action);background:var(--gl-action-soft);padding:20px 24px;margin-block:28px;border-radius:0 8px 8px 0;font-size:16px}.prose .kicker{font-size:12px;color:var(--gl-muted)}.prose .equation{font-family:var(--gl-font-mono);font-size:.92em}.prose .source-note,.prose .source-links{font-size:13px;color:var(--gl-muted)}.article-origin{max-width:700px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--gl-border);color:var(--gl-muted);font-size:12px}.article-origin a{display:inline-block;margin-top:8px}.related{margin-top:72px}.edition-note{font-size:13px;padding:16px;background:var(--gl-surface-subtle);border-radius:8px;margin-top:24px}.print-answer{display:none}mark{background:var(--gl-action-soft);color:var(--gl-text);padding:1px 4px;border-radius:3px}
.quiz-shell{margin:32px 0;padding:28px;border:1px solid var(--gl-border);border-radius:12px;background:var(--gl-surface);line-height:1.6}.js .quiz-static{display:none}.quiz-live:empty{display:none}.quiz-bar{display:flex;justify-content:space-between;gap:16px;font-family:var(--gl-font-mono);font-size:11px;color:var(--gl-muted)}.quiz-progress{height:3px;margin-block:14px 24px;background:var(--gl-border);border-radius:8px;overflow:hidden}.quiz-progress span{display:block;height:100%;background:var(--gl-action)}.quiz-topic{font-size:12px;color:var(--gl-muted)}.prose .quiz-prompt{font-size:23px;margin-top:8px;margin-bottom:20px}.quiz-example{padding:20px;background:var(--gl-surface-subtle);border-radius:8px;margin-block:16px 24px;font-size:18px;line-height:1.7}.quiz-shell fieldset{border:0;padding:0;margin:0}.quiz-shell legend{font-size:12px;color:var(--gl-muted);margin-bottom:10px}.quiz-options{display:grid;gap:10px}.quiz-option{display:flex;gap:12px;align-items:center;border:1px solid var(--gl-border);border-radius:8px;min-height:50px;padding:12px 14px;font-size:15px;cursor:pointer}.quiz-option:has(input:checked){border-color:var(--gl-action);background:var(--gl-action-soft)}.quiz-option input{accent-color:var(--gl-action);width:18px;height:18px;flex-shrink:0}.quiz-option.correct{border-color:var(--gl-success);background:var(--gl-success-soft)}.quiz-option.incorrect{border-color:var(--gl-danger);background:var(--gl-danger-soft)}.quiz-feedback{margin-top:22px;padding:20px;background:var(--gl-surface-subtle);border-radius:8px;font-size:15px}.quiz-explanation,.quiz-source,.quiz-source-note{display:block;margin-top:8px}.quiz-source,.quiz-source-note{font-size:12px;line-height:1.6;color:var(--gl-muted)}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.quiz-actions>span{flex:1}.quiz-hint{font-size:11px;color:var(--gl-muted);margin-top:16px}.quiz-result h3{font-size:36px}.quiz-review{list-style:none;padding:0!important}.quiz-review li{padding:20px 0;border-top:1px solid var(--gl-border);font-size:15px}.review-result{display:block;font-family:var(--gl-font-mono);font-size:11px;margin-bottom:8px}.review-example{margin-block:12px}.quiz-shell details{margin-top:20px;font-size:15px}.quiz-shell summary{min-height:44px;padding-block:8px;cursor:pointer}.quiz-static>div{padding-block:24px;border-top:1px solid var(--gl-border)}.quiz-static ol{font-size:15px}

@media(max-width:960px){.site-header{gap:16px}.site-header nav{gap:16px}.home-hero{gap:36px;padding-block:48px}.home-hero p{font-size:18px}.evidence-section{gap:36px}.evidence-section h2{font-size:34px}.prose figure{width:100%;max-width:100%;margin-inline:0}.prose .figure-grid{width:100%;max-width:100%;margin-inline:0}.section-heading{align-items:flex-start}}
@media(max-width:700px){.frame{padding-inline:20px}.site-header{flex-direction:column;align-items:flex-start;padding-block:22px 12px;gap:12px}.brand{font-size:19px}.brand img{width:64px}.site-header nav{gap:0;justify-content:space-between;width:100%;font-size:12px;flex-wrap:wrap}.site-header nav a{padding-right:12px}.home-hero{grid-template-columns:1fr;gap:24px;padding-block:40px}.home-hero h1{font-size:46px}.home-hero p{font-size:18px}.home-hero .hero-secondary{font-size:15px}.home-hero .button{margin-top:24px}.section-heading{gap:14px;flex-wrap:wrap;margin-bottom:24px}.section-heading h2{font-size:25px}.section-heading>a{font-size:12px}.section-heading p{font-size:12px}.home-section{margin-top:60px}.map-caption{font-size:11px}.paper-row{padding-block:24px}.paper-row h3{font-size:20px}.paper-summary{font-size:15px}.resource-list{column-gap:24px}.resource-row{padding-block:24px}.resource-row h3{font-size:18px}.resource-row>p:last-child{font-size:13px}.resource-row .meta{font-size:10px}.evidence-section{grid-template-columns:1fr;gap:28px;padding-block:36px;margin-top:60px}.evidence-section h2{font-size:34px}.evidence-questions{padding:22px}.evidence-section p{font-size:15px}.post-row h3{font-size:22px}.post-row>div>p:not(.meta):not(.post-byline){font-size:15px}.site-footer{margin-top:64px;grid-template-columns:1fr;gap:24px;padding-block:32px}.footer-links{gap:24px;font-size:12px}.page-heading{padding-block:40px 32px}.standfirst{font-size:18px;margin-top:20px}.topic-list{grid-template-columns:1fr;gap:32px;margin-top:48px}.topic-list h2{font-size:24px}.criteria-group{grid-template-columns:1fr;gap:20px}.criteria-group dl{gap:24px;grid-template-columns:1fr}.article-heading{padding-block:40px 28px}.article-heading h1{font-size:34px}.article-heading .standfirst{font-size:18px}.article-heading .meta{font-size:10px}.prose{font-size:17px;line-height:1.8;margin-top:28px}.prose .lead{font-size:19px}.prose h2{font-size:27px;margin-top:44px}.prose h3{font-size:22px}.prose figure{margin-block:28px}.prose .figure-grid{grid-template-columns:1fr}.prose figcaption{font-size:12px;padding-inline:0}.quiz-shell{padding:20px;margin-inline:0}.prose .quiz-prompt{font-size:20px}.quiz-example{font-size:16px;padding:16px}.quiz-option{font-size:14px}.quiz-actions{flex-wrap:wrap}.quiz-actions .btn{font-size:13px}.quiz-actions>a{font-size:13px}.quiz-bar{font-size:10px}.prose .callout,.prose .editor-note{padding:16px;font-size:15px}}
@media(max-width:360px){.home-hero h1{font-size:40px}.resource-list{grid-template-columns:1fr}.site-header nav{font-size:11px}.quiz-shell{padding:16px}.quiz-bar{font-size:9px}}
/* The meetup archive uses photographs and dated records, with the same Glite tokens. */
.meetup-feature{margin-top:88px;padding-top:48px;border-top:1px solid var(--gl-border)}
.meetup-feature h2{font-size:clamp(28px,3vw,38px);margin-block:0 20px}
.meetup-feature-heading{margin-bottom:36px}
.meetup-feature-heading>p{font-size:16px;color:var(--gl-muted);max-width:75ch}
.meetup-feature .inline-links{gap:8px 24px;margin-top:20px}

.event-photo{min-width:0}
.event-photo img{width:100%;height:auto;border-radius:10px;display:block}

.event-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;color:var(--gl-muted);margin-top:12px}

.meetup-intro{max-width:900px;padding-block:36px 48px}
.meetup-intro h1{font-size:clamp(34px,3.8vw,50px);line-height:1.14;margin:0}

.meetup-intro .standfirst{font-size:19px;color:var(--gl-muted);line-height:1.6;margin-top:20px}
.meetup-intro p:not(.standfirst):not(.meta){font-size:16px;color:var(--gl-muted)}
.meetup-intro .inline-links{margin-top:12px}
.meetup-intro .inline-links .button{padding:12px 18px}
.event-archive-list{scroll-margin-top:32px}
.event-row{border-top:1px solid var(--gl-border)}

.event-row-copy .event-row-summary{margin-top:18px}
.event-topic-list{margin:16px 0 0;padding-left:20px;font-size:15px;line-height:1.7}
.event-topic-list li+li{margin-top:8px}
.event-topic-title{font-weight:650}
.event-topic-speaker{color:var(--gl-muted)}
.event-row h3{font-size:28px;line-height:1.3;margin:0 0 8px}
.event-row h3 a{color:var(--gl-text);text-decoration:none}
.event-row h3 a:hover{color:var(--gl-link);text-decoration:underline}
.event-row-copy>p:not(.meta){font-size:15px;color:var(--gl-muted)}.event-row-copy>p.event-row-summary{color:var(--gl-text)}
.event-row-copy .event-row-venue{font-size:15px;margin:0}

.event-page{max-width:1280px}
.event-heading{padding-top:36px}
.event-heading h1{font-size:clamp(34px,4.5vw,52px);margin:0}
.event-location{margin-top:20px;font-size:15px;color:var(--gl-muted)}
.event-location a{color:inherit;text-decoration:none}
.event-location a:hover{color:var(--gl-link);text-decoration:underline}
.event-location span{display:block;margin-top:4px}
.event-summary{font-size:18px;max-width:75ch;margin-top:20px}
.event-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;font-size:14px}
.event-links a{display:inline-flex;align-items:center;min-height:36px}
.event-opening-photo{max-width:800px;margin-top:32px}
.event-programme{margin-top:36px}
.programme-entry{border-top:1px solid var(--gl-border)}
.programme-entry h2{font-size:24px;line-height:1.4;max-width:75ch;text-wrap:pretty}
.programme-entry h2 a{color:inherit;text-decoration:none}
.programme-entry h2 a:hover{color:var(--gl-link);text-decoration:underline}
.programme-speaker{font-size:14px;color:var(--gl-muted);margin-top:10px}
.programme-summary{font-size:17px;line-height:1.75;max-width:75ch;margin-top:16px}
.programme-reading{margin-top:28px;font-size:15px}
.programme-reading h3{font-size:18px}
.programme-reading ul{padding-left:22px;margin-top:12px}
.programme-reading li+li{margin-top:8px}
.event-gallery{padding-top:32px;border-top:1px solid var(--gl-border);margin-top:24px}
.event-gallery h2{font-size:28px;margin-bottom:24px}
.event-gallery .event-photo{max-width:800px;margin-top:28px}
.event-gallery .portrait{max-width:420px}
.event-reading{list-style:none;padding:0;margin:36px 0 0}
.event-reading-item{border-top:1px solid var(--gl-border)}
.event-reading-item h2{font-size:24px;line-height:1.4;max-width:75ch;text-wrap:pretty}
.event-reading-item h2 a{color:inherit;text-decoration:none}
.event-reading-item h2 a:hover{color:var(--gl-link);text-decoration:underline}
.reading-authors{font-size:13px;color:var(--gl-muted);margin-top:10px}
.reading-note{font-size:17px;line-height:1.75;max-width:75ch;margin-top:16px}
.reading-note .reading-caveat{margin-top:12px}
.event-return{border-top:1px solid var(--gl-border);margin-top:32px;padding-top:24px;font-size:14px}
.event-return a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:960px){.meetup-intro h1{font-size:36px}.event-row h3{font-size:23px}}
@media(max-width:700px){.meetup-feature{margin-top:56px;padding-top:32px}.event-row h3{font-size:25px}.event-heading h1{font-size:34px}.event-summary{font-size:17px}.event-programme{margin-top:28px}.programme-entry{padding-block:28px}.programme-entry h2{font-size:24px}.programme-summary,.reading-note{font-size:16px}.event-reading-item h2{font-size:22px}.event-gallery h2{font-size:24px}.event-photo figcaption{font-size:12px}}
.research-navigation{display:flex;align-items:center;gap:40px;padding-block:18px;border-bottom:1px solid var(--gl-border)}
/* Stays visible while scrolling; the shadow and clip extend the background to the viewport edges beyond .frame. */
.research-navigation{position:sticky;top:0;z-index:10;background:var(--gl-canvas);box-shadow:0 0 0 100vmax var(--gl-canvas);clip-path:inset(0 -100vmax)}
/* On phones the wrapped bar is ~150px tall, too much screen to keep pinned. */
@media(max-width:700px){html{scroll-padding-top:24px}.research-navigation{position:static}}
.research-name{font-size:21px;font-weight:800;color:var(--gl-text);text-decoration:none}
.research-navigation nav{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:13px;font-weight:650}
.research-navigation nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--gl-muted);text-decoration:none}
.research-navigation nav a:hover,.research-navigation nav a[aria-current]{color:var(--gl-link);text-decoration:underline;text-underline-offset:6px}
.breadcrumbs{margin-bottom:6px;font-family:var(--gl-font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}
.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.breadcrumbs li{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}
.breadcrumbs .gl-breadcrumb__divider{padding-inline:8px;color:var(--gl-border);font-weight:400}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--gl-link);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:.28em}
.breadcrumbs .gl-breadcrumb__exact{text-transform:none;letter-spacing:0}
.media-copy>.fact-list{margin:16px 0 0;padding-left:20px;color:var(--gl-text);font-size:16px;line-height:1.65}.fact-list li+li{margin-top:6px}.fact-list strong{font-weight:700}
@media(max-width:700px){.media-copy>.fact-list{font-size:15px}}
@media(pointer:coarse){.breadcrumbs a{min-height:44px}}
.section-heading h2 a,.evidence-section h2 a,.meetup-feature h2 a,.event-talk h3 a{color:inherit;text-decoration:none}
.section-heading h2 a:hover,.evidence-section h2 a:hover,.meetup-feature h2 a:hover,.event-talk h3 a:hover{color:var(--gl-link);text-decoration:underline}
.page-heading,.article-heading,.event-heading{padding-top:36px}
/* The header and Research navigation already name the page, so the h1 is for screen readers only and the intro leads. */
.home-hero{display:block;padding-block:48px 56px}.home-hero p{font-size:clamp(20px,2.2vw,26px);max-width:760px}

.dictionary-page .page-heading{padding-bottom:12px}
.detail-page .prose figure{width:100%;max-width:100%;margin-inline:0}
.dictionary-page .prose figure.dictionary-portrait{max-width:416px;margin-inline:auto}
.article-cover{max-width:860px;margin:36px auto 0}

.article-cover img{display:block;width:100%;max-height:600px;object-fit:contain;border-radius:8px}
.article-cover figcaption{font-size:12px;color:var(--gl-muted);margin-top:12px;line-height:1.7}
.diagram-stage{position:relative;isolation:isolate}
.diagram-hotspot{position:absolute;z-index:1;background:transparent;border:2px solid transparent;border-radius:10px;padding:0;cursor:help}
.diagram-hotspot:hover,.diagram-hotspot:focus-visible,.diagram-hotspot[aria-expanded="true"]{border-color:#fff;box-shadow:0 0 0 2px #005bff;outline:none}
.diagram-popover{position:absolute;z-index:4;width:340px;max-width:calc(100% - 24px);background:var(--gl-surface);color:var(--gl-text);border:1px solid var(--gl-border);border-radius:10px;padding:20px;box-shadow:0 10px 36px #02030630;font-size:14px;line-height:1.65}
.diagram-popover-heading{display:flex;align-items:start;gap:16px;margin-bottom:12px}
.diagram-popover-heading h3{font-size:19px;line-height:1.4;flex:1}
.diagram-close{flex-shrink:0;width:44px;height:44px;border:1px solid var(--gl-border);border-radius:6px;background:var(--gl-surface);color:var(--gl-text);font-size:24px;line-height:1;margin:-8px -8px 0 0}
.diagram-popover ul,.diagram-components ul{list-style:none;padding:0;margin:12px 0 0}
.diagram-popover li a,.diagram-components li a{display:inline-flex;align-items:center;min-height:36px;padding-block:5px;font-size:13px}
.diagram-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:20px}
.diagram-components details{border-top:1px solid var(--gl-border);font-size:14px;line-height:1.7}
.diagram-components summary{padding-block:12px;min-height:48px;cursor:pointer;font-size:14px;font-weight:700}
.diagram-components details>div{padding-bottom:20px;color:var(--gl-muted)}
.diagram-enhanced .diagram-components{display:none}
@media(max-width:960px){.research-navigation{gap:24px}.research-navigation nav{gap:4px 20px}}
@media(max-width:700px){.research-navigation{display:block;padding-block:14px}.research-name{font-size:19px}.research-navigation nav{gap:0 20px;margin-top:6px;font-size:12px}.page-heading,.article-heading,.event-heading{padding-top:24px}.home-hero{padding-top:28px}.article-cover{margin-top:24px}.article-cover figcaption{font-size:11px}.diagram-components{grid-template-columns:1fr}.diagram-components li a{min-height:44px}.research-map .map-caption{display:block}.meetup-intro{padding-top:28px}}
@media print{.research-navigation,.breadcrumbs,.diagram-hotspots,.diagram-popover{display:none!important}.diagram-components{display:none}.article-cover{max-width:80%;break-inside:avoid}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-footer,.quiz-live,.quiz-hint,.back,.related,.skip{display:none!important}.quiz-static,.print-answer{display:block!important}.prose,.article-heading{max-width:none}.frame{max-width:none;padding:0}.prose figure{width:100%;margin-inline:0;break-inside:avoid}body{font-size:11pt;background:white;color:black}.prose{font-size:11pt}.prose a{color:inherit}h2,h3{break-after:avoid}.article-heading h1{font-size:26pt}.quiz-static details{display:none}}

/* One image-and-text layout for all content lists. Keep complete source figures visible. */
@media(max-width:960px){.media-row{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:32px}}
@media(max-width:700px){.media-row{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px}.media-image{width:100%}.media-row .media-copy h2,.media-row .media-copy h3{font-size:22px}.media-row .media-copy>p:not(.paper-byline):not(.post-byline):not(.programme-speaker):not(.reading-authors){font-size:15px}.media-row .media-copy .programme-reading h3{font-size:18px}}
