/* Shared by the public theme and the editorial workspace. */
:root{
 --journal-blue:#123fa0;--journal-ink:#202b32;--journal-paper:#f7f6f2;
 --journal-pale:#edf3ff;--journal-line:#d3dce8;
 --journal-sans:Arial,Helvetica,sans-serif;--journal-serif:Georgia,serif;
 --journal-radius-sm:.625rem;--journal-radius-md:1rem;--journal-radius-lg:1.375rem;
 --journal-text-small:.875rem;--journal-text-body:1.1875rem;
 --journal-title:clamp(1.75rem,1.25rem + 2vw,3.5rem);
 --journal-control-height:2.75rem;
}
.editor-styles-wrapper{color:var(--journal-ink);font-family:var(--journal-serif)}
.editor-styles-wrapper a{color:var(--journal-blue)}
.epu-editor-workspace{--epu-editor-blue:var(--journal-blue);font-family:var(--journal-sans);border-radius:var(--journal-radius-lg)}
.epu-editor-workspace .epu-editor-heading h2{font-size:clamp(1.25rem,1rem + 1vw,1.625rem)}
.epu-editor-workspace button:focus-visible,.epu-editor-workspace input:focus-visible,.epu-editor-workspace textarea:focus-visible{outline:3px solid var(--journal-blue);outline-offset:3px}
.epu-editor-workspace .epu-editor-tabs [aria-selected=true]{border-color:var(--journal-blue);color:var(--journal-blue);background:var(--journal-pale)}

