:root{color-scheme:light;--paper:#E8E6EF;--ink:#302D3B;--body:#494555;--muted:#615B70;--line:#BDB6CA;--accent:#75648E;--soft:#F7F5FA;--button:#55476E;--button-ink:#FFFFFF;--focus:#55476E;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--paper:#252330;--ink:#F3F0F8;--body:#D5D0E0;--muted:#BDB6CD;--line:#756B86;--accent:#A999C8;--soft:#353141;--button:#C7B5E3;--button-ink:#252330;--focus:#C7B5E3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,summary{touch-action:manipulation}button{color:inherit}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button,a{transition:background .15s,color .15s}button:hover{background:var(--soft)}.masthead,main,footer{width:min(1160px,calc(100% - 96px));margin:auto}.masthead{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:32px;font-weight:bold;letter-spacing:-1.5px;text-decoration:none}.wordmark span,.section-heading h2 span{color:var(--accent)}:root[data-theme=dark] .wordmark span,:root[data-theme=dark] .section-heading h2 span{color:var(--accent)}nav{display:flex;align-items:center;gap:36px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.theme{border:1px solid var(--line);border-radius:25px;padding:8px 16px;background:transparent;font-size:15px}.theme span{margin-left:5px}.intro{padding:65px 0 62px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;color:var(--muted);margin:0 0 14px}h1{font-family:var(--serif);font-size:clamp(36px,4.3vw,56px);line-height:1.15;font-weight:normal;letter-spacing:-1.7px;margin:0 0 16px}.intro-copy{color:var(--muted);margin:0}.orbit{position:relative;width:130px;height:130px;border:1px solid var(--line);border-radius:50%;margin:0 38px}.orbit:after{content:'';position:absolute;inset:14px;border:1px solid var(--line);border-radius:50%}.orbit div{position:absolute;inset:26px;border-radius:50%;background:linear-gradient(90deg,var(--accent) 50%,var(--ink) 50%);transform:rotate(-30deg)}.daily{border-top:1px solid var(--ink)}.edition{display:flex;gap:20px;align-items:center;padding:20px 0;color:var(--muted);font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--line)}.edition h2{font-size:10px;letter-spacing:1.8px;color:var(--ink);margin:0 auto 0 0}.edition time{letter-spacing:.3px}.edition #number{border-left:1px solid var(--line);padding-left:20px}.category{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;color:var(--muted);margin:42px 0 18px}blockquote{margin:0;max-width:950px}blockquote p{font-family:var(--serif);font-size:clamp(30px,4vw,51px);line-height:1.3;font-weight:normal;letter-spacing:-1px;margin:0}blockquote p:before{content:'“'}blockquote p:after{content:'”'}.attribution{display:flex;align-items:flex-start;gap:16px;margin-top:28px}.line{width:30px;height:1px;background:var(--muted);margin-top:12px}.attribution p{margin:0;font-size:13px}.attribution strong{font-weight:normal;display:block}.attribution #work{font-size:12px;color:var(--muted);font-style:italic;display:block;margin-top:4px}.perspective{border-left:3px solid var(--accent);padding-left:24px;margin:44px 0 34px;max-width:760px}.perspective h3{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:bold;margin:0 0 10px}.perspective p{font-size:16px;line-height:1.85;margin:0;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:26px 0}.actions button,.actions a{border:1px solid var(--line);background:transparent;padding:10px 15px;border-radius:4px;font-size:12px;text-decoration:none;min-height:42px;display:inline-flex;gap:20px;align-items:center}.actions button:hover,.actions a:hover{background:var(--soft)}.actions .primary{background:var(--button);color:var(--button-ink);border-color:var(--button)}.actions .primary:hover{opacity:.85}.source{margin:28px 0 0;border-bottom:1px solid var(--line);padding:18px 0}.source summary{cursor:pointer;font-size:12px;list-style-position:inside}.source summary span{color:var(--muted);float:right}.source div{padding:15px 0 5px;max-width:800px;color:var(--muted);font-size:13px}.source p{margin:8px 0;overflow-wrap:anywhere}.source a{color:var(--ink)}.archive{padding:80px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{font-family:var(--serif);font-size:40px;line-height:1.2;font-weight:normal;letter-spacing:-1px;margin:0}.section-heading>p{font-family:var(--serif);color:var(--muted);font-size:17px;margin:0}.filters{display:flex;gap:22px;margin:30px 0 0}.filters label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:7px}.filters label:first-child{flex:1}.filters label:last-child{width:250px}input,select{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px;font-size:13px;min-height:44px}input::placeholder{color:var(--muted)}.count{font-size:11px;color:var(--muted);margin:18px 0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);gap:0 32px}.archive-card{padding:24px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.archive-card .eyebrow{font-size:9px;letter-spacing:1.3px}.archive-card a{font-family:var(--serif);font-size:22px;line-height:1.45;text-decoration:none;display:block;margin-bottom:18px}.archive-card a:hover{text-decoration:underline}.archive-card>p:last-child{font-size:11px;color:var(--muted);margin:auto 0 0}.no-results{padding:25px 0}.about{margin:75px 0;display:flex;gap:40px;background:var(--soft);padding:40px}.small-orbit{font-size:55px;line-height:1;color:var(--muted)}.about h2{font-family:var(--serif);font-size:26px;font-weight:normal;line-height:1.3;margin:0 0 12px}.about p{max-width:720px;font-size:14px;color:var(--muted);margin:0}.about .about-note{font-size:11px;margin-top:18px;line-height:1.8}footer{display:flex;gap:28px;border-top:1px solid var(--line);padding:30px 0 40px;align-items:center}footer .wordmark{font-size:23px}footer p{color:var(--muted);font-size:11px}footer>a:last-child{margin-left:auto;font-size:11px;text-decoration:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:5px;max-width:90%;font-size:13px;opacity:0;pointer-events:none;z-index:10}.toast.visible{opacity:1}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:min(480px,90vw);padding:32px}dialog::backdrop{background:#0007}dialog h2{font:normal 28px var(--serif)}dialog p{color:var(--muted)}dialog label{font-size:12px;display:block}dialog input{width:100%;margin-top:10px}dialog .close{position:absolute;right:10px;top:5px;background:none;border:0;font-size:28px;width:40px;height:40px}.skip{position:fixed;top:-100px;left:15px;background:var(--paper);z-index:100;padding:10px}.skip:focus{top:15px}.noscript,#loading{padding:40px 0}#loading a{margin-left:10px}[hidden]{display:none!important}
@media(max-width:760px){.masthead,main,footer{width:calc(100% - 40px)}.masthead{height:86px}.wordmark{font-size:27px}nav{gap:16px;font-size:12px}.theme{padding:7px 11px}.theme span{display:none}.intro{padding:42px 0}.intro-copy{font-size:13px}.orbit{width:85px;height:85px;margin:0 0 0 15px;flex-shrink:0}.orbit:after{inset:10px}.orbit div{inset:19px}.edition{gap:10px;flex-wrap:wrap}.edition #number{padding-left:10px;font-size:9px}.edition time{font-size:10px}.category{margin-top:28px}.perspective{margin-top:32px;padding-left:18px}.perspective p{font-size:15px}.archive{padding-top:54px}.section-heading h2{font-size:34px}.section-heading>p{font-size:14px}.archive-grid{grid-template-columns:repeat(2,1fr);gap:0 24px}.filters label:last-child{width:190px}.about{padding:28px;gap:22px;margin:50px 0}.small-orbit{font-size:40px}footer{gap:18px;flex-wrap:wrap}footer>a:last-child{margin-left:0}footer p{margin-left:auto}}
@media(max-width:440px){.intro{align-items:start}.orbit{width:64px;height:64px;margin-top:16px}.orbit div{inset:14px}.orbit:after{inset:7px}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:33px;letter-spacing:-1px}.intro-copy{max-width:210px}.edition h2{flex-basis:100%}.edition time{margin-right:auto}.filters{flex-direction:column;gap:14px}.filters label:last-child{width:100%}.archive-grid{grid-template-columns:1fr}.archive-card a{font-size:24px}.source summary span{float:none;margin-left:12px;font-size:10px}.about{gap:0}.small-orbit{display:none}.actions{gap:8px}.actions button,.actions a{padding:10px 12px}.section-heading>p{max-width:100px}blockquote p{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Native disclosure: closed on each page load, with keyboard support. */
.archive>summary{cursor:pointer;list-style:none;gap:24px;min-height:64px}.archive>summary::-webkit-details-marker{display:none}.archive-toggle{font-size:12px;color:var(--muted);white-space:nowrap;padding:10px 0}.archive:not([open]) .when-open,.archive[open] .when-closed{display:none}.archive>summary:hover .archive-toggle{text-decoration:underline;text-underline-offset:4px}

/* Quote-centered editorial layout. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.masthead{height:126px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.brand .wordmark{font-size:38px;line-height:1.15}.tagline{margin:0;font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:2px;font-weight:400;color:var(--muted)}
.daily{border-top:0;padding-top:35px}.edition{justify-content:center;border-bottom:0;padding:14px 0 0}.edition time{font-size:12px;letter-spacing:.8px;margin:0}.category{text-align:center;margin:28px 0 23px;letter-spacing:2px}blockquote{margin:0 auto;text-align:center;max-width:960px}blockquote p{font-size:clamp(33px,4vw,51px);line-height:1.35}.attribution{display:block;text-align:center;margin:26px auto 0;max-width:900px}.attribution strong{font-size:14px}.attribution #work{margin-top:8px;line-height:1.6}
.perspective{border:0;padding:0;margin:48px auto 32px;max-width:680px}.perspective h3{margin-bottom:15px}.perspective p{display:flow-root;font-size:16px;line-height:1.85;color:var(--muted)}
.daily .actions{justify-content:center;margin-top:30px}.source{margin-top:34px}.archive{padding-top:54px}
@media(max-width:760px){.masthead{height:108px}.brand .wordmark{font-size:31px}.tagline{font-size:9px;letter-spacing:1.5px}.daily{padding-top:24px}.edition{flex-wrap:nowrap}.edition time{margin:0;font-size:11px}.category{margin:24px 0 22px}.perspective{margin:36px auto 28px}.perspective p{font-size:15px}.attribution{margin-top:23px}.attribution #work{font-size:11px}}
@media(max-width:440px){.brand .wordmark{font-size:28px}.tagline{font-size:8px;letter-spacing:1.25px}nav{gap:13px}blockquote p{font-size:32px}.category{font-size:9px}.edition time{margin:0}}

.brand .tagline{letter-spacing:.14em;white-space:nowrap}.perspective p{text-indent:0}

/* Specified palette roles: body copy, headings, secondary surfaces. */
body{color:var(--body)}h1,h2,h3,.wordmark,blockquote,.attribution strong,.archive-card a{color:var(--ink)}.perspective p,.about p:not(.about-note){color:var(--body)}.actions button,.actions a,.theme{background:var(--soft)}.actions .primary{background:var(--button);color:var(--button-ink)}.actions .primary:hover{background:var(--button);opacity:.92}.actions button:not(.primary):hover,.actions a:hover,.theme:hover{box-shadow:inset 0 0 0 1px var(--accent)}

/* Red signature period in the Perspective. wordmark. */
.wordmark span,:root[data-theme=dark] .wordmark span{color:#B4473D}

/* Keep the existing quote-led archive with a descriptive linked caption. */
.archive-card a .archive-link-label{display:block;font-family:var(--sans);font-size:11px;line-height:1.6;color:var(--muted);margin-top:18px}.archive-card a{margin-bottom:0}
