:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-serif:var(--font-literata,Georgia, "Times New Roman", serif);--font-mono:var(--font-plex-mono,ui-monospace, Consolas, monospace);--color-paper:#f5efe4;--color-paper-raised:#fbf8f2;--color-paper-sunk:#ece4d6;--color-ink:#1f1b16;--color-ink-soft:#4a4339;--color-ink-muted:#675e52;--color-rule:#d9cebd;--color-rule-strong:#857a69;--color-accent:#a3281e;--color-accent-strong:#7d1c15;--color-accent-tint:#f2ddd4;--color-on-accent:#fffaf3;--color-highlight:#f3d675;--color-good:#2c673b;--color-good-tint:#dcebdc;--color-fair:#7a5a07;--color-wait:#a3281e;--color-danger:#a3281e;--card-paper:#fdfaf3;--card-ink:#231e18;--card-ink-muted:#5f574b;--card-line:#c8d6e2;--card-rule:#c4392d;--card-good:#2c673b;--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-prose:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--text-lg:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--text-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.4vw, 2.5rem);--text-display:clamp(2.25rem, 1.6rem + 2.9vw, 3.75rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.65;--tracking-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(3.5rem, 2.5rem + 5vw, 7rem);--gutter:clamp(1.125rem, .75rem + 2vw, 2.5rem);--measure:33rem;--container:74rem;--radius-sm:3px;--radius:6px;--radius-card:10px;--shadow-card:0 1px 0 #503c1e0f, 0 18px 40px -22px #3c280f59;--shadow-lift:0 1px 0 #503c1e14, 0 22px 46px -20px #3c280f6b;--focus-ring:0 0 0 3px var(--color-paper), 0 0 0 5px var(--color-accent);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.18s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-paper:#17140f;--color-paper-raised:#211c16;--color-paper-sunk:#110e0a;--color-ink:#eee7da;--color-ink-soft:#cfc5b4;--color-ink-muted:#a99e8c;--color-rule:#3a3329;--color-rule-strong:#7d725f;--color-accent:#ec8a72;--color-accent-strong:#f6ab97;--color-accent-tint:#3a211b;--color-on-accent:#1a110c;--color-highlight:#5e4c14;--color-good:#8fd09f;--color-good-tint:#1c3322;--color-fair:#e2bf62;--color-wait:#ec8a72;--color-danger:#ec8a72;--card-paper:#e9e1d1;--card-line:#b9c7d2;--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--shadow-card:0 1px 0 #0000004d, 0 18px 40px -22px #000c;--shadow-lift:0 1px 0 #0000004d, 0 22px 46px -20px #000000e6}}*,:before,:after{box-sizing:border-box}*{margin:0}html{scrollbar-color:var(--color-rule-strong) var(--color-paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;scroll-padding-top:var(--space-6)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink);background-color:var(--color-paper);background-image:var(--texture-grain);font-kerning:normal;font-optical-sizing:auto;font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;display:flex}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;caret-color:var(--color-accent)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:620;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance;font-variant-numeric:lining-nums}h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.02em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p,li,dd,figcaption{text-wrap:pretty}strong,b{font-weight:650}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration) var(--ease-out), text-decoration-thickness var(--duration) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-accent);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}::selection{background:var(--color-highlight);color:var(--color-ink)}hr{border:0;border-top:1px solid var(--color-rule)}code,kbd,samp{font-family:var(--font-mono);font-size:.88em}abbr[title]{text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--measure) + 2 * var(--gutter))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:var(--space-4);top:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);border-radius:var(--radius);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.label{font-family:var(--font-serif);font-size:var(--text-base);letter-spacing:var(--tracking-label);color:var(--color-ink-muted);font-variant-caps:all-small-caps;font-weight:600;line-height:1.3}.data{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.lead{font-size:var(--text-lg);color:var(--color-ink-soft);line-height:1.55}.mark{background-image:linear-gradient(100deg, transparent .2em, var(--color-highlight) .3em, var(--color-highlight) calc(100% - .3em), transparent calc(100% - .2em));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .42em}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-family:var(--font-serif);font-size:var(--text-base);cursor:pointer;transition:background-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);border:1.5px solid #0000;font-weight:620;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-strong);color:var(--color-on-accent)}.btn--ghost{border-color:var(--color-rule-strong);color:var(--color-ink);background:0 0}.btn--ghost:hover{border-color:var(--color-ink);color:var(--color-ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:progress}.arrow-link{font-size:var(--text-base);color:var(--color-accent);align-items:center;gap:.5em;min-height:2.75rem;font-weight:620;text-decoration:none;display:inline-flex}.arrow-link:after{content:"";width:1em;height:1em;transition:transform var(--duration) var(--ease-out);background-color:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h10.5M9 4l4 4-4 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h10.5M9 4l4 4-4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}.arrow-link:hover{color:var(--color-accent-strong)}.arrow-link:hover:after{transform:translate(3px)}.section{padding-block:var(--space-section)}.section--sunk{background-color:var(--color-paper-sunk);border-block:1px solid var(--color-rule)}.section-head{gap:var(--space-3);margin-bottom:var(--space-6);max-width:40rem;display:grid}.section-head h2{font-size:var(--text-2xl);line-height:1.15}.section-head p{color:var(--color-ink-soft);max-width:36rem}.prose{font-size:var(--text-prose);line-height:var(--leading-body);max-width:var(--measure);hyphens:auto;hyphenate-limit-chars:7 3 3}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--text-xl);hyphens:manual;margin-top:2.1em}.prose h3{font-size:var(--text-lg);hyphens:manual;margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-inline-start:1.35em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--color-accent);font-family:var(--font-mono);font-size:.85em}.prose ol{list-style:decimal}.prose ul{list-style:"–  "}.prose blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-5);border-inline-start:2px solid var(--color-accent);color:var(--color-ink-soft);font-style:italic}.prose hr{text-align:center;border:0;height:auto;margin-block:2.4em}.prose hr:after{content:"⁂";color:var(--color-ink-muted);letter-spacing:.5em;font-size:1.1em}.prose a{text-decoration-thickness:1px}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums}.prose th,.prose td{text-align:start;vertical-align:top;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--color-rule)}.prose th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:500}.prose .table-scroll{overflow-x:auto}.prose code{background:var(--color-paper-sunk);border-radius:var(--radius-sm);padding:.1em .35em}.prose .note,.note{padding:var(--space-4) var(--space-5);background:var(--color-paper-raised);border:1px solid var(--color-rule);border-top:2px solid var(--card-rule);font-size:var(--text-base);color:var(--color-ink-soft);border-radius:0;line-height:1.6}.note>*+*{margin-top:.6em}.note strong{color:var(--color-ink)}.prose--dropcap>p:first-of-type:first-letter{float:left;color:var(--color-accent);font-variant-numeric:lining-nums;padding:.07em .09em 0 0;font-size:3.35em;font-weight:560;line-height:.82}@media (prefers-reduced-motion:reduce){.btn:active,.arrow-link:hover:after{transform:none}}.logo[data-astro-cid-f7espo7c]{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-ink);white-space:nowrap;align-items:center;gap:.4em;font-size:1.3125rem;font-weight:640;line-height:1;display:inline-flex}.logo--lg[data-astro-cid-f7espo7c]{font-size:1.75rem}.logo__mark[data-astro-cid-f7espo7c]{flex:none;width:1.3em;height:1.3em;overflow:visible}.logo__wave[data-astro-cid-f7espo7c]{fill:none;stroke:var(--color-accent);stroke-width:2.4px;stroke-linecap:round}.logo__wave--2[data-astro-cid-f7espo7c]{opacity:.72}.logo__wave--3[data-astro-cid-f7espo7c]{opacity:.45}.logo__book[data-astro-cid-f7espo7c]{fill:var(--color-ink)}.logo__word[data-astro-cid-f7espo7c]{font-variation-settings:"opsz" 36}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-7) var(--space-6);background:var(--color-paper-sunk);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-soft);margin-top:auto}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-3);max-width:24rem;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-2);align-content:start;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{padding:0;list-style:none;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.75rem;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent);text-decoration:underline}.site-footer__affiliate[data-astro-cid-jo6i4kqk]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-rule);max-width:36rem}.site-footer__affiliate[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--color-ink)}.site-footer__colophon[data-astro-cid-jo6i4kqk]{margin-top:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.6;display:grid}.site-footer__type[data-astro-cid-jo6i4kqk]{font-style:italic}.site-footer__heart[data-astro-cid-jo6i4kqk]{vertical-align:-.1em;width:.9em;height:.9em;fill:var(--color-accent);margin-inline:.12em;display:inline-block}@media (width>=48rem){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.25rem}.site-footer__colophon[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:end}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-rule)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;column-gap:var(--space-4);flex-wrap:wrap;row-gap:0;min-height:4rem;display:flex}.site-header__home[data-astro-cid-nen7h5rs]{align-items:center;min-height:2.75rem;margin-inline-start:-.125rem;text-decoration:none;display:inline-flex}.site-header__home[data-astro-cid-nen7h5rs]:hover .logo__word{color:var(--color-accent)}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:0;margin-inline-end:-.375rem;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-size:var(--text-base);color:var(--color-ink-soft);border-radius:var(--radius-sm);align-items:center;padding-inline:.375rem;font-weight:500;text-decoration:none;display:inline-flex}@media (width<=24rem){.site-header__inner[data-astro-cid-nen7h5rs]{column-gap:var(--space-2)}.site-header__home[data-astro-cid-nen7h5rs] .logo{font-size:1.125rem}}@media (width>=30rem){.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(.25rem,1.5vw,1.25rem)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:.5rem}}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.35em;text-decoration-thickness:2px}@media (width>=48rem){.site-header__inner[data-astro-cid-nen7h5rs]{min-height:4.75rem}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-lg)}}main[data-astro-cid-z4jru4n3]{flex:1 0 auto}main[data-astro-cid-z4jru4n3]:focus{outline:none}
