@layer reset, settings, elements, layouts, components, areas, utilities;@layer reset{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;scroll-behavior:smooth;scroll-padding-top:var(--space-xl);-webkit-font-smoothing:antialiased;tab-size:2}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--body-font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:.005em;line-height:var(--body-line-height);margin:0;min-height:100dvh;overflow-wrap:break-word;text-underline-offset:var(--body-text-underline-offset)}}@layer settings{:root{--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:1.75rem;--space-2xl:2.25rem;--border-width:1px;--border-radius-sm:4px;--border-radius-md:10px;--border-radius-lg:14px;--border-radius-full:9999px;--box-shadow-sm:0 1px 2px #0000000a,0 1px 3px #00000008;--box-shadow-md:0 2px 4px #0000000a,0 6px 16px -2px #00000014;--box-shadow-lg:0 4px 8px #0000000a,0 12px 32px -4px #0000001f;--box-shadow-xl:0 8px 16px #0000000f,0 24px 48px -8px #00000024;--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.35s cubic-bezier(0.4,0,0.2,1);--color-background:#fff;--color-foreground:#0f0f0f;--color-border:color-mix(in oklch,var(--color-foreground) 15%,#0000);--color-muted:color-mix(in oklch,var(--color-foreground) 5%,#0000);--color-muted-foreground:color-mix(in oklch,var(--color-foreground) 50%,#0000);--color-subtle-foreground:color-mix(in oklch,var(--color-foreground) 30%,#0000);--color-surface:#ffffff1a;--color-accent:var(--color-foreground);--color-accent-foreground:var(--color-background);--color-accent-muted:color-mix(in oklch,var(--color-accent) 10%,#0000);--color-success:oklch(from var(--color-accent) l c 146);--color-warning:oklch(from var(--color-accent) l c 86);--color-danger:oklch(from var(--color-accent) l c 20);--color-info:oklch(from var(--color-accent) l c 245);--opacity-disabled:0.5;--opacity-busy:0.7;--width-content:70ch;--body-font-family:system-ui,sans-serif;--body-text-underline-offset:0.15em;--body-line-height:1.65;--selection-background:color-mix(in oklch,var(--color-accent) 30%,#0000);--focus-visible-outline:3px solid color-mix(in oklch,var(--color-accent) 50%,#0000);--focus-visible-outline-offset:0px;--container-width:1280px;--container-padding:0 var(--space-lg);--container-column-gap:var(--space-lg);--container-sidebar-width:320px;--body-header-font-size:var(--font-size-sm);--body-header-background:none;--body-header-border-bottom:none;--body-header-box-shadow:none;--body-footer-font-size:var(--font-size-sm);--body-footer-color:inherit;--body-footer-background:none;--body-footer-border-top:none;--body-footer-padding:var(--space-xl) 0;--heading-color:var(--color-foreground);--heading-font-family:inherit;--heading-font-weight:var(--font-weight-bold);--heading-line-height:1.2;--heading-margin-top:1.2em;--heading-margin-bottom:var(--space-sm);--h1-letter-spacing:-0.02em;--paragraph-margin-block:var(--space-sm);--lead-color:inherit;--lead-font-size:1.02em;--lead-font-weight:var(--font-weight-medium);--link-color:var(--color-accent);--link-text-decoration:underline solid color-mix(in oklch,currentColor 30%,#0000);--link-hover-color:color-mix(in oklch,var(--color-accent) 80%,var(--color-foreground));--mark-background:var(--selection-background);--mark-color:var(--color-foreground);--mark-padding:0.1875em;--mark-border-radius:2px;--code-font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--code-background:var(--color-muted);--code-color:var(--color-muted-foreground);--code-font-size:var(--font-size-sm);--code-padding:0.15em 0.4em;--kbd-border:var(--border-width) solid var(--color-border);--kbd-border-bottom-width:2px;--kbd-background:var(--code-background);--kbd-color:inherit;--blockquote-background:var(--color-accent-muted);--blockquote-border:3px solid var(--color-accent);--blockquote-padding:var(--space-md) var(--space-lg);--blockquote-font-style:italic;--blockquote-margin-bottom:var(--space-md);--list-style:"– ";--list-padding-start:var(--space-lg);--list-item-margin-block:var(--space-2xs);--list-item-marker-color:var(--color-muted-foreground);--list-item-marker-weight:var(--font-weight-medium);--dt-font-weight:var(--font-weight-semibold);--hr-border:var(--border-width) solid var(--color-border);--hr-margin-block:var(--space-lg);--table-font-size:var(--font-size-sm);--table-cell-padding:var(--space-xs) var(--space-md);--table-border-width:var(--border-width);--table-border-color:var(--color-border);--table-header-border-width:2px;--table-header-font-weight:var(--font-weight-semibold);--table-header-font-family:var(--heading-font-family);--table-hover-background:var(--color-accent-muted);--table-footer-background:var(--color-muted);--table-footer-font-weight:var(--font-weight-medium);--caption-color:var(--color-subtle-foreground);--caption-font-size:var(--font-size-sm);--figcaption-color:var(--color-muted-foreground);--figcaption-font-size:90%;--label-font-weight:var(--font-weight-medium);--label-margin-bottom:var(--space-xs);--legend-font-family:var(--heading-font-family);--legend-font-size:var(--font-size-lg);--legend-font-weight:var(--font-weight-medium);--legend-margin-bottom:var(--space-xs);--input-border:var(--border-width) solid var(--color-border);--input-border-radius:var(--border-radius-md);--input-background:var(--color-surface);--input-padding:var(--space-sm) var(--space-md);--input-margin-bottom:var(--space-sm);--input-invalid-border:var(--border-width) solid var(--color-danger);--input-invalid-background:var(--color-surface);--input-invalid-color:var(--color-danger);--select-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='gray' d='M1.4 0 6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E");--checkbox-radio-size:1.15em;--textarea-min-height:8em;--input-color-border:var(--border-width) solid var(--color-border);--input-color-width:3rem;--input-color-height:2.5rem;--button-font-weight:var(--font-weight-semibold);--button-border:var(--border-width) solid var(--color-border);--button-border-radius:var(--border-radius-md);--button-background:var(--color-muted);--button-padding:var(--space-sm) var(--space-lg);--submit-background:var(--color-accent);--submit-color:var(--color-accent-foreground);--submit-hover-background:var(--link-hover-color);--summary-font-size:1.1em;--summary-font-weight:var(--font-weight-medium);--summary-marker-color:var(--color-muted-foreground);--summary-marker-size:0.8em;--progress-height:1.1em;--nav-padding:var(--space-sm) var(--space-lg);--nav-gap:var(--space-md);--breadcrumb-font-size:var(--font-size-sm);--breadcrumb-divider-content:"\203A";--breadcrumb-divider-color:var(--color-muted-foreground);--breadcrumb-gap:var(--space-xs);--dialog-background:var(--color-surface);--dialog-border:var(--border-width) solid var(--color-border);--dialog-border-radius:var(--border-radius-lg);--dialog-max-width:50ch;--dialog-backdrop-filter:blur(4px);--dialog-backdrop-background:#0006;--dialog-box-shadow:var(--box-shadow-xl);--alert-border:var(--border-width) solid var(--color-border);--alert-border-radius:var(--border-radius-lg);--alert-background:var(--color-muted);--alert-padding:var(--space-md);--card-background:var(--color-background);--card-border:var(--border-width) solid var(--color-border);--card-border-radius:var(--border-radius-lg);--card-padding:var(--space-lg);--card-hover-box-shadow:var(--box-shadow-lg);--card-box-shadow:none;--placeholder-color:var(--color-subtle-foreground);--print-font-size:11pt;--print-margin:1.5cm}}@layer elements{:focus-visible{outline:var(--focus-visible-outline);outline-offset:var(--focus-visible-outline-offset)}[aria-busy=true]{cursor:progress;opacity:var(--opacity-busy)}:disabled,[aria-disabled=true],[disabled]{cursor:not-allowed;opacity:var(--opacity-disabled)}[hidden]{display:none}blockquote{background:var(--blockquote-background);border-inline-start:var(--blockquote-border);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;font-style:var(--blockquote-font-style);margin-inline:0;margin-bottom:var(--blockquote-margin-bottom);padding:var(--blockquote-padding)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}[role=button],[type=button],[type=reset],[type=submit],button{background:var(--button-background);border:var(--button-border);border-radius:var(--button-border-radius);color:inherit;cursor:pointer;display:inline-block;font:inherit;font-weight:var(--button-font-weight);margin-bottom:var(--space-xs);max-width:100%;padding:var(--button-padding);-webkit-text-decoration:none;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);-webkit-user-select:none;user-select:none}}@layer elements{}@layer elements{:is(button,[role=button],[type=submit],[type=reset],[type=button]):hover{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--box-shadow-md);-webkit-text-decoration:none;text-decoration:none;transform:translateY(-1px)}:is(button,[role=button],[type=submit],[type=reset],[type=button]):active{box-shadow:none;transform:translateY(0)}[type=submit]:is(button,[role=button],[type=submit],[type=reset],[type=button]){background:var(--submit-background);border-color:var(--submit-background);color:var(--submit-color)}[type=submit]:is(button,[role=button],[type=submit],[type=reset],[type=button]):hover{background:var(--submit-hover-background);border-color:var(--submit-hover-background)}form>[type=reset],form>[type=submit]{display:block;width:100%}code,kbd,pre,samp{background-color:var(--code-background);border-radius:var(--border-radius-sm);color:var(--code-color);font-family:var(--code-font-family);font-size:var(--code-font-size)}code,kbd,samp{padding:var(--code-padding)}:not(pre)>code{overflow-wrap:break-word}pre{border-radius:var(--border-radius-lg);overflow-x:auto}pre code,pre samp{background:none;display:block;padding:var(--space-md)}kbd{background-color:var(--kbd-background);border:var(--kbd-border);border-bottom-width:var(--kbd-border-bottom-width);color:var(--kbd-color)}details{margin-bottom:var(--space-md)}details>summary{align-items:center;cursor:pointer;display:flex;font-size:var(--summary-font-size);font-weight:var(--summary-font-weight);gap:var(--space-xs);list-style:none;transition:opacity var(--transition-base)}}@layer elements{}@layer elements{:is(details>summary):hover{opacity:var(--opacity-busy)}:is(details>summary):before{color:var(--summary-marker-color);content:"\25B6";font-size:var(--summary-marker-size);transition:transform var(--transition-base)}:is(details>summary)::-webkit-details-marker{display:none}details[open]>summary:before{transform:rotate(90deg)}dialog{background:var(--dialog-background);border:var(--dialog-border);border-radius:var(--dialog-border-radius);box-shadow:var(--dialog-box-shadow);max-width:min(90vw,var(--dialog-max-width));opacity:1;padding:var(--space-lg);transform:translateY(0);transition:transform var(--transition-base),opacity var(--transition-base),display var(--transition-base) allow-discrete,overlay var(--transition-base) allow-discrete}}@layer elements{@starting-style{dialog{opacity:0;transform:translateY(10%)}}dialog:not([open]){opacity:0;transform:translateY(10%)}dialog::backdrop{backdrop-filter:var(--dialog-backdrop-filter);background:var(--dialog-backdrop-background);transition:background var(--transition-base),backdrop-filter var(--transition-base),overlay var(--transition-base) allow-discrete,display var(--transition-base) allow-discrete}@starting-style{dialog::backdrop{backdrop-filter:blur(0);background:#0000}}}@layer elements{form{margin-bottom:var(--space-md)}fieldset{border:none;margin-bottom:var(--space-sm);margin-inline:0;min-width:0;padding:0}legend{font-family:var(--legend-font-family);font-size:var(--legend-font-size);font-weight:var(--legend-font-weight);margin-bottom:var(--legend-margin-bottom);padding:0}label{display:block;font-weight:var(--label-font-weight);margin-bottom:var(--label-margin-bottom)}label:has([type=checkbox],[type=radio]){cursor:pointer;width:fit-content}label:has(+input,+select,+textarea,+small){margin-bottom:var(--space-2xs)}:is([type=checkbox],[type=radio])+label{cursor:pointer;display:inline}form p{margin-bottom:var(--space-sm);margin-top:0}:is(input,select,textarea,label)+:is(small,p){display:block;margin-bottom:var(--space-sm)}}@layer elements{input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background-color:var(--input-background);border:var(--input-border);border-radius:var(--input-border-radius);color:inherit;display:block;font:inherit;margin-bottom:var(--input-margin-bottom);max-width:100%;padding:var(--input-padding);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);width:100%}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):user-invalid{background-color:var(--input-invalid-background);border:var(--input-invalid-border);color:var(--input-invalid-color)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):user-invalid+p,:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):user-invalid+small{color:var(--input-invalid-color)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):has(+small,+p){margin-bottom:var(--space-2xs)}[type=search]{-webkit-appearance:none;appearance:none}[type=hidden]{display:none}[type=checkbox],[type=radio]{accent-color:var(--color-accent);cursor:pointer;font:inherit;height:var(--checkbox-radio-size);margin-top:-.1em;vertical-align:middle;width:var(--checkbox-radio-size)}[type=range]{accent-color:var(--color-accent);width:100%}[type=color]{border:var(--input-color-border);border-radius:var(--border-radius-md);cursor:pointer;display:inline-block;height:var(--input-color-height);padding:var(--space-2xs);width:var(--input-color-width)}textarea{min-height:var(--textarea-min-height);resize:vertical}select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:var(--select-icon);background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:.6em;padding-inline-end:2em}::placeholder{color:var(--placeholder-color)}article,header,main,section{margin-bottom:var(--space-xl)}ol,ul{padding-inline-start:var(--list-padding-start)}ul{list-style-type:var(--list-style)}li{margin:var(--list-item-margin-block) 0}}@layer elements{}@layer elements{li::marker{color:var(--list-item-marker-color);font-weight:var(--list-item-marker-weight)}li>ol,li>ul{margin:var(--list-item-margin-block) 0}dl{margin:var(--space-md) 0}dt{font-weight:var(--dt-font-weight);margin:var(--space-sm) 0}dd{color:var(--color-muted-foreground);margin-block:var(--space-xs);margin-inline-start:var(--space-lg)}figure{margin-block:var(--space-md);margin-inline:auto;overflow-x:auto}figcaption{color:var(--figcaption-color);font-size:var(--figcaption-font-size);margin-block:var(--space-xs)}canvas,img,picture,svg{block-size:auto;display:block;max-inline-size:100%}svg:not([fill]){fill:currentColor}nav{display:flex;justify-content:space-between;margin-bottom:var(--space-md);overflow-x:auto;width:100%}nav ol,nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nav-gap);list-style:none;margin:0;padding:0;white-space:nowrap}nav li{display:inline-block;margin:0}nav a{color:inherit;-webkit-text-decoration:none;text-decoration:none}}@layer elements{}@layer elements{:is(nav a):hover{color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}[aria-current]:is(nav a){-webkit-text-decoration:none;text-decoration:none}}@layer elements{meter,progress{accent-color:var(--color-accent);font:inherit;height:var(--progress-height);margin-bottom:var(--space-md);width:auto}[role=alert],[role=status]{background:var(--alert-background);border:var(--alert-border);border-radius:var(--alert-border-radius);margin-bottom:var(--space-lg);padding:var(--alert-padding)}}@layer elements{:is([role=status],[role=alert]):empty{display:none}:is([role=status],[role=alert])>:first-child{margin-top:0}:is([role=status],[role=alert])>:last-child{margin-bottom:0}}@layer elements{table{border-collapse:collapse;font-size:var(--table-font-size);margin-block:var(--space-md);max-width:100%}figure>table{margin:0;max-width:none;width:max-content}caption{caption-side:bottom;color:var(--caption-color);font-size:var(--caption-font-size);padding:var(--space-sm) 0;text-align:left}thead{border-bottom:var(--table-header-border-width) solid var(--table-border-color);font-family:var(--table-header-font-family);font-weight:var(--table-header-font-weight)}tfoot{background-color:var(--table-footer-background);border-top:var(--table-header-border-width) solid var(--table-border-color);font-weight:var(--table-footer-font-weight)}tr{border-bottom:var(--table-border-width) solid var(--table-border-color);transition:background-color var(--transition-base)}tr:hover{background-color:var(--table-hover-background)}td,th{padding:var(--table-cell-padding);text-align:start}h1,h2,h3,h4,h5{color:var(--heading-color);font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);margin-bottom:var(--heading-margin-bottom);margin-top:var(--heading-margin-top);text-rendering:optimizeLegibility;text-wrap:balance}}@layer elements{:is(h1,h2,h3,h4,h5):first-child{margin-top:0}h1{font-size:var(--font-size-4xl);letter-spacing:var(--h1-letter-spacing);margin-top:0}h2{font-size:var(--font-size-3xl);letter-spacing:-.015em}h3{font-size:var(--font-size-2xl);letter-spacing:-.01em}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}p{margin-block:var(--paragraph-margin-block);text-wrap:pretty}h1+p,main>article>p:first-of-type{color:var(--lead-color);font-size:var(--lead-font-size);font-weight:var(--lead-font-weight)}a{color:var(--link-color);-webkit-text-decoration:var(--link-text-decoration);text-decoration:var(--link-text-decoration);transition:color var(--transition-base),text-decoration-color var(--transition-base)}a:hover{color:var(--link-hover-color)}a:hover,a[aria-current]{-webkit-text-decoration:underline;text-decoration:underline}a[aria-current]{color:inherit}:is(h1,h2,h3,h4,h5) a{color:inherit;-webkit-text-decoration:none;text-decoration:none}:is(:is(h1,h2,h3,h4,h5) a):hover{color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}[aria-current]:is(:is(h1,h2,h3,h4,h5) a){color:inherit;-webkit-text-decoration:underline;text-decoration:underline}small{color:var(--color-muted-foreground);font-size:var(--font-size-sm)}mark{background:var(--mark-background);border-radius:var(--mark-border-radius);color:var(--mark-color);padding:var(--mark-padding)}abbr[title]{cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{color:var(--color-muted-foreground);font-style:normal}hr{border:none;border-bottom:var(--hr-border);margin-block:var(--hr-margin-block)}::selection{background:var(--selection-background);color:var(--color-foreground)}}@layer layouts{.columns{column-gap:var(--space-xl);columns:20rem 2}.container{margin-inline:auto;max-width:var(--container-width);padding:var(--container-padding)}.narrow{max-width:var(--width-content)}.narrow,.wide{margin-inline:auto}.wide{max-width:var(--width-wide)}.grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-item-min-width),100%),1fr));width:100%}.grid>*{margin:0;min-width:0}.section{padding-block:var(--space-2xl)}.with-sidebar{display:grid;gap:var(--container-column-gap)}.with-sidebar>*{min-width:0}}@layer layouts{}@layer layouts{}@layer layouts{}@layer layouts{@media screen and (min-width:900px){.with-sidebar{grid-template-columns:1fr var(--container-sidebar-width)}}}@layer layouts{.stack-sm>*,.stack>*{margin-bottom:0;margin-top:0}.stack>*+*{margin-top:var(--space-md)}.stack-sm>*+*{margin-top:var(--space-sm)}.switcher{--switcher-threshold:30rem;display:flex;flex-wrap:wrap;gap:var(--space-md)}.switcher>*{flex-basis:calc((var(--switcher-threshold) - 100%)*999);flex-grow:1}}@layer layouts{}@layer components{.badge{align-items:center;background:var(--color-muted);border-radius:var(--border-radius-full);color:var(--color-muted-foreground);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.15em .6em}.breadcrumbs{font-size:var(--breadcrumb-font-size)}.breadcrumbs ol{gap:0}.breadcrumbs li:not(:last-child):after{color:var(--breadcrumb-divider-color);content:var(--breadcrumb-divider-content);margin:0 var(--breadcrumb-gap);pointer-events:none}.breadcrumbs [aria-current]{color:var(--color-muted-foreground)}.card{background:var(--card-background);border:var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-box-shadow);display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding);transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow)}.card:hover{box-shadow:var(--card-hover-box-shadow);transform:translateY(-2px)}.icon{color:currentColor;display:inline-block;height:1em;margin-inline-end:var(--space-sm);vertical-align:-.125em;width:1em}}@layer components{}@layer components{}@layer components{}@layer areas{body>footer{background:var(--body-footer-background);border-top:var(--body-footer-border-top);color:var(--body-footer-color);font-size:var(--body-footer-font-size);margin:0;padding:var(--body-footer-padding)}body>header{background:var(--body-header-background);border-bottom:var(--body-header-border-bottom);box-shadow:var(--body-header-box-shadow);font-size:var(--body-header-font-size);margin:0;margin-bottom:var(--space-md)}}@layer areas{:is(body>header) nav{margin:0;padding:var(--nav-padding)}:is(body>header) a{color:inherit;font-weight:var(--font-weight-normal);padding:var(--space-sm) 0;-webkit-text-decoration:none;text-decoration:none}:is(body>header) a[aria-current]{border-bottom:2px solid var(--color-accent);font-weight:var(--font-weight-semibold);-webkit-text-decoration:none;text-decoration:none}:is(body>header) a:hover{color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}}@layer utilities{[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}.visually-hidden{height:1px;margin:-1px;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border-width:0}.truncate,.visually-hidden{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.scroll-x{overflow-x:auto;scrollbar-width:none}}@layer utilities{.scroll-x::-webkit-scrollbar{display:none}.scroll-x ol,.scroll-x ul{flex-wrap:nowrap}.text-muted{color:var(--color-muted-foreground)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.muted{accent-color:var(--color-muted-foreground);background-color:var(--color-muted);border-color:var(--color-border);color:var(--color-muted-foreground)}.dark{accent-color:var(--color-foreground);background-color:var(--color-foreground);border-color:var(--color-foreground);color:var(--color-background)}.accent{background-color:var(--color-accent);border-color:var(--color-accent)}.accent,.success{accent-color:var(--color-accent-foreground);color:var(--color-accent-foreground)}.success{background-color:var(--color-success);border-color:var(--color-success)}.warning{background-color:var(--color-warning);border-color:var(--color-warning)}.danger,.warning{accent-color:var(--color-accent-foreground);color:var(--color-accent-foreground)}.danger{background-color:var(--color-danger);border-color:var(--color-danger)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-center{text-align:center}}@media print{@page{margin:var(--print-margin)}body{background:#fff;color:#000;font-size:var(--print-font-size)}a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}abbr[title]:after{content:" (" attr(title) ")"}p{orphans:3;widows:3}h2,h3{page-break-after:avoid;break-after:avoid}blockquote,figure,pre,table{page-break-inside:avoid;break-inside:avoid}button,dialog,nav{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none;transition:none}html{scroll-behavior:auto}}:root{--csstools-color-scheme--light:initial;color-scheme:light dark;--font-size-sm:clamp(0.8854rem,0.9575rem + -0.0901vw,0.9372rem);--font-size-md:clamp(1rem,0.9755rem + 0.1087vw,1.0625rem);--font-size-lg:clamp(1.067rem,0.9856rem + 0.3617vw,1.275rem);--font-size-xl:clamp(1.1385rem,0.9853rem + 0.6809vw,1.53rem);--font-size-2xl:clamp(1.2148rem,0.9717rem + 1.0804vw,1.836rem);--font-size-3xl:clamp(1.2962rem,0.9412rem + 1.5775vw,2.2032rem);--font-size-4xl:clamp(1.383rem,0.8896rem + 2.1928vw,2.6438rem);--space-2xs:clamp(0.25rem,0.25rem + 0vw,0.25rem);--space-xs:clamp(0.4375rem,0.3864rem + 0.2273vw,0.5625rem);--space-sm:clamp(0.6875rem,0.6364rem + 0.2273vw,0.8125rem);--space-md:clamp(0.875rem,0.7983rem + 0.3409vw,1.0625rem);--space-lg:clamp(1.3125rem,1.1847rem + 0.5682vw,1.625rem);--space-xl:clamp(1.75rem,1.5966rem + 0.6818vw,2.125rem);--space-2xl:clamp(2.625rem,2.3949rem + 1.0227vw,3.1875rem);--color-background:#faf8f5;--color-foreground:#1c1b1a;--color-accent:#cb5a34;--color-accent-foreground:#fff;--color-surface:#ffffffe6;--body-header-border-bottom:var(--border-width) solid var(--color-border);--body-footer-border-top:var(--border-width) solid var(--color-border);--heading-font-family:Charter,"Bitstream Charter","Sitka Text",Cambria,serif;--heading-font-weight:600;--h1-letter-spacing:0;--input-border:2px solid var(--color-border);--input-invalid-border:2px solid var(--color-danger);--button-border:2px solid var(--color-border);--grid-item-min-width:34ch}@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--light: ;--color-background:#121110;--color-foreground:#f1ece3;--color-surface:#ffffff1a}}main>article>header{margin-bottom:var(--space-md)}.brand{font-family:var(--heading-font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.brand img,.brand svg,.logo{display:inline-block;height:1.25em;margin:-.15em .3em 0 0;vertical-align:middle;width:1.25em}.my-4{margin-block:1em}.sticky{position:sticky;top:0;z-index:200}article>div[id],article>form{background-color:var(--card-background);border:var(--card-border);border-radius:var(--card-border-radius);box-shadow:var(--card-box-shadow);padding:var(--space-lg)}.ad{margin-block:var(--space-md)}.ad--sidebar{margin-block:0}@media screen and (min-width:900px){.with-sidebar>aside>section{margin-bottom:1rem;min-height:150vh}.b:is(.with-sidebar>aside>section){min-height:125vh}:is(.with-sidebar>aside>section):last-child{min-height:auto;position:sticky;top:1rem}:is(.with-sidebar>aside>section)>div{position:sticky;top:1rem}}.card{position:relative}.card:before{background:linear-gradient(135deg,color-mix(in oklch,var(--color-accent) 15%,#0000),#0000 60%);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-slow);z-index:0}.card:hover:before{opacity:1}.card>*{position:relative;z-index:1}.card>a:last-child{color:var(--color-accent);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:auto;-webkit-text-decoration:none;text-decoration:none;transition:gap var(--transition-base)}:is(.card>a:last-child):hover{color:var(--link-hover-color);-webkit-text-decoration:none;text-decoration:none}