:root{color-scheme:dark}
.error-page{background:#0a0a0b;color:#f6f6f4;font:18px Poppins,Arial;padding:12vw}.error-page a{color:#00cdb8}
#tabu-theme-toggle{position:relative;z-index:30;display:flex;width:max-content;margin:12px 18px 12px auto;align-items:center;gap:9px;min-height:44px;padding:7px 14px 7px 8px;border:1px solid #655477;border-radius:999px;background:#19131fec;color:#f6f6f4;font:500 12px Poppins,Arial,sans-serif;box-shadow:0 4px 18px #0003;cursor:pointer;transition:background-color .25s,border-color .25s,color .25s}
#tabu-theme-toggle .theme-switch{display:block;position:relative;flex:none;width:48px;height:28px;border-radius:30px;background:#40304f;transition:background-color .25s}
#tabu-theme-toggle .theme-switch::before{content:'';position:absolute;left:2px;top:2px;width:24px;height:24px;border-radius:50%;background:#f4edff;box-shadow:0 2px 5px #0003;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
#tabu-theme-toggle .theme-switch svg{position:absolute;left:6px;top:6px;color:#65359c;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
html[data-theme=light] #tabu-theme-toggle .theme-switch{background:#cbb1eb}
html[data-theme=light] #tabu-theme-toggle .theme-switch::before{transform:translateX(20px)}
html[data-theme=light] #tabu-theme-toggle .theme-switch svg{transform:translateX(20px) rotate(90deg)}
#tabu-theme-toggle:hover{border-color:#c09cff}#tabu-theme-toggle:focus-visible{outline:3px solid #a26bff;outline-offset:3px}
.site-header #tabu-theme-toggle{flex-shrink:0;margin:0 12px 0 auto;min-height:38px;padding:4px 9px 4px 5px;gap:6px;font-size:10px;box-shadow:none}
@media(min-width:601px) and (max-width:1100px){.site-header #tabu-theme-toggle>span{display:none}.site-header #tabu-theme-toggle{margin-right:9px;padding:4px}}
@media(max-width:600px){.site-header #tabu-theme-toggle{margin:0 10px 0 auto}.site-header .wordmark{flex-shrink:0}.site-header .menu-toggle{flex-shrink:0}}
#notice{bottom:20px!important}
html[data-theme=light]{color-scheme:light;--bg:#f7f5fa;--panel:#fff;--line:#d7d0e1;--muted:#63586e;--cream:#f7f5fa;--ink:#27212f;--white:#fff;--purple:#6c25ce;color:#27212f;background:#f7f5fa}
html[data-theme=light] body{color:#27212f;background:#f7f5fa}
html[data-theme=light] .error-page a{color:#6c25ce}
html[data-theme=light]{--gradient:linear-gradient(110deg,#a65500,#b61469 30%,#6c25ce 60%,#0060b5 80%,#007579)}
html[data-theme=light] #tabu-theme-toggle{background:#ffffffed;border-color:#b3a2cb;color:#432764}
html[data-theme=light] :is(.site-header,.nav,.sidebar){background:#faf8fd;color:#27212f;border-color:#d7d0e1}
html[data-theme=light] :is(h1,h2,h3,.user-name,.member-email,.menu-toggle,.brand,.nav a,.sidebar-bottom a){color:#27212f}
html[data-theme=light] :is(p,small,.muted,.hint,.save-status,.approval-note,.hero-copy p,.people-intro,.about-note,.work-heading p,.editorial-heading p,.publication-state p,.coverage-copy p,.embed-note,.editorial-teaser p,.cms-deck,.cms-byline,.cms-reading figcaption,.cms-article-body p,.cms-card-copy p,.cms-card-copy small){color:#63586e}
html[data-theme=light] :is(label,.approval-note strong,.side-nav button,.person-info p,.person-info .person-bio,.project-index,.coverage-watch,.cms-kicker,.eyebrow,.section-label,.editorial-return,.embed-note a){color:#69458e}
html[data-theme=light] :is(.card,.content-field,.item,.stat,.block,.login-card,.person,.person-info,.cms-article-card,.publication-state,.history-entry,dialog){background:#fff;border-color:#d7d0e1;color:#27212f;box-shadow:0 3px 15px #34204b08}
html[data-theme=light] :is(input,textarea,select){background:#fff;color:#27212f;border-color:#bbb0c9}
html[data-theme=light] input:disabled{background:#eee9f3;color:#756881}
html[data-theme=light] :is(.secondary,.subtle,.icon-button){background:#eee8f6;color:#4e2b75;border-color:#c8bad9}
html[data-theme=light] .danger{background:#fce8ed;color:#8a2442;border-color:#e4b4c1}
html[data-theme=light] .side-nav button.active{background:#eaddfa;color:#5f26a7}
html[data-theme=light] :is(.callout,.sticky-actions){background:linear-gradient(120deg,#eee1ff,#e7f5f4);color:#27212f;border-color:#c9b4df}
html[data-theme=light] :is(.callout h2,.stat strong,.preview-article h1,.cms-article-body h2){color:#35243e}
html[data-theme=light] .pill{color:#4b315e;background:#eee5f7;border-color:#cebee0}
html[data-theme=light] :is(.pill.active,.pill.published){background:#ddf5e9;color:#175b3e}
html[data-theme=light] :is(.pill.pending,.pill.review){background:#fff1d8;color:#765005}
html[data-theme=light] :is(.pill.blocked,.pill.archived){background:#f7e2e9;color:#802641}
html[data-theme=light] :is(.block-head,.profile-photo,.category-nav,.sidebar,.content-field,.cms-article-body blockquote){border-color:#d7d0e1}
html[data-theme=light] :is(.image-empty,.empty){background:#f0ebf6;color:#63586e;border-color:#d7d0e1}
html[data-theme=light] .info-line{color:#5c3b7a;background:#efe5fa}
html[data-theme=light] .inline-error{color:#8c2343;background:#fce8ed}
html[data-theme=light] :is(.brand-logo,.brand>img,.login-brand>img,.loading-card>img){background:transparent;border-radius:0;mix-blend-mode:normal}
html[data-theme=light] .brand-logo img{content:url('/assets/tabu-wordmark-transparent.png');position:static;display:block;width:100%;max-width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
html[data-theme=light] :is(.brand>img,.login-brand>img,.loading-card>img){content:url('/assets/tabu-wordmark-transparent.png');object-fit:contain;height:auto}
html[data-theme=light] .nav .nav-cta{color:#5f26a7;border-color:#9768cc}
html[data-theme=light] :is(.nav .nav-cta:hover,.button:not(.secondary):not(.subtle):not(.danger)){color:#fff}
html[data-theme=light] .nav [aria-current=page]{color:#6c25ce}
html[data-theme=light] :is(.work,.ticker,.editorial-teaser){background:#eee8f5;color:#27212f;border-color:#d7d0e1}
html[data-theme=light] :is(.project,.project:nth-child(2),.project:nth-child(3)){background:linear-gradient(135deg,#fff,#eee7f8);color:#27212f;border-color:#d7d0e1}
html[data-theme=light] :is(.project-stamp,.project:nth-child(2) .project-stamp,.project:nth-child(3) .project-stamp,.coverage-tabs a,.editorial-tags a,.category-nav button){color:#4e3568;border-color:#bcaace}
html[data-theme=light] :is(.category-nav button[aria-pressed=true],.coverage-tabs a[aria-current=page]){color:#fff;border-color:transparent}
html[data-theme=light] .person-info h3{color:#27212f}
html[data-theme=light] :is(.manifesto,.contact){background:radial-gradient(ellipse at 90% 100%,#7b2dff14,transparent 65%),#f3edf9;color:#27212f;border-color:#d7d0e1}
html[data-theme=light] .manifesto p{color:#63586e}
html[data-theme=light] footer{background:#ebe5f2;color:#63586e;border-color:#d7d0e1}
html[data-theme=light] .footer-social a{border-color:#a08eb4}
html[data-theme=light] .coverage-play{color:#5d2d96;border-color:#bba5d0}
html[data-theme=light] .preview-byline p{color:#63586e}
html[data-theme=light] :is(.cms-byline strong,.cms-byline time,.cms-article-body blockquote){color:#654184}
html[data-theme=light] .cms-author-initials{color:#fff}
@media(max-width:600px){#tabu-theme-toggle{margin:10px 12px 10px auto;font-size:11px}html[data-theme=light] .nav{background:#faf8fd}}
@media(prefers-reduced-motion:reduce){#tabu-theme-toggle,#tabu-theme-toggle .theme-switch,#tabu-theme-toggle .theme-switch::before,#tabu-theme-toggle .theme-switch svg{transition:none}}
/* Full-contrast editorial reading, including the private article preview. */
html:not([data-theme=light]) :is(.cms-article-body,.cms-article-body p,.cms-article-body h2,.cms-article-body blockquote,.cms-reading figcaption,.cms-deck,.preview-article,.preview-article p,.preview-article h1,.preview-article h2,.preview-article blockquote,.preview-article figcaption){color:#fff}
html[data-theme=light] :is(.cms-article-body,.cms-article-body p,.cms-article-body h2,.cms-article-body blockquote,.cms-reading figcaption,.cms-deck,.preview-article,.preview-article p,.preview-article h1,.preview-article h2,.preview-article blockquote,.preview-article figcaption){color:#000}