/* Empirische Politik UDE — Journal. System fonts, no framework. */
:root{--paper:#f7f6f2;--surface:#fff;--ink:#202b32;--muted:#59656b;--line:#d8dcd9;--blue:#123fa0;--blue-dark:#112c67;--pale:#e9eef8;--on-brand-accent:#dbe9ff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light;--shell:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}button{color:inherit}::selection{background:#174bb3;color:#fff}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{color:var(--blue)}.shell{max-width:var(--shell);margin:auto;width:calc(100% - 96px)}.skip-link{position:absolute;left:24px;top:-100px;z-index:99;padding:12px;background:var(--blue);color:#fff}.skip-link:focus{top:10px}.topline{font-size:0.6875rem;letter-spacing:.11em;text-transform:uppercase;background:var(--blue-dark);color:#fff}.topline .shell{display:flex;justify-content:space-between;padding:9px 0}.topline span:last-child{color:#bdcdf0}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:91px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;color:var(--ink)}.brand-mark{background:var(--blue);color:#fff;font-family:var(--serif);font-size:1.875rem;line-height:1;width:47px;height:47px;display:grid;place-items:center}.brand-name{font-size:1.125rem;font-weight:700;letter-spacing:-.035em;line-height:1.15}.brand-name small{display:block;font-size:0.6875rem;font-weight:400;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.main-nav{display:flex;gap:27px;align-items:center;font-size:0.8125rem}.main-nav a{padding:34px 0;position:relative}.main-nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;height:3px;background:var(--blue);width:100%;left:0}.header-actions{display:flex;gap:4px}.icon-button{border:0;background:transparent;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.icon-button:hover{background:var(--pale);color:var(--blue)}.menu-button{display:none}.eyebrow{font-size:0.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';width:6px;height:6px;background:currentColor;display:inline-block}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;padding:48px 0 43px;align-items:end}.intro h1{font-family:var(--serif);font-size:clamp(2.125rem,3.1vw,3rem);line-height:1.1;letter-spacing:-.045em;margin:0}.intro h1 em{font-weight:400;color:var(--blue)}.intro p{font-size:0.875rem;color:var(--muted);max-width:370px;line-height:1.7;margin:0}.intro-meta{margin-top:13px!important;font-size:0.625rem!important;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)!important}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:455px;background:var(--blue);color:#fff}.feature-content{padding:36px 40px;display:flex;flex-direction:column;align-items:start}.feature .eyebrow{color:var(--on-brand-accent);margin-bottom:21px}.feature h2{font-family:var(--serif);font-size:clamp(1.6875rem,2.9vw,2.625rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:18px}.feature h2 a:hover{color:var(--on-brand-accent)}.feature .deck{font-size:0.8125rem;line-height:1.7;color:#d4def3;max-width:450px;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-meta{font-size:0.6875rem;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feature .post-meta{color:#d5e0f5;margin-bottom:27px}.feature .button{margin-top:auto}.feature-media{position:relative;overflow:hidden;min-height:350px}.feature-media>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.feature-media:hover>img{transform:scale(1.025)}.feature-media-label{position:absolute;bottom:17px;right:17px;background:var(--paper);color:var(--ink);padding:6px 10px;font-size:0.625rem;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--blue);padding:11px 17px;background:var(--blue);color:#fff;font-size:0.75rem;font-weight:600;line-height:1.4}.button:hover{background:var(--blue-dark);color:#fff}.button-light{background:var(--paper);color:var(--blue);border-color:var(--paper)}.button-light:hover{background:var(--on-brand-accent);color:var(--blue-dark);border-color:var(--on-brand-accent)}.button-outline{background:transparent;color:var(--blue)}.section{padding:47px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}.section-heading h2{font-family:var(--serif);font-size:1.9375rem;line-height:1.2;letter-spacing:-.03em;margin:0}.section-heading .eyebrow{margin-bottom:7px}.text-link{font-size:0.75rem;display:inline-flex;align-items:center;gap:16px;color:var(--blue);white-space:nowrap}.topic-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.topic-chip{border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:0.6875rem;white-space:nowrap;background:transparent}.topic-chip.active,.topic-chip:hover{background:var(--blue);border-color:var(--blue);color:#fff}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 24px}.post-card{min-width:0;position:relative}.card-media{position:relative;overflow:hidden;aspect-ratio:1.78;background:var(--pale);display:block;margin-bottom:17px}.card-media img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.card-media:hover img{transform:scale(1.035)}.card-placeholder{display:grid;place-items:center;height:100%;font-family:var(--serif);font-size:4.6875rem;color:var(--blue);background:repeating-linear-gradient(0deg,transparent,transparent 35px,#cad5ea 36px),var(--pale)}.post-card .eyebrow{font-size:0.5625rem;margin:0 0 9px;display:block;line-height:1.4}.post-card .eyebrow:before{display:none}.post-card h3{font-family:var(--serif);font-size:1.4375rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:13px}.post-card .post-meta{font-size:0.625rem}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.card-bottom span{font-size:0.625rem;color:var(--muted)}.save-button{border:0;background:transparent;display:flex;align-items:center;gap:5px;font-size:0.625rem;padding:3px 0}.save-button svg{width:15px;height:15px}.save-button[aria-pressed=true]{color:var(--blue)}.save-button[aria-pressed=true] svg{fill:var(--pale)}.more-row{text-align:center;margin-top:35px}.topic-section{background:#dedfe2;padding:45px 0 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.topic-tile{border-left:1px solid var(--line);padding:9px 22px;position:relative;min-height:150px;display:flex;flex-direction:column;align-items:start}.topic-tile:first-child{padding-left:0;border:0}.topic-tile>span{font-size:0.625rem;color:var(--muted);margin-bottom:20px}.topic-tile h3{font-family:var(--serif);font-size:1.5625rem;line-height:1.15;margin-bottom:10px;max-width:200px}.topic-tile svg{margin-top:auto;width:17px}.mission{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding:55px 0 65px}.mission h2{font-family:var(--serif);font-size:2.375rem;letter-spacing:-.035em;line-height:1.15;margin:0}.mission p{font-size:0.875rem;color:var(--muted);line-height:1.8}.mission .text-link{margin-top:4px}.site-footer{background:var(--blue-dark);color:#fff;padding:37px 0 22px}.footer-main{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:30px}.site-footer .brand{color:#fff}.site-footer .brand-mark{background:#fff;color:var(--blue-dark)}.footer-social{display:flex;gap:20px;font-size:0.6875rem}.footer-social a:hover{color:var(--on-brand-accent)}.footer-bottom{border-top:1px solid #536485;display:flex;justify-content:space-between;align-items:center;padding-top:19px;font-size:0.625rem;color:#c4cfe3}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a:hover{color:#fff}.search-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:30px;max-width:680px;width:calc(100% - 32px)}.search-dialog::backdrop{background:#112c67aa;backdrop-filter:blur(3px)}.dialog-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-title h2{font-family:var(--serif);font-size:1.8125rem;margin:0}.search-field{display:flex;gap:8px}.search-field input{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:13px;min-width:0;width:100%}.search-hint{font-size:0.6875rem;color:var(--muted);margin:14px 0 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--blue-dark);color:#fff;padding:12px 20px;font-size:0.75rem;z-index:70;box-shadow:0 5px 20px #0002;max-width:calc(100% - 32px);text-align:center}.archive-head{padding:47px 0 27px}.archive-head h1{font-family:var(--serif);font-size:3.125rem;letter-spacing:-.04em;margin:8px 0 10px}.archive-head p{color:var(--muted);font-size:0.875rem;margin:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin-bottom:28px}.filters label{display:flex;flex-direction:column;font-size:0.625rem;letter-spacing:.06em;gap:6px}.filters input,.filters select{padding:10px 12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);min-width:0;width:100%;font-size:0.75rem;min-height:40px}.filters button{align-self:end;min-height:40px}.archive-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:0.6875rem;color:var(--muted)}.archive-status button{background:transparent;border:0;color:var(--blue);font-size:0.6875rem;text-decoration:underline}.empty-state{grid-column:1/-1;padding:45px;border:1px solid var(--line);text-align:center}.empty-state h2{font-family:var(--serif);font-size:1.875rem}.pagination{display:flex;gap:8px;justify-content:center;margin-top:35px}.pagination a,.pagination button,.pagination span{padding:9px 15px;border:1px solid var(--line);background:var(--surface);font-size:0.75rem}.pagination .current{background:var(--blue);color:white}.breadcrumb{font-size:0.625rem;color:var(--muted);padding:25px 0 10px}.breadcrumb a{color:var(--blue)}.article-top{max-width:900px;margin:24px auto 30px;text-align:center}.article-top>.eyebrow{justify-content:center}.article-top h1{font-family:var(--serif);font-size:clamp(2.0625rem,4vw,3.4375rem);line-height:1.09;letter-spacing:-.035em;margin:18px 0 22px}.article-top>.deck{font-family:var(--serif);font-size:1.1875rem;line-height:1.6;color:var(--muted);max-width:760px;margin:0 auto 24px}.article-top .post-meta{justify-content:center;font-size:0.75rem}.article-top .byline{font-weight:600;color:var(--ink)}.article-tools{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:26px}.article-tools .button{gap:9px;font-size:0.6875rem}.article-tools svg{width:16px;height:16px}.article-image{margin:0 auto 34px;max-width:1000px}.article-image img{max-height:460px;width:100%;object-fit:cover}.article-image figcaption{font-size:0.625rem;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}.article-layout{display:grid;grid-template-columns:190px minmax(0,700px) 1fr;gap:35px;align-items:start}.article-aside{position:sticky;top:124px}.article-aside h2{font-size:0.625rem;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:700}.toc a{display:block;font-size:0.6875rem;color:var(--muted);padding:7px 0 7px 12px;border-left:1px solid var(--line);line-height:1.6}.toc a:hover,.toc a.active{border-color:var(--blue);color:var(--blue)}.article-aside .aside-note{font-size:0.6875rem;margin-top:25px;color:var(--muted);line-height:1.7}.prose{font-family:var(--serif);font-size:1.1875rem;line-height:1.82;overflow-wrap:anywhere}.prose p{margin:0 0 24px}.prose h2,.prose h3,.prose h4{font-family:var(--sans);font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:39px 0 17px}.prose h2{font-size:1.625rem}.prose h3{font-size:1.375rem}.prose h1{font-size:1.8125rem;font-family:var(--sans);line-height:1.4}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose img{height:auto;max-width:100%;margin:25px auto}.prose figure{margin:30px 0}.prose figcaption,.prose .wp-caption-text{font-family:var(--sans);font-size:0.6875rem;line-height:1.7;color:var(--muted)}.prose blockquote{margin:30px 0;padding:15px 25px;border-left:3px solid var(--blue);background:var(--pale);font-size:1.4375rem;line-height:1.6}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:collapse;font-family:var(--sans);font-size:0.75rem;line-height:1.6;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:10px;text-align:left}.prose th{background:var(--pale)}.prose .wp-block-table{overflow:auto}.prose pre{background:var(--pale);font-size:0.75rem;padding:20px;overflow:auto}.prose sup{line-height:0;font-size:.65em}.prose audio,.prose video,.prose iframe{max-width:100%;width:100%}.prose .wp-block-columns{display:flex;gap:20px}.prose .wp-block-column{min-width:0;flex:1}.prose .aligncenter{margin:auto}.embed-placeholder{padding:22px;border:1px solid var(--line);background:var(--pale);font-family:var(--sans);font-size:0.8125rem;margin:25px 0}.embed-placeholder p{font-size:0.6875rem;margin:8px 0 0;color:var(--muted)}.progress-bar{position:fixed;left:0;top:0;z-index:50;background:var(--on-brand-accent);height:3px;width:0;pointer-events:none}.citation-box{font-family:var(--sans);border:1px solid var(--line);padding:25px;background:var(--surface);margin:40px 0;font-size:0.75rem;line-height:1.8}.citation-box h2{font-size:1.0625rem;margin:0 0 12px}.citation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.citation-actions .button{font-size:0.625rem;padding:7px 12px;gap:6px}.article-tail{padding:28px 0 40px;margin-top:35px;border-top:1px solid var(--line)}.article-tail h2{font-family:var(--serif);font-size:1.5rem;margin:5px 0 10px}.tag-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.tag-list a{border:1px solid var(--line);font-family:var(--sans);font-size:0.625rem;padding:5px 10px;text-decoration:none}.related{margin-top:40px;border-top:1px solid var(--line)}.page-content{max-width:800px;padding:30px 0 70px}.authors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:60px}.author-card{border:1px solid var(--line);padding:25px;background:var(--surface)}.author-card h2{font-family:var(--serif);font-size:1.5625rem;margin:15px 0 10px}.author-card>span{display:grid;place-items:center;width:44px;height:44px;background:var(--pale);color:var(--blue);font-family:var(--serif);font-size:1.25rem}.author-card p{font-size:0.6875rem;color:var(--muted)}.social-preview{display:block;width:100%;height:auto;border:1px solid var(--line);margin:18px 0}.social-controls{display:flex;gap:12px;align-items:center}.social-controls select{min-height:40px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:0.75rem;padding:8px}.reader-focus .site-header,.reader-focus .topline,.reader-focus .site-footer,.reader-focus .related,.reader-focus .article-aside,.reader-focus .breadcrumb{display:none}.reader-focus .article-layout{display:block;max-width:720px}.reader-focus .article-top{padding-top:25px}.reader-focus .article-image{max-width:720px}.print-note{display:none}.comments-area{max-width:700px;margin:30px auto 60px}.comments-area input,.comments-area textarea{width:100%;padding:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.comments-area input[type=checkbox]{width:auto}.comments-area .submit{background:var(--blue);color:#fff;width:auto;padding:12px 18px;border:0}.comment-list{padding:0;list-style:none}.comment-list .comment{border-top:1px solid var(--line);padding:20px 0}.comment-metadata{font-size:0.6875rem}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
[data-theme=dark]{--paper:#142027;--surface:#1b2a34;--ink:#e8eae2;--muted:#adbbc1;--line:#3c4b54;--blue:#99bbff;--blue-dark:#102b5e;--pale:#24364c;color-scheme:dark}[data-theme=dark] .feature{background:#173a85}[data-theme=dark] .button:not(.button-light):not(.button-outline){color:#132b4f}[data-theme=dark] .brand-mark{color:#152b45}[data-theme=dark] .topic-section{background:#262a30}[data-theme=dark] .feature-media-label{color:var(--ink)}[data-theme=dark] .topic-chip.active{color:#14212d}
@media(min-width:1500px){.intro{padding-top:58px}.feature{min-height:490px}.feature-content{padding:43px 46px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.main-nav{gap:18px;font-size:0.75rem}.intro{gap:45px}.feature-content{padding:28px}.feature h2{font-size:2.125rem}.feature{min-height:440px}.article-layout{grid-template-columns:150px minmax(0,700px);gap:25px}.post-card h3{font-size:1.3125rem}.mission{gap:50px}}
@media(max-width:800px){.shell{width:calc(100% - 36px)}.topline{font-size:0.5625rem}.topline span:last-child{display:none}.header-inner{min-height:76px}.brand-name{font-size:1rem}.brand-name small{font-size:0.5625rem}.brand-mark{width:40px;height:40px;font-size:1.5625rem}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:15px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px;width:100%}.menu-button{display:grid}.intro{grid-template-columns:1fr;gap:20px;padding:30px 0}.intro p{max-width:540px}.intro h1{font-size:2.375rem}.intro-meta{display:none}.feature{grid-template-columns:1fr;min-height:0}.feature-media{order:-1;min-height:0;aspect-ratio:1.9}.feature-content{padding:28px}.feature h2{font-size:2.125rem}.feature .deck{max-width:none;-webkit-line-clamp:3}.feature .post-meta{margin-bottom:22px}.section{padding:34px 0}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.topics-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.topic-tile:nth-child(3){border:0;padding-left:0}.topic-tile{min-height:135px}.mission{grid-template-columns:1fr;gap:24px;padding:35px 0 45px}.mission h2{font-size:2.0625rem;max-width:550px}.footer-main{flex-direction:column;gap:25px}.footer-bottom{align-items:start;gap:20px;flex-direction:column}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.article-layout{display:block;max-width:700px}.article-aside{position:static;border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:15px}.article-aside .aside-note{display:none}.toc{display:flex;flex-wrap:wrap;gap:4px 14px}.toc a{font-size:0.625rem;border:0;padding:4px 0}.article-top{margin-top:22px}.article-top h1{font-size:2.375rem}.article-top>.deck{font-size:1.0625rem}.prose{font-size:1.125rem}.article-image{margin-bottom:25px}.authors-grid{grid-template-columns:repeat(2,1fr)}.archive-head h1{font-size:2.5rem}.section-heading h2{font-size:1.8125rem}.section-heading .text-link{font-size:0.625rem;gap:8px}}
@media(max-width:480px){.header-actions{gap:0}.icon-button{width:32px;height:35px}.brand-name{font-size:0.875rem}.brand-name small{font-size:0.5rem;letter-spacing:.06em}.brand{gap:9px}.intro h1{font-size:2.0625rem}.intro p{font-size:0.75rem}.feature h2{font-size:1.8125rem}.feature-content{padding:24px}.post-grid{grid-template-columns:1fr;gap:30px}.post-card h3{font-size:1.5rem}.card-media{margin-bottom:14px}.section-heading h2{font-size:1.6875rem}.topic-strip{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;margin-bottom:19px}.topic-tile h3{font-size:1.4375rem}.article-top h1{font-size:2.0625rem}.article-top .post-meta{font-size:0.625rem;gap:7px}.article-tools .button{font-size:0.625rem;padding:9px 12px}.article-tools{gap:6px}.article-top>.deck{font-size:1rem}.prose{font-size:1.0625rem}.article-image img{max-height:260px}.authors-grid{grid-template-columns:1fr}.social-controls{flex-wrap:wrap}.search-dialog{padding:20px}.search-field{flex-direction:column}.footer-bottom nav{flex-wrap:wrap;gap:13px}.prose .wp-block-columns{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{*{color:#000!important;background:transparent!important;box-shadow:none!important}.site-header,.topline,.site-footer,.article-tools,.article-aside,.related,.breadcrumb,.tag-list,.toast,.progress-bar,.comments-area,.citation-actions{display:none!important}.shell{width:100%;max-width:none}.article-top{text-align:left;max-width:none;margin:0 0 25px}.article-top h1{font-size:28pt}.article-top>.deck{font-size:12pt;max-width:none}.article-top .post-meta{justify-content:start}.article-layout{display:block}.prose{font-size:11pt;line-height:1.6}.prose h2{break-after:avoid;font-size:16pt}.prose p{orphans:3;widows:3}.article-image{max-width:500px}.article-image img{max-height:220px;object-fit:contain}.citation-box{break-inside:avoid;padding:15px;font-size:9pt;border:1px solid #bbb}.print-note{display:block;font:9pt Arial;margin-bottom:15px}.prose a{text-decoration:none}.prose figure,.prose table{break-inside:avoid}@page{size:A4;margin:20mm 18mm}}

.tiled-gallery__row,.tiled-gallery__col,.wp-block-gallery{display:flex;gap:10px;flex-wrap:wrap}.tiled-gallery__item,.wp-block-gallery figure{flex:1;min-width:140px}.prose .tiled-gallery img{width:100%;object-fit:contain}

html[data-social-cards="off"] [data-social],html[data-social-cards="off"] #social-dialog{display:none!important}

.feature{border-radius:24px;overflow:hidden}.button{border-radius:10px}.icon-button{border-radius:10px}.post-grid{align-items:stretch}.post-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:17px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;overflow:hidden}.post-card:hover{border-color:var(--blue);transform:translateY(-2px)}.card-head{min-height:126px;margin-bottom:14px}.post-card h3{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0;font-size:1.4375rem}.card-media{border-radius:13px;aspect-ratio:1.65;margin-bottom:17px;flex-shrink:0}.card-excerpt{color:var(--muted);font-size:0.8125rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px;margin-bottom:15px}.post-card .post-meta{font-size:0.625rem;min-height:28px}.post-card .post-meta>span:first-child{max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-read{display:inline-flex;gap:10px;align-items:center;font-size:0.75rem;font-weight:600;color:var(--blue);margin-top:18px;margin-bottom:15px;align-self:start}.card-read svg{width:16px}.card-bottom{margin-top:auto;padding-top:14px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:17px;gap:10px}.filters input,.filters select{border-radius:9px}.more-row{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.brand-logo{width:64px;height:57px;object-fit:contain;border-radius:5px;flex-shrink:0}.brand-name small{letter-spacing:.03em;text-transform:none}.main-nav{gap:23px}.main-nav>a{font-size:0.75rem}.nav-search{border:1px solid var(--line);border-radius:24px;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);color:var(--muted);font-size:0.6875rem;min-width:205px}.nav-search svg{width:16px}.nav-search kbd{margin-left:auto;font-size:0.875rem;font-family:inherit}.header-actions>[data-open-search]{display:none}.search-overlay{width:calc(100% - 40px);max-width:1050px;border-radius:24px;padding:28px;max-height:90vh;overflow:auto}.search-overlay .search-field input{border-radius:12px}.search-overlay .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.search-overlay .post-card{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:14px;align-items:start}.search-overlay .card-media{grid-column:1;grid-row:1/5;aspect-ratio:1;width:100%;margin:0}.search-overlay .card-head{grid-column:2;min-height:0;margin:0}.search-overlay h3{font-size:1.125rem;-webkit-line-clamp:2}.search-overlay .card-excerpt{grid-column:2;font-size:0.6875rem;min-height:0;margin:0;-webkit-line-clamp:2}.search-overlay .post-meta,.search-overlay .card-read{display:none}.search-overlay .card-bottom{grid-column:2;margin:0;padding-top:8px}.finder-status{font-size:0.6875rem;color:var(--muted);margin:17px 0}.search-overlay>.finder-more{display:flex;margin:22px auto 0}.topics-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 20px;scrollbar-color:#8a9e87 transparent;scrollbar-width:thin}.topics-carousel .topic-tile{border:1px solid #c6d0c3;border-radius:18px;background:var(--surface);padding:0;min-width:260px;width:260px;flex-shrink:0;scroll-snap-align:start;overflow:hidden;min-height:290px}.topic-media{width:100%;aspect-ratio:1.65;overflow:hidden;background:var(--pale)}.topic-media img{width:100%;height:100%;object-fit:cover}.topic-body{padding:18px;display:flex;flex-direction:column;flex:1;width:100%}.topic-body>span{font-size:0.625rem;color:var(--muted);margin-bottom:10px}.topic-body h3{font-size:1.5625rem;margin:0 0 15px}.topic-body svg{align-self:end}.carousel-controls{display:flex;justify-content:end;align-items:center;gap:12px;font-size:0.6875rem;color:var(--muted);margin:-14px 0 17px}.carousel-controls .icon-button{border:1px solid #bbc8b8;background:var(--surface);width:34px;height:34px}.article-image img{border-radius:18px}.citation-box{border-radius:18px}.prose .embed-placeholder,.prose blockquote{border-radius:13px}.article-tools .button{border-radius:12px}.article-top .byline{font-weight:600}.share-section{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:23px;margin:35px 0}.share-section h2{font-family:var(--serif);font-size:1.625rem;margin-bottom:20px}.share-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.share-preview>img{width:100%;max-height:240px;object-fit:cover}.share-preview>div{padding:20px}.share-preview h3{font-family:var(--serif);font-size:1.5rem;line-height:1.3;margin:0 0 12px}.share-preview p{font-size:0.75rem;color:var(--muted);line-height:1.7;margin-bottom:16px}.share-preview .button{font-size:0.6875rem}.share-networks{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}.share-networks a,.share-networks button{border:1px solid var(--line);border-radius:9px;background:transparent;padding:8px 11px;color:var(--blue);font-size:0.6875rem}.share-note{font-size:0.625rem;color:var(--muted);line-height:1.7;margin:0}.privacy-content{max-width:950px;margin:0 auto 60px}.privacy-section{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:28px;margin-bottom:18px}.privacy-section h2{font-family:var(--serif);font-size:1.6875rem;line-height:1.3;margin:0 0 16px}.privacy-section p,.privacy-section li{font-size:0.875rem;line-height:1.8}.privacy-section a{color:var(--blue);text-decoration:underline}.privacy-note{border-left:3px solid var(--blue);background:var(--pale);padding:20px;border-radius:12px;font-size:0.8125rem;margin-bottom:22px}.footer-preferences{color:inherit;border:0;background:none;font:inherit;padding:0;cursor:pointer}.accessibility-dialog{border-radius:20px;max-width:500px}.accessibility-dialog label{display:flex;flex-direction:column;gap:8px;font-size:0.8125rem;margin:20px 0}.accessibility-dialog select{padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface)}.accessibility-dialog .checkbox-row{flex-direction:row;align-items:center}.accessibility-dialog p{font-size:0.75rem;color:var(--muted)}[data-colour-mode=deutan],[data-colour-mode=protan]{--blue:#174bb3;--lime:#f4df88;--pale:#e7eef9}[data-colour-mode=tritan]{--blue:#6b2d88;--lime:#f5d89e;--pale:#f0e9f7}[data-theme=dark][data-colour-mode=deutan],[data-theme=dark][data-colour-mode=protan]{--blue:#accaff;--lime:#ffe191;--pale:#203349}[data-theme=dark][data-colour-mode=tritan]{--blue:#e1b9fa;--lime:#ffdc9c;--pale:#3b2c49}[data-contrast=high]{--ink:#000;--muted:#202020;--line:#555;--blue:#002d78;--paper:#fff;--surface:#fff}[data-theme=dark][data-contrast=high]{--ink:#fff;--muted:#fff;--line:#b6b6b6;--blue:#b8d4ff;--paper:#000;--surface:#111}[data-colour-mode] a:focus-visible,[data-colour-mode] button:focus-visible{outline:3px double currentColor;outline-offset:4px}.large-reading-text .prose{font-size:1.375rem}.speech-panel{position:fixed;bottom:20px;right:20px;z-index:60;max-width:420px;width:calc(100% - 40px);border:1px solid var(--line);background:var(--surface);padding:20px;border-radius:20px;box-shadow:0 10px 50px #0003}.speech-panel h2{font-family:var(--serif);font-size:1.375rem;margin:0 0 14px}.speech-panel .speech-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.speech-panel label{font-size:0.6875rem;display:flex;gap:10px;align-items:center;margin-top:10px}.speech-panel select{max-width:260px;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:7px;border-radius:7px}.speech-panel p{font-size:0.6875rem;color:var(--muted);line-height:1.7}.speech-panel .button{font-size:0.625rem;gap:8px}.spoken-paragraph{background:var(--pale);border-radius:8px;outline:2px solid var(--blue);outline-offset:8px}.reader-focus .share-section{display:none}.reader-focus .speech-panel{display:block}.cookie-panel{position:fixed;bottom:22px;left:22px;z-index:80;max-width:560px;width:calc(100% - 44px);border:1px solid var(--line);background:var(--surface);padding:25px;border-radius:22px;box-shadow:0 10px 60px #0003}.cookie-panel h2{font-family:var(--serif);font-size:1.5625rem;line-height:1.2;margin:0 0 12px}.cookie-panel p{font-size:0.75rem;color:var(--muted);line-height:1.8;margin:0 0 12px}.cookie-panel a{color:var(--blue);text-decoration:underline}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-actions button{background:var(--paper);border:1px solid var(--blue);color:var(--blue);padding:11px 9px;border-radius:10px;font-size:0.75rem;font-weight:600}.cookie-actions button:hover{background:var(--pale)}.cookie-details{font-size:0.6875rem;padding-top:13px;display:flex;justify-content:space-between;color:var(--muted)}.cookie-details button{font:inherit;color:var(--blue);border:0;background:none;text-decoration:underline}.cookie-panel[hidden]{display:none}.consent-choices{padding:10px 0;margin-bottom:12px;font-size:0.75rem}.consent-choices label{display:flex;gap:9px;align-items:center}.local-timer{font-size:0.625rem;color:var(--muted);display:block;margin-top:15px}
@media(max-width:1100px){.brand-name{display:none}.main-nav{gap:20px}.nav-search{min-width:190px}.card-head{min-height:115px}.post-card h3{font-size:1.3125rem}}
@media(max-width:800px){.header-actions>[data-open-search]{display:grid}.brand-name{display:block}.nav-search{width:100%;margin-top:8px}.main-nav{border-radius:0 0 18px 18px;gap:3px}.main-nav>a{padding:12px 4px;font-size:0.875rem}.card-head{min-height:115px}.topic-section{padding-top:35px}.topics-carousel .topic-tile{min-width:230px;width:230px}.carousel-controls{margin:0 0 15px;justify-content:start}.search-overlay .finder-grid{grid-template-columns:1fr}.article-tools{gap:7px}.privacy-section{padding:22px}.speech-panel{bottom:15px;right:15px;width:calc(100% - 30px)}.cookie-panel{left:15px;bottom:15px;width:calc(100% - 30px);padding:22px}}
@media(max-width:480px){.brand-name{display:none}.brand-logo{width:53px;height:47px}.header-inner{gap:8px}.header-actions{gap:2px}.header-actions .icon-button{width:34px}.post-card{padding:16px}.card-head{min-height:0}.post-card h3{font-size:1.5rem}.card-excerpt{min-height:0}.feature{border-radius:18px}.feature-content{padding:24px}.filters{padding:14px}.search-overlay{padding:20px;width:calc(100% - 24px);border-radius:18px}.search-overlay .post-card{grid-template-columns:75px 1fr}.search-overlay h3{font-size:1.0625rem}.search-overlay .card-head{min-height:0}.search-overlay .card-excerpt{font-size:0.625rem}.privacy-section h2{font-size:1.4375rem}.cookie-panel h2{font-size:1.4375rem}.share-section{padding:17px}}
@media print{.cookie-panel,.speech-panel,.share-section,.local-timer{display:none!important}}
.finder-more[hidden]{display:none!important}

/* Blue, clearly visible article reading progress */
.progress-bar{height:8px;background:var(--blue);border-radius:0 8px 8px 0;box-shadow:0 1px 4px #0002}
[data-theme=dark] .button:not(.button-light):not(.button-outline):hover{color:#fff}
/* Compact article discovery */
.post-grid{gap:18px 16px}.filters{margin-bottom:0;padding:15px;align-items:start}.filters label{gap:6px}.filter-actions{display:flex;flex-direction:column;gap:7px;align-self:start;padding-top:20px;min-width:120px}.filter-actions .button{align-self:stretch;justify-content:center;min-height:40px}.filters .filter-reset{border:0;background:transparent;color:var(--muted);padding:0 2px;min-height:20px;font-size:0.625rem;align-self:center;grid-column:auto;text-decoration:underline;text-underline-offset:3px}.filter-reset:hover{color:var(--blue)}.archive-status{margin:9px 2px 12px;min-height:18px;justify-content:start}.archive-status .finder-status{margin:0;font-size:0.75rem;font-variant-numeric:tabular-nums}.homepage-finder .section-heading{margin-bottom:20px}.card-head{margin-bottom:12px}.card-media{margin-bottom:14px}.card-excerpt{margin-bottom:12px}.card-read{margin-top:14px;margin-bottom:12px}.card-bottom{padding-top:12px}
/* All subjects in one horizontally paged carousel */
.topic-section{background:#d9dbde;border-top:1px solid #c8cbd0;border-bottom:1px solid #c8cbd0}[data-theme=dark] .topic-section{background:#262a30;border-color:#3f454c}.topic-carousel-frame{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center;position:relative}.topics-carousel{position:relative;gap:16px;padding:3px 2px 7px;scrollbar-width:none;scrollbar-color:#747b84 transparent}.topics-carousel::-webkit-scrollbar{display:none}.topics-carousel .topic-tile{display:flex;flex-direction:column;width:calc((100% - 32px)/3);min-width:240px;min-height:320px;border:1px solid var(--line);border-radius:20px;padding:0;transition:box-shadow .2s}.topics-carousel .topic-tile:hover{box-shadow:0 5px 18px #0001}.topic-media{aspect-ratio:1.65;border-radius:16px;margin:9px 9px 0;width:calc(100% - 18px)}.topic-body{padding:17px}.topic-body h3{font-size:1.5625rem;line-height:1.18;min-height:60px;margin:0 0 16px;overflow-wrap:anywhere}.topic-body .topic-cta{margin-top:auto;align-self:start;font-size:0.6875rem;padding:10px 14px;min-height:40px;white-space:nowrap}.topic-body>span{font-size:0.6875rem;font-variant-numeric:tabular-nums}.carousel-arrow{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #afb5bc;border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.375rem;box-shadow:0 2px 8px #0001;cursor:pointer;transition:background .2s,opacity .2s}.carousel-arrow:hover:enabled{background:var(--pale);border-color:var(--blue)}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-caption{display:flex;justify-content:space-between;gap:14px;margin:15px 58px 0;font-size:0.6875rem;color:var(--muted);font-variant-numeric:tabular-nums}.carousel-caption [data-carousel-position]{white-space:nowrap}
.topic-body h3{max-width:none;hyphens:auto}.topics-carousel:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:18px}
/* Shared playback controls, with an audio-first path */
.speech-panel{max-width:460px;padding:22px}.speech-panel[hidden]{display:none!important}.speech-panel .dialog-title{align-items:start;margin-bottom:12px}.speech-panel .dialog-title h2{margin:5px 0 0;font-size:1.6875rem}.speech-badge{display:inline-block;font-size:0.5625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);padding:4px 8px;background:var(--pale);border-radius:20px}.speech-panel #speech-status{margin-bottom:14px;min-height:19px}.speech-panel .speech-voice-label{display:block;margin:0 0 7px;font-size:0.6875rem}.speech-voice-row{display:flex;gap:8px}.speech-panel #speech-voice{max-width:none;width:100%;flex:1;padding:10px 12px;border-radius:11px;font-size:0.75rem}.speech-voice-row button{background:var(--paper);border:1px solid var(--line);border-radius:11px;color:var(--blue);padding:8px 12px;font-size:0.6875rem}.speech-panel progress{display:block;appearance:none;width:100%;height:5px;margin:20px 0 8px;border:0;border-radius:8px;background:var(--line)}.speech-panel progress::-webkit-progress-bar{background:var(--line);border-radius:8px}.speech-panel progress::-webkit-progress-value{background:var(--blue);border-radius:8px}.speech-panel progress::-moz-progress-bar{background:var(--blue);border-radius:8px}.speech-progress-label{display:flex;justify-content:space-between;font-size:0.625rem;color:var(--muted);font-variant-numeric:tabular-nums}.speech-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.playback-controls{display:flex;align-items:center;gap:6px}.speech-play{display:flex;gap:9px;align-items:center;justify-content:center;border:0;border-radius:30px;background:var(--blue);color:var(--surface);padding:12px 17px;font-size:0.75rem;font-weight:600;min-width:106px;min-height:44px}.playback-skip{border:0;background:var(--paper);color:var(--ink);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:1.0625rem}.speech-panel label.speech-tempo{display:flex;flex-direction:column;gap:3px;margin:0;font-size:0.5625rem;color:var(--muted);align-items:center}.speech-panel #speech-rate{padding:7px 10px;max-width:none;border:1px solid var(--line);border-radius:22px;font-size:0.75rem;font-weight:600;background:var(--paper);color:var(--ink);min-width:76px}.speech-help{margin-top:17px;border-top:1px solid var(--line);padding-top:12px;font-size:0.625rem;color:var(--muted)}.speech-help summary{cursor:pointer;color:var(--blue)}.speech-help p{margin:10px 0 0}.speech-panel label.audio-timeline{display:block;margin:20px 0 9px}.audio-timeline input{width:100%;appearance:none;height:5px;background:linear-gradient(to right,var(--blue) var(--range-progress,0%),var(--line) var(--range-progress,0%));border-radius:10px;cursor:pointer}.audio-timeline input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:var(--blue);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--blue)}.audio-timeline input::-moz-range-thumb{width:12px;height:12px;background:var(--blue);border:2px solid var(--surface);border-radius:50%}
/* Consent: clear purposes, separate source permission and readable details */
.cookie-panel{max-width:620px;max-height:calc(100dvh - 44px);overflow:auto;overscroll-behavior:contain;padding:24px;border-radius:24px}.consent-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.consent-kicker{font-size:0.5625rem;color:var(--blue);letter-spacing:.1em;text-transform:uppercase}.cookie-panel h2{margin:8px 0 14px;font-size:1.8125rem}.consent-heading .icon-button{flex-shrink:0}.consent-badges{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.consent-badges span{font-size:0.625rem;padding:5px 9px;background:var(--paper);border:1px solid var(--line);border-radius:20px;color:var(--muted)}.consent-choices{padding:0;margin-bottom:15px}.consent-category{padding:15px;border:1px solid var(--line);border-radius:15px;margin:11px 0;background:var(--paper)}.consent-category-title{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:8px}.consent-category-title h3,.consent-category-title>label:first-child{font-size:0.8125rem;font-weight:600;margin:0;color:var(--ink)}.consent-required{font-size:0.5625rem;white-space:nowrap;border:1px solid var(--line);border-radius:16px;padding:5px 8px;color:var(--muted)}.cookie-panel .consent-category p{font-size:0.6875rem;line-height:1.75;margin:0 0 7px}.consent-category details,.consent-faq{font-size:0.6875rem;color:var(--muted)}.consent-category summary,.consent-faq summary{cursor:pointer;color:var(--blue);line-height:1.6}.consent-category details[open] p{margin:9px 0 0}.consent-faq{padding:11px 2px}.consent-faq p{margin:10px 0 0}.consent-switch{position:relative;display:inline-flex!important;flex-shrink:0;width:40px;height:24px;cursor:pointer}.consent-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.consent-switch>span[aria-hidden]{width:40px;height:24px;border:1px solid #aeb4bd;border-radius:16px;background:#aeb4bd;pointer-events:none}.consent-switch>span[aria-hidden]::after{content:'';display:block;margin:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.consent-switch input:checked+span{background:var(--blue);border-color:var(--blue)}.consent-switch input:checked+span::after{transform:translateX(16px)}.consent-switch input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.consent-switch input:disabled+span{opacity:.4}.consent-dependency{padding-top:6px;font-style:italic}.consent-personalize{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:9px 12px;color:var(--blue);font-size:0.6875rem;margin:8px 0}.cookie-panel .consent-preview{font-size:0.625rem;margin:8px 0;color:var(--muted)}.cookie-actions{position:sticky;bottom:30px;z-index:2;padding:10px 0 4px;background:var(--surface);grid-template-columns:1fr 1fr}.cookie-actions button{min-height:44px}.cookie-actions button[hidden],.cookie-panel [hidden]{display:none!important}.cookie-actions #consent-save{grid-column:1/-1;background:var(--pale)}.cookie-details{position:sticky;bottom:0;background:var(--surface);padding:12px 0 2px;z-index:2}.cookie-details button,.cookie-details a{font-size:0.6875rem}.cookie-panel #consent-feedback{padding-top:12px;color:var(--ink)}.cookie-panel button:disabled{opacity:.5}.cookie-panel code{font-size:0.625rem}
@media(max-width:800px){.post-grid{gap:16px 14px}.filter-actions{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;padding-top:0;gap:14px}.filters .filter-actions button{grid-column:auto}.filter-actions .button{align-self:auto;flex:1}.filter-actions .filter-reset{flex:1;align-self:center}.topic-carousel-frame{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.carousel-arrow{width:36px;height:36px;font-size:1.25rem}.topics-carousel .topic-tile{width:calc((100% - 16px)/2);min-width:220px;min-height:310px}.carousel-caption{margin-left:44px;margin-right:44px;font-size:0.625rem}.carousel-caption>span:first-child{max-width:140px}.topic-body h3{font-size:1.4375rem}}
@media(max-width:480px){.post-grid{gap:15px}.filters{padding:13px}.topic-carousel-frame{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px}.carousel-arrow{width:30px;height:36px;font-size:1.1875rem;border-radius:12px}.topics-carousel .topic-tile{width:100%;min-width:0;min-height:300px}.topic-body h3{min-height:0}.carousel-caption{margin:12px 36px 0;font-size:0.5625rem}.carousel-caption>span:first-child{max-width:120px}.speech-panel{padding:17px;right:12px;bottom:12px;width:calc(100% - 24px)}.speech-toolbar{gap:8px}.playback-controls{gap:4px}.speech-play{min-width:96px;padding:12px}.playback-skip{width:29px;height:32px;font-size:0.9375rem}.cookie-panel{left:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:20px}.cookie-panel h2{font-size:1.6875rem}.consent-category{padding:12px}.cookie-actions{gap:8px}.cookie-actions button{font-size:0.6875rem}.speech-panel .dialog-title h2{font-size:1.5625rem}}
@media(prefers-reduced-motion:reduce){.consent-switch>span[aria-hidden]::after{transition:none}}

/* Blue text selection, including browser-specific selection rendering. */
::selection{background:#174bb3;color:#fff;text-shadow:none}
::-moz-selection{background:#174bb3;color:#fff;text-shadow:none}
.prose mark{background:#dce8ff;color:#143d8c}
.citation-box{overflow-wrap:anywhere}
.share-dialog-tools{position:sticky;top:0;height:0;z-index:2;pointer-events:none}.share-dialog-tools .share-dialog-close{pointer-events:auto}
.topic-search:focus-within,.share-url:focus-within{outline:2px solid var(--blue);outline-offset:3px}.topic-search input:focus,.share-url input:focus{outline:none}
/* Searchable topic cards and list use the same lightweight DOM. */
.topic-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 23px}.topic-search{display:flex;align-items:center;gap:10px;border:1px solid #b9bec7;border-radius:14px;background:var(--surface);padding:0 13px;max-width:480px;width:100%;min-height:48px}.topic-search>svg{width:18px;height:18px;color:var(--muted)}.topic-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-size:0.8125rem;padding:13px 0;outline-offset:3px}.topic-search input::placeholder{color:var(--muted)}.topic-search input::-webkit-search-cancel-button{-webkit-appearance:none}.topic-search-reset{display:grid;place-items:center;border:0;border-radius:8px;background:var(--paper);color:var(--muted);width:30px;height:30px;flex-shrink:0}.topic-search-reset svg{width:15px;height:15px}.topic-view-switch{display:flex;gap:4px;padding:4px;border:1px solid #b9bec7;background:var(--paper);border-radius:14px;flex-shrink:0}.topic-view-switch button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:9px 14px;background:transparent;color:var(--muted);font-size:0.75rem;min-height:38px}.topic-view-switch svg{width:16px;height:16px}.topic-view-switch [aria-pressed=true]{background:var(--blue);color:var(--surface)}.topic-section [hidden]{display:none!important}.topic-carousel-frame{grid-template-columns:48px minmax(0,1fr) 48px;gap:14px}.carousel-arrow{border:1px solid var(--blue);border-radius:15px;background:var(--blue);color:var(--surface);width:48px;height:48px;box-shadow:0 4px 12px #173b791c}.carousel-arrow svg{width:22px;height:22px;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.carousel-arrow:hover:enabled{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark);box-shadow:0 5px 15px #143f8b33}.carousel-arrow:disabled{opacity:.48;background:var(--surface);color:var(--muted);border-color:var(--line);box-shadow:none}.carousel-caption{margin-left:62px;margin-right:62px}.topics-more{display:flex;justify-content:center;margin-top:20px}.topics-more:has([hidden]){display:none}.topics-empty{border:1px dashed #a3abb8;border-radius:18px;padding:35px;text-align:center;background:var(--surface)}.topics-empty h3{font-family:var(--serif);font-size:1.625rem;margin:0 0 10px}.topics-empty p{font-size:0.8125rem;color:var(--muted);margin:0}
[data-topic-view=list] .topic-carousel-frame{display:block}[data-topic-view=list] .topics-carousel{display:flex;flex-direction:column;gap:9px;scroll-snap-type:none;overflow:visible;padding:0}[data-topic-view=list] .topic-tile{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;width:100%;min-width:0;min-height:0;border-radius:16px;padding:13px 17px;align-items:center}[data-topic-view=list] .topic-media{margin:0;width:76px;height:65px;aspect-ratio:auto;border-radius:10px}[data-topic-view=list] .topic-media .card-placeholder{font-size:1.875rem;height:100%;min-height:0}[data-topic-view=list] .topic-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:6px;padding:0;align-items:center}[data-topic-view=list] .topic-body h3{grid-column:1;grid-row:1;min-height:0;margin:0;font-size:1.375rem;line-height:1.25}[data-topic-view=list] .topic-body>span{grid-column:1;grid-row:2;margin:0;font-size:0.6875rem}[data-topic-view=list] .topic-cta{grid-column:2;grid-row:1/3;margin:0;font-size:0.6875rem}[data-topic-view=list] .carousel-caption{margin-left:2px;margin-right:2px}[data-theme=dark] .topic-search,[data-theme=dark] .topic-view-switch{border-color:var(--line)}
/* Compact link preview and a consistent, accessible sharing dialog. */
.share-section{padding:26px;border-radius:24px;margin:36px 0;border:1px solid var(--line)}.share-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:21px}.share-heading h2{font-size:1.875rem;letter-spacing:-.03em;margin:7px 0 9px;line-height:1.2}.share-heading>div>p:last-child{font-size:0.75rem;color:var(--muted);line-height:1.5;margin:0}.share-heading-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--blue);background:var(--pale);border-radius:14px;flex-shrink:0}.share-heading-icon svg{width:20px;height:20px}.share-preview{display:grid;grid-template-columns:minmax(140px,.78fr) minmax(0,1.6fr);border-radius:18px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.share-preview.without-image{grid-template-columns:1fr}.share-preview>div.share-preview-media{padding:0;min-height:225px;border:0;overflow:hidden}.share-preview-media img{width:100%;height:100%;max-height:none;object-fit:cover;margin:0}.share-preview>div.share-preview-content{padding:20px}.share-preview-brand{font-size:0.5625rem;font-weight:600;letter-spacing:.06em;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:10px}.share-preview h3{font-size:1.375rem;line-height:1.26;letter-spacing:-.025em;margin:0 0 11px;overflow-wrap:anywhere}.share-preview p{font-size:0.6875rem;line-height:1.75;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.share-preview-read{display:inline-flex;align-items:center;gap:8px;font-size:0.6875rem;font-weight:600;color:var(--surface);background:var(--blue);border-radius:9px;padding:8px 11px;min-height:36px}.share-preview-read svg{width:16px;height:16px}.share-preview-read:hover{background:var(--blue-dark);color:#fff}.share-networks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 12px}.share-networks .share-network{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 9px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:0.75rem;font-weight:600;color:var(--ink);min-height:46px}.share-network svg{width:17px;height:17px;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:var(--blue)}.share-networks .share-network:hover{background:var(--pale);border-color:var(--blue);color:var(--blue)}.share-link-row{display:flex;align-items:stretch;gap:8px}.share-url{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 12px;min-width:0;flex:1}.share-url>svg{width:16px;height:16px;color:var(--muted)}.share-url input{background:transparent;color:var(--muted);border:0;outline-offset:3px;min-width:0;width:100%;padding:13px 0;font-size:0.6875rem;text-overflow:ellipsis}.share-copy{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:var(--surface);border:1px solid var(--blue);border-radius:12px;font-size:0.6875rem;font-weight:600;padding:11px 15px;white-space:nowrap;min-height:46px}.share-copy svg{width:16px;height:16px}.share-copy:hover{background:var(--blue-dark);color:#fff}.share-copy.is-copied{background:var(--pale);color:var(--blue)}.share-utilities{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0 4px}.share-utilities button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--blue);font-size:0.6875rem;padding:5px 0}.share-utilities svg{width:15px;height:15px}.share-utilities button:hover{text-decoration:underline;text-underline-offset:3px}.share-feedback{font-size:0.6875rem;color:var(--blue);line-height:1.6;min-height:18px;margin:7px 0 2px}.share-section .share-note{font-size:0.625rem;line-height:1.7;margin:0;color:var(--muted)}.share-section [hidden]{display:none!important}.share-dialog{position:fixed;max-width:760px;width:calc(100% - 36px);max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:26px;background:var(--surface);color:var(--ink);padding:0;overflow:auto;box-shadow:0 22px 85px #0004}.share-dialog::backdrop{background:#0b1d3f99;backdrop-filter:blur(6px)}.share-dialog .share-section{margin:0;border:0;border-radius:0;padding:30px}.share-dialog-close{position:absolute;top:16px;right:16px;background:var(--paper);width:32px;height:32px;border-radius:50%;font-size:1.3125rem;z-index:1}.share-dialog .share-heading-icon{display:none}.share-dialog .share-heading{padding-right:32px}.share-dialog .share-heading h2{font-size:2.0625rem}
@media(max-width:800px){.topic-carousel-frame{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px}.carousel-arrow{width:42px;height:44px;border-radius:13px}.carousel-caption{margin-left:52px;margin-right:52px}.topic-toolbar{gap:12px}.topic-search{max-width:none}.topic-view-switch button{padding:9px 11px}.share-section{padding:22px}.share-dialog .share-section{padding:24px}}
@media(max-width:560px){.topic-toolbar{flex-wrap:wrap;margin-bottom:18px}.topic-search{flex-basis:100%;min-height:46px}.topic-view-switch{margin-left:auto;width:100%;justify-content:center}.topic-view-switch button{flex:1}.share-preview{grid-template-columns:1fr}.share-preview>div.share-preview-media{min-height:0;height:180px}.share-preview>div.share-preview-content{padding:17px}.share-preview h3{font-size:1.4375rem}.share-networks{grid-template-columns:repeat(2,minmax(0,1fr))}.share-copy{padding:11px 12px}.share-copy svg{display:none}.share-utilities{gap:12px}.share-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.share-dialog .share-section{padding:20px}.share-dialog .share-heading h2{font-size:1.8125rem}.share-heading h2{font-size:1.6875rem}.share-heading-icon{width:38px;height:38px}.share-dialog-close{top:12px;right:12px}[data-topic-view=list] .topic-tile{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px}[data-topic-view=list] .topic-media{width:58px;height:58px}[data-topic-view=list] .topic-body{grid-template-columns:minmax(0,1fr);row-gap:5px}[data-topic-view=list] .topic-body h3{font-size:1.25rem}[data-topic-view=list] .topic-cta{grid-column:1;grid-row:3;font-size:0.625rem;padding:6px 10px;min-height:32px;margin-top:4px;justify-self:start}}
@media(max-width:380px){.share-section,.share-dialog .share-section{padding:16px}.share-heading-icon{display:none}.share-heading h2{font-size:1.625rem}.share-preview>div.share-preview-content{padding:14px}.share-preview h3{font-size:1.3125rem}.share-link-row{flex-direction:column}.share-copy{width:100%}.share-copy svg{display:block}.topic-carousel-frame{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.carousel-arrow{width:36px;height:44px}.carousel-caption{margin-left:42px;margin-right:42px}}
@media print{.topic-toolbar,.carousel-arrow,.topics-more,.share-dialog{display:none!important}}
/* Persistent consent access and discussion, shared by WordPress and the snapshot. */
.cookie-trigger{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:55;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--blue);padding:13px 16px;min-height:48px;font:600 0.75rem var(--sans);box-shadow:0 5px 22px #122e5c18;cursor:pointer}.cookie-trigger svg{width:22px;height:22px}.cookie-trigger:hover{border-color:var(--blue);background:var(--pale)}.cookie-trigger[hidden]{display:none}.cookie-trigger:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.comments-area{max-width:780px;margin:36px auto 70px;font-family:var(--sans)}.discussion-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.discussion-header .eyebrow{font-size:0.5625rem;margin:0 0 8px}.discussion-header h2{font:2rem var(--serif);margin:0 0 9px}.discussion-header>div>p:last-child{font-size:0.75rem;line-height:1.7;color:var(--muted);margin:0}.discussion-count{border:1px solid var(--line);background:var(--surface);border-radius:30px;padding:8px 13px;white-space:nowrap;font-size:0.6875rem;color:var(--muted)}.comment-list,.comment-list .children{list-style:none;padding:0;margin:0}.comment-list .comment,.comment-list .pingback{border:0;padding:0;margin:0}.comment-list .comment-body{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:14px;overflow-wrap:anywhere}.comment-list .bypostauthor>.comment-body{border-left:3px solid var(--blue)}.comment-list .comment-author{display:flex;gap:8px;align-items:center;font-size:0.875rem;line-height:1.6}.comment-list .comment-author .fn{font-style:normal;font-weight:650;color:var(--ink)}.comment-list .comment-author .says{display:none}.comment-list .comment-metadata{font-size:0.625rem;color:var(--muted);margin:4px 0 18px;display:flex;gap:10px;flex-wrap:wrap}.comment-list .comment-content{font-size:0.875rem;line-height:1.85}.comment-list .comment-content p{margin:0 0 16px}.comment-list .comment-content p:last-child{margin-bottom:0}.comment-list .reply{margin-top:19px}.comment-list .comment-reply-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--blue);border-radius:10px;padding:8px 15px;font-size:0.6875rem;font-weight:650;color:var(--blue);background:transparent;text-decoration:none}.comment-list .comment-reply-link::before{content:'↳';font-size:1.0625rem}.comment-list .comment-reply-link:hover{background:var(--pale)}.comment-list .children{margin:0 0 0 22px;padding-left:16px;border-left:1px solid var(--line)}.comment-list .children .children{margin-left:8px;padding-left:10px}.comment-awaiting-moderation{padding:10px 12px;background:var(--pale);border-radius:9px;font-size:0.75rem;color:var(--ink)}.discussion-empty{border:1px dashed var(--line);padding:20px;border-radius:16px;font-size:0.8125rem;color:var(--muted)}.comments-area .comment-respond{border:1px solid var(--line);border-radius:22px;padding:26px;background:var(--surface);margin-top:24px}.comments-area .comment-reply-title{font:1.6875rem var(--serif);margin:0 0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.comments-area #cancel-comment-reply-link{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:0.6875rem var(--sans);color:var(--muted)}.comments-area .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comments-area .comment-form>p{grid-column:1/-1;margin:0;font-size:0.75rem;line-height:1.8}.comments-area .comment-form>.comment-form-author,.comments-area .comment-form>.comment-form-email{grid-column:span 1}.comments-area .comment-form label{display:block;font-size:0.75rem;margin-bottom:7px;font-weight:600}.comments-area input:not([type=checkbox]):not([type=submit]),.comments-area textarea{width:100%;max-width:100%;border:1px solid #a4afbc;border-radius:12px;background:var(--paper);color:var(--ink);padding:13px 14px;font:0.875rem/1.75 var(--sans);min-height:46px}.comments-area textarea{display:block;resize:vertical;min-height:165px}.comments-area input:focus,.comments-area textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:3px}.comments-area textarea::placeholder{color:var(--muted);opacity:.8}.comments-area .comment-notes,.comments-area .logged-in-as,.comments-area .comment-guidance{font-size:0.6875rem;color:var(--muted);line-height:1.8}.comments-area .comment-guidance{display:block;margin-top:9px}.comments-area .logged-in-as a,.comments-area .comment-notes a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.comments-area .submit{display:inline-flex;background:#174bb3;color:#fff;border:1px solid #174bb3;border-radius:12px;min-height:46px;padding:12px 22px;font:600 0.75rem var(--sans);width:auto;cursor:pointer}.comments-area .submit:hover{background:#10398e}.comments-area .form-submit{padding-top:5px}.comments-area .comment-navigation,.comments-area .navigation{font-size:0.75rem;margin:20px 0}.comments-area .page-numbers{display:inline-flex;border:1px solid var(--line);border-radius:9px;padding:7px 12px;margin-right:5px}.comments-area .page-numbers.current{background:var(--pale);color:var(--blue)}[data-theme=dark] .comment-list .comment-body,[data-theme=dark] .comments-area .comment-respond{border-color:#667b89}[data-theme=dark] .comments-area input:not([type=checkbox]):not([type=submit]),[data-theme=dark] .comments-area textarea{border-color:#7b8e9c}
@media(max-width:600px){.discussion-header{align-items:start;flex-direction:column;gap:12px}.discussion-header h2{font-size:1.8125rem}.comment-list .comment-body{border-radius:16px;padding:19px}.comment-list .children{margin-left:8px;padding-left:10px}.comment-list .children .children{margin-left:0;padding-left:7px}.comments-area .comment-respond{padding:19px;border-radius:18px}.comments-area .comment-form{grid-template-columns:1fr}.comments-area .comment-form>.comment-form-author,.comments-area .comment-form>.comment-form-email{grid-column:1/-1}.comments-area .submit{width:100%}.cookie-trigger{left:12px;bottom:12px;padding:11px 13px;border-radius:14px}}
@media print{.cookie-trigger{display:none!important}}
/* Version 0.8: reading controls, palettes, header and select interactions. */
html{font-size:calc(100% * var(--text-scale,1));scroll-padding-top:120px}:root{--action-bg:#174bb3;--action-hover:#10398e;--control-hover:#e9eef7}[data-theme=dark]{--control-hover:#101c26;--action-bg:#2355b8;--action-hover:#18428f}
[data-colour-mode=deutan]{--blue:#164a94;--blue-dark:#113974;--pale:#eaf0fa;--on-brand-accent:#e2edff;--action-bg:#164a94;--action-hover:#113974}[data-colour-mode=protan]{--blue:#0b5075;--blue-dark:#083c59;--pale:#e6f0f6;--on-brand-accent:#def0ff;--action-bg:#0b5075;--action-hover:#083c59}[data-colour-mode=tritan]{--blue:#73396f;--blue-dark:#542751;--pale:#f3eaf2;--on-brand-accent:#f4e5fa;--action-bg:#73396f;--action-hover:#542751}
[data-theme=dark][data-colour-mode=deutan]{--blue:#bed6ff;--blue-dark:#17345b;--pale:#23364f;--on-brand-accent:#e2edff;--action-bg:#2855a2;--action-hover:#1c407c}[data-theme=dark][data-colour-mode=protan]{--blue:#b5dfff;--blue-dark:#14344a;--pale:#20384a;--on-brand-accent:#def0ff;--action-bg:#145d86;--action-hover:#0d4666}[data-theme=dark][data-colour-mode=tritan]{--blue:#f1c8ed;--blue-dark:#412147;--pale:#3e2d40;--on-brand-accent:#f4e5fa;--action-bg:#783d73;--action-hover:#5b2c57}
[data-contrast=high]{--ink:#000;--muted:#202020;--line:#525252;--blue:#002c70;--paper:#fff;--surface:#fff;--pale:#edf2fc;--action-bg:#002c70;--action-hover:#001b47}[data-theme=dark][data-contrast=high]{--ink:#fff;--muted:#fff;--line:#bcbcbc;--blue:#c5dcff;--paper:#000;--surface:#111;--pale:#203045;--action-bg:#174bb3;--action-hover:#10398e}
.button:not(.button-outline):not(.button-light),.comments-area .submit,.share-preview-card .button{background:var(--action-bg);border-color:var(--action-bg);color:#fff}.button:not(.button-outline):not(.button-light):hover,.comments-area .submit:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}.progress-bar{background:var(--blue)}
.header-dock{--dock-height:96px;position:sticky;top:var(--admin-offset,0px);height:var(--dock-height);z-index:40;pointer-events:none}.header-dock .site-header{position:relative;top:auto;width:100%;margin:auto;pointer-events:auto;transition:width .18s,border-radius .18s,box-shadow .18s;background:var(--paper)}.header-dock .header-inner{min-height:96px;gap:18px}.main-nav>a{font-size:1rem;font-weight:500}.nav-search{font-size:.875rem;min-width:205px}.brand-name{font-size:1.2rem}.brand-name small{font-size:.75rem}.header-actions .icon-button{min-height:44px;min-width:40px}.header-dock.is-compact{top:calc(var(--admin-offset,0px) + 12px)}.header-dock.is-compact .site-header{width:calc(100% - 28px);max-width:1370px;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #142b461a}.header-dock.is-compact .header-inner{min-height:72px;width:calc(100% - 36px)}.header-dock.is-compact .brand-logo{width:49px;height:44px}.header-dock.is-compact .main-nav>a{padding:22px 0}.main-nav>a:focus-visible,.header-actions .icon-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}body.admin-bar{--admin-offset:32px}
.reading-preferences{position:fixed;right:18px;top:116px;bottom:18px;width:340px;z-index:45;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:22px;overflow:auto;box-shadow:0 12px 45px #122e5c1a;overscroll-behavior:contain;overflow-wrap:anywhere}.reading-preferences[hidden]{display:none}.preferences-heading{display:flex;gap:14px;justify-content:space-between;align-items:start}.preferences-heading>div{min-width:0}.preferences-heading span{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.preferences-heading h2{font:1.65rem/1.2 var(--serif);margin:8px 0 16px}.preferences-heading .icon-button{flex-shrink:0;border:1px solid var(--line);font-size:1.25rem}.reading-preferences>p{font-size:.8rem;line-height:1.7;color:var(--muted)}.reading-preferences section{padding:20px 0;border-top:1px solid var(--line)}.reading-preferences h3,.reading-preferences label{font:600 .85rem var(--sans);margin:0 0 12px}.reading-preferences label[for=colour-mode]{display:block}.text-size-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.text-size-controls button{min-height:44px;min-width:50px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--blue);font-weight:600}.text-size-controls output{font-size:.95rem}.reading-preferences input[type=range]{width:100%;accent-color:var(--action-bg)}.reading-preferences .preferences-help{font-size:.7rem;color:var(--muted);line-height:1.7;margin:10px 0 0}.preferences-check{display:flex;align-items:center;gap:9px;margin-top:20px!important;line-height:1.6!important}.preferences-check input{accent-color:var(--action-bg);width:18px;height:18px;flex-shrink:0}.preferences-reset{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--paper);color:var(--blue);font-size:.8rem;min-height:44px}.reading-preferences .preferences-storage{font-size:.7rem;margin:18px 0 0}.preferences-open .reading-preferences{display:block}body.preferences-open{padding-right:376px}body.preferences-open .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.preferences-open .intro{grid-template-columns:1fr;gap:24px}body.preferences-open .intro p{max-width:100%}body.preferences-open .feature{grid-template-columns:1fr}body.preferences-open .feature-media{min-height:280px}body.preferences-open .main-nav{display:none}body.preferences-open .menu-button{display:grid}body.preferences-open .main-nav.open{display:flex;position:absolute;right:12px;top:100%;flex-direction:column;align-items:stretch;max-width:calc(100vw - 30px);padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:16px}body.preferences-open .main-nav.open>a{padding:12px}.reading-preferences :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.epu-select{display:block;position:relative;width:100%;min-width:0}.epu-select .epu-native-select{display:none!important}.epu-select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;text-align:left;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.epu-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epu-select-button svg{width:16px;height:16px;flex-shrink:0;transition:transform .15s}.epu-select-button:hover{border-color:var(--blue);background:var(--control-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 13%,transparent)}.epu-select-button:active{background:var(--pale)}.epu-select.is-open>.epu-select-button{border-color:var(--blue);background:var(--control-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.epu-select.is-open>.epu-select-button svg{transform:rotate(180deg)}.epu-select-button:focus:not(:focus-visible){outline:none}.epu-select-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.epu-select-list{position:absolute;left:0;top:calc(100% + 8px);min-width:100%;width:max-content;max-width:min(420px,calc(100vw - 40px));max-height:280px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:13px;padding:6px;background:var(--surface);box-shadow:0 12px 32px #102c4829;z-index:46}.epu-select-list[hidden]{display:none}.epu-select[data-placement=above]>.epu-select-list{top:auto;bottom:calc(100% + 8px)}.epu-select-option{display:block;position:relative;padding:10px 30px 10px 12px;border:1px solid transparent;border-radius:8px;color:var(--ink);font-weight:400;cursor:pointer;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.epu-select-option:hover,.epu-select-option.is-active{background:var(--control-hover);border-color:var(--blue)}.epu-select-option[aria-selected=true]{color:var(--blue);background:var(--pale);font-weight:600}.epu-select-option[aria-selected=true]::after{content:'✓';position:absolute;right:11px}.epu-select-option[aria-disabled=true]{opacity:.5;cursor:default}.filters,.filters label{min-width:0;overflow:visible}.filters .epu-select-button{font-size:.8rem}.filters input{font-size:.8rem}.reading-preferences .epu-select-list{width:100%;max-width:100%}.reading-preferences .epu-select-button{font-size:.8rem}
[data-text-large=true] .main-nav{display:none}[data-text-large=true] .menu-button{display:grid}[data-text-large=true] .main-nav.open{display:flex;position:absolute;right:12px;top:100%;flex-direction:column;align-items:stretch;max-width:calc(100vw - 30px);padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:16px}[data-text-large=true] .main-nav.open>a{padding:12px}[data-text-large=true] .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-text-large=true] .card-head{min-height:0}[data-text-large=true] .post-card h3{-webkit-line-clamp:6}[data-text-large=true] .header-dock .brand-name{max-width:270px}[data-text-large=true] .article-layout{display:block}[data-text-large=true] .article-aside{position:static;margin-bottom:25px}
@media(max-width:1150px){.main-nav{display:none}.menu-button{display:grid}.main-nav.open{display:flex;position:absolute;right:12px;top:100%;flex-direction:column;align-items:stretch;padding:20px;max-width:calc(100vw - 30px);border:1px solid var(--line);background:var(--surface);border-radius:16px}.main-nav.open>a{padding:12px}.header-actions>[data-open-search]{display:grid}.nav-search{min-width:0}}
@media(max-width:1000px){body.preferences-open{padding-right:0}.reading-preferences{top:110px;bottom:auto;max-height:65dvh;width:min(340px,calc(100% - 28px));right:14px}body.preferences-open .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar{--admin-offset:46px}}
@media(max-width:600px){.header-dock{--dock-height:84px}.header-dock .header-inner{min-height:84px;gap:8px}.header-dock.is-compact .header-inner{min-height:68px;width:calc(100% - 20px)}.header-dock.is-compact .site-header{width:calc(100% - 16px);border-radius:15px}.header-dock.is-compact{top:calc(var(--admin-offset,0px) + 8px)}.header-dock.is-compact .brand-logo{width:43px;height:40px}.header-actions{gap:0}.header-actions .icon-button{width:40px;min-width:40px;height:44px}.header-dock .brand-logo{width:48px;height:44px}.reading-preferences{top:100px;max-height:65dvh;padding:19px}body.preferences-open .post-grid,[data-text-large=true] .post-grid{grid-template-columns:1fr}.epu-select-list{max-width:calc(100vw - 60px)}[data-text-large=true] .brand-name{display:none}}
@media(prefers-reduced-motion:reduce){.header-dock *,.epu-select-button,.epu-select-button svg{transition:none!important}}
@media print{.reading-preferences{display:none!important}body.preferences-open{padding-right:0}}
.topline,.toast,.skip-link{background:var(--action-hover);color:#fff}.topline span:last-child{color:#dce7ff}.feature{background:var(--action-bg)}.topic-chip.active,.topic-chip:hover,.pagination .current,.speech-play,.carousel-arrow,.share-preview-read,.share-copy,.topic-view-switch [aria-pressed=true]{background:var(--action-bg);border-color:var(--action-bg);color:#fff}.carousel-arrow:hover:enabled,.share-preview-read:hover,.share-copy:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}:focus-visible{outline-color:var(--blue)}
[data-text-large=true] .brand-name{font-size:1rem;max-width:210px}[data-text-large=true] .brand-name small{display:none}[data-text-large=true] .preferences-heading h2{font-size:1.25rem}.header-actions .icon-button{padding:0}.header-dock .header-inner{flex-wrap:nowrap}.reading-preferences .preferences-heading{align-items:start}
[data-theme=dark] .button:not(.button-outline):not(.button-light){color:#fff}
[data-text-large=true] main{overflow-wrap:anywhere}[data-text-large=true] .intro,[data-text-large=true] .feature{grid-template-columns:minmax(0,1fr)}.intro>*,.feature-content,.feature-media,.post-card,.article-content{min-width:0}body.preferences-open .intro,body.preferences-open .feature{grid-template-columns:minmax(0,1fr)}[data-text-large=true] .feature .post-meta{min-width:0;flex-wrap:wrap;max-width:100%}
@supports(grid-template-rows:subgrid){.post-grid>.post-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}.search-overlay .post-grid>.post-card{grid-template-rows:initial;grid-row:auto}.post-grid>.post-card>.card-head{min-height:0}.post-grid>.post-card>.card-bottom{margin-top:0}}

/* Accessible palette roles: distinct surfaces, links and actions in every appearance.
   --blue is link/focus text; --blue-dark is always a dark background, even in dark mode.
   Keeping these roles separate avoids white footer text on a pale link color. */
:root{--on-brand-accent:#e2edff;--feature-bg:var(--action-bg);--feature-muted:#e6efff;--control-line:#7f8b96;--selection-bg:#174bb3;--selection-ink:#fff;--topic-background:#dedfe2}
:root[data-theme=dark]{--paper:#142027;--surface:#1b2a34;--ink:#edf0f3;--muted:#bec8cf;--line:#566772;--blue:#b3ceff;--blue-dark:#102b5e;--pale:#24364c;--control-hover:#243444;--control-line:#8194a2;--on-brand-accent:#e2edff;--topic-background:#262a30;--feature-bg:#173a85}
:root[data-colour-mode=deutan]{--blue:#164a94;--blue-dark:#113974;--pale:#eaf0fa;--action-bg:#164a94;--action-hover:#113974;--control-hover:#e0e8f4;--feature-bg:#164a94;--on-brand-accent:#e2edff}
:root[data-colour-mode=protan]{--blue:#0b5075;--blue-dark:#083c59;--pale:#e6f0f6;--action-bg:#0b5075;--action-hover:#083c59;--control-hover:#dae9f3;--feature-bg:#0b5075;--on-brand-accent:#def0ff}
:root[data-colour-mode=tritan]{--blue:#6a356e;--blue-dark:#48234c;--pale:#f1eaf4;--action-bg:#6a356e;--action-hover:#48234c;--control-hover:#eae0ef;--feature-bg:#5d3065;--on-brand-accent:#f4e5fa;--feature-muted:#f1e9f5}
:root[data-theme=dark][data-colour-mode=deutan]{--blue:#bed6ff;--blue-dark:#17345b;--pale:#23364f;--action-bg:#2855a2;--action-hover:#1c407c;--control-hover:#2c405b;--feature-bg:#20477f;--on-brand-accent:#e2edff}
:root[data-theme=dark][data-colour-mode=protan]{--blue:#b5dfff;--blue-dark:#14344a;--pale:#20384a;--action-bg:#145d86;--action-hover:#0d4666;--control-hover:#294457;--feature-bg:#144a6c;--on-brand-accent:#def0ff}
:root[data-theme=dark][data-colour-mode=tritan]{--blue:#ebc9f4;--blue-dark:#412147;--pale:#392c40;--action-bg:#713b7d;--action-hover:#51265d;--control-hover:#47334f;--feature-bg:#572e61;--on-brand-accent:#f4e5fa;--feature-muted:#f1e9f5}
:root[data-contrast=high]{--ink:#000;--muted:#202020;--line:#525252;--control-line:#525252;--blue:#002c70;--blue-dark:#001b47;--paper:#fff;--surface:#fff;--pale:#edf2fc;--control-hover:#e0e8f4;--action-bg:#002c70;--action-hover:#001b47;--feature-bg:#002c70;--feature-muted:#fff;--on-brand-accent:#fff;--topic-background:#e6e8eb}
:root[data-theme=dark][data-contrast=high]{--ink:#fff;--muted:#fff;--line:#bcbcbc;--control-line:#bcbcbc;--blue:#c5dcff;--blue-dark:#001b47;--paper:#000;--surface:#111;--pale:#203045;--control-hover:#243444;--action-bg:#174bb3;--action-hover:#10398e;--feature-bg:#001b47;--feature-muted:#fff;--on-brand-accent:#fff;--topic-background:#111}
:root .feature{background:var(--feature-bg);color:#fff}:root .feature .eyebrow{color:var(--on-brand-accent)}:root .feature h2 a{color:#fff}:root .feature h2 a:hover{color:var(--on-brand-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}:root .feature .deck,:root .feature .post-meta{color:var(--feature-muted)}
:root .button-light{background:#fff;border-color:#fff;color:var(--action-hover)}:root .button-light:hover{background:var(--on-brand-accent);border-color:var(--on-brand-accent);color:var(--action-hover)}:root .site-footer{background:var(--blue-dark);color:#fff}:root .footer-social a:hover{color:var(--on-brand-accent)}:root .topic-section{background:var(--topic-background);border-color:var(--line)}
:root .topic-chip.active,:root .topic-chip:hover,:root .pagination .current{background:var(--action-bg);border-color:var(--action-bg);color:#fff}:root .progress-bar{background:var(--blue);height:7px}:root ::selection{background:var(--selection-bg);color:var(--selection-ink);text-shadow:none}:root mark,:root .prose mark{background:var(--pale);color:var(--blue);border-radius:3px;padding:0 .1em}
:root a:focus-visible,:root button:focus-visible,:root input:focus-visible,:root select:focus-visible,:root textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}:root .epu-select-button:focus:not(:focus-visible){outline:none}:root .epu-select-button{border-color:var(--control-line)}:root .epu-select-button:hover,:root .epu-select.is-open>.epu-select-button{background:var(--control-hover);border-color:var(--blue)}:root .epu-select-option[aria-selected=true]{background:var(--pale);color:var(--blue)}:root .epu-select-option.is-active{border-color:var(--blue);background:var(--control-hover)}
:root .filters input,:root .search-field input,:root .topic-search input,:root .reference-search input,:root .comments-area input:not([type=submit]):not([type=checkbox]),:root .comments-area textarea{border-color:var(--control-line);background:var(--surface);color:var(--ink)}:root input::placeholder,:root textarea::placeholder{color:var(--muted);opacity:1}:root .text-size-controls button,:root .preferences-reset,:root .tag-list a,:root .comment-reply-link{border-color:var(--control-line)}
.reading-preferences label[for=image-mode]{display:block}.image-original-link{display:block;width:fit-content;max-width:100%;margin:8px 0 16px;font:.72rem/1.6 var(--sans);color:var(--blue);text-decoration:underline;text-underline-offset:3px}.image-original-link[hidden]{display:none!important}
:root[data-image-mode=contrast] img[data-image-aid]{filter:contrast(1.22) saturate(.85)}:root[data-image-mode=grayscale] img[data-image-aid]{filter:grayscale(1)}
@media(forced-colors:active){:root .feature,:root .site-footer,:root .button{border:1px solid CanvasText}:root a:focus-visible,:root button:focus-visible{outline-color:Highlight}:root[data-image-mode] img[data-image-aid]{filter:none}}
@media print{:root .image-original-link{display:none!important}:root[data-image-mode] img[data-image-aid]{filter:none}}
/* Version 0.9: image-first social cards and own-server audio. */
.share-preview-media.is-logo{background:var(--pale);display:grid;place-items:center;padding:25px}.share-preview-media.is-logo img{object-fit:contain;max-width:75%;max-height:75%;height:auto;margin:auto}.social-card-dialog{width:min(1020px,calc(100% - 40px));max-width:1020px;padding:28px;border-radius:24px}.social-design-controls{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:14px;margin:22px 0}.social-design-controls>label{display:block;min-width:0;font-size:.75rem;color:var(--muted)}.social-design-controls .epu-select{margin-top:7px}.social-design-controls .epu-select-button{font-size:.8rem}.social-canvas-frame{background:var(--pale);border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;align-items:center;justify-content:center}.social-card-dialog .social-preview{display:block;width:100%;max-width:100%;max-height:48dvh;object-fit:contain;border:0;margin:0}.social-card-dialog #social-status{font-size:.75rem;color:var(--muted);line-height:1.7;margin:15px 0}.social-download-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.social-download-row>span,.social-card-note{font-size:.7rem;color:var(--muted);line-height:1.8}.social-card-note{margin:17px 0 0}.social-card-dialog .dialog-title h2{font-size:1.8rem}.social-card-dialog .dialog-title .eyebrow{margin-bottom:9px}.social-card-dialog .icon-button{flex-shrink:0}.speech-badge{max-width:100%}.speech-help p{line-height:1.7}.speech-audio-link{display:inline-flex;margin-top:12px;font-size:.75rem;color:var(--blue);text-decoration:underline}.speech-panel .epu-select{min-width:0}.speech-tempo .epu-select-button{min-width:90px;padding:8px 12px;font-size:.75rem}.speech-tempo .epu-select-list{min-width:100%;max-width:140px}.speech-voice-row .epu-select{flex:1;min-width:0}.speech-voice-row .epu-select-button{font-size:.75rem}
@media(max-width:650px){.social-card-dialog{width:calc(100% - 24px);padding:19px}.social-design-controls{grid-template-columns:1fr 1fr}.social-design-controls>label:first-child{grid-column:1/-1}.social-card-dialog .dialog-title h2{font-size:1.5rem}.social-card-dialog .social-preview{max-height:42dvh}.social-canvas-frame{padding:5px}.social-download-row .button{width:100%}.share-preview-media.is-logo{min-height:180px}.share-preview-media.is-logo img{max-width:180px;max-height:140px}}

/* Article editions and reference browsing: source texts remain unmodified. */
.article-authors{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35em}.article-authors a{color:var(--ink);font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:.22em}.article-authors a:hover{color:var(--blue);text-decoration-color:var(--blue)}.article-authors .author-separator{font-weight:400;color:var(--muted)}
.article-variant[hidden],.article-edition-body[hidden],.article-reference-panel[hidden],.article-reference-item[hidden],[data-article-deck][hidden]{display:none!important}
.article-language-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;margin:1.2rem 0}.article-language-controls{display:inline-flex;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.article-language-button{min-height:2.5rem;border:1px solid transparent;border-radius:999px;padding:.5rem 1.1rem;background:transparent;color:var(--ink);font-size:.875rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s}.article-language-button:hover:not(:disabled){background:var(--pale);border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.article-language-button[aria-pressed=true]{background:var(--blue);color:var(--surface)}.article-language-button:disabled{opacity:.45;text-decoration:line-through;text-decoration-thickness:1px}.article-language-notice{margin:0;color:var(--muted);font-size:.8rem;max-width:24rem;text-align:left}.article-language-notice:empty{display:none}.article-pdf-note{font-size:.75rem;color:var(--muted);max-width:44rem;margin:.8rem auto 0}
.article-reference-panel{margin-top:2.5rem;border:1px solid var(--line);border-radius:1.2rem;padding:1.5rem;background:var(--surface)}.reference-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.reference-panel-heading h2{margin:0 0 .75rem}.reference-panel-heading p{font: .8rem var(--sans);color:var(--muted);white-space:nowrap}.reference-search{display:block;margin:.5rem 0 1.5rem;font:.85rem var(--sans);font-weight:700}.reference-search>span{display:block;margin-bottom:.5rem}.reference-search input{display:block;width:100%;min-height:3rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);padding:.75rem 1rem;color:var(--ink);font:1rem var(--sans)}.reference-search input:hover{border-color:var(--blue)}.article-reference-list{margin:0;padding-left:1.8rem;font:1rem/1.7 var(--sans)}.article-reference-item{padding:.8rem .25rem .9rem .35rem;margin:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.article-reference-item:last-child{border-bottom:0}.article-reference-item::marker{color:var(--blue);font-weight:700}.article-reference-item p:last-child{margin-bottom:0}.article-reference-panel [data-reference-empty]{margin:1.5rem 0 .5rem;font:1rem var(--sans);color:var(--muted)}
[data-theme=dark] .article-language-button[aria-pressed=true],[data-theme=dark] .article-section-tabs>button[aria-selected=true]{color:var(--paper)}
@media(max-width:480px){.article-reference-panel{padding:1rem}.reference-panel-heading{display:block}.reference-panel-heading p{margin:0 0 .75rem}.article-language-row{gap:.5rem}.article-language-notice{text-align:center;font-size:.75rem}.article-section-tabs>button{padding:.65rem .45rem}}
@media print{.article-language-row,.article-section-tabs,.article-pdf-note,.reference-search,.reference-panel-heading [data-reference-count]{display:none!important}.article-variant:not([hidden]) .article-edition-body,.article-variant:not([hidden]) .article-reference-panel,.article-reference-item{display:block!important}.article-reference-panel{padding:0;border:0;break-before:auto}.article-variant:not([hidden]) .article-reference-item,.article-variant:not([hidden]) .article-reference-item[hidden]{display:list-item!important}.article-reference-list{font-size:9pt}.article-variant[hidden]{display:none!important}}
.article-reference-list{list-style:none;padding-left:0}.article-reference-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem;padding:1rem 0;scroll-margin-top:9rem}.reference-number{font-weight:700;font-size:.9rem;color:var(--blue)}.reference-number a{display:inline-flex;min-width:2.5rem;min-height:2.2rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.5rem;text-decoration:none}.reference-number a:hover{border-color:var(--blue);background:var(--pale)}.reference-text>p:first-child{margin-top:0}.reference-text a{overflow-wrap:anywhere}.article-citation-link{border-radius:.2em;padding:0 .12em;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--blue) 40%,transparent);scroll-margin-top:9rem}.article-citation-link:hover,.article-citation-link:focus-visible{background:var(--pale);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}.is-citation-target{background:color-mix(in srgb,var(--blue) 10%,var(--surface));outline:2px solid color-mix(in srgb,var(--blue) 50%,transparent);outline-offset:5px;border-radius:.4rem}
.citation-popover{position:fixed;z-index:1100;box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:min(370px,65vh);overflow:auto;padding:1rem 1.1rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:1rem;box-shadow:0 14px 50px #0003;font:.9rem/1.65 var(--sans)}.citation-popover[hidden]{display:none!important}.citation-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);margin-bottom:.7rem}.citation-popover-heading strong{color:var(--blue);font-size:.8rem}.citation-popover-heading button{border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);width:1.9rem;height:1.9rem;font-size:1.2rem;display:grid;place-items:center}.citation-popover-content{overflow-wrap:anywhere}.citation-popover-content p:first-child{margin-top:0}.citation-popover-content a{color:var(--blue);text-underline-offset:.2em}.citation-popover-hint{font-size:.7rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.6rem;margin:.8rem 0 0}.citation-popover a:focus-visible,.citation-popover button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media print{.citation-popover{display:none!important}.article-reference-item{display:grid!important;grid-template-columns:2rem minmax(0,1fr)}.reference-number a{border:0;min-height:0}.article-citation-link{border:0}}

/* Center the full reading column, including references, in focus mode. */
body.reader-focus .article-layout{display:block;width:100%;max-width:720px;margin-inline:auto}body.reader-focus .article-layout>div{width:100%;min-width:0}body.reader-focus .article-image{margin-inline:auto}body.reader-focus .header-dock{display:none}

/* Language choice belongs to appearance controls and keeps a stable touch target. */
.header-actions .language-toggle{font:700 .78rem/1 var(--sans);letter-spacing:.04em;border:1px solid var(--line);border-radius:12px;width:40px;min-width:40px;height:40px;margin-inline:3px;color:var(--blue);background:var(--surface)}
.header-actions .language-toggle:hover{background:var(--control-hover);border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 13%,transparent)}
.header-actions .language-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
[data-ui-language=en] .intro h1{font-size:clamp(2.4rem,4.7vw,4.4rem)}
[data-ui-language=en] .nav-search{min-width:180px}
@media(max-width:600px){.header-actions .language-toggle{margin-inline:0;width:35px;min-width:35px}.header-actions .icon-button{width:36px;min-width:36px}.header-dock .header-inner{gap:4px}.header-dock .brand-logo{width:43px}.header-dock .header-inner{width:calc(100% - 24px)}}
@media(max-width:360px){.header-actions .icon-button{width:33px;min-width:33px}.header-actions .language-toggle{width:32px;min-width:32px}.header-dock .brand-logo{width:38px}}
@media print{[data-language-toggle]{display:none!important}}
/* Header typography and link colours stay identical on legal and content pages. */
.site-header .main-nav>a,.site-header .main-nav>a:visited,.site-header .header-actions>a,.site-header .header-actions>a:visited{color:var(--ink);font-family:var(--sans);text-decoration:none}
.site-header .main-nav>a:hover,.site-header .main-nav>a:focus-visible,.site-header .header-actions>a:hover{color:var(--blue)}
.site-header .brand,.site-header .brand-name,.site-header .nav-search,.site-header .header-actions{font-family:var(--sans);font-weight:400}.site-header .brand-name{font-weight:650}
body.epuj-legal-page{font-family:var(--sans);font-weight:400}body.epuj-legal-page h1,body.epuj-legal-page .privacy-section h2{font-weight:400}

/* Native HTML remains usable until each enhancement has initialized. */
:root{--blue:var(--journal-blue,#123fa0);--sans:var(--journal-sans,Arial,Helvetica,sans-serif);--serif:var(--journal-serif,Georgia,serif)}
html{scroll-padding-top:9rem}
html:not([data-navigation-enhanced]) .header-dock,html:not([data-search-enhanced]) .header-dock{height:auto;position:static}
.site-header :is(a,button,input),.article-tools .button{min-height:var(--journal-control-height,44px)}
.site-header .icon-button{min-width:44px;height:44px;flex-shrink:0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 3px var(--surface)}
:where(h1,h2,h3,[id^=reference-],#respond,summary){scroll-margin-top:9rem}
.basic-search{display:flex;gap:.5rem;align-items:center;padding:.5rem 0 1rem;max-width:34rem}
.basic-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--journal-radius-sm);padding:.65rem .9rem;color:var(--ink);background:var(--surface)}
.basic-search button{border-radius:var(--journal-radius-sm)}
.static-search-note{font:.875rem/1.6 var(--sans);color:var(--muted)}
.static-search-note span{flex:1}
body[data-static-preview] [data-archive]:not([data-finder-ready]) form{display:none}
.static-archive-fallback{margin:1rem 0;font:.9rem/1.6 var(--sans)}
[data-finder-enhanced] .static-archive-fallback{display:none}
html[data-search-enhanced] .basic-search{display:none}
html:not([data-search-enhanced]) [data-open-search],html:not([data-navigation-enhanced]) [data-menu]{display:none!important}
html:not([data-interface-enhanced]) [data-language-toggle],html:not([data-base-enhanced]) .header-actions a[href*="saved="]{display:none!important}
html:not([data-base-enhanced]) :is([data-focus],[data-save],[data-cite],[data-social],[data-print],[data-theme-toggle],[data-share]),html:not([data-preferences-enhanced]) [data-accessibility],html:not([data-speech-enhanced]) [data-speech]{display:none!important}
html:not([data-sharing-enhanced]) [data-share]{display:none!important}
html:not([data-topics-enhanced]) :is(.topic-toolbar,[data-carousel],.carousel-caption){display:none!important}
html:not([data-topics-enhanced]) .topics-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));overflow:visible}
html:not([data-topics-enhanced]) .topic-tile{width:auto;min-width:0}
html:not([data-article-enhanced]) .article-language-controls,html:not([data-article-enhanced]) .reference-search{display:none!important}
html:not([data-article-enhanced]) .article-variant[hidden]{display:block!important;margin-block:2rem}
html:not([data-article-enhanced]) .article-layout{display:block;max-width:48rem;margin-inline:auto}
html:not([data-article-enhanced]) .article-aside{display:none}
.article-language-fallback{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center;margin:1rem 0}
.article-language-fallback a{padding:.6rem 1rem;border:1px solid var(--line);border-radius:var(--journal-radius-sm)}
.edition-fallback-title{font:700 1.2rem/1.5 var(--sans);border-bottom:1px solid var(--line);padding-bottom:.75rem}
html[data-article-enhanced] :is(.article-language-fallback,.edition-fallback-title){display:none}
.finder-more{display:none}
[data-finder-ready] .finder-more{display:inline-flex}
[data-finder-enhanced] .fallback-pagination{display:none}
.fallback-pagination{margin-block:2rem;font:1rem/1.6 var(--sans)}
.fallback-pagination .nav-links{display:flex;gap:.5rem;flex-wrap:wrap}
.fallback-pagination a,.fallback-pagination .current{padding:.65rem .9rem;border:1px solid var(--line);border-radius:.6rem}
.citation-preview-trigger{display:none;vertical-align:middle;min-width:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--blue);font:700 .85rem var(--sans);margin-inline:.15rem;cursor:pointer}
.citation-popover-heading button{width:44px;height:44px;flex-shrink:0}
.citation-popover{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.citation-popover-content a{display:inline-block;padding-block:.25rem}
.accessible-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--journal-radius-sm);margin-block:1.5rem}
.accessible-table table{margin:0;min-width:100%;border-collapse:collapse}
.accessible-table caption{text-align:left;padding:.8rem;font-family:var(--sans);font-weight:700}
.feature h2{max-width:100%;overflow-wrap:anywhere}
@media(pointer:coarse){.citation-preview-trigger{display:inline-flex;align-items:center;justify-content:center}.reference-number a{min-height:44px;min-width:44px}}
@media(max-width:800px){
 html:not([data-navigation-enhanced]) .header-dock{position:static}
 html:not([data-navigation-enhanced]) .header-inner{flex-wrap:wrap}
 html:not([data-navigation-enhanced]) .main-nav{display:flex!important;position:static;order:3;flex-basis:100%;flex-direction:row;flex-wrap:wrap;gap:.25rem;padding:.5rem 0;border:0}
 html:not([data-navigation-enhanced]) .main-nav a{width:auto;padding:.65rem .8rem}
 .header-inner{gap:.4rem;min-width:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:0}
 .header-actions .icon-button{min-width:40px;width:40px;height:44px}
 .article-top h1{font-size:clamp(1.8rem,1.2rem + 3vw,2.8rem);overflow-wrap:anywhere}
 .basic-search{width:100%;max-width:none}
}
@media(max-width:480px){.header-inner{flex-wrap:wrap}.header-actions{margin-left:auto;flex-wrap:nowrap}.header-actions .icon-button{min-width:36px;width:36px}.main-nav.open{max-height:65vh;overflow:auto}.brand-name small{letter-spacing:0}.article-tools{flex-wrap:wrap}}
@media print{.basic-search,.citation-preview-trigger,.article-language-fallback,.fallback-pagination{display:none!important}.accessible-table{overflow:visible;border:0}.edition-fallback-title{display:none}}

/* Team review: compact, flush navigation and a clearer reading hierarchy. */
.header-dock.is-compact{top:var(--admin-offset,0px);height:76px}
.header-dock.is-compact .site-header{width:100%;max-width:none;border-radius:0;border-width:0 0 1px;box-shadow:0 4px 20px #142b4614}
.header-dock.is-compact .header-inner{width:calc(100% - 96px);max-width:var(--shell);min-height:76px}
.intro{padding:28px 0;gap:40px;align-items:center}
.intro p{max-width:520px}
.feature{min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.feature-content{padding:28px 32px}
.feature h2{font-size:clamp(1.6875rem,2.65vw,2.375rem)}
.feature .eyebrow{margin-bottom:16px}
.feature .post-meta{margin-bottom:20px}
.feature-media{min-height:280px}
.topics-carousel .topic-tile{width:calc((100% - 48px)/4);min-width:200px;min-height:265px}
.topics-carousel .topic-media{height:auto;aspect-ratio:16/8;flex-shrink:0}
.topics-carousel .topic-media img{height:100%;width:100%;object-fit:cover}
.topic-body{padding:15px}
.topic-body h3{font-size:1.3125rem;min-height:48px;margin-bottom:12px}
.post-card .card-excerpt,.post-card h3,.topic-body,.topic-body h3{color:var(--ink)}
.topic-body>span,.post-card .post-meta{color:var(--muted)}
[data-theme=dark] .post-card .card-excerpt,[data-theme=dark] .topic-body>span,[data-theme=dark] .post-card .post-meta{color:var(--ink)}
.article-edition-body :is(p,li),.article-content>p{ text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3;overflow-wrap:break-word}
.article-edition-body :is(pre,code,figcaption),.article-reference-panel :is(p,li){text-align:start}
.article-top .post-meta .byline{font-size:1.05rem;font-weight:600;line-height:1.65}
.article-top .post-meta .byline a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.author-card .author-website{font-size:.8rem;color:var(--blue);margin-top:12px;display:inline-flex;gap:6px;align-items:center}
.footer-social{gap:12px;flex-wrap:wrap;font-size:1rem}
.footer-social a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #a6bddc;border-radius:12px;color:#fff;font-weight:600}
.footer-social svg{width:20px;height:20px}
.footer-social a:hover{background:#ffffff14;color:#fff;border-color:#fff}
.article-doi{font-size:.9rem;margin:12px auto;color:var(--muted);overflow-wrap:anywhere}
.article-doi a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.topics-carousel .topic-tile{width:calc((100% - 32px)/3)}.feature-content{padding:26px}.intro{gap:26px}}
@media(max-width:700px){.header-dock.is-compact{height:68px}.header-dock.is-compact .header-inner{min-height:68px;width:calc(100% - 32px)}.intro{padding:23px 0;gap:18px}.feature{grid-template-columns:1fr}.feature-media{min-height:0;height:200px}.feature-content{padding:24px}.topics-carousel .topic-tile{width:calc((100% - 16px)/2);min-width:180px;min-height:250px}.topic-body h3{font-size:1.25rem}.topic-body .topic-cta{white-space:normal}.footer-main{flex-direction:column;gap:24px}.article-top .post-meta .byline{font-size:1rem}}
@media(max-width:400px){.topics-carousel .topic-tile{width:78%;min-width:0}}
/* Keep the image inside its track; older mobile rules supplied order and aspect-ratio. */
.feature-media{width:100%;aspect-ratio:auto;order:0}
@media(max-width:1000px){
 .feature{display:flex;flex-direction:column}
 .feature-media{order:-1;width:100%;min-height:0;height:clamp(200px,33vw,300px);flex-shrink:0}
 .feature-content{width:100%;padding:26px}
 .feature h2{font-size:clamp(1.6875rem,4vw,2.25rem)}
 .intro{grid-template-columns:minmax(0,1fr);gap:18px}
 .intro p{max-width:680px}
 .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .filters label:first-child,.filters .filter-actions{grid-column:1/-1}
 .header-dock.is-compact .header-inner{width:calc(100% - 56px)}
}
@media(max-width:700px){.feature-content{padding:24px}.header-dock.is-compact .header-inner{width:calc(100% - 36px)}}
@media(max-width:640px){.header-dock .brand-name{display:none}}
@media(max-width:600px){.post-grid{grid-template-columns:minmax(0,1fr)}}
[data-social-cards=off] .article-layout{display:block;max-width:760px;margin-inline:auto}
[data-social-cards=off] .article-aside{position:static;width:auto;padding:0 0 18px;margin:0 0 24px;border-bottom:1px solid var(--line)}
[data-social-cards=off] .article-aside .toc{display:flex;flex-wrap:wrap;gap:5px 18px}
[data-social-cards=off] .article-aside .toc a{border:0;padding:5px 0}
[data-social-cards=off] .article-aside .aside-note,[data-social-cards=off] .article-aside:not(:has(.toc a)){display:none}
.reader-focus .article-layout{max-width:760px;margin-inline:auto}

.local-timer{display:none!important}

/* Keep the original left-hand, scrolling contents; give the article more room. */
@media(min-width:801px){
 :root[data-social-cards] .article-layout{display:grid;grid-template-columns:190px minmax(0,860px);gap:35px;align-items:start;width:100%;max-width:1085px;margin-inline:0}
 :root[data-social-cards] .article-layout>div{min-width:0}
 :root[data-social-cards] .article-aside{position:sticky;top:calc(var(--admin-offset,0px) + 112px);width:auto;max-height:calc(100vh - var(--admin-offset,0px) - 138px);overflow:auto;padding:0 8px 0 0;margin:0;border:0;scrollbar-width:thin}
 :root[data-social-cards] .article-aside .toc{display:block}
 :root[data-social-cards] .article-aside .toc a{display:block;border-left:1px solid var(--line);padding:8px 0 8px 12px;line-height:1.65;font-size:.73rem}
 :root[data-social-cards] .article-aside .toc a.active{border-left-color:var(--blue);color:var(--blue)}
 :root[data-social-cards] .article-aside .toc a:hover{color:var(--blue)}
 :root[data-social-cards] .article-aside:has(.toc a){display:block}
 :root[data-social-cards] .article-aside .toc a[data-toc-number]::before{content:attr(data-toc-number) '. ';font-variant-numeric:tabular-nums}
}
@media(min-width:801px) and (max-width:1100px){:root[data-social-cards] .article-layout{grid-template-columns:150px minmax(0,1fr);gap:25px}}
:root[data-social-cards] .reader-focus .article-layout{display:block;max-width:860px;margin-inline:auto}
:root[data-social-cards] .reader-focus .article-aside{display:none}
.reader-focus .article-image,.reader-focus .comments-area{max-width:860px}
.article-edition-body [data-epu-toc]{scroll-margin-top:125px}
@media print{:root[data-social-cards] .article-layout{display:block;max-width:none;margin:0}}

/* The compact card dimensions apply only to cards. List rows span the track. */
[data-topic-view=list] .topics-carousel{width:100%;min-width:0}
[data-topic-view=list] .topics-carousel .topic-tile{width:100%;min-width:0;min-height:0;flex:0 0 auto;grid-template-columns:76px minmax(0,1fr);padding:13px 17px}
[data-topic-view=list] .topics-carousel .topic-media{width:76px;height:65px;aspect-ratio:auto}
[data-topic-view=list] .topics-carousel .topic-body{min-width:0;padding:0}
[data-topic-view=list] .topics-carousel .topic-body h3{min-height:0;overflow-wrap:normal;word-break:normal;margin:0}
@media(max-width:560px){[data-topic-view=list] .topics-carousel .topic-tile{grid-template-columns:58px minmax(0,1fr);padding:12px;gap:12px}[data-topic-view=list] .topics-carousel .topic-media{width:58px;height:58px}}

/* Editorial line breaks inherit the existing typography and layout. */
.epuj-copy,.epuj-page-copy{white-space:pre-line;overflow-wrap:anywhere}
