@font-face{font-family:Timeless Serif;src:url('./fonts/timeless/TimelessSerifVF.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:Timeless Serif;src:url('./fonts/timeless/TimelessSerifItalicVF.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:Timeless Grotesk;src:url('./fonts/timeless/TimelessSansVF.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
:root{--paper:#f8f7f3;--ink:#171717;--link:#174bc7;--line:#cac9c3;--type-display:clamp(2.35rem,5.3vw,5rem);--type-section:clamp(1.5rem,2.3vw,2.15rem);--type-chapter:1.125rem;--type-body:1rem;--type-caption:.875rem;--fast:80ms;--moderate:160ms;--slow:240ms;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Timeless Serif,Georgia,serif;font-size:var(--type-body);font-weight:400;line-height:1.65;font-variation-settings:"STYL" 100;font-variant-numeric:tabular-nums}h1,h2,h3,p,ul,ol,dl,dd{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:var(--type-display)}h2{font-size:var(--type-section)}h3{font-size:var(--type-chapter)}p{text-wrap:pretty}p+p{margin-top:1.1rem}strong{font-weight:600}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:5px}button,select{font:inherit;color:inherit}button,summary,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}.caption{font-size:var(--type-caption);line-height:1.55}.skip{position:fixed;top:-8rem;left:1rem;background:var(--paper);padding:1rem;z-index:10}.skip:focus{top:1rem}.site-header,main,footer{max-width:1440px;margin:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--ink)}.wordmark{font-weight:600;color:var(--ink);text-decoration:none}.site-header nav{display:flex;gap:1.6rem;font-size:var(--type-caption)}.site-header nav a{color:var(--ink)}.opening{padding-block:4rem 3.25rem;display:grid;grid-template-columns:minmax(0,3fr) minmax(12rem,1fr);column-gap:3rem;border-bottom:1px solid var(--ink)}.subtitle{margin-top:1.4rem}.opening-note{padding-top:.4rem;font-size:var(--type-caption)}.opening-note p+p{margin-top:1.8rem}.premise{grid-column:1/-1;max-width:63ch;margin-top:2.8rem;font-weight:500}.document-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);padding-top:3.5rem}.contents{align-self:start;position:sticky;top:2rem;font-size:var(--type-caption)}.contents-title{font-weight:600}.contents nav{display:grid;margin-top:1.2rem;gap:1rem}.contents nav a{color:var(--ink);text-decoration:none;line-height:1.5}.contents nav a:hover,.contents nav a[aria-current=true]{color:var(--link)}.contents nav span{display:block;font-weight:500}.aside-note{margin-top:2.2rem;max-width:23ch}.document-body{min-width:0;padding-bottom:4.5rem}.orientation>p,.essay-section>p{max-width:64ch;margin-top:1.3rem}.outline-tools{margin-top:2.7rem;padding-top:1.3rem;border-top:1px solid var(--line)}.outline-tools>p{max-width:56ch}.js-tools{margin-top:1rem;gap:1.25rem;flex-wrap:wrap}.js-tools:not([hidden]){display:flex}.js-tools button{padding:0;border:0;background:none;color:var(--link);font-size:var(--type-caption);text-decoration:underline;text-underline-offset:.22em;min-height:2rem}.part{margin-top:3rem;scroll-margin-top:2rem}.part-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.4rem}.part-heading .caption{white-space:nowrap}.chapter{border-top:1px solid var(--line)}.chapter:last-child{border-bottom:1px solid var(--line)}.chapter summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:2.4rem minmax(0,1fr) 1.2rem;column-gap:1rem;padding-block:1.35rem}.chapter summary::-webkit-details-marker{display:none}.chapter summary::after{content:'+';font-size:var(--type-chapter);text-align:center;line-height:1.4;color:var(--link)}.chapter[open] summary::after{content:'−'}.chapter-number{font-size:var(--type-chapter);line-height:1.4;font-feature-settings:normal}.chapter-title{display:block;font-size:var(--type-chapter);line-height:1.4;font-weight:600;text-wrap:balance}.chapter-question{display:block;margin-top:.4rem;font-size:var(--type-body);line-height:1.55;max-width:59ch}.chapter summary:hover .chapter-title{color:var(--link)}.chapter-body{padding:0 2.2rem 1.7rem 3.4rem;max-width:70ch}.essay-section{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--ink);scroll-margin-top:2rem}.case-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}label{display:block;font-weight:500;font-size:var(--type-caption);margin-bottom:.5rem}select{width:100%;min-height:3rem;border:1px solid var(--ink);border-radius:0;background:var(--paper);padding:.6rem 2rem .6rem .7rem;font-size:var(--type-caption)}.case-spread{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.case-spread article{border-top:2px solid var(--ink);padding-top:1rem}.case-response{border-top-color:var(--link)!important}.case-spread h3+p,.case-spread h3+div{margin-top:1rem}.case-spread dl,.case-spread ol{margin-top:1rem}.case-spread dt{font-weight:500;margin-top:1rem}.case-spread dd{margin-top:.35rem}.case-spread ol{padding-left:1.5rem}.case-spread li+li{margin-top:.8rem}.case-spread ol+p{margin-top:1rem}.case-conclusion{padding-top:1rem;border-top:1px solid var(--line)}.reading{list-style:none;padding:0;margin-top:1.6rem}.reading li{padding-top:1.2rem;border-top:1px solid var(--line)}.reading li+li{margin-top:1.2rem}.reading span{display:block;margin-top:.4rem}.reading a{font-weight:500}footer{padding-block:2rem 3rem;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.35fr auto;gap:2rem;align-items:start;font-size:var(--type-caption)}footer p+p{margin-top:0}footer>a{white-space:nowrap}.document-body section[id]{scroll-margin-top:2rem}
@media(min-width:1600px){body{font-size:1.0625rem}}
@media(max-width:1000px){.document-layout{grid-template-columns:1fr;column-gap:2rem}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:2rem}.contents nav{grid-template-columns:1fr 1fr;gap:1rem 1.4rem}.contents .aside-note{display:none}.document-body{padding-top:2rem}.opening{grid-template-columns:1fr}.opening-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:2rem}.opening-note p+p{margin:0}.case-controls,.case-spread{grid-template-columns:minmax(0,1fr);gap:1.8rem}.case-spread article{min-width:0;overflow-wrap:anywhere}.part-heading{display:block}.part-heading .caption{display:block;margin-top:.7rem}footer{grid-template-columns:1fr 1fr}footer>a{grid-column:1/-1}}
@media(max-width:720px){.site-header{align-items:flex-start;gap:1rem;flex-direction:column}.site-header nav{gap:1rem;flex-wrap:wrap}.opening{padding-top:2.5rem;grid-template-columns:1fr;gap:0}.opening-note{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:2rem}.opening-note p+p{margin:0}.opening-note p:last-child{grid-column:1/-1}.premise{margin-top:2rem}.document-layout{grid-template-columns:1fr;padding-top:2rem}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:2rem}.contents nav{grid-template-columns:1fr 1fr;gap:1rem 1.4rem}.contents .aside-note{display:none}.document-body{padding-top:2rem}.chapter summary{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.65rem}.chapter-body{padding-left:2.65rem;padding-right:0}.case-controls{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:1.4rem}footer>a{grid-column:auto}.essay-section{margin-top:3rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{margin:18mm}.site-header nav,.contents,.js-tools,.case-controls,footer>a{display:none!important}body{background:white;font-size:10pt}h1{font-size:30pt}h2{font-size:17pt}h3,.chapter-title{font-size:12pt}.caption,.chapter-question{font-size:10pt}.site-header,main,footer{padding-inline:0}.opening{padding-top:2rem}.document-layout{display:block;padding-top:2rem}.chapter-body{display:block!important}.chapter{break-inside:avoid}.chapter summary::after{display:none}.case-spread{grid-template-columns:1fr 1fr}a{color:var(--ink)}.essay-section{break-inside:avoid}footer{display:block}.opening-note{font-size:10pt}}

/* Timeless: Text for reading, Serif for titles, Grotesk for navigation. */
h1,h2,h3,.chapter-title{font-variation-settings:"STYL" 0;font-weight:400}
.site-header,.contents,.caption,.chapter-number,.opening-note,.js-tools,label,select,button,footer{font-family:Timeless Grotesk,Arial,sans-serif;font-variation-settings:"STYL" 0;font-weight:420}
.subtitle{font-style:italic;font-variation-settings:"STYL" 0}
