@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-weight:400;font-display:swap;src:url(/fonts/hanken-400.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-weight:700;font-display:swap;src:url(/fonts/hanken-700.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-weight:800;font-display:swap;src:url(/fonts/hanken-800.woff2) format("woff2")}@font-face{font-family:Space Mono;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2) format("woff2")}:root{--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "Courier New", monospace;--paper: #f2ece1;--ink: #1d1a17;--accent: #c4381b;--accent-text: #a52e16;--muted: #6e665b;--muted-tint: #5f574d;--text-dek: #3a342d;--text-2: #4f483f;--text-method: #26221d;--text-done: #9a917f;--rule-dotted: #b9ae9c;--rule-soft: #d8cfbf;--mono-glyph: #bfb29d;--mono-bg: #e6dccb;--riff-bg: #e9e1d3;--field: #fbf8f2;--mark: rgba(196, 56, 27, .16);--scrim: rgba(29, 26, 23, .5);--hair: 1px solid var(--ink);--hair-soft: 1px solid var(--rule-soft);--dotted: 1px dotted var(--rule-dotted);--outline: 1.5px solid var(--ink);--rule-heavy: 2px solid var(--ink);--gutter: 16px;--radius-img: 3px;--container: 1200px;--measure: 760px;--split: minmax(0, 5fr) minmax(0, 7fr);--col-gap: 32px;--page-top: 28px;--prose: 36em;--text: var(--ink);--line: var(--rule-dotted);--surface2: var(--mono-bg);--read-row-border: 1px dotted var(--rule-dotted);--read-ing-size: 15.5px;--read-step-size: 15.5px;--read-step-leading: 1.65;--read-step-font: var(--font-sans);--read-num-font: var(--font-serif);--read-num-style: italic;--read-num-weight: 400;--read-num-size: 32px;--read-num-box: 36px;--read-num-radius: 0;--read-num-bg: transparent;--read-num-color: var(--accent);--read-group-color: var(--muted);--read-group-font: var(--font-mono);--read-link: var(--accent-text);--read-block-bg: var(--riff-bg);--ok-bg: transparent;--ok-text: var(--ink);--no-bg: transparent;--no-text: var(--accent-text);--un-bg: transparent;--un-text: var(--muted);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media screen and (min-width:720px){body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15.5px;line-height:1.5;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hit:after{content:"";position:absolute;inset:min(0px,calc(50% - 22px))}html.pending main{visibility:hidden}::selection{background:var(--mark)}.serif{font-family:var(--font-serif);font-weight:400}.kicker{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.meta b,.meta strong{color:var(--accent);font-weight:700;white-space:nowrap}.label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.count{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.h2{font-family:var(--font-serif);font-weight:400;font-size:32px;line-height:1}.h2-s{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1}.sub{font-family:var(--font-serif);font-style:italic;color:var(--muted);font-weight:400}.textlink{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.taglinks{display:flex;flex-wrap:wrap;gap:8px}.taglinks a{height:36px;padding:0 14px;display:flex;align-items:center;border:var(--outline);font-family:var(--font-serif);font-size:18px}.wrap,.measure{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.measure>*{max-width:var(--measure)}@media(min-width:720px){:root{--gutter: 32px}}@media(min-width:1100px){:root{--gutter: 40px;--col-gap: 56px;--page-top: 36px}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-40px;z-index:50;padding:8px 12px;background:var(--ink);color:var(--paper);font-weight:700}.skip:focus{top:8px}.btn{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:var(--outline);background:none;color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:800;letter-spacing:.03em}.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-icon{width:48px;padding:0}.search-field{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;border:var(--outline);background:var(--field);color:var(--ink)}.search-field.filled{padding-right:6px}.search-field:focus-within{border:2px solid var(--accent);padding-left:13.5px}.search-field input{flex-grow:1;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--ink);font-family:var(--font-sans);font-size:16px}.search-field input{text-overflow:ellipsis}.search-field input::placeholder{color:var(--muted);opacity:1}@media(max-width:389px){.search-field input::placeholder{font-size:14px}}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{position:relative;width:40px;height:40px;flex-shrink:0;border:none;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;padding:0}@media(hover:hover){.search-clear:hover{color:var(--ink)}.search-field:hover:not(:focus-within){background:#fff}}.combo{position:relative}.suggest{position:absolute;z-index:5;top:calc(100% + 12px);left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));height:calc(100dvh - 131px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 var(--gutter);background:var(--paper);border-top:var(--hair)}@media(min-width:720px){.suggest{top:calc(100% + 8px);left:auto;right:0;width:max(100%,440px);height:auto;max-height:calc(100vh - 140px);padding:0 16px;border:var(--outline)}}@media(hover:hover){.btn:not(.btn-ink):hover,.taglinks a:hover{background:var(--mono-bg)}.btn-ink:hover{background:#34302b;border-color:#34302b}.textlink:hover{text-decoration-thickness:2.5px}a,button{transition:background-color .12s ease,color .12s ease}}
