.title-page,.contents,.page-main{grid-column:2;min-width:0}.title-page{padding-block:clamp(3.5rem,9vw,6.5rem) clamp(2.5rem,6vw,4rem)}.title-page h1{letter-spacing:-.03em;margin:0 0 1.75rem;font-size:clamp(2.75rem,7.2vw,4.75rem);font-weight:700;line-height:.98}.title-page h1:has(+.role){margin-bottom:.75rem}.title-page .role{font-family:var(--f-sans);letter-spacing:-.01em;color:var(--ink-2);margin:0 0 2.5rem;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:500}.home .contents{grid-row:2;padding-bottom:5rem}.contents>h2,.marginalia>h2{letter-spacing:-.015em;margin:0;font-weight:700}.contents>h2{margin-bottom:2rem;font-size:1.75rem}.toc-year{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:1rem;margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.6;display:flex}.toc-year:after{content:"";border-top:1px solid var(--rule);flex:1}.toc-empty{color:var(--ink-2);margin:0;font-style:italic}.entries{margin:0;padding:0;list-style:none}.entry{--num-w:4.5rem;grid-template-columns:var(--num-w) minmax(0, 1fr);margin-left:calc(-1 * var(--num-w));padding-block:1.125rem;display:grid}.entry-num{font-family:var(--f-sans);color:var(--brick);text-align:right;font-variant-numeric:tabular-nums;padding-right:1.5rem;font-size:1.125rem;font-weight:600;line-height:1.45}.entry-line{font-family:var(--f-sans);align-items:last baseline;margin:0;display:flex}.entry-title{letter-spacing:-.005em;min-width:0;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;flex:0 auto;font-size:1.125rem;font-weight:600;line-height:1.45;text-decoration:none}.entry-title:hover{color:var(--brick)}.leader{border-bottom:2px dotted var(--leader);flex:1.5rem;min-width:1.5rem;margin-inline:.5rem}.entry-time{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.9375rem}.entry-lead{color:var(--ink-2);text-wrap:pretty;max-width:34em;margin:.3rem 0 0;font-size:1.03125rem;font-style:italic;line-height:1.5}.entry-meta{font-family:var(--f-sans);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;margin:.5rem 0 0;font-size:.8125rem;display:flex}.entry-meta a{color:inherit;text-decoration:none}.entry-meta a:hover{color:var(--brick);text-decoration:underline}.entry-meta .sep{color:var(--rule-strong);margin-inline:.375rem}.entry-langs{letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;margin-left:auto;padding-left:1rem;font-size:.6875rem;font-weight:500}.entry-langs .slash{color:var(--rule-strong);margin-inline:.2rem}.marginalia{grid-area:2/3;min-width:0;padding-block:.625rem 5rem}.marginalia>h2{border-bottom:1px solid var(--rule);margin-bottom:1.25rem;padding-bottom:.625rem;font-size:.9375rem}.notes{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.note{grid-template-columns:1.25rem minmax(0,1fr);display:grid}.note-mark{font-family:var(--f-sans);color:var(--brick);font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:.75rem;font-weight:600;line-height:1.2}.note-body p{text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:.96875rem;line-height:1.5}.note-body p+p{margin-top:.5em}.note-body time{font-family:var(--f-sans);color:var(--ink-2);margin-top:.375rem;font-size:.75rem;display:block}.marginalia .more{font-family:var(--f-sans);color:var(--ink-2);margin:1.5rem 0 0 1.25rem;font-size:.8125rem;font-weight:600;display:inline-block}.marginalia .more:hover{color:var(--brick)}.note-body code{background:var(--plane);overflow-wrap:anywhere;border-radius:2px;padding:.08em .3em;font-size:.84em}.page-main{padding-block:clamp(2.5rem,6vw,4rem) 5rem}.page-title{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 2.5rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.05}.notes-page{gap:2rem}.notes-page .note{border-bottom:1px solid var(--rule);grid-template-columns:2rem minmax(0,1fr);padding-bottom:2rem}.notes-page .note-mark{padding-top:.3rem;font-size:.875rem}.notes-page .note-body p{font-size:1.1875rem;line-height:1.6}.notes-page .note-body time{margin-top:.625rem;font-size:.8125rem}.not-found-body{max-width:34em;margin:0 0 1rem}.not-found-link{font-family:var(--f-sans);font-size:.9375rem;font-weight:600}.not-found-other{border-top:1px solid var(--rule);margin-top:3.5rem;padding-top:1.5rem}.not-found-other h2{margin:0 0 .75rem;font-size:1.375rem}@media (width<=1239px){.title-page,.contents,.page-main{grid-column:1}.marginalia{grid-column:2}.entry{--num-w:2.75rem;margin-left:0}.entry-num{text-align:left;padding-right:0}}@media (width<=959px){.marginalia{grid-area:3/1;padding-top:0;padding-bottom:4rem}.home .contents{padding-bottom:3rem}.marginalia>h2{padding-bottom:.75rem;font-size:1.375rem}}@media (width<=640px){.entry{--num-w:2rem}.entry-title{font-size:1.0625rem}}
