:root{--paper:#fff;--ink:#222;--muted:#626262;--line:#c5d2e0;--navy:#244b78;--link:#185596;--panel:#edf3f9;--canvas:#dce5ef;--gold:#e4a338;--gutter:44px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--gap:64px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--canvas);color:var(--ink);font:14px var(--sans)}body.modal-open{overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent}button:disabled{opacity:.4;cursor:default}a{color:var(--link)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd6800;outline-offset:3px}.wrap{max-width:1450px;min-height:100vh;margin:auto;padding:0 var(--gutter);background:var(--paper);border-inline:1px solid #acbfd3}.sr-only,.skip:not(:focus){position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:30;padding:14px;background:white}.disclaimer{font-size:10px;color:#dce8f5;line-height:1.5;margin:0 0 7px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 calc(-1 * var(--gutter));padding:22px var(--gutter) 25px;background:linear-gradient(110deg,#1c3c62,#356394);color:#fff;border-bottom:3px solid var(--gold)}.brand{min-width:0}.brand-line{display:flex;align-items:flex-start;gap:16px}.header-share{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:30px;margin-top:3px;padding:6px 9px;border:1px solid #a7bdd5;border-radius:2px;background:linear-gradient(#fff,#d6e0eb);box-shadow:inset 0 1px 0 #fff;color:#203c5c;font:600 11px/1.3 Tahoma,Verdana,sans-serif;white-space:nowrap}.header-share:hover:not(:disabled){background:linear-gradient(#fff,#e2edf8);border-color:#d5e5f5}.header-share:active:not(:disabled){background:#c6d4e3;box-shadow:inset 0 1px 2px #7d93ac}.share-status{font-size:10px;line-height:1.5;color:#dce8f5;margin:6px 0 0}.share-status:empty{display:none}.share-link{display:block;width:100%;max-width:340px;min-width:0;margin-top:7px;padding:7px;border:1px solid #a7bdd5;border-radius:2px;background:#fff;color:var(--ink);font-size:11px}h1{font:400 34px/1.15 var(--serif);letter-spacing:-.8px;margin:0}.subtitle{display:block;font:400 12px/1.6 var(--sans);letter-spacing:0;color:#dce8f5;margin-top:3px}.header-actions{display:flex;align-items:flex-end;gap:24px}.search-area{width:265px;max-width:100%;min-width:0}.search-field{display:block}.search-field input{font-size:12px;width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink)}.search-field input::placeholder{color:#576b80;opacity:1}.settings-button{color:#fff;font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.comparison-top{padding:15px var(--gutter) 18px;margin:0 calc(-1 * var(--gutter)) 16px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#263445;background:var(--panel);border-bottom:1px solid var(--line)}.day-navigation{display:flex;align-items:center;gap:6px;flex:none}.day-navigation button{min-height:30px;padding:6px 11px;border:1px solid #8093a7;border-radius:2px;background:linear-gradient(#f9fbfd,#d6e0eb);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #b8c5d3,0 1px 0 #d3d7db;color:#203c5c;font:600 11px/1.3 Tahoma,Verdana,sans-serif;white-space:nowrap}.day-navigation button:hover:not(:disabled){border-color:#486b90;background:linear-gradient(#fff,#dcebf8)}.day-navigation button:active:not(:disabled){background:linear-gradient(#c6d4e3,#e5edf5);box-shadow:inset 1px 1px 2px #91a4b7}.day-navigation button:focus-visible{outline:2px solid #355f8a;outline-offset:2px}.view-context{display:flex;align-items:center;justify-content:flex-end;gap:12px}.view-context>button:first-child{font-size:10px;color:#53677e;text-align:right;line-height:1.6;padding:0}.view-context>button:first-child:hover{text-decoration:underline;text-underline-offset:3px}.text-button{color:var(--link);font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.heads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);position:sticky;top:0;z-index:5;background:var(--paper);padding:0 0 12px;box-shadow:0 4px 0 var(--paper)}.column-head{border-top:2px solid var(--ink);background:var(--paper);border-bottom:1px solid #d8d8d8;padding:14px 0 12px;min-width:0}.president-heading{display:flex;align-items:center;gap:6px;margin:0 0 10px}.column-head h2{color:var(--ink);font:400 28px/1.15 var(--serif);letter-spacing:-.6px;margin:0;min-width:0}.president-switch{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;padding:0;color:#555;border:1px solid #ccc;border-radius:2px;background:#fff}.president-switch:hover{color:var(--ink);border-color:#999;background:#f2f2f2}.president-switch:active{background:#e5e5e5;box-shadow:inset 0 1px 2px #0002}.date-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-copy{display:flex;align-items:flex-end;gap:6px;min-width:0}.when{font:400 21px/1.3 var(--serif);margin:0;min-width:0}.date-next{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:26px;margin-bottom:1px;padding:0;border:1px solid #aaa;border-radius:2px;background:linear-gradient(#fff,#ededed);color:var(--ink);font:600 12px/1 Tahoma,Verdana,sans-serif}.date-next:hover:not(:disabled){background:#e4e4e4;border-color:#777}.date-next:active:not(:disabled){background:#ddd;box-shadow:inset 0 1px 2px #0002}.weekday{display:block;font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:3px}.date-picker{flex:none}.date-picker input{width:25px;height:28px;background:transparent;border:0;color:transparent;cursor:pointer;font-size:12px;padding:2px 0}.date-picker input:disabled{cursor:default}.date-picker input::-webkit-datetime-edit{display:none}.day-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.5}.story-columns,.left-outs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gap)}.story-column{min-width:0}.story-column ol{list-style:none;padding:0;margin:0}.cell{min-width:0;--accent:var(--ink);margin:18px 0 21px;padding:0 0 0 12px;scroll-margin-top:190px}.cell h3{font:400 16px/1.5 var(--serif);letter-spacing:-.04px;margin:0;overflow-wrap:anywhere}.cell:first-child h3{font-weight:600}.headline-link{color:var(--ink);text-decoration:none}.headline-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.external{font:10px var(--sans);color:var(--muted);white-space:nowrap}.explore-button{min-height:30px;display:inline-flex;gap:5px;align-items:center;font-size:11px;color:var(--muted);padding:7px 0 0}.explore-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.empty{font-size:12px;line-height:1.6;color:var(--muted);padding:20px 0}.item-date{display:inline-block;font-size:10px;color:var(--muted);margin-bottom:5px;text-decoration:none}.item-date:hover{text-decoration:underline}.cell.stripe{border-left:3px solid var(--stripe)}.cell.controversy.c0{--stripe:#e4dccb}.cell.controversy.c1{--stripe:#e2b56a}.cell.controversy.c2{--stripe:#d6873a}.cell.controversy.c3{--stripe:#b4442a}.cell.controversy.c4{--stripe:#6b1414}.cell.significance.c0{--stripe:#dce5ef}.cell.significance.c1{--stripe:#a7bfdc}.cell.significance.c2{--stripe:#6e98c3}.cell.significance.c3{--stripe:#30508f}.cell.significance.c4{--stripe:#1d2b55}.comparison[aria-busy=true]{opacity:.45;pointer-events:none}.left-outs{align-items:start;margin:18px 0 0}.left-outs details{border-top:1px solid var(--line);padding:14px 0;font-size:12px;color:var(--muted);min-width:0}.left-outs summary{font-size:10px;cursor:pointer;line-height:1.6}.left-outs details[open]{color:var(--ink)}.left-outs h4{font-size:11px;margin:15px 0 5px}.left-outs p{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}[data-column="0"]{grid-column:1}[data-column="1"]{grid-column:2}.keep-browsing{margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.keep-browsing h2{color:var(--ink);font:400 23px var(--serif);margin:0 0 13px}.browse-share-links{margin-top:12px}.browse-share-links button{font-size:13px;font-weight:550}#browse-share-status{color:var(--muted)}#browse-share-url{max-width:100%}.browse-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.browse-options button{border:1px solid #c9c9c9;border-radius:2px;background:var(--paper);color:var(--ink);padding:15px 17px;text-align:left;line-height:1.6;min-width:0}.browse-options button:hover{background:#f5f5f5;border-color:#999}.browse-options strong{display:block;font-weight:550;font-size:13px}.browse-options span{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);margin-top:30px;padding:18px 0 24px;font-size:10px;color:var(--muted);line-height:1.7}#dataset-size{display:block;margin-top:5px}.range-empty{font-size:14px;line-height:1.6;background:#f7f7f7;padding:22px;grid-column:1/-1}.range-empty button{text-decoration:underline}.error{border:1px solid #be9557;background:#fff6e5;padding:15px;margin:14px 0;font-size:12px}.error button{text-decoration:underline}
/* Details live in a card or one settings drawer. */
dialog{background:var(--paper);color:var(--ink);border:1px solid #8da6c0;padding:0;box-shadow:0 16px 90px #18324f40}dialog::backdrop{background:#18324f80}.settings-dialog{width:450px;max-width:100%;height:100dvh;max-height:100dvh;inset:0 0 0 auto;margin:0;overflow-y:auto;border-radius:0;border-top:0;border-bottom:0;border-right:0}.settings-dialog form{background:#f4f7fb;padding:26px;min-height:100%;display:flex;flex-direction:column;gap:17px}.dialog-heading{color:var(--navy);border-bottom:3px solid var(--gold);padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:5px}.dialog-heading h2{font:400 25px var(--serif);margin:0}.close-button{font-size:26px;width:34px;height:34px;flex:none;padding:0;line-height:1;border:1px solid var(--line);border-radius:2px;background:linear-gradient(#fff,#dbe5ef);color:var(--navy)}.close-button:hover{background:#dbeafa}.setting-field{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0;color:#38516e}.setting-field select{font-size:13px;border:1px solid #9fb3ca;background:#fff;border-radius:2px;padding:10px;min-width:0;width:100%}.setting-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setting-note{font-size:11px;line-height:1.65;color:var(--muted);margin:0;overflow-wrap:anywhere}#settings-validation:empty,#copy-status:empty{display:none}.matching-settings{border:1px solid var(--line);padding:15px;display:flex;flex-direction:column;gap:14px;margin:0;min-width:0}.matching-settings legend{font-size:12px;color:var(--muted);padding:0 5px}.checkbox-label{font-size:12px;display:flex;align-items:center;gap:7px}.checkbox-label input{accent-color:var(--navy);width:16px;height:16px}.settings-links{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:16px;position:sticky;bottom:0;background:#f4f7fb}.primary-button,.outline-button{display:inline-block;padding:10px 15px;font-size:12px;border:1px solid #173a65;border-radius:2px;text-decoration:none;text-align:center;line-height:1.5}.primary-button{background:linear-gradient(#3f6b9c,var(--navy));color:#fff;box-shadow:inset 0 1px 0 #ffffff40}.primary-button:hover{background:#365f8e}.outline-button{color:var(--navy);border-color:#9bb0c7;background:linear-gradient(#fff,#e0e9f3)}.outline-button:hover{background:#e2edf8}#copy-url{width:100%;min-width:0;font-size:11px;padding:8px;background:#fff;border:1px solid var(--line)}.event-dialog{width:720px;max-width:calc(100% - 36px);max-height:calc(100dvh - 36px);padding:22px 30px 26px;border-radius:3px;overflow-y:auto}.event-top{position:sticky;top:-22px;z-index:2;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px}.event-top .close-button{margin-left:auto}.event-meta{font-size:11px;color:var(--muted);line-height:1.6;margin:15px 0 8px}.event-dialog>h2{color:var(--ink);font:400 28px/1.3 var(--serif);margin:0 0 12px;overflow-wrap:anywhere}.event-source{display:inline-block;font-size:12px;text-underline-offset:3px;margin:0 0 7px}.event-coverage,.event-connections{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.event-dialog section>h3{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 10px;font-weight:600}#event-body{font-size:14px;line-height:1.75;overflow-wrap:anywhere}#event-body p{margin:0 0 10px}#event-body a{text-underline-offset:3px}.ai-note,#event-body .ai-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}.event-connections ul{list-style:none;padding:0;margin:12px 0 0}.event-connections li{border-top:1px solid var(--line)}.event-connections li:first-child{border:0}.event-connections li button{color:var(--ink);display:block;width:100%;text-align:left;padding:12px 0;line-height:1.5}.event-connections li button:hover>span{text-decoration:underline;text-underline-offset:3px}.event-connections li span{font:400 16px/1.4 var(--serif);display:block}.event-connections small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.6}#event-related>p{margin-top:12px}.event-destination{margin:0 0 16px}#event-destination{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 9px}
/* Search remains a separate chronological view. */
.search-results{padding:24px 0;--accent:var(--ink)}.search-hit{background:#ffeb99;color:inherit;border-radius:2px}.search-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.search-results h2{color:var(--ink);font:400 25px var(--serif);margin:0}#search-status{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}#search-results{list-style:none;margin:0;padding:0}#search-results li{padding:15px 0;border-bottom:1px solid var(--line)}.search-result-link{color:var(--ink);font:400 17px/1.5 var(--serif);text-decoration:none;overflow-wrap:anywhere}.search-result-link:hover{text-decoration:underline;text-underline-offset:3px}.search-result-meta{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.search-results>.outline-button{margin-top:18px}.ai-summary{margin-top:8px}.ai-summary summary{cursor:pointer;font:600 10px/1.5 var(--sans);color:var(--muted);list-style:none;display:inline-flex;align-items:center;gap:5px}.ai-summary summary::-webkit-details-marker{display:none}.ai-summary summary::before{content:'▸'}.ai-summary[open] summary::before{content:'▾'}.ai-text{margin-top:8px;padding:10px 12px;background:var(--paper);border-left:3px solid #c9c9c9;font:400 13.5px/1.6 var(--sans);overflow-wrap:anywhere}.ai-text p{margin:0}.ai-note{display:block;margin-top:7px}.searching .header-actions{flex:1;justify-content:flex-end}.searching .search-area{flex:1;max-width:620px}.searching .search-field input{width:100%}
@media(max-width:1100px){:root{--gap:40px;--gutter:30px}.when{font-size:19px}.column-head h2{font-size:26px}.comparison-top{align-items:flex-start}.view-context{max-width:52%;flex-wrap:wrap;gap:4px}.header-actions{gap:18px}}
@media(max-width:700px){:root{--gap:26px;--gutter:18px}.intro{padding:17px var(--gutter) 18px;align-items:flex-start;gap:14px;flex-wrap:wrap}.brand{width:100%}.brand-line{justify-content:space-between;gap:12px}.intro h1{font-size:30px}.header-actions{width:100%;gap:15px}.search-area{flex:1;min-width:0}.search-field input{width:100%;font-size:11px;padding:9px}.settings-button{font-size:11px}.comparison-top{padding:12px var(--gutter);gap:10px;flex-wrap:wrap}.day-navigation{width:100%;gap:6px}.day-navigation button{flex:1;min-width:0;padding:6px 5px;font-size:10px;min-height:32px}.view-context{justify-content:flex-start;max-width:none;gap:5px 10px}.view-context>button:first-child{text-align:left;font-size:9px}.heads{gap:var(--gap);padding-bottom:4px}.column-head{padding:10px 0 9px}.president-heading{gap:4px;margin-bottom:8px}.column-head h2{font-size:20px}.president-switch{width:24px;height:26px}.president-switch svg{width:14px;height:14px}.when{font-size:15px;line-height:1.35}.weekday{font-size:9px;letter-spacing:.4px}.date-heading{gap:2px;align-items:flex-end}.date-copy{gap:4px}.date-picker input{width:20px;height:23px}.day-meta{align-items:flex-start;flex-direction:column;gap:2px;font-size:9px;margin-top:8px}.cell{padding-left:9px;margin:15px 0 20px;scroll-margin-top:190px}.cell h3{font-size:16px;line-height:1.45}.explore-button{font-size:10px;padding-top:8px}.left-outs{gap:var(--gap)}.left-outs summary{font-size:9px}.left-outs p{font-size:12px}.browse-options{gap:10px}.browse-options button{padding:12px}.browse-options strong{font-size:12px}.browse-options span{font-size:9px}.keep-browsing{margin-top:22px}.keep-browsing h2{font-size:21px}.footer{font-size:9px;margin-top:24px}.event-dialog{max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:15px 20px 22px;border-radius:3px}.event-top{top:-15px}.event-dialog>h2{font-size:24px}.event-meta{font-size:10px}.event-coverage,.event-connections{margin-top:18px;padding-top:15px}.event-connections li span{font-size:16px}.settings-dialog form{padding:22px}.search-results-heading{gap:12px;align-items:flex-start}.search-results-heading .text-button{max-width:100px;text-align:right;font-size:10px}}
@media(max-width:370px){:root{--gap:18px;--gutter:12px}.column-head h2{font-size:18px}.when{font-size:14px}.cell{padding-left:7px}.cell h3{font-size:16px}.settings-dialog form{padding:18px}.setting-row{grid-template-columns:1fr}.event-dialog{padding:12px 15px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
