@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/lora-latin-700-italic.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--bg: #fff;--bg-soft: #f8f8f8;--contrast: #000;--fg: #595959;--secondary: #808080;--mute: #b3b3b3;--border: hsl(0 0% 50% / .25);--accent: #0056d6;--font-heading: "Cardo", "Georgia", "Times New Roman", serif;--font: "Lora", "Georgia", "Times New Roman", serif;--measure: 40rem;--measure-wide: 46rem;--gutter: 1.25rem;--radius: 6px;--radius-lg: 8px;--step-1: .8125rem;--step-2: .9375rem;--step-3: 1.0625rem;--step-4: 1.3125rem;--step-5: clamp(1.6rem, 1.35rem + 1.1vw, 2.3rem);--tight: normal}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0f0f0f;--bg-soft: #1a1a1a;--contrast: #fff;--fg: #b3b3b3;--secondary: #808080;--mute: #4d4d4d;--border: hsl(0 0% 50% / .4);--accent: #af4978}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--step-3);font-weight:400;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--contrast);font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tight);line-height:1.25;text-wrap:balance}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}.site-header,.site-footer,main{max-width:var(--measure-wide);margin-inline:auto;padding-inline:var(--gutter)}.site-header{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;justify-content:space-between;padding-block:1.75rem 0}.site-title{color:var(--contrast);font-size:var(--step-2);font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tight);text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:var(--step-1);font-weight:500}.site-header nav a{color:var(--secondary);text-decoration:none}.site-header nav a:hover{color:var(--accent)}main{padding-block:2.5rem 4rem}.site-footer{padding-block:2rem 3.5rem;border-top:1px solid var(--border);color:var(--secondary);font-size:var(--step-1)}h1{font-size:var(--step-5);margin-block:0 .5rem}.lede{color:var(--secondary);font-size:var(--step-2);max-width:var(--measure)}.entry{max-width:var(--measure)}.entry-header{margin-bottom:2rem}.entry-meta{color:var(--mute);font-size:var(--step-1);font-weight:500;margin-block:0 .75rem}.entry-meta .updated:before{content:" · "}.feature{margin:0 0 2rem}.feature-image{display:block;width:100%;border-radius:var(--radius-lg)}.feature figcaption{margin-top:.6rem;color:var(--secondary);font-size:var(--step-1);text-align:left;line-height:1.5}.entry-list{list-style:none;padding:0;margin:0;max-width:var(--measure)}.entry-list>li{padding-block:1.1rem;border-top:1px solid var(--border)}.entry-list>li:first-child{border-top:0}.entry-list time{display:block;color:var(--mute);font-size:var(--step-1);font-weight:500;font-variant-numeric:tabular-nums}.entry-list>li>a{color:var(--contrast);font-size:var(--step-4);font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tight);text-decoration:none}.entry-list>li>a:hover{color:var(--accent)}.excerpt{margin:.3rem 0 0;color:var(--secondary);font-size:var(--step-2)}.tag-list,.tag-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.tag-list a,.tag-cloud a{display:inline-block;padding:.15rem .6rem;border:1px solid var(--border);border-radius:100px;color:var(--secondary);font-size:var(--step-1);font-weight:500;text-decoration:none}.tag-list a:hover,.tag-cloud a:hover{border-color:var(--accent);color:var(--accent)}.tag-cloud li{display:flex;align-items:center;gap:.35rem}.tag-cloud .count{color:var(--mute);font-size:var(--step-1);font-variant-numeric:tabular-nums}.e-content{max-width:var(--measure)}.e-content h2{font-size:var(--step-4);margin-block:2.5rem .75rem}.e-content h3{font-size:var(--step-3);margin-block:2rem .5rem}.e-content h4,.e-content h5,.e-content h6{font-size:var(--step-2);margin-block:1.75rem .5rem}.e-content :is(ul,ol){padding-left:1.3rem}.e-content li+li{margin-top:.35rem}.e-content blockquote{margin-inline:0;padding-left:1.1rem;border-left:2px solid var(--accent);color:var(--secondary)}.e-content hr{border:0;border-top:1px solid var(--border);margin-block:2.5rem}.e-content code{background:var(--bg-soft);border-radius:3px;padding:.1em .35em;font-size:.9em}.e-content pre{background:var(--bg-soft);border-radius:var(--radius);padding:1rem;overflow-x:auto}.e-content pre code{background:none;padding:0}.e-content table{width:100%;border-collapse:collapse;font-size:var(--step-2)}.e-content :is(th,td){border-bottom:1px solid var(--border);padding:.5rem;text-align:left}.anchor-link{float:left;margin-left:-1em;padding-right:.25em;color:var(--mute);text-decoration:none;opacity:0}:is(h2,h3,h4,h5,h6):hover>.anchor-link,.anchor-link:focus-visible{opacity:1}.kg-card{margin-block:2rem}figure{margin-inline:0}.kg-image{border-radius:var(--radius-lg)}figcaption{margin-top:.6rem;color:var(--mute);font-size:var(--step-1);text-align:center}.kg-bookmark-container{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;overflow:hidden}.kg-bookmark-container:hover{border-color:var(--accent)}.kg-bookmark-content{flex:1 1 auto;padding:1rem 1.1rem;min-width:0}.kg-bookmark-title{color:var(--contrast);font-size:var(--step-2);font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tight)}.kg-bookmark-description{margin-top:.35rem;color:var(--secondary);font-size:var(--step-1);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kg-bookmark-metadata{display:flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--secondary);font-size:var(--step-1);font-weight:500}.kg-bookmark-icon{width:1rem;height:1rem;border-radius:2px}.kg-bookmark-thumbnail{flex:0 0 30%;max-width:180px}.kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover}.kg-embed-card iframe{max-width:100%;border-radius:var(--radius)}@media(max-width:34rem){.kg-bookmark-container{flex-direction:column-reverse}.kg-bookmark-thumbnail{flex-basis:auto;max-width:none;max-height:160px;overflow:hidden}}.cadence{max-width:var(--measure);margin-block:1.5rem 3rem}.cadence-strip{display:flex;align-items:flex-end;gap:2px;height:44px}.cadence-month{flex:1 1 0;min-width:0;background:var(--accent);border-radius:1px}.cadence-month[data-count="0"]{background:var(--border);height:3px!important}.cadence-axis{display:flex;justify-content:space-between;margin-top:.5rem;color:var(--mute);font-size:var(--step-1);font-weight:500;font-variant-numeric:tabular-nums}.cadence-note{margin-top:.75rem;color:var(--secondary);font-size:var(--step-1)}.year{margin-top:3rem}.year>h2{font-size:var(--step-2);font-weight:400;color:var(--mute);font-variant-numeric:tabular-nums;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.intro{max-width:var(--measure);margin-bottom:3rem}.curated,.recent{margin-top:3rem}.curated>h2,.recent>h2{font-size:var(--step-2);font-weight:400;color:var(--mute);padding-bottom:.4rem;border-bottom:1px solid var(--border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
