*,::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;--ratio-golden:1.618;--ratio-wholestep:1.618;--ratio-silver:1.414;--ratio-halfstep:1.272;--ratio-quarterstep:1.128;--ratio-eighthstep:1.062;--ratio:var(--ratio-golden);--blur:blur(7px);--modal-background:color-mix(
      in srgb,
      var(--color-background-secondary) 85%,
      transparent
  );--block-padding-inner:var(--rhythm-d2);--font-mobile-size:1.1rem;--font-mobile-ratio:var(--ratio-halfstep);--font-mobile-density:1.2;--body-mobile-padding-multiplier:1;--scale-d5:calc(var(--font-size) * pow(var(--ratio), -3));--scale-d4:calc(var(--font-size) * pow(var(--ratio), -2));--scale-d3:calc(var(--font-size) * pow(var(--ratio), -1));--scale-d2:calc(var(--font-size) * pow(var(--ratio), -0.5));--scale:var(--font-size);--scale-2:calc(var(--font-size) * pow(var(--ratio), 0.5));--scale-3:calc(var(--font-size) * pow(var(--ratio), 1));--scale-4:calc(var(--font-size) * pow(var(--ratio), 2));--scale-5:calc(var(--font-size) * pow(var(--ratio), 3));--scale-6:calc(var(--font-size) * pow(var(--ratio), 4));--scale-7:calc(var(--font-size) * pow(var(--ratio), 5));--scale-8:calc(var(--font-size) * pow(var(--ratio), 6));--scale-9:calc(var(--font-size) * pow(var(--ratio), 7));--scale-10:calc(var(--font-size) * pow(var(--ratio), 8));--baseline-d5:calc(1rlh / 5);--baseline-d4:calc(1rlh / 4);--baseline-d3:calc(1rlh / 3);--baseline-d2:calc(1rlh / 2);--baseline:1rlh;--baseline-2:calc(2 * 1rlh);--baseline-3:calc(3 * 1rlh);--baseline-4:calc(4 * 1rlh);--baseline-5:calc(5 * 1rlh);--baseline-6:calc(6 * 1rlh);--baseline-7:calc(7 * 1rlh);--baseline-8:calc(8 * 1rlh);--baseline-9:calc(9 * 1rlh);--baseline-10:calc(10 * 1rlh);--rhythm-d5:var(--baseline-d5);--rhythm-d4:var(--baseline-d4);--rhythm-d3:var(--baseline-d3);--rhythm-d2:var(--baseline-d2);--rhythm-tight:calc(var(--baseline) * 0.75);--rhythm:var(--baseline);--rhythm-2:var(--baseline-2);--rhythm-3:var(--baseline-3);--rhythm-4:var(--baseline-4);--rhythm-5:var(--baseline-5);--rhythm-6:var(--baseline-6);--rhythm-7:var(--baseline-7);--rhythm-8:var(--baseline-8);--rhythm-9:var(--baseline-9);--rhythm-10:var(--baseline-10);--font-density:1.5;--line-height:calc(var(--ratio) * var(--font-density));--line-height-s:max(var(--rhythm-d2), 1);--rhythm-gap:var(--rhythm);--rhythm-gap-block:var(--rhythm);--body-padding:var(--rhythm-2);--grid-gap:var(--rhythm);--grid-row-gap:var(--grid-gap);--hr-thickness:1px;--border-radius:var(--rhythm-d4);--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(--rhythm) * 2)
  );--line-width:var(--line-width-m);--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;--duration-fast:0.25s;--duration-normal:0.35s;--duration-slow:0.5s;--motion-smooth:cubic-bezier(0.4, 0, 0.2, 1);--motion-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--flow-space:1.5rem;--flow-scale-xs:calc(var(--flow-space) * 0.5);--flow-scale-s:calc(var(--flow-space) * 0.75);--flow-scale-m:var(--flow-space);--flow-scale-l:calc(var(--flow-space) * 1.5);--flow-scale-xl:calc(var(--flow-space) * 2);--flow-scale-xxl:calc(var(--flow-space) * 3)}@media only screen and (max-width: 768px){:root{--font-size:var(--font-mobile-size) !important;--ratio:var(--font-mobile-ratio) !important;--line-height:var(--font-mobile-density);--body-padding:calc(
        var(--rhythm) * var(--body-mobile-padding-multiplier)
    ) !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-hover:color-mix(in srgb, var(--color-accent) 35%, transparent);--color-active:color-mix(in srgb, var(--color-accent) 20%, transparent);--shadow-color:color-mix(in srgb, var(--color-foreground) 7%, transparent);--shadow:0 0 var(--rhythm-d4) var(--shadow-color);--border:1px solid var(--color-border);--border-accent:2px solid var(--color-accent);transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}@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)
    );--shadow-color:color-mix(in srgb, #000 20%, transparent);--shadow:0 2px 4px var(--shadow-color);--shadow-l:0 8px 16px var(--shadow-color);--shadow-xl:0 12px 32px var(--shadow-color)}}@media (prefers-contrast: high){:root{--color-border:var(--color-foreground);--color-muted:var(--color-foreground);--color-subtle:var(--color-foreground)}}@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 0.2s ease,color 0.2s ease}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.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:Diatype,InterVariable,system-ui,-apple-system,sans-serif;--font-serif:"Source Serif 4",serif;--font-text:var(--font-sans);--font-header:var(--font-text);--font-monospace:"IBM Plex Mono",ui-monospace,"SF Mono","Courier New",monospace;--font-feature:"dlig","zero";--font-variation:"";--font-header-feature:"dlig","cv11","cv12","cv13";--font-header-variation:"";--font-monospace-feature:"dlig";--font-monospace-variation:"";--font-weight:400;--bold-weight:600;--font-letter-spacing:normal;--font-header-letter-spacing:-0.065em;--font-header-line-height:0.75em;--font-header-weight:900;--font-interface:var(--font-text);--font-interface-feature:"dlig","zero";--font-interface-variation:"opsz" 32;--font-list-feature:"dlig","tnum","zero";--font-list-variation:"opsz" 32;--line-height:calc(var(--font-size) * var(--line-height));--font-weight-h1:var(--font-header-weight);--font-weight-h2:max(
      calc(var(--font-header-weight) * 0.95),
      var(--font-weight)
  );--font-weight-h3:max(
      calc(var(--font-header-weight) * 0.9),
      var(--font-weight)
  );--font-weight-h4:max(
      calc(var(--font-header-weight) * 0.85),
      var(--font-weight)
  );--font-weight-h5:max(
      calc(var(--font-header-weight) * 0.8),
      var(--font-weight)
  );--font-weight-h6:max(
      calc(var(--font-header-weight) * 0.75),
      var(--font-weight)
  );--list-indentation:var(--rhythm)}.circular{font-feature-settings:"ss05" on}.squared{font-feature-settings:"ss06" on}.inter-display{font-variation-settings:"opsz" 32}h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,td,th,dt,dd,label,.callout,pre,code,.lined,aside,li::before{text-box-trim:trim-both;text-box-edge:cap alphabetic;line-height:var(--rhythm)}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}b,strong,.bold{font-weight:var(--bold-weight, 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-4), 10vw, var(--scale-5));line-height:var(--rhythm-3)}h2{font-weight:var(--font-weight-h2);font-size:clamp(var(--scale-3), 7vw, var(--scale-4));line-height:var(--rhythm-2)}h3{font-weight:var(--font-weight-h3);font-size:var(--scale-3);line-height:var(--rhythm-2)}h4{font-weight:var(--font-weight-h4);font-size:var(--scale-2);line-height:var(--rhythm)}h5{font-weight:var(--font-weight-h5);font-size:var(--scale-2);line-height:var(--rhythm)}h6{font-weight:var(--font-weight-h6);font-size:var(--scale-2);line-height:var(--rhythm)}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)}code{color:var(--color-foreground);word-break:break-word;box-shadow:unset}pre{background:var(--color-background-secondary);color:var(--color-foreground);font-size:var(--scale-d2);border:var(--border);border-radius:var(--border-radius);padding-block:var(--rhythm);padding-inline:var(--rhythm);overflow-x:auto;overflow-y:hidden;line-height:1.5;box-shadow:inset var(--shadow);line-height:var(--line-height-s)}pre code{background:transparent;border:none;outline:none;padding:0}li::before{font-feature-settings:var(--font-list-feature);font-variation-settings:var(--font-list-variation)}blockquote{font-style:italic;border-inline-start:var(--rhythm-d5) solid var(--color-muted);background:var(--color-background-secondary);color:var(--color-muted);padding-block:var(--rhythm-d2);padding-inline:var(--rhythm)}table{border-collapse:collapse}th,td{text-align:left;border:var(--border)}th{font-weight:var(--bold-weight, 600);background:var(--color-background-secondary)}caption{font-weight:var(--bold-weight, 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:1px;text-underline-offset:auto;text-decoration-color:var(--color-subtle);transition:color 0.2s ease,text-decoration-color 0.2s ease}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(--bold-weight);line-height:var(--line-height);padding:var(--rhythm-d4) var(--rhythm-d2);border-radius:var(--border-radius);background:color-mix(in srgb, var(--color-accent) 65%, var(--color-background-secondary));color:var(--color-background);border:var(--border);border-color:var(--color-border);box-shadow:var(--shadow);cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease}a.button:visited,a.button{--hr-thickness: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{font-family:var(--font-interface),system-ui,sans-serif;padding:var(--rhythm-d3);border-radius:var(--border-radius);color:var(--color-foreground);background:var(--color-background-secondary);border:var(--border);transition:background-color 0.2s ease,border-color 0.2s ease,outline-color 0.2s ease}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:calc(var(--rhythm-2) * 3)}legend{font-weight:var(--bold-weight, bold)}label{display:inline-block;font-family:var(--font-interface),system-ui,sans-serif;cursor:pointer;font-weight:var(--bold-weight, bold)}fieldset{border:var(--border);border-radius:var(--border-radius)}input[type=checkbox],input[type=radio]{width:1.25em;height:1.25em;cursor:pointer;accent-color:var(--color-accent)}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(--border-radius);border:var(--border)}.callout{background:var(--color-background-secondary);border:var(--border);border-radius:var(--border-radius)}.callout-title{font-weight:var(--bold-weight, bold)}.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)}::selection{background:color-mix(in srgb, var(--color-yellow) 25%, transparent);color:var(--color-foreground)}hr{height:var(--hr-thickness, 1px);background:var(--color-border);border:none;block-size:1px}hr.plain{background:var(--color-foreground)}hr.thick{height:calc(var(--hr-thickness, 1px) * 4);background:var(--color-foreground)}hr.accent{height:calc(var(--hr-thickness, 1px) * 3);background:var(--color-accent)}hr.hairline{height:1px;opacity:0.3}mark{background:color-mix(in srgb, var(--color-yellow) 30%, var(--color-background));color:var(--color-foreground)}:where(*, *::before, *::after){box-sizing:border-box}:where(html:not(.no-rhythm)),:where(.rhythm){display:flow-root}:where(html:not(.no-rhythm)) > *,:where(.rhythm) > *{margin-block-start:0;margin-block-end:var(--rhythm-gap)}:where(body:not(.no-rhythm)),:where(html:not(.no-rhythm)) > body{margin:0;padding:var(--body-padding);padding-bottom:calc(var(--rhythm) * var(--body-padding) * 1.5)}:where(body:not(.no-rhythm)) [id],:where(html:not(.no-rhythm)) > body [id]{scroll-margin-top:calc(var(--rhythm) * var(--body-padding))}@media (max-width: 768px){:where(body:not(.no-rhythm)),:where(html:not(.no-rhythm)) > body{margin:0}}:where(html:not(.no-rhythm), .rhythm) h1,:where(html:not(.no-rhythm), .rhythm) h2,:where(html:not(.no-rhythm), .rhythm) h3,:where(html:not(.no-rhythm), .rhythm) h4,:where(html:not(.no-rhythm), .rhythm) h5,:where(html:not(.no-rhythm), .rhythm) h6,:where(html:not(.no-rhythm), .rhythm) p,:where(html:not(.no-rhythm), .rhythm) ul,:where(html:not(.no-rhythm), .rhythm) ol,:where(html:not(.no-rhythm), .rhythm) dl,:where(html:not(.no-rhythm), .rhythm) blockquote,:where(html:not(.no-rhythm), .rhythm) pre,:where(html:not(.no-rhythm), .rhythm) table,:where(html:not(.no-rhythm), .rhythm) figure,:where(html:not(.no-rhythm), .rhythm) form,:where(html:not(.no-rhythm), .rhythm) fieldset{margin-block-start:0;margin-block-end:var(--rhythm-gap)}:where(html:not(.no-rhythm), .rhythm) section,:where(html:not(.no-rhythm), .rhythm) .box,:where(html:not(.no-rhythm), .rhythm) .card,:where(html:not(.no-rhythm), .rhythm) .grid,:where(html:not(.no-rhythm), .rhythm) .container-small,:where(html:not(.no-rhythm), .rhythm) .container-accent,:where(html:not(.no-rhythm), .rhythm) .containe-feature,:where(html:not(.no-rhythm), .rhythm) .container-hero,:where(html:not(.no-rhythm), .rhythm) .callout,:where(html:not(.no-rhythm), .rhythm) blockquote,:where(html:not(.no-rhythm), .rhythm) pre,:where(html:not(.no-rhythm), .rhythm) figure,:where(html:not(.no-rhythm), .rhythm) p:has(img),:where(html:not(.no-rhythm), .rhythm) fieldset,:where(html:not(.no-rhythm), .rhythm) hr,:where(html:not(.no-rhythm), .rhythm) .scroll{margin-block-start:calc(var(--rhythm-gap-block) - var(--rhythm-gap));margin-block-end:calc(var(--rhythm-gap-block))}:where(html:not(.no-rhythm), .rhythm) * > :where(:last-child){margin-block-end:0}:where(html:not(.no-rhythm), .rhythm) .rhythm{--rhythm-gap:1}:where(html:not(.no-rhythm), .rhythm) .prose > [class^=grid-],:where(html:not(.no-rhythm), .rhythm) .prose > .grid{margin-block-start:calc(var(--rhythm) * max(var(--rhythm-gap-block), var(--rhythm-gap)) - var(--rhythm) * var(--rhythm-gap));margin-block-end:calc(var(--rhythm) * max(var(--rhythm-gap-block), var(--rhythm-gap)))}:where(html:not(.no-rhythm), .rhythm) hr{--rhythm-gap-block:calc(var(--rhythm-gap) * 2)}:where(html:not(.no-rhythm), .rhythm) blockquote > :first-child,:where(html:not(.no-rhythm), .rhythm) pre > :first-child,:where(html:not(.no-rhythm), .rhythm) figure > :first-child,:where(html:not(.no-rhythm), .rhythm) .callout .callout-content > :first-child{margin-block-start:0}:where(html:not(.no-rhythm), .rhythm) blockquote > :last-child,:where(html:not(.no-rhythm), .rhythm) pre > :last-child,:where(html:not(.no-rhythm), .rhythm) figure > :last-child,:where(html:not(.no-rhythm), .rhythm) .callout .callout-content > :last-child{margin-block-end:0}:where(html:not(.no-rhythm), .rhythm) ul,:where(html:not(.no-rhythm), .rhythm) ol{list-style:none;padding-inline-start:var(--rhythm)}:where(html:not(.no-rhythm), .rhythm) p:has(+ ul),:where(html:not(.no-rhythm), .rhythm) p:has(+ ol){margin-block-end:var(--rhythm-d2)}:where(html:not(.no-rhythm), .rhythm) ol ul,:where(html:not(.no-rhythm), .rhythm) ol ol,:where(html:not(.no-rhythm), .rhythm) ul ul,:where(html:not(.no-rhythm), .rhythm) ul ol{margin-block-start:var(--rhythm)}:where(html:not(.no-rhythm), .rhythm) li > ul,:where(html:not(.no-rhythm), .rhythm) li > ol{padding-inline-start:var(--rhythm);margin-block-end:0}:where(html:not(.no-rhythm), .rhythm) li{position:relative;margin:0;padding-inline-start:0;margin-block-end:var(--rhythm-d2)}:where(html:not(.no-rhythm), .rhythm) ul > li::before{content:"•";position:absolute;left:calc(var(--rhythm) * -1);width:var(--rhythm);text-align:center;color:var(--color-subtle)}:where(html:not(.no-rhythm), .rhythm) ol{counter-reset:ol-counter}:where(html:not(.no-rhythm), .rhythm) ol > li{counter-increment:ol-counter}:where(html:not(.no-rhythm), .rhythm) ol > li::before{content:counter(ol-counter) ".";position:absolute;left:calc(var(--rhythm) * -1.75);text-align:right;line-height:inherit;color:var(--color-subtle);font-variant-numeric:tabular-nums;overflow:hidden;width:calc(var(--rhythm) * 1.5)}:where(html:not(.no-rhythm), .rhythm) ul.no-bullet,:where(html:not(.no-rhythm), .rhythm) ol.no-bullet{list-style:none;padding-inline-start:0}:where(html:not(.no-rhythm), .rhythm) ul.no-bullet li::before,:where(html:not(.no-rhythm), .rhythm) ol.no-bullet li::before{display:none}:where(html:not(.no-rhythm), .rhythm) ul:where(.display-flex, [style*="display: flex"], [style*="display:flex"]) li,:where(html:not(.no-rhythm), .rhythm) ol:where(.display-flex, [style*="display: flex"], [style*="display:flex"]) li{margin-block-end:0}:where(html:not(.no-rhythm), .rhythm) ul.tight li,:where(html:not(.no-rhythm), .rhythm) ol.tight li,:where(html:not(.no-rhythm), .rhythm) li:last-of-type{margin-block-end:0}:where(html:not(.no-rhythm), .rhythm) form:not(.grid *){display:grid;gap:calc(var(--rhythm-d2) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) .grid form{display:flex;flex-direction:column;gap:calc(var(--rhythm-d2) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) fieldset{padding:calc(var(--rhythm-d2) * var(--rhythm-gap));display:grid;gap:calc(var(--rhythm-d5) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) legend{padding-inline:calc(var(--rhythm-d3) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) input,:where(html:not(.no-rhythm), .rhythm) textarea,:where(html:not(.no-rhythm), .rhythm) select{margin:0}:where(html:not(.no-rhythm), .rhythm) label{margin:0}:where(html:not(.no-rhythm), .rhythm) label:has(+ input[type=text]),:where(html:not(.no-rhythm), .rhythm) label:has(+ input[type=email]),:where(html:not(.no-rhythm), .rhythm) label:has(+ input[type=password]),:where(html:not(.no-rhythm), .rhythm) label:has(+ textarea),:where(html:not(.no-rhythm), .rhythm) label:has(+ select){margin-block-start:calc(var(--rhythm-d3) * var(--rhythm-gap));margin-inline-start:calc(var(--rhythm-d2) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) fieldset div,:where(html:not(.no-rhythm), .rhythm) fieldset p{margin-inline-start:calc(var(--rhythm-d2) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) label + input[type=checkbox],:where(html:not(.no-rhythm), .rhythm) label + input[type=radio]{margin-inline-start:calc(var(--rhythm-d2) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) .button-group{display:flex;gap:calc(var(--rhythm-d2) * var(--rhythm-gap));flex-wrap:wrap}:where(html:not(.no-rhythm), .rhythm) img,:where(html:not(.no-rhythm), .rhythm) video,:where(html:not(.no-rhythm), .rhythm) audio,:where(html:not(.no-rhythm), .rhythm) iframe{max-width:100%;height:auto}:where(html:not(.no-rhythm), .rhythm) figure{display:grid;gap:calc(var(--rhythm-d3) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) caption{margin-block-end:calc(var(--rhythm-d3) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) table{width:100%}:where(html:not(.no-rhythm), .rhythm) td,:where(html:not(.no-rhythm), .rhythm) th{border-bottom:var(--border);font-size:var(--scale-d2);padding-block:calc(var(--rhythm-d3) * var(--rhythm-gap));padding-inline:calc(var(--rhythm-d2) * var(--rhythm-gap))}:where(html:not(.no-rhythm), .rhythm) th{text-transform:uppercase;letter-spacing:0.05em}:where(html:not(.no-rhythm), .rhythm) .numeric{text-align:right;font-variant-numeric:tabular-nums}:where(html:not(.no-rhythm), .rhythm) .striped tbody tr:nth-child(even){background:color-mix(in srgb, var(--color-foreground) 3%, transparent)}:where(html:not(.no-rhythm), .rhythm) .tight th,:where(html:not(.no-rhythm), .rhythm) .tight td{padding-block:calc(var(--rhythm-d4) * var(--rhythm-gap));padding-inline-end:calc(var(--rhythm-d3) * var(--rhythm-gap))}.rhythm-tight{--rhythm-gap:0.5}.rhythm-relaxed{--rhythm-gap:1.5}.rhythm-xl{--rhythm-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(--rhythm-d3) * var(--rhythm-gap)) !important}@media (prefers-reduced-motion: reduce){.rhythm{transition:none}}@supports not (display: grid){.rhythm{display:block}.rhythm > *{margin-block-end:var(--rhythm-gap)}.rhythm > :last-child{margin-block-end:0}}.grid{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid.tight{--grid-gap:var(--rhythm-d5);--grid-row-gap:var(--rhythm-d2)}.grid.relaxed{--grid-gap:var(--rhythm-2);--grid-row-gap:var(--rhythm-3)}.grid-1{display:grid;grid-template-columns:repeat(1, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-2{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-5{display:grid;grid-template-columns:repeat(5, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-6{display:grid;grid-template-columns:repeat(6, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-7{display:grid;grid-template-columns:repeat(7, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-8{display:grid;grid-template-columns:repeat(8, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-9{display:grid;grid-template-columns:repeat(9, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-10{display:grid;grid-template-columns:repeat(10, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-11{display:grid;grid-template-columns:repeat(11, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.grid-12{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.sm\:col-12{grid-column:span 12}.sm\:start-12{grid-column-start:12}.sm\:col-row{grid-column:1/-1}}@media (min-width: 1024px){.lg\:grid-1{display:grid;grid-template-columns:repeat(1, 1fr);column-gap:var(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.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(--grid-gap);row-gap:var(--grid-row-gap)}.lg\:col-12{grid-column:span 12}.lg\:start-12{grid-column-start:12}.lg\:col-row{grid-column:1/-1}}.col-row,.col-full{grid-column:1/-1;margin-block-end:0}hr.col-row{margin-block:var(--rhythm)}.col-half{grid-column:span 6}.col-third{grid-column:span 4}.col-two3{grid-column:span 8}.col-quarter{grid-column:span 3}.grid .rhythm > *{margin-block-end:var(--rhythm)}.free-col{--start:auto;--span:3;grid-column:var(--start)/span var(--span)}.free-col.rhythm > *{margin-block-end:var(--rhythm)}.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(--rhythm);align-self:start;z-index:1}.grid.no-row-gap{row-gap:0}.grid.row-gap-xs{--grid-row-gap:var(--rhythm-d3)}.grid.row-gap-s{--grid-row-gap:var(--rhythm-d2)}.grid.row-gap-l{--grid-row-gap:var(--rhythm-2)}.grid.row-gap-xl{--grid-row-gap:var(--rhythm-3)}.grid.no-col-gap{column-gap:0}.grid.col-gap-xs{--grid-gap:var(--rhythm-d3)}.grid.col-gap-s{--grid-gap:var(--rhythm-d2)}.grid.col-gap-l{--grid-gap:var(--rhythm-2)}.grid.col-gap-xl{--grid-gap:var(--rhythm-3)}.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(--rhythm-gap)}.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{--gap:clamp(var(--rhythm), 6%, var(--rhythm-3));--content:min(var(--line-width), 100% - var(--gap) * 2);--content-small:var(--rhythm-gap-block);--content-accent:minmax(0, var(--rhythm-2));--content-feature:minmax(0, var(--rhythm-4));--content-hero:minmax(0, 1fr)}@media (max-width: 768px){:root{--gap:0}}: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 0.3s ease-out;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{grid-column:hero;margin-inline:calc(var(--rhythm) * var(--body-padding) * -1)}:where(.prose) .container-hero > *{margin-inline:0}:where(.prose):not(.no-grid) p:has(img){display:flex;--gap:var(--rhythm-d4);gap:var(--gap);border-radius:var(--border-radius)}:where(.prose):not(.no-grid) p:has(img) > *{flex:1 1 auto;min-width:1%;min-height:1%;object-fit:cover}:where(.prose):not(.no-grid) p:has(img) img{flex-grow:0}: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{margin-inline:auto}:where(.prose):not(.no-grid) p:has(img) 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(--rhythm) * -1 + var(--gap)) !important}@media only screen and (max-width: 768px){:where(.prose) p:has(img){display:block}}:where(.prose) h1,:where(.prose) > h1:where(:first-child){margin-block-start:var(--rhythm-5);margin-block-end:var(--rhythm-gap-block)}:where(.prose) h2{margin-block-start:var(--rhythm-4);margin-block-end:var(--rhythm-gap)}:where(.prose) h3{margin-block-start:var(--rhythm-gap)}:where(.prose) h4{margin-block-start:var(--rhythm-gap)}:where(.prose) h5{margin-block-start:var(--rhythm);margin-block-end:var(--rhythm-gap)}:where(.prose) h6{margin-block-start:var(--rhythm);margin-block-end:var(--rhythm-d3)}:where(.prose) hr{margin-inline:calc(var(--rhythm-2) * var(--rhythm-gap))}:where(.prose) :where(section, .box, .card, .grid, .container-small, .container-accent, .containe-feature, .container-hero, .callout, blockquote, pre, figure, p:has(img), fieldset, hr, .scroll) > :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%;border-radius:var(--border-radius);border:var(--border)}:where(.prose) .callout,:where(.prose) blockquote,:where(.prose) pre,:where(.prose) figure,:where(.prose) p:has(img){margin-inline:var(--content-small)}@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(--rhythm);margin-inline:auto;padding:var(--rhythm)}:where(.prose) p img{max-inline-size:100%}@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(--border-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(--rhythm) * 2);max-width:calc(100vw - var(--rhythm) * 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(--rhythm);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}.md .callout,.md pre,.md blockquote,.md img,.md iframe,.md .outset,.md .inset,.md .box,.md .box-inset{background:var(--color-background-secondary);border-radius:var(--border-radius);border:var(--border);box-shadow:var(--shadow)}.md pre,.md blockquote .inset,.md .box-inset{box-shadow:inset var(--shadow)}.md .box,.md .box-inset,.md .card,.md .card-inset{padding:var(--block-padding-inner);font-size:var(--scale-d2)}.md blockquote{line-height:var(--line-height-s);font-style:italic}.md .callout{line-height:var(--line-height-s);transition:var(--duration-superfast) var(--motion-smooth);padding:var(--rhythm-d4);--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)}.md .callout .callout-title{color:color-mix(in srgb, var(--color-callout) 50%, var(--color-foreground));font-weight:bold;user-select:none;padding:var(--rhythm-d5) calc(var(--rhythm) - var(--rhythm-d4)) var(--rhythm-d5) calc(var(--rhythm) - var(--rhythm-d4))}.md .callout .callout-content{color:var(--color-foreground);background:color-mix(in srgb, var(--color-callout) 2.5%, var(--color-background));box-shadow:inset var(--shadow);overflow:hidden;border-radius:var(--border-radius);padding:var(--block-padding-inner);padding-top:var(--block-padding-inner);margin-top:var(--rhythm-d4);margin-left:0;border:var(--border);text-align:left}.md .callout .callout-content p:first-child{margin-top:0}.md .callout .callout-content p:last-child{margin-bottom:0}.md .callout .callout-content ul,.md .callout .callout-content ol{padding:0 calc(var(--rhythm) * 0.75)}.md .callout .callout-content pre{margin:var(--rhythm) 0}.md .callout .callout-content > .callout{margin:calc(var(--rhythm-d3) * -1)}.md .callout .callout-content > .callout .callout-content{padding:var(--rhythm-d2)}.md .callout .callout-content > .callout .callout-title{padding-left:var(--rhythm-d2);padding-right:var(--rhythm-d2)}.md .callout .callout-title-icon{display:none}.md .callout img{margin-left:0;margin-right:0}.md .callout[data-callout=warning i]{--color-callout:var(--color-red)}.md .callout[data-callout=important i]{--color-callout:var(--color-orange)}.md details > summary{list-style:none}.md details .callout-title::before{content:"▸";display:inline-block;transform:rotate(0deg);transition:transform 0.2s ease;width:var(--rhythm-d2);margin-left:calc(var(--rhythm-d2) * -1);text-align:center}.md details[open] .callout-title::before{transform:rotate(90deg)}.md details .callout-title-inner{display:inline}.md p:has(img) + .callout[data-callout=caption i]{padding:0;background:none;border:none;margin:0 var(--rhythm-2);position:relative;top:calc(var(--rhythm) * -1.75);box-shadow:none}.md p:has(img) + .callout[data-callout=caption i] .callout-title{display:none}.md p:has(img) + .callout[data-callout=caption i] .callout-content{padding:0;background:none;border:none;box-shadow:none;line-height:1;text-align:center !important;text-wrap:balance !important}@media only screen and (max-width: 768px){.md ul:not([start]),.md ol:not([start]){padding:0;padding-left:var(--rhythm)}}.card{--card-border:var(--border);--card-border-width:1px;--card-border-radius:var(--border-radius);--card-padding:var(--rhythm);--card-background:var(--color-background);--card-shadow:0 1px 3px rgba(0, 0, 0, 0.1);background:var(--card-background);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;height:100%}.card-header{padding:var(--card-padding);border-bottom:var(--card-border-width) solid var(--card-border-color)}.card-header > :first-child{margin-block-start:0}.card-header > :last-child{margin-block-end:0}.card-body{padding:var(--card-padding);flex:1}.card-body > :first-child{margin-block-start:0}.card-body > :last-child{margin-block-end:0}.card-footer{padding:var(--card-padding);border-top:var(--card-border-width) solid var(--card-border-color);background:color-mix(in srgb, var(--color-background) 97%, var(--color-text) 3%)}.card-footer > :first-child{margin-block-start:0}.card-footer > :last-child{margin-block-end:0}.card-clickable{text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease;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)}.alert{--alert-padding:var(--rhythm-d2);--alert-border-width:1px;--alert-border-radius:var(--border-radius);--alert-background:var(--color-background-secondary);--alert-color:var(--color-foreground);--alert-border-color:var(--color-border);padding:var(--alert-padding);border:var(--alert-border-width) solid var(--alert-border-color);border-radius:var(--alert-border-radius);background:var(--alert-background);color:var(--alert-color);border-left:4px solid var(--alert-border-color);margin-block-end:var(--rhythm);font-size:var(--scale-d2);line-height:var(--line-height)}.alert > :first-child{margin-block-start:0}.alert > :last-child{margin-block-end:0}.alert strong{font-weight:var(--bold-weight)}.alert-success{--alert-background:color-mix(
      in srgb,
      var(--color-success) 10%,
      var(--color-background)
  );--alert-border-color:var(--color-success)}.alert-warning{--alert-background:color-mix(
      in srgb,
      var(--color-warning) 10%,
      var(--color-background)
  );--alert-border-color:var(--color-warning)}.alert-error{--alert-background:color-mix(
      in srgb,
      var(--color-error) 10%,
      var(--color-background)
  );--alert-border-color:var(--color-error)}.alert-info{--alert-background:color-mix(
      in srgb,
      var(--color-info) 10%,
      var(--color-background)
  );--alert-border-color:var(--color-info)}.alert-action{display:inline-block;margin-inline-start:var(--rhythm-d2);color:var(--alert-border-color);text-decoration:underline;font-weight:var(--bold-weight)}.alert-action:hover{text-decoration-thickness:0.15em}a.skip-link{position:absolute;top:var(--rhythm-d4);left:var(--rhythm-d4);z-index:var(--z-modal);background:var(--color-accent);color:var(--color-background);padding:var(--rhythm-d4) var(--rhythm-d3);border-radius:var(--border-radius);font-weight:var(--bold-weight);font-size:var(--scale-d2);text-decoration:none;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);transition:transform 0.2s ease,opacity 0.2s ease;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(--rhythm-d4);padding:var(--rhythm-d4)}.breadcrumb{margin-block-end:var(--rhythm);font-size:var(--scale-d2)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--rhythm-d3);align-items:center}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--rhythm-d3);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(--rhythm-d3)}.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(--bold-weight)}.breadcrumb-tight{font-size:var(--scale-d3)}.breadcrumb-tight ol{gap:var(--rhythm-d4)}.breadcrumb-tight li{gap:var(--rhythm-d4)}.breadcrumb-tight li:not(:first-child)::before{margin-inline-end:var(--rhythm-d4)}@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(--rhythm-d4);margin-block:var(--rhythm-2);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(--rhythm-d3);border:var(--border);border-radius:var(--border-radius);text-decoration:none;color:var(--color-foreground);transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.pagination a:hover{background:var(--color-background-secondary);border-color:var(--color-accent);color:var(--color-accent)}.pagination a:focus-visible{outline:2px 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(--bold-weight);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(--rhythm-d2);font-weight:var(--bold-weight)}.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(--rhythm-2);opacity:0}.scroll::before{left:0;background:linear-gradient(to right, var(--color-red) 25%, transparent 100%)}.scroll::after{right:0;background:linear-gradient(to left, var(--color-background) 25%, transparent 100%)}.scroll.show-left-shadow::before{opacity:1}.scroll.show-right-shadow::after{opacity:1}.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)}.table-wrapper-tight table{font-size:var(--scale-d3)}.table-wrapper-tight table td,.table-wrapper-tight table th{padding:var(--rhythm-d4) var(--rhythm-d3)}.field{display:flex;flex-direction:column;gap:var(--rhythm-d4);margin-block-end:var(--rhythm-d2)}.field label{font-weight:var(--bold-weight);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(--rhythm-d4);font-size:var(--scale-d3);color:var(--color-error);font-weight:var(--bold-weight);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(--rhythm-d4);font-size:var(--scale-d3);color:var(--color-success);font-weight:var(--bold-weight);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(--rhythm-d4);font-size:var(--scale-d3);color:var(--color-warning);font-weight:var(--bold-weight);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(--bold-weight)}.modal,dialog.modal{border:none;padding:0;max-width:90vw;max-height:90vh;width:600px;background:var(--color-background);border-radius:var(--border-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 0.2s ease,transform 0.2s ease}.modal[open],dialog.modal[open]{opacity:1}.modal::backdrop,dialog.modal::backdrop{background:var(--modal-background);backdrop-filter:var(--blur);animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--rhythm);border-bottom:var(--border)}.modal-header h1,.modal-header h2,.modal-header h3{margin:0;font-size:var(--scale-2);font-weight:var(--bold-weight)}.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:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:background-color 0.2s ease,color 0.2s ease}.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(--rhythm);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(--rhythm-d2);padding:var(--rhythm);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(--rhythm)}.tabs-list{display:flex;gap:var(--rhythm-d4);border-bottom:2px solid var(--color-border);margin-block-end:var(--rhythm)}[role=tab]{appearance:none;background:transparent;border:none;border-bottom:3px solid transparent;padding:var(--rhythm-d3) var(--rhythm-d2);font-size:var(--scale-d2);font-weight:var(--font-weight);color:var(--color-muted);cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease;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(--border-radius)}[role=tab][aria-selected=true]{color:var(--color-foreground);font-weight:var(--bold-weight);border-bottom-color:var(--color-accent)}[role=tabpanel]{padding:var(--rhythm)}[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(--border-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(--border-radius) var(--border-radius) 0 0}.accordion{border:var(--border);border-radius:var(--border-radius);background:var(--color-background);margin-block-end:var(--rhythm-d2);overflow:hidden}.accordion::-webkit-details-marker{display:none}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--rhythm-d2);padding:var(--rhythm-d2);cursor:pointer;user-select:none;font-size:var(--scale-d2);font-weight:var(--bold-weight);color:var(--color-foreground);list-style:none;transition:background-color 0.2s ease}.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 0.2s ease;flex-shrink:0}.accordion[open] .accordion-trigger{border-bottom:var(--border)}.accordion[open] .accordion-trigger::after{transform:rotate(90deg)}.accordion-content{padding:var(--rhythm)}.accordion-content > :first-child{margin-block-start:0}.accordion-content > :last-child{margin-block-end:0}.accordion-group{border:var(--border);border-radius:var(--border-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-tight .accordion-trigger,.accordion-tight .accordion-content{padding:var(--rhythm-d3);font-size:var(--scale-d3)}.menu{list-style:none;padding-inline-start:0;gap:var(--rhythm-d3)}.menu li{margin:0}.menu li::before{display:none}.comments-box{font-size:var(--scale-d2)}.comments-box #form-status{font-family:var(--font-interface);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(--rhythm-d3);pointer-events:none;max-width:400px}.toast{pointer-events:auto}.toast-container-top-right{top:calc(var(--toast-spacing) * 1.8);right:var(--toast-spacing)}.toast-container-top-left{top:calc(var(--toast-spacing) * 1.8);left:var(--toast-spacing);transform:translateX(100%)}.toast-container-top-center{top:calc(var(--toast-spacing) * 2.25);left:50%;transform:translateX(-50%)}.toast-container-bottom-right{bottom:calc(var(--toast-spacing) * 2.5);right:var(--toast-spacing);flex-direction:column-reverse}.toast-container-bottom-left{bottom:calc(var(--toast-spacing) * 2.5);left:var(--toast-spacing);flex-direction:column-reverse}@media (max-width: 768px){.toast-container{left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;transform:none !important;max-width:100%;padding:var(--rhythm-d3);flex-direction:column-reverse}}.toast{display:flex;flex-direction:column;min-width:100px;max-width:100%;font-size:var(--scale);font-family:var(--font-interface);background:var(--modal-background);backdrop-filter:var(--blur);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow);opacity:0;transform:translateX(100%);transition:opacity 0.5s ease,transform 0.5s ease;cursor:default}.toast-container-top-right .toast,.toast-container-top-left .toast,.toast-container-top-center .toast{transform:translateY(-100%)}.toast-container-top-left .toast,.toast-container-bottom-left .toast{transform:translateX(-100%)}.toast-container-bottom-right .toast,.toast-container-bottom-left .toast,.toast-container-bottom-center .toast{transform:translateY(100%)}.toast-visible{opacity:1;transform:translate(0, 0)}.toast-dismissing{opacity:0;transform:scale(0.95);transition:opacity 0.5s ease,transform 0.5s ease}@media (max-width: 768px){.toast{min-width:auto;width:100%;transform:translateY(100%)}.toast-visible{transform:translateY(0)}}.toast-content{display:flex;align-items:flex-start;gap:var(--rhythm-d3);padding:calc(var(--rhythm-d3) / var(--line-height)) var(--rhythm-d2) var(--rhythm-d3) var(--rhythm-d3)}.toast-icon{flex-shrink:0;font-size:var(--scale-d2);line-height:var(--line-height);font-weight:bold}.toast-message{flex:1;font-size:var(--scale-d2);line-height:var(--line-height);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(--border-radius);transition:background-color 0.5s ease,color 0.5s ease}.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{height:1px;background:color-mix(in srgb, var(--toast-color) 100%, transparent);width:100%;opacity:0.2;border-radius:0 0 var(--border-radius) var(--border-radius);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-info)}.toast-info .toast-icon{color:var(--color-info)}.toast-info .toast-progress{background:var(--color-info)}@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 print{@page{margin-top:1.5cm;margin-right:1cm;margin-bottom:1.5cm;margin-left:1cm;@bottom-right{content:counter(page)}}:root{--color-foreground:black;--color-background:white;--color-background-secondary:white;--font-size:0.925rem !important;--ratio:1.125 !important;--line-height:1.4 !important;--rhythm-gap:1;--rhythm-gap-block:0;--body-padding:0;--line-width:var(--line-width-full);--gap: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(--rhythm);break-after:avoid}html hr{margin-block:var(--rhythm-d3)}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}}.mt-d{margin-top:0 !important}.mt-auto{margin-top:auto !important}.mt-d5{margin-top:var(--rhythm-d5) !important}.mt-d4{margin-top:var(--rhythm-d4) !important}.mt-d3{margin-top:var(--rhythm-d3) !important}.mt-d2{margin-top:var(--rhythm-d2) !important}.mt{margin-top:var(--rhythm) !important}.mt-2{margin-top:var(--rhythm-2) !important}.mt-3{margin-top:var(--rhythm-3) !important}.mt-4{margin-top:var(--rhythm-4) !important}.mt-5{margin-top:var(--rhythm-5) !important}.mr-d{margin-right:0 !important}.mr-auto{margin-right:auto !important}.mr-d5{margin-right:var(--rhythm-d5) !important}.mr-d4{margin-right:var(--rhythm-d4) !important}.mr-d3{margin-right:var(--rhythm-d3) !important}.mr-d2{margin-right:var(--rhythm-d2) !important}.mr{margin-right:var(--rhythm) !important}.mr-2{margin-right:var(--rhythm-2) !important}.mr-3{margin-right:var(--rhythm-3) !important}.mr-4{margin-right:var(--rhythm-4) !important}.mr-5{margin-right:var(--rhythm-5) !important}.mb-d{margin-bottom:0 !important}.mb-auto{margin-bottom:auto !important}.mb-d5{margin-bottom:var(--rhythm-d5) !important}.mb-d4{margin-bottom:var(--rhythm-d4) !important}.mb-d3{margin-bottom:var(--rhythm-d3) !important}.mb-d2{margin-bottom:var(--rhythm-d2) !important}.mb{margin-bottom:var(--rhythm) !important}.mb-2{margin-bottom:var(--rhythm-2) !important}.mb-3{margin-bottom:var(--rhythm-3) !important}.mb-4{margin-bottom:var(--rhythm-4) !important}.mb-5{margin-bottom:var(--rhythm-5) !important}.ml-d{margin-left:0 !important}.ml-auto{margin-left:auto !important}.ml-d5{margin-left:var(--rhythm-d5) !important}.ml-d4{margin-left:var(--rhythm-d4) !important}.ml-d3{margin-left:var(--rhythm-d3) !important}.ml-d2{margin-left:var(--rhythm-d2) !important}.ml{margin-left:var(--rhythm) !important}.ml-2{margin-left:var(--rhythm-2) !important}.ml-3{margin-left:var(--rhythm-3) !important}.ml-4{margin-left:var(--rhythm-4) !important}.ml-5{margin-left:var(--rhythm-5) !important}.mv-d{margin-block:0 !important}.mv-auto{margin-block:auto !important}.mv-d5{margin-block:var(--rhythm-d5) !important}.mv-d4{margin-block:var(--rhythm-d4) !important}.mv-d3{margin-block:var(--rhythm-d3) !important}.mv-d2{margin-block:var(--rhythm-d2) !important}.mv{margin-block:var(--rhythm) !important}.mv-2{margin-block:var(--rhythm-2) !important}.mv-3{margin-block:var(--rhythm-3) !important}.mv-4{margin-block:var(--rhythm-4) !important}.mv-5{margin-block:var(--rhythm-5) !important}.mh-d{margin-inline:0 !important}.mh-auto{margin-inline:auto !important}.mh-d5{margin-inline:var(--rhythm-d5) !important}.mh-d4{margin-inline:var(--rhythm-d4) !important}.mh-d3{margin-inline:var(--rhythm-d3) !important}.mh-d2{margin-inline:var(--rhythm-d2) !important}.mh{margin-inline:var(--rhythm) !important}.mh-2{margin-inline:var(--rhythm-2) !important}.mh-3{margin-inline:var(--rhythm-3) !important}.mh-4{margin-inline:var(--rhythm-4) !important}.mh-5{margin-inline:var(--rhythm-5) !important}.m-d{margin:0 !important}.m-auto{margin:auto !important}.m-d5{margin:var(--rhythm-d5) !important}.m-d4{margin:var(--rhythm-d4) !important}.m-d3{margin:var(--rhythm-d3) !important}.m-d2{margin:var(--rhythm-d2) !important}.m{margin:var(--rhythm) !important}.m-2{margin:var(--rhythm-2) !important}.m-3{margin:var(--rhythm-3) !important}.m-4{margin:var(--rhythm-4) !important}.m-5{margin:var(--rhythm-5) !important}.pt-d{padding-top:0 !important}.pt-auto{padding-top:auto !important}.pt-d5{padding-top:var(--rhythm-d5) !important}.pt-d4{padding-top:var(--rhythm-d4) !important}.pt-d3{padding-top:var(--rhythm-d3) !important}.pt-d2{padding-top:var(--rhythm-d2) !important}.pt{padding-top:var(--rhythm) !important}.pt-2{padding-top:var(--rhythm-2) !important}.pt-3{padding-top:var(--rhythm-3) !important}.pt-4{padding-top:var(--rhythm-4) !important}.pt-5{padding-top:var(--rhythm-5) !important}.pr-d{padding-right:0 !important}.pr-auto{padding-right:auto !important}.pr-d5{padding-right:var(--rhythm-d5) !important}.pr-d4{padding-right:var(--rhythm-d4) !important}.pr-d3{padding-right:var(--rhythm-d3) !important}.pr-d2{padding-right:var(--rhythm-d2) !important}.pr{padding-right:var(--rhythm) !important}.pr-2{padding-right:var(--rhythm-2) !important}.pr-3{padding-right:var(--rhythm-3) !important}.pr-4{padding-right:var(--rhythm-4) !important}.pr-5{padding-right:var(--rhythm-5) !important}.pb-d{padding-bottom:0 !important}.pb-auto{padding-bottom:auto !important}.pb-d5{padding-bottom:var(--rhythm-d5) !important}.pb-d4{padding-bottom:var(--rhythm-d4) !important}.pb-d3{padding-bottom:var(--rhythm-d3) !important}.pb-d2{padding-bottom:var(--rhythm-d2) !important}.pb{padding-bottom:var(--rhythm) !important}.pb-2{padding-bottom:var(--rhythm-2) !important}.pb-3{padding-bottom:var(--rhythm-3) !important}.pb-4{padding-bottom:var(--rhythm-4) !important}.pb-5{padding-bottom:var(--rhythm-5) !important}.pl-d{padding-left:0 !important}.pl-auto{padding-left:auto !important}.pl-d5{padding-left:var(--rhythm-d5) !important}.pl-d4{padding-left:var(--rhythm-d4) !important}.pl-d3{padding-left:var(--rhythm-d3) !important}.pl-d2{padding-left:var(--rhythm-d2) !important}.pl{padding-left:var(--rhythm) !important}.pl-2{padding-left:var(--rhythm-2) !important}.pl-3{padding-left:var(--rhythm-3) !important}.pl-4{padding-left:var(--rhythm-4) !important}.pl-5{padding-left:var(--rhythm-5) !important}.pv-d{padding-block:0 !important}.pv-auto{padding-block:auto !important}.pv-d5{padding-block:var(--rhythm-d5) !important}.pv-d4{padding-block:var(--rhythm-d4) !important}.pv-d3{padding-block:var(--rhythm-d3) !important}.pv-d2{padding-block:var(--rhythm-d2) !important}.pv{padding-block:var(--rhythm) !important}.pv-2{padding-block:var(--rhythm-2) !important}.pv-3{padding-block:var(--rhythm-3) !important}.pv-4{padding-block:var(--rhythm-4) !important}.pv-5{padding-block:var(--rhythm-5) !important}.ph-d{padding-inline:0 !important}.ph-auto{padding-inline:auto !important}.ph-d5{padding-inline:var(--rhythm-d5) !important}.ph-d4{padding-inline:var(--rhythm-d4) !important}.ph-d3{padding-inline:var(--rhythm-d3) !important}.ph-d2{padding-inline:var(--rhythm-d2) !important}.ph{padding-inline:var(--rhythm) !important}.ph-2{padding-inline:var(--rhythm-2) !important}.ph-3{padding-inline:var(--rhythm-3) !important}.ph-4{padding-inline:var(--rhythm-4) !important}.ph-5{padding-inline:var(--rhythm-5) !important}.p-d{padding:0 !important}.p-auto{padding:auto !important}.p-d5{padding:var(--rhythm-d5) !important}.p-d4{padding:var(--rhythm-d4) !important}.p-d3{padding:var(--rhythm-d3) !important}.p-d2{padding:var(--rhythm-d2) !important}.p{padding:var(--rhythm) !important}.p-2{padding:var(--rhythm-2) !important}.p-3{padding:var(--rhythm-3) !important}.p-4{padding:var(--rhythm-4) !important}.p-5{padding:var(--rhythm-5) !important}.gap-d{gap:0 !important}.gap-auto{gap:auto !important}.gap-d5{gap:var(--rhythm-d5) !important}.gap-d4{gap:var(--rhythm-d4) !important}.gap-d3{gap:var(--rhythm-d3) !important}.gap-d2{gap:var(--rhythm-d2) !important}.gap{gap:var(--rhythm) !important}.gap-2{gap:var(--rhythm-2) !important}.gap-3{gap:var(--rhythm-3) !important}.gap-4{gap:var(--rhythm-4) !important}.gap-5{gap:var(--rhythm-5) !important}.column-gap-d{column-gap:0 !important}.column-gap-auto{column-gap:auto !important}.column-gap-d5{column-gap:var(--rhythm-d5) !important}.column-gap-d4{column-gap:var(--rhythm-d4) !important}.column-gap-d3{column-gap:var(--rhythm-d3) !important}.column-gap-d2{column-gap:var(--rhythm-d2) !important}.column-gap{column-gap:var(--rhythm) !important}.column-gap-2{column-gap:var(--rhythm-2) !important}.column-gap-3{column-gap:var(--rhythm-3) !important}.column-gap-4{column-gap:var(--rhythm-4) !important}.column-gap-5{column-gap:var(--rhythm-5) !important}.width-d{width:0 !important}.width-auto{width:auto !important}.width-d5{width:var(--rhythm-d5) !important}.width-d4{width:var(--rhythm-d4) !important}.width-d3{width:var(--rhythm-d3) !important}.width-d2{width:var(--rhythm-d2) !important}.width{width:var(--rhythm) !important}.width-2{width:var(--rhythm-2) !important}.width-3{width:var(--rhythm-3) !important}.width-4{width:var(--rhythm-4) !important}.width-5{width:var(--rhythm-5) !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-d{min-width:0 !important}.min-width-auto{min-width:auto !important}.min-width-d5{min-width:var(--rhythm-d5) !important}.min-width-d4{min-width:var(--rhythm-d4) !important}.min-width-d3{min-width:var(--rhythm-d3) !important}.min-width-d2{min-width:var(--rhythm-d2) !important}.min-width{min-width:var(--rhythm) !important}.min-width-2{min-width:var(--rhythm-2) !important}.min-width-3{min-width:var(--rhythm-3) !important}.min-width-4{min-width:var(--rhythm-4) !important}.min-width-5{min-width:var(--rhythm-5) !important}.min-width-d{min-width:d !important}.min-width-full{min-width:100% !important}.min-width-screen{min-width:100vw !important}.max-width-d{max-width:0 !important}.max-width-auto{max-width:auto !important}.max-width-d5{max-width:var(--rhythm-d5) !important}.max-width-d4{max-width:var(--rhythm-d4) !important}.max-width-d3{max-width:var(--rhythm-d3) !important}.max-width-d2{max-width:var(--rhythm-d2) !important}.max-width{max-width:var(--rhythm) !important}.max-width-2{max-width:var(--rhythm-2) !important}.max-width-3{max-width:var(--rhythm-3) !important}.max-width-4{max-width:var(--rhythm-4) !important}.max-width-5{max-width:var(--rhythm-5) !important}.max-width-none{max-width:none !important}.max-width-full{max-width:100% !important}.max-width-screen{max-width:100vw !important}.height-d{height:0 !important}.height-auto{height:auto !important}.height-d5{height:var(--rhythm-d5) !important}.height-d4{height:var(--rhythm-d4) !important}.height-d3{height:var(--rhythm-d3) !important}.height-d2{height:var(--rhythm-d2) !important}.height{height:var(--rhythm) !important}.height-2{height:var(--rhythm-2) !important}.height-3{height:var(--rhythm-3) !important}.height-4{height:var(--rhythm-4) !important}.height-5{height:var(--rhythm-5) !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-d{min-height:0 !important}.min-height-auto{min-height:auto !important}.min-height-d5{min-height:var(--rhythm-d5) !important}.min-height-d4{min-height:var(--rhythm-d4) !important}.min-height-d3{min-height:var(--rhythm-d3) !important}.min-height-d2{min-height:var(--rhythm-d2) !important}.min-height{min-height:var(--rhythm) !important}.min-height-2{min-height:var(--rhythm-2) !important}.min-height-3{min-height:var(--rhythm-3) !important}.min-height-4{min-height:var(--rhythm-4) !important}.min-height-5{min-height:var(--rhythm-5) !important}.min-height-d{min-height:d !important}.min-height-full{min-height:100% !important}.min-height-screen{min-height:100vh !important}.max-height-d{max-height:0 !important}.max-height-auto{max-height:auto !important}.max-height-d5{max-height:var(--rhythm-d5) !important}.max-height-d4{max-height:var(--rhythm-d4) !important}.max-height-d3{max-height:var(--rhythm-d3) !important}.max-height-d2{max-height:var(--rhythm-d2) !important}.max-height{max-height:var(--rhythm) !important}.max-height-2{max-height:var(--rhythm-2) !important}.max-height-3{max-height:var(--rhythm-3) !important}.max-height-4{max-height:var(--rhythm-4) !important}.max-height-5{max-height:var(--rhythm-5) !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)}.small *,.smaller *,.micro,.nano{font-size:inherit}.tight,.tight *{line-height:var(--rhythm-tight);min-height:var(--rhythm-tight)}.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)}.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)}.bold{font-weight:var(--bold-weight)}.normal{font-weight:var(--font-weight)}.lh-none{line-height:1}.lh-tight{line-height:var(--line-height-s)}.lh-base{line-height:var(--line-height)}.lh-relaxed{line-height:1.6}.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{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:var(--color-accent) !important}.success{color:var(--color-success) !important}.warning{color:var(--color-warning) !important}.error{color:var(--color-error) !important}.info{color:var(--color-info) !important}.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}.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-tight{--rhythm-gap:var(--rhythm-d2)}.rhythm-relaxed{--rhythm-gap:var(--rhythm-2)}@supports not (display: grid){.rhythm{display:block}.rhythm > *{margin-block-end:calc(var(--rhythm-block) * var(--rhythm-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(--body-padding) * -1);padding-inline:var(--body-padding)}@media (max-width: 768px){.body-p-neg,.body-p-neg-header,.body-p-neg-footer{margin-inline:calc(var(--rhythm) * var(--body-mobile-padding-multiplier) * -1);padding-inline:calc(var(--rhythm) * var(--body-mobile-padding-multiplier))}}.body-p-neg-footer{margin-block-end:calc(var(--rhythm) * var(--body-padding) * 1.5 * -1)}@media (max-width: 768px){.body-p-neg-footer{margin-block-end:calc(var(--rhythm) * var(--body-mobile-padding-multiplier) * 1.5 * -1)}}.body-p-neg-header{margin-block-start:calc(var(--rhythm) * var(--body-padding) * 1 * -1)}@media (max-width: 768px){.body-p-neg-header{margin-block-start:calc(var(--rhythm) * var(--body-mobile-padding-multiplier) * 1 * -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(--grid-gap)}.columns-3{columns:3;column-gap:var(--grid-gap)}.columns-4{columns:4;column-gap:var(--grid-gap)}.columns-auto{columns:auto;column-width:var(--line-width-s);column-gap:var(--grid-gap)}[class|=columns].tight{column-gap:var(--rhythm-d2)}[class|=columns].relaxed{column-gap:var(--rhythm-2)}.columns-gap-tight{column-gap:var(--rhythm-d2)}.columns-gap-wide{column-gap:var(--rhythm-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}}.standard-debug{position:relative}.standard-debug::before{--color-grid:var(--color-cyan);--percent-grid:5%;content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rhythm) - 1px), color-mix(in srgb, var(--color-grid) var(--percent-grid), transparent) calc(var(--rhythm) - 1px), color-mix(in srgb, var(--color-grid) var(--percent-grid), transparent) var(--rhythm));pointer-events:none;z-index:10000}.standard-debug :is(h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
blockquote,
figcaption,
td,
th,
dt,
dd,
label,
.callout,
pre,
code,
.lined,
a,
aside){background-color:color-mix(in srgb, var(--color-cyan) 5%, transparent);outline:1px dotted var(--color-cyan);outline-offset:1rlh;box-shadow:0 0 0 1rlh color-mix(in srgb, var(--color-cyan) 15%, var(--color-background))}.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:"";position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--grid-cols), 1fr);column-gap:var(--grid-gap);pointer-events:none;z-index:var(--z-tooltip);background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--color-cyan) 10%, transparent) 0, color-mix(in srgb, var(--color-cyan) 10%, transparent) calc((100% - var(--grid-gap) * (var(--grid-cols) - 1)) / var(--grid-cols)), transparent calc((100% - var(--grid-gap) * (var(--grid-cols) - 1)) / var(--grid-cols)), transparent calc((100% - var(--grid-gap) * (var(--grid-cols) - 1)) / var(--grid-cols) + var(--grid-gap)))}.standard-debug.prose::after{content:"";position:absolute;inset:0;display:grid;grid-template-columns:[full-start] var(--content-full) [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-full) [full-end];pointer-events:none;z-index:var(--z-base);opacity:0.1;background:linear-gradient(to right, transparent 0, transparent var(--content-full), var(--color-purple) var(--content-full), var(--color-purple) calc(var(--content-full) + var(--content-feature)), var(--color-blue) calc(var(--content-full) + var(--content-feature)), var(--color-blue) calc(var(--content-full) + var(--content-feature) + var(--content-accent)), var(--color-accent) calc(var(--content-full) + var(--content-feature) + var(--content-accent)), var(--color-accent) calc(100% - var(--content-full) - var(--content-feature) - var(--content-accent)), var(--color-blue) calc(100% - var(--content-full) - var(--content-feature) - var(--content-accent)), var(--color-blue) calc(100% - var(--content-full) - var(--content-feature)), var(--color-purple) calc(100% - var(--content-full) - var(--content-feature)), var(--color-purple) calc(100% - var(--content-full)), transparent calc(100% - var(--content-full)))}.standard-debug.rhythm > *{outline:1px dashed color-mix(in srgb, var(--color-orange) 50%, transparent);outline-offset:-1px;position:relative}.standard-debug.rhythm > *::after{content:"↓ " attr(data-margin-block-end);position:absolute;top:0;right:0;background:var(--color-orange);color:var(--color-background);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--rhythm-d5) var(--rhythm-d4);border-radius:var(--border-radius);pointer-events:none;opacity:0.9;z-index:var(--z-tooltip);white-space:nowrap;display:none}.standard-debug [data-typography-processed]{position:relative}.standard-debug [data-typography-processed]::before{content:"✓ Typo";position:absolute;top:0;left:0;background:var(--color-success);color:var(--color-background);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--rhythm-d5) var(--rhythm-d4);border-radius:var(--border-radius);pointer-events:none;opacity:0.63;z-index:var(--z-tooltip);white-space:nowrap;display:none}.standard-debug::after{content:"🔍 Standard Debug" "\a" "Baseline: " var(--rhythm) "\a" "Ratio: " var(--ratio) "\a" "Density: " var(--line-height) "\a" "Grid: " var(--grid-cols) " cols";position:fixed;top:var(--rhythm);right:var(--rhythm);background:var(--color-background);color:var(--color-foreground);border:var(--border-accent);border-radius:var(--border-radius);padding:var(--rhythm-d2);font-family:var(--font-monospace);font-size:var(--scale-d3);line-height:1.5;white-space:pre;box-shadow:var(--shadow-xl);z-index:var(--z-toast);pointer-events:none;opacity:0.95}.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 solid color-mix(in srgb, var(--color-cyan) 50%, 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:var(--rhythm-d5);left:var(--rhythm-d5);background:var(--color-cyan);color:var(--color-background);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--rhythm-d5) var(--rhythm-d4);border-radius:var(--border-radius);pointer-events:none;opacity:0.9;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(--rhythm-d5);left:var(--rhythm-d5);background:var(--color-purple);color:var(--color-background);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--rhythm-d5) var(--rhythm-d4);border-radius:var(--border-radius);pointer-events:none;opacity:0.9;z-index:var(--z-tooltip);white-space:nowrap}.standard-debug .text-accent,.standard-debug .text-success,.standard-debug .text-warning,.standard-debug .text-error{position:relative}.standard-debug .text-accent::before{content:"accent";background:var(--color-accent)}.standard-debug .text-success::before{content:"success";background:var(--color-success)}.standard-debug .text-warning::before{content:"warning";background:var(--color-warning)}.standard-debug .text-error::before{content:"error";background:var(--color-error)}.standard-debug .text-accent::before,.standard-debug .text-success::before,.standard-debug .text-warning::before,.standard-debug .text-error::before{position:absolute;top:-1.5em;left:0;color:var(--color-background);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--rhythm-d5) var(--rhythm-d4);border-radius:var(--border-radius);pointer-events:none;opacity:0.9;z-index:var(--z-tooltip);white-space:nowrap}body.standard-debug::before{content:"md";position:fixed;bottom:var(--rhythm);left:var(--rhythm);color:var(--color-foreground);font-family:var(--font-monospace);font-size:var(--scale-d3);padding:var(--rhythm-d3) var(--rhythm-d2);border-radius:var(--border-radius);box-shadow:var(--shadow);z-index:var(--z-toast);pointer-events:none;font-weight:bold}@media (max-width: 768px){body.standard-debug::before{content:"sm (<768px)";color:var(--color-foreground)}}@media (max-width: 600px){body.standard-debug::before{content:"xs (<600px)";color:var(--color-foreground)}}@media (min-width: 1024px){body.standard-debug::before{content:"lg (≥1024px)";color:var(--color-foreground)}}.standard-debug .prose .container-small,.standard-debug .prose .container-accent,.standard-debug .prose .container-feature,.standard-debug .prose .container-full{position:relative;outline:1px dashed;outline-offset:-1px}.standard-debug .prose .container-small{outline-color:color-mix(in srgb, var(--color-blue) 85%, transparent)}.standard-debug .prose .container-accent{outline-color:color-mix(in srgb, var(--color-accent) 85%, transparent)}.standard-debug .prose .container-feature{outline-color:color-mix(in srgb, var(--color-purple) 85%, transparent)}.standard-debug .prose .container-full{outline-color:color-mix(in srgb, var(--color-pink) 85%, transparent)}.standard-debug .prose .container-small::before,.standard-debug .prose .container-accent::before,.standard-debug .prose .container-feature::before,.standard-debug .prose .container-full::before{position:absolute;top:var(--rhythm-d5);right:var(--rhythm-d5);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--rhythm-d5) var(--rhythm-d4);border-radius:var(--border-radius);pointer-events:none;opacity:0.95;z-index:var(--z-tooltip);color:var(--color-background);white-space:nowrap;font-weight:bold}.standard-debug .prose .container-small::before{content:"Small";background:var(--color-blue)}.standard-debug .prose .container-accent::before{content:"Accent";background:var(--color-accent)}.standard-debug .prose .container-feature::before{content:"Feature";background:var(--color-purple)}.standard-debug .prose .container-full::before{content:"Full";background:var(--color-pink)}.standard-debug .prose > :not(.container-small):not(.container-accent):not(.container-feature):not(.container-full){outline:1px dotted color-mix(in srgb, var(--color-green) 60%, transparent);outline-offset:-1px}@media print{.standard-debug::before,.standard-debug::after,.standard-debug .grid::after,.standard-debug .prose::after,body.standard-debug::before{display:none !important}}@media (prefers-color-scheme: dark){.standard-debug::before{opacity:0.3}.standard-debug .prose::after{opacity:0.15}}:root{--rhythmline-trim-support:0}.standard-lab-panel{--gap:0;--rhythm-gap:0;--rhythm-gap-block:0;font-size:var(--scale-d2)}@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;--ratio:1.6;--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] blockquote,[data-theme=paper] pre{padding:calc(var(--rhythm) * 0.75)}[data-theme=paper] h1{opacity:85%}[data-theme=paper] table{grid-column:content}[data-theme=paper] table,[data-theme=paper] table th,[data-theme=paper] table td,[data-theme=paper] table td code{font-size:var(--scale-d3);font-family:var(--font-monospace);word-break:keep-all}[data-theme=paper] blockquote{border-inline-start:calc(var(--rhythm-d4) * var(--rhythm-gap)) solid var(--color-muted)}[data-theme=paper] h1,[data-theme=paper] > h1:where(:first-child){margin-block-start:var(--rhythm-9);margin-block-end:var(--rhythm-2)}[data-theme=paper] h1:first-child + p{margin-block-start:calc(var(--rhythm) * -1);margin-block-end:var(--rhythm-5)}[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)}[data-theme=swiss]{--color-red:red;--color-green:red;--color-blue:red;--color-yellow:red;--color-purple:red;--color-orange:red;--color-pink:red;--color-accent:red;--shadow:none;--border-radius:0;--color-border:none;--color-muted:var(--color-foreground);--color-dark-foreground:#ccc;--ratio:1.8;--font-mobile-ratio:2;--body-padding:var(--rhythm-4);--font-monospace:"Helvetica Monospaced Pro",monospace;--font-text:Diatype;--line-height:1.5;--gap:clamp(var(--rhythm), 6%, var(--rhythm-3));--content:min(var(--line-width), 100% - var(--gap) * 2);--content-small:var(--rhythm-gap-block);--content-accent:minmax(0, var(--rhythm-2));--content-feature:minmax(0, var(--rhythm-4));--content-hero:minmax(0, 1fr);--gap:0}[data-theme=swiss] hr{background:var(--color-foreground)}[data-theme=swiss] code,[data-theme=swiss] .token{color:var(--color-foreground) !important}[data-theme=swiss] .prose{margin-left:0%}[data-theme=swiss] .prose,[data-theme=swiss] p:has(img){display:block}[data-theme=swiss] img{border:0}[data-theme=swiss] .prose :is(p, blockquote, pre, details, li, hr){max-width:var(--line-width-s);margin-inline:0}[data-theme=swiss] body{background-color:var(--color-background);color:var(--color-foreground);max-width:1400px}[data-theme=swiss] h1{margin-block-start:var(--rhythm-8);margin-block-end:var(--rhythm-4)}[data-theme=swiss] h2,[data-theme=swiss] h3{margin-bottom:var(--rhythm-d2)}[data-theme=swiss] header{display:block}[data-theme=swiss] pre{padding:0;padding-block:var(--rhythm-d2);margin-block:var(--rhythm-d2);border:0}[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";--color-accent:var(--color-yellow);--color-code:var(--color-red);--color-bold:var(--color-foreground);--color-italic:var(--color-foreground);--ratio:1.6;--line-height:var(--ratio);--font-weight:400;--bold-weight:500;--font-header-letter-spacing:-0.035em;--font-header-line-height:1em}[data-theme=forest] blockquote,[data-theme=forest] pre{box-shadow:inset var(--shadow)}[data-theme=forest] blockquote,[data-theme=forest] pre{padding:calc(var(--rhythm) * 0.5)}[data-theme=forest] .operator,[data-theme=forest] .punctuation{color:var(--color-muted);opacity:0.75}[data-theme=forest] h1,[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,[data-theme=forest] .footer h2,[data-theme=forest] .footer h2 a{font-feature-settings:"swsh","dlig","clig","kern","onum" !important}[data-theme=forest] h1{opacity:0.85}[data-theme=forest] hr,[data-theme=forest] hr:not(:first-child){font-size:var(--h1-size);line-height:var(--rhythm);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(--rhythm) * -0.4);opacity:0.2}@font-face{font-family:"Forrest";font-weight:400;font-style:normal;font-display:swap;src:url("/assets/font/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/font/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%5Bwght%2Cwdth%2Cslnt%5D.woff2") format("woff2")}@font-face{font-family:"NationalPark";font-weight:400 800;font-style:normal;font-display:swap;src:url("/assets/fonts/NationalPark-Regular.woff2") format("woff2")}[data-theme=kernel]{--color-light-background:#f4f5f3;--color-light-foreground:#1d3557;--color-light-background:#fffcf0;--color-light-foreground:#100f0f;--color-light-gray:#6b7280;--color-light-muted:#a0a0a0;--color-light-soft:#e2e2df;--color-light-red:#c92a2a;--color-light-orange:#e08e1f;--color-light-yellow:#d4af37;--color-light-green:#4ca06b;--color-light-cyan:#2aa198;--color-light-blue:#3b82f6;--color-light-purple:#7e5bef;--color-light-pink:#d16d92;--color-light-red:#af3029;--color-light-orange:#bc5215;--color-light-yellow:#ad8301;--color-light-green:#66800b;--color-light-cyan:#24837b;--color-light-blue:#205ea6;--color-light-purple:#5e409d;--color-light-pink:#a02f6f;--color-dark-foreground:#f4f5f3;--color-dark-background:#1d3557;--color-dark-background:#1d1e21;--color-dark-foreground:#f4f5f3;--color-dark-background:#1c1b1a;--color-dark-foreground:#e6e4d9;--color-dark-gray:#c9c9c9;--color-dark-muted:#999;--color-dark-soft:#2d2f33;--color-dark-red:#ff6b6b;--color-dark-orange:#f0a03d;--color-dark-yellow:#f7d774;--color-dark-green:#6dd3a4;--color-dark-cyan:#63d2c6;--color-dark-blue:#5fa8ff;--color-dark-purple:#a593f8;--color-dark-pink:#ec9abc;--color-dark-red:#d14d41;--color-dark-orange:#da702c;--color-dark-yellow:#ad8301;--color-dark-green:#879a39;--color-dark-cyan:#24837b;--color-dark-blue:#4385be;--color-dark-purple:#8b7ec8;--color-dark-pink:#ce5d97;--color-accent:var(--color-blue);--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-text:"Diatype","Oktah Round Variable";--font-feature:"tnum","liga","clig","kern","calt","zero","ss05";--font-variation:"MONO" 1;--font-header:InterVariable;--font-monospace:"MonoLisa";--font-monospace-feature:"liga","zero","calt","ss02","ss03","ss07","ss10","ss15","ss16";--font-interface:"Diatype";--ratio:1.425;--font-header-weight:900;--font-header-feature:"liga","calt","case","kern","cv01","cv02","cv03","cv04","cv06","cv09","cv10","cv11","cv12","cv13";--font-header-variation:"";--font-header-letter-spacing:-0.065em;--font-header-line-height:0.75em}[data-theme=kernel] .dark{--color-accent:var(--color-purple);--color-bold:var(--color-pink)}@font-face{font-family:"Oktah Round Variable";font-weight:100 900;font-style:normal;src:url("https://cdn.ffp.co/oktah_round_variable.woff2")}@font-face{font-family:"MonoLisa";font-weight:100 1000;font-style:normal;src:url("https://cdn.ffp.co/MonoLisa-Regular-Variable.woff2")}@font-face{font-family:"MonoLisa";font-weight:100 1000;font-style:italic;src:url("https://cdn.ffp.co/MonoLisa-RegularItalic-Variable.woff2")}[data-theme=minimal]{--shadow:none;--color-border:transparent;--rhythm-gap:1;--rhythm-gap-block:2;--font-header:"Kalice",sans-serif;--font-header-weight:500;--font-header-letter-spacing:1;--font-text:"Diatype","Kalice",sans-serif;--body-padding:var(--rhythm-4)}[data-theme=minimal] table{grid-column:content}[data-theme=minimal] table,[data-theme=minimal] table th,[data-theme=minimal] table td,[data-theme=minimal] table td code{font-size:var(--scale-d3);font-family:var(--font-monospace);word-break:keep-all}[data-theme=minimal] h1{margin-block:var(--rhythm-7)}@font-face{font-family:"Diatype";font-weight:200 1000;font-style:normal;font-display:swap;src:url("/assets/fonts/Cargo-DiatypePlusVariable.woff2") format("woff")}@font-face{font-family:"Diatype";font-weight:200 1000;font-style:italic;font-display:swap;src:url("/assets/fonts/Cargo-DiatypePlusVariable-Italic.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(75.66% 0.0359 74.51);--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)
  );--ratio:1.4;--line-height:1.5;--marge-block:1.5;--font-text:Fern;--font-interface:Fern;--font-header:Fern;--font-monospace:"Monaspace Xenon Var";--font-header-weight:100;--font-header-letter-spacing:0em;--font-header-line-height:1em;--font-feature:"liga","onum","kern";--font-variation:"opsz" 8;--font-header-feature:"liga","onum","kern";--font-header-variation:"opsz" 12;--body-padding:var(--rhythm-3);--shadow:0;--border-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}[data-theme=book] p{font-weight:var(--font-weight);font-size:1.1em}[data-theme=book] .prose{margin-left:10%;transition:margin-left 0.3s ease}[data-theme=book] header{display:block}[data-theme=book] .prose,[data-theme=book] p:has(img){display:block}[data-theme=book] .prose :is(p, blockquote, pre, details, li){max-width:var(--line-width-s);margin-inline:0}[data-theme=book] .token{color:var(--color-subtle) !important}[data-theme=book] a:hover{color:var(--color-foreground)}[data-theme=book] aside{display:inline;position:absolute;left:calc(var(--rhythm) + var(--line-width-s));margin-top:calc(var(--line-height) * -2);font-size:var(--scale-d2);color:var(--color-muted);line-height:var(--line-height-s);max-width:33%}[data-theme=book] blockquote,[data-theme=book] pre{padding:calc(var(--rhythm) * 0.5);padding-block:0;border-top:0;border-bottom:0;border-right:0;border-left-width:1px;border-left-color:var(--color-foreground);background:transparent;color:var(--color-foreground)}[data-theme=book] hr,[data-theme=book] hr:not(:first-child){font-size:var(--scale);line-height:var(--rhythm);padding:0;border:0;background:transparent}[data-theme=book] hr::after{content:"☙―❧";text-align:center;display:block;font-family:"Fern";position:relative;top:calc(var(--rhythm) * -0.4);color:var(--color-border)}[data-theme=book] .prose > h1:first-child{text-align:left;grid-column:feature;margin-block-start:calc(var(--rhythm) * 6);margin-block-end:calc(var(--rhythm) * 6);font-size:calc(var(--font-size) * pow(var(--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:20%}}@media (max-width: 1000px){[data-theme=book] .prose{margin-left:0;max-width:100%}[data-theme=book] aside{position:relative;left:0;top:calc(var(--rhythm) * -1);margi-bottom:calc(var(--rhythm) * -2)}}@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=zed]{--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);--body-padding:var(--rhythm-2);--shadow:0;--border-radius:0;--font-text:"MonoLisa";--font-feature:"onum","liga","clig","calt","zero","ss05";--font-variation:"MONO" 1;--font-header:"MonoLisa";--font-monospace:"MonoLisa";--font-monospace-feature:"liga","zero","calt","ss02","ss03","ss07","ss10","ss15","ss16";--font-interface:"Monolisa";--font-header-weight:700;--font-header-feature:"onum","liga","calt","case","cv01","cv02","cv03","cv04","cv06","cv09","cv10","cv11","cv12","cv13";--font-header-variation:"";--font-header-letter-spacing:-0.065em;--font-header-line-height:0.75em;--line-width:var(--line-width-xs)}[data-theme=zed] h1{margin-block-start:var(--rhythm-8);margin-block-end:var(--rhythm-8)}[data-theme=zed] h1,[data-theme=zed] h2,[data-theme=zed] h3{opacity:0.85}[data-theme=zed] .font-interface{opacity:0.5}@font-face{font-family:"MonoLisa";font-weight:100 1000;font-style:normal;src:url("https://cdn.ffp.co/MonoLisa-Regular-Variable.woff2")}@font-face{font-family:"MonoLisa";font-weight:100 1000;font-style:italic;src:url("https://cdn.ffp.co/MonoLisa-RegularItalic-Variable.woff2")}