@font-face{font-family:Rubik;font-weight:100 900;src:url("/static/assets/Rubik.068de81f6263.ttf") format('truetype');font-display:swap}@font-face{font-family:Karantina;src:url("/static/assets/Karantina-Bold.918211efcb58.ttf") format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--text-leading-body)}a{color:var(--color-primary);text-underline-offset:4px}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.05;margin-block:0 var(--space-5);font-weight:700}h1{font-size:var(--text-display-lg);text-wrap:balance}h2{font-size:var(--text-display-md)}h3{font-size:var(--text-display-sm)}p{margin-block:0 var(--space-4)}.topbar{border-block-end:var(--border-strong) solid var(--color-ink);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.logo{width:230px;height:auto}.nav{display:flex;gap:var(--space-5);flex-wrap:wrap}.nav a{color:var(--color-ink);font-weight:500;text-decoration:none;padding-block:var(--space-3)}.nav a[aria-current]{border-block-end:var(--border-strong) solid var(--color-primary)}main{max-width:var(--layout-content-max);margin-inline:auto;padding:var(--space-7) var(--space-5);min-height:70vh}main.auth{max-width:640px}.lead{font-size:var(--text-lg);max-width:var(--layout-reading-max);margin-block-end:var(--space-6);color:var(--color-ink-muted)}.eyebrow,.meta{font-size:var(--text-sm);color:var(--color-ink-muted)}.eyebrow{margin-block-end:var(--space-3)}.questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-6)}.q{padding:var(--space-5);background:var(--color-source)}.q p{font-size:var(--text-lg)}.q small{display:block;margin-block-end:var(--space-4)}.q-analysis{background:var(--color-analysis);color:var(--color-on-analysis)}.q-action{background:var(--color-action)}.spread{border-block-start:var(--border-strong) solid var(--color-ink);padding-block:var(--space-5)}.spread h2{max-width:26ch;text-wrap:balance}.state{background:var(--color-attention);padding:var(--space-6);margin-block:var(--space-5)}.state.done{background:var(--color-action)}.state h2{font-size:var(--text-display-md)}.banner{padding:var(--space-4);background:var(--color-surface);margin-block:var(--space-4);border-inline-start:var(--border-strong) solid var(--color-ink)}.errorlist,.error{color:var(--color-danger)}.errorlist{padding:var(--space-3);background:var(--color-attention);list-style:none}.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--layout-touch-min);min-width:var(--layout-touch-min);padding:var(--space-2) var(--space-5);border:var(--border-medium) solid var(--color-ink);border-radius:var(--radius-action);color:var(--color-ink);background:var(--color-bg);text-decoration:none;cursor:pointer;gap:var(--space-2)}.primary,button[type=submit]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}button:hover,.btn:hover{background:var(--color-surface);color:var(--color-ink)}.primary:hover,button[type=submit]:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}button:disabled{background:var(--color-surface);color:var(--color-ink-muted);cursor:default}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-block:var(--space-4)}.actions form{margin:0}.field{margin-block-end:var(--space-5)}label{display:block;font-weight:500;margin-block-end:var(--space-2)}input:not([type=checkbox]),select,textarea{width:100%;min-height:var(--layout-touch-min);border:var(--border-medium) solid var(--color-line-strong);border-radius:var(--radius-info);padding:var(--space-3);background:var(--color-bg);color:var(--color-ink)}textarea{min-height:120px;resize:vertical}input[type=checkbox]{width:24px;height:24px;vertical-align:middle}select[multiple]{min-height:150px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.formgrid .field{margin:0}.tablebox{overflow:auto;max-width:100%;margin-block:var(--space-5)}table{border-collapse:collapse;width:100%;min-width:650px;font-size:var(--text-sm)}th,td{text-align:start;padding:var(--space-4);border-block-end:var(--border-thin) solid var(--color-line);vertical-align:top}th{background:var(--color-surface)}td form{display:inline-block;margin:var(--space-1)}.ltr{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;font-family:var(--font-code)}pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface);padding:var(--space-4);direction:ltr;text-align:start}.listrow{padding-block:var(--space-5);border-block-start:var(--border-thin) solid var(--color-line)}.listrow h2{font-size:var(--text-display-sm);margin-block-end:var(--space-3)}.listrow .excerpt{border-inline-start:var(--border-strong) solid var(--color-source);padding-inline-start:var(--space-4);max-width:80ch}.tag{display:inline-block;background:var(--color-attention);padding:var(--space-1) var(--space-3)}.muted{color:var(--color-ink-muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.panel{background:var(--color-surface);padding:var(--space-5);overflow-wrap:anywhere}.panel h2{font-size:var(--text-display-sm)}.video img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface)}dd{margin:0}.history{border-inline-start:var(--border-strong) solid var(--color-ink);padding-inline-start:var(--space-5)}.footer{border-block-start:var(--border-thin) solid var(--color-line);padding:var(--space-5);text-align:center;font-size:var(--text-sm)}.subnav{display:flex;gap:var(--space-4);flex-wrap:wrap;border-block-end:var(--border-thin) solid var(--color-line);padding-block-end:var(--space-4);margin-block-end:var(--space-6)}.briefindex{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-5)}.briefindex a{min-width:48px}.tabbar{display:none}.skip{position:absolute;inset-block-start:-80px;inset-inline-start:10px}.skip:focus{inset-block-start:10px;background:var(--color-bg);padding:var(--space-3);z-index:10}*:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search{border-block-start:var(--border-strong) solid var(--color-ink);padding-block:var(--space-5)}.search>label{font-family:var(--font-display);font-size:var(--text-display-sm)}.bar{background:var(--color-ink);height:12px;min-width:4px;margin-block:var(--space-2)}.bar.before{background:var(--color-line-strong)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.reading{max-width:80ch}.reading p{white-space:pre-line;overflow-wrap:anywhere}.loading{display:none}.busy .loading{display:block}.busy button[type=submit]{opacity:.6}details summary{cursor:pointer;min-height:44px;padding-block:var(--space-2)}
@media(max-width:859px){.topbar{padding:var(--space-4)}.topbar>.nav{display:none}.logo{width:190px}main{padding:var(--space-6) var(--space-4);padding-block-end:100px}h1{font-size:var(--text-display-md)}h2{font-size:var(--text-display-sm)}.questions,.grid,.split,.formgrid{grid-template-columns:1fr}.tabbar{display:flex;position:fixed;inset-block-end:0;inset-inline:0;justify-content:space-around;flex-wrap:wrap;background:var(--color-bg);border-block-start:var(--border-strong) solid var(--color-ink);padding:var(--space-2);z-index:5}.tabbar a{font-size:var(--text-xs);min-height:44px;display:flex;align-items:center;padding-inline:var(--space-2)}.q{padding:var(--space-4)}.footer{padding-block-end:90px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.view-switch{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px 32px}.view-switch [aria-current]{background:var(--color-ink);color:white}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:20px 40px}.news-card{min-width:0;border:1px solid var(--color-line);border-radius:14px;overflow:hidden;background:var(--color-bg)}.news-card-link{display:flex;flex-direction:column;height:100%;color:var(--color-ink);text-decoration:none}.news-card:hover{border-color:var(--color-primary);box-shadow:0 8px 26px #15192412}.news-card-media{position:relative;aspect-ratio:16/9;background:var(--color-source);overflow:hidden}.news-card-media img{width:100%;height:100%;object-fit:cover;display:block}.news-card-photo{position:absolute;inset:0}.news-card-photo[hidden]{display:none}.news-card-image-label{position:absolute;inset-inline-end:12px;bottom:10px;background:#ffffffed;padding:3px 8px;border-radius:4px;font-size:12px}.news-card-body{padding:22px;display:flex;flex-direction:column;flex:1;overflow-wrap:anywhere}.news-card-source{font-size:13px;color:var(--color-primary);font-weight:500;margin-bottom:10px}.news-card h4{font-family:var(--font-body);font-size:22px;line-height:1.4;margin:0 0 14px}.news-card-summary{font-size:16px;color:var(--color-ink-muted);line-height:1.6}.news-card .meta{font-size:12px;margin-bottom:10px}.news-card-more{margin-top:auto;padding-top:12px;color:var(--color-primary);font-size:14px;font-weight:500}.pagination{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-block:24px}@media(max-width:1100px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.news-grid{grid-template-columns:1fr}.news-card-body{padding:18px}.view-switch .btn{flex:1;padding-inline:12px;font-size:14px}}

.footer-logo{display:block;width:190px;height:auto;margin:0 auto 12px}.topbar{padding-block:12px;border-block-end:1px solid var(--color-line)}.logo{display:block}.news-card-image-label{background:#fbfaf7ed}.view-switch [aria-current]{color:var(--color-bg)}

.view-switch{align-items:center}.reading-toggle[type=submit]{justify-content:flex-start;position:relative;min-width:68px;width:68px;height:44px;padding:3px;border-radius:999px;background:var(--color-ink-muted);border:0;direction:ltr}.reading-toggle-thumb{display:block;width:28px;height:28px;border-radius:50%;background:var(--color-bg);transform:translateX(34px);transition:transform .2s}.reading-toggle[aria-checked="true"]{background:var(--color-primary)}.reading-toggle[aria-checked="true"] .reading-toggle-thumb{transform:translateX(0)}@media(prefers-reduced-motion:reduce){.reading-toggle-thumb{transition:none}}

.collection-monitor{margin-block-start:var(--space-7)}.collection-metric{font-size:var(--text-display-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary)}table.collection-days{min-width:0}.collection-days caption{text-align:start;padding-block:var(--space-4);font-weight:500}.collection-days tbody th{background:transparent;font-weight:400}

/* Reading itinerary and operational overview, using the existing brand palette. */
.catchup-invite{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e5f4ee;border:1px solid #cce8dc;border-radius:18px;padding:1.2rem;margin:1rem 0 2rem}.catchup-invite p{margin:.35rem 0}.eyebrow{color:#007d59;font-weight:700}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.dashboard-metrics section{background:#f1efea;border:1px solid #dedbd3;border-radius:18px;padding:1.5rem}.dashboard-metrics strong{display:block;font-size:2.5rem;line-height:1.2;color:#007d59}.dashboard-metrics span{display:block;margin-top:.6rem}.catchup-entry{display:flex;gap:1.2rem;margin:1.2rem 0;border-radius:18px}.catchup-entry h2{font-size:1.5rem;margin:.5rem 0}.catchup-number{flex:none;border-radius:50%;background:#007d59;color:white;width:2.5rem;height:2.5rem;display:grid;place-items:center;font-weight:700}.catchup-entry .actions{flex-wrap:wrap}.ops-summary{border-inline-start:5px solid #007d59;padding:1rem 1.4rem;background:#e5f4ee;margin:1rem 0 2rem}.dashboard-metrics a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007d59;outline-offset:4px}@media(max-width:640px){.catchup-invite{align-items:flex-start;flex-direction:column}.dashboard-metrics{gap:.5rem}.dashboard-metrics section{padding:.8rem}.dashboard-metrics strong{font-size:1.8rem}.catchup-entry{gap:.7rem;padding:1rem}.catchup-number{width:2rem;height:2rem}}

/* Shared spacing: standalone controls must not touch each other or form fields. */
main :is(.state,.panel,.banner,.listrow,.spread,details)>:is(a.btn,button,form){margin-block:8px}
main :is(.state,.panel,.banner,.listrow,.spread)>a.btn{margin-inline-end:8px}
main form>button,main form>a.btn{margin-block:12px 8px}
main form>.field>button{margin-block-start:10px}
main form>input+button{margin-block-start:14px}
.actions{gap:12px;row-gap:14px}.actions>form{margin:0}.actions>form>button{margin:0}
.account-menu[open]{display:flex;flex-direction:column;gap:12px;align-items:stretch}.account-menu[open]>summary{margin-block-end:4px}.account-menu>form{margin:0}.account-menu>form>button{width:100%}
.mobile-menu{display:none}.topbar{position:relative}.topbar>details{max-width:100%;min-width:0}.topbar summary{overflow-wrap:anywhere}
.auth form+form,.auth form+div,.auth div+form{margin-block-start:20px}.auth .actions{gap:16px}.auth .field{margin-block-end:24px}
@media(max-width:859px){
 .tabbar{display:none!important}.footer{padding-block-end:24px}main{padding-block-end:32px}
 .topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px}.topbar>a{grid-column:1;grid-row:1}.logo{width:min(190px,100%)}
 .mobile-menu{display:block;grid-column:2;grid-row:1}.mobile-menu>summary{display:flex;gap:8px;align-items:center;border:1px solid var(--color-line-strong);border-radius:12px;padding:10px 12px;list-style:none;font-size:15px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span:first-child{font-size:24px;line-height:1}
 .mobile-menu[open]{grid-column:1/-1;grid-row:auto}.mobile-menu[open]>summary{width:fit-content;margin-inline-start:auto}.mobile-menu nav{display:grid;gap:8px;margin-block-start:16px;padding:16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px}.mobile-menu nav>a{display:block;min-height:48px;padding:12px 16px;border-radius:8px;text-decoration:none;color:var(--color-ink)}.mobile-menu nav>a[aria-current]{background:var(--color-source);font-weight:700}.mobile-menu form{margin:8px 0 0}.mobile-menu button{width:100%}
 .topbar>.account-menu{grid-column:1/-1}.account-menu>summary{font-size:14px}.account-menu[open]{gap:12px}
 .state>.btn,.state>form,.panel>.btn{display:flex;width:100%;margin-inline:0;margin-block:12px}.state>a:not(.btn){display:inline-block;margin-block:8px}
 .actions{align-items:stretch}.actions>.btn,.actions>form{flex:1 1 160px;min-width:0}.actions>form>button{width:100%}
 .subnav{gap:12px}.subnav>a{min-height:44px;padding:8px 10px;border:1px solid var(--color-line);border-radius:8px}
 .auth form>button,.auth .btn{width:100%;margin-block:12px}.auth .actions{flex-direction:column;gap:12px}.auth .actions>a{padding-block:6px}
}
.auth>button{margin-block:12px 16px}.field>small{display:block;margin-block-start:10px}.field>button[hidden]{display:none}
.review-filters{margin-block:24px}.bulk-toolbar{margin-block:24px}.review-row{padding:24px;border:1px solid var(--color-line);border-radius:16px;margin-block:16px}.review-row h3{font-size:24px;line-height:1.4}.review-row label{display:flex;gap:12px;align-items:center}.bulk-preview-row{margin-block:20px;border-radius:16px}.bulk-preview-row h2{font-size:24px;line-height:1.4}.source-comparison{margin-block:28px}.source-comparison>section{min-width:0;padding:20px;background:var(--color-surface)}

/* Highest editorial importance: persistent, permission-scoped, not a flashing alert. */
.exceptional-news{margin-block:1.5rem 2rem;padding:clamp(1rem,3vw,2rem);border:2px solid var(--color-primary);border-inline-start:8px solid var(--color-primary);border-radius:1rem;background:var(--color-surface,#fff)}
.exceptional-news header{margin-block-end:1.25rem}.exceptional-label{display:inline-block;padding:.35rem .8rem;background:var(--color-attention);color:var(--color-ink);border-radius:.5rem;font-weight:700}
.exceptional-news h2{margin-block:.7rem}.exceptional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}.exceptional-card{min-width:0;padding:1rem;border:1px solid var(--color-line);border-radius:.75rem}.exceptional-card h3{font-size:1.35rem;line-height:1.5;margin-block:.5rem 1rem;overflow-wrap:anywhere}.exceptional-card p{overflow-wrap:anywhere}.exceptional-card .btn{margin-block-start:.5rem;white-space:normal}

/* Native details uses an internal content box: put spacing on an explicit child. */
.topbar .account-menu[open]{display:block;max-width:100%;min-width:0}
.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block-start:16px;width:340px;max-width:100%}
.account-actions>.btn,.account-actions>form,.account-actions>form>button{margin:0;min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere}.account-actions>form{grid-column:1/-1}
@media(max-width:859px){.account-actions{width:100%;grid-template-columns:1fr;gap:14px}.account-actions>.btn{padding-block:12px}}
.brief-status{padding:1rem 1.25rem;background:var(--color-source);border-radius:1rem;margin-block:1rem 1.5rem}.brief-status p:last-child{margin:0}.brief-window{display:flex;flex-wrap:wrap;gap:12px;margin-block:1rem}.brief-window a[aria-current]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.brief-item-state{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:.7rem}.brief-item-state span{padding:.2rem .6rem;border-radius:.4rem;background:var(--color-source);font-size:var(--text-sm)}
