:root{--color-paper:#fdfaf3;--color-surface:#fff;--color-surface-muted:#f6f2e9;--color-ink:#1b1b1b;--color-ink-strong:#111;--color-ink-muted:#5c554f;--color-ink-faint:#706963;--color-accent:#7a6656;--color-gold:#b8956a;--color-gold-light:#c9a96e;--color-line:#e2dfd8;--color-line-strong:var(--color-ink);--color-danger:#9e2a22;--color-danger-surface:#fbeeea;--color-success:#2f5d3f;--color-focus:var(--color-ink);--font-serif:var(--font-serif-latin), var(--font-serif-cyrillic), georgia, "Times New Roman", serif;--font-sans:var(--font-sans-latin), var(--font-sans-cyrillic), system-ui, -apple-system, "Segoe UI", arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", menlo, consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.1vw, 2.25rem);--text-3xl:clamp(1.875rem, 1.45rem + 1.9vw, 3.25rem);--text-display:clamp(2.5rem, 1.7rem + 3.6vw, 4.75rem);--leading-tight:1.08;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.68;--tracking-caps:.16em;--tracking-wide:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--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(2.5rem, 1.6rem + 3.6vw, 5rem);--radius-none:0;--radius-sm:2px;--line:1px;--line-thick:2px;--page-max:80rem;--page-gutter:clamp(1rem, .6rem + 1.8vw, 2.5rem);--measure:42rem;--sidebar:18.75rem;--header-logo-height:clamp(3.25rem, 2.6rem + 2.8vw, 5.25rem);--duration-fast:.12s;--duration:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:var(--space-6)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"kern", "liga", "calt";font-variant-numeric:lining-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;margin:0}img,svg,video,iframe{block-size:auto;max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:var(--line-thick) solid var(--color-focus);outline-offset:var(--line-thick)}::selection{background:var(--color-gold-light);color:var(--color-ink-strong)}[hidden]{display:none!important}#content:focus{outline:none}html[data-menu-open]{overflow:hidden}.content{overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-ink-strong);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold)}p{margin:0}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--line);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}small{font-size:var(--text-sm)}hr{margin-block:var(--space-6);border:0;border-block-start:var(--line) solid var(--color-line)}table{border-collapse:collapse}.lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-ink-muted);max-inline-size:var(--measure);text-wrap:pretty}.kicker{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);flex-wrap:wrap;display:flex}.meta{font-size:var(--text-sm);color:var(--color-ink-muted)}.visually-hidden:not(:focus-within,:active){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-ink);max-inline-size:var(--measure)}.prose>*+*{margin-block-start:var(--space-5)}.prose h2{font-size:var(--text-2xl);margin-block-start:var(--space-7)}.prose h3{font-size:var(--text-xl);margin-block-start:var(--space-6)}.prose h4{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-block-start:var(--space-5)}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:var(--space-3)}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li,.prose li>p+p{margin-block-start:var(--space-2)}.prose ul li::marker{color:var(--color-gold)}.prose ol li::marker{font-variant-numeric:tabular-nums;color:var(--color-accent)}.prose blockquote{border-inline-start:var(--line-thick) solid var(--color-gold);font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-ink-strong);margin-inline:0;padding-inline-start:var(--space-5)}.prose blockquote>*+*{margin-block-start:var(--space-3)}.prose strong{font-weight:var(--weight-semibold)}.prose code{font-family:var(--font-mono);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding-inline:.25em;font-size:.88em}.prose pre{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{max-inline-size:100%;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2) var(--space-4);text-align:start;vertical-align:top;border-block-end:var(--line) solid var(--color-line);padding-inline-start:0}.prose th{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted);border-block-end-color:var(--color-ink)}.prose figure{margin-inline:0}.prose figcaption,.prose caption{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted);text-align:start;margin-block-start:var(--space-2)}.prose img{inline-size:100%}.prose hr{inline-size:var(--space-8);border-block-start-color:var(--color-gold);margin-inline:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);text-decoration:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}.page{max-inline-size:calc(var(--page-max) + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto;padding-block-start:var(--space-5)}.page:has(>.page-head.banner){padding-block-start:0}.page-head{gap:var(--space-4);padding-block:var(--space-4) var(--space-6);display:grid}.page-head>p:not(.lead,.kicker){max-inline-size:var(--measure);color:var(--color-ink)}.banner{background:var(--color-surface-muted) url(/decor/banner.webp) center / cover no-repeat}.banner-bleed{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.banner .kicker{padding:var(--space-1) var(--space-3);border:var(--line) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-muted)}.page-head.banner{padding-block:var(--space-8);margin-block-end:var(--space-6)}.page-head.banner>.kicker{justify-self:start}.page-head.banner>h1{text-wrap:balance;max-inline-size:48rem}.page-head.banner>h1:after{content:"";inline-size:4rem;block-size:var(--line-thick);background:var(--color-gold);margin-block-start:var(--space-4);display:block}.page-head.banner>.lead{color:var(--color-ink)}@media (min-width:64rem){.page-head.banner{align-content:center;min-block-size:26.5rem}}.section{margin-block-start:var(--space-section)}.with-sidebar{gap:var(--space-7);align-items:start;display:grid}.with-sidebar>:first-child{min-inline-size:0}@media (min-width:64rem){.with-sidebar{grid-template-columns:minmax(0, 1fr) var(--sidebar)}.with-sidebar>.sidebar{position:sticky;inset-block-start:var(--space-5)}}.sidebar{gap:var(--space-6);display:grid}.pager{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding:var(--space-2) var(--space-5);border:var(--line) solid var(--color-ink);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:0 0;text-decoration:none;display:inline-flex}.button:hover,.button-solid{background:var(--color-ink);color:var(--color-paper)}.button-solid:hover{background:var(--color-ink-strong);box-shadow:inset 0 calc(var(--line-thick) * -1) 0 var(--color-gold)}.empty{padding:var(--space-6) 0;border-block:var(--line) solid var(--color-line);color:var(--color-ink-muted)}.disclaimer{padding:var(--space-4) var(--space-5);border-inline-start:var(--line-thick) solid var(--color-gold);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink-muted);max-inline-size:var(--measure);margin-block-start:var(--space-7)}.narrow{max-inline-size:var(--measure)}.tabs{margin-block-end:var(--space-5);overflow-x:auto}.tabs ul{border-block-end:var(--line) solid var(--color-line);margin:0;padding:0;list-style:none;display:flex}.tabs a,.tabs span{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;color:var(--color-ink-muted);text-decoration:none;display:block}.tabs a:hover{color:var(--color-ink);box-shadow:inset 0 calc(var(--line-thick) * -1) 0 var(--color-gold)}.tabs [aria-current]{color:var(--color-ink);box-shadow:inset 0 calc(var(--line-thick) * -1) 0 var(--color-ink)}.form{max-inline-size:var(--measure)}.form form,.form section{gap:var(--space-5);display:grid}.auth-centred .page-head{text-align:center;justify-items:center}.auth-centred .form{max-inline-size:30rem;padding:var(--space-6) var(--space-5);border:var(--line) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);margin-inline:auto}.auth-centred .form button[type=submit]{justify-self:stretch}.auth-centred .auth-switch{justify-content:center}.auth-centred .form>:not(form){text-align:center}.auth-centred .form>div:has(>[role=alert]){gap:var(--space-4);display:grid}.auth-centred .form>div:has(>[role=alert]) button{justify-self:center}.form .auth-switch{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.form .auth-switch a{min-block-size:2.75rem;padding:var(--space-2) var(--space-5);border:var(--line) solid var(--color-ink);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.form .auth-switch a:hover{background:var(--color-ink);color:var(--color-paper)}.form p:has(>label){gap:var(--space-2);display:grid}.form label,.form legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.form input:not([type=checkbox],[type=radio],[type=file]),.form select,.form textarea{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2) var(--space-3);border:var(--line) solid var(--color-ink-faint);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.form textarea{resize:vertical;min-block-size:10rem;line-height:var(--leading-normal)}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--color-ink)}.form [aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 var(--line) var(--color-danger)}.form input[type=checkbox],.form input[type=radio]{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--color-ink)}.form fieldset{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border:var(--line) solid var(--color-line);margin:0;display:grid}.form legend{padding-inline:var(--space-2)}.form small{font-size:var(--text-xs);color:var(--color-ink-muted)}.form strong[id$=-error],.form [role=alert]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-danger)}.form [role=alert]:empty{display:none}.form button{min-block-size:2.75rem;padding:var(--space-2) var(--space-5);border:var(--line) solid var(--color-ink);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;justify-self:start;align-items:center;display:inline-flex}.form button[type=submit]{background:var(--color-ink);color:var(--color-paper)}.form button:hover:not(:disabled){background:var(--color-ink-strong);color:var(--color-paper)}.form button:disabled{opacity:.55;cursor:progress}.form progress{inline-size:100%;accent-color:var(--color-gold)}.form img{border:var(--line) solid var(--color-line);max-inline-size:8rem}.status{gap:var(--space-5);max-inline-size:var(--measure);padding-block:var(--space-8) var(--space-9);justify-items:start;display:grid}.status-mark{font-size:var(--text-display);color:var(--color-gold)}.status h1{font-size:var(--text-3xl)}.status-code{font-size:var(--text-xs);color:var(--color-ink-muted)}.status-logo{padding-block:var(--space-5);border-block-end:var(--line) solid var(--color-ink);display:block}.status-logo img{inline-size:auto;block-size:var(--header-logo-height)}:is(.form p:has(>input[type=checkbox]),.form p:has(>input[type=radio]),.form label:has(>input[type=checkbox]),.form label:has(>input[type=radio])){align-items:flex-start;gap:var(--space-3);font-weight:var(--weight-regular);display:flex}:is(.form p:has(>input[type=checkbox]) label,.form p:has(>input[type=radio]) label){font-weight:var(--weight-regular)}.form input[type=checkbox],.form input[type=radio]{flex:none;margin-block-start:.15em}
