:root{color-scheme:light dark;--ff-bg:light-dark(#f5f4f0,#161a19);--ff-surface:light-dark(#fffefa,#202624);--ff-surface-2:light-dark(#f3f2eb,#2a322f);--ff-text:light-dark(#202c27,#eef1e9);--ff-muted:light-dark(#54625b,#b7c2b8);--ff-border:light-dark(#7b8c81,#76867b);--ff-accent:light-dark(#236145,#91d2ab);--ff-on-accent:light-dark(#fff,#152a1f);--ff-error:light-dark(#a62625,#ffb0a4);--ff-focus:light-dark(#155da4,#8ac8ff);--ff-state-full:light-dark(#c8e6d1,#1f4a30);--ff-state-partial:light-dark(#f3e1a6,#5a4710);--ff-state-none:light-dark(#f3c4bd,#5c2220);--ff-state-unknown:light-dark(#dedede,#3a3a3a);--ff-rating-good:light-dark(#1b6e31,#8fdca4);--ff-rating-good-text:light-dark(#fff,#0a2a12);--ff-rating-needs:light-dark(#8a5a00,#f3c969);--ff-rating-needs-text:light-dark(#fff,#2b1d00);--ff-rating-poor:light-dark(#a8201a,#f4a6a0);--ff-rating-poor-text:light-dark(#fff,#3a0a07);--ff-space-1:.25rem;--ff-space-2:.5rem;--ff-space-3:.75rem;--ff-space-4:1rem;--ff-space-6:1.5rem;--ff-space-8:2rem;--ff-radius:.375rem;color:var(--ff-text);background:var(--ff-bg);font-family:system-ui,sans-serif;line-height:1.5}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{flex-direction:column;min-block-size:100dvh;margin:0;display:flex}.ff-header,.ff-main{padding:var(--ff-space-6)}.ff-header{padding-block:var(--ff-space-2);padding-inline:var(--ff-space-4)}.ff-main{padding-inline:var(--ff-space-4);flex:1;inline-size:100%;max-inline-size:90rem;margin-inline:auto}@media (width>=64rem) and (height>=40rem){.ff-header{padding:var(--ff-space-1) var(--ff-space-3)}.ff-main{max-inline-size:none;padding:var(--ff-space-3) var(--ff-space-3)}}.ff-header{border-block-end:1px solid var(--ff-border);gap:var(--ff-space-2) var(--ff-space-4);z-index:40;view-transition-name:ff-header;flex-wrap:wrap;align-items:center;min-block-size:2.5rem;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.ff-header__end{gap:var(--ff-space-2) var(--ff-space-3);flex-wrap:wrap;align-items:center;margin-inline-start:auto;display:flex}.ff-header__group{gap:var(--ff-space-2);flex-wrap:wrap;align-items:center;display:flex}.ff-header__group+.ff-header__group{border-inline-start:1px solid var(--ff-border);padding-inline-start:var(--ff-space-3)}.ff-breadcrumbs{gap:var(--ff-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ff-breadcrumbs li:not(:last-child):after{content:"/" / "";margin-inline-start:var(--ff-space-1)}.ff-header .ff-brand{gap:var(--ff-space-2);align-items:center;font-size:1.125rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ff-brand img{flex:none;display:block}a{color:var(--ff-accent)}.ff-skip-link{z-index:10;padding:var(--ff-space-3) var(--ff-space-4);background:var(--ff-surface);border:1px solid var(--ff-border);position:absolute;inset-block-start:var(--ff-space-4);inset-inline-start:var(--ff-space-4);transform:translateY(-200%)}.ff-skip-link:focus{transform:none}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--ff-focus);outline-offset:3px}h1,h2,h3{line-height:1.2}@media (forced-colors:active){:root{--ff-bg:Canvas;--ff-surface:Canvas;--ff-text:CanvasText;--ff-muted:CanvasText;--ff-border:ButtonText;--ff-accent:LinkText;--ff-on-accent:Canvas;--ff-error:CanvasText;--ff-focus:Highlight;--ff-state-full:Canvas;--ff-state-partial:Canvas;--ff-state-none:Canvas;--ff-state-unknown:Canvas;--ff-rating-good:Canvas;--ff-rating-good-text:CanvasText;--ff-rating-needs:Canvas;--ff-rating-needs-text:CanvasText;--ff-rating-poor:Canvas;--ff-rating-poor-text:CanvasText}}.ff-main>h1{margin-block:0 var(--ff-space-4);font-size:1.5rem}@media (width>=64rem) and (height>=40rem){.ff-main>h1{margin-block-end:var(--ff-space-2)}}@media (width>=64rem) and (height>=40rem) and (height<=48rem){.ff-main>h1{margin-block-end:var(--ff-space-1);font-size:1.25rem}}.ff-header__nav{gap:var(--ff-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ff-header__toggle{border:1px solid var(--ff-border);border-radius:var(--ff-radius);min-block-size:2rem;min-inline-size:2rem;color:var(--ff-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.25rem;display:none}.ff-header__toggle[aria-expanded=true]{border-color:var(--ff-accent);background:color-mix(in srgb, var(--ff-accent) 18%, transparent);color:var(--ff-accent)}.ff-header__toggle:hover{background:color-mix(in srgb, var(--ff-accent) 12%, transparent)}.ff-header__toggle .ff-icon{block-size:1.25em;inline-size:1.25em;margin:0}@media (width<=47.999rem){.ff-header__toggle:not([hidden]){display:inline-flex}}@media (width<=47.999rem) and (scripting:enabled){.ff-header #ff-nav{z-index:40;border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);max-block-size:70dvh;min-inline-size:10rem;margin-block-start:.25rem;padding:.25rem;position:absolute;inset-block-start:100%;inset-inline-end:var(--ff-space-4);overflow-y:auto;box-shadow:0 8px 24px #0003}.ff-header:not([data-menu=open]) #ff-nav{display:none}.ff-header__nav{flex-direction:column;gap:.125rem}.ff-header .ff-header__nav a{text-align:end;white-space:nowrap;min-block-size:2rem;padding-block:.25rem;line-height:1.5;display:block}}.ff-header__nav a,.ff-header__link{border-radius:var(--ff-radius);text-decoration:none}.ff-header__nav a{padding:.25rem var(--ff-space-3);color:var(--ff-text)}.ff-header__nav a:hover,.ff-header__link:hover{background:color-mix(in srgb, var(--ff-accent) 12%, transparent)}.ff-header__nav a[aria-current=page]{background:color-mix(in srgb, var(--ff-accent) 18%, transparent);color:var(--ff-accent);font-weight:700}.ff-header .ff-header__link{justify-content:center;align-items:center;min-inline-size:2rem;padding:.25rem;display:inline-flex}.ff-header__link .ff-icon{block-size:1.25em;inline-size:1.25em;margin:0}.ff-page{gap:var(--ff-space-3);max-inline-size:72rem;margin-inline:auto;display:grid}.ff-page h1,.ff-page h2,.ff-page h3,.ff-page p{margin:0}.ff-page__table{border-collapse:collapse;inline-size:100%}.ff-page__table th,.ff-page__table td{padding:var(--ff-space-1) var(--ff-space-2);border-block-end:1px solid var(--ff-border);text-align:start}.ff-page__metrics{gap:var(--ff-space-1) var(--ff-space-4);grid-template-columns:fit-content(50%) minmax(0,1fr);margin:0;display:grid}.ff-page__metrics dd{overflow-wrap:anywhere;margin:0}.ff-specimen{font-size:1.5rem}.ff-presets{gap:var(--ff-space-4);margin:0;padding:0;list-style:none;display:grid}.ff-presets__item{gap:var(--ff-space-2);padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius);display:grid}.ff-presets__item h2,.ff-presets__item p{margin:0}.ff-footer{gap:var(--ff-space-4);padding:var(--ff-space-3) var(--ff-space-6);border-block-start:1px solid var(--ff-border);flex-wrap:wrap;display:flex}.ff-prose{max-inline-size:48rem;line-height:1.6}.ff-prose h2{margin-block-start:var(--ff-space-4)}.ff-prose table{font-size:.9375rem}.ff-prose caption{text-align:start;margin-block-end:var(--ff-space-1);font-weight:600}.ff-prose__code{padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);font-size:.875rem;overflow-x:auto}.ff-page,.ff-page a,.ff-page td,.ff-page th,.ff-page dd{overflow-wrap:anywhere}.ff-header a,.ff-footer a,.ff-prose td a,.ff-page li>a,.ff-prose li a{min-block-size:1.5rem;padding-block:.125rem;display:inline-block}.ff-page ul:not(.ff-presets,.ff-header__nav) li{margin-block:.25rem}.ff-page ul:not(.ff-presets,.ff-header__nav){margin-block:.25rem;padding-block:.25rem}
