:root{--paper: #fcfbf7;--ink: #242320;--muted: #6d675f;--line: #dfdbd3;--red: #aa3027;--serif: Georgia, "Times New Roman", serif;--sans: Arial, Helvetica, sans-serif;--gutter: clamp(22px, 5vw, 80px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--red) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:#efd3cb;color:var(--ink)}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}em{color:var(--red);font-weight:400}main{min-height:65vh}main:focus{outline:none}.page{max-width:1440px;margin:auto;padding:64px var(--gutter) 90px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.7;color:var(--muted)}.page-title{font-size:clamp(48px,7vw,88px);line-height:1;letter-spacing:-.065em;margin:20px 0 28px}.intro{color:var(--muted);font-size:15px;line-height:1.85;max-width:470px}.text-link{display:inline-flex;gap:26px;align-items:center;min-height:44px;font-size:12px;text-decoration:none;transition:color .2s}.text-link span{color:var(--red);font-size:22px}.button{border:1px solid var(--ink);padding:13px 20px;background:var(--ink);color:var(--paper);font-size:12px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;text-decoration:none}.button.secondary{background:transparent;color:var(--ink)}.button.red{background:var(--red);border-color:var(--red)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:16px}.skip-link:focus{top:12px}.article-list{border:0}.article-row{display:grid;grid-template-columns:100px 1fr 75px 25px;gap:24px;align-items:center;text-decoration:none;padding:32px 0}.article-row time,.article-row .category{font-size:11px;color:var(--muted)}.article-row h3{font-size:26px;line-height:1.25;margin:0}.article-row p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 0}.article-row .arrow{color:var(--red);font-size:24px}.text-link:hover,.article-row:hover h3{color:var(--red)}.reading{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.reading p{margin-bottom:1.5em}.reading h2{font-size:34px;line-height:1.3;margin:2em 0 .7em}.reading h3{font-size:27px;line-height:1.3}.reading a{color:var(--red)}.reading blockquote{border-left:2px solid var(--red);margin:2em 0;padding-left:28px;font:italic 23px/1.6 var(--serif)}.reading pre{background:#efece6;padding:20px;overflow:auto;font:13px/1.7 monospace}.reading code{font-size:.85em}.reading figure{margin:28px 0}.reading img{height:auto;display:block;max-width:100%}.reading figcaption{font-size:12px;color:var(--muted)}.reading hr{border:0;border-top:1px solid var(--line);margin:40px 0}.reading ul,.reading ol{padding-left:24px}@media(max-width:620px){.page{padding-top:40px;padding-bottom:60px}.page-title{font-size:52px}.article-row{grid-template-columns:1fr 24px;gap:10px;padding:24px 0}.article-row time{grid-column:1;grid-row:1}.article-row>div{grid-column:1;grid-row:2}.article-row h3{font-size:25px}.article-row .category{grid-column:1;grid-row:3}.article-row .arrow{grid-column:2;grid-row:2}.reading{font-size:16px}.reading blockquote{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}app-site-header{view-transition-name:site-header}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
