:root,[data-theme="dark"]{--cy-font-sans: 'Inter',sans-serif;--cy-bg: 30 30 30;--cy-panel: 37 37 38;--cy-raised: 51 51 51;--cy-sunk: 45 45 45;--cy-hover: 42 45 46;--cy-sel: 55 55 61;--cy-sel-strong: 9 71 113;--cy-well: 24 24 24;--cy-line: 43 43 43;--cy-border: 62 62 66;--cy-ink: 224 224 224;--cy-bright: 255 255 255;--cy-ink-2: 212 212 212;--cy-ink-3: 204 204 204;--cy-muted-2: 160 160 160;--cy-muted: 133 133 133;--cy-faint: 106 106 106;--cy-faint-2: 85 85 85;--cy-accent: 206 66 43;--cy-accent-text: 206 66 43;--cy-accent-dim: 168 54 36;--cy-success: 76 175 80;--cy-warning: 255 193 7;--cy-warning-text: 215 186 125;--cy-error-text: 240 160 143;--cy-danger: 220 38 38;--cy-danger-dim: 185 28 28;--cy-syn-comment: 106 153 85;--cy-syn-keyword: 206 66 43;--cy-syn-string: 196 167 125;--cy-syn-number: 181 206 168;--cy-syn-type: 78 201 176;--cy-mark-filter: none;color-scheme: dark}:root[data-theme="cream"],[data-theme="cream"]{--cy-bg: 244 238 223;--cy-panel: 250 246 234;--cy-raised: 255 253 246;--cy-sunk: 239 232 214;--cy-hover: 240 233 216;--cy-sel: 236 229 210;--cy-sel-strong: 217 207 182;--cy-well: 241 234 219;--cy-line: 226 217 194;--cy-border: 207 196 168;--cy-ink: 30 26 20;--cy-bright: 30 26 20;--cy-ink-2: 46 41 32;--cy-ink-3: 58 51 39;--cy-muted-2: 74 68 55;--cy-muted: 109 101 85;--cy-faint: 115 107 90;--cy-faint-2: 138 130 111;--cy-accent: 206 66 43;--cy-accent-text: 168 54 36;--cy-accent-dim: 140 44 29;--cy-success: 46 125 50;--cy-warning: 122 90 0;--cy-warning-text: 122 90 0;--cy-error-text: 166 46 24;--cy-danger: 185 28 28;--cy-danger-dim: 153 27 27;--cy-syn-comment: 95 122 58;--cy-syn-keyword: 168 54 36;--cy-syn-string: 122 90 26;--cy-syn-number: 46 107 94;--cy-syn-type: 26 107 122;--cy-mark-filter: invert(0.88);color-scheme: light}.has-rail{scrollbar-width: none !important}.has-rail::-webkit-scrollbar{display: none !important}.scroll-rail{--sunk: var(--rail-track,rgb(var(--cy-sunk)));--ink: var(--rail-ink,rgb(var(--cy-ink)));position: absolute;top: var(--rail-top,6px);bottom: var(--rail-bottom,6px);right: var(--rail-right,3px);width: var(--rail-size,5px);border-radius: var(--rail-size,5px);background: var(--sunk);opacity: 0;transition: opacity 0.18s ease;z-index: 5}.scroll-rail.is-on{opacity: 1}.scroll-rail i{position: absolute;left: 0;right: 0;top: 0;min-height: 18px;border-radius: var(--rail-size,5px);background: color-mix(in srgb,var(--ink) 40%,transparent);cursor: grab}.scroll-rail:hover i,.scroll-rail.is-drag i{background: color-mix(in srgb,var(--ink) 60%,transparent)}.scroll-rail.is-drag i{cursor: grabbing}@media (prefers-reduced-motion: reduce){.scroll-rail{transition: none}}.scroll-rail.horizontal{top: auto;bottom: var(--rail-right,3px);left: var(--rail-top,6px);right: var(--rail-bottom,6px);width: auto;height: var(--rail-size,5px)}.scroll-rail.horizontal i{top: 0;bottom: 0;left: 0;right: auto;height: auto;min-height: 0;min-width: 18px}.rail-host{position: relative}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}html{scrollbar-width: none}html::-webkit-scrollbar{display: none}.scroll-rail{position: fixed}@media (pointer: coarse){.scroll-rail{pointer-events: none}}.lead h2,.head h1,.week .hl,.desk .title,.next .hl,.standfirst,.desk .dek,.body > p,.pull p,.prose-list li,.prose-quote p{text-align: justify;hyphens: manual}.jl{display: block;white-space: nowrap;width: 0;min-width: 100%}body{transition: opacity 0.12s ease-out}:root[data-setting] body{opacity: 0}@media (prefers-reduced-motion: reduce){body{transition: none}}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;background: rgb(var(--cy-bg));color: rgb(var(--cy-ink));font-family: var(--cy-font-sans);font-size: 16px;line-height: 1.5;-webkit-font-smoothing: antialiased}h1,h2,h3,p,figure,blockquote,ol{margin: 0;padding: 0}ol{list-style: none}a{color: inherit;text-decoration: none}img{display: block;max-width: 100%;height: auto}em{font-style: italic}:focus-visible{outline: 2px solid rgb(var(--cy-accent));outline-offset: 3px;border-radius: 4px}.serif{font-family: 'Bricolage Grotesque',sans-serif;font-weight: 600}.serif em{margin-left: -0.08em;margin-right: 0.08em}.hl{font-weight: 600;letter-spacing: -0.02em}.facts{font-size: 13px;line-height: 1.5;color: rgb(var(--cy-muted));font-variant-numeric: tabular-nums}.pipe{color: rgb(var(--cy-faint-2))}.kicker{font-size: 12px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: rgb(var(--cy-accent-text))}.label{font-size: 12px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: rgb(var(--cy-muted))}.standfirst{color: rgb(var(--cy-ink-3))}.skip{position: absolute;left: -9999px;top: 12px;padding: 8px 14px;border-radius: 999px;background: rgb(var(--cy-panel));border: 1px solid rgb(var(--cy-border));font-size: 14px;z-index: 10}.skip:focus{left: 12px}.bar{height: 64px;flex-shrink: 0;display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 0 16px}.brand{min-width: 0;display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 15px}.brand img{height: 22px;width: auto;flex-shrink: 0}.brand em{font-style: normal;color: rgb(var(--cy-accent-text))}:root[data-theme="cream"] .logo-dark,:root:not([data-theme="cream"]) .logo-cream{display: none}.nav{flex-shrink: 0;display: flex;align-items: center;gap: 8px;font-size: 14px;white-space: nowrap}.nav .link{height: 36px;padding: 0 8px;display: inline-flex;align-items: center;border-radius: 999px;color: rgb(var(--cy-muted-2));transition: color 0.15s,background-color 0.15s}.nav .link:hover{color: rgb(var(--cy-ink))}.nav .link[aria-current]{padding: 0 12px;color: rgb(var(--cy-ink));background: rgb(var(--cy-sel));font-weight: 500}.pill{height: 36px;padding: 0 12px;display: inline-flex;align-items: center;gap: 6px;border-radius: 999px;border: 1px solid rgb(var(--cy-border));color: rgb(var(--cy-ink));transition: border-color 0.15s}.pill:hover{border-color: rgb(var(--cy-accent))}:root[data-user] .signin,:root:not([data-user]) .course{display: none}.nav .from-860,.dateline .from-640,.dateline .more,.from-1000{display: none}.toggle{position: relative;width: 24px;height: 24px;margin-left: 4px;padding: 0;display: inline-flex;align-items: center;justify-content: center;border-radius: 4px;border: 1px solid rgb(var(--cy-border));background: none;color: inherit;cursor: pointer;transition: border-color 0.15s,color 0.15s,background-color 0.15s}.toggle::before{content: '';position: absolute;inset: -10px}.toggle:hover{border-color: rgb(var(--cy-accent));color: rgb(var(--cy-accent-text));background: rgb(var(--cy-accent) / 0.1)}:root[data-theme="cream"] .toggle .sun,:root:not([data-theme="cream"]) .toggle .moon{display: none}.bar{position: relative;z-index: 40}.nav > .toggle{display: none}.menu summary{width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;border-radius: 6px;border: 1px solid rgb(var(--cy-border));cursor: pointer;list-style: none;transition: border-color 0.15s}.menu summary::-webkit-details-marker{display: none}.menu summary:hover{border-color: rgb(var(--cy-accent))}.menu:not([open]) .closes,.menu[open] .opens{display: none}.menu .sheet{position: absolute;right: 16px;top: 58px;width: min(280px,calc(100vw - 32px));padding: 6px;display: flex;flex-direction: column;gap: 2px;border-radius: 12px;border: 1px solid rgb(var(--cy-border));background: rgb(var(--cy-panel));box-shadow: 0 18px 40px rgba(0,0,0,0.4)}.menu .sheet a{height: 44px;padding: 0 12px;display: flex;align-items: center;border-radius: 6px;font-size: 15px;color: rgb(var(--cy-muted-2))}.menu .themes{margin: 6px;padding: 4px;display: grid;grid-template-columns: 1fr 1fr;gap: 4px;border-radius: 8px;border: 1px solid rgb(var(--cy-border));background: rgb(var(--cy-bg))}.menu .themes button{height: 36px;display: flex;align-items: center;justify-content: center;gap: 8px;border: 0;border-radius: 6px;background: none;font-family: inherit;font-size: 14px;color: rgb(var(--cy-muted-2));cursor: pointer;transition: color 0.15s,background-color 0.15s}.menu .themes button:hover{color: rgb(var(--cy-ink))}:root:not([data-theme="cream"]) .menu .themes [data-theme-is="dark"],:root[data-theme="cream"] .menu .themes [data-theme-is="cream"]{color: rgb(var(--cy-ink));background: rgb(var(--cy-sel))}.menu .sheet .rule{height: 1px;margin: 4px 12px;background: rgb(var(--cy-border))}.menu .sheet a:hover,.menu .sheet a[aria-current]{color: rgb(var(--cy-ink));background: rgb(var(--cy-sel))}.toggle[data-tip]:hover::after,.toggle[data-tip]:focus-visible::after{content: attr(data-tip);position: absolute;top: calc(100% + 8px);right: 0;padding: 5px 9px;border-radius: 6px;background: rgb(var(--cy-panel));border: 1px solid rgb(var(--cy-border));color: rgb(var(--cy-ink));font-size: 12px;white-space: nowrap;pointer-events: none;z-index: 5}.front{flex: 1;width: 100%;max-width: 1184px;margin: 0 auto;padding: 20px 24px 64px;display: flex;flex-direction: column;gap: 32px}.masthead{display: flex;flex-direction: column;align-items: center;gap: 14px;text-align: center}.masthead h1{font-size: clamp(38px,6.4vw,56px);line-height: 1;letter-spacing: -0.02em}.masthead h1 em{color: rgb(var(--cy-accent-text))}.dateline{width: 100%;display: flex;align-items: center;justify-content: center;gap: 4px 12px;flex-wrap: wrap;padding: 10px 0;border-top: 1px solid rgb(var(--cy-border));border-bottom: 1px solid rgb(var(--cy-border))}.dateline a{color: rgb(var(--cy-accent-text))}.dateline a:hover{text-decoration: underline}.top{display: flex;flex-wrap: wrap;gap: 48px;align-items: flex-start}.lead{flex: 999 1 520px;min-width: 0;display: flex;flex-direction: column;gap: 16px}.lead h2{font-size: clamp(28px,4.2vw,42px);line-height: 1.1;letter-spacing: -0.025em}.lead .standfirst{font-size: 19px;line-height: 1.55}.meta{display: flex;align-items: center;gap: 4px 12px;flex-wrap: wrap}.read{align-self: flex-start;height: 44px;padding: 0 20px;display: inline-flex;align-items: center;gap: 8px;border-radius: 999px;border: 1px solid rgb(var(--cy-accent));color: rgb(var(--cy-accent-text));font-size: 14px;font-weight: 600;transition: background-color 0.15s}.read:hover{background: rgb(var(--cy-accent) / 0.1)}.lead-picture{display: block;margin-top: 12px}.lead-picture img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 12px;border: 1px solid rgb(var(--cy-border));background: rgb(var(--cy-panel))}.week{flex: 1 1 320px;min-width: 0;display: flex;flex-direction: column}.week .label{margin-bottom: 4px}.week a{display: flex;flex-direction: column;gap: 6px;padding: 16px 0;border-top: 1px solid rgb(var(--cy-border))}.week .hl{font-size: 18px;line-height: 1.3;letter-spacing: -0.015em}.desks{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 32px;padding-top: 28px;border-top: 2px solid rgb(var(--cy-ink));scroll-margin-top: 16px}.desk{display: flex;flex-direction: column;gap: 4px;min-width: 0}.desk h2{font-size: 14px;font-weight: 600;margin-bottom: 4px}.desk a{display: flex;flex-direction: column;gap: 4px;padding: 12px 0;border-top: 1px solid rgb(var(--cy-line))}.desk .title{font-size: 16px;font-weight: 600;line-height: 1.35}.desk .dek{font-size: 13px;line-height: 1.45;color: rgb(var(--cy-muted-2))}.desk .none{padding: 12px 0;border-top: 1px solid rgb(var(--cy-line));font-size: 13px;color: rgb(var(--cy-muted))}.lead h2 a,.week .hl,.desk .title,.next .hl{transition: color 0.15s}.lead h2 a:hover,.week a:hover .hl,.desk a:hover .title,.next a:hover .hl{color: rgb(var(--cy-accent-text))}.story{flex: 1;width: 100%;max-width: 928px;margin: 0 auto;padding: 12px 24px 72px}.story article{display: flex;flex-direction: column;gap: 28px}.head{max-width: 760px;display: flex;flex-direction: column;align-items: flex-start;gap: 18px}.head .kicker{min-height: 44px;display: inline-flex;align-items: center;gap: 8px;letter-spacing: 0.1em}.head .kicker:hover{text-decoration: underline}.head h1,.head .standfirst{align-self: stretch}.head h1{font-size: clamp(30px,5vw,46px);line-height: 1.1;letter-spacing: -0.025em}.head .standfirst{font-size: 20px;line-height: 1.5}.picture img{width: 100%;aspect-ratio: 2 / 1;object-fit: cover;border-radius: 12px;border: 1px solid rgb(var(--cy-border));background: rgb(var(--cy-panel))}.picture figcaption{margin-top: 10px;font-size: 13px;line-height: 1.5;color: rgb(var(--cy-muted))}.picture figcaption a{text-decoration: underline;text-underline-offset: 2px}.picture figcaption a:hover{color: rgb(var(--cy-ink))}.body{width: 100%;max-width: 700px;display: flex;flex-direction: column;gap: 24px}.body p{font-size: 19px;line-height: 1.8}.body h2{margin-top: 8px;font-size: 22px;font-weight: 600;line-height: 1.3}.body p a{text-decoration: underline;text-decoration-color: rgb(var(--cy-accent));text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color 0.15s}.body p a:hover{color: rgb(var(--cy-accent-text))}.body code{font-family: inherit;font-size: 0.92em;padding: 2px 6px;border-radius: 4px;background: rgb(var(--cy-sunk));color: rgb(var(--cy-ink-3))}.body h3{font-size: 19px;font-weight: 600;line-height: 1.35}.prose-list{display: flex;flex-direction: column;gap: 10px;font-size: 19px;line-height: 1.7}.prose-list li{position: relative;padding-left: 1.4em}ul.prose-list li::before{content: "\203A";position: absolute;left: 0.3em;color: rgb(var(--cy-accent-text))}ol.prose-list{counter-reset: item}ol.prose-list li{counter-increment: item}ol.prose-list li::before{content: counter(item) ".";position: absolute;left: 0;color: rgb(var(--cy-muted));font-variant-numeric: tabular-nums}.prose-list a,.prose-quote a{text-decoration: underline;text-decoration-color: rgb(var(--cy-accent));text-underline-offset: 3px}.prose-quote{margin: 0 0 0 1.4em}.prose-quote p{font-style: italic;color: rgb(var(--cy-ink-3))}.prose-picture img{width: 100%;height: auto;border-radius: 12px;border: 1px solid rgb(var(--cy-border));background: rgb(var(--cy-panel))}.prose-picture figcaption{margin-top: 10px;font-size: 13px;line-height: 1.5;color: rgb(var(--cy-muted))}.pull{margin: 8px 0;display: flex;flex-direction: column;gap: 10px}.pull p{font-weight: 500;font-size: clamp(20px,3.2vw,26px);line-height: 1.35;letter-spacing: -0.015em}.pull footer{font-size: 13px;color: rgb(var(--cy-muted))}.pull footer a{text-decoration: underline;text-underline-offset: 2px}.sources{margin-top: 8px;padding-top: 20px;border-top: 1px solid rgb(var(--cy-border));display: flex;flex-direction: column;gap: 8px;font-size: 14px;line-height: 1.6;color: rgb(var(--cy-muted-2))}.sources h2{font-size: 14px;font-weight: 600;color: rgb(var(--cy-ink))}.sources a{text-decoration: underline;text-underline-offset: 2px}.sources a:hover{color: rgb(var(--cy-ink))}.sources .note{margin-top: 8px;font-size: 13px;color: rgb(var(--cy-muted))}.next{display: flex;flex-direction: column;gap: 16px;padding-top: 28px;border-top: 2px solid rgb(var(--cy-ink))}.next h2{font-size: 14px;font-weight: 600}.next ol{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 32px}.next a{display: flex;flex-direction: column;gap: 8px}.next .hl{font-size: 18px;line-height: 1.3;letter-spacing: -0.015em}.foot{flex-shrink: 0;display: flex;align-items: center;justify-content: center;gap: 4px 12px;flex-wrap: wrap;padding: 20px 24px 28px;border-top: 1px solid rgb(var(--cy-border));text-align: center}.foot a{display: inline-flex;align-items: center;gap: 6px;color: rgb(var(--cy-muted-2))}.foot a:hover{color: rgb(var(--cy-ink))}@media (min-width: 860px){.nav .from-860,.nav > .toggle{display: inline-flex}.menu{display: none}}@media (min-width: 1000px){.to-1000{display: none}.from-1000{display: inline}}@media (min-width: 640px){.bar{padding: 0 24px}.nav .link{padding: 0 12px}.menu .sheet{right: 24px}.dateline .from-640{display: inline}.dateline .more{display: inline-flex;align-items: center;gap: 12px}.pill{padding: 0 16px}.toggle{margin-left: 8px}}@media (min-width: 768px){.bar{padding: 0 48px}.front{padding: 28px 48px 72px}}@media (max-width: 640px){.dateline .strap{flex-basis: 100%}.dateline .strap + .pipe{display: none}.picture img{aspect-ratio: 16 / 9}.body p{font-size: 17px;line-height: 1.75}.head .standfirst{font-size: 18px}.lead .standfirst{font-size: 17px}.top{gap: 32px}}@media (prefers-reduced-motion: reduce){*{transition: none !important}}@media print{.bar,.foot,.next,.skip{display: none}body{background: #fff;color: #000}}