@charset "UTF-8";:root{--optical-ratio: var(--ratio-golden);--font-size: 1rem;--line-height: var(--optical-ratio);--line-height-compact: calc(1 + (var(--line-height) - 1) / 2);--line-height-relaxed: calc(1 + (var(--line-height) - 1) * 1.5);--leading: calc((var(--line-height) - 1) * var(--font-size));--gap-nl: calc(1lh - 1em + (1lh - 1em)/2) ;--gap-nl: .5lh;--baseline: 1rlh;--font-cap: calc(1rlh / var(--line-height));--gap: calc(var(--baseline));--gap-block: calc(var(--gap) * 2);--gap-compact: calc(var(--gap) / 2);--gap-tight: calc(var(--gap) / 4);--gap-micro: calc(var(--gap) / 8);--gap-relaxed: calc(var(--gap) * 2);--gap-body: var(--gap-relaxed);--gap-grid: .25lh;--blur: blur(7px);--stroke-width: max(1px, .06rem);--transition: .5s ease;--radius: var(--leading);--modal-background: color-mix( in srgb, var(--color-background) 60%, transparent );--tracking-tight: -.01em;--tracking-slight-tight: -.005em;--tracking-neutral: 0em;--tracking-slight-open: .004em;--tracking-open: .01em;--ratio-golden: 1.618;--ratio-wholestep: 1.618;--ratio-silver: 1.414;--ratio-halfstep: 1.272;--ratio-quarterstep: 1.128;--ratio-eighthstep: 1.062;--line-width-xs: 32rem;--line-width-s: 38rem;--line-width-m: 42rem;--line-width-l: 50rem;--line-width-xl: 60rem;--line-width-full: calc(100vw - (var(--base) * 2));--line-width: var(--line-width-m);--base: var(--baseline);--base-d8: calc(var(--base) / 8);--base-d4: calc(var(--base) / 4);--base-d2: calc(var(--base) / 2);--base-2: calc(var(--base) * 2);--base-3: calc(var(--base) * 3);--base-4: calc(var(--base) * 4);--base-8: calc(var(--base) * 8);--scale-d3: calc(var(--font-size) * pow(var(--optical-ratio), -1));--scale-d2: calc(var(--font-size) * pow(var(--optical-ratio), -.5));--scale: var(--font-size);--scale-2: calc(var(--font-size) * pow(var(--optical-ratio), 1));--scale-3: calc(var(--font-size) * pow(var(--optical-ratio), 2));--scale-4: calc(var(--font-size) * pow(var(--optical-ratio), 3));--mobile-font-size: 1.1rem;--mobile-optical-ratio: var(--ratio-silver);--mobile-line-height: 1.5;--mobile-gap-body: var(--gap-compact);--mobile-gap: 1rlh;--mobile-gap-block: var(--gap-relaxed);--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: .15s}mark,callout-title:before,div,span,li:before,button,legend,fieldset,label,li,h1,h2,h3,h4,h5,h6,p:not(:has(img)),figcaption,dt,dd,td,th,.callout,pre,code,.lined,aside{text-box-trim:trim-both;text-box-edge:cap alphabetic}@media only screen and (max-width:768px){:root{--gap: var(--mobile-gap);--gap-block: var(--mobile-gap-block);--gap-body: var(--mobile-gap-body) !important;--font-size: var(--mobile-font-size) !important;--optical-ratio: var(--mobile-optical-ratio) !important;--line-height: var(--mobile-line-height) !important}}:root{color-scheme:light dark;--color-light-background: white;--color-light-foreground: #262626;--color-light-accent: var(--color-blue);--color-light-red: #b14c42;--color-light-orange: #d78a5a;--color-light-yellow: #c8a840;--color-light-green: #5e9d80;--color-light-cyan: #6ba4b6;--color-light-blue: #4f81a4;--color-light-purple: #7a6c91;--color-light-pink: #b97aa0;--color-dark-background: #0f0f0f;--color-dark-foreground: #dbdbdb;--color-dark-accent: var(--color-yellow);--color-dark-red: #db6057;--color-dark-orange: #e58f5c;--color-dark-yellow: #dcb757;--color-dark-green: #74ba98;--color-dark-cyan: #7db9c8;--color-dark-blue: #6d96b8;--color-dark-purple: #a18db6;--color-dark-pink: #d49ab8;--color-background: var(--color-light-background);--color-foreground: var(--color-light-foreground);--color-accent: var(--color-light-accent);--color-header: var(--color-light-header, var(--color-foreground));--color-red: var(--color-light-red);--color-orange: var(--color-light-orange);--color-yellow: var(--color-light-yellow);--color-green: var(--color-light-green);--color-cyan: var(--color-light-cyan);--color-blue: var(--color-light-blue);--color-purple: var(--color-light-purple);--color-pink: var(--color-light-pink);--color-success: var(--color-green);--color-warning: var(--color-yellow);--color-error: var(--color-red);--color-info: var(--color-blue);--color-muted: color-mix(in srgb, var(--color-foreground) 60%, transparent);--color-subtle: color-mix( in srgb, var(--color-foreground) 40%, transparent );--color-border: color-mix( in srgb, var(--color-foreground) 10%, transparent );--color-background-secondary: color-mix( in srgb, var(--color-foreground) 3%, var(--color-background) );--color-background-accent: color-mix( in srgb, var(--color-accent) 15%, transparent );--color-hover: color-mix(in srgb, var(--color-accent) 35%, transparent);--color-active: color-mix(in srgb, var(--color-accent) 20%, transparent);--shadow-color: color-mix(in srgb, var(--color-foreground) 7%, transparent);--shadow: 0 0 var(--base-d4) var(--shadow-color);--border: var(--stroke-width) solid var(--color-border);--border-accent: var(--stroke-width) solid color-mix(in srgb, var(--color-accent) 10%, transparent);transition:background-color var(--transition),color var(--transition),border-color var(--transition)}@media(prefers-color-scheme:dark){:root{--color-background: var(--color-dark-background);--color-foreground: var(--color-dark-foreground);--color-accent: var(--color-dark-accent);--color-header: var(--color-dark-header), var(--color-foreground);--color-red: var(--color-dark-red);--color-orange: var(--color-dark-orange);--color-yellow: var(--color-dark-yellow);--color-green: var(--color-dark-green);--color-cyan: var(--color-dark-cyan);--color-blue: var(--color-dark-blue);--color-purple: var(--color-dark-purple);--color-pink: var(--color-dark-pink);--color-muted: color-mix( in srgb, var(--color-foreground) 65%, transparent );--color-subtle: color-mix( in srgb, var(--color-foreground) 45%, transparent );--color-border: color-mix( in srgb, var(--color-foreground) 10%, transparent );--color-background-secondary: color-mix( in srgb, var(--color-foreground) 5%, var(--color-background) );--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-reduced-motion:reduce){:root{transition:none}*{transition:none!important;animation:none!important}}@media(forced-colors:active){:root{--color-background: Canvas;--color-foreground: CanvasText;--color-accent: Highlight;--color-border: CanvasText;--color-muted: GrayText}}html{color:var(--color-foreground);background:var(--color-background);transition:background-color var(--transition),color var(--transition)}.token.keyword,.token.module,.token.class-name{color:var(--color-red)}.token.string,.token.attr-value{color:var(--color-green)}.token.number,.token.boolean{color:var(--color-cyan)}.token.function,.token.tag,.token.builtin{color:var(--color-yellow)}.token.property,.token.attr-name,.token.selector{color:var(--color-orange)}.token.punctuation,.token.operator{color:var(--color-muted)}.token.comment{color:var(--color-subtle);font-style:italic}.token.tag>.token.punctuation{color:var(--color-muted)}.token.attr-name{color:var(--color-orange)}.token.doctype,.token.namespace{color:var(--color-purple)}.token.generics{color:var(--color-blue)}.language-yaml .token.key{color:var(--color-orange)}.language-yaml .token.literal{color:var(--color-cyan)}.language-markdown .token.italic,.language-md .token.italic,.language-markdown .token.emphasis,.language-md .token.emphasis{color:var(--color-italic);font-style:italic}.language-markdown .token.bold,.language-md .token.bold,.language-markdown .token.strong,.language-md .token.strong{color:var(--color-bold);font-weight:700}.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:700}.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,.language-nunjucks .token.expression,.language-njk .token.expression{color:var(--color-cyan)}.language-nunjucks .token.filter,.language-njk .token.filter{color:var(--color-orange)}:root{--font-sans: "Instrument Sans", InterVariable, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-serif: "Newsreader", "Instrument Serif", "Garamond Premiere Pro", "Source Serif 4", serif;--font-monospace: "IBM Plex Mono", ui-monospace, "SF Mono", "Courier New", monospace;--font-text: var(--font-sans);--font-header: InterVariable;--font-interface: var(--font-sans);--font-feature: "ss01", "ss02", "ss05";--font-variation: "wdth" 95;--font-header-feature: "dlig";--font-header-variation: "";--font-monospace-feature: "";--font-monospace-variation: "";--font-weight: 450;--font-weight-bold: 600;--font-letter-spacing: normal;--font-header-letter-spacing: -.065em;--font-header-line-height: 1;--font-header-weight: 700;--font-interface-feature: "dlig", "zero";--font-interface-variation: "";--font-list-feature: "dlig", "tnum", "zero";--font-list-variation: "";--font-weight-h1: var(--font-header-weight);--font-weight-h2: max( calc(var(--font-header-weight) * .85), var(--font-weight) );--font-weight-h3: max( calc(var(--font-header-weight) * .85), var(--font-weight) );--font-weight-h4: var(--font-weight);--font-weight-h5: var(--font-weight);--font-weight-h6: var(--font-weight);--list-indentation: var(--base)}.circular{font-feature-settings:"ss05" on}.squared{font-feature-settings:"ss06" on}.inter-display{font-variation-settings:"opsz" 32}.monospace{font-family:var(--font-monospace),Inconsolata,Menlo,monospace;font-feature-settings:var(--font-monospace-feature);font-variation-settings:var(--font-monospace-variation);font-size:var(--scale-d2)}.menu,.ui,.interface{font-family:var(--font-interface),system-ui,sans-serif;font-variation-settings:var(--font-interface-variation);font-feature-settings:var(--font-interface-feature);font-weight:var(--font-interface-weight, var(--font-weight), 400)}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-Buch.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-BuchKursiv.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-Leicht.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-LeichtKursiv.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-Halbfett.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-HalbfettKursiv.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-Fett.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-FettKursiv.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-Extrafett.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Sohne;src:url(/assets/fonts/sohne/S%C3%B6hne-ExtrafettKursiv.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Sohne Schmal;src:url(/assets/fonts/sohne/S%C3%B6hneSchmal-Buch.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne Schmal;src:url(/assets/fonts/sohne/S%C3%B6hneSchmal-Halbfett.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sohne Breit;src:url(/assets/fonts/sohne/S%C3%B6hneBreit-Buch.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sohne Breit;src:url(/assets/fonts/sohne/S%C3%B6hneBreit-Fett.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sohne Mono;src:url(/assets/fonts/sohne/S%C3%B6hneMono-Buch.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;src:local("EB Garamond"),url(/assets/fonts/eb-garamond/EBGaramond.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;src:local("EB Garamond Regular"),url(/assets/fonts/eb-garamond/EBGaramond-Regular.woff) format("woff")}@font-face{font-family:EB Garamond SC;font-style:normal;font-weight:400;src:local("EB Garamond Regular SmallCaps"),url(/assets/fonts/eb-garamond/EBGaramondSC.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;src:local("EB Garamond Italic"),url(/assets/fonts/eb-garamond/EBGaramond-Italic.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;src:local("EB Garamond Medium"),url(/assets/fonts/eb-garamond/EBGaramond-Medium.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;src:local("EB Garamond Medium Italic"),url(/assets/fonts/eb-garamond/EBGaramond-MediumItalic.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;src:local("EB Garamond SemiBold"),url(/assets/fonts/eb-garamond/EBGaramond-SemiBold.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;src:local("EB Garamond SemiBold Italic"),url(/assets/fonts/eb-garamond/EBGaramond-SemiBoldItalic.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;src:local("EB Garamond Bold"),url(/assets/fonts/eb-garamond/EBGaramond-Bold.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:700;src:local("EB Garamond Bold Italic"),url(/assets/fonts/eb-garamond/EBGaramond-BoldItalic.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:800;src:local("EB Garamond ExtraBold"),url(/assets/fonts/eb-garamond/EBGaramond-ExtraBold.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:800;src:local("EB Garamond ExtraBold Italic"),url(/assets/fonts/eb-garamond/EBGaramond-ExtraBoldItalic.woff) format("woff")}@font-face{font-family:Helvetica Now Var;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/fonts/HelveticaNowVar.woff2) format("woff2")}@font-face{font-family:Helvetica Now Var;font-weight:100 900;font-style:italic;font-display:swap;src:url(/assets/fonts/HelveticaNowVar-Italic.woff2) format("woff2")}@font-face{font-family:Univers;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/fonts/UniversNextVariable.ttf)}@font-face{font-family:Univers;font-weight:100 900;font-style:italic;font-display:swap;src:url(/assets/fonts/UniversNextVariable-Italic.ttf)}html{background:var(--color-background);color:var(--color-foreground);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;font-family:var(--font-text),system-ui,sans-serif;font-size:var(--scale);font-weight:var(--font-weight);letter-spacing:var(--font-letter-spacing);line-height:var(--line-height);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-feature-settings:var(--font-feature);font-variation-settings:var(--font-variation);text-wrap:pretty;hyphens:none;widows:2;orphans:2}blockquote,pre,.alert,aside,.card,.callout,img,iframe,.outset{border-left:var(--stroke-width) solid var(--color-border);padding:var(--gap-compact) var(--gap-compact);margin-inline:var(--gap);font-size:var(--scale-d2);line-height:var(--line-height-compact)}img{padding:0}b,strong,.bold{font-weight:var(--font-weight-bold, 600)}:is(h1,h2,h3,h4,h5,h6) :is(b,strong,.bold){font-weight:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-header),system-ui,sans-serif;color:var(--color-header);text-wrap:balance;font-variant-ligatures:normal;font-feature-settings:var(--font-header-feature);font-variation-settings:var(--font-header-variation);font-style:var(--font-header-style, normal);letter-spacing:var(--font-header-letter-spacing);white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%;box-sizing:border-box}h1{font-weight:var(--font-weight-h1);font-size:clamp(var(--scale-3),10vw,var(--scale-4));line-height:var(--font-header-line-height, 1)}h2{font-weight:var(--font-weight-h2);font-size:clamp(var(--scale-2),7vw,var(--scale-3));line-height:var(--font-header-line-height, 1)}h3{font-weight:var(--font-weight-h3);font-size:clamp(var(--scale),7vw,var(--scale-3));line-height:var(--font-header-line-height, 1)}h4{font-weight:var(--font-weight);font-size:var(--scale);line-height:var(--line-height);text-transform:uppercase;letter-spacing:.06em}h6{display:inline;margin:0;font-size:var(--scale);font-weight:600}h6+p{display:inline}.overline{font-variant-caps:small-caps;letter-spacing:.04em;font-size:var(--scale-d2);border-top:var(--rule-hairline) solid var(--color-border);padding-block-start:calc(var(--baseline) / 2);margin-block-end:var(--baseline)}code,pre,tt,.code,.mono,.monospace,.font-mono{font-family:var(--font-monospace),Inconsolata,Menlo,monospace;font-feature-settings:var(--font-monospace-feature);font-variation-settings:var(--font-monospace-variation);font-weight:var(--font-monospace-weight, 400)}pre{position:relative;background:var(--color-background-secondary);color:var(--color-foreground);border:var(--border);overflow-x:auto;box-shadow:inset var(--shadow);line-height:var(--line-height-compact)}pre code{background:transparent;border:none;outline:none;padding:0;opacity:.75;transition:opacity var(--transition)}pre:hover code{opacity:1}pre .copy-button{position:absolute;top:var(--gap-tight);right:var(--gap-tight);opacity:0;transition:opacity .5s;font-family:var(--font-interface)}pre:hover .copy-button{opacity:.5;transition:opacity .5s}pre .copy-button:hover{opacity:1}blockquote{font-style:italic;color:var(--color-muted)}table{border-collapse:collapse}tr{padding:0;margin:0}th,td{text-align:left;border:var(--border);line-height:var(--line-height-compact)}th{font-weight:var(--font-weight-bold, 600);background:var(--color-background-secondary)}caption{font-weight:var(--font-weight-bold, bold);text-align:left}figcaption{font-size:var(--scale-d2);font-style:italic;text-align:center}small{font-size:var(--scale-d2)}sub,sup{font-size:var(--scale-d3);line-height:0}sub{vertical-align:sub}sup{vertical-align:super}em{color:var(--color-italic);font-style:italic}a,a:visited{color:inherit;text-decoration:underline;text-decoration-thickness:var(--stroke-width);text-underline-offset:auto;text-decoration-color:var(--color-subtle);transition:color var(--transition),text-decoration-color var(--transition)}a:visited:hover,a:hover,a:focus{color:var(--color-accent);text-decoration-color:var(--color-accent)}a:focus-visible{outline:1px solid color-mix(in srgb,var(--color-accent) 0%,transparent);border-radius:2px}a.external-link:after{content:"↗";text-decoration:none;font-size:inherit;font-size:var(--scale-d3);color:var(--color-subtle)}:is(h1,h2,h3,h4,h5,h6) a{text-decoration:none}nav li a{text-decoration:none}nav li.is-active a{text-decoration:underline}button,a.button{font-family:var(--font-interface),system-ui,sans-serif;font-size:var(--scale-d2);font-weight:var(--font-weight-bold);line-height:var(--line-height);border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 65%,var(--color-background-secondary));color:color-mix(in srgb,var(--color-background) 85%,transparent);border:var(--border);border-color:var(--color-border);padding:var(--gap-tight) var(--leading);box-shadow:var(--shadow);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),opacity var(--transition)}@media(prefers-color-scheme:dark){button,a.button,a.button:visited{color:color-mix(in srgb,var(--color-foreground) 85%,transparent)}}.tag{color:var(--color-muted)}.tag:hover{color:var(--color-accent)}a.button:visited,a.button{--stroke-width: 1px;display:inline-block;width:fit-content;user-select:none;margin:0 auto;text-decoration:none;text-align:center}button:hover,a.button:hover{background:color-mix(in srgb,var(--color-accent) 80%,var(--color-background-secondary));color:var(--color-background)}button:active,a.button:active{background:color-mix(in srgb,var(--color-accent) 50%,var(--color-background-secondary))}button:focus-visible,a.button:focus-visible{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:.5;cursor:not-allowed;color:var(--color-background)}input,textarea,select{width:100%;font-family:var(--font-interface),system-ui,sans-serif;padding:var(--gap-tight) var(--gap-tight)!important;border-radius:var(--radius);color:var(--color-foreground);background:var(--color-background-secondary);border:var(--border);margin-block-end:var(--gap-compact)!important;transition:background-color var(--transition),border-color var(--transition),outline-color var(--transition)}input:focus,textarea:focus,select:focus{outline:1px solid color-mix(in srgb,var(--color-accent) 0%,transparent);outline-offset:0px;border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background-color:color-mix(in srgb,var(--color-accent) 5%,var(--color-background))}textarea{font-family:var(--font-interface),system-ui,sans-serif;resize:vertical;min-height:6em;min-height:var(--gap-relaxed)}legend{font-weight:var(--font-weight-bold, bold);margin-block-end:var(--gap-tight)!important}label{display:inline-block!important;font-family:var(--font-interface),system-ui,sans-serif;cursor:pointer;font-weight:var(--font-weight-bold, bold);margin-inline:var(--gap-tight)!important;margin-block-end:var(--gap-tight)!important;padding-inline:0!important}fieldset{border:var(--border);border-radius:var(--radius);padding:var(--gap-tight)!important;background:color-mix(in srgb,var(--color-background-secondary) 25%,var(--color-background))}input[type=checkbox],input[type=radio]{width:1em;height:1em;cursor:pointer;accent-color:var(--color-accent);padding:0!important;display:inline-block}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 0%,transparent);outline-offset:2px}img,video,audio,iframe{border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow)}.font-interface{font-family:var(--font-interface),system-ui,sans-serif;font-variation-settings:var(--font-interface-variation);font-feature-settings:var(--font-interface-feature);font-size:12px}::selection{background:color-mix(in srgb,var(--color-yellow) 25%,transparent);color:var(--color-foreground)}hr{height:var(--stroke-width, 1px);background:var(--color-border);border:none;block-size:var(--stroke-width, 1px)}mark{background:color-mix(in srgb,var(--color-yellow) 30%,transparent);color:color-mix(in srgb,var(--color-yellow) 30%,var(--color-foreground));padding:var(--gap-tight);padding-top:.1em}:where(*,*:before,*:after){box-sizing:border-box}:where(.rhythm){display:inline-flex;align-items:baseline;display:flow-root}:where(.rhythm) *{vertical-align:baseline;margin-block-start:0;margin-block-end:var(--gap)}:where(.rhythm)>body{margin:0;padding:var(--gap-body);padding-bottom:calc(var(--gap-body) * 1.5)}:where(.rhythm)>body [id]{scroll-margin-top:calc(var(--gap-relaxed) + var(--gap-body))}:where(.rhythm) .alert,:where(.rhythm) #comments,:where(.rhythm) h1,:where(.rhythm) h2,:where(.rhythm) h3,:where(.rhythm) h4,:where(.rhythm) h5,:where(.rhythm) h6,:where(.rhythm) blockquote,:where(.rhythm) ul,:where(.rhythm) ol,:where(.rhythm) dl,:where(.rhythm) p,:where(.rhythm) pre,:where(.rhythm) dt,:where(.rhythm) dd,:where(.rhythm) table,:where(.rhythm) figure,:where(.rhythm) form,:where(.rhythm) fieldset,:where(.rhythm) aside,:where(.rhythm) .callout{margin-block-start:0;margin-block-end:var(--gap)}:where(.rhythm) #comments,:where(.rhythm) .callout,:where(.rhythm) pre,:where(.rhythm) figure,:where(.rhythm) p:has(img),:where(.rhythm) section,:where(.rhythm) .box,:where(.rhythm) .card,:where(.rhythm) .container-small,:where(.rhythm) .container-accent,:where(.rhythm) .containe-feature,:where(.rhythm) .container-hero,:where(.rhythm) .scroll,:where(.rhythm) hr,:where(.rhythm) aside{margin-block-start:max(var(--gap-block) - var(--gap),var(--gap));margin-block-end:max(var(--gap-block),var(--gap))}:where(.rhythm) :is(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside):has(+:is(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside)){margin-block-end:var(--gap)}:where(.rhythm) :is(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside)+:is(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside){margin-block-start:max(0,var(--gap))}:where(.rhythm) :is(.card,aside,blockquote,pre,figure,.callout-content)>:first-child{margin-block-start:0}:where(.rhythm) *>:last-child{margin-block-end:0}:where(.rhythm) .rhythm{--base-gap: 1}:where(.rhythm) h1{margin-block-start:calc(var(--gap) * 3);margin-block-end:var(--gap)}:where(.rhythm) h1:first-of-type{margin-block-start:calc(var(--gap) * 5);margin-block-end:calc(var(--gap) * 6)}:where(.rhythm) h2,:where(.rhythm) h3{margin-block-start:calc(var(--gap) * 2);margin-block-end:var(--gap)}:where(.rhythm) h4,:where(.rhythm) h5,:where(.rhythm) h6{margin-block:var(--gap)}:where(.rhythm) :is(h1,h2,h3)+:is(h1,h2,h3),:where(.rhythm) hr+:is(h1,h2,h3){margin-block-start:0}:where(.rhythm) hr{margin-inline:calc(var(--base-4));margin-block-start:max((var(--gap-block) - var(--gap)) * 1,var(--gap));margin-block-end:max(var(--gap-block) * 1,var(--gap))}:where(.rhythm) ul,:where(.rhythm) ol{list-style:none;margin-block-start:0;padding-inline:1rlh;margin-block-end:var(--gap)}:where(.rhythm) li>ul,:where(.rhythm) li>ol{padding-inline-start:1rlh;margin-block-start:var(--gap-tight);margin-block-end:0}:where(.rhythm) li{position:relative;margin:0;padding-inline-start:0;margin-block-end:var(--gap-nl)}:where(.rhythm) li:last-child{margin-block-end:0}:where(.rhythm) p:has(+:is(ul,ol)){margin-block-end:var(--gap-nl)}:where(.rhythm) .compact{--base-gap: var(--leading)}:where(.rhythm) .compact li{margin-block-end:var(--leading)}:where(.rhythm) .tight{--base-gap: var(--gap-tight)}:where(.rhythm) .tight li{margin-block-end:var(--gap-tight)}:where(.rhythm) .relaxed{--base-gap: var(--gap-relaxed)}:where(.rhythm) .relaxed li{margin-block-end:var(--gap-relaxed)}:where(.rhythm) ul>li:before{content:"•";position:absolute;top:0;left:-1rlh;width:1rlh;text-align:center;color:var(--color-subtle)}:where(.rhythm) ol{counter-reset:ol-counter}:where(.rhythm) ol>li{counter-increment:ol-counter}:where(.rhythm) ol>li:before{content:counter(ol-counter) ".";position:absolute;left:calc(-1rlh - var(--leading));text-align:right;color:var(--color-subtle);font-variant-numeric:tabular-nums;width:1rlh;font-size:var(--scale-d2)}:where(.rhythm) ul:where(.display-flex,[style*="display: flex"],[style*="display:flex"]) li,:where(.rhythm) ol:where(.display-flex,[style*="display: flex"],[style*="display:flex"]) li{margin-block-end:0}:where(.rhythm) form:not(.grid *){display:grid;gap:calc(var(--base) * var(--base-gap))}:where(.rhythm) .grid form{display:flex;flex-direction:column;gap:calc(var(--gap) * var(--gap-block))}:where(.rhythm) fieldset{padding-inline:var(--gap);display:grid;gap:0}:where(.rhythm) legend{margin-block-end:var(--gap)}:where(.rhythm) input,:where(.rhythm) textarea,:where(.rhythm) select{padding-inline:var(--gap);margin-block-end:var(--gap-block)}:where(.rhythm) label{margin-inline:var(--gap);margin-block-end:var(--gap-block)}:where(.rhythm) input[type=checkbox]+label,:where(.rhythm) input[type=radio]+label{margin-inline-start:var(--leading)}:where(.rhythm) div:has(input+label){margin-block-end:var(--gap-block)}:where(.rhythm) fieldset div,:where(.rhythm) fieldset p{margin:0;padding:0}:where(.rhythm) fieldset+button{margin-block-start:var(--gap)}:where(.rhythm) fieldset :last-child{margin-block-end:0}:where(.rhythm) img,:where(.rhythm) video,:where(.rhythm) audio,:where(.rhythm) iframe{max-width:100%;height:auto}:where(.rhythm) figure{display:grid;gap:calc(var(--base-d4) * var(--base-gap))}:where(.rhythm) caption{margin-block-end:calc(var(--base-d4) * var(--base-gap))}:where(.rhythm) table{width:100%}:where(.rhythm) td,:where(.rhythm) th{padding:var(--gap-compact);font-size:var(--scale-d2);min-height:var(--line-height)}:where(.rhythm) th{text-transform:uppercase;letter-spacing:.05em}:where(.rhythm) .numeric{text-align:right;font-variant-numeric:tabular-nums}:where(.rhythm) .striped tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-foreground) 3%,transparent)}.rhythm-compact{--base-gap: .5}.rhythm-relaxed{--base-gap: 1.5}.rhythm-xl{--base-gap: 2}.no-rhythm{margin:0!important}.no-block-start{margin-block-start:0!important}.no-block-end{margin-block-end:0!important}.stick-next{margin-block-end:calc(var(--base-d4) * var(--base-gap))!important}@media(prefers-reduced-motion:reduce){.rhythm{transition:none}}@supports not (display: grid){.rhythm{display:block}.rhythm>*{margin-block-end:var(--base-gap)}.rhythm>:last-child{margin-block-end:0}}[class^=grid]{display:grid;grid-auto-columns:1fr;column-gap:var(--gap-grid);row-gap:var(--gap-grip);margin-block:0}.prose>[class^=grid]{margin-block-start:calc(var(--gap) * max(var(--gap-block),var(--gap)) - var(--gap) * var(--gap));margin-block-end:calc(var(--gap) * max(var(--gap-block),var(--gap)))}[class^=grid]>*{min-width:0;margin-block:0}@media(max-width:600px){:root [class^=grid] *{min-width:0}}[class^=grid] .card{margin:0}:is(.grid,[class^=grid-]).compact{--gap-grid: var(--gap-tight)}:is(.grid,[class^=grid-]).relaxed{--gap-grid: var(--gap)}.grid-1{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-9{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-10{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-11{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.col-1{grid-column:span 1;margin-block-end:0}.start-1{grid-column-start:1}.col-2{grid-column:span 2;margin-block-end:0}.start-2{grid-column-start:2}.col-3{grid-column:span 3;margin-block-end:0}.start-3{grid-column-start:3}.col-4{grid-column:span 4;margin-block-end:0}.start-4{grid-column-start:4}.col-5{grid-column:span 5;margin-block-end:0}.start-5{grid-column-start:5}.col-6{grid-column:span 6;margin-block-end:0}.start-6{grid-column-start:6}.col-7{grid-column:span 7;margin-block-end:0}.start-7{grid-column-start:7}.col-8{grid-column:span 8;margin-block-end:0}.start-8{grid-column-start:8}.col-9{grid-column:span 9;margin-block-end:0}.start-9{grid-column-start:9}.col-10{grid-column:span 10;margin-block-end:0}.start-10{grid-column-start:10}.col-11{grid-column:span 11;margin-block-end:0}.start-11{grid-column-start:11}.col-12{grid-column:span 12;margin-block-end:0}.start-12{grid-column-start:12}@media(max-width:768px){.sm\:grid-1{display:grid;grid-template-columns:repeat(1,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-1{grid-column:span 1}.sm\:start-1{grid-column-start:1}.sm\:grid-2{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-2{grid-column:span 2}.sm\:start-2{grid-column-start:2}.sm\:grid-3{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-3{grid-column:span 3}.sm\:start-3{grid-column-start:3}.sm\:grid-4{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-4{grid-column:span 4}.sm\:start-4{grid-column-start:4}.sm\:grid-5{display:grid;grid-template-columns:repeat(5,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-5{grid-column:span 5}.sm\:start-5{grid-column-start:5}.sm\:grid-6{display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-6{grid-column:span 6}.sm\:start-6{grid-column-start:6}.sm\:grid-7{display:grid;grid-template-columns:repeat(7,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-7{grid-column:span 7}.sm\:start-7{grid-column-start:7}.sm\:grid-8{display:grid;grid-template-columns:repeat(8,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-8{grid-column:span 8}.sm\:start-8{grid-column-start:8}.sm\:grid-9{display:grid;grid-template-columns:repeat(9,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-9{grid-column:span 9}.sm\:start-9{grid-column-start:9}.sm\:grid-10{display:grid;grid-template-columns:repeat(10,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-10{grid-column:span 10}.sm\:start-10{grid-column-start:10}.sm\:grid-11{display:grid;grid-template-columns:repeat(11,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-11{grid-column:span 11}.sm\:start-11{grid-column-start:11}.sm\:grid-12{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.sm\:col-12{grid-column:span 12}.sm\:start-12{grid-column-start:12}.sm\:row{grid-column:1/-1}}@media(min-width:1024px){.lg\:grid-1{display:grid;grid-template-columns:repeat(1,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-1{grid-column:span 1}.lg\:start-1{grid-column-start:1}.lg\:grid-2{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-2{grid-column:span 2}.lg\:start-2{grid-column-start:2}.lg\:grid-3{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-3{grid-column:span 3}.lg\:start-3{grid-column-start:3}.lg\:grid-4{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-4{grid-column:span 4}.lg\:start-4{grid-column-start:4}.lg\:grid-5{display:grid;grid-template-columns:repeat(5,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-5{grid-column:span 5}.lg\:start-5{grid-column-start:5}.lg\:grid-6{display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-6{grid-column:span 6}.lg\:start-6{grid-column-start:6}.lg\:grid-7{display:grid;grid-template-columns:repeat(7,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-7{grid-column:span 7}.lg\:start-7{grid-column-start:7}.lg\:grid-8{display:grid;grid-template-columns:repeat(8,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-8{grid-column:span 8}.lg\:start-8{grid-column-start:8}.lg\:grid-9{display:grid;grid-template-columns:repeat(9,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-9{grid-column:span 9}.lg\:start-9{grid-column-start:9}.lg\:grid-10{display:grid;grid-template-columns:repeat(10,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-10{grid-column:span 10}.lg\:start-10{grid-column-start:10}.lg\:grid-11{display:grid;grid-template-columns:repeat(11,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-11{grid-column:span 11}.lg\:start-11{grid-column-start:11}.lg\:grid-12{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap-grid);row-gap:var(--gap-grid-row, var(--gap-grid))}.lg\:col-12{grid-column:span 12}.lg\:start-12{grid-column-start:12}.lg\:row{grid-column:1/-1}}.row,.col-row,.col-full{grid-column:1/-1;margin-block-end:0}hr.col-row{margin-block:var(--base)}.grid .rhythm>*{margin-block-end:var(--base)}.free-col{--start: auto;--span: 3;grid-column:var(--start)/span var(--span)}.free-col.rhythm>*{margin-block-end:var(--base)}.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(--base);align-self:start;z-index:1}.grid.no-gap{row-gap:0}.grid.compact{--grid-gap: var(--gap-compact)}.grid.relaxed{--grid-gap: var(--gap-relaxed)}.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(--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{--content: min(var(--line-width), 100%);--content-small: max(calc(var(--gap-block) - var(--gap)), var(--gap));--content-accent: minmax(0, var(--gap));--content-feature: minmax(0, var(--gap-block));--content-hero: minmax(0, 1fr)}:where(.prose){display:grid;grid-template-columns:[hero-start] var(--content-hero) [feature-start] var(--content-feature) [accent-start] var(--content-accent) [content-start] var(--content) [content-end] var(--content-accent) [accent-end] var(--content-feature) [feature-end] var(--content-hero) [hero-end];transition:grid-template-columns var(--transition);position:relative;z-index:var(--z-base)}:where(.prose)>*{grid-column:content}:where(.prose) .container-small{grid-column:content;margin-inline:var(--content-small)}:where(.prose) table,:where(.prose) .scroll:has(table),:where(.prose) .container-accent{grid-column:accent;margin-inline:0}:where(.prose) .container-feature{grid-column:feature;margin-inline:0}:where(.prose) .container-hero-marge,:where(.prose) .container-hero{grid-column:hero}:where(.prose) .container-hero{margin-inline:calc(var(--gap-body) * -1)}:where(.prose) .container-hero>*{margin-inline:0}:where(.prose):not(.no-grid) p:has(img),:where(.prose):not(.no-grid) p:has(video){display:flex;gap:var(--gap-grid-img, .5rlh);border-radius:var(--radius)}:where(.prose):not(.no-grid) p:has(img)>*,:where(.prose):not(.no-grid) p:has(video)>*{flex:1 1 auto;min-width:1%;min-height:1%;object-fit:cover}:where(.prose):not(.no-grid) p:has(img) img,:where(.prose):not(.no-grid) p:has(img) img:first-child,:where(.prose):not(.no-grid) p:has(img) img:last-child,:where(.prose):not(.no-grid) p:has(video) img,:where(.prose):not(.no-grid) p:has(video) img:first-child,:where(.prose):not(.no-grid) p:has(video) img:last-child{margin-inline:auto;flex-grow:0}:where(.prose):not(.no-grid) p:has(img) br,:where(.prose):not(.no-grid) p:has(video) br{display:none}:where(.prose):not(.no-grid) .callout p:has(img),:where(.prose):not(.no-grid) .callout p:has(img) br{display:block}:where(.prose):not(.no-grid) p:has(img)+p:has(img){margin-block-start:calc(var(--gap-block) * -1 + var(--gap-grid-img))!important}:where(.prose) :where(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside)>:is(h1,h2,h3,h4,h5,h6):where(:first-child){margin-block-start:0}:where(.prose) img,:where(.prose) audio,:where(.prose) video{margin:0;margin-inline:auto;max-inline-size:100%}:where(.prose) .callout,:where(.prose) blockquote,:where(.prose) pre,:where(.prose) figure,:where(.prose) p:has(img){margin-inline:var(--content-small)}:where(.prose) p{text-wrap:pretty;overflow-wrap:anywhere}:where(.prose) h1,:where(.prose) h2,:where(.prose) h3,:where(.prose) h4,:where(.prose) h5,:where(.prose) h6{text-wrap:balance}@media(max-width:600px){:where(.prose) .container-small,:where(.prose) .callout,:where(.prose) blockquote,:where(.prose) pre,:where(.prose) figure,:where(.prose) p:has(img){margin-inline:0}}:where(.prose) .mermaid{margin-block-end:var(--base);margin-inline:auto;padding:var(--base)}:where(.prose) p img{max-inline-size:100%}:where(.prose) a{word-break:break-all;ellipsis:1;text-overflow:ellipsis}@keyframes fadeInUp{0%{opacity:0;transform:translateY(.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 .2s,opacity .2s,filter .2s}:where(html:not(.no-rhythm),.rhythm) img.fx{border-radius:var(--radius);border:var(--border)}:where(html:not(.no-rhythm),.rhythm) img.nofx{border-radius:unset;border:unset;box-shadow:unset}html:not(.js-image-zoom-enabled) img:active{cursor:zoom-out;display:block;position:fixed;z-index:var(--z-image-zoom);max-height:calc(100vh - var(--base) * 2);max-width:calc(100vw - var(--base) * 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(--base);opacity:0;transition:opacity .3s ease;cursor:zoom-out}.image-zoom-overlay.is-visible{opacity:1}.image-zoom-overlay img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none;cursor:default}.card{background:var(--color-background-secondary);border:var(--border)}.card.clickable a{text-decoration:none}.card.clickable{color:inherit;transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card.clickable:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.card.clickable:active{transform:translateY(0)}.callout,img,iframe,.outset{background:var(--color-background-secondary);border-radius:var(--radius);border:var(--border);box-shadow:var(--shadow)}pre,.inset,card.inset{box-shadow:inset var(--shadow)!important}.callout{background:var(--color-background-secondary);border-radius:var(--radius);transition:var(--duration-superfast) ease;padding:var(--gap-micro);padding-top:0;--color-callout: var(--color-background-secondary);--color-border: color-mix(in srgb, var(--color-callout) 15%, transparent);background:color-mix(in srgb,var(--color-callout) 5%,var(--color-background-secondary));border:var(--border);font-size:var(--scale-d2)}.callout .callout-title,.callout>summary{position:relative;color:color-mix(in srgb,var(--color-callout) 50%,var(--color-foreground));display:flex;font-weight:var(--font-weight-bold, bold);user-select:none;padding:var(--gap-tight) var(--gap-compact);margin:0!important}.callout .callout-content{color:var(--color-foreground);background:color-mix(in srgb,var(--color-callout) 2.5%,color-mix(in srgb,var(--color-background-secondary) 25%,var(--color-background)));line-height:var(--line-height-compact);box-shadow:inset var(--shadow);border-radius:var(--radius);padding:var(--gap-compact);margin-left:0;border:var(--border);text-align:left}.callout .callout-content p:first-child{margin-top:0}.callout .callout-content p:last-child{margin-bottom:0}.callout .callout-content ul,.callout .callout-content ol{padding:0 calc(var(--leading));list-style:none}.callout .callout-content pre{margin:var(--leading) 0}.callout .callout-content>.callout{margin:calc(var(--gap) * -1)}.callout .callout-content>.callout .callout-content{padding:var(--gap)}.callout .callout-content>.callout .callout-title{padding-left:var(--gap);padding-right:var(--gap)}.callout .callout-title-icon{display:none}.callout img{margin-left:0;margin-right:0}.callout[data-callout=warning i]{--color-callout: var(--color-red)}.callout[data-callout=important i]{--color-callout: var(--color-orange)}details>summary{list-style:none}details .callout-title:before{content:"▸";display:inline-block;transform:rotate(0);transition:transform var(--transition);width:var(--gap);margin-left:calc(var(--gap) * -1);text-align:center}details[open] .callout-title:before{transform:rotate(90deg)}details .callout-title-inner{display:inline}p:has(img)+.callout[data-callout=caption i]{padding:0;background:none;border:none;margin:0 var(--gap);position:relative;top:calc(var(--leading) * -1);box-shadow:none}p:has(img)+.callout[data-callout=caption i] .callout-title{display:none}p:has(img)+.callout[data-callout=caption i] .callout-content{padding:0;background:none;border:none;box-shadow:none;text-align:center!important;text-wrap:balance!important}.mermaid{background:var(--color-background-secondary);border-radius:var(--radius);border:var(--border);position:relative;text-align:center;margin:0 auto var(--gap) auto;padding:var(--gap)}aside,.alert{font-family:var(--font-interface)}.alert{--color-alert: var(--color-accent);color:color-mix(in srgb,var(--color-alert) 10%,var(--color-foreground))!important;background:color-mix(in srgb,var(--color-alert) 10%,var(--color-background-secondary));border-left:var(--stroke-width) solid color-mix(in srgb,var(--color-alert) 50%,var(--color-border))}.alert.warning{--color-alert: var(--color-warning)}.alert.error{--color-alert: var(--color-error)}.alert.success{--color-alert: var(--color-success)}#comments *{margin-block-end:0}#comments{font-size:var(--scale-d2)}#comments .comment{border:var(--border);box-shadow:var(--shadow);border-radius:var(--radius);background:var(--color-background-secondary);padding:var(--gap-compact);margin-block-end:var(--gap)}#comments .comment .comment-header{display:flex;align-items:baseline;gap:var(--gap-compact)}#comments .comment .comment-header .comment-author{font-weight:var(--font-weight-bold);margin-block-end:var(--gap-tight)}#comments .comment .comment-header .comment-date,#comments .comment .comment-header .comment-pending{color:var(--color-subtle);font-size:var(--scale-d3)}#comments .comment .comment-header .comment-pending{font-style:italic;color:var(--color-orange)}#comments .comment .comment-content{margin-inline:var(--gap-tight);margin-block-start:0;border-left:var(--border);padding:var(--gap-tight);color:var(--color-muted);font-size:var(--scale-d2);line-height:var(--line-height-compact)}#comments :last-child{margin-block-end:0}.alert-action{display:inline-block;margin-inline-start:var(--base-d2);color:var(--alert-border-color);text-decoration:underline;font-weight:var(--font-weight-bold)}.alert-action:hover{text-decoration-thickness:.15em}a.skip-link{position:absolute;top:var(--base-d4);left:var(--base-d4);z-index:var(--z-modal);background:var(--color-accent);color:var(--color-background);padding:var(--base-d4) var(--base-d4);border-radius:var(--radius);font-weight:var(--font-weight-bold);font-size:var(--scale-d2);text-decoration:none;box-shadow:0 4px 12px #0000004d;transition:transform var(--transition),opacity var(--transition);transform:translateY(-120%);opacity:0}a.skip-link:focus{transform:translateY(0);opacity:1;outline:3px solid var(--color-background);outline-offset:2px}a.skip-link:hover{background:color-mix(in srgb,var(--color-accent) 90%,var(--color-background));color:var(--color-background)}a.skip-link:active{transform:translateY(0) scale(.98)}.skip-links{position:absolute;top:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap-tight)}.breadcrumb{margin-block-end:var(--gap);font-size:var(--scale-d2)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--leading);align-items:center}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--leading);margin:0}.breadcrumb li:before{display:none}.breadcrumb li:not(:first-child):before{content:"→";display:inline-block;color:var(--color-subtle);margin-inline-end:var(--leading)}.breadcrumb a{color:var(--color-foreground);text-decoration:underline;text-decoration-color:var(--color-subtle);text-underline-offset:.15em}.breadcrumb a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.breadcrumb a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.breadcrumb [aria-current=page]{color:var(--color-muted);font-weight:var(--font-weight-bold)}.breadcrumb-compact{font-size:var(--scale-d3)}.breadcrumb-compact ol,.breadcrumb-compact li{gap:var(--gap-tight)}.breadcrumb-compact li:not(:first-child):before{margin-inline-end:var(--gap-tight)}@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(--gap);margin-block:var(--gap);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(--gap-tight);border:var(--border);border-radius:var(--radius);text-decoration:none;color:var(--color-foreground);margin-block-end:0;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.pagination a:hover{background:var(--color-background-secondary);border-color:var(--color-accent);color:var(--color-accent)}.pagination a:focus-visible{outline:var(--stroke-width) solid var(--color-accent);outline-offset:2px}.pagination a:active{transform:scale(.95)}.pagination-current,.pagination [aria-current=page]{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent);font-weight:var(--font-weight-bold);cursor:default;pointer-events:none}.pagination-ellipsis{border:none;background:transparent;pointer-events:none;color:var(--color-subtle)}.pagination-prev,.pagination-next{min-width:auto;padding:0 var(--gap-tight);font-weight:var(--font-weight-bold)}.pagination-prev[aria-disabled=true],.pagination-next[aria-disabled=true]{opacity:.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 .05s linear;width:var(--gap);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 #0000001a}.field{display:flex;flex-direction:column;gap:var(--gap)}.field label{font-weight:var(--font-weight-bold);font-size:var(--scale-d2);color:var(--color-foreground)}.field-helper{font-size:var(--scale-d3);color:var(--color-muted);line-height:var(--line-height-s)}.field-error input,.field-error textarea,.field-error select{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,var(--color-background))}.field-error input:focus,.field-error textarea:focus,.field-error select:focus{outline-color:var(--color-error);border-color:var(--color-error)}.field-error-message{display:flex;align-items:flex-start;gap:var(--base-d4);font-size:var(--scale-d3);color:var(--color-error);font-weight:var(--font-weight-bold);line-height:var(--line-height-s)}.field-error-message:before{content:"✕";display:inline-block;flex-shrink:0}.field-success input,.field-success textarea,.field-success select{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,var(--color-background))}.field-success input:focus,.field-success textarea:focus,.field-success select:focus{outline-color:var(--color-success);border-color:var(--color-success)}.field-success-message{display:flex;align-items:flex-start;gap:var(--base-d4);font-size:var(--scale-d3);color:var(--color-success);font-weight:var(--font-weight-bold);line-height:var(--line-height-s)}.field-success-message:before{content:"✓";display:inline-block;flex-shrink:0}.field-warning input,.field-warning textarea,.field-warning select{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 5%,var(--color-background))}.field-warning input:focus,.field-warning textarea:focus,.field-warning select:focus{outline-color:var(--color-warning);border-color:var(--color-warning)}.field-warning-message{display:flex;align-items:flex-start;gap:var(--base-d4);font-size:var(--scale-d3);color:var(--color-warning);font-weight:var(--font-weight-bold);line-height:var(--line-height-s)}.field-warning-message:before{content:"⚠";display:inline-block;flex-shrink:0}.field-required label:after,.required-indicator{content:" *";color:var(--color-error);font-weight:var(--font-weight-bold)}.modal,dialog.modal{border:none;padding:0;max-width:90vw;max-height:90vh;width:600px;background:var(--color-background);border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;color:var(--color-foreground);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);opacity:0;transition:opacity var(--transition),transform var(--transition)}.modal[open],dialog.modal[open]{opacity:1}.modal::backdrop,dialog.modal::backdrop{background:var(--modal-background);backdrop-filter:var(--blur);animation:fadeIn var(--transition)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-tight) var(--gap-compact);border-bottom:var(--border)}.modal-header h1,.modal-header h2,.modal-header h3{margin:0;font-size:var(--scale-2);font-weight:var(--font-weight-bold)}.modal-close{appearance:none;background:transparent;border:none;font-size:var(--scale-3);line-height:1;color:var(--color-muted);cursor:pointer;padding:0;width:1rlh;height:1rlh;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition)}.modal-close:hover{background:var(--color-background-secondary);color:var(--color-foreground)}.modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-body{padding:var(--gap-tight) var(--gap-compact);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(--gap);padding:var(--gap-tight) var(--gap-compact);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(--base)}.tabs-list{display:flex;gap:var(--base-d4);border-bottom:2px solid var(--color-border);margin-block-end:var(--base)}[role=tab]{appearance:none;background:transparent;border:none;border-bottom:3px solid transparent;padding:var(--base-d4) var(--base-d2);font-size:var(--scale-d2);font-weight:var(--font-weight);color:var(--color-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition);position:relative;top:2px}[role=tab]:hover{color:var(--color-foreground)}[role=tab]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}[role=tab][aria-selected=true]{color:var(--color-foreground);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-accent)}[role=tabpanel]{padding:var(--base)}[role=tabpanel]>:first-child{margin-block-start:0}[role=tabpanel]>:last-child{margin-block-end:0}[role=tabpanel][hidden]{display:none}.tabs-boxed [role=tabpanel]{border:var(--border);border-radius:var(--radius)}.tabs-boxed [role=tab][aria-selected=true]{background:var(--color-background);border-top:3px solid var(--color-accent);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:3px solid var(--color-background);border-radius:var(--radius) var(--radius) 0 0}.accordion{border:var(--border);border-radius:var(--radius);background:var(--color-background);margin-block-end:var(--base-d2);overflow:hidden}.accordion::-webkit-details-marker{display:none}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--base-d2);padding:var(--base-d2);cursor:pointer;user-select:none;font-size:var(--scale-d2);font-weight:var(--font-weight-bold);color:var(--color-foreground);list-style:none;transition:background-color var(--transition)}.accordion-trigger:hover{background:var(--color-background-secondary)}.accordion-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.accordion-trigger:after{content:"▸";display:inline-block;font-size:var(--scale-2);color:var(--color-muted);transition:transform var(--transition);flex-shrink:0}.accordion[open] .accordion-trigger{border-bottom:var(--border)}.accordion[open] .accordion-trigger:after{transform:rotate(90deg)}.accordion-content{padding:var(--base)}.accordion-content>:first-child{margin-block-start:0}.accordion-content>:last-child{margin-block-end:0}.accordion-group{border:var(--border);border-radius:var(--radius);overflow:hidden}.accordion-group .accordion{border:none;border-radius:0;margin:0;border-bottom:var(--border)}.accordion-group .accordion:last-child{border-bottom:none}.accordion-compact .accordion-trigger,.accordion-compact .accordion-content{padding:var(--gap-tight);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(--gap-tight);pointer-events:none;max-width:400px;margin-block-end:0}.toast{pointer-events:auto}.toast-container-top-right{position:fixed;top:var(--gap-body);right:var(--gap-body);display:flex;flex-direction:column}.toast-container-top-left{top:var(--gap-body);left:var(--gap-body);transform:translate(100%)}.toast-container-top-center{top:var(--gap-body);left:50%;transform:translate(-50%)}.toast-container-bottom-right{bottom:var(--gap-body);right:var(--toast-spacing);flex-direction:column-reverse}.toast-container-bottom-left{bottom:var(--gap-body);left:var(--toast-spacing);flex-direction:column-reverse}@media(max-width:768px){.toast-container{display:inline-block;inset:auto 0 0!important;transform:none!important;max-width:100%;min-width:1%;margin-inline:25%;padding:var(--gap);flex-direction:column-reverse;text-align:center}}.toast{display:flex;flex-direction:column;min-width:100px;max-width:100%;font-size:var(--scale-d2);font-size:12px;font-family:var(--font-interface);background:var(--modal-background);backdrop-filter:var(--blur);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-block-end:0;opacity:0;transition:opacity var(--transition),transform var(--transition);cursor:default}.toast-visible{opacity:1;transform:translate(0)}.toast-dismissing{opacity:0;transform:scale(.95);transition:opacity var(--transition),transform var(--transition)}@media(max-width:768px){.toast{min-width:auto;width:100%;transform:translateY(100%)}.toast-visible{transform:translateY(0)}}.toast-content{display:flex;align-items:baseline;gap:var(--gap-tight);padding:var(--gap-tight) var(--gap-compact);transition:transform var(--transition);margin-block-end:0}.toast-icon{flex-shrink:0;font-size:var(--scale-d2);line-height:var(--line-height-compact);font-weight:700;display:none}.toast-message{flex:1;font-size:var(--scale-d2);font-size:12px;line-height:var(--line-height-compact);color:var(--color-foreground);word-break:break-word}.toast-close{flex-shrink:0;appearance:none;background:transparent;border:none;font-size:var(--scale-3);line-height:1;color:var(--color-muted);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition)}.toast-close:hover{background:var(--color-background-secondary);color:var(--color-foreground)}.toast-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast-progress{position:relative;top:1px;height:1px;background:var(--toast-color);width:calc(100% - var(--radius));opacity:.2;margin-inline:calc(var(--radius) / 2);transform-origin:left;transition:width 0s linear}.toast-success{--toast-color: var(--color-success);border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-success .toast-progress{background:var(--color-success)}.toast-error{--toast-color: var(--color-error);border-left-color:var(--color-error)}.toast-error .toast-icon{color:var(--color-error)}.toast-error .toast-progress{background:var(--color-error)}.toast-warning{--toast-color: var(--color-warning);border-left-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-warning .toast-progress{background:var(--color-warning)}.toast-info{--toast-color: var(--color-accent)}.toast-info .toast-icon{color:var(--color-accent)}.toast-info .toast-progress{background:var(--color-accent)}@media(prefers-color-scheme:dark){.toast{box-shadow:0 4px 12px #0006}}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .1s ease;transform:none!important}.toast-progress{transition:none}}@media print{.toast-container,.toast{display:none!important}}@media(prefers-contrast:high),(prefers-contrast:more){:root{--color-light-foreground: black !important;--color-light-background: white !important;--color-dark-foreground: white !important;--color-dark-background: black !important;--color-background-secondary: var(--color-background) !important;--color-border: var(--color-foreground) !important;--color-muted: var(--color-foreground) !important;--color-subtle: var(--color-foreground) !important;--shadow: 0 !important}body:before,body:after{display:none}}@media print{:root{--color-foreground: black;--color-background: white;--color-background-secondary: white;--font-size: .925rem !important;--optical-ratio: 1.125 !important;--line-height: 1.4 !important;--body-padding: var(base-2);--line-width: var(--line-width-full);--gap: 0;--shadow: 0}html .no-print,html .no-print *{display:none!important}html header,html footer,html nav,html aside{display:none!important}html *{box-shadow:none!important;text-shadow:none!important}html a[href^=http]:after{content:" (" attr(href) ")";font-size:.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(--base-2);break-after:avoid}html hr{margin-block:var(--base)}html html:before,html html:after,html body:before,html body:after{display:none}html body{border:0!important;background:transparent!important;max-width:100%!important}@page{margin:1.5cm 1cm;@bottom-right{content:counter(page)}}}.mt-0,.mt-d{margin-top:0!important}.mt-auto{margin-top:auto!important}.mt-d5{margin-top:var(--base-d8)!important}.mt-d4,.mt-d3{margin-top:var(--base-d4)!important}.mt-d2{margin-top:var(--base-d2)!important}.mt{margin-top:var(--base)!important}.mt-2{margin-top:var(--base-2)!important}.mt-3,.mt-4{margin-top:var(--base-4)!important}.mt-5{margin-top:var(--base-8)!important}.mr-0,.mr-d{margin-right:0!important}.mr-auto{margin-right:auto!important}.mr-d5{margin-right:var(--base-d8)!important}.mr-d4,.mr-d3{margin-right:var(--base-d4)!important}.mr-d2{margin-right:var(--base-d2)!important}.mr{margin-right:var(--base)!important}.mr-2{margin-right:var(--base-2)!important}.mr-3,.mr-4{margin-right:var(--base-4)!important}.mr-5{margin-right:var(--base-8)!important}.mb-0,.mb-d{margin-bottom:0!important}.mb-auto{margin-bottom:auto!important}.mb-d5{margin-bottom:var(--base-d8)!important}.mb-d4,.mb-d3{margin-bottom:var(--base-d4)!important}.mb-d2{margin-bottom:var(--base-d2)!important}.mb{margin-bottom:var(--base)!important}.mb-2{margin-bottom:var(--base-2)!important}.mb-3,.mb-4{margin-bottom:var(--base-4)!important}.mb-5{margin-bottom:var(--base-8)!important}.ml-0,.ml-d{margin-left:0!important}.ml-auto{margin-left:auto!important}.ml-d5{margin-left:var(--base-d8)!important}.ml-d4,.ml-d3{margin-left:var(--base-d4)!important}.ml-d2{margin-left:var(--base-d2)!important}.ml{margin-left:var(--base)!important}.ml-2{margin-left:var(--base-2)!important}.ml-3,.ml-4{margin-left:var(--base-4)!important}.ml-5{margin-left:var(--base-8)!important}.mv-0,.mv-d{margin-block:0!important}.mv-auto{margin-block:auto!important}.mv-d5{margin-block:var(--base-d8)!important}.mv-d4,.mv-d3{margin-block:var(--base-d4)!important}.mv-d2{margin-block:var(--base-d2)!important}.mv{margin-block:var(--base)!important}.mv-2{margin-block:var(--base-2)!important}.mv-3,.mv-4{margin-block:var(--base-4)!important}.mv-5{margin-block:var(--base-8)!important}.mh-0,.mh-d{margin-inline:0!important}.mh-auto{margin-inline:auto!important}.mh-d5{margin-inline:var(--base-d8)!important}.mh-d4,.mh-d3{margin-inline:var(--base-d4)!important}.mh-d2{margin-inline:var(--base-d2)!important}.mh{margin-inline:var(--base)!important}.mh-2{margin-inline:var(--base-2)!important}.mh-3,.mh-4{margin-inline:var(--base-4)!important}.mh-5{margin-inline:var(--base-8)!important}.m-0,.m-d{margin:0!important}.m-auto{margin:auto!important}.m-d5{margin:var(--base-d8)!important}.m-d4,.m-d3{margin:var(--base-d4)!important}.m-d2{margin:var(--base-d2)!important}.m{margin:var(--base)!important}.m-2{margin:var(--base-2)!important}.m-3,.m-4{margin:var(--base-4)!important}.m-5{margin:var(--base-8)!important}.pt-0,.pt-d{padding-top:0!important}.pt-auto{padding-top:auto!important}.pt-d5{padding-top:var(--base-d8)!important}.pt-d4,.pt-d3{padding-top:var(--base-d4)!important}.pt-d2{padding-top:var(--base-d2)!important}.pt{padding-top:var(--base)!important}.pt-2{padding-top:var(--base-2)!important}.pt-3,.pt-4{padding-top:var(--base-4)!important}.pt-5{padding-top:var(--base-8)!important}.pr-0,.pr-d{padding-right:0!important}.pr-auto{padding-right:auto!important}.pr-d5{padding-right:var(--base-d8)!important}.pr-d4,.pr-d3{padding-right:var(--base-d4)!important}.pr-d2{padding-right:var(--base-d2)!important}.pr{padding-right:var(--base)!important}.pr-2{padding-right:var(--base-2)!important}.pr-3,.pr-4{padding-right:var(--base-4)!important}.pr-5{padding-right:var(--base-8)!important}.pb-0,.pb-d{padding-bottom:0!important}.pb-auto{padding-bottom:auto!important}.pb-d5{padding-bottom:var(--base-d8)!important}.pb-d4,.pb-d3{padding-bottom:var(--base-d4)!important}.pb-d2{padding-bottom:var(--base-d2)!important}.pb{padding-bottom:var(--base)!important}.pb-2{padding-bottom:var(--base-2)!important}.pb-3,.pb-4{padding-bottom:var(--base-4)!important}.pb-5{padding-bottom:var(--base-8)!important}.pl-0,.pl-d{padding-left:0!important}.pl-auto{padding-left:auto!important}.pl-d5{padding-left:var(--base-d8)!important}.pl-d4,.pl-d3{padding-left:var(--base-d4)!important}.pl-d2{padding-left:var(--base-d2)!important}.pl{padding-left:var(--base)!important}.pl-2{padding-left:var(--base-2)!important}.pl-3,.pl-4{padding-left:var(--base-4)!important}.pl-5{padding-left:var(--base-8)!important}.pv-0,.pv-d{padding-block:0!important}.pv-auto{padding-block:auto!important}.pv-d5{padding-block:var(--base-d8)!important}.pv-d4,.pv-d3{padding-block:var(--base-d4)!important}.pv-d2{padding-block:var(--base-d2)!important}.pv{padding-block:var(--base)!important}.pv-2{padding-block:var(--base-2)!important}.pv-3,.pv-4{padding-block:var(--base-4)!important}.pv-5{padding-block:var(--base-8)!important}.ph-0,.ph-d{padding-inline:0!important}.ph-auto{padding-inline:auto!important}.ph-d5{padding-inline:var(--base-d8)!important}.ph-d4,.ph-d3{padding-inline:var(--base-d4)!important}.ph-d2{padding-inline:var(--base-d2)!important}.ph{padding-inline:var(--base)!important}.ph-2{padding-inline:var(--base-2)!important}.ph-3,.ph-4{padding-inline:var(--base-4)!important}.ph-5{padding-inline:var(--base-8)!important}.p-0,.p-d{padding:0!important}.p-auto{padding:auto!important}.p-d5{padding:var(--base-d8)!important}.p-d4,.p-d3{padding:var(--base-d4)!important}.p-d2{padding:var(--base-d2)!important}.p{padding:var(--base)!important}.p-2{padding:var(--base-2)!important}.p-3,.p-4{padding:var(--base-4)!important}.p-5{padding:var(--base-8)!important}.gap-0,.gap-d{gap:0!important}.gap-auto{gap:auto!important}.gap-d5{gap:var(--base-d8)!important}.gap-d4,.gap-d3{gap:var(--base-d4)!important}.gap-d2{gap:var(--base-d2)!important}.gap{gap:var(--base)!important}.gap-2{gap:var(--base-2)!important}.gap-3,.gap-4{gap:var(--base-4)!important}.gap-5{gap:var(--base-8)!important}.column-gap-0,.column-gap-d{column-gap:0!important}.column-gap-auto{column-gap:auto!important}.column-gap-d5{column-gap:var(--base-d8)!important}.column-gap-d4,.column-gap-d3{column-gap:var(--base-d4)!important}.column-gap-d2{column-gap:var(--base-d2)!important}.column-gap{column-gap:var(--base)!important}.column-gap-2{column-gap:var(--base-2)!important}.column-gap-3,.column-gap-4{column-gap:var(--base-4)!important}.column-gap-5{column-gap:var(--base-8)!important}.width-0,.width-d{width:0!important}.width-d5{width:var(--base-d8)!important}.width-d4,.width-d3{width:var(--base-d4)!important}.width-d2{width:var(--base-d2)!important}.width{width:var(--base)!important}.width-2{width:var(--base-2)!important}.width-3,.width-4{width:var(--base-4)!important}.width-5{width:var(--base-8)!important}.width-auto{width:auto!important}.width-full{width:100%!important}.width-screen{width:100vw!important}.width-min{width:min-content!important}.width-max{width:max-content!important}.width-fit{width:fit-content!important}.min-width-0,.min-width-d{min-width:0!important}.min-width-auto{min-width:auto!important}.min-width-d5{min-width:var(--base-d8)!important}.min-width-d4,.min-width-d3{min-width:var(--base-d4)!important}.min-width-d2{min-width:var(--base-d2)!important}.min-width{min-width:var(--base)!important}.min-width-2{min-width:var(--base-2)!important}.min-width-3,.min-width-4{min-width:var(--base-4)!important}.min-width-5{min-width:var(--base-8)!important}.min-width-d{min-width:d!important}.min-width-full{min-width:100%!important}.min-width-screen{min-width:100vw!important}.max-width-0,.max-width-d{max-width:0!important}.max-width-auto{max-width:auto!important}.max-width-d5{max-width:var(--base-d8)!important}.max-width-d4,.max-width-d3{max-width:var(--base-d4)!important}.max-width-d2{max-width:var(--base-d2)!important}.max-width{max-width:var(--base)!important}.max-width-2{max-width:var(--base-2)!important}.max-width-3,.max-width-4{max-width:var(--base-4)!important}.max-width-5{max-width:var(--base-8)!important}.max-width-none{max-width:none!important}.max-width-full{max-width:100%!important}.max-width-screen{max-width:100vw!important}.height-0,.height-d{height:0!important}.height-d5{height:var(--base-d8)!important}.height-d4,.height-d3{height:var(--base-d4)!important}.height-d2{height:var(--base-d2)!important}.height{height:var(--base)!important}.height-2{height:var(--base-2)!important}.height-3,.height-4{height:var(--base-4)!important}.height-5{height:var(--base-8)!important}.height-d{height:d!important}.height-auto{height:auto!important}.height-full{height:100%!important}.height-screen{height:100vh!important}.height-min{height:min-content!important}.height-max{height:max-content!important}.height-fit{height:fit-content!important}.min-height-0,.min-height-d{min-height:0!important}.min-height-auto{min-height:auto!important}.min-height-d5{min-height:var(--base-d8)!important}.min-height-d4,.min-height-d3{min-height:var(--base-d4)!important}.min-height-d2{min-height:var(--base-d2)!important}.min-height{min-height:var(--base)!important}.min-height-2{min-height:var(--base-2)!important}.min-height-3,.min-height-4{min-height:var(--base-4)!important}.min-height-5{min-height:var(--base-8)!important}.min-height-d{min-height:d!important}.min-height-full{min-height:100%!important}.min-height-screen{min-height:100vh!important}.max-height-0,.max-height-d{max-height:0!important}.max-height-auto{max-height:auto!important}.max-height-d5{max-height:var(--base-d8)!important}.max-height-d4,.max-height-d3{max-height:var(--base-d4)!important}.max-height-d2{max-height:var(--base-d2)!important}.max-height{max-height:var(--base)!important}.max-height-2{max-height:var(--base-2)!important}.max-height-3,.max-height-4{max-height:var(--base-4)!important}.max-height-5{max-height:var(--base-8)!important}.max-height-none{max-height:none!important}.max-height-full{max-height:100%!important}.max-height-screen{max-height:100vh!important}.small{font-size:var(--scale-d2)}.smaller{font-size:var(--scale-d3)}.micro{font-size:var(--scale-d4)}.nano{font-size:var(--scale-d5)}.bold{font-weight:var(--font-weight-bold)}.normal{font-weight:var(--font-weight)}.lh-none{line-height:1}.lh-compact{line-height:var(--line-height-conpact)}.lh-base{line-height:var(--line-height)}.lh-relaxed{line-height:var(--line-height-relaxed)}.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:.05em}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-transform-d{text-transform:none}.no-wrap{white-space:nowrap!important}.ellipsis,.ellipsis li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.muted{color:var(--color-muted)!important}.subtle{color:var(--color-subtle)!important}.accent{--color-msg: var(--color-accent);color:var(--color-accent)}.success{--color-msg: var(--color-success);color:var(--color-success)}.debug,.warning{--color-msg: var(--color-warning);color:var(--color-warning)}.error{--color-msg: var(--color-error);color:var(--color-error)}.info{--color-msg: var(--color-info);color:var(--color-info)}.red{color:var(--color-red)!important}.orange{color:var(--color-orange)!important}.yellow{color:var(--color-yellow)!important}.green{color:var(--color-green)!important}.cyan{color:var(--color-cyan)!important}.blue{color:var(--color-blue)!important}.purple{color:var(--color-purple)!important}.pink{color:var(--color-pink)!important}.bg-red{background-color:var(--color-red)!important}.bg-orange{background-:var(--color-orange)!important}.bg-yellow{background-color:var(--color-yellow)!important}.bg-green{background-color:var(--color-green)!important}.bg-cyan{background-color:var(--color-cyan)!important}.bg-blue{background-color:var(--color-blue)!important}.bg-purple{background-color:var(--color-purple)!important}.bg-pink{background-color:var(--color-pink)!important}.bg-secondary{background:var(--color-background-secondary)!important}.border{border:var(--border)!important}.border-accent{border:var(--border-accent)!important}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex;align-items:baseline}.visibility-screen-reader-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.center-content{display:flex;align-items:center;justify-content:center}.center-horizontally{margin-left:auto;margin-right:auto}.center-vertically{display:flex;align-items:center}.rhythm-compact{--base-gap: var(--leading)}.rhythm-relaxed{--base-gap: var(--gap-block)}@supports not (display: grid){.rhythm{display:block}.rhythm>*{margin-block-end:calc(var(--base-block-gap) * var(--base-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:calc(var(--body-padding) * 1)}@media(max-width:768px){.body-p-neg,.body-p-neg-header,.body-p-neg-footer{margin-inline:calc(var(--mobile-body-padding) * -1)}}.body-p-neg-footer{margin-block-end:calc(var(--body-padding) * -1.5)}@media(max-width:768px){.body-p-neg-footer{margin-block-end:calc(var(--mobile-body-padding) * -1.5)}}.body-p-neg-header{margin-block-start:calc(var(--body-padding) * -1)}@media(max-width:768px){.body-p-neg-header{margin-block-end:calc(var(--mobile-body-padding) * -1)}}@media(max-width:768px){.sm\:hidden{display:none!important}.sm\:only{display:inherit!important}.md\:only,.lg\:only{display:none!important}}@media(min-width:769px)and (max-width:1024px){.md\:hidden,.sm\:only{display:none!important}.md\:only{display:inherit!important}.lg\:only{display:none!important}}@media(min-width:1025px){.lg\:hidden,.sm\:only,.md\:only{display:none!important}.lg\:only{display:inherit!important}}.columns,.columns-2{columns:2;column-gap:var(--gap)}.columns-3{columns:3;column-gap:var(--gap)}.columns-4{columns:4;column-gap:var(--gap)}.columns-auto{columns:auto;column-width:var(--line-width-s);column-gap:var(--gap)}[class|=columns].compact{column-gap:var(--leading)}[class|=columns].relaxed{column-gap:var(--gap-block)}.columns-gap-compact{column-gap:var(--leading)}.columns-gap-wide{column-gap:var(--gap-relaxed)}.columns-keep{break-inside:avoid;page-break-inside:avoid}.columns-rule{column-rule:var(--border)}.columns-rule-accent{column-rule:1px solid var(--color-accent)}@media(max-width:768px){.columns-2,.columns-3,.columns-4{columns:1}}@media(min-width:769px)and (max-width:1024px){.columns-3,.columns-4{columns:2}}ul.no-bullet,ol.no-bullet{list-style:none;padding-inline-start:0}ul.no-bullet li:before,ol.no-bullet li:before{display:none}nav.menu ul,ul.menu{display:flex;flex-direction:column;padding-inline:0;gap:0}nav.menu ul li,ul.menu li{list-style:none;padding-inline-start:0;margin-block-end:var(--gap-nl)}nav.menu ul li:before,ul.menu li:before{display:none}.tight nav.menu ul li{margin-block-end:var(--leading)}nav.menu.horizontal ul,ul.menu.horizontal{flex-direction:row;gap:var(--gap-compact)}nav.menu.horizontal ul li,ul.menu.horizontal li{padding-inline-start:0;margin-block:0}/*!
 * Standard Framework - Fine-Art Typography Management
 *
 * A comprehensive framework implementing:
 * - Classical typography rules that CSS cannot handle
 * - Progressive enhancement with zero-configuration setup
 * - Multi-locale support with automatic detection
 * - Dynamic content observation
 * - Performance-optimized batch processing
 * - Image zoom with keyboard navigation
 *
 * Based on research from:
 * - The Elements of Typographic Style (Robert Bringhurst)
 * - Ellen Lupton's typography works
 * - Classical European typography conventions
 * - Swiss typography principles
 * - Modern web accessibility standards
 *
 * Philosophy: Respect classic typography rules, but readability always wins.
 *
 * @version @VERSION_PLACEHOLDER@
 * @license MIT
 */.debug{display:none}.standard-debug{position:relative}.standard-debug h1,.standard-debug h2,.standard-debug h3,.standard-debug p,.standard-debug ul{border-radius:var(--radius)}.standard-debug .debug{display:inherit}:root{--debug-opacity: 50%;--debug-outline-opacity: 75%;--debug-color: var(--color-cyan)}.standard-debug:before,.standard-debug:after,.standard-debug :is(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside):before,.standard-debug :is(.container-small,.callout,pre,figure,p:has(img)):before{content:"";color:var(--debug-color);opacity:var(--debug-opacity);border-radius:var(--radius);font-family:var(--font-monospace);font-size:var(--scale-d2);padding:var(--gap);z-index:var(--z-toast);pointer-events:none;white-space:pre}.standard-debug:before{--color-grid: var(--color-cyan);--percent-grid: calc(var(--debug-opacity) / 2);--grid-unit: 1rlh;content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--grid-unit) - 1px),color-mix(in srgb,var(--color-grid) var(--percent-grid),transparent) calc(var(--grid-unit) - 1px),color-mix(in srgb,var(--color-grid) var(--percent-grid),transparent) var(--grid-unit));pointer-events:none;z-index:10000}.standard-debug :is(.alert,#comments,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,dl,p,pre,dt,dd,table,figure,form,fieldset,aside,.callout,hr){outline:1px dashed color-mix(in srgb,var(--color-cyan) calc(var(--debug-opacity) / 1.2),transparent);outline-offset:var(--gap);border-radius:var(--radius)}.standard-debug :is(.alert,#comments,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,dl,p,pre,dt,dd,table,figure,form,fieldset,aside,.callout,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr){position:relative;outline-offset:var(--gap)}.standard-debug :is(.alert,#comments,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,dl,p,pre,dt,dd,table,figure,form,fieldset,aside,.callout,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr):before{content:attr(class);position:absolute;top:0;left:calc(var(--gap) * -1);transform:translate(-100%);z-index:999999999}.standard-debug h1:before{content:"h1"}.standard-debug h2:before{content:"h2"}.standard-debug h3:before{content:"h3"}.standard-debug h4:before{content:"h4"}.standard-debug h5:before{content:"h5"}.standard-debug h6:before{content:"h6"}.standard-debug .prose{position:relative}.standard-debug .grid-debug-overlay{position:absolute!important;inset:0;display:grid;grid-template-columns:inherit;pointer-events:none;z-index:9999;grid-column:hero}.standard-debug .grid-debug-overlay span:nth-child(1){grid-column:hero-start/feature-start}.standard-debug .grid-debug-overlay span:nth-child(2){grid-column:feature-start/accent-start;border-inline-start:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(3){grid-column:accent-start/content-start;border-inline-start:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(4){grid-column:content;outline:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(5){grid-column:content-end/accent-end;border-inline-end:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(6){grid-column:accent-end/feature-end;border-inline-end:1px dotted color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 2),transparent)}.standard-debug .grid-debug-overlay span:nth-child(7){grid-column:feature-end/hero-end}.standard-debug .grid,.standard-debug .grid-2,.standard-debug .grid-3,.standard-debug .grid-4,.standard-debug .grid-5,.standard-debug .grid-6,.standard-debug .grid-7,.standard-debug .grid-8,.standard-debug .grid-9,.standard-debug .grid-10,.standard-debug .grid-11,.standard-debug .grid-12{position:relative}.standard-debug .grid:after,.standard-debug .grid-2:after,.standard-debug .grid-3:after,.standard-debug .grid-4:after,.standard-debug .grid-5:after,.standard-debug .grid-6:after,.standard-debug .grid-7:after,.standard-debug .grid-8:after,.standard-debug .grid-9:after,.standard-debug .grid-10:after,.standard-debug .grid-11:after,.standard-debug .grid-12:after{content:attr(class);position:absolute!important;inset:0;color:var(--debug-color);font-size:var(--scale-d3);font-family:var(--font-monospace);display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);column-gap:var(--gap-grid);pointer-events:none;z-index:var(--z-tooltip);opacity:var(--debug-opacity);background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--debug-color) 10%,transparent) 0,color-mix(in srgb,var(--debug-color) 10%,transparent) calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols)),transparent calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols)),transparent calc((100% - var(--gap-grid) * (var(--grid-cols) - 1)) / var(--grid-cols) + var(--grid-gap)))}.standard-debug .grid:after{--grid-cols: 12}.standard-debug .grid-2:after{--grid-cols: 2}.standard-debug .grid-3:after{--grid-cols: 3}.standard-debug .grid-4:after{--grid-cols: 4}.standard-debug .grid-5:after{--grid-cols: 5}.standard-debug .grid-6:after{--grid-cols: 6}.standard-debug .grid-7:after{--grid-cols: 7}.standard-debug .grid-8:after{--grid-cols: 8}.standard-debug .grid-9:after{--grid-cols: 9}.standard-debug .grid-10:after{--grid-cols: 10}.standard-debug .grid-11:after{--grid-cols: 11}.standard-debug .grid-12:after{--grid-cols: 12}.standard-debug .grid>*,.standard-debug .grid-2>*,.standard-debug .grid-3>*,.standard-debug .grid-4>*,.standard-debug .grid-5>*,.standard-debug .grid-6>*,.standard-debug .grid-7>*,.standard-debug .grid-8>*,.standard-debug .grid-9>*,.standard-debug .grid-10>*,.standard-debug .grid-11>*,.standard-debug .grid-12>*{outline:1px dashed color-mix(in srgb,var(--debug-color) calc(var(--debug-opacity) / 1.2),transparent);outline-offset:-1px;position:relative}.standard-debug .grid>*:before,.standard-debug .grid-2>*:before,.standard-debug .grid-3>*:before,.standard-debug .grid-4>*:before,.standard-debug .grid-5>*:before,.standard-debug .grid-6>*:before,.standard-debug .grid-7>*:before,.standard-debug .grid-8>*:before,.standard-debug .grid-9>*:before,.standard-debug .grid-10>*:before,.standard-debug .grid-11>*:before,.standard-debug .grid-12>*:before{content:attr(class);position:absolute;top:calc(var(--gap) * -1);left:var(--gap);color:var(--debug-color);font-size:var(--scale-d3);font-family:var(--font-monospace);pointer-events:none;opacity:var(--debug-opacity);z-index:var(--z-tooltip);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.standard-debug .free-col:after{content:"start: " var(--start) " / span: " var(--span);position:absolute;bottom:var(--gap);left:var(--gap);color:var(--debug-color);font-size:var(--scale-d3);font-family:var(--font-monospace);padding:var(--gap) var(--gap);border-radius:var(--radius);pointer-events:none;opacity:var(--debug-opacity);z-index:var(--z-tooltip);white-space:nowrap}.standard-debug:after{content:"Debug : " attr(data-standard-version);position:fixed;top:var(--gap);left:var(--gap);color:var(--debug-color);opacity:var(--debug-opacity)}@media(max-width:768px){.standard-debug:after{content:"Debug : " attr(data-standard-version) " : sm (<768px)"}}@media(max-width:600px){.standard-debug:after{content:"Debug : " attr(data-standard-version) " : xs (<600px)"}}@media(min-width:1024px){.standard-debug:after{content:"Debug : " attr(data-standard-version) " : lg (≥1024px)"}}@media print{.standard-debug:before,.standard-debug:after,.standard-debug .grid:after,.standard-debug .prose:after,body.standard-debug:before{display:none!important}}[data-theme=default]{--font-header: InterVariable;--line-height: 1.2}[data-theme=default] h1,[data-theme=default] h2,[data-theme=default] h3{letter-spacing:-.065em;font-weight:900;line-height:.965}:root{--baseline-trim-support: 0}.standard-lab-panel{--gap: 0;--base-gap: 0;--base-block-gap: 0;font-size:var(--scale-d2)}@font-face{font-family:Instrument Sans;font-weight:400 700;font-style:normal;font-display:swap;src:url(/assets/fonts/InstrumentSans%5Bwdth,wght%5D.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:400 700;font-style:italic;font-display:swap;src:url(/assets/fonts/InstrumentSans-Italic%5Bwdth,wght%5D.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;src:url(/assets/fonts/InstrumentSerif-Regular.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;src:url(/assets/fonts/InstrumentSerif-Italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-weight:200 800;font-style:normal;font-display:swap;src:url(/assets/fonts/Newsreader%5Bopsz,wght%5D.ttf) format("ttf")}@font-face{font-family:Newsreader;font-weight:200 800;font-style:italic;font-display:swap;src:url(/assets/fonts/Newsreader-Italic%5Bopsz,wght%5D.ttf) format("ttf")}@font-face{font-family:Fraunces;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/fonts/Fraunces%5BSOFT,WONK,opsz,wght%5D.woff2) format("woff2")}@font-face{font-family:Fraunces;font-weight:100 900;font-style:italic;font-display:swap;src:url(/assets/fonts/Fraunces-Italic%5BSOFT,WONK,opsz,wght%5D.woff2) format("woff2")}@font-face{font-family:Graveur;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/fonts/Graveur-VAR.woff2) format("woff2")}@font-face{font-family:Graveur;font-weight:100 900;font-style:italic;font-display:swap;src:url(/assets/fonts/Graveur-VAR-Italic.woff2) format("woff2")}@font-face{font-family:Graveur;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/fonts/Marauder%5Bwght%5D.woff2) format("woff2")}@font-face{font-family:Graveur;font-weight:100 900;font-style:italic;font-display:swap;src:url(/assets/fonts/Graveur-VAR-Italic.woff2) format("woff2")}@font-face{font-family:Marauder;src:url(/assets/fonts/Marauder%5Bwght%5D.woff2) format("woff2");font-style:normal}@font-face{font-family:Marauder;src:url(/assets/fonts/Marauder-Italic%5Bwght%5D.woff2) format("woff2");font-style:italic}@font-face{font-family:NoTears;src:url(/assets/fonts/NoTears.ttf) format("ttf");font-style:normal}@font-face{font-family:NoTears;src:url(/assets/fonts/NoTearsBold.ttf) format("ttf");font-style:normal;font-weight:700}@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:700;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/assets/fonts/CourierPrime-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime Code;src:url(/assets/fonts/CourierPrimeCode-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime Sans;src:url(/assets/fonts/CourierPrimeSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime Code;src:url(/assets/fonts/CourierPrimeCode-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/assets/fonts/CourierPrime-Italic.woff2) format("woff2");font-weight:400;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:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/assets/fonts/CourierPrime.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime Sans;src:url(/assets/fonts/CourierPrimeSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime Sans;src:url(/assets/fonts/CourierPrimeSans-Bold.woff2) format("woff2");font-weight:700;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% .0733 70.41);--color-dark-background: #1d2027;--color-dark-red: #9c392e;--color-dark-orange: #934b22;--color-dark-yellow: #8c7528;--color-dark-green: #446b32;--color-dark-cyan: #1c7571;--color-dark-blue: #1b6599;--color-dark-purple: #63409a;--color-dark-pink: #8b376a;--color-light-accent: var(--color-light-yellow) !important;--color-dark-accent: var(--color-light-yellow) !important;--optical-ratio: 1.6;--line-height: 1.2;--mobile-line-height: 1.2;--font-text: "Courier Prime";--font-feature: "";--font-variation: "wght" 300;--font-interface: "IBM Plex Mono";--font-monosapce: "IBM Plex Mono";--font-header: "Futura Now Var";--font-header-feature: "";--font-header-variation: "wght" 450, "wdth" 100;--font-header-line-height: .9em;--font-header-letter-spacing: 0em}[data-theme=paper] h1{opacity:85%}[data-theme=paper] h1,[data-theme=paper]>h1:where(:first-child){margin-block-start:var(--gap-huge);margin-block-end:var(--base-relaxed)}[data-theme=paper] h1:first-child+p{margin-block-start:0;margin-block-end:var(--gap-relaxed)}[data-theme=paper]{background:var(--color-background-secondary)}[data-theme=paper] body{max-width:768px;border:var(--border);box-shadow:var(--shadow);background:var(--color-background);margin:0}[data-theme=swiss]{--color-light-red: #e03030;--color-dark-red: #db6057;--color-green: var(--color-red);--color-blue: #2b5aa0;--color-yellow: var(--color-red);--color-purple: var(--color-red);--color-orange: var(--color-red);--color-pink: var(--color-red);--color-accent: var(--color-red);--shadow: none;--radius: 0;--color-border: none;--color-muted: var(--color-foreground);--font-header-weight: 900;--color-dark-foreground: #ccc;--optical-ratio: var(--ratio-golden);--mobile-font-ratio: var(--ratio-golden);--font-monospace: "Sohne Mono", monospace;--font-text: Diatype;--font-size: 1.2em;--scale-d2: .75em;--body-padding: var(--gap);--color-background-secondary: var(--color-background);--font-header: InterVariable;--line-height: 1.2}[data-theme=swiss] h1{letter-spacing:-.065em;font-weight:900;line-height:.965}[data-theme=swiss] .font-interface{font-size:12px}[data-theme=swiss] hr{background:var(--color-foreground)}[data-theme=swiss] .callout-content{background:none}[data-theme=swiss] p{text-align:left}[data-theme=swiss] strong{color:var(--color-accent);font-weight:400}[data-theme=swiss] em{background-color:var(--color-accent);color:var(--color-background)}[data-theme=swiss] .callout{background:none;border:0;font-size:var(--scale-d2);padding-inline:var(--gap)}[data-theme=swiss] .callout-title{color:var(--color-foreground);border:none;margin-block-start:var(--gap-compact);padding:0}[data-theme=swiss] .callout-content{padding:0}[data-theme=swiss] code,[data-theme=swiss] .token{color:var(--color-foreground)!important}[data-theme=swiss] .prose{display:block}[data-theme=swiss] img{border:0}[data-theme=swiss] .prose :is(p,blockquote,pre,details,li,hr,.scroll,.callout,aside){max-width:var(--line-width-xs);margin-inline:0}[data-theme=swiss] aside{background:none;border:0}[data-theme=swiss] body{background-color:var(--color-background);color:var(--color-foreground);max-width:1400px}[data-theme=swiss] header{display:block}[data-theme=swiss] pre{padding:0;padding-block:var(--gap-compact);margin-block:var(--gap-compact);border:0;background-color:var(--color-background)}[data-theme=swiss] pre code{opacity:1}[data-theme=swiss] footer hr{display:none}[data-theme=swiss] .comment{opacity:.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:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-Bd.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-BdIt.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Monospaced Pro;src:url(/assets/fonts/HelveticaMonospacedPro-It.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}[data-theme=forest]{--color-light-background: hsl(35, 36%, 95%);--color-light-foreground: hsl(31, 45%, 20%);--color-light-accent: var(--color-light-yellow);--color-light-header: var(--color-light-foreground);--color-light-red: hsl(4, 72%, 55%);--color-light-orange: hsl(21, 82%, 55%);--color-light-yellow: hsl(43, 100%, 42%);--color-light-green: hsl(154, 47%, 49%);--color-light-cyan: hsl(205, 66%, 46%);--color-light-blue: hsl(205, 66%, 46%);--color-light-purple: hsl(266, 31%, 57%);--color-light-pink: hsl(266, 31%, 57%);--color-dark-background: hsla(30, 19%, 14%, 1);--color-dark-foreground: hsl(34, 50%, 80%);--color-dark-accent: var(--color-dark-yellow);--color-dark-header: var(--color-dark-foreground);--color-dark-red: hsl(4, 65%, 60%);--color-dark-orange: hsl(22, 92%, 57%);--color-dark-yellow: hsl(43, 100%, 42%);--color-dark-green: hsl(154, 52%, 46%);--color-dark-cyan: hsl(198, 62%, 57%);--color-dark-blue: hsl(198, 62%, 57%);--color-dark-purple: hsl(263, 60%, 67%);--color-dark-pink: hsl(263, 60%, 67%);--font-weight-h1: 900;--font-weight-h2: 850;--font-weight-h3: 850;--font-weight-h4: 800;--font-weight-h5: 700;--font-weight-h6: 600;--font-text: "Forrest";--font-header: "Forrest";--font-monospace: "Monaspace Xenon Var";--font-interface: "NationalPark";--font-interface-weight: 600;--color-accent: var(--color-yellow);--color-code: var(--color-red);--color-bold: var(--color-foreground);--color-italic: var(--color-foreground);--optical-ratio: var(--ratio-golden);--line-height: var(--optical-ratio);--font-weight: 400;--font-weight-bold: 500;--radius: var(--base);--stroke-width: 1.5px;--font-header-letter-spacing: -.035em;--font-header-line-height: 1em}[data-theme=forest] blockquote,[data-theme=forest] pre{box-shadow:inset var(--shadow);background:var(--color-background-secondary);border:var(--border);border-radius:var(--radius)}[data-theme=forest] .operator,[data-theme=forest] .punctuation{color:var(--color-muted);opacity:.75}[data-theme=forest] button,[data-theme=forest] a.button{font-family:Forrest;font-weight:600;letter-spacing:-.05em}[data-theme=forest] aside,[data-theme=forest] textarea,[data-theme=forest] pre,[data-theme=forest] blockquote{padding:var(--gap-compact) calc(var(--gap-tight) + var(--leading))}[data-theme=forest] fieldset input,[data-theme=forest] fieldset textarea{box-shadow:inset var(--shadow)}[data-theme=forest] h1:first-letter,[data-theme=forest] h2:first-letter,[data-theme=forest] h3:first-letter,[data-theme=forest] h4:first-letter,[data-theme=forest] h5:first-letter,[data-theme=forest] h6:first-letter{font-feature-settings:"swsh","dlig","clig","kern","onum"!important}[data-theme=forest] h1,[data-theme=forest] h2{opacity:.85}[data-theme=forest] hr,[data-theme=forest] hr:not(:first-child){font-size:var(--h1-size);line-height:var(--base);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(--base) * -.4);opacity:.2}@font-face{font-family:Forrest;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/Forrest-Regular.woff2) format("woff22")}@font-face{font-family:Forrest;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/fonts/Forrest-RegularItalic.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/Forrest-Light.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:300;font-style:italic;font-display:swap;src:url(/assets/fonts/Forrest-LightItalic.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/Forrest-Medium.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:500;font-style:italic;font-display:swap;src:url(/assets/fonts/Forrest-MediumItalic.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/Forrest-Bold.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:700;font-style:italic;font-display:swap;src:url(/assets/fonts/Forrest-BoldItalic.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/Forrest-Extrabold.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:800;font-style:italic;font-display:swap;src:url(/assets/fonts/Forrest-ExtraboldItalic.woff2) format("woff2")}@font-face{font-family:" Forrest";font-weight:900;font-style:normal;font-display:swap;src:url(/assets/fonts/Forrest-Heavy.woff2) format("woff2")}@font-face{font-family:Forrest;font-weight:900;font-style:italic;font-display:swap;src:url(/assets/fonts/Forrest-HeavyItalic.woff2) format("woff2")}@font-face{font-family:Monaspace Xenon Var;font-weight:100 900;font-style:normal;src:url(/assets/fonts/MonaspaceXenonVarVF%5Bwght,wdth,slnt%5D.woff2) format("woff2")}@font-face{font-family:NationalPark;font-weight:200 800;font-style:normal;font-display:swap;src:url(/assets/fonts/NationalPark-VariableVF.woff2) format("woff2")}[data-theme=kernel]{--color-light-background: #f7f3ee;--color-light-foreground: #4a341c;--color-light-red: #df453a;--color-light-orange: #e08e1f;--color-light-yellow: #d69a00;--color-light-green: #4ca06b;--color-light-cyan: #2aa198;--color-light-blue: #2882c3;--color-light-purple: #d16d92;--color-light-pink: #ea76cb;--color-dark-background: #231e1a;--color-dark-foreground: #e6cfb3;--color-dark-red: #d0483e;--color-dark-orange: #da702c;--color-dark-yellow: #d69a00;--color-dark-green: #27a06c;--color-dark-cyan: #81c8be;--color-dark-blue: #8caaee;--color-dark-purple: #8b7ec8;--color-dark-pink: #f4b8e4;--color-accent: var(--color-green);--color-code: var(--color-foreground);--color-bold: var(--color-red);--color-italic: var(--color-green);--color-dark-accent: var(--color-purple);--color-dark-bold: var(--color-pink);--radius: var(--leading);--font-text: "MonoLisa";--font-feature: "onum", "liga", "clig", "calt", "zero", "ss05";--font-variation: "";--font-header: "Fraunces";--font-monospace: "MonoLisa";--font-monospace-feature: "liga", "zero", "calt", "ss02", "ss03", "ss07", "ss10", "ss15", "ss16";--font-interface: "Monolisa";--font-header-weight: 400;--font-header-feature: "";--font-header-variation: "SOFT" 100, "WONK" 1;--font-header-letter-spacing: -.065em;--stroke-width: 1.5px;--line-height: 1.3;--line-width: var(--line-width-s)}[data-theme=kernel] h1,[data-theme=kernel] h2,[data-theme=kernel] h3{opacity:.85}[data-theme=kernel] .font-interface{opacity:.5}[data-theme=kernel] pre code{background:transparent;border:none;outline:none;padding:0;opacity:.75;transition:opacity var(--transition);text-shadow:-.25px -.25px .25px color-mix(in srgb,var(--color-foreground) 5%,transparent),.25px -.25px .25px color-mix(in srgb,var(--color-foreground) 5%,transparent),-.25px .25px .25px color-mix(in srgb,var(--color-foreground) 5%,transparent),.25px .25px .25px color-mix(in srgb,var(--color-foreground) 5%,transparent)}[data-theme=kernel] pre:hover code{opacity:1}@media(prefers-color-scheme:dark){[data-theme=kernel] pre code{text-shadow:-.25px -.25px .25px color-mix(in srgb,var(--color-background) 5%,transparent),.25px -.25px .25px color-mix(in srgb,var(--color-background) 5%,transparent),-.25px .25px .25px color-mix(in srgb,var(--color-background) 5%,transparent),.25px .25px .25px color-mix(in srgb,var(--color-background) 5%,transparent)}}@font-face{font-family:MonoLisa;font-weight:100 1000;font-style:normal;src:url(/assets/fonts/MonoLisa-Regular-Variable.woff2)}@font-face{font-family:MonoLisa;font-weight:100 1000;font-style:italic;src:url(/assets/fonts/MonoLisa-RegularItalic-Variable.woff2)}@font-face{font-family:Fraunces;font-weight:100 1000;font-style:normal;src:url(/assets/fonts/Fraunces%5BSOFT,WONK,opsz,wght%5D.woff2)}@font-face{font-family:Fraunces;font-weight:100 1000;font-style:italic;src:url(/assets/fonts/Fraunces-Italic%5BSOFT,WONK,opsz,wght%5D.woff2)}[data-theme=minimal]{--shadow: none;--color-light-background: white;--color-light-foreground: #444;--color-dark-foreground: #ccc;--color-dark-background: #222;--font-header: Kalice;--font-header-weight: 300;--font-header-letter-spacing: .03em;--optical-ratio: 1.414;--line-width: var(--line-width-s);--color-border: color-mix(in srgb, var(--color-foreground) 0%, transparent);--color-background-secondary: color-mix( in srgb, var(--color-foreground) 2%, var(--color-background) )}[data-theme=minimal] h1{margin-block-start:calc(var(--gap) * 7);margin-block-end:calc(var(--gap) * 7);text-align:center;letter-spacing:.1em}[data-theme=minimal] blockquote,[data-theme=minimal] pre{background:transparent;color:var(--color-foreground)}[data-theme=minimal] blockquote .copy-button,[data-theme=minimal] pre .copy-button{position:absolute;top:0;right:0}[data-theme=minimal] pre{border:0;background:var(--color-background-secondary)}[data-theme=minimal] pre .copy-button{position:absolute;top:var(--base-d2);right:var(--base-d2)}[data-theme=minimal] blockquote{border:0;border-left:1px solid var(--color-muted);color:var(--color-muted);font-family:Kalice;margin-inline-start:var(--gap-compact);padding-inline-start:var(--gap-compact);padding-inline-end:var(--gap);line-height:var(--line-height)}@font-face{font-family:Diatype;font-weight:200 1000;font-style:normal;font-display:swap;src:url(/assets/fonts/Cargo-DiatypePlusVariable.woff2) format("woff2")}@font-face{font-family:Diatype;font-weight:200 1000;font-style:italic;font-display:swap;src:url(/assets/fonts/Cargo-DiatypePlusVariable-Italic.woff2) format("woff2")}@font-face{font-family:CalSans;font-weight:300 700;font-style:normal;font-display:swap;src:url(/assets/fonts/CalSansUI%5BMODE,wght%5D.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:400;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:700;font-style:normal;font-display:swap}@font-face{font-family:Kalice;src:url(/assets/fonts/Kalice-Regular.woff2) format("woff2");font-weight:400;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% .0101 70.89);--color-dark-foreground: oklch(85.66% .0359 74.51);--color-blue: #3d5875;--color-light-accent: #7a5a2e;--color-header: color-mix(in srgb, var(--color-foreground) 100%, #000 15%);--color-dark-accent: color-mix( in srgb, var(--color-dark-foreground) 25%, #b08a4b );--color-background-secondary: color-mix( in srgb, var(--color-foreground) 2%, var(--color-background) );--color-border: color-mix( in srgb, var(--color-foreground) 7%, var(--color-background) );--color-muted: color-mix(in srgb, var(--color-foreground) 60%, transparent);--optical-ratio: var(--ratio-silver);--line-height: 1.5;--gap-body: calc(var(--gap) * 3);--line-width: var(--line-width-s);--mobile-font-size: 1.2em;--mobile-optical-ratio: 1.414;--mobile-line-height: 1.5;--mobile-gap-body: 1rlh;--mobile-gap: 1rlh;--mobile-gap-block: 1rlh;--font-size: 1.2em;--font-text: "Garamond Premiere Pro", "Source Serif 4", "EB Garamond";--font-interface: "Fern";--font-header: "Fern", "Futura Now Var", "Sohne", "Fern";--font-weight-bold: 500;--font-monospace: "Sohne Mono";--font-header-weight: 400;--font-header-letter-spacing: 0em;--font-header-line-height: 1;--gap-nl: .5lh;--font-feature: "";--font-variation: "";--font-header-feature: "liga", "onum", "kern";--font-header-variation: "";font-variant-numeric:oldstyle-nums proportional-nums;--shadow: 0;--radius: 0;--color-accent: var(--color-red);--color-italic: var(--color-foreground);--color-bold: color-mix( in srgb, var(--color-foreground) 85%, var(--color-background) );--color-light-red: #b5483c;--color-light-red: #a12314;--color-light-orange: #c86a3d;--color-light-yellow: #c2a84a;--color-light-green: #5e9d80;--color-light-cyan: #6ba4b6;--color-light-blue: #4f81a4;--color-light-purple: #7a6c91;--color-light-pink: #b97aa0;--color-dark-red: #e57368;--color-dark-orange: #e88e5a;--color-dark-yellow: #e0c168;--color-dark-green: #7eb79c;--color-dark-cyan: #84c3d6;--color-dark-blue: #6da2c7;--color-dark-purple: #a58fc0;--color-dark-pink: #e6a3d1;--gap: 1.25rlh}[data-theme=book] p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-spacing:-.05em;text-box-edge:cap ex}[data-theme=book] p:not(:has(img))+p{text-indent:var(--gap)}[data-theme=book] p:has(+p){margin-block-end:var(--gap-nl)}[data-theme=book] :is(h2,h3)+p:first-letter{--drop-cap-size: 3.25;float:inline-start;line-height:1;margin-block-start:.05lh;margin-inline-end:.05lh;font-size:calc(var(--font-size) * var(--drop-cap-size) + var(--gap-nl));text-box-trim:trim-both;text-box-edge:cap alphabetic;font-family:Fern;font-weight:200;display:flex;align-self:flex-start}[data-theme=book] .prose{margin-left:5vw;transition:margin-left var(--transition)}[data-theme=book] header{display:block}[data-theme=book] .prose{display:block}[data-theme=book] .prose :is(p,blockquote,pre,details,li,.card,[class^=grid]){max-width:var(--line-width-xs);margin-inline:0}[data-theme=book] .prose :is(.scroll,p:has(img),.callout,aside){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] blockquote{font-family:Fern;font-weight:450;letter-spacing:-.01em;color:var(--color-muted)}[data-theme=book] blockquote,[data-theme=book] pre{padding:var(--gap-tight) var(--gap-compact);border:0;border-left:1px solid var(--color-subtle);background:transparent;color:var(--color-muted)}[data-theme=book] blockquote .copy-button,[data-theme=book] pre .copy-button{position:absolute;top:0;right:0}[data-theme=book] hr,[data-theme=book] hr:not(:first-child){font-size:var(--scale);line-height:var(--gap);padding:0;border:0;background:transparent}[data-theme=book] hr:after{content:"☙―❧";text-align:center;display:block;font-family:Graveur;position:relative;top:var(--gap);color:var(--color-border)}[data-theme=book] aside.note{display:inline;position:relative;top:calc(var(--gap) * -1);left:calc(var(--gap) + var(--line-width));margin-top:calc(var(--gap) * -1);margin-bottom:calc(var(--gap) * -2);font-size:var(--scale-d2);color:var(--color-muted);line-height:var(--line-height-s);max-width:33%;border-left:var(--border);padding-left:var(--gap-compact);padding-block:var(--gap-compact)}[data-theme=book] .prose>h1:first-child{text-align:left;grid-column:feature;margin-block-start:calc(var(--gap) * 6);margin-block-end:calc(var(--gap) * 6);font-size:calc(var(--font-size) * pow(var(--optical-ratio),3))}[data-theme=book] h1{text-align:left;letter-spacing:.15em;font-feature-settings:"liga","onum","kern","smcp"}@media(min-width:1200px){[data-theme=book] .prose{margin-left:7.5vw}}@media(max-width:1000px){[data-theme=book] .prose{margin-left:0;max-width:100%;display:grid}[data-theme=book] aside.note{display:block;position:relative;top:0;left:0;margin-block:var(--gap);border:0;background:transparent;border-left:1px solid var(--color-subtle)}}@font-face{font-family:Fern;font-weight:400 800;font-style:normal;font-display:swap;src:url(/assets/fonts/FernVariable-Roman-VF.woff2) format("woff2")}[data-theme=blueprint]{--color-light-background: #1a4d7a;--color-light-foreground: #f0f4f8;--color-dark-foreground: var(--color-light-foreground);--color-dark-background: var(--color-light-background);--color-light-red: rgba(255, 28, 0, .493);--color-light-orange: rgba(188, 82, 21, .574);--color-light-yellow: rgba( 173, 131, 1, .794 );--color-light-green: rgba(102, 128, 11, .576);--color-light-cyan: rgba(36, 131, 123, .641);--color-light-blue: rgba(32, 94, 166, .614);--color-light-purple: #5e409d;--color-light-pink: #a02f6f;--color-accent: var(--color-orange);--color-code: var(--color-foreground);--color-bold: var(--color-red);--color-italic: var(--color-green);--color-dark-accent: var(--color-purple);--color-dark-bold: var(--color-pink);--font-monospace: "MonoLisa";--font-monospace-feature: "liga", "zero", "calt", "ss02", "ss03", "ss07", "ss10", "ss15";--optical-ratio: 1.425}[data-theme=blueprint] .dark{--color-accent: var(--color-purple);--color-bold: var(--color-pink)}[data-theme=blueprint]{--blueprint-opacity: 20%}[data-theme=blueprint] :is(.alert,#comments,h1,h2,h3,h4,h5,h6,blockquote,ul,ol,dl,p,pre,dt,dd,table,figure,form,fieldset,aside,.callout){outline:1px dashed color-mix(in srgb,var(--color-foreground) var(--blueprint-opacity),transparent);border-radius:var(--gap);outline-offset:var(--gap)}[data-theme=blueprint] :is(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside){position:relative;outline-offset:var(--gap-block)}[data-theme=blueprint] :is(#comments,.callout,pre,figure,p:has(img),section,.box,.card,.container-small,.container-accent,.containe-feature,.container-hero,.scroll,hr,aside):before{content:"Block";position:absolute;opacity:var(--blueprint-opacity);font-size:var(--scale-d2);font-family:var(--font-monospace);color:var(--color-foreground);font-style:italic;top:0;left:calc(var(--gap) * -1);transform:translate(-100%);z-index:999999999}[data-theme=blueprint] :is(.container-small,.callout,pre,figure,p:has(img)){position:relative;border:none}[data-theme=blueprint] :is(.container-small,.callout,pre,figure,p:has(img)):before{content:"Small";opacity:var(--blueprint-opacity);font-size:var(--scale-d2);color:var(--color-foreground);font-style:italic;font-family:var(--font-monospace);position:absolute;top:0;left:calc(var(--gap) * -1);transform:translate(-100%)}[data-theme=blueprint] :is(h1,h2,h3,h4,h5,h6){position:relative;border:none}[data-theme=blueprint] :is(h1,h2,h3,h4,h5,h6):before{content:"";opacity:var(--blueprint-opacity);font-size:var(--scale-d2);color:var(--color-foreground);font-style:italic;font-weight:400;font-family:var(--font-monospace);position:absolute;top:0;left:calc(var(--gap) * -1);transform:translate(-100%)}[data-theme=blueprint] h1:before{content:"h1"}[data-theme=blueprint] h2:before{content:"h2"}[data-theme=blueprint] h3:before{content:"h3"}[data-theme=blueprint] h4:before{content:"h4"}[data-theme=blueprint] h5:before{content:"h5"}[data-theme=blueprint] h6:before{content:"h6"}[data-theme=blueprint] :is(pre){position:relative;border:none}[data-theme=blueprint] :is(pre):before{content:"pre";opacity:var(--blueprint-opacity);font-size:var(--scale-d2);color:var(--color-foreground);font-style:italic;font-weight:400;font-family:var(--font-monospace);position:absolute;top:calc(var(--gap) * -1);left:calc(var(--gap) * -3);transform:translate(-100%)}[data-theme=blueprint] :is(p){position:relative;border:none}[data-theme=blueprint] :is(p):before{content:"p";opacity:var(--blueprint-opacity);font-size:var(--scale-d2);color:var(--color-foreground);font-style:italic;font-weight:400;font-family:var(--font-monospace);position:absolute;top:calc(var(--gap) * -1);left:calc(var(--gap) * -3);transform:translate(-100%)}[data-theme=blueprint] :is(p:has(img)):before{content:"Medias"!important}[data-theme=blueprint] .grid-debug-overlay{position:absolute!important;inset:0;display:grid;grid-template-columns:inherit;pointer-events:none;z-index:9999;grid-column:hero}[data-theme=blueprint] .grid-debug-overlay span:nth-child(1){grid-column:hero-start/feature-start}[data-theme=blueprint] .grid-debug-overlay span:nth-child(2){grid-column:feature-start/accent-start;border-inline-start:1px dashed color-mix(in srgb,var(--color-foreground) 15%,transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(3){grid-column:accent-start/content-start;border-inline-start:1px dashed color-mix(in srgb,var(--color-foreground) 15%,transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(4){grid-column:content;outline:1px dashed color-mix(in srgb,var(--color-foreground) 15%,transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(5){grid-column:content-end/accent-end;border-inline-end:1px dashed color-mix(in srgb,var(--color-foreground) 15%,transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(6){grid-column:accent-end/feature-end;border-inline-end:1px dashed color-mix(in srgb,var(--color-foreground) 15%,transparent)}[data-theme=blueprint] .grid-debug-overlay span:nth-child(7){grid-column:feature-end/hero-end}[data-theme=blueprint] body:before{--color-grid: var(--color-foreground);--percent-grid: 5%;--grid-unit: var(--gap);--dot-size: 1px;content:"";position:fixed;inset:0;mix-blend-mode:normal;opacity:1;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-grid) var(--percent-grid),transparent) var(--dot-size),transparent var(--dot-size));background-size:var(--grid-unit) var(--grid-unit);background-position:0 0;pointer-events:none;z-index:10000}@font-face{font-family:MonoLisa;font-weight:100 1000;font-style:normal;src:url(/assets/fonts/MonoLisa-Regular-Variable.woff2)}@font-face{font-family:MonoLisa;font-weight:100 1000;font-style:italic;src:url(/assets/fonts/MonoLisa-RegularItalic-Variable.woff2)}[data-theme=marauder]{--font-text: Marauder;--color-light-background: #ebe4de;--color-light-foreground: #191919;--color-dark-background: #191919;--color-dark-foreground: #ebe4de;--color-light-accent: #2c2f50;--font-size: 1.5em;--optical-ratio: 1;--line-height: 1.5;--mobile-font-size: 1.5em;--mobile-line-height: 1.5}[data-theme=marauder] .container-hero-marge{background-image:url(/assets/img/sky+sea.webp);background-color:#ebe4de;background-blend-mode:multiply;margin-inline:calc(var(--body-padding) * -1);margin-block-end:calc(var(--base-4) * -1)!important}[data-theme=marauder] .container-hero-marge h1{font-size:4em;position:relative;top:-30%;color:color-mix(in srgb,#191919 95%,#ebe4de)}[data-theme=marauder] :is(h2,h3)+p:first-letter{--drop-cap-size: 3;float:inline-start;line-height:1;margin:calc(var(--gap-tight) * -1) var(--gap-tight) 0 0!important;font-size:calc(var(--drop-cap-size) * var(--scale) * var(--line-height) + var(--leading) * max(var(--drop-cap-size) - 0,1));overflow:visible;text-box-trim:trim-both;text-box-edge:cap alphabetic;background-image:url(/assets/img/red.webp);background-size:100px;background-clip:text;-webkit-background-clip:text;text-fill-color:transparent;-webkit-text-fill-color:transparent}@media only screen and (max-width:600px){[data-theme=marauder] :is(h2,h3)+p:first-letter{--drop-cap-size: 2}}[data-theme=bauhaus]{--color-light-red: #e4002b;--color-light-blue: #0050a4;--color-light-yellow: #f0c300;--color-dark-red: #ff5a36;--color-dark-blue: #7aa6ff;--color-dark-yellow: #ffd369;--color-accent: var(--color-red);--font-header: "Futura Now Var";--font-text: "Univers", "Helvetica Now Var";--line-height:1.1;--font-size:.9em;--line-width: var(--line-width-s);--gap-nl: var(--gap)}[data-theme=bauhaus] p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-spacing:-.1em;text-box-edge:cap ex}[data-theme=bauhaus] p:not(:has(img))+p{text-indent:var(--gap)}[data-theme=bauhaus] p:has(+p){margin-block-end:var(--gap-nl)}[data-theme=bauhaus] h1{font-size:var(--scale-4);letter-spacing:-.01em;font-variation-settings:"wght" 650}[data-theme=bauhaus] h2{font-size:var(--scale-3);font-variation-settings:"wght" 600;letter-spacing:-.008em}[data-theme=bauhaus] h3{font-family:var(--font-sans);font-size:var(--scale-2);font-weight:600;letter-spacing:-.003em}[data-theme=didone]{--color-light-foreground: #0d0d0d;--color-light-accent: #a67c00;--color-light-purple: #6f5a8a;--color-border: color-mix(in srgb, var(--color-foreground) 8%, transparent);--color-dark-foreground: #f0f0f0;--color-dark-accent: #d8b14d;--font-header: "Futura Now Var", "linotype-didot-headline";--font-text:"linotype-didot";--line-height: 1.55;--line-width: var(--line-width-s)}[data-theme=didone] p{letter-spacing:.006em}[data-theme=english-oldstyle]{--color-light-accent: #8a4f39;--color-blue: #2c3e63;--color-dark-accent: color-mix(in srgb, var(--color-dark-foreground) 25%, #b08a4b);--font-text:"adobe-caslon-pro";--font-header:"adobe-caslon-pro";--border-color: var(--color-foreground)}[data-theme=english-oldstyle] .overline{font-variant-caps:small-caps;letter-spacing:.04em;font-size:var(--scale-d2);border-top:var(--rule-hairline) solid var(--color-border);padding-block-start:calc(var(--baseline) / 2);margin-block-end:var(--baseline)}[data-theme=english-oldstyle] .sc{font-variant-caps:small-caps;letter-spacing:.04em}[data-theme=english-oldstyle] abbr,[data-theme=english-oldstyle] .acronym{font-variant-caps:all-small-caps;letter-spacing:.02em}[data-theme=transitional]{--color-accent: #355c7d;--color-yellow: #cfb26b;--font-text: "berthold-baskerville-pro";letter-spacing:-.002em;--tracking-body: -.002em}[data-theme=newspaper]{--color-light-foreground: #1a1a1a;--color-light-background: #fffefd;--color-light-accent: #1f4f82;--color-border: color-mix(in srgb, var(--color-foreground) 12%, transparent);--optical-ratio: 1.414;--color-dark-background: #101010;--color-dark-foreground: #e2e2e2;--color-dark-accent: #8fb4ff;--shadow: none;--font-text: "miller-text";--font-header: "miller-text";--font-display: "miller-display";--font-banner: "miller-banner";--font-interface: "miller-text";--font-size: 1.1em;--line-height: 1.5;--mobile-gap-body: var(--gap);--mobile-line-height: 1.2;--gap-nl: var(--gap-compact);--color-muted: color-mix( in srgb, var(--color-foreground) 75%, var(--color-background) )}[data-theme=newspaper] p{text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;word-spacing:-.1em;text-box-edge:cap ex;text-wrap:pretty;overflow-wrap:anywhere}[data-theme=newspaper] p:not(:has(img))+p{text-indent:0}[data-theme=newspaper] header{grid-column:feature;border-bottom:1px solid var(--color-foreground);padding-block-end:var(--gap-tight)}[data-theme=newspaper] header *{margin-block-end:0}[data-theme=newspaper] h1{margin-block-start:calc(var(--gap) * 5);margin-block-end:calc(var(--gap) * 6);text-align:center;font-family:var(--font-display)}[data-theme=newspaper] h4,[data-theme=newspaper] h5,[data-theme=newspaper] h6{margin-block-end:var(--gap-compact)}/*!
 * Standard Framework - Fine-Art Typography Management
 *
 * The Standard Theme Implication Yes this is a test!
 *
 * Philosophy: Respect classic typography rules, but readability always wins.
 *
 * @version @VERSION_PLACEHOLDER@
 * @license MIT
 */[data-theme=venetian]{--color-light-accent: #7b3f00;--color-blue: #2f4e6e;--color-yellow: #c2a94b;--color-dark-accent: color-mix(in srgb, var(--color-dark-foreground) 25%, #b08a4b);--font-header: "adobe-jenson-pro";--font-text: "adobe-jenson-pro";--gap-body: var(--gap-relaxed);--gap-block: var(--gap-relaxed);--monile-gap-body: var(--gap-relaxed);--mobile-gap-block: var(--gap-relaxed);letter-spacing:.004em;--line-height:1.55;--line-width: var(--line-width-s)}[data-theme=custom_1]{--color-red: #e4002b;--color-blue: #0050a4;--color-yellow: #f0c300;--color-accent: var(--color-red)}[data-theme=custom_2]{--font-header: "Instrument Serif";--line-height: 1.2;--font-text: var(--font-serif)}[data-theme=custom_2] h1{letter-spacing:0em;font-weight:900;line-height:.965}[data-theme=custom_3]{--color-light-foreground: black;--color-light-background: white;--color-dark-foreground: white;--color-dark-background: black;--color-accent: grey;--color-background-secondary: var(--color-background);--color-border: grey;--color-muted: color-mix(in srgb, var(--color-foreground) 75%, var(--color-background));--color-subtle: grey }[data-theme=default]{--font-header: InterVariable;--font-header-weight: 900;--font-header-letter-spacing: -.065em;--font-header-line-height: .75;--gap-body: var(--base-4);--optical-ratio: var(--ratio-golden);--font-size: 1em;--line-height: 1.2;--radius: .5lh;--leading: calc((var(--line-height) * var(--font-size)) * 1.25);--gap: 1lh;--gap-nl: calc(1lh - 1em) ;--gap-nl: .5lh;--gap-grid-img: .5lh}h1:first-of-type{margin-block-end:var(--gap)}li:before{text-box-trim:trim-both;text-box-edge:cap alphabetic}body{max-width:1200px;margin:0 auto}body p{letter-spacing:-.01em}.created:before{content:"Rédigé";filter:opacity(.5)}.modified:before{content:"Révisé";filter:opacity(.5)}.p5-sketch-container{text-align:center}.footer h2{letter-spacing:var(--font-header-letter-spacing)}.footer ul li{letter-spacing:-.05em}.header a,.footer a,.backlinks a,.header svg,.footer svg,.theme-emoji,.theme-emoji svg{text-decoration-color:transparent;color:var(--color-foreground)}.footer h2 a:hover,.backlinks a:hover{text-decoration-color:transparent;color:var(--color-accent)}.footnotes{font-size:var(--scale-d2)}.footnotes:before{content:"Notes";filter:opacity(.5)}.footer hr:first-of-type{margin-top:var(--rhythm-7);margin-bottom:var(--rhythm)}h1+.metadata{color:var(--color-subtle);font-size:var(--scale-d2)}article:not(.no-grid) img{mix-blend-mode:multiply}@media(prefers-color-scheme:dark){article.note img{mix-blend-mode:normal;filter:brightness(80%)}article.note img:hover,article.note img.zoomed{filter:brightness(100%)}}
