@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Fallback;font-style:normal;src:local(Georgia),local(Times New Roman);size-adjust:105.3%;ascent-override:111.8%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:Literata Fallback;font-style:italic;src:local(Georgia Italic),local(Times New Roman Italic);size-adjust:105.3%;ascent-override:111.8%;descent-override:29.2%;line-gap-override:0%}:root{color-scheme:light dark;--color-bg:#fbfbfa;--color-surface:#fff;--color-surface-alt:#f4f4f1;--color-text:#16161a;--color-text-muted:#5c5c66;--color-text-faint:#6f6f79;--color-border:#e7e6e1;--color-border-soft:#f0efeb;--color-accent:oklch(52% .13 232);--color-visited:oklch(50% .13 305);--color-hot:oklch(55% .19 28);--color-on-accent:#fff;--color-accent-soft:color-mix(in oklab, var(--color-accent) 10%, transparent);--color-accent-line:color-mix(in oklab, var(--color-accent) 35%, transparent);--color-sealed-bg:var(--color-surface-alt);--color-sealed-text:var(--color-text-faint);--color-shadow:#14141929;--shadow-sm:0 1px 2px #1414190d, 0 2px 8px -4px #14141914;--shadow-md:0 2px 4px #1414190a, 0 12px 32px -12px #14141929;--shadow-lg:0 4px 8px #1414190a, 0 32px 64px -24px #14141933;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-display:"Literata", "Literata Fallback", Georgia, "Times New Roman", Times, serif;--font-serif:"Literata", "Literata Fallback", Georgia, "Times New Roman", Times, serif;--font-body:system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Fira Code", "Consolas", "Menlo", "DejaVu Sans Mono", monospace;--page-width:84rem;--max-width:72ch;--rail-width:13rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--masthead-height:4.25rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#131316;--color-surface:#1b1b20;--color-surface-alt:#232329;--color-text:#f1f0ee;--color-text-muted:#a6a5ae;--color-text-faint:#8a8992;--color-border:#2b2b32;--color-border-soft:#232329;--color-accent:oklch(78% .12 232);--color-visited:oklch(78% .12 305);--color-hot:oklch(74% .17 32);--color-on-accent:#131316;--color-accent-soft:color-mix(in oklab, var(--color-accent) 14%, transparent);--color-shadow:#00000080;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 12px 32px -12px #0009;--shadow-lg:0 4px 8px #0000004d, 0 32px 64px -24px #000000b3}}:root[data-theme=dark]{--color-bg:#131316;--color-surface:#1b1b20;--color-surface-alt:#232329;--color-text:#f1f0ee;--color-text-muted:#a6a5ae;--color-text-faint:#8a8992;--color-border:#2b2b32;--color-border-soft:#232329;--color-accent:oklch(78% .12 232);--color-visited:oklch(78% .12 305);--color-hot:oklch(74% .17 32);--color-on-accent:#131316;--color-accent-soft:color-mix(in oklab, var(--color-accent) 14%, transparent);--color-shadow:#00000080;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 12px 32px -12px #0009;--shadow-lg:0 4px 8px #0000004d, 0 32px 64px -24px #000000b3}@supports (color:oklch(0.5 0.1 180)){.titled{--title-ink:oklch(.52 .11 var(--title-hue));--title-wash:oklch(.52 .11 var(--title-hue) / .1);--title-edge:oklch(.52 .11 var(--title-hue) / .35)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .titled{--title-ink:oklch(.8 .12 var(--title-hue));--title-wash:oklch(.8 .12 var(--title-hue) / .14);--title-edge:oklch(.8 .12 var(--title-hue) / .4)}}:root[data-theme=dark] .titled{--title-ink:oklch(.8 .12 var(--title-hue));--title-wash:oklch(.8 .12 var(--title-hue) / .14);--title-edge:oklch(.8 .12 var(--title-hue) / .4)}}*,:before,:after{box-sizing:border-box;margin:0}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;hanging-punctuation:first last;line-height:1.6}:target,[id]{scroll-margin-block-start:calc(var(--masthead-height) + var(--space-lg))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.18s}}body{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.skip-link,.skip-link:visited{z-index:100;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);transform:translateY(calc(-100% - var(--space-md)));padding:.55rem .8rem;font-weight:650;text-decoration:none;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.skip-link:focus-visible{transform:none}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.shell{width:min(var(--page-width), 100% - var(--space-lg) * 2);padding-block:var(--space-xl);gap:var(--space-xl);flex:1;align-items:start;margin-inline:auto;display:grid}.shell.flush-above-footer{padding-bottom:0}@media (width>=62rem){.shell{grid-template-columns:minmax(0, var(--max-width)) var(--rail-width);justify-content:space-between;gap:var(--space-xl) calc(var(--space-xl) * 1.25)}.shell:not(:has(>.sidebar)){grid-template-columns:minmax(0, var(--max-width))}.shell.wide{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.shell.wide-rail{grid-template-columns:minmax(0, 1fr) var(--rail-width)}}.shell.wide>main,.shell.wide-rail>main{max-width:none}main{min-width:0;max-width:var(--max-width);font-family:var(--font-serif)}main :is(input,select,button,.button){font-family:var(--font-body)}::selection{background:var(--color-accent);color:var(--color-on-accent)}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:visited{color:var(--color-visited)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-hot);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;font-weight:400;line-height:1.08}h1{letter-spacing:-.03em;font-variation-settings:"opsz" 72;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1}h2{font-variation-settings:"opsz" 54;font-size:clamp(1.6rem,2.6vw,2.25rem)}h3{letter-spacing:0;font-size:1.25rem;font-weight:700}.meta{font-family:var(--font-mono);color:var(--color-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.75rem}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-faint);font-size:.6875rem}.standfirst,.lede{font-family:var(--font-display);color:var(--color-text-muted);text-wrap:pretty;font-variation-settings:"opsz" 28;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.6}hr{border:0;border-top:1px solid var(--color-border)}.prose{font-family:var(--font-serif);font-size:1.125rem;line-height:1.8}.prose>*+*{margin-top:var(--space-md)}.prose p{text-wrap:pretty}.prose h2,.prose h3{margin-top:var(--space-xl);font-weight:700}.prose h2{padding-top:var(--space-md);position:relative}.prose h2:before{content:"";border-top:2px solid var(--title-ink,var(--color-accent));border-radius:999px;width:2.5rem;position:absolute;top:0;left:0}.prose blockquote>*+*,.prose li>*+*{margin-top:var(--space-md)}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.prose blockquote{padding-left:var(--space-md);border-left:2px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-border));color:var(--color-text-muted);margin-inline:0}.prose hr{height:.3125rem;margin-block:var(--space-lg);background-position:calc(50% - .875rem),50%,calc(50% + .875rem);background-repeat:no-repeat;background-size:.3125rem .3125rem;background-image:radial-gradient(circle, var(--color-text-faint) 45%, transparent 50%), radial-gradient(circle, var(--color-text-faint) 45%, transparent 50%), radial-gradient(circle, var(--color-text-faint) 45%, transparent 50%);border:0}@supports (initial-letter:3) or (-webkit-initial-letter:3){.prose.opening>p:first-of-type:first-letter{-webkit-initial-letter:3;initial-letter:3;font-family:var(--font-display);color:var(--title-ink,var(--color-accent));margin-right:.08em;font-weight:600}}.prose pre{padding:var(--space-md);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.875rem;overflow-x:auto}.prose table,.prose pre,.scroller{background-image:linear-gradient(to right, var(--color-bg), transparent 2.5rem), linear-gradient(to left, var(--color-bg), transparent 2.5rem), linear-gradient(to right, var(--color-shadow), transparent 1rem), linear-gradient(to left, var(--color-shadow), transparent 1rem);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:2.5rem 100%,2.5rem 100%,1rem 100%,1rem 100%;background-attachment:local,local,scroll,scroll}.prose table{max-width:100%;display:block;overflow-x:auto}.prose .embed{margin:var(--space-lg) 0;aspect-ratio:16/9}.prose .embed iframe{border-radius:var(--radius-md);border:0;width:100%;height:100%}.site-header{z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border-soft);view-transition-name:masthead;position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header{background:color-mix(in oklab, var(--color-bg) 80%, transparent);backdrop-filter:blur(12px)saturate(160%)}}.site-header nav{align-items:center;gap:var(--space-md) var(--space-lg);width:min(var(--page-width), 100% - var(--space-lg) * 2);flex-wrap:wrap;margin-inline:auto;padding-block:.85rem;display:flex;position:relative}.site-header .site-name{letter-spacing:.01em;color:var(--color-text);align-items:center;gap:.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.1875rem;font-weight:300;text-decoration:none;display:flex}.site-header .mark{border-radius:50%;flex:none;width:29px;height:29px}.site-header ul{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin-right:auto;padding:0;font-size:.9375rem;list-style:none;display:flex}.site-header ul li{white-space:nowrap}.site-header .mobile-nav{display:none}@media (width<=68.74rem){.site-header nav{gap:var(--space-sm) var(--space-md);flex-wrap:nowrap}.site-header .site-name{min-width:0;margin-right:auto}.site-header .primary-nav{display:none}.site-header .mobile-nav{font-family:var(--font-body);font-size:.9375rem;display:block}.site-header .mobile-nav summary{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-text-muted);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding-inline:.55rem;list-style:none;display:flex}.site-header .mobile-nav summary::-webkit-details-marker{display:none}.site-header .mobile-nav summary:hover,.site-header .mobile-nav[open] summary{color:var(--color-text);background:var(--color-surface-alt);border-color:var(--color-border)}.site-header .mobile-nav summary:focus-visible{outline:3px solid var(--color-accent-line);outline-offset:2px}.site-header .mobile-nav ul{width:min(15rem, calc(100vw - var(--space-lg) * 2));padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);gap:.1rem;margin:0;display:grid;position:absolute;top:calc(100% - .35rem);right:2.75rem}.site-header .mobile-nav li,.site-header .mobile-nav a{display:block}.site-header .mobile-nav a{border-radius:var(--radius-sm);padding:.65rem .75rem}.site-header .mobile-nav a:hover{background:var(--color-surface-alt)}}@media (width<=35rem){.site-header .wordmark-label{display:none}}.site-header ul a,.site-header ul a:visited{color:var(--color-text-muted);text-decoration:none}.site-header ul a:hover{color:var(--color-text);text-underline-offset:4px;text-decoration:underline}.site-header ul a[aria-current=page]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:2px}.site-footer{padding-block:6rem var(--space-xl);color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);font-size:.875rem}.site-footer .footer-inner{width:min(var(--page-width), 100% - var(--space-lg) * 2);gap:var(--space-lg);margin-inline:auto;display:grid}.site-footer p{margin:0}.site-footer .links{margin-top:var(--space-md)}.site-footer .footer-aside{gap:var(--space-sm);flex-direction:column;max-width:20rem;display:flex}.site-footer .licence{gap:var(--space-sm);flex-direction:column;display:flex}.site-footer .licence-badge{opacity:.85;transition:opacity .15s;display:inline-flex}.site-footer .licence-badge:hover{opacity:1}.site-footer .licence-badge img,.site-footer .footer-badges img{max-width:100%;height:auto;display:block}.site-footer .feed-mark{color:var(--color-hot);vertical-align:-.15em;margin-right:.4rem}@media (width>=48rem){.site-footer .footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.site-footer .footer-aside,.site-footer .licence{text-align:right;align-items:flex-end}}.site-footer a,.site-footer a:visited{color:var(--color-text-muted);text-decoration:none}.site-footer a:hover{color:var(--color-text);text-underline-offset:4px;text-decoration:underline}.button{align-items:center;gap:var(--space-sm);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:999px;padding:.7rem 1.3rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.button:visited{color:var(--color-bg)}.button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.button.ghost,.button.ghost:visited{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.button.ghost:hover{border-color:var(--color-accent-line)}.chip,.chip:visited{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-accent-line);color:var(--color-accent)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(1.1rem,2.5vw,2rem)}.print-credit{display:none}@media print{:root{--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#fff;--color-text:#000;--color-text-muted:#2b2b2b;--color-text-faint:#4a4a4a;--color-border:#8a8a8a;--color-border-soft:#c4c4c4;--color-accent:#000;--color-visited:#000;--color-hot:#000;--color-on-accent:#fff;--color-accent-soft:transparent;--color-accent-line:#8a8a8a;--color-sealed-bg:#fff;--color-sealed-text:#6a6a6a;--color-shadow:transparent;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0}@page{margin:18mm}html{background:#fff;font-size:11pt}.site-header,.site-footer .feeds,.site-footer .links,.site-footer .footer-badges,form,.form-wrap,.prose .embed{display:none}.shell,.shell.wide{width:auto;max-width:none;padding-block:0;display:block}main{max-width:none}.panel{border:1px solid var(--color-border);padding:0}.site-footer{margin-top:var(--space-lg);text-align:left;padding:0;font-size:9pt}h1,h2,h3{break-after:avoid;page-break-after:avoid}p,li,blockquote{orphans:3;widows:3}blockquote,.prose pre,.prose img,.prose table{break-inside:avoid;page-break-inside:avoid}.prose a[href^=http]:after{content:" <" attr(href) ">";font-family:var(--font-mono);word-break:break-all;font-size:.8em}.print-credit{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-border-soft);font-family:var(--font-mono);color:var(--color-text-muted);font-size:8pt;line-height:1.5;display:block}}@media (pointer:coarse){.site-header ul a,.site-footer a,.sidebar .links a,.sidebar .tags a,.sitemap-map a,.eyebrow a,h2 a,h3 a,.more{padding-block:.4rem;display:inline-block}.site-footer p{line-height:2.2}.sidebar .links{gap:.1rem}.sidebar .tags{gap:0 .35rem}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.date-navigator[data-astro-cid-aatmz4d5]{color:var(--color-text-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;flex:none;grid-template-columns:2rem max-content 2rem;align-items:center;font-size:.8125rem;line-height:1;display:inline-grid}a[data-astro-cid-aatmz4d5],.disabled[data-astro-cid-aatmz4d5]{border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;text-decoration:none;display:grid}a[data-astro-cid-aatmz4d5],a[data-astro-cid-aatmz4d5]:visited{color:var(--color-text-muted)}a[data-astro-cid-aatmz4d5]:hover{color:var(--color-text);background:var(--color-surface-alt)}a[data-astro-cid-aatmz4d5]:focus-visible{outline:3px solid var(--color-accent-line);outline-offset:1px}.disabled[data-astro-cid-aatmz4d5]{color:var(--color-border)}time[data-astro-cid-aatmz4d5]{white-space:nowrap}.is-history[data-astro-cid-aatmz4d5] time[data-astro-cid-aatmz4d5]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;font-weight:650}@media (width<=47.99rem){.date-navigator[data-astro-cid-aatmz4d5]{grid-template-columns:1.75rem max-content 1.75rem;font-size:.75rem}a[data-astro-cid-aatmz4d5],.disabled[data-astro-cid-aatmz4d5]{min-width:1.75rem;min-height:2.25rem}}@media print{.date-navigator[data-astro-cid-aatmz4d5]{display:none}}.privacy-notice[data-astro-cid-cvwzvlpd]{z-index:50;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));gap:var(--space-sm);width:min(28rem,100vw - 2rem);color:var(--color-text);background:color-mix(in oklab, var(--color-surface) 92%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);align-items:center;padding:.9rem 1rem;display:flex;position:fixed}strong[data-astro-cid-cvwzvlpd]{font-size:.875rem;display:block}p[data-astro-cid-cvwzvlpd]{color:var(--color-text-muted);margin-top:.1rem;font-size:.75rem;line-height:1.4}p[data-astro-cid-cvwzvlpd] a[data-astro-cid-cvwzvlpd]{color:inherit;text-underline-offset:2px}button[data-astro-cid-cvwzvlpd]{color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-sm);font:600 .7rem/1 var(--font-sans);cursor:pointer;border:0;flex:none;padding:.5rem .7rem}button[data-astro-cid-cvwzvlpd]:hover{filter:brightness(1.08)}@media (width<=34rem){.privacy-notice[data-astro-cid-cvwzvlpd]{align-items:flex-start}}@media print{.privacy-notice[data-astro-cid-cvwzvlpd]{display:none}}.reading[data-astro-cid-lv775yes]{margin-top:var(--space-lg);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);border-radius:3px}.reading[data-astro-cid-lv775yes] summary[data-astro-cid-lv775yes]{cursor:pointer;gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.reading[data-astro-cid-lv775yes] .title[data-astro-cid-lv775yes]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.reading[data-astro-cid-lv775yes] .count[data-astro-cid-lv775yes]{color:var(--color-text-muted);font-size:.8rem}.why[data-astro-cid-lv775yes]{max-width:58ch;margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:.9rem}.groups[data-astro-cid-lv775yes]{margin-top:var(--space-md);gap:var(--space-md);display:grid}@media (width>=44rem){.groups[data-astro-cid-lv775yes]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}}.groups[data-astro-cid-lv775yes] h3[data-astro-cid-lv775yes]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-faint);margin-bottom:var(--space-xs);font-size:.68rem}.groups[data-astro-cid-lv775yes] ul[data-astro-cid-lv775yes]{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.groups[data-astro-cid-lv775yes] label[data-astro-cid-lv775yes]{cursor:pointer;align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.groups[data-astro-cid-lv775yes] .editions[data-astro-cid-lv775yes]{color:var(--color-text-faint);font-size:.75rem}.groups[data-astro-cid-lv775yes] .year[data-astro-cid-lv775yes]{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:.8rem}.controls[data-astro-cid-lv775yes]{margin:var(--space-md) 0 var(--space-xs)}.controls[data-astro-cid-lv775yes] button[data-astro-cid-lv775yes]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:3px;padding:.35rem .8rem;font-size:.7rem}.controls[data-astro-cid-lv775yes] button[data-astro-cid-lv775yes]:hover{color:var(--color-accent);border-color:var(--color-accent)}.reading[data-astro-cid-lv775yes].compact{padding:var(--space-xs) var(--space-sm);margin-top:0}.reading[data-astro-cid-lv775yes].compact .why[data-astro-cid-lv775yes]{margin-top:var(--space-sm);max-width:none;font-size:.78rem}.reading[data-astro-cid-lv775yes].compact .groups[data-astro-cid-lv775yes]{gap:var(--space-sm);grid-template-columns:1fr;max-height:40vh;overflow-y:auto}.reading[data-astro-cid-lv775yes].compact .groups[data-astro-cid-lv775yes] label[data-astro-cid-lv775yes]{font-size:.8rem}.reading[data-astro-cid-lv775yes].compact .controls[data-astro-cid-lv775yes]{margin:var(--space-sm) 0 0}.sidebar[data-astro-cid-wv7whodv]{gap:var(--space-lg);font-family:var(--font-body);flex-direction:column;font-size:.85rem;line-height:1.5;display:flex}@media (width>=62rem){.sidebar[data-astro-cid-wv7whodv]:not(.strip){top:var(--space-lg);max-height:calc(100dvh - var(--space-xl));position:sticky;overflow-y:auto}}.sidebar[data-astro-cid-wv7whodv].strip{gap:var(--space-lg) calc(var(--space-xl) * 1.25);padding-top:var(--space-lg);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.block[data-astro-cid-wv7whodv] h2[data-astro-cid-wv7whodv]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-faint);margin-bottom:var(--space-sm);font-size:.625rem;font-weight:400}.block[data-astro-cid-wv7whodv]:has(.facts),.block[data-astro-cid-wv7whodv]:has(.aside-prose){background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--space-md)}.aside-prose[data-astro-cid-wv7whodv]{color:var(--color-text-muted);max-width:36ch}.aside-prose[data-astro-cid-wv7whodv]+.aside-prose[data-astro-cid-wv7whodv]{margin-top:var(--space-sm)}.contents[data-astro-cid-wv7whodv],.contents-sub[data-astro-cid-wv7whodv]{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contents-sub[data-astro-cid-wv7whodv]{margin:var(--space-xs) 0 var(--space-xs) var(--space-sm);padding-left:var(--space-sm);border-left:1px solid var(--color-border)}.contents[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{color:var(--color-text-muted);text-decoration:none;display:block}.contents[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{color:var(--color-accent);text-decoration:underline}.contents-sub[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-faint);font-size:.68rem}.links[data-astro-cid-wv7whodv]{gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.links[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{text-decoration:none;display:block}.links[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{text-decoration:underline}.links[data-astro-cid-wv7whodv] .note[data-astro-cid-wv7whodv]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-faint);font-size:.7rem;display:block}.tags[data-astro-cid-wv7whodv]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tags[data-astro-cid-wv7whodv] .sep[data-astro-cid-wv7whodv]{display:none}.tags[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv],.tags[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:visited{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.03em;font-variant-numeric:tabular-nums;border-radius:999px;padding:.25rem .6rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.tags[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{border-color:var(--color-accent-line);color:var(--color-accent)}.facts[data-astro-cid-wv7whodv]{gap:var(--space-sm);flex-direction:column;display:flex}.facts[data-astro-cid-wv7whodv] dt[data-astro-cid-wv7whodv]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:.66rem}.facts[data-astro-cid-wv7whodv] dd[data-astro-cid-wv7whodv]{color:var(--color-text);margin:0}@media print{.sidebar[data-astro-cid-wv7whodv]{display:none}}.theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--color-text);background:var(--color-surface-alt);border-color:var(--color-border)}.icon[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.sun[data-astro-cid-l6lhmie6]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sun[data-astro-cid-l6lhmie6]{display:block}:root:not([data-theme=light]) .moon[data-astro-cid-l6lhmie6]{display:none}}:root[data-theme=dark] .sun[data-astro-cid-l6lhmie6]{display:block}:root[data-theme=dark] .moon[data-astro-cid-l6lhmie6]{display:none}@media (prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-l6lhmie6]{transition:none}}.year-strip[data-astro-cid-hdo5gq5w]{height:4px;padding-inline:var(--space-lg);gap:2px;padding-bottom:3px;display:flex}.tick[data-astro-cid-hdo5gq5w]{background:color-mix(in oklab, var(--color-text-faint) 22%, var(--color-border));border-radius:999px;flex:1;transition:background .2s}.tick[data-astro-cid-hdo5gq5w].dated{background:color-mix(in oklab, var(--color-text-faint) 45%, var(--color-border))}.tick[data-astro-cid-hdo5gq5w].revealed{background:var(--color-visited)}.tick[data-astro-cid-hdo5gq5w].revealed.titled{background:var(--title-ink)}.tick[data-astro-cid-hdo5gq5w].live{background:var(--color-hot);box-shadow:0 0 6px color-mix(in oklab, var(--color-hot) 60%, transparent)}@media (prefers-reduced-motion:reduce){.tick[data-astro-cid-hdo5gq5w]{transition:none}}@media print{.year-strip[data-astro-cid-hdo5gq5w]{display:none}}
