.src-root{--src-header:57px;--src-toolbar:60px}.src-body{grid-template-columns:1fr 260px;align-items:start;gap:0;margin:0 auto;display:grid}.src-main{min-width:0;padding:32px 24px 80px 36px}.src-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:11.5px;display:inline-flex}.src-dot{background:#6b727e;background:lab(47.7271% -.879407 -7.38947);border-radius:999px;width:8px;height:8px}.src-hero{border-bottom:1px solid var(--line);margin-bottom:18px;padding:8px 0 24px}.src-hero__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:6px 0 8px;font-size:clamp(2rem,4vw,2.85rem);font-weight:600;line-height:1.05}.src-hero__lede{font-family:var(--font-sans,var(--font-serif));color:var(--ink-soft);max-width:70ch;margin:0;font-size:14.5px;line-height:1.6}.src-toolbar{top:calc(var(--src-header) + var(--safe-top));z-index:30;background:color-mix(in oklab, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);margin:0 -36px 22px;padding:14px 36px;position:sticky}.src-toolbar__inner{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:14px 18px;display:grid}.src-toolbar__count{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;justify-self:end;margin:0;font-size:11.5px}.src-search{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.src-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--paper-3)}.src-search__icon{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.src-search__input{font-family:var(--font-sans,var(--font-serif));color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14.5px}.src-search__input::placeholder{color:var(--ink-mute)}.src-search__input::-webkit-search-cancel-button{display:none}.src-search__clear{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:inline-flex}.src-search__clear:hover{background:var(--paper-2);color:var(--ink)}.src-kbd{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10.5px}.src-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.src-chip{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-family:var(--font-sans,var(--font-serif));background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s}.src-chip:hover{background:var(--paper-2);border-color:var(--line-strong)}.src-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.src-group{scroll-margin-top:calc(var(--src-header) + var(--src-toolbar) + 16px);padding:18px 0 26px}.src-group__head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-bottom:6px;padding-bottom:10px;display:flex}.src-group__num{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;flex-shrink:0;margin:0;font-size:11.5px}.src-group__title{font-family:var(--font-serif);color:var(--ink);flex:1;margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.src-group__count{font-family:var(--font-mono);color:var(--ink-soft);flex-shrink:0;margin:0;font-size:11.5px}.src-group__intro{font-family:var(--font-sans,var(--font-serif));color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.55}.src-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.src-entry{border-top:1px solid var(--line);scroll-margin-top:calc(var(--src-header) + var(--src-toolbar) + 16px);padding:13px 0}.src-entry:first-child{border-top:0}.src-entry__title{font-family:var(--font-sans,var(--font-serif));color:var(--ink);margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.src-entry__meta{font-family:var(--font-sans,var(--font-serif));color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.55}.src-entry__byline{color:var(--ink-2)}.src-entry__link{color:var(--ink-2);border-bottom:1px solid var(--line-strong);white-space:nowrap;text-decoration:none}.src-entry__link:hover{color:var(--ink)}.src-sidebar{top:calc(var(--src-header) + var(--src-toolbar) + 8px + var(--safe-top));max-height:calc(100dvh - var(--src-header) - var(--src-toolbar));border-left:1px solid var(--line-2);align-self:start;padding:32px 0 80px 22px;position:sticky;overflow-y:auto}.src-sidebar__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 10px;font-size:10.5px}.src-sidebar__item{cursor:pointer;width:100%;font-family:var(--font-sans,var(--font-serif));color:var(--ink-soft);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:4px;align-items:baseline;gap:8px;margin-left:-12px;padding:6px 10px;font-size:13px;line-height:1.4;transition:color .12s,background .12s,border-color .12s;display:flex}.src-sidebar__item:hover{color:var(--ink);background:var(--paper-2)}.src-sidebar__item.is-active{color:var(--ink);background:var(--paper-2);border-left-color:var(--ink);font-weight:600}.src-sidebar__num{font-family:var(--font-mono);color:var(--ink-mute);flex-shrink:0;font-size:10.5px}.src-sidebar__name{flex:1;min-width:0}.src-sidebar__count{font-family:var(--font-mono);color:var(--ink-mute);flex-shrink:0;font-size:10.5px}.src-empty{text-align:center;font-family:var(--font-sans,var(--font-serif));color:var(--ink-soft);padding:64px 0;font-size:16px}.src-empty code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:14px}.src-link{cursor:pointer;color:var(--ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:1180px){.src-body{grid-template-columns:1fr}.src-sidebar{display:none}.src-main{padding-right:36px}}@media (max-width:900px){.src-toolbar__inner{grid-template-columns:1fr;gap:8px}.src-toolbar__count{justify-self:start}.src-main{padding:24px 20px 64px}.src-toolbar{margin-inline:-20px;padding-block:10px;padding-inline:20px}}
