:root,:root[data-theme=dark]{--color-paper:#070b1f;--color-paper-2:#0c1230;--color-paper-3:#141b40;--color-ink:#eef1fb;--color-ink-soft:#b9c0de;--color-ink-mute:#9aa3c7;--color-line:#222b55;--color-line-strong:#5c6aa3;--color-gold:#ffd617;--color-gold-ink:#ffd617;--color-gold-mark:#ffd617;--color-on-gold:#070b1f;--color-accent:#8ea2ff;--color-accent-ink:#070b1f;--color-star-off:#2c3670;--color-focus:#ffd617;--color-control:#ffd617;color-scheme:dark}:root[data-theme=light]{--color-paper:#fff;--color-paper-2:#f2f4fa;--color-paper-3:#e6eaf5;--color-ink:#0a1230;--color-ink-soft:#3a4363;--color-ink-mute:#545d7f;--color-line:#d8ddec;--color-line-strong:#7c86a8;--color-gold:#ffd617;--color-gold-ink:#0b2a8a;--color-gold-mark:#9a7400;--color-on-gold:#0a1230;--color-accent:#0b2a8a;--color-accent-ink:#fff;--color-star-off:#c9d0e6;--color-focus:#0b2a8a;--color-control:#0b2a8a;color-scheme:light}:root{--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-section:clamp(3.5rem, 8vw, 7rem);--gutter:clamp(1rem, 4vw, 2.5rem);--wrap:76rem;--measure:68ch;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.4rem, 2.4vw, 1.85rem);--text-2xl:clamp(1.85rem, 3.8vw, 2.9rem);--text-display:clamp(2.35rem, 5.6vw, 4.6rem);--radius:2px;--header-h:4.25rem;--dur-fast:.12s;--dur:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--sp-xs:var(--space-xs);--sp-sm:var(--space-sm);--sp-md:var(--space-md);--sp-lg:var(--space-lg);--sp-xl:var(--space-xl);--line:var(--color-line);--line-strong:var(--color-line-strong);--ink:var(--color-ink);--ink-strong:var(--color-ink);--ink-soft:var(--color-ink-soft);--ink-mute:var(--color-ink-mute);--accent:var(--color-accent);--accent-strong:var(--color-accent);--focus:var(--color-focus);--surface:var(--color-paper-2);--fs-2xs:var(--text-xs);--fs-sm:var(--text-sm);--fs-md:var(--text-lg);--w-medium:500;--w-semi:600;--tracking-label:.04em;--lh-relaxed:1.65;--lh-snug:1.3;--r:var(--radius);--r-sm:var(--radius)}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);-webkit-text-size-adjust:100%;scroll-padding-block-start:var(--space-md);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-base)/1.65 var(--font-sans), system-ui, sans-serif;font-kerning:normal;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;font-style:normal;font-weight:600;line-height:1.12}h1{font-size:var(--text-display);letter-spacing:-.025em;font-weight:600;line-height:1.04}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);line-height:1.25}h4{font-size:var(--text-base)}p,ul,ol,dl,figure,blockquote{margin:0}p{overflow-wrap:anywhere}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}svg{flex-shrink:0}[hidden]{display:none!important}abbr[title]{text-underline-offset:.2em;cursor:help;text-decoration:underline dotted}.wrap{inline-size:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--space-section);border-block-start:1px solid var(--color-line)}.section--plain{border-block-start:0}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);letter-spacing:.01em}.lede{font-size:var(--text-lg);color:var(--color-ink-soft);max-inline-size:58ch;line-height:1.55}.muted{color:var(--color-ink-mute)}.skip{z-index:50;padding:var(--space-sm) var(--space-md);background:var(--color-gold);color:var(--color-on-gold);font-weight:600;text-decoration:none;position:absolute;inset-block-start:-10rem;inset-inline-start:var(--space-md)}.skip:focus{inset-block-start:var(--space-md)}.vh{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.sh{gap:var(--space-md);max-inline-size:62rem;margin-block-end:var(--space-2xl);display:grid}.sh__ref{align-items:center;gap:var(--space-xs);color:var(--color-gold-ink);font-family:var(--font-mono), monospace;font-size:var(--text-xs);display:flex}.sh__ref svg{color:var(--color-gold)}.sh p:not(.sh__ref){color:var(--color-ink-soft);max-inline-size:64ch}.btn{border:1px solid var(--color-line-strong);border-radius:var(--radius);min-block-size:48px;color:var(--color-ink);font-weight:600;font-size:var(--text-sm);text-align:center;text-wrap:balance;cursor:pointer;max-inline-size:100%;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.25rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-ink);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress}.btn--primary{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-on-gold)}.btn--primary:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.btn--sm{min-block-size:44px;font-size:var(--text-xs);padding:.5rem .9rem}.btn__arrow{font-family:var(--font-mono), monospace}.text-link{min-block-size:44px;font-weight:600;font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.mark{border:1px solid var(--color-line-strong);border-radius:var(--radius);min-block-size:1.6rem;font-family:var(--font-mono), monospace;font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap;align-items:center;gap:.4rem;padding:.1rem .55rem;display:inline-flex}.mark:before{content:"";background:currentColor;border-radius:50%;block-size:.5rem;inline-size:.5rem}.mark--applies{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-on-gold)}.mark--possible,.mark--partial{border-color:var(--color-accent);color:var(--color-accent)}.mark--no,.mark--pending{color:var(--color-ink-mute)}.mark--no:before{background:0 0;border:1px solid}.page-head{padding-block:var(--space-2xl) var(--space-xl);gap:var(--space-md);border-block-end:1px solid var(--color-line);display:grid}.page-head h1{max-inline-size:22ch;font-size:clamp(2rem,4.6vw,3.4rem)}.crumbs{font-size:var(--text-xs);color:var(--color-ink-mute);flex-wrap:wrap;align-items:center;gap:0 .5rem;display:flex}.crumbs a{min-block-size:44px;color:var(--color-ink-soft);white-space:nowrap;align-items:center;display:inline-flex}.oj-line{font-family:var(--font-mono), monospace;font-size:var(--text-xs);color:var(--color-ink-mute);flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.oj-line strong{color:var(--color-gold-ink);font-weight:400}.prose{max-inline-size:var(--measure);font-size:var(--text-base)}.prose>*+*{margin-block-start:1.1em}.prose h2{font-size:var(--text-xl);border-block-start:1px solid var(--color-line);margin-block-start:2.4em;padding-block-start:var(--space-md);scroll-margin-block-start:var(--space-lg)}.prose h3{margin-block-start:1.8em;scroll-margin-block-start:var(--space-lg)}.prose h2+*,.prose h3+*{margin-block-start:.7em}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li+li{margin-block-start:.45em}.prose li::marker{color:var(--color-gold-ink)}.prose strong{color:var(--color-ink);font-weight:600}.prose p,.prose li{color:var(--color-ink-soft)}.callout{padding:var(--space-lg);background:var(--color-paper-2);border:1px solid var(--color-line);border-block-start:2px solid var(--color-accent)}.callout--amber{border-block-start-color:var(--color-gold-mark)}.callout__title{color:var(--color-ink);margin-block-end:.35rem;font-weight:600}.callout p{color:var(--color-ink-soft)}blockquote{border-inline-start:2px solid var(--color-gold-mark);font-family:var(--font-display), serif;font-weight:500;font-size:clamp(var(--text-base), 1rem + .5vw, var(--text-lg));color:var(--color-ink);padding-inline-start:clamp(var(--space-md), 3vw, var(--space-lg));line-height:1.55}blockquote cite{font-family:var(--font-mono), monospace;font-size:var(--text-xs);color:var(--color-ink-mute);margin-block-start:.5rem;font-style:normal;display:block}.faq{border-block-start:1px solid var(--color-line)}.faq details{border-block-end:1px solid var(--color-line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-block-size:56px;padding-block:var(--space-md);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:var(--text-lg);font-weight:600}.faq summary:after{content:"+";font-family:var(--font-mono), monospace;color:var(--color-gold-ink);flex-shrink:0;font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq__a{max-inline-size:var(--measure);color:var(--color-ink-soft);padding-block-end:var(--space-lg)}.faq__a>*+*{margin-block-start:.8em}.prose .ptable__t thead th{color:var(--color-ink)}.ptable__scroll{scrollbar-color:var(--color-line-strong) transparent}:root{--lead-ink:var(--color-ink);--lead-muted:var(--color-ink-mute);--lead-surface:var(--color-paper-2);--lead-field:var(--color-paper);--lead-border:var(--color-line-strong);--lead-accent:var(--color-gold);--lead-accent-ink:var(--color-on-gold);--lead-error:light-dark(#b42318,#ff8a80);--lead-focus:var(--color-focus);--lead-radius:var(--radius);--lead-font:var(--font-sans), system-ui, sans-serif;--lead-font-display:var(--font-display), Georgia, serif}:root .lead[data-lead]{border-color:var(--color-line)}.ring__star[data-astro-cid-answokyt]{fill:var(--color-star-off);transition:fill var(--dur) var(--ease-out)}.ring__star--on[data-astro-cid-answokyt]{fill:var(--color-gold);stroke:var(--color-gold-mark);stroke-width:1px}.hd[data-astro-cid-wl3verha]{border-block-end:1px solid var(--color-line);background:var(--color-paper)}.hd__strip[data-astro-cid-wl3verha]{border-block-end:1px solid var(--color-line);color:var(--color-ink-mute)}.hd__stripin[data-astro-cid-wl3verha]{justify-content:space-between;gap:var(--space-lg);padding-block:.4rem;display:flex}.hd__row[data-astro-cid-wl3verha]{align-items:center;gap:var(--space-lg);min-block-size:var(--header-h);display:flex}.hd__brand[data-astro-cid-wl3verha]{min-block-size:44px;color:var(--color-ink);font-family:var(--font-display), serif;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.hd__tld[data-astro-cid-wl3verha]{color:var(--color-gold-ink)}.hd__nav[data-astro-cid-wl3verha]{gap:var(--space-lg);margin-inline-start:auto;display:flex}.hd__nav[data-astro-cid-wl3verha] a[data-astro-cid-wl3verha]{min-block-size:44px;color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.hd__nav[data-astro-cid-wl3verha] a[data-astro-cid-wl3verha]:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:.4em}.hd__actions[data-astro-cid-wl3verha]{align-items:center;gap:var(--space-xs);display:flex}.hd__icon[data-astro-cid-wl3verha]{border:1px solid var(--color-line-strong);border-radius:var(--radius);block-size:44px;inline-size:44px;color:var(--color-ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.hd__icon[data-astro-cid-wl3verha]:hover{color:var(--color-ink);border-color:var(--color-ink)}.ic[data-astro-cid-wl3verha]{display:none}:root[data-theme=light] .ic--moon[data-astro-cid-wl3verha],:root:not([data-theme=light]) .ic--sun[data-astro-cid-wl3verha]{display:block}.hd__burger[data-astro-cid-wl3verha]{display:none;position:relative}.hd__burger[data-astro-cid-wl3verha] span[data-astro-cid-wl3verha]{block-size:2px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;inset-inline:12px}.hd__burger[data-astro-cid-wl3verha] span[data-astro-cid-wl3verha]:first-child{inset-block-start:17px}.hd__burger[data-astro-cid-wl3verha] span[data-astro-cid-wl3verha]:last-child{inset-block-start:25px}.hd[data-astro-cid-wl3verha][data-open] .hd__burger[data-astro-cid-wl3verha] span[data-astro-cid-wl3verha]:first-child{transform:translateY(4px)rotate(45deg)}.hd[data-astro-cid-wl3verha][data-open] .hd__burger[data-astro-cid-wl3verha] span[data-astro-cid-wl3verha]:last-child{transform:translateY(-4px)rotate(-45deg)}.hd__panel[data-astro-cid-wl3verha]{border-block-start:1px solid var(--color-line);display:none}.hd__mnav[data-astro-cid-wl3verha]{padding-block:var(--space-xs) var(--space-md);display:grid}.hd__mnav[data-astro-cid-wl3verha] a[data-astro-cid-wl3verha]:not(.btn){border-block-end:1px solid var(--color-line);min-block-size:48px;color:var(--color-ink);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:flex}.hd__mcta[data-astro-cid-wl3verha]{justify-self:start;margin-block-start:var(--space-sm)}@media (width<=68rem){.hd__strip[data-astro-cid-wl3verha],.hd__nav[data-astro-cid-wl3verha],.hd__cta[data-astro-cid-wl3verha]{display:none}.hd__actions[data-astro-cid-wl3verha]{margin-inline-start:auto}.hd__burger[data-astro-cid-wl3verha]{display:inline-flex}.hd[data-astro-cid-wl3verha][data-header-ready][data-open] .hd__panel[data-astro-cid-wl3verha]{max-block-size:calc(100dvh - var(--header-h));overscroll-behavior:contain;display:block;overflow-y:auto}.hd[data-astro-cid-wl3verha]:not([data-header-ready]) .hd__panel[data-astro-cid-wl3verha]{display:block}}.hd[data-astro-cid-wl3verha]:not([data-header-ready]) .hd__icon[data-astro-cid-wl3verha]{display:none}@media (width<=30rem){.hd__row[data-astro-cid-wl3verha]{gap:var(--space-xs)}.hd__brand[data-astro-cid-wl3verha]{gap:.45rem;font-size:1.2rem}.hd__brand[data-astro-cid-wl3verha] svg{block-size:26px;inline-size:26px}}@media (width<=22rem){.hd__brand[data-astro-cid-wl3verha]{font-size:1.1rem}}.ft[data-astro-cid-r72w5y6d]{border-block-start:1px solid var(--color-line);background:var(--color-paper-2);margin-block-start:var(--space-section)}.ft__grid[data-astro-cid-r72w5y6d]{gap:var(--space-xl);padding-block:var(--space-2xl);display:grid}.ft__brand[data-astro-cid-r72w5y6d]{min-block-size:44px;color:var(--color-ink);font-family:var(--font-display), serif;white-space:nowrap;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.ft__colophon[data-astro-cid-r72w5y6d] p[data-astro-cid-r72w5y6d]{color:var(--color-ink-soft);font-size:var(--text-sm);max-inline-size:44ch;margin-block-start:var(--space-sm)}.ft__colophon[data-astro-cid-r72w5y6d] .ft__notice[data-astro-cid-r72w5y6d]{color:var(--color-ink-mute);font-size:var(--text-xs)}.ft__h[data-astro-cid-r72w5y6d]{font-family:var(--font-mono), monospace;font-size:var(--text-xs);color:var(--color-gold-ink);margin-block-end:var(--space-xs);font-weight:400}.ft[data-astro-cid-r72w5y6d] ul[data-astro-cid-r72w5y6d]{padding:0;list-style:none}.ft__col[data-astro-cid-r72w5y6d] a[data-astro-cid-r72w5y6d]{min-block-size:44px;color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.ft__col[data-astro-cid-r72w5y6d] a[data-astro-cid-r72w5y6d]:hover{color:var(--color-ink)}.ft__operator[data-astro-cid-r72w5y6d]{padding-block:var(--space-md) var(--space-xl);border-block-start:1px solid var(--color-line);color:var(--color-ink-mute)}@media (width>=48rem){.ft__grid[data-astro-cid-r72w5y6d]{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}.gl[data-astro-cid-l5wepzb4]{border-block-start:1px solid var(--color-line);padding:0;list-style:none}.gl[data-astro-cid-l5wepzb4] li[data-astro-cid-l5wepzb4]{border-block-end:1px solid var(--color-line)}.gl__row[data-astro-cid-l5wepzb4]{gap:var(--space-md);padding-block:var(--space-md);color:inherit;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.gl__no[data-astro-cid-l5wepzb4]{color:var(--color-gold-ink)}.gl__title[data-astro-cid-l5wepzb4]{font-size:var(--text-lg);font-weight:600}.gl__ex[data-astro-cid-l5wepzb4]{color:var(--color-ink-soft);font-size:var(--text-sm);margin-block-start:.3rem;display:block}.gl__arrow[data-astro-cid-l5wepzb4]{color:var(--color-ink-mute);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.gl__row[data-astro-cid-l5wepzb4]:hover .gl__title[data-astro-cid-l5wepzb4]{text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:.25em}.gl__row[data-astro-cid-l5wepzb4]:hover .gl__arrow[data-astro-cid-l5wepzb4]{color:var(--color-gold-ink);transform:translate(3px)}
