@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,2rem);scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;tab-size:2;interpolate-size:allow-keywords}body{background:var(--color-background,Canvas);color:var(--color-foreground,CanvasText);font-family:var(--body-font-family,system-ui,sans-serif);font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-normal,400);letter-spacing:.005em;line-height:var(--body-line-height,1.65);margin:0;min-height:100dvh;overflow-wrap:break-word;text-underline-offset:var(--body-text-underline-offset,.15em)}}@layer settings{:root{--csstools-color-scheme--light:initial;color-scheme:light dark;--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:2rem;--space-2xl:3rem;--border-width:0.0625em;--border-radius-sm:0.25em;--border-radius-md:0.5em;--border-radius-lg:1em;--border-radius-full:9999px;--box-shadow-sm:0 1px 2px 0 #0000000d;--box-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--box-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--box-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--transition-base:0.2s ease-in-out;--transition-slow:0.4s ease-in-out;--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:#cb5a34;--color-accent-foreground:#fff;--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)}@media (prefers-color-scheme:dark){:root{--csstools-color-scheme--light: ;--color-background:#121110;--color-foreground:#f1ece3;--color-surface:#ffffff1a}}}@layer elements{:where(:focus-visible){outline:var(
      --focus-visible-outline,3px solid color-mix(in oklch,var(--color-accent) 50%,#0000)
    );outline-offset:var(--focus-visible-outline-offset,0)}:where([aria-busy=true]){cursor:progress;opacity:var(--opacity-busy,.7)}:where(:disabled,[disabled],[aria-disabled=true]){cursor:not-allowed;opacity:var(--opacity-disabled,.5)}:where([hidden]){display:none}}@layer elements{:where(blockquote){background:var(--blockquote-background,var(--color-accent-muted));border-inline-start:var(--blockquote-border,3px solid var(--color-accent));border-radius:0 var(--border-radius-md,.5em) var(--border-radius-md,.5em) 0;font-style:var(--blockquote-font-style,italic);margin-inline:0;margin-bottom:var(--blockquote-margin-bottom,var(--space-md,1rem));padding:var(--blockquote-padding,var(--space-md,1rem) var(--space-lg,1.5rem))}:where(blockquote)>:first-child{margin-top:0}:where(blockquote)>:last-child{margin-bottom:0}}@layer elements{:where(button,[role=button],[type=submit],[type=reset],[type=button]){align-items:center;background:var(--color-background);border:var(--button-border-width,.0625em) solid var(--color-border);border-radius:var(--button-radius,.625em);color:var(--color-foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:1em;font-weight:var(--button-font-weight,var(--font-weight-semibold,600));gap:.5em;justify-content:center;margin-bottom:var(--button-margin-bottom,.4em);max-width:100%;padding:var(--button-padding,.6em .9em);-webkit-text-decoration:none;text-decoration:none;transition:transform var(--transition-base,.2s ease-in-out),box-shadow var(--transition-base,.2s ease-in-out),background-color var(--transition-base,.2s ease-in-out),border-color var(--transition-base,.2s ease-in-out);-webkit-user-select:none;user-select:none}:where(button,[role=button],[type=submit],[type=reset],[type=button]):hover{background:color-mix(in oklch,var(--button-background,var(--color-background)) 85%,var(--color-foreground));box-shadow:var(--box-shadow-md);-webkit-text-decoration:none;text-decoration:none;transform:translateY(-1px)}:where(button,[role=button],[type=submit],[type=reset],[type=button]):active{box-shadow:none;transform:translateY(0)}[type=submit]:where(button,[role=button],[type=submit],[type=reset],[type=button]){--color-border:var(--submit-background,var(--color-accent));--color-background:var(--submit-background,var(--color-accent));--color-foreground:var(--submit-color,var(--color-accent-foreground))}:where(form)>[type=reset],:where(form)>[type=submit]{display:block;width:100%}}@layer elements{:where(pre,code,kbd,samp){background-color:var(--code-background,var(--color-muted));border-radius:var(--border-radius-sm,.25em);color:var(--code-color,var(--color-muted-foreground));font-family:var(
      --code-font-family,ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace
    );font-size:var(--code-font-size,var(--font-size-sm,.875rem))}:where(code,kbd,samp){padding:var(--code-padding,.15em .4em)}:where(:not(pre)>code){overflow-wrap:break-word}:where(pre){border-radius:var(--border-radius-lg,1em);overflow-x:auto}:where(pre code,pre samp){background-color:inherit;color:inherit;display:block;padding:var(--space-md,1rem)}:where(kbd){background-color:var(--kbd-background,var(--color-muted));border:var(--kbd-border,var(--border-width,.0625em) solid var(--color-border));border-bottom-width:var(--kbd-border-bottom-width,2px);color:var(--kbd-color,inherit)}}@layer elements{:where(details){margin-bottom:var(--space-md,1rem)}:where(details)>summary{align-items:center;cursor:pointer;display:flex;font-size:var(--summary-font-size,1.1em);font-weight:var(--summary-font-weight,var(--font-weight-medium,500));gap:var(--space-xs,.5rem);list-style:none;transition:opacity var(--transition-base,.2s ease-in-out)}:is(:where(details)>summary):hover{opacity:var(--summary-hover-opacity,.7)}:is(:where(details)>summary):before{color:var(--summary-marker-color,var(--color-muted-foreground));content:"\25B6";font-size:var(--summary-marker-size,.8em);transition:transform var(--transition-base,.2s ease-in-out)}:is(:where(details)>summary)::-webkit-details-marker{display:none}:where(details)::details-content{block-size:0;overflow:hidden;transition:block-size var(--transition-slow,.4s ease-in-out),content-visibility var(--transition-slow,.4s ease-in-out);transition-behavior:allow-discrete}[open]:where(details)>summary:before{transform:rotate(90deg)}[open]:where(details)::details-content{block-size:auto}}@layer elements{:where(dialog){background:var(--dialog-background,var(--color-background));border:var(--dialog-border,var(--border-width,.0625em) solid var(--color-border));border-radius:var(--dialog-border-radius,var(--border-radius-lg,1em));box-shadow:var(--dialog-box-shadow,var(--box-shadow-xl));max-width:min(90vw,var(--dialog-max-width,50ch));opacity:1;padding:var(--space-lg,1.5rem);transform:translateY(0);transition:transform var(--transition-base,.2s ease-in-out),opacity var(--transition-base,.2s ease-in-out),display var(--transition-base,.2s ease-in-out) allow-discrete,overlay var(--transition-base,.2s ease-in-out) allow-discrete}@starting-style{:where(dialog){opacity:0;transform:translateY(10%)}}:where(dialog):not([open]){opacity:0;transform:translateY(10%)}:where(dialog)::backdrop{backdrop-filter:var(--dialog-backdrop-filter,blur(4px));background:var(--dialog-backdrop-background,#0006);transition:background var(--transition-base,.2s ease-in-out),backdrop-filter var(--transition-base,.2s ease-in-out),overlay var(--transition-base,.2s ease-in-out) allow-discrete,display var(--transition-base,.2s ease-in-out) allow-discrete}@starting-style{:where(dialog)::backdrop{backdrop-filter:blur(0);background:#0000}}}@layer elements{:where(form){margin-bottom:var(--space-md,1rem)}:where(fieldset){border:none;margin-bottom:var(--space-sm,.75rem);margin-inline:0;min-width:0;padding:0}:where(legend){font-family:var(--legend-font-family,inherit);font-size:var(--legend-font-size,var(--font-size-lg,1.125rem));font-weight:var(--legend-font-weight,var(--font-weight-medium,500));margin-bottom:var(--legend-margin-bottom,var(--space-xs,.5rem));padding:0}:where(label){display:block;font-weight:var(--label-font-weight,var(--font-weight-medium,500));margin-bottom:var(--label-margin-bottom,var(--space-xs,.5rem))}:where(label):has([type=checkbox],[type=radio]){cursor:pointer;width:fit-content}:where(label):has(+input,+select,+textarea,+small){margin-bottom:var(--space-2xs,.25rem)}:where([type=checkbox],[type=radio])+label{cursor:pointer;display:inline}:where(form p){margin-bottom:var(--space-sm,.75rem);margin-top:0}:where(input,select,textarea,label)+:where(small,p){display:block;margin-bottom:var(--space-sm,.75rem)}}@layer elements{:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background-color:var(--input-background,var(--color-surface));border:var(--input-border,var(--border-width,.0625em) solid var(--color-border));border-radius:var(--input-radius,.625em);color:inherit;display:block;font:inherit;margin-bottom:var(--input-margin-bottom,.75em);max-width:100%;padding:var(--input-padding,.6em .9em);transition:background-color var(--transition-base,.2s ease-in-out),border-color var(--transition-base,.2s ease-in-out),box-shadow var(--transition-base,.2s ease-in-out),color var(--transition-base,.2s ease-in-out);width:100%}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):user-invalid{background-color:var(--input-invalid-background,var(--color-surface));border:var(--input-invalid-border,var(--border-width,.0625em) solid var(--color-danger));color:var(--input-invalid-color,var(--color-danger))}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):user-invalid+p,:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):user-invalid+small{color:var(--input-invalid-color,var(--color-danger))}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):has(+small,+p){margin-bottom:var(--space-2xs,.25rem)}:where([type=search]){-webkit-appearance:none;appearance:none}:where([type=hidden]){display:none}:where([type=checkbox],[type=radio]){accent-color:var(--color-accent);cursor:pointer;font:inherit;height:var(--checkbox-radio-size,1.15em);margin-top:-.1em;vertical-align:middle;width:var(--checkbox-radio-size,1.15em)}:where([type=range]){accent-color:var(--color-accent);width:100%}:where([type=color]){border:var(--input-color-border,var(--border-width,.0625em) solid var(--color-border));border-radius:var(--border-radius-md,.5em);cursor:pointer;display:inline-block;height:var(--input-color-height,2.5rem);padding:var(--space-2xs,.25rem);width:var(--input-color-width,3rem)}:where(textarea){min-height:var(--textarea-min-height,8em);resize:vertical}:where(select:not([multiple])){-webkit-appearance:none;appearance:none;background-image:var(
      --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")
    );background-position:right var(--space-md,1rem) center;background-repeat:no-repeat;background-size:.6em;padding-inline-end:2em}::placeholder{color:var(--placeholder-color,var(--color-subtle-foreground))}}@layer elements{:where(main,article,section){margin-bottom:var(--space-xl,2rem)}}@layer elements{:where(ul,ol){padding-inline-start:var(--list-padding-start,var(--space-lg,1.5rem))}:where(ul){list-style-type:var(--list-style,"– ")}:where(li){margin:var(--list-item-margin-block,var(--space-2xs,.25rem)) 0}:where(li)::marker{color:var(--list-item-marker-color,var(--color-muted-foreground));font-weight:var(--list-item-marker-weight,var(--font-weight-medium,500))}:where(li>ul,li>ol){margin:var(--list-item-margin-block,var(--space-2xs,.25rem)) 0}:where(dl){margin:var(--space-md,1rem) 0}:where(dt){font-weight:var(--dt-font-weight,var(--font-weight-semibold,600));margin:var(--space-sm,.75rem) 0}:where(dd){color:var(--color-muted-foreground);margin-block:var(--space-xs,.5rem);margin-inline-start:var(--space-lg,1.5rem)}}@layer elements{:where(figure){margin-block:var(--space-md,1rem);margin-inline:auto;overflow-x:auto}:where(figcaption){color:var(--figcaption-color,var(--color-muted-foreground));font-size:var(--figcaption-font-size,90%);margin-block:var(--space-xs,.5rem)}:where(img,picture,canvas,svg){block-size:auto;display:block;max-inline-size:100%}svg:not([fill]){fill:currentColor}}@layer elements{:where(nav){display:flex;justify-content:space-between;margin-bottom:var(--space-md,1rem);overflow-x:auto;width:100%}:where(nav) ol,:where(nav) ul{align-items:center;display:flex;flex-wrap:wrap;gap:var(--nav-gap,var(--space-md,1rem));list-style:none;margin:0;padding:0;white-space:nowrap}:where(nav) li{display:inline-block;margin:0}:where(nav) a{color:inherit;-webkit-text-decoration:none;text-decoration:none}:is(:where(nav) a):hover{color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}[aria-current]:is(:where(nav) a){-webkit-text-decoration:none;text-decoration:none}}@layer elements{:where(output){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(form>output,fieldset>output){background:var(--output-background,var(--color-muted));border:var(--output-border,var(--border-width,.0625em) solid var(--color-border));border-radius:var(--output-border-radius,var(--border-radius-lg,1em));color:var(--output-color,var(--color-foreground));display:block;font-size:var(--output-font-size,var(--font-size-md,1rem));font-weight:var(--output-font-weight,var(--font-weight-semibold,600));margin-block:var(--space-md,1rem);padding:var(--output-padding,var(--space-lg,1.5rem))}:where(form>output,fieldset>output):empty{display:none}}@layer elements{:where(progress,meter){accent-color:var(--color-accent);font:inherit;height:var(--progress-height,1.1em);margin-bottom:var(--space-md,1rem);width:auto}}@layer elements{:where([role=status],[role=alert]){background:var(--alert-background,var(--color-muted));border:var(--alert-border,var(--border-width,.0625em) solid var(--color-border));border-radius:var(--alert-radius,.75em);font-size:1em;margin-bottom:var(--space-lg,1.5rem);padding:var(--alert-padding,.9em 1.1em)}:where([role=status],[role=alert]):empty{display:none}:where([role=status],[role=alert])>:first-child{margin-top:0}:where([role=status],[role=alert])>:last-child{margin-bottom:0}}@layer elements{:where(table){border-collapse:collapse;font-feature-settings:"tnum";font-size:var(--table-font-size,var(--font-size-sm,.875rem));font-variant-numeric:tabular-nums;margin-block:var(--space-md,1rem);max-width:100%}:where(table) caption{caption-side:bottom;color:var(--caption-color,var(--color-subtle-foreground));font-size:var(--caption-font-size,var(--font-size-sm,.875rem));padding:var(--space-sm,.75rem) 0;text-align:left}:where(table) thead{border-bottom:var(--table-header-border-width,2px) solid var(--table-border-color,var(--color-border));font-family:var(--table-header-font-family,inherit);font-weight:var(--table-header-font-weight,var(--font-weight-semibold,600))}:where(table) tfoot{background-color:var(--table-footer-background,var(--color-muted));border-top:var(--table-header-border-width,2px) solid var(--table-border-color,var(--color-border));font-weight:var(--table-footer-font-weight,var(--font-weight-medium,500))}:where(table) tr{border-bottom:var(--table-border-width,var(--border-width,.0625em)) solid var(--table-border-color,var(--color-border));transition:background-color var(--transition-base,.2s ease-in-out)}:is(:where(table) tr):hover{background-color:var(--table-hover-background,var(--color-accent-muted))}:where(table) td,:where(table) th{padding:var(--table-cell-padding,var(--space-xs,.5rem) var(--space-md,1rem));text-align:start}:where(table) td[data-numeric],:where(table) th[data-numeric]{text-align:end;white-space:nowrap}:where(figure>table){margin:0;max-width:none;width:max-content}}@layer elements{:where(h1,h2,h3,h4,h5,h6){color:var(--heading-color,var(--color-foreground));font-family:var(--heading-font-family,inherit);font-weight:var(--heading-font-weight,var(--font-weight-bold,700));line-height:var(--heading-line-height,1.2);margin-bottom:var(--heading-margin-bottom,.75em);margin-top:var(--heading-margin-top,1.2em);text-rendering:optimizeLegibility;text-wrap:balance}:where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}:where(h1){font-size:var(--font-size-4xl,2.25rem);letter-spacing:var(--h1-letter-spacing,-.02em);margin-bottom:.33em;margin-top:0}:where(h2){font-size:var(--font-size-3xl,1.875rem);letter-spacing:-.015em;margin-bottom:.66em}:where(h3){font-size:var(--font-size-2xl,1.5rem);letter-spacing:-.01em}:where(h4){font-size:var(--font-size-xl,1.25rem)}:where(h5){font-size:var(--font-size-lg,1.125rem)}:where(h6){color:var(--color-muted-foreground);font-family:var(--body-font-family,system-ui,sans-serif);font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.08em;text-transform:uppercase}:where(p){margin-block:var(--paragraph-margin-block,var(--space-sm,.75rem));text-wrap:pretty}:where(h1+p,main>article>p:first-of-type){color:var(--lead-color,inherit);font-size:var(--lead-font-size,1.02em);font-weight:var(--lead-font-weight,var(--font-weight-medium,500))}:where(a){color:var(--link-color,var(--color-accent));-webkit-text-decoration:var(
      --link-text-decoration,underline solid color-mix(in oklch,currentColor 30%,#0000)
    );text-decoration:var(
      --link-text-decoration,underline solid color-mix(in oklch,currentColor 30%,#0000)
    );transition:color var(--transition-base,.2s ease-in-out),text-decoration-color var(--transition-base,.2s ease-in-out)}:where(a):hover{color:var(
        --link-hover-color,color-mix(in oklch,var(--color-accent) 80%,var(--color-foreground))
      );-webkit-text-decoration:underline;text-decoration:underline}[aria-current]:where(a){color:inherit;-webkit-text-decoration:underline;text-decoration:underline}:where(h1,h2,h3,h4,h5,h6) a{color:inherit;-webkit-text-decoration:none;text-decoration:none}:is(:where(h1,h2,h3,h4,h5,h6) a):hover{color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}[aria-current]:is(:where(h1,h2,h3,h4,h5,h6) a){color:inherit;-webkit-text-decoration:underline;text-decoration:underline}:where(small){color:var(--color-muted-foreground);font-size:var(--font-size-sm,.875rem)}:where(mark){background:var(--mark-background,color-mix(in oklch,var(--color-accent) 30%,#0000));border-radius:var(--mark-border-radius,2px);color:var(--mark-color,var(--color-foreground));padding:var(--mark-padding,.1875em)}:where(abbr[title]){cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(address){color:var(--color-muted-foreground);font-style:normal}:where(hr){border:none;border-bottom:var(--hr-border,var(--border-width,.0625em) solid var(--color-border));margin-block:var(--hr-margin-block,var(--space-lg,1.5rem))}::selection{background:var(
      --selection-background,color-mix(in oklch,var(--color-accent) 30%,#0000)
    );color:var(--color-foreground)}}@layer layouts{:where(.cluster){align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm,.75rem)}}@layer layouts{:where(.columns){column-gap:var(--space-xl,2rem);columns:20rem 2}}@layer layouts{:where(.container){margin-inline:auto;max-width:var(--container-width,80rem);padding:var(--container-padding,0 var(--space-lg,1.5rem))}:where(.narrow){margin-inline:auto;max-width:var(--width-content,70ch)}:where(.wide){margin-inline:auto;max-width:var(--width-wide,96rem)}}@layer layouts{:where(.cover){display:flex;flex-direction:column;gap:var(--space-md,1rem);min-height:var(--cover-min-height,100vh);padding:var(--space-md,1rem)}:where(.cover)>*{margin-block:0}}@layer layouts{:where(.frame){aspect-ratio:var(--frame-ratio,16/9);overflow:hidden}:where(.frame)>img,:where(.frame)>svg{display:block;height:100%;object-fit:cover;width:100%}}@layer layouts{:where(.grid){display:grid;gap:var(--space-md,1rem);grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-item-min-width,34ch),100%),1fr));width:100%}:where(.grid)>*{margin:0;min-width:0}}@layer layouts{:where(.row){align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md,1rem)}:where(.row-sm){align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm,.75rem)}}@layer layouts{:where(.section){padding-block:var(--space-2xl,3rem)}}@layer layouts{:where(.with-sidebar){column-gap:var(--container-column-gap,1rem);display:grid;row-gap:var(--container-row-gap,1rem)}:where(.with-sidebar)>*{margin:0;min-width:0}@media screen and (min-width:900px){:where(.with-sidebar){grid-template-columns:1fr var(--container-sidebar-width,320px)}:where(.with-sidebar)>*{grid-column:1/-1}:where(.with-sidebar)>main{grid-column:1;grid-row:1}:where(.with-sidebar)>aside{grid-column:2;grid-row:1}}}@layer layouts{:where(.stack,.stack-sm,.stack-lg)>*{margin-bottom:0;margin-top:0}:where(.stack)>*+*{margin-top:var(--space-md,1rem)}:where(.stack-sm)>*+*{margin-top:var(--space-sm,.75rem)}:where(.stack-lg)>*+*{margin-top:var(--space-xl,2rem)}}@layer layouts{:where(.switcher){display:flex;flex-wrap:wrap;gap:var(--space-md,1rem)}:where(.switcher)>*{flex-basis:calc((var(--switcher-threshold, 30rem) - 100%)*999);flex-grow:1}}@layer components{:where(.badge){align-items:center;background:var(--badge-background,var(--color-muted));border-radius:var(--badge-radius,var(--border-radius-full,9999px));color:var(--badge-color,var(--color-muted-foreground));display:inline-flex;font-size:var(--badge-font-size,.875em);font-weight:var(--font-weight-medium,500);padding:var(--badge-padding,.15em .6em)}}@layer components{:where(.box){background:var(--box-background,var(--color-muted));border:var(--box-border,var(--border-width,.0625em) solid var(--color-border));border-radius:var(--box-radius,.625em);font-size:1em;padding:var(--box-padding,1.25em)}}@layer components{:where(.breadcrumb){font-size:var(--breadcrumb-font-size,.875em)}:where(.breadcrumb) ol{gap:0}:where(.breadcrumb) li:not(:last-child):after{color:var(--breadcrumb-divider-color,var(--color-muted-foreground));content:var(--breadcrumb-divider-content,"\203A");margin:0 var(--breadcrumb-gap,.4em);pointer-events:none}:where(.breadcrumb) [aria-current]{color:var(--color-muted-foreground)}}@layer components{:where(.card){background:var(--card-background,var(--color-background));border:var(--card-border,var(--border-width,.0625em) solid var(--color-border));border-radius:var(--card-radius,.75em);box-shadow:var(--card-box-shadow,none);display:flex;flex-direction:column;font-size:1em;overflow:hidden;padding:var(--card-padding,1.25em);transition:box-shadow var(--transition-slow,.4s ease-in-out),transform var(--transition-slow,.4s ease-in-out),border-color var(--transition-slow,.4s ease-in-out)}:where(.card):hover{box-shadow:var(--card-hover-box-shadow,var(--box-shadow-lg));transform:translateY(-2px)}}@layer components{:where(.icon){color:currentColor;display:inline-block;height:var(--icon-size,1em);margin-inline-end:var(--icon-margin-end,.4em);vertical-align:-.125em;width:var(--icon-size,1em)}}@layer areas{:where(body>footer){background:var(--body-footer-background,none);border-top:var(--body-footer-border-top,none);color:var(--body-footer-color,inherit);font-size:var(--body-footer-font-size,var(--font-size-sm,.875rem));margin:0;padding:var(--body-footer-padding,var(--space-xl,2rem) 0)}}@layer areas{:where(body>header){background:var(--body-header-background,var(--color-background));border-bottom:var(--body-header-border-bottom,none);box-shadow:var(--body-header-box-shadow,none);font-size:var(--body-header-font-size,inherit);margin:0;margin-bottom:var(--space-md,1rem);padding:var(--body-header-padding,0 var(--space-lg,1.5rem));position:var(--body-header-position,static);top:var(--body-header-top,0);z-index:var(--body-header-z-index,100)}:where(body>header) nav{margin-block:0}:where(body>header) ul{padding-block:.75em}:where(body>header) a{color:inherit;font-weight:var(--font-weight-normal,400);padding-block:.75em;-webkit-text-decoration:none;text-decoration:none}:is(:where(body>header) a):hover{color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}[aria-current]:is(:where(body>header) a){border-bottom:2px solid var(--color-accent);font-weight:var(--font-weight-semibold,600);-webkit-text-decoration:none;text-decoration:none}:where(body>header)>:first-child{margin-top:0}:where(body>header)>:last-child{margin-bottom:0}}@layer utilities{:where([aria-controls]){cursor:pointer}:where([aria-disabled=true],[disabled]){cursor:not-allowed}:where([aria-hidden=false][hidden]){display:initial}:where([aria-hidden=false][hidden]):not(:focus){clip:rect(0,0,0,0);position:absolute}}@layer utilities{:where(.danger){--color-accent:var(--color-danger)}:where(.success){--color-accent:var(--color-success)}:where(.warning){--color-accent:var(--color-warning)}:where(.info){--color-accent:var(--color-info)}}@layer utilities{:where(.visually-hidden){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border-width:0;white-space:nowrap}:where(.truncate){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.scroll-x){overflow-x:auto;scrollbar-width:none}:where(.scroll-x)::-webkit-scrollbar{display:none}:where(.scroll-x) ol,:where(.scroll-x) ul{flex-wrap:nowrap}:where(.text-muted){color:var(--color-muted-foreground)}:where(.text-sm){font-size:var(--font-size-sm,.875rem)}:where(.text-xl){font-size:var(--font-size-xl,1.25rem)}:where(.text-center){text-align:center}}@layer utilities{:where(.small){font-size:.875em}:where(.large){font-size:1.25em}}@layer utilities{:where(.filled){--color-background:var(--color-accent);--color-border:var(--color-accent);--color-foreground:var(--color-accent-foreground)}:where(.tonal){--color-background:color-mix(in oklch,var(--color-accent) 20%,#0000);--color-border:#0000}:where(.muted){--color-background:var(--color-muted);--color-border:var(--color-border);--color-foreground:var(--color-muted-foreground)}:where(.dark){--color-background:var(--color-foreground);--color-border:var(--color-foreground);--color-foreground:var(--color-background)}}@media print{@page{margin:var(--print-margin,1.5cm)}body{background:#fff;color:#000;font-size:var(--print-font-size,11pt)}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}.ad,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);--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:#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;--button-border-width:0.125em;--button-padding:0.75em 1.5em;--card-padding:1.5em;--input-border:0.125em solid var(--color-border);--input-invalid-border:0.125em solid var(--color-danger);--input-padding:0.75em 1em}@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(--color-background);border:var(--border-width) solid var(--color-border);border-radius:.75em;padding:1.25em}.ad--article{margin-block:var(--space-md)}.ad--sidebar{margin:0}.ad--feed{margin-bottom:var(--space-md)}@media screen and (min-width:900px){.with-sidebar>aside>section{margin-bottom:1rem;min-height:150vh}: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:color-mix(in oklch,var(--color-accent) 80%,var(--color-foreground));-webkit-text-decoration:none;text-decoration:none}