@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Special+Elite&family=Story+Script&family=Source+Sans+Pro:wght@400&family=Fraunces:wght@400&family=JetBrains+Mono:wght@400&family=Staatliches&family=Outfit:wght@400&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}ul,ol{padding:0}address,cite,dfn,em,i{font-style:inherit}a{color:inherit}html,body{overflow-x:hidden}@font-face{font-family:et-book;src:url(/fonts/et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff) format("woff"),url(/fonts/et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:et-book;src:url(/fonts/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff) format("woff"),url(/fonts/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:et-book;src:url(/fonts/et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff) format("woff"),url(/fonts/et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MuseJazzText;src:url(/fonts/MuseJazz/MuseJazzText.woff2) format("woff2"),url(/fonts/MuseJazz/MuseJazzText.otf) format("otf");font-weight:400;font-style:normal;font-display:swap}:root{--palette-light-bg: #faf9f5;--palette-light-fg: #3d3d3a;--palette-light-accent: #cc7c5e;--palette-dark-bg: #191612;--palette-dark-fg: #e7e0d6;--palette-dark-accent: #cda77b;--accent-green: #668974;--accent-blue: #7599c0;--accent-purple: #787081;--accent-yellow: #cda77b;--accent-red: #b76243;--bg: var(--palette-light-bg);--fg: var(--palette-light-fg);--accent: var(--palette-light-accent);--text: var(--fg);--text-strong: color-mix(in srgb, var(--fg) 100%, var(--bg));--text-muted: color-mix(in srgb, var(--fg) 58%, var(--bg));--surface: color-mix(in srgb, var(--fg) 4%, var(--bg));--surface-raised: color-mix(in srgb, var(--fg) 8%, var(--bg));--paper: color-mix(in srgb, var(--palette-light-bg) 97%, var(--fg));--border: color-mix(in srgb, var(--fg) 14%, var(--bg));--rule: color-mix(in srgb, var(--fg) 14%, var(--bg));--rule-soft: color-mix(in srgb, var(--fg) 8%, var(--bg));--link: var(--accent);--focus: var(--accent);--accent-dim: color-mix(in srgb, var(--accent) 40%, var(--bg));--page-max: 900px;--page-pad: 24px;--font-body-serif: et-book, serif;--font-ui: "Staatliches", sans-serif;--font-body-sans: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-sm: 1rem;--text-base-size: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--lh-body: 1.618;--lh-tight: 1.414}@media(prefers-color-scheme:dark){:root:not([data-theme-light]){--bg: var(--palette-dark-bg);--fg: var(--palette-dark-fg);--accent: var(--palette-dark-accent);--font-body-serif: "Fraunces", serif;--text-strong: var(--accent)}}[data-theme-dark]{--bg: var(--palette-dark-bg);--fg: var(--palette-dark-fg);--accent: var(--palette-dark-accent);--font-body-serif: "Fraunces", serif;--text-strong: var(--accent)}@media(prefers-color-scheme:light){:root:not([data-theme-dark]){--bg: var(--palette-light-bg);--fg: var(--palette-light-fg);--accent: var(--palette-light-accent);--font-body-serif: et-book, serif}}[data-theme-light]{--bg: var(--palette-light-bg);--fg: var(--palette-light-fg);--accent: var(--palette-light-accent);--font-body-serif: et-book, serif}body{min-height:100vh;margin:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg);max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-pad);font-family:var(--font-body-serif);font-size:var(--text-base-size);line-height:var(--lh-body)}body>header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--rule);margin-bottom:var(--space-lg)}article{flex:1;width:100%}section{margin-bottom:var(--space-2xl)}h1,h2,h3{font-family:var(--font-body-serif);font-weight:400;line-height:var(--lh-tight);margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--text-strong)}h1{font-size:var(--text-3xl);margin-top:0}h2{font-size:var(--text-2xl);font-style:italic}h3{font-size:var(--text-xl);font-style:italic}p,ol,ul,dl{margin-bottom:var(--space-lg);color:var(--text-base)}dl{padding-left:var(--space-md);border-left:2px solid var(--rule)}dt{font-weight:600;margin-top:var(--space-md);color:var(--text-strong)}dd{margin-left:0;color:var(--text-muted)}ul,ol{padding-left:var(--space-lg)}li{margin-bottom:var(--space-sm)}ul li::marker{color:var(--text-muted)}figure{margin:var(--space-xl) 0}figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);font-style:italic;color:var(--text-muted)}blockquote{margin:var(--space-xl) 0;padding-left:var(--space-lg);border-left:3px solid var(--rule);font-style:italic;color:var(--text-muted)}mark{background-color:var(--accent-yellow)}.text-muted{color:var(--text-muted)}table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-family:var(--font-body-sans);font-size:var(--text-sm);line-height:1.45}caption{caption-side:top;text-align:left;margin-bottom:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted)}thead th{text-align:left;font-weight:500;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}tbody th,tbody td{text-align:left;padding:var(--space-sm) var(--space-md);vertical-align:top;border-bottom:1px solid var(--rule-soft)}tbody th{font-weight:400;color:var(--text-muted)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-raised)}@media(max-width:640px){table,thead,tbody,tr,th,td{display:block}thead{display:none}tbody tr{padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--rule-soft);border-radius:.75rem;background:var(--surface-raised)}tbody th{font-size:1rem;margin-bottom:.5rem;border:none;padding:0 0 .5rem;color:var(--fg)}tbody td{border:none;padding:0;color:var(--text-muted)}tbody tr>:nth-child(3){font-style:italic;margin-top:var(--space-sm)}tbody tr:hover{background:var(--surface-raised)}}code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-raised);padding:.1em .35em;border-radius:var(--radius-sm)}pre{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:var(--surface);border-left:3px solid var(--accent-dim);overflow-x:auto;border-radius:var(--radius)}pre code{display:block;padding:0;background:none;font-size:var(--text-sm);line-height:1.45;color:var(--text)}kbd{font-family:var(--font-mono);font-size:.85em;line-height:1;display:inline-block;vertical-align:baseline;white-space:nowrap;user-select:none;padding:.2em .55em;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border);border-bottom-width:2px;border-radius:.4em;box-shadow:0 1px 0 var(--rule-soft),inset 0 -1px color-mix(in srgb,var(--fg) 10%,var(--bg))}kbd kbd{font-size:.9em;padding:.15em .45em;border-bottom-width:1px;background:var(--surface);box-shadow:none}a:focus-visible kbd,button:focus-visible kbd{outline:2px solid var(--focus);outline-offset:2px}.provenance-note{display:flex;gap:2rem;align-items:flex-start;max-width:60rem;margin:2rem auto 3rem;padding:1.1rem 1.6rem;border-radius:1.25rem;font-size:.85rem;line-height:1.5;color:var(--fg-muted);background:color-mix(in srgb,var(--bg) 94%,var(--fg) 6%);border:1px solid var(--rule)}.provenance-label{flex:0 0 10rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.provenance-text{flex:1;opacity:.85}@media(max-width:640px){.provenance-note{flex-direction:column;gap:.75rem;padding:1.2rem 1.3rem}.provenance-label{flex:none}}.annotation{border-left:2px solid var(--accent);padding:var(--space-sm) var(--space-md);margin:var(--space-lg) 0;background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-radius:0 var(--radius, 4px) var(--radius, 4px) 0}.annotation-label,.annotation-author{display:block;font-family:var(--font-body-sans);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:var(--space-sm)}.annotation p{font-size:var(--text-sm);font-style:italic;color:var(--text-muted);margin-bottom:0}.annotation-mark{position:relative;display:inline-block;background:color-mix(in srgb,var(--accent) 15%,transparent);border-bottom:1px dotted var(--accent);border-radius:2px;cursor:help;color:var(--text-muted)}.annotation-mark[data-note]:hover:after{content:attr(data-note);position:absolute;top:calc(100% + 4px);left:0;background:var(--surface-raised);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:0 var(--radius, 4px) var(--radius, 4px) 0;padding:var(--space-sm) var(--space-md);font-family:var(--font-body-sans);font-size:var(--text-sm);font-style:italic;color:var(--text-muted);max-width:280px;z-index:10;border-bottom:none}@media(max-width:640px){.annotation-mark[data-note]:hover:after,.annotation-mark[data-note]:focus:after{left:50%;transform:translate(-50%);width:min(90vw,420px);max-width:none;white-space:normal}}@media(max-width:600px){table,pre code{font-size:var(--text-xs)}}[data-detail]{display:none}html[data-mode=low] [data-detail=low],html[data-mode=medium] [data-detail=low],html[data-mode=medium] [data-detail=medium],html[data-mode=high] [data-detail=low],html[data-mode=high] [data-detail=medium],html[data-mode=high] [data-detail=high]{display:block}#entry-point figure{margin:0 0 2rem}#entry-point figure img{width:100%;height:auto;display:block}#entry-point figcaption{margin-top:.75rem}@media(min-width:768px){#entry-point figure{margin-bottom:3rem}#entry-point .hero-img{position:relative;overflow:hidden;max-height:420px}#entry-point .hero-img img{width:100%;height:120%;object-fit:cover;object-position:top center;animation:entry-kenburns 30s ease-in-out infinite alternate;will-change:transform}#entry-point .hero-img:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--bg) 100%)}}@keyframes entry-kenburns{0%{transform:translateY(0)}50%{transform:translateY(-4%)}to{transform:translateY(-8%)}}.site-header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-family:var(--font-ui)}.sr-only[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;padding:.25rem .6rem;color:inherit;transition:opacity .15s ease;font-family:var(--font-ui);font-size:1.05em}.btn[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.nav-action[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;text-decoration:none;color:inherit;font-family:var(--font-ui);font-weight:700;letter-spacing:.08em;white-space:nowrap;background:none;border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.nav-action[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.nav-action[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{font-size:1.1em}@keyframes icon-swap{0%{opacity:1}40%{opacity:0}60%{opacity:0}to{opacity:1}}.nav-action[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2][data-icon-rotate].rotating{animation:icon-swap .35s ease forwards}.selected[data-astro-cid-3ef6ksr2]{background:var(--fg);color:var(--bg)}.logo[data-astro-cid-3ef6ksr2]{flex-shrink:0}.logo-svg[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;height:1.4em;line-height:1}.logo-svg[data-astro-cid-3ef6ksr2] svg{display:block;height:100%;width:auto}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-weight:700}.toggles[data-astro-cid-3ef6ksr2]{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem}.icon-only[data-astro-cid-3ef6ksr2]{position:relative}.icon-only[data-astro-cid-3ef6ksr2] .tooltip[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(.25rem);padding:.25rem .5rem;border-radius:4px;background:var(--fg);color:var(--bg);font-size:.75em;font-weight:700;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:100}.icon-only[data-astro-cid-3ef6ksr2]:hover .tooltip[data-astro-cid-3ef6ksr2],.icon-only[data-astro-cid-3ef6ksr2]:focus-visible .tooltip[data-astro-cid-3ef6ksr2]{opacity:1;transform:translate(-50%) translateY(.4rem)}.icon-only[data-astro-cid-3ef6ksr2].tooltip-right .tooltip[data-astro-cid-3ef6ksr2]{left:auto;right:0;transform:translate(0) translateY(.25rem)}.icon-only[data-astro-cid-3ef6ksr2].tooltip-right:hover .tooltip[data-astro-cid-3ef6ksr2],.icon-only[data-astro-cid-3ef6ksr2].tooltip-right:focus-visible .tooltip[data-astro-cid-3ef6ksr2]{transform:translate(0) translateY(.4rem)}.external-icon[data-astro-cid-3ef6ksr2]{margin-left:.3em;font-size:.85em;opacity:.7}.menu-toggle[data-astro-cid-3ef6ksr2]{margin-left:auto}#icon-dark[data-astro-cid-3ef6ksr2],[data-theme-dark] #icon-light[data-astro-cid-3ef6ksr2]{display:none}[data-theme-dark] #icon-dark[data-astro-cid-3ef6ksr2]{display:inline}.theme-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-tooltip=dark],[data-theme-dark] .theme-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-tooltip=light]{display:none}[data-theme-dark] .theme-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-tooltip=dark]{display:block}.mode-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-icon]{display:none}[data-mode=low] .mode-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-icon=low],[data-mode=medium] .mode-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-icon=medium],[data-mode=high] .mode-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-icon=high]{display:inline}.mode-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-tooltip]{display:none}[data-mode=low] .mode-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-tooltip=low],[data-mode=medium] .mode-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-tooltip=medium],[data-mode=high] .mode-toggle[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-tooltip=high]{display:block}.menu-toggle[data-astro-cid-3ef6ksr2],.menu-panel[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:480px){.site-header[data-astro-cid-3ef6ksr2]{flex-wrap:wrap}.desktop-only[data-astro-cid-3ef6ksr2]{display:none!important}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center}.menu-panel[data-astro-cid-3ef6ksr2]{width:100%;flex-basis:100%;order:999;display:none;flex-direction:column;align-items:stretch;gap:.25rem;padding:.25rem 0;font-family:var(--font-ui);font-weight:700}[data-nav-open=true] .menu-panel[data-astro-cid-3ef6ksr2]{display:flex}.menu-item[data-astro-cid-3ef6ksr2]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:12px;text-decoration:none;letter-spacing:.04em;font-size:.98em;font-family:var(--font-ui);font-weight:700;color:inherit}.menu-item[data-astro-cid-3ef6ksr2] .external-icon[data-astro-cid-3ef6ksr2]{margin-left:auto}.menu-item[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{font-size:1em}.menu-action[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;text-align:left}.menu-divider[data-astro-cid-3ef6ksr2]{height:1px;opacity:.15;background:currentColor;margin:.15rem .6rem}.menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-icon=dark],[data-theme-dark] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-icon=light]{display:none}[data-theme-dark] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-icon=dark]{display:inline}.menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-label=dark],[data-theme-dark] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-label=light]{display:none}[data-theme-dark] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-theme-label=dark]{display:inline}.menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-icon]{display:none}[data-mode=low] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-icon=low],[data-mode=medium] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-icon=medium],[data-mode=high] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-icon=high]{display:inline}.menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-label]{display:none}[data-mode=low] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-label=low],[data-mode=medium] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-label=medium],[data-mode=high] .menu-panel[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-mode-label=high]{display:inline}}.site-footer[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:1rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem;padding:var(--space-lg) 0;margin-top:auto}.chunk[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:baseline;gap:.35rem}.sep[data-astro-cid-sz7xmlte]{opacity:.35}.swatches[data-astro-cid-sz7xmlte]{width:100%;display:flex;justify-content:center;gap:.35rem;margin-top:.5rem}.swatches[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{width:.9em;height:.9em;display:inline-block;border-radius:2px;border:1px solid var(--border);cursor:pointer}#copy-link-snippet[data-astro-cid-sz7xmlte].pulse i[data-astro-cid-sz7xmlte]{animation:pulse-glow .8s ease-out}@keyframes pulse-glow{0%{text-shadow:0 0 0 var(--accent-blue);transform:scale(1)}15%{text-shadow:0 0 6px var(--accent-blue),0 0 12px var(--accent-blue);transform:scale(1.2)}to{text-shadow:0 0 0 var(--accent-blue);transform:scale(1)}}
