:root,[data-theme=light]{--paper:#ebebe3;--paper-2:#e1e1d7;--card:#f6f6f0;--shot:#d8d9cd;--ink:#14161a;--ink-2:#3a3e42;--muted:#5c6059;--rule:#c2c3b7;--rule-strong:#14161a;--signal:#9e2f19;--on-signal:#f6f6f0;--on-ink:#ebebe3;--on-ink-2:#a8a99c;--offer:#f1e3dd;--offer-rule:#d6baaf;--accent-band:#e2704f;color-scheme:light}[data-theme=dark]{--paper:#171712;--paper-2:#1e1e17;--card:#1c1c15;--shot:#23241c;--ink:#e8e8de;--ink-2:#c3c4b7;--muted:#97998c;--rule:#34352b;--rule-strong:#e8e8de;--signal:#e2704f;--on-signal:#171712;--on-ink:#171712;--on-ink-2:#4a4b40;--offer:#241a15;--offer-rule:#45291f;--accent-band:#9e2f19;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#171712;--paper-2:#1e1e17;--card:#1c1c15;--shot:#23241c;--ink:#e8e8de;--ink-2:#c3c4b7;--muted:#97998c;--rule:#34352b;--rule-strong:#e8e8de;--signal:#e2704f;--on-signal:#171712;--on-ink:#171712;--on-ink-2:#4a4b40;--offer:#241a15;--offer-rule:#45291f;--accent-band:#9e2f19;color-scheme:dark}}:root{--wdth-furniture:87;--type-min:.75rem;--measure:39rem;--measure-wide:49rem;--page-pad:clamp(1.15rem, 5vw, 8.125rem);--step-rail:52px;--rail-gap:28px}:root,[data-theme=light]{--surface:var(--paper);--surface-alt:var(--paper-2);--surface-raised:var(--card);--surface-inverse:var(--rule-strong);--on-inverse:var(--on-ink);--on-inverse-2:var(--on-ink-2);--text:var(--ink);--text-2:var(--ink-2);--text-soft:var(--muted);--border:var(--rule);--border-strong:var(--rule-strong);--action-bg:var(--accent-band);--action-fg:var(--ink);--action-border:var(--rule-strong);--action-bg-hover:var(--signal);--action-fg-hover:var(--on-signal);--action-2-bg:transparent;--action-2-fg:var(--ink);--action-2-bg-hover:var(--rule-strong);--action-2-fg-hover:var(--on-ink);--accent:var(--signal);--on-accent:var(--on-signal);--focus:var(--signal);--flag-good:var(--signal);--flag-none:var(--muted);--flag-warn:var(--signal);--shadow-raised:4px 4px 0 color-mix(in srgb, var(--ink) 12%, transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:17.5px;line-height:1.68}h1,h2,h3,h4,.f,th,caption,figcaption,nav,footer{font-family:var(--font-furniture);font-variation-settings:"wdth" var(--wdth-furniture)}h1,h2,h3,h4{letter-spacing:-.024em;text-wrap:balance;font-weight:700;line-height:1.1}p,li{text-wrap:pretty}.num{font-family:var(--font-furniture);font-variation-settings:"wdth" var(--wdth-furniture);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}:where(article,.prose) :where(p,li,dd,blockquote,figcaption) a,a.textlink{color:var(--accent);border-bottom:1.5px solid var(--accent)}:where(article,.prose) :where(p,li,dd,blockquote,figcaption) a:hover,a.textlink:hover{color:var(--text);border-bottom-color:var(--text)}a:not(.textlink):hover{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{background:var(--rule-strong);color:var(--on-ink);z-index:100;border-bottom:0;padding:.7rem 1.1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}img,svg,video{max-width:100%;height:auto}table{border-collapse:collapse;width:100%}.table-scroll{max-width:100%;overflow-x:auto;&>table{min-width:max-content}}caption{text-align:left;color:var(--muted);padding-bottom:.5rem;font-size:.8rem}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:.65rem .75rem}th{border-bottom-color:var(--rule-strong);font-weight:700}pre{contain:inline-size;overflow-x:auto}pre,code,kbd,samp{font-size:.86em}@media (width<=40rem){pre,pre code{font-size:.78em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#reading-progress{z-index:90;background:var(--rule);pointer-events:none;height:3px;position:fixed;inset:0 0 auto}#reading-progress span{background:var(--signal);transform-origin:0;height:100%;display:block;transform:scaleX(0)}body:has(>main>[data-flush-footer]:last-child)>footer{margin-top:0}
