*,::before,::after{box-sizing:border-box;background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:0.67em 0}:where(dl, ol, ul) :where(dl, ol, ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol, ul){list-style-type:none;padding:0}:where(nav li)::before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b, strong){font-weight:bolder}:where(code, kbd, samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio, canvas, iframe, img, svg, video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button, input, select){margin:0}:where(button, [type=button i], [type=reset i], [type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:white;border:solid;color:black;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details > summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i], [disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0, 0, 0, 0);position:absolute}:root{--font-size:1rem;--optical-ratio:var(--ratio-silver);--line-height:var(--optical-ratio);--baseline:1rlh;--leading:calc((var(--line-height) - 1) * var(--font-size));--nl:calc(var(--leading) * var(--line-height));--trim:calc(var(--leading) / 2);--gap-body:var(--space-3);--gap-grid:0.25lh;--blur:blur(7px);--stroke-width:max(1px, 0.06rem);--transition:0.5s ease;--radius:var(--leading);--modal-background:color-mix(
    in srgb,
    var(--color-background) 60%,
    transparent
  );--ratio-golden:1.618;--ratio-wholestep:1.618;--ratio-silver:1.414;--ratio-halfstep:1.272;--ratio-quarterstep:1.128;--ratio-eighthstep:1.062;--line-width-xs:32rem;--line-width-s:38rem;--line-width-m:42rem;--line-width-l:50rem;--line-width-xl:60rem;--line-width-full:calc(100vw - (var(--space) * 2));--line-width:var(--line-width-m);--line-height-compact:calc(1 + (var(--line-height) - 1) / 2);--line-height-relaxed:calc(1 + (var(--line-height) - 1) * 1.5);--tracking-tight:-0.01em;--tracking-slight-tight:-0.005em;--tracking-neutral:0em;--tracking-slight-open:0.004em;--tracking-open:0.01em;--space:var(--baseline);--space-1:calc(var(--space) * 1);--space-2:calc(var(--space) * 2);--space-3:calc(var(--space) * 3);--space-4:calc(var(--space) * 4);--space-5:calc(var(--space) * 5);--space-6:calc(var(--space) * 6);--space-7:calc(var(--space) * 7);--space-8:calc(var(--space) * 8);--space-9:calc(var(--space) * 9);--space-10:calc(var(--space) * 10);--space-11:calc(var(--space) * 11);--space-12:calc(var(--space) * 12);--space-half:calc(var(--space) / 2);--space-half-negative:calc(var(--space) * -0.5);--space-d2:calc(var(--space) / 2);--space-d3:calc(var(--space) / 3);--space-d4:calc(var(--space) / 4);--space-d5:calc(var(--space) / 5);--scale-d3:calc(var(--font-size) * pow(var(--optical-ratio), -1));--scale-d2:calc(var(--font-size) * pow(var(--optical-ratio), -0.5));--scale:var(--font-size);--scale-2:calc(var(--font-size) * pow(var(--optical-ratio), 1));--scale-3:calc(var(--font-size) * pow(var(--optical-ratio), 2));--scale-4:calc(var(--font-size) * pow(var(--optical-ratio), 3));--mobile-font-size:1.1rem;--mobile-optical-ratio:var(--ratio-silver);--mobile-line-height:var(--ratio-silver);--mobile-gap-body:var(--space);--mobile-gap:1rlh;--mobile-gap-block:var(--space-2);--z-base:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-offcanvas:1050;--z-modal:1060;--z-popover:1070;--z-tooltip:1080;--z-toast:1090;--z-image-zoom:9999;--duration-superfast:0.15s}span,a,mark,callout-title::before,div,span,li::before,button,legend,fieldset,label,li,h1,h2,h3,h4,h5,h6,p:not(:has(img)),figcaption,dt,dd,label,td,th,.callout,pre,code,.lined,aside{text-box-trim:trim-both;text-box-edge:cap alphabetic}@media only screen and (max-width: 768px){:root{--gap:var(--mobile-gap);--gap-block:var(--mobile-gap-block);--gap-body:var(--mobile-gap-body) !important;--font-size:var(--mobile-font-size) !important;--optical-ratio:var(--mobile-optical-ratio) !important;--line-height:var(--mobile-line-height) !important}}:root{color-scheme:light dark;--color-light-background:white;--color-light-foreground:#262626;--color-light-accent:var(--color-blue);--color-light-red:#b14c42;--color-light-orange:#d78a5a;--color-light-yellow:#c8a840;--color-light-green:#5e9d80;--color-light-cyan:#6ba4b6;--color-light-blue:#4f81a4;--color-light-purple:#7a6c91;--color-light-pink:#b97aa0;--color-dark-background:#0f0f0f;--color-dark-foreground:#dbdbdb;--color-dark-accent:var(--color-yellow);--color-dark-red:#db6057;--color-dark-orange:#e58f5c;--color-dark-yellow:#dcb757;--color-dark-green:#74ba98;--color-dark-cyan:#7db9c8;--color-dark-blue:#6d96b8;--color-dark-purple:#a18db6;--color-dark-pink:#d49ab8;--color-background:var(--color-light-background);--color-foreground:var(--color-light-foreground);--color-accent:var(--color-light-accent);--color-header:var(--color-light-header, var(--color-foreground));--color-red:var(--color-light-red);--color-orange:var(--color-light-orange);--color-yellow:var(--color-light-yellow);--color-green:var(--color-light-green);--color-cyan:var(--color-light-cyan);--color-blue:var(--color-light-blue);--color-purple:var(--color-light-purple);--color-pink:var(--color-light-pink);--color-success:var(--color-green);--color-warning:var(--color-yellow);--color-error:var(--color-red);--color-info:var(--color-blue);--color-muted:color-mix(in srgb, var(--color-foreground) 60%, transparent);--color-subtle:color-mix(in srgb, var(--color-foreground) 40%, transparent);--color-border:color-mix(in srgb, var(--color-foreground) 10%, transparent);--color-background-secondary:color-mix(
    in srgb,
    var(--color-foreground) 3%,
    var(--color-background)
  );--color-background-accent:color-mix(
    in srgb,
    var(--color-accent) 15%,
    transparent
  );--color-hover:color-mix(in srgb, var(--color-accent) 35%, transparent);--color-active:color-mix(in srgb, var(--color-accent) 20%, transparent);--color-shadow:color-mix(in srgb, var(--color-foreground) 7%, transparent);--shadow:0 0 var(--space-d4) var(--color-shadow);--border:var(--stroke-width) solid var(--color-border);--border-accent:var(--stroke-width) solid color-mix(in srgb, var(--color-accent) 10%, transparent);transition:background-color var(--transition),color var(--transition),border-color var(--transition)}@media (prefers-color-scheme: dark){:root{--color-background:var(--color-dark-background);--color-foreground:var(--color-dark-foreground);--color-accent:var(--color-dark-accent);--color-header:var(--color-dark-header),var(--color-foreground);--color-red:var(--color-dark-red);--color-orange:var(--color-dark-orange);--color-yellow:var(--color-dark-yellow);--color-green:var(--color-dark-green);--color-cyan:var(--color-dark-cyan);--color-blue:var(--color-dark-blue);--color-purple:var(--color-dark-purple);--color-pink:var(--color-dark-pink);--color-muted:color-mix(in srgb, var(--color-foreground) 65%, transparent);--color-subtle:color-mix(
      in srgb,
      var(--color-foreground) 45%,
      transparent
    );--color-border:color-mix(
      in srgb,
      var(--color-foreground) 10%,
      transparent
    );--color-background-secondary:color-mix(
      in srgb,
      var(--color-foreground) 5%,
      var(--color-background)
    );--color-shadow:color-mix(in srgb, #000 20%, transparent);--shadow:0 2px 4px var(--color-shadow);--shadow-l:0 8px 16px var(--color-shadow);--shadow-xl:0 12px 32px var(--color-shadow)}}@media (prefers-reduced-motion: reduce){:root{transition:none}*{transition:none !important;animation:none !important}}@media (forced-colors: active){:root{--color-background:Canvas;--color-foreground:CanvasText;--color-accent:Highlight;--color-border:CanvasText;--color-muted:GrayText}}html{color:var(--color-foreground);background:var(--color-background);transition:background-color var(--transition),color var(--transition)}.token.keyword,.token.module,.token.class-name{color:var(--color-red)}.token.string,.token.attr-value{color:var(--color-green)}.token.number,.token.boolean{color:var(--color-cyan)}.token.function,.token.tag,.token.builtin{color:var(--color-yellow)}.token.property,.token.attr-name,.token.selector{color:var(--color-orange)}.token.punctuation,.token.operator{color:var(--color-muted)}.token.comment{color:var(--color-subtle);font-style:italic}.token.tag > .token.punctuation{color:var(--color-muted)}.token.attr-name{color:var(--color-orange)}.token.doctype,.token.namespace{color:var(--color-purple)}.token.generics{color:var(--color-blue)}.language-yaml .token.key{color:var(--color-orange)}.language-yaml .token.literal{color:var(--color-cyan)}.language-markdown .token.italic,.language-md .token.italic,.language-markdown .token.emphasis,.language-md .token.emphasis{color:var(--color-italic);font-style:italic}.language-markdown .token.bold,.language-md .token.bold,.language-markdown .token.strong,.language-md .token.strong{color:var(--color-bold);font-weight:bold}.language-markdown .token.link,.language-md .token.link{color:var(--color-blue)}.language-markdown .token.url,.language-md .token.url{color:var(--color-cyan)}.language-markdown .token.heading,.language-md .token.heading{color:var(--color-header);font-weight:bold}.language-markdown .token.code,.language-md .token.code,.language-markdown .token.codespan,.language-md .token.codespan{color:var(--color-green)}.language-markdown .token.list,.language-md .token.list{color:var(--color-orange)}.language-markdown .token.table,.language-md .token.table{color:var(--color-blue)}.language-bash .token.function{color:var(--color-yellow)}.language-bash .token.variable{color:var(--color-cyan)}.language-bash .token.builtin{color:var(--color-red)}.language-bash .token.string{color:var(--color-green)}.language-bash .token.parameter{color:var(--color-orange)}.language-sh .token.function,.language-shell .token.function{color:var(--color-yellow)}.language-sh .token.variable,.language-shell .token.variable{color:var(--color-cyan)}.language-sh .token.builtin,.language-shell .token.builtin{color:var(--color-red)}.language-nunjucks .token.tag,.language-njk .token.tag{color:var(--color-yellow)}.language-nunjucks .token.tag > .token.punctuation,.language-njk .token.tag > .token.punctuation{color:var(--color-muted)}.language-nunjucks .token.attr-name,.language-njk .token.attr-name{color:var(--color-orange)}.language-nunjucks .token.attr-value,.language-njk .token.attr-value{color:var(--color-green)}.language-nunjucks .token.variable,.language-njk .token.variable{color:var(--color-cyan)}.language-nunjucks .token.expression,.language-njk .token.expression{color:var(--color-cyan)}.language-nunjucks .token.filter,.language-njk .token.filter{color:var(--color-orange)}:root{--font-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-serif:"Newsreader","Instrument Serif","Garamond Premiere Pro","Source Serif 4",serif;--font-monospace:"IBM Plex Mono",ui-monospace,"SF Mono","Courier New",monospace;--font-text:var(--font-sans);--font-header:InterVariable;--font-interface:var(--font-sans);--inter-feature:"calt","cv05","cv11","ss03";--instrument-feature:"figa","ss01","ss02","ss05";--font-feature:"";--font-variation:"wdth" 95;--font-header-feature:"";--font-header-variation:"";--font-monospace-feature:"";--font-monospace-variation:"";--font-weight:450;--font-weight-bold:600;--font-letter-spacing:normal;--font-header-letter-spacing:-0.065em;--font-header-line-height:1;--font-header-weight:700;--font-interface-feature:"dlig","zero";--font-interface-variation:"";--font-list-feature:"dlig","tnum","zero";--font-list-variation:"";--font-weight-h1:var(--font-header-weight);--font-weight-h2:max(
    calc(var(--font-header-weight) * 0.85),
    var(--font-weight)
  );--font-weight-h3:max(
    calc(var(--font-header-weight) * 0.85),
    var(--font-weight)
  );--font-weight-h4:var(--font-weight);--font-weight-h5:var(--font-weight);--font-weight-h6:var(--font-weight);--list-indentation:var(--space)}.circular{font-feature-settings:"ss05" on}.squared{font-feature-settings:"ss06" on}.inter-display{font-variation-settings:"opsz" 32}.monospace{font-family:var(--font-monospace),Inconsolata,Menlo,monospace;font-feature-settings:var(--font-monospace-feature);font-variation-settings:var(--font-monospace-variation);font-size:var(--scale-d2)}.menu,.ui,.interface{font-family:var(--font-interface),system-ui,sans-serif;font-variation-settings:var(--font-interface-variation);font-feature-settings:var(--font-interface-feature);font-weight:var(--font-interface-weight, var(--font-weight), 400)}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-Buch.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-BuchKursiv.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-Leicht.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-LeichtKursiv.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-Halbfett.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-HalbfettKursiv.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-Fett.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-FettKursiv.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-Extrafett.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Sohne";src:url("/assets/fonts/sohne/Söhne-ExtrafettKursiv.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Sohne Schmal";src:url("/assets/fonts/sohne/SöhneSchmal-Buch.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Sohne Schmal";src:url("/assets/fonts/sohne/SöhneSchmal-Halbfett.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Sohne Breit";src:url("/assets/fonts/sohne/SöhneBreit-Buch.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Sohne Breit";src:url("/assets/fonts/sohne/SöhneBreit-Fett.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Sohne Mono";src:url("/assets/fonts/sohne/SöhneMono-Buch.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;src:local("EB Garamond"),url("/assets/fonts/eb-garamond/EBGaramond.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;src:local("EB Garamond Regular"),url("/assets/fonts/eb-garamond/EBGaramond-Regular.woff") format("woff")}@font-face{font-family:"EB Garamond SC";font-style:normal;font-weight:400;src:local("EB Garamond Regular SmallCaps"),url("/assets/fonts/eb-garamond/EBGaramondSC.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;src:local("EB Garamond Italic"),url("/assets/fonts/eb-garamond/EBGaramond-Italic.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;src:local("EB Garamond Medium"),url("/assets/fonts/eb-garamond/EBGaramond-Medium.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:500;src:local("EB Garamond Medium Italic"),url("/assets/fonts/eb-garamond/EBGaramond-MediumItalic.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:600;src:local("EB Garamond SemiBold"),url("/assets/fonts/eb-garamond/EBGaramond-SemiBold.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:600;src:local("EB Garamond SemiBold Italic"),url("/assets/fonts/eb-garamond/EBGaramond-SemiBoldItalic.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:700;src:local("EB Garamond Bold"),url("/assets/fonts/eb-garamond/EBGaramond-Bold.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:700;src:local("EB Garamond Bold Italic"),url("/assets/fonts/eb-garamond/EBGaramond-BoldItalic.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:800;src:local("EB Garamond ExtraBold"),url("/assets/fonts/eb-garamond/EBGaramond-ExtraBold.woff") format("woff")}@font-face{font-family:"EB Garamond";font-style:italic;font-weight:800;src:local("EB Garamond ExtraBold Italic"),url("/assets/fonts/eb-garamond/EBGaramond-ExtraBoldItalic.woff") format("woff")}@font-face{font-family:"Helvetica Now Var";font-weight:100 900;font-style:normal;font-display:swap;src:url("/assets/fonts/HelveticaNowVar.woff2") format("woff2")}@font-face{font-family:"Helvetica Now Var";font-weight:100 900;font-style:italic;font-display:swap;src:url("/assets/fonts/HelveticaNowVar-Italic.woff2") format("woff2")}@font-face{font-family:"Univers";font-weight:100 900;font-style:normal;font-display:swap;src:url("/assets/fonts/UniversNextVariable.ttf")}@font-face{font-family:"Univers";font-weight:100 900;font-style:italic;font-display:swap;src:url("/assets/fonts/UniversNextVariable-Italic.ttf")}html{background:var(--color-background);color:var(--color-foreground);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;font-family:var(--font-text),system-ui,sans-serif;font-size:var(--scale);font-weight:var(--font-weight);letter-spacing:var(--font-letter-spacing);line-height:var(--line-height);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-feature-settings:var(--font-feature);font-variation-settings:var(--font-variation);text-wrap:pretty;hyphens:none;widows:2;orphans:2}img{padding:0}b,strong,.bold{font-weight:var(--font-weight-bold, 600)}:is(h1, h2, h3, h4, h5, h6) :is(b, strong, .bold){font-weight:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-header),system-ui,sans-serif;color:var(--color-header);text-wrap:balance;font-variant-ligatures:normal;font-feature-settings:var(--font-header-feature);font-variation-settings:var(--font-header-variation);font-style:var(--font-header-style, normal);letter-spacing:var(--font-header-letter-spacing);white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%;box-sizing:border-box}h1{font-weight:var(--font-weight-h1);font-size:clamp(var(--scale-3), 10vw, var(--scale-4));line-height:var(--font-header-line-height, 1)}h2{font-weight:var(--font-weight-h2);font-size:clamp(var(--scale-2), 7vw, var(--scale-3));line-height:var(--font-header-line-height, 1)}h3{font-weight:var(--font-weight-h3);font-size:clamp(var(--scale), 7vw, var(--scale-3));line-height:var(--font-header-line-height, 1)}h4{font-weight:var(--font-weight);font-size:var(--scale);line-height:var(--line-height);text-transform:uppercase;letter-spacing:0.06em}h6{display:inline;margin:0;font-size:var(--scale);font-weight:600}h6 + p{display:inline}.overline{font-variant-caps:small-caps;letter-spacing:0.04em;font-size:var(--scale-d2);border-top:var(--rule-hairline) solid var(--color-border);padding-block-start:calc(var(--space) / 2);margin-block-end:var(--space)}code,pre,tt,.code,.mono,.monospace,.font-mono{font-family:var(--font-monospace),Inconsolata,Menlo,monospace;font-feature-settings:var(--font-monospace-feature);font-variation-settings:var(--font-monospace-variation);font-weight:var(--font-monospace-weight, 400)}pre{position:relative;background:var(--color-background-secondary);color:var(--color-foreground);border:var(--border);overflow-x:auto;box-shadow:inset var(--shadow);line-height:var(--line-height-compact)}pre code{background:transparent;border:none;outline:none;padding:0;opacity:0.75;transition:opacity var(--transition)}pre:hover code{opacity:1}pre .copy-button{position:absolute;top:var(--space-half);right:var(--space-half);opacity:0;transition:opacity 0.5s;font-family:var(--font-interface)}pre:hover .copy-button{opacity:0.5;transition:opacity 0.5s}pre .copy-button:hover{opacity:1}blockquote{font-style:italic;color:var(--color-muted)}table{border-collapse:collapse}tr{padding:0;margin:0}th,td{text-align:left;border:var(--border);line-height:var(--line-height-compact)}th{font-weight:var(--font-weight-bold, 600);background:var(--color-background-secondary)}caption{font-weight:var(--font-weight-bold, bold);text-align:left}figcaption{font-size:var(--scale-d2);font-style:italic;text-align:center}small{font-size:var(--scale-d2)}sub,sup{font-size:var(--scale-d3);line-height:0}sub{vertical-align:sub}sup{vertical-align:super}em{color:var(--color-italic);font-style:italic}a,a:visited{color:inherit;text-decoration:underline;text-decoration-thickness:var(--stroke-width);text-underline-offset:auto;text-decoration-color:var(--color-subtle);transition:color var(--transition),text-decoration-color var(--transition)}a:visited:hover,a:hover,a:focus{color:var(--color-accent);text-decoration-color:var(--color-accent)}a:focus-visible{outline:1px solid color-mix(in srgb, var(--color-accent) 0%, transparent);border-radius:2px}a.external-link::after{content:"↗";text-decoration:none;font-size:inherit;font-size:var(--scale-d3);color:var(--color-subtle)}:is(h1, h2, h3, h4, h5, h6) a{text-decoration:none}nav li a{text-decoration:none}nav li.is-active a{text-decoration:underline}button,a.button{font-family:var(--font-interface),system-ui,sans-serif;font-size:var(--scale-d2);font-weight:var(--font-weight-bold);line-height:var(--line-height);border-radius:var(--radius);background:color-mix(in srgb, var(--color-accent) 65%, var(--color-background-secondary));color:color-mix(in srgb, var(--color-background) 85%, transparent);border:var(--border);border-color:var(--color-border);padding:var(--leading) var(--space-half);box-shadow:var(--shadow);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),opacity var(--transition)}@media (prefers-color-scheme: dark){button,a.button,a.button:visited{color:color-mix(in srgb, var(--color-foreground) 85%, transparent)}}.tag{color:var(--color-muted)}.tag:hover{color:var(--color-accent)}a.button:visited,a.button{--stroke-width:1px;display:inline-block;width:fit-content;user-select:none;margin:0 auto;text-decoration:none;text-align:center}button:hover,a.button:hover{background:color-mix(in srgb, var(--color-accent) 80%, var(--color-background-secondary));color:var(--color-background)}button:active,a.button:active{background:color-mix(in srgb, var(--color-accent) 50%, var(--color-background-secondary))}button:focus-visible,a.button:focus-visible,a.button:focus-visible{outline:1px solid color-mix(in srgb, var(--color-accent) 0%, transparent);outline-offset:2px;color:var(--color-background)}button:disabled,a.button:disabled{opacity:0.5;cursor:not-allowed;color:var(--color-background)}input,textarea,select{width:100%;font-family:var(--font-interface),system-ui,sans-serif;padding:var(--leading) var(--space-half) !important;border-radius:var(--radius);color:var(--color-foreground);background:var(--color-background-secondary);border:var(--border);margin-block-end:var(--space-half) !important;transition:background-color var(--transition),border-color var(--transition),outline-color var(--transition)}input:focus,textarea:focus,select:focus{outline:1px solid color-mix(in srgb, var(--color-accent) 0%, transparent);outline-offset:0px;border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);background-color:color-mix(in srgb, var(--color-accent) 5%, var(--color-background))}textarea{font-family:var(--font-interface),system-ui,sans-serif;resize:vertical;min-height:6em;min-height:var(--space-2)}legend{font-weight:var(--font-weight-bold, bold);margin-block-end:var(--trim) !important}label{display:inline-block !important;font-family:var(--font-interface),system-ui,sans-serif;cursor:pointer;font-weight:var(--font-weight-bold, bold);margin-inline:var(--trim) !important;margin-block-end:var(--trim) !important;padding-inline:0 !important}fieldset{border:var(--border);border-radius:var(--radius);padding:var(--trim) !important;background:color-mix(in srgb, var(--color-background-secondary) 25%, var(--color-background))}input[type=checkbox],input[type=radio]{width:1em;height:1em;cursor:pointer;accent-color:var(--color-accent);padding:0 !important;display:inline-block}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 0%, transparent);outline-offset:2px}img,video,audio,iframe{border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow)}.font-interface{font-family:var(--font-interface),system-ui,sans-serif;font-variation-settings:var(--font-interface-variation);font-feature-settings:var(--font-interface-feature);font-size:12px}::selection{background:color-mix(in srgb, var(--color-yellow) 25%, transparent);color:var(--color-foreground)}hr{height:var(--stroke-width, 1px);background:var(--color-border);border:none;block-size:var(--stroke-width, 1px)}mark{background:color-mix(in srgb, var(--color-yellow) 30%, transparent);color:color-mix(in srgb, var(--color-yellow) 30%, var(--color-foreground));padding:var(--trim);padding-top:0.1em}:where(*, *::before, *::after){box-sizing:border-box}:where(.rhythm){display:inline-flex;align-items:baseline;display:flow-root}:where(.rhythm) *{margin:0;vertical-align:baseline;margin-block-start:0;margin-block-end:var(--rhythm-gap, calc(var(--space) + var(--space-half)))}:where(.rhythm) p:has(+ p){margin-block-end:var(--rhythm-gap-p, var(--rhythm-gap, calc(var(--space) + var(--space-half))))}:where(.rhythm) p:has(+ :is(h1, h2, h3, h4, h5, h6)){margin-block-end:0}:where(.rhythm) > body{margin:0;padding:var(--gap-body);padding-bottom:calc(var(--gap-body) * 1.5)}:where(.rhythm) > body [id]{scroll-margin-top:calc(var(--space-2) + var(--gap-body))}:where(.rhythm) :is(.card, aside, blockquote, pre, figure, .callout-content) > :first-child{margin-block-start:0}:where(.rhythm) * > :last-child{margin-block-end:0}:where(.rhythm) .rhythm{--base-gap:1}:where(.rhythm) h1{margin-block-start:var(--space-4);margin-block-end:calc(var(--space-2) + var(--space-half))}:where(.rhythm) h1:first-of-type{margin-block-start:var(--space-4);margin-block-end:calc(var(--space-6) + var(--space-half))}:where(.rhythm) h2,:where(.rhythm) h3{margin-block-start:var(--space-3);margin-block-end:calc(var(--space) + var(--space-half))}:where(.rhythm) h4,:where(.rhythm) h5,:where(.rhythm) h6{margin-block-start:calc(var(--space-2) + var(--space-half));margin-block-end:var(--space-half)}:where(.rhythm) :is(h1, h2, h3) + :is(h1, h2, h3),:where(.rhythm) hr + :is(h1, h2, h3){margin-block-start:0}:where(.rhythm) hr{margin-inline:calc(var(--space-4));margin-block-start:max((var(--space-2) - var(--space)) * 1, var(--space));margin-block-end:max(var(--space-2) * 1, var(--space))}:where(.rhythm) ul,:where(.rhythm) ol{list-style:none;margin-block-start:0;padding-inline:1rlh;margin-block-end:var(--space)}:where(.rhythm) li > ul,:where(.rhythm) li > ol{padding-inline-start:1rlh;margin-block-start:var(--space);margin-block-end:0}:where(.rhythm) li{position:relative;margin:0;padding-inline-start:0;line-height:1rlh;margin-block-end:var(--space-half)}:where(.rhythm) li:last-child{margin-block-end:0}:where(.rhythm) p:has(+ :is(ul, ol)){margin-block-end:var(--space)}:where(.rhythm) .compact{--base-gap:var(--space-half)}:where(.rhythm) .compact li{margin-block-end:var(--space-half)}:where(.rhythm) .tight{--base-gap:var(--trim)}:where(.rhythm) .tight li{margin-block-end:var(--trim)}:where(.rhythm) .relaxed{--base-gap:var(--space-2)}:where(.rhythm) .relaxed li{margin-block-end:var(--space-2)}:where(.rhythm) ul > li::before{content:"•";position:absolute;top:0;left:-1rlh;width:var(--space);text-align:center;color:var(--color-subtle)}:where(.rhythm) ol{counter-reset:ol-counter}:where(.rhythm) ol > li{counter-increment:ol-counter}:where(.rhythm) ol > li::before{content:counter(ol-counter) ".";position:absolute;top:var(--trim);left:calc(-1rlh - var(--space-half));text-align:right;color:var(--color-subtle);font-variant-numeric:tabular-nums;width:1rlh;font-size:var(--scale-d2)}:where(.rhythm) ul:where(.display-flex, [style*="display: flex"], [style*="display:flex"]) li,:where(.rhythm) ol:where(.display-flex, [style*="display: flex"], [style*="display:flex"]) li{margin-block-end:0}:where(.rhythm) form:not(.grid *){display:grid;gap:calc(var(--space) * var(--space-2))}:where(.rhythm) .grid form{display:flex;flex-direction:column;gap:calc(var(--space) * var(--space-2))}:where(.rhythm) fieldset{padding-inline:var(--space);display:grid;gap:0}:where(.rhythm) legend{margin-block-end:var(--space)}:where(.rhythm) input,:where(.rhythm) textarea,:where(.rhythm) select{padding-inline:var(--space);margin-block-end:var(--space-2)}:where(.rhythm) label{margin-inline:var(--space);margin-block-end:var(--space-2)}:where(.rhythm) input[type=checkbox] + label,:where(.rhythm) input[type=radio] + label{margin-inline-start:var(--leading)}:where(.rhythm) div:has(input + label){margin-block-end:var(--space-2)}:where(.rhythm) fieldset div,:where(.rhythm) fieldset p{margin:0;padding:0}:where(.rhythm) fieldset + button{margin-block-start:var(--space)}:where(.rhythm) fieldset :last-child{margin-block-end:0}:where(.rhythm) img,:where(.rhythm) video,:where(.rhythm) audio,:where(.rhythm) iframe{max-width:100%;height:auto}:where(.rhythm) figure{display:grid;gap:calc(var(--space-d4) * var(--space-gap))}:where(.rhythm) caption{margin-block-end:calc(var(--space-d4) * var(--space-gap))}:where(.rhythm) table{width:100%}:where(.rhythm) td,:where(.rhythm) th{padding:var(--leading);font-size:var(--scale-d2);min-height:var(--line-height)}:where(.rhythm) th{text-transform:uppercase;letter-spacing:0.05em}:where(.rhythm) .numeric{text-align:right;font-variant-numeric:tabular-nums}:where(.rhythm) .striped tbody tr:nth-child(even){background:color-mix(in srgb, var(--color-foreground) 3%, transparent)}.rhythm-compact{--base-gap:0.5}.rhythm-relaxed{--base-gap:1.5}.rhythm-xl{--base-gap:2}.no-rhythm{margin:0 !important}.no-block-start{margin-block-start:0 !important}.no-block-end{margin-block-end:0 !important}.stick-next{margin-block-end:calc(var(--space-d4) * var(--space-gap)) !important}@media (prefers-reduced-motion: reduce){.rhythm{transition:none}}@supports not (display: grid){.rhythm{display:block}.rhythm > *{margin-block-end:var(--space-gap)}.rhythm > :last-child{margin-block-end:0}}[class^=grid]{display:grid;grid-auto-columns:1fr;column-gap:var(--gap-grid);row-gap:var(--gap-grip);margin-block:0}.prose > [class^=grid]{margin-block-start:calc(var(--space) * max(var(--space-2) var(--space)) - var(--space) * var(--space));margin-block-end:calc(var(--space) * max(var(--space-2) var(--space)))}[class^=grid] > *{min-width:0;margin-block:0}@media (max-width: 600px){:root [class^=grid] *{min-width:0}}[class^=grid] .card{margin:0}:is(.grid, [class^=grid-]).compact{--gap-grid:var(--trim)}:is(.grid, [class^=grid-]).relaxed{--gap-grid:var(--space)}.grid-1{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-4{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-5{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-6{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-7{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-8{display:grid;grid-template-columns:repeat(8, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-9{display:grid;grid-template-columns:repeat(9, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-10{display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-11{display:grid;grid-template-columns:repeat(11, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-12{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.col-1{grid-column:span 1;margin-block-end:0}.start-1{grid-column-start:1}.col-2{grid-column:span 2;margin-block-end:0}.start-2{grid-column-start:2}.col-3{grid-column:span 3;margin-block-end:0}.start-3{grid-column-start:3}.col-4{grid-column:span 4;margin-block-end:0}.start-4{grid-column-start:4}.col-5{grid-column:span 5;margin-block-end:0}.start-5{grid-column-start:5}.col-6{grid-column:span 6;margin-block-end:0}.start-6{grid-column-start:6}.col-7{grid-column:span 7;margin-block-end:0}.start-7{grid-column-start:7}.col-8{grid-column:span 8;margin-block-end:0}.start-8{grid-column-start:8}.col-9{grid-column:span 9;margin-block-end:0}.start-9{grid-column-start:9}.col-10{grid-column:span 10;margin-block-end:0}.start-10{grid-column-start:10}.col-11{grid-column:span 11;margin-block-end:0}.start-11{grid-column-start:11}.col-12{grid-column:span 12;margin-block-end:0}.start-12{grid-column-start:12}@media (max-width: 768px){.sm\:grid-1{display:grid;grid-template-columns:repeat(1, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-1{grid-column:span 1}.sm\:start-1{grid-column-start:1}.sm\:grid-2{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-2{grid-column:span 2}.sm\:start-2{grid-column-start:2}.sm\:grid-3{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-3{grid-column:span 3}.sm\:start-3{grid-column-start:3}.sm\:grid-4{display:grid;grid-template-columns:repeat(4, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-4{grid-column:span 4}.sm\:start-4{grid-column-start:4}.sm\:grid-5{display:grid;grid-template-columns:repeat(5, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-5{grid-column:span 5}.sm\:start-5{grid-column-start:5}.sm\:grid-6{display:grid;grid-template-columns:repeat(6, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-6{grid-column:span 6}.sm\:start-6{grid-column-start:6}.sm\:grid-7{display:grid;grid-template-columns:repeat(7, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-7{grid-column:span 7}.sm\:start-7{grid-column-start:7}.sm\:grid-8{display:grid;grid-template-columns:repeat(8, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-8{grid-column:span 8}.sm\:start-8{grid-column-start:8}.sm\:grid-9{display:grid;grid-template-columns:repeat(9, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-9{grid-column:span 9}.sm\:start-9{grid-column-start:9}.sm\:grid-10{display:grid;grid-template-columns:repeat(10, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-10{grid-column:span 10}.sm\:start-10{grid-column-start:10}.sm\:grid-11{display:grid;grid-template-columns:repeat(11, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-11{grid-column:span 11}.sm\:start-11{grid-column-start:11}.sm\:grid-12{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-12{grid-column:span 12}.sm\:start-12{grid-column-start:12}.sm\:row{grid-column:1/-1}}@media (min-width: 1024px){.lg\:grid-1{display:grid;grid-template-columns:repeat(1, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-1{grid-column:span 1}.lg\:start-1{grid-column-start:1}.lg\:grid-2{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-2{grid-column:span 2}.lg\:start-2{grid-column-start:2}.lg\:grid-3{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-3{grid-column:span 3}.lg\:start-3{grid-column-start:3}.lg\:grid-4{display:grid;grid-template-columns:repeat(4, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-4{grid-column:span 4}.lg\:start-4{grid-column-start:4}.lg\:grid-5{display:grid;grid-template-columns:repeat(5, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-5{grid-column:span 5}.lg\:start-5{grid-column-start:5}.lg\:grid-6{display:grid;grid-template-columns:repeat(6, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-6{grid-column:span 6}.lg\:start-6{grid-column-start:6}.lg\:grid-7{display:grid;grid-template-columns:repeat(7, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-7{grid-column:span 7}.lg\:start-7{grid-column-start:7}.lg\:grid-8{display:grid;grid-template-columns:repeat(8, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-8{grid-column:span 8}.lg\:start-8{grid-column-start:8}.lg\:grid-9{display:grid;grid-template-columns:repeat(9, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-9{grid-column:span 9}.lg\:start-9{grid-column-start:9}.lg\:grid-10{display:grid;grid-template-columns:repeat(10, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-10{grid-column:span 10}.lg\:start-10{grid-column-start:10}.lg\:grid-11{display:grid;grid-template-columns:repeat(11, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-11{grid-column:span 11}.lg\:start-11{grid-column-start:11}.lg\:grid-12{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-12{grid-column:span 12}.lg\:start-12{grid-column-start:12}.lg\:row{grid-column:1/-1}}.row,.col-row,.col-full{grid-column:1/-1;margin-block-end:0}hr.col-row{margin-block:var(--space)}.grid .rhythm > *{margin-block-end:var(--space)}.free-col{--start:auto;--span:3;grid-column:var(--start)/span var(--span)}.free-col.rhythm > *{margin-block-end:var(--space)}.span-1{--span:1}.startv-1{--start:1}.span-2{--span:2}.startv-2{--start:2}.span-3{--span:3}.startv-3{--start:3}.span-4{--span:4}.startv-4{--start:4}.span-5{--span:5}.startv-5{--start:5}.span-6{--span:6}.startv-6{--start:6}.span-7{--span:7}.startv-7{--start:7}.span-8{--span:8}.startv-8{--start:8}.span-9{--span:9}.startv-9{--start:9}.span-10{--span:10}.startv-10{--start:10}.span-11{--span:11}.startv-11{--start:11}.span-12{--span:12}.startv-12{--start:12}@media (max-width: 768px){.sm\:span-1{--span:1}.sm\:startv-1{--start:1}.sm\:span-2{--span:2}.sm\:startv-2{--start:2}.sm\:span-3{--span:3}.sm\:startv-3{--start:3}.sm\:span-4{--span:4}.sm\:startv-4{--start:4}.sm\:span-5{--span:5}.sm\:startv-5{--start:5}.sm\:span-6{--span:6}.sm\:startv-6{--start:6}.sm\:span-7{--span:7}.sm\:startv-7{--start:7}.sm\:span-8{--span:8}.sm\:startv-8{--start:8}.sm\:span-9{--span:9}.sm\:startv-9{--start:9}.sm\:span-10{--span:10}.sm\:startv-10{--start:10}.sm\:span-11{--span:11}.sm\:startv-11{--start:11}.sm\:span-12{--span:12}.sm\:startv-12{--start:12}}@media (min-width: 1024px){.lg\:span-1{--span:1}.lg\:startv-1{--start:1}.lg\:span-2{--span:2}.lg\:startv-2{--start:2}.lg\:span-3{--span:3}.lg\:startv-3{--start:3}.lg\:span-4{--span:4}.lg\:startv-4{--start:4}.lg\:span-5{--span:5}.lg\:startv-5{--start:5}.lg\:span-6{--span:6}.lg\:startv-6{--start:6}.lg\:span-7{--span:7}.lg\:startv-7{--start:7}.lg\:span-8{--span:8}.lg\:startv-8{--start:8}.lg\:span-9{--span:9}.lg\:startv-9{--start:9}.lg\:span-10{--span:10}.lg\:startv-10{--start:10}.lg\:span-11{--span:11}.lg\:startv-11{--start:11}.lg\:span-12{--span:12}.lg\:startv-12{--start:12}}@media (max-width: 768px){.free-col{grid-column:1/-1}}.free-col.sticky{position:sticky;inset-block-start:var(--space);align-self:start;z-index:1}.grid.no-gap{row-gap:0}.grid.compact{--grid-gap:var(--leading)}.grid.relaxed{--grid-gap:var(--space-2)}.box > *,.grid > .col-1 > *,.grid > .col-2 > *,.grid > .col-3 > *,.grid > .col-4 > *,.grid > .col-5 > *,.grid > .col-6 > *,.grid > .col-7 > *,.grid > .col-8 > *,.grid > .col-9 > *,.grid > .col-10 > *,.grid > .col-11 > *,.grid > .col-12 > *,.grid > .col-half > *,.grid > .col-third > *,.grid > .col-two3 > *,.grid > .col-quarter > *,.grid > .col-full > *{margin-block:0;margin-block-end:var(--space)}.box > :last-child,.grid > .col-1 > :last-child,.grid > .col-2 > :last-child,.grid > .col-3 > :last-child,.grid > .col-4 > :last-child,.grid > .col-5 > :last-child,.grid > .col-6 > :last-child,.grid > .col-7 > :last-child,.grid > .col-8 > :last-child,.grid > .col-9 > :last-child,.grid > .col-10 > :last-child,.grid > .col-11 > :last-child,.grid > .col-12 > :last-child,.grid > .col-half > :last-child,.grid > .col-third > :last-child,.grid > .col-two3 > :last-child,.grid > .col-quarter > :last-child,.grid > .col-full > :last-child{margin-block-end:0}.box > :first-child,.grid > .col-1 > :first-child,.grid > .col-2 > :first-child,.grid > .col-3 > :first-child,.grid > .col-4 > :first-child,.grid > .col-5 > :first-child,.grid > .col-6 > :first-child,.grid > .col-7 > :first-child,.grid > .col-8 > :first-child,.grid > .col-9 > :first-child,.grid > .col-10 > :first-child,.grid > .col-11 > :first-child,.grid > .col-12 > :first-child,.grid > .col-half > :first-child,.grid > .col-third > :first-child,.grid > .col-two3 > :first-child,.grid > .col-quarter > :first-child,.grid > .col-full > :first-child{margin-block-start:0}[class|=grid] .container-hero{margin-inline:0}:root{--content:min(var(--line-width), 100%);--content-small:max(calc(var(--space-2) - var(--space)), var(--space));--content-accent:minmax(0, var(--space));--content-feature:minmax(0, var(--space-2));--content-hero:minmax(0, 1fr)}:where(.prose){display:grid;grid-template-columns:[hero-start] var(--content-hero) [feature-start] var(--content-feature) [accent-start] var(--content-accent) [content-start] var(--content) [content-end] var(--content-accent) [accent-end] var(--content-feature) [feature-end] var(--content-hero) [hero-end];transition:grid-template-columns var(--transition);position:relative;z-index:var(--z-base)}:where(.prose) > *{grid-column:content}:where(.prose) .container-small{grid-column:content;margin-inline:var(--content-small)}:where(.prose) table,:where(.prose) .scroll:has(table),:where(.prose) .container-accent{grid-column:accent;margin-inline:0}:where(.prose) .container-feature{grid-column:feature;margin-inline:0}:where(.prose) .container-hero-marge,:where(.prose) .container-hero{grid-column:hero}:where(.prose) .container-hero{margin-inline:calc(var(--gap-body) * -1)}:where(.prose) .container-hero > *{margin-inline:0}:where(.prose):not(.no-grid) p:has(img),:where(.prose):not(.no-grid) p:has(video){display:flex;gap:var(--gap-grid-img, 0.5rlh);border-radius:var(--radius)}:where(.prose):not(.no-grid) p:has(img) > *,:where(.prose):not(.no-grid) p:has(video) > *{flex:1 1 auto;min-width:1%;min-height:1%;object-fit:cover}:where(.prose):not(.no-grid) p:has(img) img,:where(.prose):not(.no-grid) p:has(img) img:first-child,:where(.prose):not(.no-grid) p:has(img) img:last-child,:where(.prose):not(.no-grid) p:has(video) img,:where(.prose):not(.no-grid) p:has(video) img:first-child,:where(.prose):not(.no-grid) p:has(video) img:last-child{margin-inline:auto;flex-grow:0}:where(.prose):not(.no-grid) p:has(img) br,:where(.prose):not(.no-grid) p:has(video) br{display:none}:where(.prose):not(.no-grid) .callout p:has(img),:where(.prose):not(.no-grid) .callout p:has(img) br{display:block}:where(.prose):not(.no-grid) p:has(img) + p:has(img){margin-block-start:calc((var(--space-2) -1) + var(--gap-grid-img)) !important}:where(.prose) :where(#comments, .callout, pre, figure, p:has(img), section, .box, .card, .container-small, .container-accent, .containe-feature, .container-hero, .scroll, hr, aside) > :is(h1, h2, h3, h4, h5, h6):where(:first-child){margin-block-start:0}:where(.prose) img,:where(.prose) audio,:where(.prose) video{margin:0;margin-inline:auto;max-inline-size:100%}:where(.prose) p{text-wrap:pretty;overflow-wrap:anywhere}:where(.prose) h1,:where(.prose) h2,:where(.prose) h3,:where(.prose) h4,:where(.prose) h5,:where(.prose) h6{text-wrap:balance}@media (max-width: 600px){:where(.prose) .container-small,:where(.prose) .callout,:where(.prose) blockquote,:where(.prose) pre,:where(.prose) figure,:where(.prose) p:has(img){margin-inline:0}}:where(.prose) .mermaid{margin-block-end:var(--space);margin-inline:auto;padding:var(--space)}:where(.prose) p img{max-inline-size:100%}:where(.prose) a{word-break:break-all;ellipsis:1;text-overflow:ellipsis}@keyframes fadeInUp{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:translateY(0)}}:where(html:not(.no-rhythm), .rhythm) * + img,:where(html:not(.no-rhythm), .rhythm) img,:where(html:not(.no-rhythm), .rhythm) img:first-child,:where(html:not(.no-rhythm), .rhythm) img:last-child{margin:0;max-inline-size:100%;block-size:auto}:where(html:not(.no-rhythm), .rhythm) img{max-width:100%;cursor:zoom-in;transition:mix-blend-mode 0.2s,opacity 0.2s,filter 0.2s}:where(html:not(.no-rhythm), .rhythm) img.fx{border-radius:var(--radius);border:var(--border)}:where(html:not(.no-rhythm), .rhythm) img.nofx{border-radius:unset;border:unset;box-shadow:unset}html:not(.js-image-zoom-enabled) img:active{cursor:zoom-out;display:block;position:fixed;z-index:var(--z-image-zoom);max-height:calc(100vh - var(--space) * 2);max-width:calc(100vw - var(--space) * 2);object-fit:contain;margin:0 auto;top:50%;left:50%;transform:translate(-50%, -50%);user-select:none}html:not(.js-image-zoom-enabled):has(img:active)::before{content:"";position:fixed;inset:0;background:var(--color-background);z-index:calc(var(--z-image-zoom) - 1)}.image-zoom-overlay{position:fixed;inset:0;z-index:var(--z-image-zoom);background:var(--modal-background);backdrop-filter:var(--blur);display:flex;align-items:center;justify-content:center;padding:var(--space);opacity:0;transition:opacity 0.3s ease;cursor:zoom-out}.image-zoom-overlay.is-visible{opacity:1}.image-zoom-overlay img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none;cursor:default}.card{background:var(--color-background-secondary);border:var(--border)}.card.clickable a{text-decoration:none}.card.clickable{color:inherit;transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}.card.clickable:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.card.clickable:active{transform:translateY(0)}.callout,img,iframe,.outset{background:var(--color-background-secondary);border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow)}pre,.inset,card.inset{box-shadow:inset var(--shadow) !important}.callout{background:var(--color-background-secondary);border:var(--border);border-radius:var(--radius);transition:var(--duration-superfast) ease;padding:var(--trim);padding-top:0;--color-callout:var(--color-background-secondary);--color-border:color-mix(in srgb, var(--color-callout) 15%, transparent);background:color-mix(in srgb, var(--color-callout) 5%, var(--color-background-secondary));border:var(--border);font-size:var(--scale-d2)}.callout .callout-title,.callout > summary{position:relative;color:color-mix(in srgb, var(--color-callout) 50%, var(--color-foreground));display:flex;font-weight:var(--font-weight-bold, bold);user-select:none;padding:var(--space-half);margin:0 !important}.callout .callout-content{color:var(--color-foreground);background:color-mix(in srgb, var(--color-callout) 2.5%, color-mix(in srgb, var(--color-background-secondary) 25%, var(--color-background)));line-height:var(--line-height-compact);box-shadow:inset var(--shadow);border-radius:var(--radius);padding:var(--space-half);margin-left:0;border:var(--border);text-align:left}.callout .callout-content p:first-child{margin-top:0}.callout .callout-content p:last-child{margin-bottom:0}.callout .callout-content ul,.callout .callout-content ol{padding:0 calc(var(--leading));list-style:none}.callout .callout-content pre{margin:var(--leading) 0}.callout .callout-content > .callout{margin:calc(var(--space) * -1)}.callout .callout-content > .callout .callout-content{padding:var(--space)}.callout .callout-content > .callout .callout-title{padding-left:var(--space);padding-right:var(--space)}.callout .callout-title-icon{display:none}.callout img{margin-left:0;margin-right:0}.callout[data-callout=warning i]{--color-callout:var(--color-red)}.callout[data-callout=important i]{--color-callout:var(--color-orange)}details > summary{list-style:none}details .callout-title::before{content:"▸";display:inline-block;transform:rotate(0deg);transition:transform var(--transition);width:var(--space);margin-left:calc(var(--space) * -1);text-align:center}details[open] .callout-title::before{transform:rotate(90deg)}details .callout-title-inner{display:inline}p:has(img) + .callout[data-callout=caption i]{padding:0;background:none;border:none;margin:0 var(--space);position:relative;top:calc(var(--leading) * -1);box-shadow:none}p:has(img) + .callout[data-callout=caption i] .callout-title{display:none}p:has(img) + .callout[data-callout=caption i] .callout-content{padding:0;background:none;border:none;box-shadow:none;text-align:center !important;text-wrap:balance !important}.mermaid{background:var(--color-background-secondary);border-radius:var(--radius);border:var(--border);position:relative;text-align:center;margin:0 auto var(--space) auto;padding:var(--space)}aside,.alert{font-family:var(--font-interface)}.alert{--color-alert:var(--color-accent);color:color-mix(in srgb, var(--color-alert) 10%, var(--color-foreground)) !important;background:color-mix(in srgb, var(--color-alert) 10%, var(--color-background-secondary));border-left:var(--stroke-width) solid color-mix(in srgb, var(--color-alert) 50%, var(--color-border))}.alert.warning{--color-alert:var(--color-warning)}.alert.error{--color-alert:var(--color-error)}.alert.success{--color-alert:var(--color-success)}#comments *{margin-block-end:0}#comments{font-size:var(--scale-d2)}#comments .comment{border:var(--border);box-shadow:var(--shadow);border-radius:var(--radius);background:var(--color-background-secondary);padding:var(--leading);margin-block-end:var(--space)}#comments .comment .comment-header{display:flex;align-items:baseline;gap:var(--leading)}#comments .comment .comment-header .comment-author{font-weight:var(--font-weight-bold);margin-block-end:var(--trim)}#comments .comment .comment-header .comment-date,#comments .comment .comment-header .comment-pending{color:var(--color-subtle);font-size:var(--scale-d3)}#comments .comment .comment-header .comment-pending{font-style:italic;color:var(--color-orange)}#comments .comment .comment-content{margin-inline:var(--trim);margin-block-start:0;border-left:var(--border);padding:var(--trim);color:var(--color-muted);font-size:var(--scale-d2);line-height:var(--line-height-compact)}#comments :last-child{margin-block-end:0}.alert-action{display:inline-block;margin-inline-start:var(--space-d2);color:var(--alert-border-color);text-decoration:underline;font-weight:var(--font-weight-bold)}.alert-action:hover{text-decoration-thickness:0.15em}a.skip-link{position:absolute;top:var(--space-d4);left:var(--space-d4);z-index:var(--z-modal);background:var(--color-accent);color:var(--color-background);padding:var(--space-d4) var(--space-d4);border-radius:var(--radius);font-weight:var(--font-weight-bold);font-size:var(--scale-d2);text-decoration:none;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);transition:transform var(--transition),opacity var(--transition);transform:translateY(-120%);opacity:0}a.skip-link:focus{transform:translateY(0);opacity:1;outline:3px solid var(--color-background);outline-offset:2px}a.skip-link:hover{background:color-mix(in srgb, var(--color-accent) 90%, var(--color-background));color:var(--color-background)}a.skip-link:active{transform:translateY(0) scale(0.98)}.skip-links{position:absolute;top:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space);padding:var(--trim)}.breadcrumb{margin-block-end:var(--space);font-size:var(--scale-d2)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--leading);align-items:center}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--leading);margin:0}.breadcrumb li::before{display:none}.breadcrumb li:not(:first-child)::before{content:"→";display:inline-block;color:var(--color-subtle);margin-inline-end:var(--leading)}.breadcrumb a{color:var(--color-foreground);text-decoration:underline;text-decoration-color:var(--color-subtle);text-underline-offset:0.15em}.breadcrumb a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.breadcrumb a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.breadcrumb [aria-current=page]{color:var(--color-muted);font-weight:var(--font-weight-bold)}.breadcrumb-compact{font-size:var(--scale-d3)}.breadcrumb-compact ol{gap:var(--trim)}.breadcrumb-compact li{gap:var(--trim)}.breadcrumb-compact li:not(:first-child)::before{margin-inline-end:var(--trim)}@media (max-width: 768px){.breadcrumb ol li:not(:first-child):not(:last-child){display:none}.breadcrumb ol li:last-child::before{content:"…"}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space);margin-block:var(--space);font-size:var(--scale-d2);font-variant-numeric:tabular-nums}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;height:2.5em;padding:0 var(--trim);border:var(--border);border-radius:var(--radius);text-decoration:none;color:var(--color-foreground);margin-block-end:0;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.pagination a:hover{background:var(--color-background-secondary);border-color:var(--color-accent);color:var(--color-accent)}.pagination a:focus-visible{outline:var(--stroke-width) solid var(--color-accent);outline-offset:2px}.pagination a:active{transform:scale(0.95)}.pagination-current,.pagination [aria-current=page]{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent);font-weight:var(--font-weight-bold);cursor:default;pointer-events:none}.pagination-ellipsis{border:none;background:transparent;pointer-events:none;color:var(--color-subtle)}.pagination-prev,.pagination-next{min-width:auto;padding:0 var(--trim);font-weight:var(--font-weight-bold)}.pagination-prev[aria-disabled=true],.pagination-next[aria-disabled=true]{opacity:0.5;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.pagination{font-size:var(--scale-d3)}.pagination a:not(.pagination-prev):not(.pagination-next),.pagination span:not(.pagination-current):not(.pagination-summary){display:none}.pagination .pagination-summary{display:inline-flex;border:none;background:transparent;font-weight:var(--font-weight)}}.pagination-summary{font-size:var(--scale-d3);color:var(--color-muted);border:none;background:transparent;min-width:auto}.scroll{position:relative;width:100%;overflow-x:auto;overflow-y:auto}.scroll::before,.scroll::after{content:"";position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;transition:opacity 0.05s linear;width:var(--space);opacity:0}.scroll::before{left:0;background:linear-gradient(to right, var(--color-background) 25%, transparent 100%)}.scroll::after{right:0;background:linear-gradient(to left, var(--color-background) 25%, transparent 100%)}.scroll.show-left-shadow::before{opacity:0}.scroll.show-right-shadow::after{opacity:0}.scroll > *{margin-block-end:0;min-width:100%;width:max-content}.table-wrapper-sticky-header{max-height:400px;overflow-y:auto}.table-wrapper-sticky-header table thead{position:sticky;top:0;z-index:1;background:var(--color-background);box-shadow:0 2px 4px rgba(0, 0, 0, 0.1)}.field{display:flex;flex-direction:column;gap:var(--space)}.field label{font-weight:var(--font-weight-bold);font-size:var(--scale-d2);color:var(--color-foreground)}.field-helper{font-size:var(--scale-d3);color:var(--color-muted);line-height:var(--line-height-s)}.field-error input,.field-error textarea,.field-error select{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 5%, var(--color-background))}.field-error input:focus,.field-error textarea:focus,.field-error select:focus{outline-color:var(--color-error);border-color:var(--color-error)}.field-error-message{display:flex;align-items:flex-start;gap:var(--space-d4);font-size:var(--scale-d3);color:var(--color-error);font-weight:var(--font-weight-bold);line-height:var(--line-height-s)}.field-error-message::before{content:"✕";display:inline-block;flex-shrink:0}.field-success input,.field-success textarea,.field-success select{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 5%, var(--color-background))}.field-success input:focus,.field-success textarea:focus,.field-success select:focus{outline-color:var(--color-success);border-color:var(--color-success)}.field-success-message{display:flex;align-items:flex-start;gap:var(--space-d4);font-size:var(--scale-d3);color:var(--color-success);font-weight:var(--font-weight-bold);line-height:var(--line-height-s)}.field-success-message::before{content:"✓";display:inline-block;flex-shrink:0}.field-warning input,.field-warning textarea,.field-warning select{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 5%, var(--color-background))}.field-warning input:focus,.field-warning textarea:focus,.field-warning select:focus{outline-color:var(--color-warning);border-color:var(--color-warning)}.field-warning-message{display:flex;align-items:flex-start;gap:var(--space-d4);font-size:var(--scale-d3);color:var(--color-warning);font-weight:var(--font-weight-bold);line-height:var(--line-height-s)}.field-warning-message::before{content:"⚠";display:inline-block;flex-shrink:0}.field-required label::after,.required-indicator{content:" *";color:var(--color-error);font-weight:var(--font-weight-bold)}.modal,dialog.modal{border:none;padding:0;max-width:90vw;max-height:90vh;width:600px;background:var(--color-background);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0, 0, 0, 0.3);color:var(--color-foreground);position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:var(--z-modal);opacity:0;transition:opacity var(--transition),transform var(--transition)}.modal[open],dialog.modal[open]{opacity:1}.modal::backdrop,dialog.modal::backdrop{background:var(--modal-background);backdrop-filter:var(--blur);animation:fadeIn var(--transition)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--trim) var(--leading);border-bottom:var(--border)}.modal-header h1,.modal-header h2,.modal-header h3{margin:0;font-size:var(--scale-2);font-weight:var(--font-weight-bold)}.modal-close{appearance:none;background:transparent;border:none;font-size:var(--scale-3);line-height:1;color:var(--color-muted);cursor:pointer;padding:0;width:1rlh;height:1rlh;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition)}.modal-close:hover{background:var(--color-background-secondary);color:var(--color-foreground)}.modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-body{padding:var(--trim) var(--leading);overflow-y:auto;max-height:60vh}.modal-body > :first-child{margin-block-start:0}.modal-body > :last-child{margin-block-end:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space);padding:var(--trim) var(--leading);border-top:var(--border);background:var(--color-background-secondary)}.modal-small{width:400px}.modal-large{width:800px}.modal-fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}@media (max-width: 768px){.modal,dialog.modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}}.tabs{margin-block-end:var(--space)}.tabs-list{display:flex;gap:var(--space-d4);border-bottom:2px solid var(--color-border);margin-block-end:var(--space)}[role=tab]{appearance:none;background:transparent;border:none;border-bottom:3px solid transparent;padding:var(--space-d4) var(--space-d2);font-size:var(--scale-d2);font-weight:var(--font-weight);color:var(--color-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition);position:relative;top:2px}[role=tab]:hover{color:var(--color-foreground)}[role=tab]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}[role=tab][aria-selected=true]{color:var(--color-foreground);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-accent)}[role=tabpanel]{padding:var(--space)}[role=tabpanel] > :first-child{margin-block-start:0}[role=tabpanel] > :last-child{margin-block-end:0}[role=tabpanel][hidden]{display:none}.tabs-boxed [role=tabpanel]{border:var(--border);border-radius:var(--radius)}.tabs-boxed [role=tab][aria-selected=true]{background:var(--color-background);border-top:3px solid var(--color-accent);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:3px solid var(--color-background);border-radius:var(--radius) var(--radius) 0 0}.accordion{border:var(--border);border-radius:var(--radius);background:var(--color-background);margin-block-end:var(--space-d2);overflow:hidden}.accordion::-webkit-details-marker{display:none}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-d2);padding:var(--space-d2);cursor:pointer;user-select:none;font-size:var(--scale-d2);font-weight:var(--font-weight-bold);color:var(--color-foreground);list-style:none;transition:background-color var(--transition)}.accordion-trigger:hover{background:var(--color-background-secondary)}.accordion-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.accordion-trigger::after{content:"▸";display:inline-block;font-size:var(--scale-2);color:var(--color-muted);transition:transform var(--transition);flex-shrink:0}.accordion[open] .accordion-trigger{border-bottom:var(--border)}.accordion[open] .accordion-trigger::after{transform:rotate(90deg)}.accordion-content{padding:var(--space)}.accordion-content > :first-child{margin-block-start:0}.accordion-content > :last-child{margin-block-end:0}.accordion-group{border:var(--border);border-radius:var(--radius);overflow:hidden}.accordion-group .accordion{border:none;border-radius:0;margin:0;border-bottom:var(--border)}.accordion-group .accordion:last-child{border-bottom:none}.accordion-compact .accordion-trigger,.accordion-compact .accordion-content{padding:var(--trim);font-size:var(--scale-d3)}.toast-container{--toast-spacing:var(--body-padding);position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--trim);pointer-events:none;max-width:400px;margin-block-end:0}.toast{pointer-events:auto}.toast-container-top-right{position:fixed;top:var(--gap-body);right:var(--gap-body);display:flex;flex-direction:column}.toast-container-top-left{top:var(--gap-body);left:var(--gap-body);transform:translateX(100%)}.toast-container-top-center{top:var(--gap-body);left:50%;transform:translateX(-50%)}.toast-container-bottom-right{bottom:var(--gap-body);right:var(--toast-spacing);flex-direction:column-reverse}.toast-container-bottom-left{bottom:var(--gap-body);left:var(--toast-spacing);flex-direction:column-reverse}@media (max-width: 768px){.toast-container{display:inline-block;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;transform:none !important;max-width:100%;min-width:1%;margin-inline:25%;padding:var(--space);flex-direction:column-reverse;text-align:center}}.toast{display:flex;flex-direction:column;min-width:100px;max-width:100%;font-size:var(--scale-d2);font-size:12px;font-family:var(--font-interface);background:var(--modal-background);backdrop-filter:var(--blur);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-block-end:0;opacity:0;transition:opacity var(--transition),transform var(--transition);cursor:default}.toast-visible{opacity:1;transform:translate(0, 0)}.toast-dismissing{opacity:0;transform:scale(0.95);transition:opacity var(--transition),transform var(--transition)}@media (max-width: 768px){.toast{min-width:auto;width:100%;transform:translateY(100%)}.toast-visible{transform:translateY(0)}}.toast-content{display:flex;align-items:baseline;gap:var(--trim);padding:var(--trim) var(--leading);transition:transform var(--transition);margin-block-end:0}.toast-icon{flex-shrink:0;font-size:var(--scale-d2);line-height:var(--line-height-compact);font-weight:bold;display:none}.toast-message{flex:1;font-size:var(--scale-d2);font-size:12px;line-height:var(--line-height-compact);color:var(--color-foreground);word-break:break-word}.toast-close{flex-shrink:0;appearance:none;background:transparent;border:none;font-size:var(--scale-3);line-height:1;color:var(--color-muted);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition)}.toast-close:hover{background:var(--color-background-secondary);color:var(--color-foreground)}.toast-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast-progress{position:relative;top:1px;height:1px;background:var(--toast-color);width:calc(100% - var(--radius));opacity:0.2;margin-inline:calc(var(--radius) / 2);transform-origin:left;transition:width 0s linear}.toast-success{--toast-color:var(--color-success);border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-success .toast-progress{background:var(--color-success)}.toast-error{--toast-color:var(--color-error);border-left-color:var(--color-error)}.toast-error .toast-icon{color:var(--color-error)}.toast-error .toast-progress{background:var(--color-error)}.toast-warning{--toast-color:var(--color-warning);border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-warning .toast-progress{background:var(--color-warning)}.toast-info{--toast-color:var(--color-accent)}.toast-info .toast-icon{color:var(--color-accent)}.toast-info .toast-progress{background:var(--color-accent)}@media (prefers-color-scheme: dark){.toast{box-shadow:0 4px 12px rgba(0, 0, 0, 0.4)}}@media (prefers-reduced-motion: reduce){.toast{transition:opacity 0.1s ease;transform:none !important}.toast-progress{transition:none}}@media print{.toast-container,.toast{display:none !important}}@media (prefers-contrast: high),(prefers-contrast: more){:root{--color-light-foreground:black !important;--color-light-background:white !important;--color-dark-foreground:white !important;--color-dark-background:black !important;--color-background-secondary:var(--color-background) !important;--color-border:var(--color-foreground) !important;--color-muted:var(--color-foreground) !important;--color-subtle:var(--color-foreground) !important;--shadow:0 !important}body::before,body::after{display:none}}@media print{:root{--color-foreground:black;--color-background:white;--color-background-secondary:white;--font-size:0.925rem !important;--optical-ratio:1.125 !important;--line-height:1.4 !important;--body-padding:var(base-2);--line-width:var(--line-width-full);--gap:0;--shadow:0}html .no-print,html .no-print *{display:none !important}html header,html footer,html nav,html aside{display:none !important}html *{box-shadow:none !important;text-shadow:none !important}html a[href^=http]::after{content:" (" attr(href) ")";font-size:0.8em;color:#666}html pre,html blockquote,html img{break-inside:avoid}html h1,html h2,html h3,html h4,html h5,html h6{margin-block:var(--space-2);break-after:avoid}html hr{margin-block:var(--space)}html html::before,html html::after,html body::before,html body::after{display:none}html body{border:0 !important;background:transparent !important;max-width:100% !important}@page{margin-top:1.5cm;margin-right:1cm;margin-bottom:1.5cm;margin-left:1cm;@bottom-right{content:counter(page)}}}.mt-0{margin-top:0 !important}.mt-d{margin-top:0 !important}.mt-auto{margin-top:auto !important}.mt-d5{margin-top:var(--space-d5) !important}.mt-d4{margin-top:var(--space-d4) !important}.mt-d3{margin-top:var(--space-d3) !important}.mt-d2{margin-top:var(--space-d2) !important}.mt{margin-top:var(--space) !important}.mt-2{margin-top:var(--space-2) !important}.mt-3{margin-top:var(--space-3) !important}.mt-4{margin-top:var(--space-4) !important}.mt-5{margin-top:var(--space-5) !important}.mt-6{margin-top:var(--space-6) !important}.mt-7{margin-top:var(--space-7) !important}.mt-8{margin-top:var(--space-8) !important}.mt-9{margin-top:var(--space-9) !important}.mt-10{margin-top:var(--space-10) !important}.mt-11{margin-top:var(--space-11) !important}.mt-12{margin-top:var(--space-12) !important}.mr-0{margin-right:0 !important}.mr-d{margin-right:0 !important}.mr-auto{margin-right:auto !important}.mr-d5{margin-right:var(--space-d5) !important}.mr-d4{margin-right:var(--space-d4) !important}.mr-d3{margin-right:var(--space-d3) !important}.mr-d2{margin-right:var(--space-d2) !important}.mr{margin-right:var(--space) !important}.mr-2{margin-right:var(--space-2) !important}.mr-3{margin-right:var(--space-3) !important}.mr-4{margin-right:var(--space-4) !important}.mr-5{margin-right:var(--space-5) !important}.mr-6{margin-right:var(--space-6) !important}.mr-7{margin-right:var(--space-7) !important}.mr-8{margin-right:var(--space-8) !important}.mr-9{margin-right:var(--space-9) !important}.mr-10{margin-right:var(--space-10) !important}.mr-11{margin-right:var(--space-11) !important}.mr-12{margin-right:var(--space-12) !important}.mb-0{margin-bottom:0 !important}.mb-d{margin-bottom:0 !important}.mb-auto{margin-bottom:auto !important}.mb-d5{margin-bottom:var(--space-d5) !important}.mb-d4{margin-bottom:var(--space-d4) !important}.mb-d3{margin-bottom:var(--space-d3) !important}.mb-d2{margin-bottom:var(--space-d2) !important}.mb{margin-bottom:var(--space) !important}.mb-2{margin-bottom:var(--space-2) !important}.mb-3{margin-bottom:var(--space-3) !important}.mb-4{margin-bottom:var(--space-4) !important}.mb-5{margin-bottom:var(--space-5) !important}.mb-6{margin-bottom:var(--space-6) !important}.mb-7{margin-bottom:var(--space-7) !important}.mb-8{margin-bottom:var(--space-8) !important}.mb-9{margin-bottom:var(--space-9) !important}.mb-10{margin-bottom:var(--space-10) !important}.mb-11{margin-bottom:var(--space-11) !important}.mb-12{margin-bottom:var(--space-12) !important}.ml-0{margin-left:0 !important}.ml-d{margin-left:0 !important}.ml-auto{margin-left:auto !important}.ml-d5{margin-left:var(--space-d5) !important}.ml-d4{margin-left:var(--space-d4) !important}.ml-d3{margin-left:var(--space-d3) !important}.ml-d2{margin-left:var(--space-d2) !important}.ml{margin-left:var(--space) !important}.ml-2{margin-left:var(--space-2) !important}.ml-3{margin-left:var(--space-3) !important}.ml-4{margin-left:var(--space-4) !important}.ml-5{margin-left:var(--space-5) !important}.ml-6{margin-left:var(--space-6) !important}.ml-7{margin-left:var(--space-7) !important}.ml-8{margin-left:var(--space-8) !important}.ml-9{margin-left:var(--space-9) !important}.ml-10{margin-left:var(--space-10) !important}.ml-11{margin-left:var(--space-11) !important}.ml-12{margin-left:var(--space-12) !important}.mv-0{margin-block:0 !important}.mv-d{margin-block:0 !important}.mv-auto{margin-block:auto !important}.mv-d5{margin-block:var(--space-d5) !important}.mv-d4{margin-block:var(--space-d4) !important}.mv-d3{margin-block:var(--space-d3) !important}.mv-d2{margin-block:var(--space-d2) !important}.mv{margin-block:var(--space) !important}.mv-2{margin-block:var(--space-2) !important}.mv-3{margin-block:var(--space-3) !important}.mv-4{margin-block:var(--space-4) !important}.mv-5{margin-block:var(--space-5) !important}.mv-6{margin-block:var(--space-6) !important}.mv-7{margin-block:var(--space-7) !important}.mv-8{margin-block:var(--space-8) !important}.mv-9{margin-block:var(--space-9) !important}.mv-10{margin-block:var(--space-10) !important}.mv-11{margin-block:var(--space-11) !important}.mv-12{margin-block:var(--space-12) !important}.mh-0{margin-inline:0 !important}.mh-d{margin-inline:0 !important}.mh-auto{margin-inline:auto !important}.mh-d5{margin-inline:var(--space-d5) !important}.mh-d4{margin-inline:var(--space-d4) !important}.mh-d3{margin-inline:var(--space-d3) !important}.mh-d2{margin-inline:var(--space-d2) !important}.mh{margin-inline:var(--space) !important}.mh-2{margin-inline:var(--space-2) !important}.mh-3{margin-inline:var(--space-3) !important}.mh-4{margin-inline:var(--space-4) !important}.mh-5{margin-inline:var(--space-5) !important}.mh-6{margin-inline:var(--space-6) !important}.mh-7{margin-inline:var(--space-7) !important}.mh-8{margin-inline:var(--space-8) !important}.mh-9{margin-inline:var(--space-9) !important}.mh-10{margin-inline:var(--space-10) !important}.mh-11{margin-inline:var(--space-11) !important}.mh-12{margin-inline:var(--space-12) !important}.m-0{margin:0 !important}.m-d{margin:0 !important}.m-auto{margin:auto !important}.m-d5{margin:var(--space-d5) !important}.m-d4{margin:var(--space-d4) !important}.m-d3{margin:var(--space-d3) !important}.m-d2{margin:var(--space-d2) !important}.m{margin:var(--space) !important}.m-2{margin:var(--space-2) !important}.m-3{margin:var(--space-3) !important}.m-4{margin:var(--space-4) !important}.m-5{margin:var(--space-5) !important}.m-6{margin:var(--space-6) !important}.m-7{margin:var(--space-7) !important}.m-8{margin:var(--space-8) !important}.m-9{margin:var(--space-9) !important}.m-10{margin:var(--space-10) !important}.m-11{margin:var(--space-11) !important}.m-12{margin:var(--space-12) !important}.pt-0{padding-top:0 !important}.pt-d{padding-top:0 !important}.pt-auto{padding-top:auto !important}.pt-d5{padding-top:var(--space-d5) !important}.pt-d4{padding-top:var(--space-d4) !important}.pt-d3{padding-top:var(--space-d3) !important}.pt-d2{padding-top:var(--space-d2) !important}.pt{padding-top:var(--space) !important}.pt-2{padding-top:var(--space-2) !important}.pt-3{padding-top:var(--space-3) !important}.pt-4{padding-top:var(--space-4) !important}.pt-5{padding-top:var(--space-5) !important}.pt-6{padding-top:var(--space-6) !important}.pt-7{padding-top:var(--space-7) !important}.pt-8{padding-top:var(--space-8) !important}.pt-9{padding-top:var(--space-9) !important}.pt-10{padding-top:var(--space-10) !important}.pt-11{padding-top:var(--space-11) !important}.pt-12{padding-top:var(--space-12) !important}.pr-0{padding-right:0 !important}.pr-d{padding-right:0 !important}.pr-auto{padding-right:auto !important}.pr-d5{padding-right:var(--space-d5) !important}.pr-d4{padding-right:var(--space-d4) !important}.pr-d3{padding-right:var(--space-d3) !important}.pr-d2{padding-right:var(--space-d2) !important}.pr{padding-right:var(--space) !important}.pr-2{padding-right:var(--space-2) !important}.pr-3{padding-right:var(--space-3) !important}.pr-4{padding-right:var(--space-4) !important}.pr-5{padding-right:var(--space-5) !important}.pr-6{padding-right:var(--space-6) !important}.pr-7{padding-right:var(--space-7) !important}.pr-8{padding-right:var(--space-8) !important}.pr-9{padding-right:var(--space-9) !important}.pr-10{padding-right:var(--space-10) !important}.pr-11{padding-right:var(--space-11) !important}.pr-12{padding-right:var(--space-12) !important}.pb-0{padding-bottom:0 !important}.pb-d{padding-bottom:0 !important}.pb-auto{padding-bottom:auto !important}.pb-d5{padding-bottom:var(--space-d5) !important}.pb-d4{padding-bottom:var(--space-d4) !important}.pb-d3{padding-bottom:var(--space-d3) !important}.pb-d2{padding-bottom:var(--space-d2) !important}.pb{padding-bottom:var(--space) !important}.pb-2{padding-bottom:var(--space-2) !important}.pb-3{padding-bottom:var(--space-3) !important}.pb-4{padding-bottom:var(--space-4) !important}.pb-5{padding-bottom:var(--space-5) !important}.pb-6{padding-bottom:var(--space-6) !important}.pb-7{padding-bottom:var(--space-7) !important}.pb-8{padding-bottom:var(--space-8) !important}.pb-9{padding-bottom:var(--space-9) !important}.pb-10{padding-bottom:var(--space-10) !important}.pb-11{padding-bottom:var(--space-11) !important}.pb-12{padding-bottom:var(--space-12) !important}.pl-0{padding-left:0 !important}.pl-d{padding-left:0 !important}.pl-auto{padding-left:auto !important}.pl-d5{padding-left:var(--space-d5) !important}.pl-d4{padding-left:var(--space-d4) !important}.pl-d3{padding-left:var(--space-d3) !important}.pl-d2{padding-left:var(--space-d2) !important}.pl{padding-left:var(--space) !important}.pl-2{padding-left:var(--space-2) !important}.pl-3{padding-left:var(--space-3) !important}.pl-4{padding-left:var(--space-4) !important}.pl-5{padding-left:var(--space-5) !important}.pl-6{padding-left:var(--space-6) !important}.pl-7{padding-left:var(--space-7) !important}.pl-8{padding-left:var(--space-8) !important}.pl-9{padding-left:var(--space-9) !important}.pl-10{padding-left:var(--space-10) !important}.pl-11{padding-left:var(--space-11) !important}.pl-12{padding-left:var(--space-12) !important}.pv-0{padding-block:0 !important}.pv-d{padding-block:0 !important}.pv-auto{padding-block:auto !important}.pv-d5{padding-block:var(--space-d5) !important}.pv-d4{padding-block:var(--space-d4) !important}.pv-d3{padding-block:var(--space-d3) !important}.pv-d2{padding-block:var(--space-d2) !important}.pv{padding-block:var(--space) !important}.pv-2{padding-block:var(--space-2) !important}.pv-3{padding-block:var(--space-3) !important}.pv-4{padding-block:var(--space-4) !important}.pv-5{padding-block:var(--space-5) !important}.pv-6{padding-block:var(--space-6) !important}.pv-7{padding-block:var(--space-7) !important}.pv-8{padding-block:var(--space-8) !important}.pv-9{padding-block:var(--space-9) !important}.pv-10{padding-block:var(--space-10) !important}.pv-11{padding-block:var(--space-11) !important}.pv-12{padding-block:var(--space-12) !important}.ph-0{padding-inline:0 !important}.ph-d{padding-inline:0 !important}.ph-auto{padding-inline:auto !important}.ph-d5{padding-inline:var(--space-d5) !important}.ph-d4{padding-inline:var(--space-d4) !important}.ph-d3{padding-inline:var(--space-d3) !important}.ph-d2{padding-inline:var(--space-d2) !important}.ph{padding-inline:var(--space) !important}.ph-2{padding-inline:var(--space-2) !important}.ph-3{padding-inline:var(--space-3) !important}.ph-4{padding-inline:var(--space-4) !important}.ph-5{padding-inline:var(--space-5) !important}.ph-6{padding-inline:var(--space-6) !important}.ph-7{padding-inline:var(--space-7) !important}.ph-8{padding-inline:var(--space-8) !important}.ph-9{padding-inline:var(--space-9) !important}.ph-10{padding-inline:var(--space-10) !important}.ph-11{padding-inline:var(--space-11) !important}.ph-12{padding-inline:var(--space-12) !important}.p-0{padding:0 !important}.p-d{padding:0 !important}.p-auto{padding:auto !important}.p-d5{padding:var(--space-d5) !important}.p-d4{padding:var(--space-d4) !important}.p-d3{padding:var(--space-d3) !important}.p-d2{padding:var(--space-d2) !important}.p{padding:var(--space) !important}.p-2{padding:var(--space-2) !important}.p-3{padding:var(--space-3) !important}.p-4{padding:var(--space-4) !important}.p-5{padding:var(--space-5) !important}.p-6{padding:var(--space-6) !important}.p-7{padding:var(--space-7) !important}.p-8{padding:var(--space-8) !important}.p-9{padding:var(--space-9) !important}.p-10{padding:var(--space-10) !important}.p-11{padding:var(--space-11) !important}.p-12{padding:var(--space-12) !important}.gap-0{gap:0 !important}.gap-d{gap:0 !important}.gap-auto{gap:auto !important}.gap-d5{gap:var(--space-d5) !important}.gap-d4{gap:var(--space-d4) !important}.gap-d3{gap:var(--space-d3) !important}.gap-d2{gap:var(--space-d2) !important}.gap{gap:var(--space) !important}.gap-2{gap:var(--space-2) !important}.gap-3{gap:var(--space-3) !important}.gap-4{gap:var(--space-4) !important}.gap-5{gap:var(--space-5) !important}.gap-6{gap:var(--space-6) !important}.gap-7{gap:var(--space-7) !important}.gap-8{gap:var(--space-8) !important}.gap-9{gap:var(--space-9) !important}.gap-10{gap:var(--space-10) !important}.gap-11{gap:var(--space-11) !important}.gap-12{gap:var(--space-12) !important}.column-gap-0{column-gap:0 !important}.column-gap-d{column-gap:0 !important}.column-gap-auto{column-gap:auto !important}.column-gap-d5{column-gap:var(--space-d5) !important}.column-gap-d4{column-gap:var(--space-d4) !important}.column-gap-d3{column-gap:var(--space-d3) !important}.column-gap-d2{column-gap:var(--space-d2) !important}.column-gap{column-gap:var(--space) !important}.column-gap-2{column-gap:var(--space-2) !important}.column-gap-3{column-gap:var(--space-3) !important}.column-gap-4{column-gap:var(--space-4) !important}.column-gap-5{column-gap:var(--space-5) !important}.column-gap-6{column-gap:var(--space-6) !important}.column-gap-7{column-gap:var(--space-7) !important}.column-gap-8{column-gap:var(--space-8) !important}.column-gap-9{column-gap:var(--space-9) !important}.column-gap-10{column-gap:var(--space-10) !important}.column-gap-11{column-gap:var(--space-11) !important}.column-gap-12{column-gap:var(--space-12) !important}.width-0{width:0 !important}.width-d{width:0 !important}.width-auto{width:auto !important}.width-d5{width:var(--space-d5) !important}.width-d4{width:var(--space-d4) !important}.width-d3{width:var(--space-d3) !important}.width-d2{width:var(--space-d2) !important}.width{width:var(--space) !important}.width-2{width:var(--space-2) !important}.width-3{width:var(--space-3) !important}.width-4{width:var(--space-4) !important}.width-5{width:var(--space-5) !important}.width-6{width:var(--space-6) !important}.width-7{width:var(--space-7) !important}.width-8{width:var(--space-8) !important}.width-9{width:var(--space-9) !important}.width-10{width:var(--space-10) !important}.width-11{width:var(--space-11) !important}.width-12{width:var(--space-12) !important}.width-auto{width:auto !important}.width-full{width:100% !important}.width-screen{width:100vw !important}.width-min{width:min-content !important}.width-max{width:max-content !important}.width-fit{width:fit-content !important}.min-width-0{min-width:0 !important}.min-width-d{min-width:0 !important}.min-width-auto{min-width:auto !important}.min-width-d5{min-width:var(--space-d5) !important}.min-width-d4{min-width:var(--space-d4) !important}.min-width-d3{min-width:var(--space-d3) !important}.min-width-d2{min-width:var(--space-d2) !important}.min-width{min-width:var(--space) !important}.min-width-2{min-width:var(--space-2) !important}.min-width-3{min-width:var(--space-3) !important}.min-width-4{min-width:var(--space-4) !important}.min-width-5{min-width:var(--space-5) !important}.min-width-6{min-width:var(--space-6) !important}.min-width-7{min-width:var(--space-7) !important}.min-width-8{min-width:var(--space-8) !important}.min-width-9{min-width:var(--space-9) !important}.min-width-10{min-width:var(--space-10) !important}.min-width-11{min-width:var(--space-11) !important}.min-width-12{min-width:var(--space-12) !important}.min-width-d{min-width:d !important}.min-width-full{min-width:100% !important}.min-width-screen{min-width:100vw !important}.max-width-0{max-width:0 !important}.max-width-d{max-width:0 !important}.max-width-auto{max-width:auto !important}.max-width-d5{max-width:var(--space-d5) !important}.max-width-d4{max-width:var(--space-d4) !important}.max-width-d3{max-width:var(--space-d3) !important}.max-width-d2{max-width:var(--space-d2) !important}.max-width{max-width:var(--space) !important}.max-width-2{max-width:var(--space-2) !important}.max-width-3{max-width:var(--space-3) !important}.max-width-4{max-width:var(--space-4) !important}.max-width-5{max-width:var(--space-5) !important}.max-width-6{max-width:var(--space-6) !important}.max-width-7{max-width:var(--space-7) !important}.max-width-8{max-width:var(--space-8) !important}.max-width-9{max-width:var(--space-9) !important}.max-width-10{max-width:var(--space-10) !important}.max-width-11{max-width:var(--space-11) !important}.max-width-12{max-width:var(--space-12) !important}.max-width-none{max-width:none !important}.max-width-full{max-width:100% !important}.max-width-screen{max-width:100vw !important}.height-0{height:0 !important}.height-d{height:0 !important}.height-auto{height:auto !important}.height-d5{height:var(--space-d5) !important}.height-d4{height:var(--space-d4) !important}.height-d3{height:var(--space-d3) !important}.height-d2{height:var(--space-d2) !important}.height{height:var(--space) !important}.height-2{height:var(--space-2) !important}.height-3{height:var(--space-3) !important}.height-4{height:var(--space-4) !important}.height-5{height:var(--space-5) !important}.height-6{height:var(--space-6) !important}.height-7{height:var(--space-7) !important}.height-8{height:var(--space-8) !important}.height-9{height:var(--space-9) !important}.height-10{height:var(--space-10) !important}.height-11{height:var(--space-11) !important}.height-12{height:var(--space-12) !important}.height-d{height:d !important}.height-auto{height:auto !important}.height-full{height:100% !important}.height-screen{height:100vh !important}.height-min{height:min-content !important}.height-max{height:max-content !important}.height-fit{height:fit-content !important}.min-height-0{min-height:0 !important}.min-height-d{min-height:0 !important}.min-height-auto{min-height:auto !important}.min-height-d5{min-height:var(--space-d5) !important}.min-height-d4{min-height:var(--space-d4) !important}.min-height-d3{min-height:var(--space-d3) !important}.min-height-d2{min-height:var(--space-d2) !important}.min-height{min-height:var(--space) !important}.min-height-2{min-height:var(--space-2) !important}.min-height-3{min-height:var(--space-3) !important}.min-height-4{min-height:var(--space-4) !important}.min-height-5{min-height:var(--space-5) !important}.min-height-6{min-height:var(--space-6) !important}.min-height-7{min-height:var(--space-7) !important}.min-height-8{min-height:var(--space-8) !important}.min-height-9{min-height:var(--space-9) !important}.min-height-10{min-height:var(--space-10) !important}.min-height-11{min-height:var(--space-11) !important}.min-height-12{min-height:var(--space-12) !important}.min-height-d{min-height:d !important}.min-height-full{min-height:100% !important}.min-height-screen{min-height:100vh !important}.max-height-0{max-height:0 !important}.max-height-d{max-height:0 !important}.max-height-auto{max-height:auto !important}.max-height-d5{max-height:var(--space-d5) !important}.max-height-d4{max-height:var(--space-d4) !important}.max-height-d3{max-height:var(--space-d3) !important}.max-height-d2{max-height:var(--space-d2) !important}.max-height{max-height:var(--space) !important}.max-height-2{max-height:var(--space-2) !important}.max-height-3{max-height:var(--space-3) !important}.max-height-4{max-height:var(--space-4) !important}.max-height-5{max-height:var(--space-5) !important}.max-height-6{max-height:var(--space-6) !important}.max-height-7{max-height:var(--space-7) !important}.max-height-8{max-height:var(--space-8) !important}.max-height-9{max-height:var(--space-9) !important}.max-height-10{max-height:var(--space-10) !important}.max-height-11{max-height:var(--space-11) !important}.max-height-12{max-height:var(--space-12) !important}.max-height-none{max-height:none !important}.max-height-full{max-height:100% !important}.max-height-screen{max-height:100vh !important}.small{font-size:var(--scale-d2)}.smaller{font-size:var(--scale-d3)}.micro{font-size:var(--scale-d4)}.nano{font-size:var(--scale-d5)}.bold{font-weight:var(--font-weight-bold)}.normal{font-weight:var(--font-weight)}.left{text-align:left !important}.center{text-align:center !important}.right{text-align:right !important}.justify{text-align:justify !important}.uppercase{text-transform:uppercase;letter-spacing:0.05em}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-transform-d{text-transform:none}.no-wrap{white-space:nowrap !important}.ellipsis,.ellipsis li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.muted{color:var(--color-muted) !important}.subtle{color:var(--color-subtle) !important}.accent{--color-msg:var(--color-accent);color:var(--color-accent)}.success{--color-msg:var(--color-success);color:var(--color-success)}.debug,.warning{--color-msg:var(--color-warning);color:var(--color-warning)}.error{--color-msg:var(--color-error);color:var(--color-error)}.info{--color-msg:var(--color-info);color:var(--color-info)}.red{color:var(--color-red) !important}.orange{color:var(--color-orange) !important}.yellow{color:var(--color-yellow) !important}.green{color:var(--color-green) !important}.cyan{color:var(--color-cyan) !important}.blue{color:var(--color-blue) !important}.purple{color:var(--color-purple) !important}.pink{color:var(--color-pink) !important}.bg-red{background-color:var(--color-red) !important}.bg-orange{background-:var(--color-orange) !important}.bg-yellow{background-color:var(--color-yellow) !important}.bg-green{background-color:var(--color-green) !important}.bg-cyan{background-color:var(--color-cyan) !important}.bg-blue{background-color:var(--color-blue) !important}.bg-purple{background-color:var(--color-purple) !important}.bg-pink{background-color:var(--color-pink) !important}.bg-secondary{background:var(--color-background-secondary) !important}.border{border:var(--border) !important}.border-accent{border:var(--border-accent) !important}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex;align-items:baseline}.visibility-screen-reader-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.center-content{display:flex;align-items:center;justify-content:center}.center-horizontally{margin-left:auto;margin-right:auto}.center-vertically{display:flex;align-items:center}.rhythm-compact{--base-gap:var(--leading)}.rhythm-relaxed{--base-gap:var(--space-2)}@supports not (display: grid){.rhythm{display:block}.rhythm > *{margin-block-end:calc(var(--space-block-gap) * var(--space-gap))}.rhythm > :last-child{margin-block-end:0}}.line-xs{max-width:var(--line-width-xs)}.ine-s{max-width:var(--line-width-s)}.line{max-width:var(--line-width)}.line-l{max-width:var(--line-width-l)}.line-xl{max-width:var(--line-width-xl)}.line-full{max-width:var(--line-width-full)}.body-p-neg,.body-p-neg-header,.body-p-neg-footer{margin-inline:calc(var(--gap-body) * -1);padding-inline:calc(var(--gap-body) * 1)}@media (max-width: 768px){.body-p-neg,.body-p-neg-header,.body-p-neg-footer{margin-inline:calc(var(--mobile-gap-body) * -1)}}.body-p-neg-footer{margin-block-end:calc(var(--gap-body) * -1.5)}@media (max-width: 768px){.body-p-neg-footer{margin-block-end:calc(var(--mobile-gap-body) * -1.5)}}.body-p-neg-header{margin-block-start:calc(var(--gap-body) * -1)}@media (max-width: 768px){.body-p-neg-header{margin-block-end:calc(var(--mobile-gap-body) * -1)}}@media (max-width: 768px){.sm\:hidden{display:none !important}.sm\:only{display:inherit !important}.md\:only{display:none !important}.lg\:only{display:none !important}}@media (min-width: 769px) and (max-width: 1024px){.md\:hidden{display:none !important}.sm\:only{display:none !important}.md\:only{display:inherit !important}.lg\:only{display:none !important}}@media (min-width: 1025px){.lg\:hidden{display:none !important}.sm\:only{display:none !important}.md\:only{display:none !important}.lg\:only{display:inherit !important}}.columns,.columns-2{columns:2;column-gap:var(--space)}.columns-3{columns:3;column-gap:var(--space)}.columns-4{columns:4;column-gap:var(--space)}.columns-auto{columns:auto;column-width:var(--line-width-s);column-gap:var(--space)}[class|=columns].compact{column-gap:var(--leading)}[class|=columns].relaxed{column-gap:var(--space-2)}.columns-gap-compact{column-gap:var(--leading)}.columns-gap-wide{column-gap:var(--space-2)}.columns-keep{break-inside:avoid;page-break-inside:avoid}.columns-rule{column-rule:var(--border)}.columns-rule-accent{column-rule:1px solid var(--color-accent)}@media (max-width: 768px){.columns-2,.columns-3,.columns-4{columns:1}}@media (min-width: 769px) and (max-width: 1024px){.columns-3,.columns-4{columns:2}}ul.no-bullet,ol.no-bullet{list-style:none;padding-inline-start:0}ul.no-bullet li::before,ol.no-bullet li::before{display:none}nav.menu ul,ul.menu{display:flex;flex-direction:column;padding-inline:0;gap:0}nav.menu ul li,ul.menu li{list-style:none;padding-inline-start:0;margin-block-end:var(--space-half)}nav.menu ul li::before,ul.menu li::before{display:none}.tight nav.menu ul li{margin-block-end:var(--trim)}nav.menu.horizontal ul,ul.menu.horizontal{flex-direction:row;gap:var(--space)}nav.menu.horizontal ul li,ul.menu.horizontal li{padding-inline-start:0;margin-block:0}.debug{display:none}.standard-debug{position:relative}.standard-debug h1,.standard-debug h2,.standard-debug h3,.standard-debug p,.standard-debug ul{border-radius:var(--radius)}.standard-debug .debug{display:inherit}:root{--debug-opacity:50%;--debug-outline-opacity:75%;--debug-color:var(--color-cyan)}.standard-debug::before,.standard-debug::after,.standard-debug :is(#comments, .callout, pre, figure, p:has(img), section, .box, .card, .container-small, .container-accent, .containe-feature, .container-hero, .scroll, hr, aside)::before,.standard-debug :is(.container-small, .callout, pre, figure, p:has(img))::before{content:"";color:var(--debug-color);opacity:var(--debug-opacity);border-radius:var(--radius);font-family:var(--font-monospace);font-size:var(--scale-d2);padding:var(--space);z-index:var(--z-toast);pointer-events:none;white-space:pre}.standard-debug::before{--color-grid:var(--color-cyan);--percent-grid:calc(var(--debug-opacity) / 2);--grid-unit:1rlh;content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--grid-unit) - 1px), color-mix(in srgb, var(--color-grid) var(--percent-grid), transparent) calc(var(--grid-unit) - 1px), color-mix(in srgb, var(--color-grid) var(--percent-grid), transparent) var(--grid-unit));pointer-events:none;z-index:10000}.standard-debug :is(.alert, #comments, h1, h2, h3, h4, h5, h6, blockquote, ul, ol, dl, p, blockquote, pre, dt, dd, table, figure, form, fieldset, aside, .callout, hr){outline:1px dashed color-mix(in srgb, var(--color-cyan) calc(var(--debug-opacity) / 1.2), transparent);outline-offset:var(--space);border-radius:var(--radius)}.standard-debug :is(.alert, #comments, h1, h2, h3, h4, h5, h6, blockquote, ul, ol, dl, p, blockquote, pre, dt, dd, table, figure, form, fieldset, aside, .callout, #comments, .callout, pre, figure, p:has(img), section, .box, .card, .container-small, .container-accent, .containe-feature, .container-hero, .scroll, hr, aside, .container-small, .callout, pre, figure, p:has(img)){position:relative;outline-offset:var(--space)}.standard-debug :is(.alert, #comments, h1, h2, h3, h4, h5, h6, blockquote, ul, ol, dl, p, blockquote, pre, dt, dd, table, figure, form, fieldset, aside, .callout,
#comments, .callout, pre, figure, p:has(img), section, .box, .card, .container-small, .container-accent, .containe-feature, .container-hero, .scroll, hr, aside,
.container-small, .callout, pre, figure, p:has(img))::before{content:attr(class);position:absolute;top:0;left:calc(var(--space) * -1);transform:translateX(-100%);z-index:999999999}.standard-debug h1::before{content:"h1"}.standard-debug h2::before{content:"h2"}.standard-debug h3::before{content:"h3"}.standard-debug h4::before{content:"h4"}.standard-debug h5::before{content:"h5"}.standard-debug h6::before{content:"h6"}.standard-debug .prose{position:relative}.standard-debug .grid-debug-overlay{position:absolute !important;inset:0;display:grid;grid-template-columns:inherit;pointer-events:none;z-index:9999;grid-column:hero}.standard-debug .grid-debug-overlay span:nth-child(1){grid-column:hero-start/feature-start}.standard-debug .grid-debug-overlay span:nth-child(2){grid-column:feature-start/accent-start;border-inline-start:1px dotted color-mix(in srgb, var(--debug-color) calc(var(--debug-opacity) / 2), transparent)}.standard-debug .grid-debug-overlay span:nth-child(3){grid-column:accent-start/content-start;border-inline-start:1px dotted color-mix(in srgb, var(--debug-color) calc(var(--debug-opacity) / 2), transparent)}.standard-debug .grid-debug-overlay span:nth-child(4){grid-column:content;outline:1px dotted color-mix(in srgb, var(--debug-color) calc(var(--debug-opacity) / 2), transparent)}.standard-debug .grid-debug-overlay span:nth-child(5){grid-column:content-end/accent-end;border-inline-end:1px dotted color-mix(in srgb, var(--debug-color) calc(var(--debug-opacity) / 2), transparent)}.standard-debug .grid-debug-overlay span:nth-child(6){grid-column:accent-end/feature-end;border-inline-end:1px dotted color-mix(in srgb, var(--debug-color) calc(var(--debug-opacity) / 2), transparent)}.standard-debug .grid-debug-overlay span:nth-child(7){grid-column:feature-end/hero-end}.standard-debug .grid,.standard-debug .grid-2,.standard-debug .grid-3,.standard-debug .grid-4,.standard-debug .grid-5,.standard-debug .grid-6,.standard-debug .grid-7,.standard-debug .grid-8,.standard-debug .grid-9,.standard-debug .grid-10,.standard-debug .grid-11,.standard-debug .grid-12{position:relative}.standard-debug .grid::after,.standard-debug .grid-2::after,.standard-debug .grid-3::after,.standard-debug .grid-4::after,.standard-debug .grid-5::after,.standard-debug .grid-6::after,.standard-debug .grid-7::after,.standard-debug .grid-8::after,.standard-debug .grid-9::after,.standard-debug .grid-10::after,.standard-debug .grid-11::after,.standard-debug .grid-12::after{content:attr(class);position:absolute !important;inset:0;color:var(--debug-color);font-size:var(--scale-d3);font-family:var(--font-monospace);display:grid;grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--gap-grid);pointer-events:none;z-index:var(--z-tooltip);opacity:var(--debug-opacity);background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--debug-color) 10%, transparent) 0, color-mix(in srgb, var(--debug-color) 10%, transparent) calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols)), transparent calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols)), transparent calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols) + var(--gap-grid)))}.standard-debug .grid::after{--grid-cols:12}.standard-debug .grid-2::after{--grid-cols:2}.standard-debug .grid-3::after{--grid-cols:3}.standard-debug .grid-4::after{--grid-cols:4}.standard-debug .grid-5::after{--grid-cols:5}.standard-debug .grid-6::after{--grid-cols:6}.standard-debug .grid-7::after{--grid-cols:7}.standard-debug .grid-8::after{--grid-cols:8}.standard-debug .grid-9::after{--grid-cols:9}.standard-debug .grid-10::after{--grid-cols:10}.standard-debug .grid-11::after{--grid-cols:11}.standard-debug .grid-12::after{--grid-cols:12}.standard-debug .grid > *,.standard-debug .grid-2 > *,.standard-debug .grid-3 > *,.standard-debug .grid-4 > *,.standard-debug .grid-5 > *,.standard-debug .grid-6 > *,.standard-debug .grid-7 > *,.standard-debug .grid-8 > *,.standard-debug .grid-9 > *,.standard-debug .grid-10 > *,.standard-debug .grid-11 > *,.standard-debug .grid-12 > *{outline:1px dashed color-mix(in srgb, var(--debug-color) calc(var(--debug-opacity) / 1.2), transparent);outline-offset:-1px;position:relative}.standard-debug .grid > *::before,.standard-debug .grid-2 > *::before,.standard-debug .grid-3 > *::before,.standard-debug .grid-4 > *::before,.standard-debug .grid-5 > *::before,.standard-debug .grid-6 > *::before,.standard-debug .grid-7 > *::before,.standard-debug .grid-8 > *::before,.standard-debug .grid-9 > *::before,.standard-debug .grid-10 > *::before,.standard-debug .grid-11 > *::before,.standard-debug .grid-12 > *::before{content:attr(class);position:absolute;top:calc(var(--space) * -1);left:var(--space);color:var(--debug-color);font-size:var(--scale-d3);font-family:var(--font-monospace);pointer-events:none;opacity:var(--debug-opacity);z-index:var(--z-tooltip);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.standard-debug .free-col::after{content:"start: " var(--start) " / span: " var(--span);position:absolute;bottom:var(--space);left:var(--space);color:var(--debug-color);opacity:var(--debug-opacity);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--space) var(--space);border-radius:var(--radius);pointer-events:none;opacity:var(--debug-opacity);z-index:var(--z-tooltip);white-space:nowrap}.standard-debug::after{content:"Debug : " attr(data-standard-version);position:fixed;top:var(--space);left:var(--space);color:var(--debug-color);opacity:var(--debug-opacity)}@media (max-width: 768px){.standard-debug::after{content:"Debug : " attr(data-standard-version) " : sm (<768px)"}}@media (max-width: 600px){.standard-debug::after{content:"Debug : " attr(data-standard-version) " : xs (<600px)"}}@media (min-width: 1024px){.standard-debug::after{content:"Debug : " attr(data-standard-version) " : lg (≥1024px)"}}@media print{.standard-debug::before,.standard-debug::after,.standard-debug .grid::after,.standard-debug .prose::after,body.standard-debug::before{display:none !important}}[data-theme=default]{--font-header:InterVariable}[data-theme=default] h1,[data-theme=default] h2,[data-theme=default] h3{letter-spacing:-0.065em;font-weight:900;line-height:0.965}:root{--baseline-trim-support:0}.standard-lab-panel{--gap:0;--base-gap:0;--base-block-gap:0;font-size:var(--scale-d2)}@font-face{font-family:"Instrument Sans";font-weight:400 700;font-style:normal;font-display:swap;src:url("/assets/fonts/InstrumentSans[wdth,wght].woff2") format("woff2")}@font-face{font-family:"Instrument Sans";font-weight:400 700;font-style:italic;font-display:swap;src:url("/assets/fonts/InstrumentSans-Italic[wdth,wght].woff2") format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;src:url("/assets/fonts/InstrumentSerif-Regular.woff2") format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;src:url("/assets/fonts/InstrumentSerif-Italic.woff2") format("woff2")}@font-face{font-family:"Newsreader";font-weight:200 800;font-style:normal;font-display:swap;src:url("/assets/fonts/Newsreader[opsz,wght].ttf") format("ttf")}@font-face{font-family:"Newsreader";font-weight:200 800;font-style:italic;font-display:swap;src:url("/assets/fonts/Newsreader-Italic[opsz,wght].ttf") format("ttf")}@font-face{font-family:"Fraunces";font-weight:100 900;font-style:normal;font-display:swap;src:url("/assets/fonts/Fraunces[SOFT,WONK,opsz,wght].woff2") format("woff2")}@font-face{font-family:"Fraunces";font-weight:100 900;font-style:italic;font-display:swap;src:url("/assets/fonts/Fraunces-Italic[SOFT,WONK,opsz,wght].woff2") format("woff2")}@font-face{font-family:"Graveur";font-weight:100 900;font-style:normal;font-display:swap;src:url("/assets/fonts/Graveur-VAR.woff2") format("woff2")}@font-face{font-family:"Graveur";font-weight:100 900;font-style:italic;font-display:swap;src:url("/assets/fonts/Graveur-VAR-Italic.woff2") format("woff2")}@font-face{font-family:"Graveur";font-weight:100 900;font-style:normal;font-display:swap;src:url("/assets/fonts/Marauder[wght].woff2") format("woff2")}@font-face{font-family:"Graveur";font-weight:100 900;font-style:italic;font-display:swap;src:url("/assets/fonts/Graveur-VAR-Italic.woff2") format("woff2")}@font-face{font-family:"Marauder";src:url("/assets/fonts/Marauder[wght].woff2") format("woff2");font-style:normal}@font-face{font-family:"Marauder";src:url("/assets/fonts/Marauder-Italic[wght].woff2") format("woff2");font-style:italic}@font-face{font-family:"NoTears";src:url("/assets/fonts/NoTears.ttf") format("ttf");font-style:normal}@font-face{font-family:"NoTears";src:url("/assets/fonts/NoTearsBold.ttf") format("ttf");font-style:normal;font-weight:bold}@font-face{font-family:"Futura Now Var";src:url("/assets/fonts/FuturaNowVar-Italic.woff2") format("woff2");font-weight:100 1000;font-style:italic;font-display:swap}@font-face{font-family:"Futura Now Var";src:url("/assets/fonts/FuturaNowVar-Roman.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime";src:url("/assets/fonts/CourierPrime-BoldItalic.woff2") format("woff2");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:"Courier Prime";src:url("/assets/fonts/CourierPrime-Bold.woff2") format("woff2");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime Code";src:url("/assets/fonts/CourierPrimeCode-Italic.woff2") format("woff2");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Courier Prime Sans";src:url("/assets/fonts/CourierPrimeSans-BoldItalic.woff2") format("woff2");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:"Courier Prime Code";src:url("/assets/fonts/CourierPrimeCode-Regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime";src:url("/assets/fonts/CourierPrime-Italic.woff2") format("woff2");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Courier Prime";src:url("/assets/fonts/CourierPrime-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime Sans";src:url("/assets/fonts/CourierPrimeSans-Regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime";src:url("/assets/fonts/CourierPrime.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime Sans";src:url("/assets/fonts/CourierPrimeSans-Italic.woff2") format("woff2");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Courier Prime Sans";src:url("/assets/fonts/CourierPrimeSans-Bold.woff2") format("woff2");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime";src:url("/assets/fonts/CourierPrime-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Monosten Pro Var";src:url("/assets/fonts/MonostenProVar.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}[data-theme=paper]{--color-light-foreground:#262320;--color-light-foreground:#241b10;--color-light-background:#fffbe9;--color-light-red:#b44e41;--color-light-orange:#e28400;--color-light-yellow:#dbb539;--color-light-green:#5f9c53;--color-light-cyan:#1faba6;--color-light-blue:#308bb8;--color-light-purple:#bb90c1;--color-light-pink:#df9cbf;--color-dark-foreground:#9e7f5b;--color-dark-foreground:oklch(70.71% 0.0733 70.41);--color-dark-background:#1d2027;--color-dark-red:#9c392e;--color-dark-orange:#934b22;--color-dark-yellow:#8c7528;--color-dark-green:#446b32;--color-dark-cyan:#1c7571;--color-dark-blue:#1b6599;--color-dark-purple:#63409a;--color-dark-pink:#8b376a;--color-light-accent:var(--color-light-yellow) !important;--color-dark-accent:var(--color-light-yellow) !important;--optical-ratio:1.6;--line-height:1.2;--mobile-line-height:1.2;--font-text:"Courier Prime";--font-feature:"";--font-variation:"wght" 300;--font-interface:"IBM Plex Mono";--font-monosapce:"IBM Plex Mono";--font-header:"Futura Now Var";--font-header-feature:"";--font-header-variation:"wght" 450,"wdth" 100;--font-header-line-height:0.9em;--font-header-letter-spacing:0em}[data-theme=paper] h1{opacity:85%}[data-theme=paper] h1,[data-theme=paper] > h1:where(:first-child){margin-block-start:var(--gap-huge);margin-block-end:var(--space-relaxed)}[data-theme=paper] h1:first-child + p{margin-block-start:0;margin-block-end:var(--space-2)}[data-theme=paper]{background:var(--color-background-secondary)}[data-theme=paper] body{max-width:768px;border:var(--border);box-shadow:var(--shadow);background:var(--color-background);margin:0}[data-theme=swiss]{--color-light-red:#e03030;--color-dark-red:#db6057;--color-green:var(--color-red);--color-blue:#2b5aa0;--color-yellow:var(--color-red);--color-purple:var(--color-red);--color-orange:var(--color-red);--color-pink:var(--color-red);--color-accent:var(--color-red);--shadow:none;--radius:0;--color-border:none;--color-muted:var(--color-foreground);--font-header-weight:900;--color-dark-foreground:#ccc;--optical-ratio:var(--ratio-golden);--mobile-font-ratio:var(--ratio-golden);--font-monospace:"Sohne Mono",monospace;--font-text:Diatype;--line-height:1.2;--font-size:1.2em;--scale-d2:0.75em;--body-padding:var(--space);--color-background-secondary:var(--color-background);--font-header:InterVariable;--line-height:1.2}[data-theme=swiss] h1{letter-spacing:-0.065em;font-weight:900;line-height:0.965}[data-theme=swiss] .font-interface{font-size:12px}[data-theme=swiss] hr{background:var(--color-foreground)}[data-theme=swiss] .callout-content{background:none}[data-theme=swiss] p{text-align:left}[data-theme=swiss] strong{color:var(--color-accent);font-weight:normal}[data-theme=swiss] em{background-color:var(--color-accent);color:var(--color-background)}[data-theme=swiss] .callout{background:none;border:0;font-size:var(--scale-d2);padding-inline:var(--space)}[data-theme=swiss] .callout-title{color:var(--color-foreground);border:none;margin-block-start:var(--leading);padding:0}[data-theme=swiss] .callout-content{padding:0}[data-theme=swiss] code,[data-theme=swiss] .token{color:var(--color-foreground) !important}[data-theme=swiss] .prose{display:block}[data-theme=swiss] img{border:0}[data-theme=swiss] .prose :is(p, blockquote, pre, details, li, hr, .scroll, .callout, aside){max-width:var(--line-width-xs);margin-inline:0}[data-theme=swiss] aside{background:none;border:0}[data-theme=swiss] body{background-color:var(--color-background);color:var(--color-foreground);max-width:1400px}[data-theme=swiss] header{display:block}[data-theme=swiss] pre{padding:0;padding-block:var(--leading);margin-block:var(--leading);border:0;background-color:var(--color-background)}[data-theme=swiss] pre code{opacity:1}[data-theme=swiss] footer hr{display:none}[data-theme=swiss] .comment{opacity:0.2}[data-theme=swiss] blockquote{border:0;border-inline-start:1px solid var(--color-foreground)}[data-theme=swiss] table{grid-column:content}[data-theme=swiss] table,[data-theme=swiss] table th,[data-theme=swiss] table td,[data-theme=swiss] table td code{font-size:var(--scale-d3);font-family:var(--font-monospace);word-break:keep-all}@font-face{font-family:"Helvetica Monospaced Pro";src:url("/assets/fonts/HelveticaMonospacedPro-Rg.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Helvetica Monospaced Pro";src:url("/assets/fonts/HelveticaMonospacedPro-Bd.woff2") format("woff2");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Helvetica Monospaced Pro";src:url("/assets/fonts/HelveticaMonospacedPro-BdIt.woff2") format("woff2");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:"Helvetica Monospaced Pro";src:url("/assets/fonts/HelveticaMonospacedPro-It.woff2") format("woff2");font-weight:normal;font-style:italic;font-display:swap}[data-theme=forest]{--color-light-background:hsl(35, 36%, 95%);--color-light-foreground:hsl(31, 45%, 20%);--color-light-accent:var(--color-light-yellow);--color-light-header:var(--color-light-foreground);--color-light-red:hsl(4, 72%, 55%);--color-light-orange:hsl(21, 82%, 55%);--color-light-yellow:hsl(43, 100%, 42%);--color-light-green:hsl(154, 47%, 49%);--color-light-cyan:hsl(205, 66%, 46%);--color-light-blue:hsl(205, 66%, 46%);--color-light-purple:hsl(266, 31%, 57%);--color-light-pink:hsl(266, 31%, 57%);--color-dark-background:hsla(30, 19%, 14%, 1);--color-dark-foreground:hsl(34, 50%, 80%);--color-dark-accent:var(--color-dark-yellow);--color-dark-header:var(--color-dark-foreground);--color-dark-red:hsl(4, 65%, 60%);--color-dark-orange:hsl(22, 92%, 57%);--color-dark-yellow:hsl(43, 100%, 42%);--color-dark-green:hsl(154, 52%, 46%);--color-dark-cyan:hsl(198, 62%, 57%);--color-dark-blue:hsl(198, 62%, 57%);--color-dark-purple:hsl(263, 60%, 67%);--color-dark-pink:hsl(263, 60%, 67%);--font-weight-h1:900;--font-weight-h2:850;--font-weight-h3:850;--font-weight-h4:800;--font-weight-h5:700;--font-weight-h6:600;--font-text:"Forrest";--font-header:"Forrest";--font-monospace:"Monaspace Xenon Var";--font-interface:"NationalPark";--font-interface-weight:600;--color-accent:var(--color-yellow);--color-code:var(--color-red);--color-bold:var(--color-foreground);--color-italic:var(--color-foreground);--optical-ratio:var(--ratio-golden);--line-height:var(--optical-ratio);--font-weight:400;--font-weight-bold:500;--radius:var(--space);--stroke-width:1.5px;--font-header-letter-spacing:-0.035em;--font-header-line-height:1em}[data-theme=forest] blockquote,[data-theme=forest] pre{box-shadow:inset var(--shadow);background:var(--color-background-secondary);border:var(--border);border-radius:var(--radius)}[data-theme=forest] .operator,[data-theme=forest] .punctuation{color:var(--color-muted);opacity:0.75}[data-theme=forest] button,[data-theme=forest] a.button{font-family:Forrest;font-weight:600;letter-spacing:-0.05em}[data-theme=forest] aside,[data-theme=forest] textarea,[data-theme=forest] pre,[data-theme=forest] blockquote{padding:var(--leading) calc(var(--trim) + var(--leading))}[data-theme=forest] fieldset input,[data-theme=forest] fieldset textarea{box-shadow:inset var(--shadow)}[data-theme=forest] h1::first-letter,[data-theme=forest] h2::first-letter,[data-theme=forest] h3::first-letter,[data-theme=forest] h4::first-letter,[data-theme=forest] h5::first-letter,[data-theme=forest] h6::first-letter{font-feature-settings:"swsh","dlig","clig","kern","onum" !important}[data-theme=forest] h1,[data-theme=forest] h2{opacity:0.85}[data-theme=forest] hr,[data-theme=forest] hr:not(:first-child){font-size:var(--h1-size);line-height:var(--space);padding:0;border:0;background:transparent}[data-theme=forest] hr::after{content:"R";text-align:center;display:block;font-family:"Type Embellishments One";position:relative;top:calc(var(--space) * -0.4);opacity:0.2}@font-face{font-family:"Forrest";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/fonts/Forrest-Regular.woff2") format("woff22")}@font-face{font-family:"Forrest";font-weight:400;font-style:italic;font-display:swap;src:url("/assets/fonts/Forrest-RegularItalic.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:300;font-style:normal;font-display:swap;src:url("/assets/fonts/Forrest-Light.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:300;font-style:italic;font-display:swap;src:url("/assets/fonts/Forrest-LightItalic.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:500;font-style:normal;font-display:swap;src:url("/assets/fonts/Forrest-Medium.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:500;font-style:italic;font-display:swap;src:url("/assets/fonts/Forrest-MediumItalic.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:700;font-style:normal;font-display:swap;src:url("/assets/fonts/Forrest-Bold.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:700;font-style:italic;font-display:swap;src:url("/assets/fonts/Forrest-BoldItalic.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:800;font-style:normal;font-display:swap;src:url("/assets/fonts/Forrest-Extrabold.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:800;font-style:italic;font-display:swap;src:url("/assets/fonts/Forrest-ExtraboldItalic.woff2") format("woff2")}@font-face{font-family:" Forrest";font-weight:900;font-style:normal;font-display:swap;src:url("/assets/fonts/Forrest-Heavy.woff2") format("woff2")}@font-face{font-family:"Forrest";font-weight:900;font-style:italic;font-display:swap;src:url("/assets/fonts/Forrest-HeavyItalic.woff2") format("woff2")}@font-face{font-family:"Monaspace Xenon Var";font-weight:100 900;font-style:normal;src:url("/assets/fonts/MonaspaceXenonVarVF[wght,wdth,slnt].woff2") format("woff2")}@font-face{font-family:"NationalPark";font-weight:200 800;font-style:normal;font-display:swap;src:url("/assets/fonts/NationalPark-VariableVF.woff2") format("woff2")}[data-theme=kernel]{--color-light-background:#f7f3ee;--color-light-foreground:#4a341c;--color-light-red:#df453a;--color-light-orange:#e08e1f;--color-light-yellow:#d69a00;--color-light-green:#4ca06b;--color-light-cyan:#2aa198;--color-light-blue:#2882c3;--color-light-purple:#d16d92;--color-light-pink:#ea76cb;--color-dark-background:#231e1a;--color-dark-foreground:#e6cfb3;--color-dark-red:#d0483e;--color-dark-orange:#da702c;--color-dark-yellow:#d69a00;--color-dark-green:#27a06c;--color-dark-cyan:#81c8be;--color-dark-blue:#8caaee;--color-dark-purple:#8b7ec8;--color-dark-pink:#f4b8e4;--color-accent:var(--color-green);--color-code:var(--color-foreground);--color-bold:var(--color-red);--color-italic:var(--color-green);--color-dark-accent:var(--color-purple);--color-dark-bold:var(--color-pink);--radius:var(--leading);--font-text:"MonoLisa";--font-feature:"onum","liga","clig","calt","zero","ss05";--font-variation:"";--font-header:"Fraunces";--font-monospace:"MonoLisa";--font-monospace-feature:"liga","zero","calt","ss02","ss03","ss07","ss10","ss15","ss16";--font-interface:"Monolisa";--font-header-weight:400;--font-header-feature:"";--font-header-variation:"SOFT" 100,"WONK" 1;--font-header-letter-spacing:-0.065em;--stroke-width:1.5px;--line-height:1.3;--line-width:var(--line-width-s)}[data-theme=kernel] h1,[data-theme=kernel] h2,[data-theme=kernel] h3{opacity:0.85}[data-theme=kernel] .font-interface{opacity:0.5}[data-theme=kernel] pre code{background:transparent;border:none;outline:none;padding:0;opacity:0.75;transition:opacity var(--transition);text-shadow:-0.25px -0.25px 0.25px color-mix(in srgb, var(--color-foreground) 5%, transparent),0.25px -0.25px 0.25px color-mix(in srgb, var(--color-foreground) 5%, transparent),-0.25px 0.25px 0.25px color-mix(in srgb, var(--color-foreground) 5%, transparent),0.25px 0.25px 0.25px color-mix(in srgb, var(--color-foreground) 5%, transparent)}[data-theme=kernel] pre:hover code{opacity:1}@media (prefers-color-scheme: dark){[data-theme=kernel] pre code{text-shadow:-0.25px -0.25px 0.25px color-mix(in srgb, var(--color-background) 5%, transparent),0.25px -0.25px 0.25px color-mix(in srgb, var(--color-background) 5%, transparent),-0.25px 0.25px 0.25px color-mix(in srgb, var(--color-background) 5%, transparent),0.25px 0.25px 0.25px color-mix(in srgb, var(--color-background) 5%, transparent)}}@font-face{font-family:"MonoLisa";font-weight:100 1000;font-style:normal;src:url("/assets/fonts/MonoLisa-Regular-Variable.woff2")}@font-face{font-family:"MonoLisa";font-weight:100 1000;font-style:italic;src:url("/assets/fonts/MonoLisa-RegularItalic-Variable.woff2")}@font-face{font-family:"Fraunces";font-weight:100 1000;font-style:normal;src:url("/assets/fonts/Fraunces[SOFT,WONK,opsz,wght].woff2")}@font-face{font-family:"Fraunces";font-weight:100 1000;font-style:italic;src:url("/assets/fonts/Fraunces-Italic[SOFT,WONK,opsz,wght].woff2")}[data-theme=minimal]{--shadow:none;--color-light-background:white;--color-light-foreground:#444;--color-dark-foreground:#ccc;--color-dark-background:#222;--font-header:Kalice;--font-header-weight:300;--font-header-letter-spacing:0.03em;--optical-ratio:1.414;--line-width:var(--line-width-s);--color-border:color-mix(in srgb, var(--color-foreground) 0%, transparent);--color-background-secondary:color-mix(
    in srgb,
    var(--color-foreground) 2%,
    var(--color-background)
  )}[data-theme=minimal] h1{margin-block-start:var(--space-7);margin-block-end:var(--space-7);text-align:center;letter-spacing:0.1em}[data-theme=minimal] blockquote,[data-theme=minimal] pre{background:transparent;color:var(--color-foreground)}[data-theme=minimal] blockquote .copy-button,[data-theme=minimal] pre .copy-button{position:absolute;top:0;right:0}[data-theme=minimal] pre{border:0;background:var(--color-background-secondary)}[data-theme=minimal] pre .copy-button{position:absolute;top:var(--space-d2);right:var(--space-d2)}[data-theme=minimal] blockquote{border:0;border-left:1px solid var(--color-muted);color:var(--color-muted);font-family:Kalice;margin-inline-start:var(--leading);padding-inline-start:var(--leading);padding-inline-end:var(--space);line-height:var(--line-height)}@font-face{font-family:"Diatype";font-weight:200 1000;font-style:normal;font-display:swap;src:url("/assets/fonts/Cargo-DiatypePlusVariable.woff2") format("woff2")}@font-face{font-family:"Diatype";font-weight:200 1000;font-style:italic;font-display:swap;src:url("/assets/fonts/Cargo-DiatypePlusVariable-Italic.woff2") format("woff2")}@font-face{font-family:"CalSans";font-weight:300 700;font-style:normal;font-display:swap;src:url("/assets/fonts/CalSansUI[MODE,wght].woff2") format("woff")}@font-face{font-family:"Kalice";src:url("/assets/fonts/Kalice-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Kalice";src:url("/assets/fonts/Kalice-Italic.woff2") format("woff2");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Kalice";src:url("/assets/fonts/Kalice-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Kalice";src:url("/assets/fonts/Kalice-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Kalice";src:url("/assets/fonts/Kalice-Bold.woff2") format("woff2");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Kalice";src:url("/assets/fonts/Kalice-Regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}[data-theme=book]{--color-light-background:#fdfcf3;--color-light-background:#f9f6ef;--color-light-background:#fdfdfc;--color-light-background:#fdf5e6;--color-light-background:#fefdf9;--color-light-foreground:black;--color-dark-background:#231e16;--color-dark-background:oklch(19.28% 0.0101 70.89);--color-dark-foreground:oklch(85.66% 0.0359 74.51);--color-blue:#3d5875;--color-light-accent:#7a5a2e;--color-header:color-mix(in srgb, var(--color-foreground) 100%, #000 15%);--color-dark-accent:color-mix(
    in srgb,
    var(--color-dark-foreground) 25%,
    #b08a4b
  );--color-background-secondary:color-mix(
    in srgb,
    var(--color-foreground) 2%,
    var(--color-background)
  );--color-border:color-mix(
    in srgb,
    var(--color-foreground) 7%,
    var(--color-background)
  );--color-muted:color-mix(in srgb, var(--color-foreground) 60%, transparent);--optical-ratio:var(--ratio-silver);--line-height:1.5;--gap-body:var(--space-3);--mobile-font-size:1.2em;--mobile-optical-ratio:1.414;--mobile-line-height:1.5;--mobile-gap-body:1rlh;--mobile-gap:1rlh;--mobile-gap-block:1rlh;--font-size:1em;--font-text:"Garamond Premiere Pro","Source Serif 4","EB Garamond";--font-interface:"Fern";--font-header:"Fern","Futura Now Var","Sohne","Fern";--font-weight-bold:500;--font-monospace:"Sohne Mono";--font-header-weight:400;--font-header-letter-spacing:0em;--font-header-line-height:1;--gap-nl:0.5lh;--font-feature:"";--font-variation:"";--font-header-feature:"liga","onum","kern";--font-header-variation:"";font-variant-numeric:oldstyle-nums proportional-nums;--shadow:0;--radius:0;--color-accent:var(--color-red);--color-italic:var(--color-foreground);--color-bold:color-mix(
    in srgb,
    var(--color-foreground) 85%,
    var(--color-background)
  );--color-light-red:#b5483c;--color-light-red:#a12314;--color-light-orange:#c86a3d;--color-light-yellow:#c2a84a;--color-light-green:#5e9d80;--color-light-cyan:#6ba4b6;--color-light-blue:#4f81a4;--color-light-purple:#7a6c91;--color-light-pink:#b97aa0;--color-dark-red:#e57368;--color-dark-orange:#e88e5a;--color-dark-yellow:#e0c168;--color-dark-green:#7eb79c;--color-dark-cyan:#84c3d6;--color-dark-blue:#6da2c7;--color-dark-purple:#a58fc0;--color-dark-pink:#e6a3d1;--gap:1.25rlh}[data-theme=book] p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-spacing:-0.05em;text-box-edge:cap ex}[data-theme=book] p:not(:has(img)) + p{text-indent:var(--space)}[data-theme=book] p:has(+ p){margin-block-end:var(--space-half)}[data-theme=book] :is(h2, h3) + p::first-letter{--drop-cap-size:3.25;float:inline-start;line-height:1;margin-block-start:0.05lh;margin-inline-end:0.05lh;font-size:calc(var(--font-size) * var(--drop-cap-size) + var(--leading));text-box-trim:trim-both;text-box-edge:cap alphabetic;font-family:"Fern";font-weight:200;display:flex;align-self:flex-start}[data-theme=book] .prose{margin-left:10vw;transition:margin-left var(--transition)}[data-theme=book] header{display:block}[data-theme=book] .prose{display:block}[data-theme=book] .prose > *{max-width:var(--line-width);margin-inline:0}[data-theme=book] .token{color:var(--color-subtle) !important}[data-theme=book] a:hover{color:var(--color-foreground)}[data-theme=book] blockquote{font-family:"Fern";font-weight:450;letter-spacing:-0.01em;color:var(--color-muted)}[data-theme=book] blockquote,[data-theme=book] pre{padding:var(--trim) var(--leading);border:0;border-left:1px solid var(--color-subtle);background:transparent;color:var(--color-muted)}[data-theme=book] blockquote .copy-button,[data-theme=book] pre .copy-button{position:absolute;top:0;right:0}[data-theme=book] hr,[data-theme=book] hr:not(:first-child){font-size:var(--scale);line-height:var(--space);padding:0;border:0;background:transparent}[data-theme=book] hr::after{content:"☙―❧";text-align:center;display:block;font-family:"Graveur";position:relative;top:var(--space);color:var(--color-border)}[data-theme=book] aside.note{display:inline;position:relative;top:calc(var(--space) * -1);left:calc(var(--space) + var(--line-width));margin-top:calc(var(--space) * -1);margin-bottom:calc(var(--space) * -2);font-size:var(--scale-d2);color:var(--color-muted);line-height:var(--line-height-s);max-width:33%;border-left:var(--border);padding-left:var(--leading);padding-block:var(--leading)}[data-theme=book] .prose > h1:first-child{text-align:left;grid-column:feature;margin-block-start:var(--space-6);margin-block-end:var(--space-6);font-size:calc(var(--font-size) * pow(var(--optical-ratio), 3))}[data-theme=book] h1{text-align:left;letter-spacing:0.15em;font-feature-settings:"liga","onum","kern","smcp"}@media (min-width: 1200px){[data-theme=book] .prose{margin-left:15vw}}@media (max-width: 1000px){[data-theme=book] .prose{margin-left:0;max-width:100%;display:grid}[data-theme=book] aside.note{display:block;position:relative;top:0;left:0;margin-block:var(--space);border:0;background:transparent;border-left:1px solid var(--color-subtle)}}@font-face{font-family:"Fern";font-weight:400 800;font-style:normal;font-display:swap;src:url("/assets/fonts/FernVariable-Roman-VF.woff2") format("woff2")}[data-theme=blueprint]{--color-light-background:#1a4d7a;--color-light-foreground:#f0f4f8;--color-dark-foreground:var(--color-light-foreground);--color-dark-background:var(--color-light-background);--color-light-red:rgba(255, 28, 0, 0.493);--color-light-orange:rgba(188, 82, 21, 0.574);--color-light-yellow:rgba(173, 131, 1, 0.794);--color-light-green:rgba(102, 128, 11, 0.576);--color-light-cyan:rgba(36, 131, 123, 0.641);--color-light-blue:rgba(32, 94, 166, 0.614);--color-light-purple:#5e409d;--color-light-pink:#a02f6f;--color-accent:var(--color-orange);--color-code:var(--color-foreground);--color-bold:var(--color-red);--color-italic:var(--color-green);--color-dark-accent:var(--color-purple);--color-dark-bold:var(--color-pink);--font-monospace:"MonoLisa";--font-monospace-feature:"liga","zero","calt","ss02","ss03","ss07","ss10","ss15";--optical-ratio:1.425}[data-theme=blueprint] .dark{--color-accent:var(--color-purple);--color-bold:var(--color-pink)}[data-theme=blueprint]{--blueprint-opacity:20%}[data-theme=blueprint] :is(.alert, #comments, h1, h2, h3, h4, h5, h6, blockquote, ul, ol, dl, p, blockquote, pre, dt, dd, table, figure, form, fieldset, aside, .callout){outline:1px dashed color-mix(in srgb, var(--color-foreground) var(--blueprint-opacity), transparent);border-radius:var(--space);outline-offset:var(--space)}[data-theme=blueprint] :is(#comments, .callout, pre, figure, p:has(img), section, .box, .card, .container-small, .container-accent, .containe-feature, .container-hero, .scroll, hr, aside){position:relative;outline-offset:var(--space-2)}[data-theme=blueprint] :is(#comments, .callout, pre, figure, p:has(img), section, .box, .card, .container-small, .container-accent, .containe-feature, .container-hero, .scroll, hr, aside)::before{content:"Block";position:absolute;opacity:var(--blueprint-opacity);font-size:var(--scale-d2);font-family:var(--font-monospace);color:var(--color-foreground);font-style:italic;top:0;left:calc(var(--space) * -1);transform:translateX(-100%);z-index:999999999}[data-theme=blueprint] :is(.container-small, .callout, pre, figure, p:has(img)){position:relative;border:none}[data-theme=blueprint] :is(.container-small, .callout, pre, figure, p:has(img))::before{content:"Small";opacity:var(--blueprint-opacity);font-size:var(--scale-d2);color:var(--color-foreground);font-style:italic;font-family:var(--font-monospace);position:absolute;top:0;left:calc(var(--space) * -1);transform:translateX(-100%)}[data-theme=blueprint] :is(h1, h2, h3, h4, h5, h6){position:relative;border:none}[data-theme=blueprint] :is(h1, h2, h3, h4, h5, h6)::before{content:"";opacity:var(--blueprint-opacity);font-size:var(--scale-d2);color:var(--color-foreground);font-style:italic;font-weight:400;font-family:var(--font-monospace);position:absolute;top:0;left:calc(var(--space) * -1);transform:translateX(-100%)}[data-theme=blueprint] h1::before{content:"h1"}[data-theme=blueprint] h2::before{content:"h2"}[data-theme=blueprint] h3::before{content:"h3"}[data-theme=blueprint] h4::before{content:"h4"}[data-theme=blueprint] h5::before{content:"h5"}[data-theme=blueprint] h6::before{content:"h6"}[data-theme=blueprint] :is(pre){position:relative;border:none}[data-theme=blueprint] :is(pre)::before{content:"pre";opacity:var(--blueprint-opacity);font-size:var(--scale-d2);color:var(--color-foreground);font-style:italic;font-weight:400;font-family:var(--font-monospace);position:absolute;top:calc(var(--space) * -1);left:calc(var(--space) * -3);transform:translateX(-100%)}[data-theme=blueprint] :is(p){position:relative;border:none}[data-theme=blueprint] :is(p)::before{content:"p";opacity:var(--blueprint-opacity);font-size:var(--scale-d2);color:var(--color-foreground);font-style:italic;font-weight:400;font-family:var(--font-monospace);position:absolute;top:calc(var(--space) * -1);left:calc(var(--space) * -3);transform:translateX(-100%)}[data-theme=blueprint] :is(p:has(img))::before{content:"Medias" !important}[data-theme=blueprint] .grid-debug-overlay{position:absolute !important;inset:0;display:grid;grid-template-columns:inherit;pointer-events:none;z-index:9999;grid-column:hero}[data-theme=blueprint] .grid-debug-overlay span:nth-child(1){grid-column:hero-start/feature-start}[data-theme=blueprint] .grid-debug-overlay span:nth-child(2){grid-column:feature-start/accent-start;border-inline-start:1px dashed color-mix(in srgb, var(--color-foreground) 15%, transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(3){grid-column:accent-start/content-start;border-inline-start:1px dashed color-mix(in srgb, var(--color-foreground) 15%, transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(4){grid-column:content;outline:1px dashed color-mix(in srgb, var(--color-foreground) 15%, transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(5){grid-column:content-end/accent-end;border-inline-end:1px dashed color-mix(in srgb, var(--color-foreground) 15%, transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(6){grid-column:accent-end/feature-end;border-inline-end:1px dashed color-mix(in srgb, var(--color-foreground) 15%, transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(7){grid-column:feature-end/hero-end}[data-theme=blueprint] body::before{--color-grid:var(--color-foreground);--percent-grid:5%;--grid-unit:var(--space);--dot-size:1px;content:"";position:fixed;inset:0;mix-blend-mode:normal;opacity:1;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-grid) var(--percent-grid), transparent) var(--dot-size), transparent var(--dot-size));background-size:var(--grid-unit) var(--grid-unit);background-position:0 0;pointer-events:none;z-index:10000}@font-face{font-family:"MonoLisa";font-weight:100 1000;font-style:normal;src:url("/assets/fonts/MonoLisa-Regular-Variable.woff2")}@font-face{font-family:"MonoLisa";font-weight:100 1000;font-style:italic;src:url("/assets/fonts/MonoLisa-RegularItalic-Variable.woff2")}[data-theme=marauder]{--font-text:Marauder;--color-light-background:#ebe4de;--color-light-foreground:#191919;--color-dark-background:#191919;--color-dark-foreground:#ebe4de;--color-light-accent:#2c2f50;--font-size:1.5em;--optical-ratio:1;--line-height:1.5;--mobile-font-size:1.5em;--mobile-line-height:1.5}[data-theme=marauder] .container-hero-marge{background-image:url("/assets/img/sky+sea.webp");background-color:#ebe4de;background-blend-mode:multiply;margin-inline:calc(var(--body-padding) * -1);margin-block-end:calc(var(--space-4) * -1) !important}[data-theme=marauder] .container-hero-marge h1{font-size:4em;position:relative;top:-30%;color:color-mix(in srgb, #191919 95%, #ebe4de)}[data-theme=marauder] :is(h2, h3) + p::first-letter{--drop-cap-size:3;float:inline-start;line-height:1;margin:calc(var(--trim) * -1) var(--trim) 0 0 !important;font-size:calc(var(--drop-cap-size) * var(--scale) * var(--line-height) + var(--leading) * max(var(--drop-cap-size) - 0, 1));overflow:visible;text-box-trim:trim-both;text-box-edge:cap alphabetic;background-image:url("/assets/img/red.webp");background-size:100px;background-clip:text;-webkit-background-clip:text;text-fill-color:transparent;-webkit-text-fill-color:transparent}@media only screen and (max-width: 600px){[data-theme=marauder] :is(h2, h3) + p::first-letter{--drop-cap-size:2}}[data-theme=bauhaus]{--color-light-red:#e4002b;--color-light-blue:#0050a4;--color-light-yellow:#f0c300;--color-dark-red:#ff5a36;--color-dark-blue:#7aa6ff;--color-dark-yellow:#ffd369;--color-accent:var(--color-red);--font-header:"Futura Now Var";--font-text:"Univers","Helvetica Now Var";--line-height:1.1;--font-size:0.9em;--line-width:var(--line-width-s);--gap-nl:var(--space)}[data-theme=bauhaus] p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-spacing:-0.1em;text-box-edge:cap ex}[data-theme=bauhaus] p:not(:has(img)) + p{text-indent:var(--space)}[data-theme=bauhaus] p:has(+ p){margin-block-end:var(--space-half)}[data-theme=bauhaus] h1{font-size:var(--scale-4);letter-spacing:-0.01em;font-variation-settings:"wght" 650}[data-theme=bauhaus] h2{font-size:var(--scale-3);font-variation-settings:"wght" 600;letter-spacing:-0.008em}[data-theme=bauhaus] h3{font-family:var(--font-sans);font-size:var(--scale-2);font-weight:600;letter-spacing:-0.003em}[data-theme=didone]{--color-light-foreground:#0d0d0d;--color-light-accent:#a67c00;--color-light-purple:#6f5a8a;--color-border:color-mix(in srgb, var(--color-foreground) 8%, transparent);--color-dark-foreground:#f0f0f0;--color-dark-accent:#d8b14d;--font-header:"Futura Now Var","linotype-didot-headline";--font-text:"linotype-didot";--line-height:1.55;--line-width:var(--line-width-s)}[data-theme=didone] p{letter-spacing:0.006em}[data-theme=english-oldstyle]{--color-light-accent:#8a4f39;--color-blue:#2c3e63;--color-dark-accent:color-mix(
    in srgb,
    var(--color-dark-foreground) 25%,
    #b08a4b
  );--font-text:"adobe-caslon-pro";--font-header:"adobe-caslon-pro";--border-color:var(--color-foreground)}[data-theme=english-oldstyle] .overline{font-variant-caps:small-caps;letter-spacing:0.04em;font-size:var(--scale-d2);border-top:var(--rule-hairline) solid var(--color-border);padding-block-start:calc(var(--space) / 2);margin-block-end:var(--space)}[data-theme=english-oldstyle] .sc{font-variant-caps:small-caps;letter-spacing:0.04em}[data-theme=english-oldstyle] abbr,[data-theme=english-oldstyle] .acronym{font-variant-caps:all-small-caps;letter-spacing:0.02em}[data-theme=transitional]{--color-accent:#355c7d;--color-yellow:#cfb26b;--font-text:"berthold-baskerville-pro";letter-spacing:-0.002em;--tracking-body:-0.002em}[data-theme=newspaper]{--color-light-foreground:#1a1a1a;--color-light-background:#fffefd;--color-light-accent:#1f4f82;--color-border:color-mix(in srgb, var(--color-foreground) 12%, transparent);--shadow:none;--optical-ratio:1.414;--color-dark-background:#101010;--color-dark-foreground:#e2e2e2;--color-dark-accent:#8fb4ff;--shadow:none;--font-text:"miller-text";--font-header:"miller-text";--font-display:"miller-display";--font-banner:"miller-banner";--font-interface:"miller-text";--font-size:1.1em;--line-height:1.5;--mobile-gap-body:var(--space);--mobile-line-height:1.2;--gap-nl:var(--leading);--color-muted:color-mix(
    in srgb,
    var(--color-foreground) 75%,
    var(--color-background)
  )}[data-theme=newspaper] p{text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-spacing:-0.1em;text-box-edge:cap ex;text-wrap:pretty;overflow-wrap:anywhere}[data-theme=newspaper] p:not(:has(img)) + p{text-indent:0}[data-theme=newspaper] header{grid-column:feature;border-bottom:1px solid var(--color-foreground);padding-block-end:var(--trim)}[data-theme=newspaper] header *{margin-block-end:0}[data-theme=newspaper] h1{margin-block-start:var(--space-5);margin-block-end:var(--space-6);text-align:center;font-family:var(--font-display)}[data-theme=newspaper] h4,[data-theme=newspaper] h5,[data-theme=newspaper] h6{margin-block-end:var(--leading)}[data-theme=venetian]{--color-light-accent:#7b3f00;--color-blue:#2f4e6e;--color-yellow:#c2a94b;--color-dark-accent:color-mix(
    in srgb,
    var(--color-dark-foreground) 25%,
    #b08a4b
  );--font-header:"adobe-jenson-pro";--font-text:"adobe-jenson-pro";--gap-body:var(--space-2);--gap-block:var(--space-2);--monile-gap-body:var(--space-2);--mobile-gap-block:var(--space-2);letter-spacing:0.004em;--line-height:1.55;--line-width:var(--line-width-s)}[data-theme=custom_1]{--color-red:#e4002b;--color-blue:#0050a4;--color-yellow:#f0c300;--color-accent:var(--color-red)}[data-theme=custom_2]{--font-header:"Instrument Serif";--line-height:1.2;--font-text:var(--font-serif)}[data-theme=custom_2] h1{letter-spacing:0em;font-weight:900;line-height:0.965}[data-theme=custom_3]{--color-light-foreground:black;--color-light-background:white;--color-dark-foreground:white;--color-dark-background:black;--color-accent:grey;--color-background-secondary:var(--color-background);--color-border:grey;--color-muted:color-mix(in srgb, var(--color-foreground) 75%, var(--color-background));--color-subtle:grey}