:root{--color-paper:oklch(98.7% .006 90);--color-ink:oklch(25% .015 150);--color-muted:oklch(45% .015 150);--color-accent:oklch(37% .065 155);--color-accent-ink:oklch(99% .005 90);--color-soft:oklch(95% .012 120);--color-rule:oklch(83% .013 120);--color-focus:oklch(42% .12 260);--font-display:"Newsreader", Georgia, serif;--font-body:"Source Sans 3", Arial, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-prose:1.25rem;--text-heading:clamp(1.6rem, 2.5vw, 2rem);--text-display:clamp(2.5rem, 4.5vw, 3.75rem);--rule-thin:1px;--radius-control:2px}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-padding-top:var(--space-lg)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.6}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:active{color:var(--color-ink)}@media (hover:hover){a:hover{text-decoration-thickness:2px}button:hover{background:var(--color-soft);color:var(--color-ink)}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:600;line-height:1.15}h1{font-size:var(--text-display);letter-spacing:-.025em;margin:var(--space-md) 0 var(--space-lg)}h2{font-size:var(--text-heading)}p{margin:0 0 var(--space-lg)}[hidden]{display:none!important}.shell{width:min(100% - 3rem,68rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-rule);display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-ink);white-space:nowrap;font-size:2rem;font-weight:600;text-decoration:none}.site-header nav{gap:var(--space-lg);display:flex}.site-header nav a{padding-block:var(--space-sm);white-space:nowrap}.site-header nav a[aria-current=page]{text-decoration-thickness:2px}.skip-link{top:-6rem;left:var(--space-md);padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);z-index:10;position:absolute}.skip-link:focus{top:var(--space-sm)}.site-footer{margin-top:var(--space-3xl);padding-block:var(--space-xl);border-top:var(--rule-thin) solid var(--color-rule);justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);display:flex}.site-footer p{margin:0}.site-footer a{white-space:nowrap}.index-intro{max-width:42rem;padding-block:var(--space-3xl) var(--space-xl)}.index-intro h1{font-size:clamp(2.5rem,4vw,3.25rem)}.index-intro p{max-width:35rem;color:var(--color-muted);font-size:var(--text-prose)}.collection-note,.meta,.demo-note,.breadcrumbs,.result-count{font-size:var(--text-sm);color:var(--color-muted)}.collection-note{margin-bottom:var(--space-2xl)}.archive{max-width:52rem}.search-controls{padding:var(--space-lg) 0;border-block:var(--rule-thin) solid var(--color-rule);gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}label{font-size:var(--text-sm);margin-bottom:var(--space-xs);font-weight:600;display:block}input,select,button{font:inherit;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);min-height:44px}input,select{width:100%;padding:var(--space-sm) var(--space-md);min-width:0}input::placeholder{color:var(--color-muted)}.query-field{gap:var(--space-sm);display:flex}button{padding:var(--space-sm) var(--space-md);cursor:pointer;white-space:nowrap}button:active{background:var(--color-rule);color:var(--color-ink)}button:disabled{opacity:.5;cursor:not-allowed}.result-count{margin:var(--space-lg) 0 var(--space-sm)}.reading-list{margin:0;padding:0;list-style:none}.reading-item{padding:var(--space-xl) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}.reading-item h2{margin:var(--space-sm) 0;font-size:var(--text-heading)}.reading-item h2 a{color:var(--color-ink);text-decoration:none}.reading-item h2 a:hover{text-underline-offset:.1em;text-decoration:underline}.reading-item p{margin-bottom:var(--space-sm);max-width:42rem}.reading-item .meta{margin-bottom:0}.empty-state{padding-block:var(--space-2xl)}.empty-state h2{margin-top:0}.reading-page{padding-top:var(--space-xl)}.reading-header,.prose,.related,.contents,.breadcrumbs{max-width:42rem;margin-inline:auto}.breadcrumbs{margin-bottom:var(--space-2xl)}.reading-header{padding-bottom:var(--space-lg)}.reading-header .summary{font-family:var(--font-display);color:var(--color-muted);font-size:1.5rem;line-height:1.4}.reading-header .meta{margin-bottom:var(--space-lg)}.demo-note{border-left:2px solid var(--color-rule);padding-left:var(--space-md);max-width:36rem}.contents{margin-block:var(--space-md) var(--space-2xl);border-block:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-md)}.contents summary{cursor:pointer;min-height:44px;font-weight:600}.contents ol{margin-bottom:var(--space-sm);padding-left:var(--space-lg)}.contents a{padding-block:var(--space-xs);display:inline-block}.prose{font-family:var(--font-display);font-size:var(--text-prose);line-height:1.8}.prose h2{margin:var(--space-2xl) 0 var(--space-lg);scroll-margin-top:var(--space-lg)}.prose h3{font-size:1.4rem}.prose p{margin-bottom:var(--space-lg)}.prose figure{width:min(54rem,100vw - 3rem);margin:var(--space-2xl) 0 var(--space-2xl) 50%;transform:translate(-50%)}img,svg{max-width:100%;height:auto}figure img{width:100%;display:block}figcaption{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-md);max-width:48rem;line-height:1.5}.prose blockquote{border-left:2px solid var(--color-rule);padding-left:var(--space-lg);margin-inline:0}pre{font-size:var(--text-sm);padding:var(--space-md);background:var(--color-soft);color:var(--color-ink);overflow:auto}code{overflow-wrap:anywhere}table{border-collapse:collapse;display:block;overflow:auto}td,th{padding:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule)}.footnotes{font-family:var(--font-body);font-size:var(--text-base);border-top:var(--rule-thin) solid var(--color-rule);margin-top:var(--space-2xl);padding-top:var(--space-lg);line-height:1.6}.footnotes h2{margin-top:0}.footnotes li{margin-bottom:var(--space-md);scroll-margin-top:var(--space-lg)}[data-footnote-ref]{font-family:var(--font-body);padding:.15rem .25rem}[data-footnote-backref]{padding:.25rem}.related{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule)}.related h2{font-size:1.5rem}.related ul{padding-left:var(--space-lg)}.related li{margin-bottom:var(--space-sm)}.back-to-index{max-width:42rem;margin:var(--space-2xl) auto 0}.back-to-index a{padding-block:var(--space-sm);display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.shell{width:calc(100% - 2.5rem)}.site-header{padding-block:var(--space-lg);gap:var(--space-md)}.wordmark{font-size:1.75rem}.site-header nav{gap:var(--space-md)}.index-intro{padding-top:var(--space-2xl)}.search-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-controls>div:first-child{grid-column:1/-1}.reading-page{padding-top:var(--space-lg)}.breadcrumbs{margin-bottom:var(--space-xl)}.prose{font-size:1.1875rem}.prose figure{width:100%;margin-left:0;transform:none}.site-footer{margin-top:var(--space-2xl);flex-direction:column}}.footnotes h2.sr-only{width:auto;height:auto;margin:0 0 var(--space-lg);clip-path:none;white-space:normal;padding:0;position:static;overflow:visible}
