:root{--color-ink:#111;--color-white:#fff;--color-paper:#fff;--color-paper-tint:#fafafa;--color-paper-note:#fdfcfa;--color-text:#5c5c56;--color-text-muted:#767670;--color-numeral:#b8b7b0;--color-text-strong:#232320;--color-hairline:#e6e4de;--color-divider:#11111126;--color-text-soft:var(--color-text);--color-coral:#d85a30;--color-poster-paper:#fff;--color-poster-ink-1:var(--color-accent);--color-poster-ink-2:var(--color-coral);--color-scrim:#000000b8;--color-accent-contrast:#fff;--color-accent:#1b9b01;--color-accent-strong:#167f01;--color-accent-soft:#7dbf70;--color-accent-tint:color-mix(in oklab, var(--color-accent) 38%, transparent);--color-wash-yellow:#ffe08a;--color-wash-green:#cdeac0;--color-wash-pink:#f7d6e0;--color-wash-blue:#cfe8ff;--color-wash-lilac:#dcccf5;--color-diagram-edge:color-mix(in oklab, var(--color-ink) 18%, var(--color-paper));--color-problem-wash:#ffdcae;--color-problem-deep:#c25e00;--color-problem-line:color-mix(in oklab, var(--color-problem-wash) 40%, var(--color-problem-deep));--color-problem-text:color-mix(in oklab, var(--color-problem-deep) 70%, var(--color-ink));--glimpse-ground:#f4f4f2;--glimpse-line:#e3e3e1;--glimpse-text:#1d1d1b;--glimpse-soft:#8a8a86;--glimpse-badge:#ececea;--glimpse-track:#f1f1ef;--glimpse-mark:#111;--glimpse-mark-empty:#e6e6e4;--glimpse-name-a:#cfd6e3;--glimpse-name-b:#e6e9ef;--glimpse-blue:#1f6fb8;--glimpse-wash-blue:#2f7bf0;--glimpse-pill-draft:#ececea;--glimpse-pill-draft-text:#6b6b67;--glimpse-pill-qa:#e3ebf7;--glimpse-pill-qa-text:#33557f;--glimpse-pill-ap:#fbefc9;--glimpse-pill-ap-text:#7a5600;--glimpse-pill-ok:#dcf1df;--glimpse-pill-ok-text:#256b33;--glimpse-pink:#e5407b;--glimpse-pink-pale:#f9c3d6;--glimpse-ghost:#aeada6;--glimpse-shadow:#0000000f;--color-note-line:#4fa83a;--note-dot:1.375rem;--note-slip:15.5rem;--color-p1:#e07b59;--color-p2:#e0c059;--color-p3:#5985cb;--color-p4:#7eb77f;--color-p1-ink:#5a1e0a;--color-p2-ink:#5c4108;--color-p3-ink:#0d2346;--color-p4-ink:#1c4625;--color-pastel-blush:#ffadad;--color-pastel-apricot:#ffd6a5;--color-pastel-butter:#fdffb6;--color-pastel-mint:#caffbf;--color-pastel-aqua:#9bf6ff;--color-pastel-sky:#a0c4ff;--color-pastel-periwinkle:#bdb2ff;--color-pastel-mauve:#ffc6ff;--color-sill-leaf:var(--color-accent);--color-sill-leaf-deep:var(--color-accent-strong);--color-sill-leaf-rib:var(--color-ink);--color-sill-pad:var(--color-paper);--color-sill-coffee:var(--color-ink);--color-sill-book-dark:var(--color-ink);--color-sill-book-low:var(--color-paper);--color-sill-cup:var(--color-paper);--color-sill-glass:var(--color-paper);--color-sill-glass-bar:var(--color-ink);--color-sill-blind:var(--color-paper);--color-sill-blind-rail:var(--color-ink);--color-sill-line:var(--color-ink);--color-leaflet:color-mix(in oklab, var(--color-accent) 45%, var(--color-paper));--color-dither-1:#0e6b00;--color-dither-2:var(--color-accent);--color-dither-3:#7cc56c;--color-dither-4:#c9e8c1;--color-sill-fern:var(--color-accent);--color-sill-fern-deep:var(--color-accent-strong);--color-sill-pot:var(--color-paper);--gradient-pastel:linear-gradient(100deg, var(--color-pastel-mint), var(--color-pastel-aqua) 30%, var(--color-pastel-periwinkle) 65%, var(--color-pastel-blush));--color-cs-header:#151515;--color-cs-cover-from:#2a2a2a;--color-cs-cover-to:#3d3d3a;--color-on-dark:#fff;--color-on-dark-muted:#cfcfc9;--color-on-dark-faint:#9a9a92;--color-on-dark-hair:#ffffff2e;--color-on-ink-muted:#9c9c95;--color-on-ink-faint:#7e7e76;--color-on-ink-line:#4c4c46;--color-on-ink-hair:#3a3a35;--color-ink-raised:#333;--color-ink-tint:#f4f4f2;--color-highlight:#e8e2d0;--font-display:"Charter", "Bitstream Charter", Georgia, "Times New Roman", serif;--font-body:"Charter", "Bitstream Charter", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-label:var(--font-sans);--font-accent:"Charter", "Bitstream Charter", Georgia, "Times New Roman", serif;--font-code:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fw-light:300;--fw-body:400;--fw-display:400;--fw-heading:400;--fw-small:400;--fw-label:400;--fw-strong:700;--fw-accent:400;--text-xs:.9375rem;--text-sm:1rem;--text-base:clamp(1.0625rem, .95rem + .45vw, 1.1875rem);--text-md:clamp(1.3125rem, 1.05rem + 1.2vw, 1.625rem);--text-xl:clamp(1.4375rem, 1.15rem + 1.4vw, 1.875rem);--text-2xl:clamp(1.625rem, 1.25rem + 1.6vw, 2.125rem);--text-3xl:clamp(2rem, 1.5rem + 2.1vw, 2.875rem);--text-hero:clamp(2.5rem, 1.6rem + 2.55vw, 3.5rem);--text-nameplate:clamp(2.75rem, 1rem + 5.6vw, 6rem);--text-intro:clamp(1.75rem, .5rem + 4.6vw, 4.625rem);--text-cta:clamp(1.625rem, .93rem + 2.86vw, 3.5rem);--text-story:clamp(1.1875rem, 1rem + .6vw, 1.375rem);--leading-tight:1.12;--leading-snug:1.4;--leading-body:1.65;--leading-read:1.75;--track-label:.03em;--track-md:-.008em;--track-xl:-.012em;--track-2xl:-.016em;--track-3xl:-.022em;--track-hero:-.03em;--track-nameplate:-.025em;--track-intro:-.02em;--track-snug:var(--track-2xl);--track-tight:var(--track-hero);--label-tracking:var(--track-label);--numeric-prose:oldstyle-nums proportional-nums;--numeric-ui:lining-nums tabular-nums;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.5rem;--space-9:5rem;--space-10:8.5rem;--measure-read:42rem;--measure-narrow:34ch;--measure-desc:48ch;--col-attrib:13rem;--container-max:82rem;--container-wide:100rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--radius-frame:var(--radius-sm);--shadow-card:0 6px 20px #00000059;--shadow-lift:0 4px 16px #0000000a;--shadow-lift-hover:0 10px 24px #00000012;--color-paper-warm:#fbf9f5;--paper-shade:#46371e1c;--paper-light:#ffffffe6;--paper-sheen:#46371e0d;--shadow-paper:0 0 0 .5px #281e0a14, 0 1px 3px #281e0a1f;--shadow-paper-curl:0 1rem .7rem #281e0a52;--shadow-screen:0 1px 3px #281e0a1a, 0 .875rem 2.125rem #281e0a1f;--color-tile:var(--color-paper-warm);--tile-radius:5%;--tile-light:#ffffffb3;--tile-shade:#46371e0d;--tile-engrave:0 .5px 0 #fffc;--shadow-tile:inset 0 1px 0 #ffffffe6, inset 0 -1px 1.5px #46371e1a, 0 0 0 .5px #46371e38, 0 1px 1.5px #281e0a33, 0 5px 9px -3px #281e0a3d;--shadow-tile-back:inset 0 1px 0 #ffffff2e, 0 1px 1.5px #281e0a33, 0 5px 9px -3px #281e0a3d;--stroke-thin:1px;--cursor-pull:url(/cursors/pull.svg) 16 16, ns-resize;--cursor-zoom-in:url(/cursors/zoom-in.svg) 13 13, zoom-in;--cursor-zoom-out:url(/cursors/zoom-out.svg) 13 13, zoom-out;--stroke-mark:1.5px;--ratio-diagram:5 / 4;--ratio-diagram-compact:16 / 9;--border-hair:.5px solid var(--color-hairline);--border-ink:1px solid var(--color-ink);--divider:1px solid var(--color-divider);--dur-fast:.2s;--dur-base:.35s;--dur-slow:.5s;--dur-slower:.85s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--back-size:2.5rem;--page-top:calc(var(--back-size) + var(--space-3) * 2);--page-clear:calc(var(--space-4) * 2 + var(--back-size));--stack-edge:#9696901a}[data-surface=dark]{--fw-display:400;--fw-heading:400;--fw-small:400;--fw-strong:700}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-body);line-height:var(--leading-body);color:var(--color-text);background:var(--color-white);font-variant-numeric:var(--numeric-prose);font-synthesis:none;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-heading);line-height:var(--leading-tight);letter-spacing:var(--track-2xl);color:var(--color-ink);margin:0}strong,b{font-weight:var(--fw-strong)}code,pre{font-family:var(--font-code);font-variant-numeric:normal}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.measure{max-width:var(--measure-read);margin-inline:auto}.container{max-width:var(--container-max);padding-inline:var(--space-6);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sec-label{font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--fw-label);line-height:var(--leading-tight);letter-spacing:var(--track-xl);color:var(--color-text-strong)}.sec-heading{font-family:var(--font-display);font-style:normal;font-size:var(--text-xl);font-weight:var(--fw-heading);line-height:var(--leading-tight);letter-spacing:var(--track-xl);color:var(--color-ink)}.sec-label{margin:0 0 var(--space-6);display:block}.sec-heading{margin:0 0 var(--space-7)}.sec-label--inline{margin-bottom:0}.label-rule{align-items:center;gap:var(--space-4);display:flex}.label-rule:after{content:"";border-top:var(--stroke-thin) solid var(--color-divider);flex:1}.sec-head-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.btn-pill{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--fw-label);letter-spacing:var(--track-label);font-variant-numeric:var(--numeric-ui);text-transform:none;white-space:nowrap;color:var(--color-ink);cursor:pointer;border:1px solid var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.btn-pill:hover{background:var(--color-ink);color:var(--color-accent-contrast)}.btn-pill--small{padding:var(--space-1) var(--space-3)}.btn-pill--solid{background:var(--color-ink);color:var(--color-accent-contrast)}.btn-pill--solid:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-accent-contrast)}.lock{color:var(--color-text-muted);flex:none;display:inline-flex}.lock svg{width:14px;height:14px;display:block}.img-lift{border-radius:var(--radius-md);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000f}.tline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% var(--stroke-thin);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--dur-base) var(--ease-out);padding-bottom:.06em}a:hover .tline,a:focus-visible .tline{background-size:100% var(--stroke-thin)}.mark{white-space:nowrap;position:relative}.mark__svg{pointer-events:none;--mark-shown:inset(-100% -5% -100% -5%);--mark-hidden:inset(-100% 105% -100% -5%);width:106%;height:.22em;position:absolute;bottom:-.08em;left:-3%;overflow:visible}.mark__svg path{fill:currentColor;fill-opacity:.86}.mark--draw .mark__svg{animation:mark-draw var(--dur-slower) var(--ease-out) var(--mark-delay,0s) both}.mark--wait .mark__svg{clip-path:var(--mark-hidden);transition:clip-path var(--dur-slower) var(--ease-out)}.mark--wait.mark--seen .mark__svg,a:hover .mark--wait .mark__svg,a:focus-visible .mark--wait .mark__svg{clip-path:var(--mark-shown)}@keyframes mark-draw{0%{clip-path:var(--mark-hidden)}to{clip-path:var(--mark-shown)}}.open-rise{animation:open-rise var(--dur-slower) var(--ease-out) calc(var(--open-i,0) * .14s) both}@keyframes open-rise{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}[data-dropcap]>:nth-child(1 of p:not([class]):not(:has(>em:only-child))):first-letter{float:left;font-family:var(--font-display);font-weight:var(--fw-display);color:var(--color-ink);padding:.05em .08em 0 0;font-size:5.6em;line-height:.76}@supports (initial-letter:3) or (-webkit-initial-letter:3){[data-dropcap]>:nth-child(1 of p:not([class]):not(:has(>em:only-child))):first-letter{float:none;font-size:inherit;line-height:inherit;-webkit-initial-letter:3;initial-letter:3;margin-right:.1em;padding:0}}.paper{--tilt:0deg;--paper-tint:var(--color-paper-warm);--paper-fold:to bottom;--paper-fold-at:50%;--paper-curl:var(--space-2);--paper-curl-radius:0 0 0 var(--space-9) / 0 0 0 var(--paper-curl);--paper-curl-inset:auto auto var(--space-3) var(--space-2);--paper-curl-turn:-4deg;--paper-curl-at:0% 100%;--paper-sheen-angle:118deg;transform:rotate(var(--tilt));transition:transform var(--dur-base) var(--ease-out);position:relative}.paper--curl-right{--paper-curl-radius:0 0 var(--space-9) 0 / 0 0 var(--paper-curl) 0;--paper-curl-inset:auto var(--space-2) var(--space-3) auto;--paper-curl-turn:4deg;--paper-curl-at:100% 100%;--paper-sheen-angle:242deg}.paper:before,.paper:after{content:"";pointer-events:none;position:absolute}.paper:before{z-index:-1;border-radius:var(--paper-curl-radius);background-color:var(--paper-tint);background-image: radial-gradient(circle at var(--paper-curl-at), var(--paper-light), transparent var(--space-9)),  linear-gradient(var(--paper-fold), transparent calc(var(--paper-fold-at) - 1px), var(--paper-shade) var(--paper-fold-at), var(--paper-light) calc(var(--paper-fold-at) + 1px), transparent calc(var(--paper-fold-at) + 3px)),  linear-gradient(var(--paper-fold), transparent var(--paper-fold-at), var(--paper-sheen) var(--paper-fold-at), transparent calc(var(--paper-fold-at) + var(--space-9))),  linear-gradient(var(--paper-sheen-angle), transparent 10%, var(--paper-sheen) 45%, transparent 80%);box-shadow:var(--shadow-paper);inset:0}.paper:after{z-index:-2;inset:var(--paper-curl-inset);width:46%;height:28%;max-height:var(--space-8);box-shadow:var(--shadow-paper-curl);transform:rotate(var(--paper-curl-turn))}.paper:hover,.paper:focus-visible{transform:rotate(0)}@font-face{font-family:Charter;src:url(/fonts/Charter-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/Charter-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/Charter-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Charter;src:url(/fonts/Charter-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap;size-adjust:104%}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap;size-adjust:104%}svg[data-astro-cid-e2p2dlqd]{flex:none;display:block}.backbtn[data-astro-cid-whntzoeg]{top:calc(var(--space-3) + env(safe-area-inset-top,0px));left:calc(var(--space-4) + env(safe-area-inset-left,0px));z-index:100;width:var(--back-size);height:var(--back-size);background:var(--color-white);color:var(--color-ink);border:var(--stroke-thin) solid var(--color-divider);transition:border-color var(--dur-fast) ease;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed}.backbtn[data-astro-cid-whntzoeg]:before{content:"";inset:calc(var(--space-1) * -.5);border-radius:50%;position:absolute}.backbtn[data-astro-cid-whntzoeg] svg{transition:transform var(--dur-fast) ease}.backbtn[data-astro-cid-whntzoeg]:hover,.backbtn[data-astro-cid-whntzoeg]:focus-visible{border-color:var(--color-ink)}.backbtn[data-astro-cid-whntzoeg]:hover svg,.backbtn[data-astro-cid-whntzoeg]:focus-visible svg{transform:translateX(calc(var(--space-1) * -.5))}@media (prefers-reduced-motion:reduce){.backbtn[data-astro-cid-whntzoeg]:hover svg,.backbtn[data-astro-cid-whntzoeg]:focus-visible svg{transform:none}}@media print{.backbtn[data-astro-cid-whntzoeg]{display:none}}.reveal-on [data-reveal]{opacity:0;transform:translateY(var(--reveal-dist,16px));transition:opacity var(--dur-slow,.5s) var(--ease-out), transform var(--dur-slow,.5s) var(--ease-out)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}.reveal-on [data-reveal-group].is-in [data-reveal]{opacity:1;transition-delay:calc(var(--reveal-i,0) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}
