.js-loading{transition:none !important}.js-loaded{}[data-initial-load],[data-initial-load] *{transition:none !important}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-width:0;border-style:solid;border-color:transparent;font:inherit;vertical-align:baseline;transition:none}html{font-size:100%;background-color:var(--color-background);line-height:var(--line-height);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow-y:scroll;overflow-wrap:break-word;scroll-padding-top:var(--header-height,4rem)}html[data-color-scheme=dark]{color-scheme:dark}html[data-color-scheme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{color:var(--color-text);background-color:var(--color-background);font-family:var(--font-family-base);font-size:var(--font-size-base);min-height:100%;display:flex;flex-direction:column;opacity:1}html[data-theme-transition] body{transition:color var(--transition-normal),background-color var(--transition-normal)}html[data-theme-transition] a{transition:color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}html[data-theme-transition] th{transition:background-color var(--transition-normal)}html[data-theme-transition] tbody tr:nth-child(even){transition:background-color var(--transition-normal)}html[data-theme-transition] :where(p,li,td)>code:not([class*=language-]){transition:color var(--transition-fast),background-color var(--transition-fast)}html[data-theme-transition] blockquote{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}html[data-theme-transition] .btn{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}html[data-theme-transition] #theme-toggle{transition:background-color var(--transition-normal),color var(--transition-normal)}html[data-theme-transition] #theme-toggle svg{transition:fill var(--transition-normal)}html[data-theme-transition] .pagination-list a,html[data-theme-transition] .pagination-list .current,html[data-theme-transition] .pagination-list .disabled{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}html[data-theme-transition] .tag{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}html[data-theme-transition] .data-card{transition:background-color var(--transition-normal),border-color var(--transition-normal)}html[data-theme-transition] .content-box{transition:background-color var(--transition-normal),border-color var(--transition-normal)}html[data-theme-transition] .back-to-top{transition:background-color var(--transition-fast)}html[data-theme-transition] .site-header,html[data-theme-transition] .site-footer{transition:background-color var(--transition-normal),border-color var(--transition-normal)}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%;height:auto}img:not([height]),video:not([height]){aspect-ratio:16/9}img[width][height]{aspect-ratio:attr(width)/attr(height)}ul,ol{list-style:none}table{border-collapse:collapse;width:100%;margin-block:var(--space-md)var(--space-lg);border:var(--border-width-thin)solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;caption-side:bottom}th,td{text-align:left;padding:var(--space-sm)var(--space-md);border-bottom:var(--border-width-thin)solid var(--color-border);vertical-align:top}th{font-weight:600;background-color:var(--color-background-alt);border-bottom-width:var(--border-width-medium)}tbody tr:nth-child(even){background-color:var(--color-background-hover)}caption{padding:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}[hidden]{display:none !important}::selection{background-color:var(--color-selection-background);color:var(--color-selection-text)}:target{scroll-margin-top:calc(var(--header-height) + var(--space-md))}*:focus{outline:none}#main-content{flex-grow:1;display:flow-root}section,article{margin-block-end:var(--space-sm)}section[id],article[id],[id]{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.noscript-warning{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-warning-soft);color:var(--color-warning-text);padding:var(--space-md);text-align:center;border-top:var(--border-width-medium)solid var(--color-warning);z-index:var(--z-index-toast);font-weight:500}:root{--radius-sm:0.1875rem;--radius-md:0.25rem;--radius-lg:0.5rem;--radius-round:50%;--border-width-thin:0.0625rem;--border-width-medium:0.125rem;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial,
        "Helvetica Neue", sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, "Cascadia Code", "Roboto Mono",
        Consolas, "Liberation Mono", Menlo, monospace;--font-size-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--font-size-sm:0.875rem;--font-size-lg:1.25rem;--font-size-xl:clamp(1.5rem, 1.25rem + 1vw, 1.75rem);--font-size-2xl:clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem);--line-height:1.6;--line-height-tight:1.2;--space-unit:1rem;--space-xs:calc(0.25 * var(--space-unit));--space-sm:calc(0.5 * var(--space-unit));--space-md:var(--space-unit);--space-lg:calc(2 * var(--space-unit));--space-xl:calc(4 * var(--space-unit));--container-width:min(72rem, 90vw);--container-padding:var(--space-md);--header-height:4rem;--content-max-width:65ch;--transition-duration-fast:150ms;--transition-duration-normal:250ms;--transition-duration-slow:350ms;--transition-timing-function:ease;--transition-fast:var(--transition-duration-fast)
        var(--transition-timing-function);--transition-normal:var(--transition-duration-normal)
        var(--transition-timing-function);--transition-slow:var(--transition-duration-slow)
        var(--transition-timing-function);--hover-translate-y:-0.25rem;--z-index-back:-1;--z-index-base:0;--z-index-content:1;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-offcanvas:1050;--z-index-modal:2000;--z-index-popover:2010;--z-index-tooltip:3000;--z-index-toast:4000;--z-index-skip-link:9000;--z-index-debug:9999;--breakpoint-xs:320px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px}h1,h2,h3,h4,h5,h6{margin-block-start:var(--space-lg);margin-block-end:var(--space-sm);line-height:var(--line-height-tight);font-weight:700;color:var(--color-heading);text-wrap:balance}h1{font-size:var(--font-size-2xl);margin-block-start:0}h2{font-size:var(--font-size-xl)}h3{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-weight:600}h4{font-size:clamp(1.125rem,1.05rem + .25vw,1.25rem);font-weight:600}h5{font-size:1.1rem;font-weight:600}h6{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@supports not (text-wrap:balance){h1,h2,h3{max-width:25ch}}p{margin-block-end:var(--space-md);max-width:var(--content-max-width);text-wrap:pretty}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-block-start:var(--space-sm)}a{color:var(--color-link);text-decoration:none;border-block-end:var(--border-width-medium)solid transparent;text-decoration-skip-ink:auto;text-underline-offset:.15em;border-radius:var(--radius-sm)}a:hover{color:var(--color-link-hover);border-color:var(--color-link-hover)}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:var(--font-size-sm)}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}abbr[title]{text-decoration:underline dotted;cursor:help}mark{background-color:var(--color-mark-background);color:var(--color-mark-text);padding:.1em .2em;border-radius:var(--radius-sm)}:where(p,li,td,dt,dd)>code:not([class*=language-]){font-family:var(--font-family-code);font-size:.9em;background-color:var(--color-code-background);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-variant-ligatures:none;color:var(--color-code-text);word-break:break-word}pre{font-family:var(--font-family-code);font-size:.9rem;line-height:var(--line-height);background-color:var(--color-pre-background);color:var(--color-pre-text);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin-block:var(--space-md)var(--space-lg);tab-size:4;-moz-tab-size:4;white-space:pre}pre code{background-color:transparent;padding:0;border-radius:0;font-size:inherit;color:inherit;white-space:inherit;word-break:normal}ul,ol{margin-block:var(--space-md)var(--space-lg);padding-inline-start:var(--space-lg);list-style-position:outside}ul{list-style:disc}ol{list-style:decimal}li{margin-block-end:var(--space-sm);padding-inline-start:var(--space-xs)}ul ul,ol ul{list-style-type:circle}ul ul ul,ol ul ul{list-style-type:square}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}ul ul,ol ul,ol ol,ul ol{margin-inline-start:var(--space-lg);margin-block-start:var(--space-xs);margin-block-end:var(--space-sm);padding-inline-start:0}li::marker{color:var(--color-marker)}dl{margin-block:var(--space-md)var(--space-lg)}dt{font-weight:600;margin-block-start:var(--space-sm)}dd{margin-inline-start:var(--space-lg);margin-block-end:var(--space-sm)}hr{border:0;height:var(--border-width-thin);background-color:var(--color-border-subtle);margin:var(--space-lg)0}blockquote{border-inline-start:.25rem solid var(--color-blockquote-border);padding:var(--space-md);margin:var(--space-md)0 var(--space-lg);font-style:italic;color:var(--color-blockquote-text);background-color:var(--color-blockquote-background);border-radius:0 var(--radius-sm)var(--radius-sm)0}blockquote p:last-child{margin-block-end:0}blockquote footer{margin-block-start:var(--space-sm);font-style:normal;font-size:var(--font-size-sm);color:var(--color-text-muted)}blockquote footer::before{content:"— "}figure{margin:var(--space-lg)0}figure img{border-radius:var(--radius-md)}figcaption{margin-block-start:var(--space-sm);font-size:.9rem;color:var(--color-text-muted);text-align:center}@layer theme{:root {
        

        
        --color-light-bg-lch: lch(99% 0 0); 
        --color-light-bg-alt-lch: lch(96% 1 240); 
        --color-light-bg-hover-lch: lch(93% 2 240); 
        --color-light-text-lch: lch(25% 4 240); 
        --color-light-heading-lch: lch(15% 2 240); 
        --color-light-text-light-lch: lch(
            35% 4 240
        ); 
        --color-light-text-muted-lch: lch(
            41% 3 240
        ); 
        --color-light-border-lch: lch(90% 1.5 240); 
        --color-light-border-subtle-lch: lch(
            94% 1 240
        ); 
        --color-light-accent-lch: lch(
            35.5% 8 245
        ); 
        --color-light-link-lch: lch(45% 30 260); 
        --color-light-footer-bg-lch: lch(
            95% 1.5 80
        ); 
        --color-light-focus-ring-lch: lch(
            65% 50 265
        ); 
        --color-light-success-lch: lch(60% 45 140); 
        --color-light-warning-lch: lch(78% 70 85); 
        --color-light-danger-lch: lch(60% 75 40); 
        --color-light-info-lch: lch(65% 45 260); 
        --color-light-pre-bg-lch: lch(20% 4 240); 
        --color-light-pre-text-lch: lch(93% 2 240); 
        --color-light-mark-bg-lch: lch(92% 30 95); 
        --color-light-code-bg-lch: lch(
            94% 1 240
        ); 
        --color-light-code-text-lch: lch(
            35% 6 240
        ); 

        
        --color-dark-bg-lch: lch(18% 3 240); 
        --color-dark-bg-alt-lch: lch(25% 4 240); 
        --color-dark-bg-hover-lch: lch(32% 5 240); 
        --color-dark-text-lch: lch(90% 2 240); 
        --color-dark-heading-lch: lch(98% 0 0); 
        --color-dark-text-light-lch: lch(86% 2 240); 
        --color-dark-text-muted-lch: lch(80% 3 240); 
        --color-dark-border-lch: lch(38% 5 240); 
        --color-dark-border-subtle-lch: lch(30% 4 240); 
        --color-dark-accent-lch: lch(70% 3 240); 
        --color-dark-link-lch: lch(80% 25 260); 
        --color-dark-footer-bg-lch: lch(
            35.7% 0.61 105.16
        ); 
        --color-dark-focus-ring-lch: lch(78% 50 265); 
        --color-dark-success-lch: lch(70% 45 140); 
        --color-dark-warning-lch: lch(80% 70 85); 
        --color-dark-danger-lch: lch(68% 75 40); 
        --color-dark-info-lch: lch(72% 45 260); 
        --color-dark-pre-bg-lch: lch(12% 2 240); 
        --color-dark-pre-text-lch: lch(85% 2.5 240); 
        --color-dark-mark-bg-lch: lch(75% 45 95); 
        --color-dark-code-bg-lch: lch(
            28% 4 240
        ); 
        --color-dark-code-text-lch: lch(
            82% 3 240
        ); 

        
        --color-light-bg-srgb: #fefefe;
        --color-light-bg-alt-srgb: #f5f6f7;
        --color-light-bg-hover-srgb: #eceff1;
        --color-light-text-srgb: #404447;
        --color-light-heading-srgb: #26282a;
        --color-light-text-light-srgb: #5b636a; 
        --color-light-text-muted-srgb: #666d72; 
        --color-light-border-srgb: #e5e7e9;
        --color-light-border-subtle-srgb: #f0f2f4;
        --color-light-accent-srgb: #586381; 
        --color-light-link-srgb: #4b6c9d;
        --color-light-footer-bg-srgb: #f2f1ef;
        --color-light-focus-ring-srgb: #9084f3; 
        --color-light-success-srgb: #4caf50;
        --color-light-warning-srgb: #ff9800;
        --color-light-danger-srgb: #f44336;
        --color-light-info-srgb: #2196f3;
        --color-light-pre-bg-srgb: #33383c;
        --color-light-pre-text-srgb: #eceff1;
        --color-light-mark-bg-srgb: #fff59d;
        --color-light-code-bg-srgb: #f0f2f4;
        --color-light-code-text-srgb: #5b636a;

        
        --color-dark-bg-srgb: #2d3033;
        --color-dark-bg-alt-srgb: #3c4044;
        --color-dark-bg-hover-srgb: #32373d; 
        --color-dark-text-srgb: #e8e9ea;
        --color-dark-heading-srgb: #fefefe;
        --color-dark-text-light-srgb: #e3e5e6;
        --color-dark-text-muted-srgb: #dadde0;
        --color-dark-border-srgb: #585e63;
        --color-dark-border-subtle-srgb: #464b50;
        --color-dark-accent-srgb: #b3b7bb;
        --color-dark-link-srgb: #b9c7e8;
        --color-dark-footer-bg-srgb: #545453; 
        --color-dark-focus-ring-srgb: #a49bf7; 
        --color-dark-success-srgb: #81c784;
        --color-dark-warning-srgb: #ffb74d;
        --color-dark-danger-srgb: #e57373;
        --color-dark-info-srgb: #64b5f6;
        --color-dark-pre-bg-srgb: #202225;
        --color-dark-pre-text-srgb: #dbdddf;
        --color-dark-mark-bg-srgb: #ffd95e;
        --color-dark-code-bg-srgb: #41464a;
        --color-dark-code-text-srgb: #d1d4d7;

        
        --color-black: lch(0% 0 0);
        --color-white: lch(100% 0 0);
        --color-black-srgb: #000000;
        --color-white-srgb: #ffffff;

        

        
        --color-background: light-dark(
            var(--color-light-bg-lch),
            var(--color-dark-bg-lch)
        );
        --color-text: light-dark(
            var(--color-light-text-lch),
            var(--color-dark-text-lch)
        );
        --color-border: light-dark(
            var(--color-light-border-lch),
            var(--color-dark-border-lch)
        );
        --color-accent: light-dark(
            var(--color-light-accent-lch),
            var(--color-dark-accent-lch)
        );
        --color-link: light-dark(
            var(--color-light-link-lch),
            var(--color-dark-link-lch)
        );
        --color-focus-ring: light-dark(
            var(--color-light-focus-ring-lch),
            var(--color-dark-focus-ring-lch)
        );
        --color-marker: light-dark(
            var(--color-light-text-muted-lch),
            var(--color-dark-text-muted-lch)
        );

        
        --color-background-alt: light-dark(
            var(--color-light-bg-alt-lch),
            var(--color-dark-bg-alt-lch)
        );
        --color-background-hover: light-dark(
            var(--color-light-bg-hover-lch),
            var(--color-dark-bg-hover-lch)
        );
        --color-text-light: light-dark(
            var(--color-light-text-light-lch),
            var(--color-dark-text-light-lch)
        );
        --color-text-muted: light-dark(
            var(--color-light-text-muted-lch),
            var(--color-dark-text-muted-lch)
        );
        --color-heading: light-dark(
            var(--color-light-heading-lch),
            var(--color-dark-heading-lch)
        );
        --color-border-subtle: light-dark(
            var(--color-light-border-subtle-lch),
            var(--color-dark-border-subtle-lch)
        );
        --color-accent-soft: light-dark(
            color-mix(
                in lch,
                var(--color-light-accent-lch) 10%,
                var(--color-light-bg-lch)
            ),
            color-mix(
                in lch,
                var(--color-dark-accent-lch) 10%,
                var(--color-dark-bg-lch)
            )
        );
        --color-text-on-accent: light-dark(
            var(--color-white),
            var(--color-dark-bg-lch)
        ); 
        --color-link-hover: light-dark(
            color-mix(
                in lch,
                var(--color-light-link-lch) 85%,
                var(--color-black)
            ),
            color-mix(
                in lch,
                var(--color-dark-link-lch) 85%,
                var(--color-white)
            )
        );
        --color-selection-background: light-dark(
            color-mix(
                in lch,
                var(--color-light-focus-ring-lch) 20%,
                transparent
            ),
            color-mix(in lch, var(--color-dark-focus-ring-lch) 25%, transparent)
        );
        --color-selection-text: var(--color-text);

        
        --color-success: light-dark(
            var(--color-light-success-lch),
            var(--color-dark-success-lch)
        );
        --color-warning: light-dark(
            var(--color-light-warning-lch),
            var(--color-dark-warning-lch)
        );
        --color-danger: light-dark(
            var(--color-light-danger-lch),
            var(--color-dark-danger-lch)
        );
        --color-info: light-dark(
            var(--color-light-info-lch),
            var(--color-dark-info-lch)
        );
        --color-success-soft: light-dark(
            color-mix(
                in lch,
                var(--color-light-success-lch) 10%,
                var(--color-light-bg-lch)
            ),
            color-mix(
                in lch,
                var(--color-dark-success-lch) 12%,
                var(--color-dark-bg-lch)
            )
        );
        --color-warning-soft: light-dark(
            color-mix(
                in lch,
                var(--color-light-warning-lch) 10%,
                var(--color-light-bg-lch)
            ),
            color-mix(
                in lch,
                var(--color-dark-warning-lch) 12%,
                var(--color-dark-bg-lch)
            )
        );
        --color-danger-soft: light-dark(
            color-mix(
                in lch,
                var(--color-light-danger-lch) 10%,
                var(--color-light-bg-lch)
            ),
            color-mix(
                in lch,
                var(--color-dark-danger-lch) 12%,
                var(--color-dark-bg-lch)
            )
        );
        --color-info-soft: light-dark(
            color-mix(
                in lch,
                var(--color-light-info-lch) 10%,
                var(--color-light-bg-lch)
            ),
            color-mix(
                in lch,
                var(--color-dark-info-lch) 12%,
                var(--color-dark-bg-lch)
            )
        );
        --color-success-text: light-dark(
            color-mix(
                in lch,
                var(--color-light-success-lch) 70%,
                var(--color-black)
            ),
            color-mix(
                in lch,
                var(--color-dark-success-lch) 85%,
                var(--color-white)
            )
        );
        --color-warning-text: light-dark(
            color-mix(
                in lch,
                var(--color-light-warning-lch) 80%,
                var(--color-black)
            ),
            color-mix(
                in lch,
                var(--color-dark-warning-lch) 85%,
                var(--color-black)
            )
        ); 
        --color-danger-text: light-dark(
            color-mix(
                in lch,
                var(--color-light-danger-lch) 75%,
                var(--color-black)
            ),
            color-mix(
                in lch,
                var(--color-dark-danger-lch) 85%,
                var(--color-white)
            )
        );
        --color-info-text: light-dark(
            color-mix(
                in lch,
                var(--color-light-info-lch) 75%,
                var(--color-black)
            ),
            color-mix(
                in lch,
                var(--color-dark-info-lch) 85%,
                var(--color-white)
            )
        );

        
        --color-button-primary-background: var(--color-accent);
        --color-button-primary-text: var(--color-text-on-accent);
        --color-button-primary-hover-background: light-dark(
            color-mix(
                in lch,
                var(--color-light-accent-lch) 85%,
                var(--color-black)
            ),
            color-mix(
                in lch,
                var(--color-dark-accent-lch) 85%,
                var(--color-black)
            )
        );
        --color-button-secondary-background: var(--color-background-alt);
        --color-button-secondary-text: var(--color-text);
        --color-button-secondary-hover-background: var(
            --color-background-hover
        );
        --color-button-outline-text: var(--color-link);
        --color-button-outline-border: var(--color-link);
        --color-button-outline-hover-background: var(--color-link);
        --color-button-outline-hover-text: light-dark(
            var(--color-white),
            var(--color-dark-bg-lch)
        ); 

        --color-footer-background: light-dark(
            var(--color-light-footer-bg-lch),
            var(--color-dark-footer-bg-lch)
        );
        --color-code-background: light-dark(
            var(--color-light-code-bg-lch),
            var(--color-dark-code-bg-lch)
        );
        --color-code-text: light-dark(
            var(--color-light-code-text-lch),
            var(--color-dark-code-text-lch)
        );
        --color-pre-background: light-dark(
            var(--color-light-pre-bg-lch),
            var(--color-dark-pre-bg-lch)
        );
        --color-pre-text: light-dark(
            var(--color-light-pre-text-lch),
            var(--color-dark-pre-text-lch)
        );
        --color-mark-background: light-dark(
            var(--color-light-mark-bg-lch),
            var(--color-dark-mark-bg-lch)
        );
        --color-mark-text: var(--color-text);
        --color-blockquote-border: var(--color-border);
        --color-blockquote-background: var(--color-background-alt);
        --color-blockquote-text: var(--color-text-light);

        
        --shadow-light: light-dark(
            0 1px 3px rgb(0 0 0 / 6%),
            0 1px 2px rgb(0 0 0 / 10%),
            0 2px 5px rgb(0 0 0 / 30%),
            0 1px 2px rgb(0 0 0 / 20%)
        ); 
        --shadow-medium: light-dark(
            0 3px 6px rgb(0 0 0 / 8%),
            0 2px 4px rgb(0 0 0 / 10%),
            0 4px 10px rgb(0 0 0 / 35%),
            0 2px 5px rgb(0 0 0 / 25%)
        );
        --shadow-focus: 0 0 0 3px var(--color-focus-ring);

        
        @supports not (color: lch(0% 0 0)) {
            
            --color-background: light-dark(
                var(--color-light-bg-srgb),
                var(--color-dark-bg-srgb)
            );
            --color-text: light-dark(
                var(--color-light-text-srgb),
                var(--color-dark-text-srgb)
            );
            --color-border: light-dark(
                var(--color-light-border-srgb),
                var(--color-dark-border-srgb)
            );
            --color-accent: light-dark(
                var(--color-light-accent-srgb),
                var(--color-dark-accent-srgb)
            );
            --color-link: light-dark(
                var(--color-light-link-srgb),
                var(--color-dark-link-srgb)
            );
            --color-focus-ring: light-dark(
                var(--color-light-focus-ring-srgb),
                var(--color-dark-focus-ring-srgb)
            );
            --color-marker: light-dark(
                var(--color-light-text-muted-srgb),
                var(--color-dark-text-muted-srgb)
            );

            
            --color-background-alt: light-dark(
                var(--color-light-bg-alt-srgb),
                var(--color-dark-bg-alt-srgb)
            );
            --color-background-hover: light-dark(
                var(--color-light-bg-hover-srgb),
                var(--color-dark-bg-hover-srgb)
            );
            --color-text-light: light-dark(
                var(--color-light-text-light-srgb),
                var(--color-dark-text-light-srgb)
            );
            --color-text-muted: light-dark(
                var(--color-light-text-muted-srgb),
                var(--color-dark-text-muted-srgb)
            );
            --color-heading: light-dark(
                var(--color-light-heading-srgb),
                var(--color-dark-heading-srgb)
            );
            --color-border-subtle: light-dark(
                var(--color-light-border-subtle-srgb),
                var(--color-dark-border-subtle-srgb)
            );
            --color-accent-soft: light-dark(
                #f2f3f4,
                #34383b
            ); 
            --color-text-on-accent: light-dark(
                var(--color-white-srgb),
                var(--color-dark-bg-srgb)
            );
            --color-link-hover: light-dark(
                #26282a,
                #f5f6f7
            ); 
            --color-selection-background: light-dark(
                rgba(144, 132, 243, 0.2),
                rgba(164, 155, 247, 0.25)
            );
            --color-selection-text: var(--color-text);
            --color-footer-background: light-dark(
                var(--color-light-footer-bg-srgb),
                var(--color-dark-footer-bg-srgb)
            );

            
            --color-success: light-dark(
                var(--color-light-success-srgb),
                var(--color-dark-success-srgb)
            );
            --color-warning: light-dark(
                var(--color-light-warning-srgb),
                var(--color-dark-warning-srgb)
            );
            --color-danger: light-dark(
                var(--color-light-danger-srgb),
                var(--color-dark-danger-srgb)
            );
            --color-info: light-dark(
                var(--color-light-info-srgb),
                var(--color-dark-info-srgb)
            );
            --color-success-soft: light-dark(
                #edf7ee,
                #2e3933
            ); 
            --color-warning-soft: light-dark(
                #fff8e1,
                #3a362e
            ); 
            --color-danger-soft: light-dark(
                #ffebee,
                #3a3030
            ); 
            --color-info-soft: light-dark(
                #e3f2fd,
                #2e3a43
            ); 
            --color-success-text: light-dark(
                #1b5e20,
                #c8e6c9
            ); 
            --color-warning-text: light-dark(
                #e65100,
                #ffecb3
            ); 
            --color-danger-text: light-dark(
                #b71c1c,
                #ffcdd2
            ); 
            --color-info-text: light-dark(
                #01579b,
                #b3e5fc
            ); 

            
            --color-button-primary-hover-background: light-dark(
                #454e62,
                #9ca6ac
            ); 
            --color-button-outline-hover-text: light-dark(
                var(--color-white-srgb),
                var(--color-dark-bg-srgb)
            );
            --color-code-background: light-dark(
                var(--color-light-code-bg-srgb),
                var(--color-dark-code-bg-srgb)
            );
            --color-code-text: light-dark(
                var(--color-light-code-text-srgb),
                var(--color-dark-code-text-srgb)
            );
            --color-pre-background: light-dark(
                var(--color-light-pre-bg-srgb),
                var(--color-dark-pre-bg-srgb)
            );
            --color-pre-text: light-dark(
                var(--color-light-pre-text-srgb),
                var(--color-dark-pre-text-srgb)
            );
            --color-mark-background: light-dark(
                var(--color-light-mark-bg-srgb),
                var(--color-dark-mark-bg-srgb)
            );

            
            --shadow-light: light-dark(
                0 1px 3px rgb(0 0 0 / 6%),
                0 1px 2px rgb(0 0 0 / 10%),
                0 2px 5px rgb(0 0 0 / 30%),
                0 1px 2px rgb(0 0 0 / 20%)
            );
            --shadow-medium: light-dark(
                0 3px 6px rgb(0 0 0 / 8%),
                0 2px 4px rgb(0 0 0 / 10%),
                0 4px 10px rgb(0 0 0 / 35%),
                0 2px 5px rgb(0 0 0 / 25%)
            );
        }

        
        color-scheme: light dark;
    }

    
    [data-theme="dark-mode"] {
        color-scheme: dark;
    }

    [data-theme="light-mode"] {
        color-scheme: light;
    }
}:root{--border-width-thin:0.0625rem;--border-width-medium:0.125rem}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var( --container-padding )}.site-header{padding-block:0;display:flex;align-items:stretch;position:sticky;top:0;left:0;right:0;z-index:var(--z-index-sticky);min-height:var(--header-height)}.site-header>.container{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-block:var(--space-sm);border-radius:var(--radius-md);width:100%;background-color:rgb(from var(--color-footer-background) r g b/.9);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(8px)}.site-title{font-weight:500;margin-block:0;white-space:nowrap;color:var(--color-heading);text-decoration:none;position:relative;flex-shrink:0}.site-title a{color:inherit;text-decoration:none;border-block-end:none}.nav{flex-grow:1;display:flex;justify-content:center}.nav ul.main-navigation-list{display:flex;align-items:center;gap:var(--space-md);margin-block:0;list-style:none;padding:0}.nav li{margin:0;padding:0}.nav a{display:block;padding:var(--space-xs)var(--space-sm);color:var(--color-text-light);text-decoration:none;border-block-end:none;font-weight:500;white-space:nowrap;position:relative;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav a:hover,.nav a:focus-visible{color:var(--color-text)}.nav a.active{color:var(--color-text)}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:0 0;border:none;cursor:pointer;color:var(--color-text);line-height:0;border-radius:var(--radius-sm);position:relative;overflow:hidden}.hamburger-icon{display:block;width:1.5rem;height:.1875rem;background:currentColor;position:relative;border-radius:.0625rem;transition:transform var(--transition-fast),background-color var(--transition-fast)}.hamburger-icon::before,.hamburger-icon::after{content:"";position:absolute;left:0;width:100%;height:.1875rem;background:currentColor;border-radius:.0625rem;transform-origin:center center;transition:transform var(--transition-fast),top var(--transition-fast),bottom var(--transition-fast),opacity var(--transition-fast)}.hamburger-icon::before{top:-.5rem}.hamburger-icon::after{bottom:-.5rem}.nav-toggle[aria-expanded=true] .hamburger-icon{background-color:transparent}.nav-toggle[aria-expanded=true] .hamburger-icon::before{transform:rotate(45deg);top:0}.nav-toggle[aria-expanded=true] .hamburger-icon::after{transform:rotate(-45deg);bottom:0}.site-footer{margin-block-start:auto;padding-block:var(--space-lg);color:var(--color-text-light);font-size:var(--font-size-sm);background-color:var( --color-footer-background );width:100%;contain:layout style}.site-footer>.container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-md);align-items:start;padding-block-start:var( --space-lg )}.footer-section{}.footer-section h2{font-size:1rem;font-weight:600;color:var(--color-heading);margin-block-start:0;margin-block-end:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.footer-section p,.footer-section ul,.footer-section dl{margin:0;padding:0;list-style:none;max-width:none}.footer-section li,.footer-section dd{margin-block-end:var(--space-xs)}.footer-section dt{font-weight:500;color:var(--color-text-light);margin-block-start:var(--space-sm)}.footer-section dd{margin-inline-start:0}.footer-section a{color:var(--color-text-light);border-block-end:none}.footer-section a:hover,.footer-section a:focus-visible{color:var(--color-text);text-decoration:underline}.footer-theme-toggle .theme-choice{background:0 0;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;color:var(--color-text-light);cursor:pointer;text-align:left;width:100%}.footer-theme-toggle .theme-choice:hover,.footer-theme-toggle .theme-choice:focus-visible{color:var(--color-text);text-decoration:underline}#main-content{padding-block-start:var(--space-lg);padding-block-end:0;flex-grow:1;display:flow-root}#main-content>:last-child:not( :where( figure,pre,.highlight,table,.card-grid,.grid,.hero-image ) ){margin-block-end:var(--space-lg)}:where(.content-body,.page-content)>:where(p,ul,ol,dl,h1,h2,h3,h4,h5,h6,blockquote,hr){max-width:var(--content-max-width);margin-inline:auto}:where(.content-body,.page-content)>:where( figure,pre,.highlight,table,.card-grid,.grid,.hero-image,.single-column-gallery,.further-inspiration ){max-width:none;width:100%;margin-inline:0}.grid,.card-grid{display:grid;gap:var(--space-md);margin-block:var(--space-lg)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(11.25rem,100%),1fr))}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(18.75rem,100%),1fr))}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:991px){:root{--space-lg:1.5rem;--space-xl:3rem;--header-height:3.5rem}.site-header>.container{padding-block:var(--space-xs)}#main-content{padding-block-start:var(--space-md)}.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){:root{--font-size-base:clamp(
            0.95rem,
            0.9rem + 0.25vw,
            1rem
        );--space-md:0.75rem;--container-padding:var(--space-md);--header-height:auto;--mobile-header-padding-block:var(--space-sm);--calculated-header-height:calc(
            2.75rem + (2 * var(--mobile-header-padding-block))
        )}.site-header{position:relative;min-height:0}.site-header>.container{gap:var(--space-sm);padding-block:var(--mobile-header-padding-block);border-block-end:none}.site-title{margin-inline-end:0}.nav ul.main-navigation-list{display:none}.nav-toggle{display:inline-flex}#main-navigation.is-open ul.main-navigation-list{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;width:100%;min-width:15.625rem;height:auto;max-height:calc(100vh - var(--calculated-header-height,4rem));background-color:var(--color-background);z-index:var(--z-index-dropdown);box-shadow:var(--shadow-medium);overflow-y:auto;border:var(--border-width-thin)solid var(--color-border-subtle);border-block-start:none;border-radius:0 0 var(--radius-md)var(--radius-md);padding:var(--space-sm);margin:0;list-style:none;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-normal),transform var(--transition-normal),visibility 0s linear var(--transition-duration-normal)}#main-navigation.is-open ul.main-navigation-list{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}#main-navigation.is-open ul.main-navigation-list li{width:100%}#main-navigation.is-open ul.main-navigation-list a{display:block;padding:var(--space-md);text-align:start;border-bottom:var(--border-width-thin)solid var(--color-border-subtle);border-radius:0;font-weight:500}#main-navigation.is-open ul.main-navigation-list li:last-child a{border-bottom:none}#main-navigation.is-open ul.main-navigation-list a.active{background-color:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.site-footer>.container{grid-template-columns:1fr;align-items:center;text-align:center;padding-block-start:var(--space-md);gap:var(--space-md)}.footer-section{width:100%}.grid-cols-3{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat( auto-fit,minmax(min(17.5rem,100%),1fr) )}}@media(max-width:479px){:root{--space-md:0.6rem;--space-lg:1.2rem;--space-xl:2.5rem;--calculated-header-height:calc(
            2.75rem + (2 * var(--mobile-header-padding-block))
        )}.container{--container-padding:var(--space-sm)}.nav-toggle,#theme-toggle{width:2.5rem;height:2.5rem}}.not-found-page{text-align:center;padding:var(--space-xl)var(--container-padding)}.not-found-page h1{font-size:clamp(3rem,10vw,6rem);color:var(--color-text-muted);margin-block-end:var(--space-sm)}.not-found-page p{font-size:var(--font-size-lg);color:var(--color-text-light);margin-block-end:var(--space-lg)}.not-found-page a{font-size:var(--font-size-lg)}.theme-chooser-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.theme-choice{background:0 0;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;color:var(--color-text-light);cursor:pointer;text-align:left;line-height:inherit;text-decoration:none}.theme-choice:hover,.theme-choice:focus-visible{color:var(--color-link-hover);text-decoration:underline}.theme-choice.active{color:var(--color-text);font-weight:500;text-decoration:none;cursor:default}@media(max-width:767px){.theme-chooser-list{align-items:center}.theme-choice{text-align:center}}.content-grid-2-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);align-items:center;margin-block:var(--space-xl)}.content-grid-2-col__image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-light)}@media(max-width:767px){.content-grid-2-col{grid-template-columns:1fr;gap:var(--space-md)}}.further-inspiration{text-align:center;padding:var(--space-md)}.further-inspiration h2{margin-bottom:var(--space-md)}.single-column-gallery{display:grid;grid-template-columns:1fr;gap:var( --space-lg );margin-block:var(--space-xl)}.single-column-gallery .gallery-item{margin:0}.single-column-gallery .gallery-image{max-width:100%;width:auto;height:auto;display:block;margin-inline:auto;border-radius:var(--radius-md);aspect-ratio:auto}.card-content--compact{display:flex;align-items:center;padding-block:var(--space-sm)}@media(max-width:767px){.content-box{padding:var(--space-sm)}.hero-image{min-height:24rem}.hero-overlay{padding:var(--space-md)}.hero-title{font-size:clamp(1.8rem,5vw,2.5rem)}.hero-subtitle{font-size:clamp(1.3rem,3vw,2rem)}}@media(max-width:479px){.btn{padding:var(--space-xs)var(--space-md);font-size:.95rem}.back-to-top{width:2.5rem;height:2.5rem;bottom:var(--space-sm);inset-inline-end:var(--space-sm)}.hero-image{min-height:12.5rem}.hero-overlay{padding:var(--space-sm)}}@media(prefers-contrast:more){.back-to-top{border:var(--border-width-medium)solid CanvasText !important;background:Canvas !important}#theme-toggle{border:var(--border-width-medium)solid CanvasText !important;background:Canvas !important;color:CanvasText !important}}.btn{display:inline-block;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:var(--border-width-thin)solid transparent;padding:var(--space-sm)var(--space-lg);font-size:1rem;line-height:1.5;border-radius:var(--radius-sm);text-decoration:none}.btn:hover{text-decoration:none;border-color:var(--color-border);background-color:var( --color-background-hover )}.btn-primary{color:var(--color-button-primary-text);background-color:var(--color-button-primary-background);border-color:var(--color-button-primary-background)}.btn-primary:hover{background-color:var(--color-button-primary-hover-background);border-color:var(--color-button-primary-hover-background);color:var( --color-button-primary-text )}.card-grid{margin-block:var(--space-lg)}.data-card{--card-padding:var(--space-md);--card-border-radius:var(--radius-md);--card-title-size:1.125rem;display:flex;flex-direction:column;height:100%;background-color:var(--color-background-alt);border-radius:var(--card-border-radius);overflow:hidden;position:relative;border:var(--border-width-thin)solid var(--color-border-subtle);contain:content}.data-card:hover{background-color:var(--color-background-hover);border-color:var(--color-border)}.card-title{color:var(--color-heading);font-size:var(--card-title-size);font-weight:600;line-height:1.3;margin:0}.card-title a{color:inherit;text-decoration:none;border-bottom:none;position:static}.card-title a::before{content:"";position:absolute;inset:0;border-radius:var(--card-border-radius)var(--card-border-radius)0 0;z-index:var( --z-index-content )}.card-content{flex-grow:1;padding:var(--card-padding)}.card-content>*:last-child{margin-block-end:0}.data-label{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:500;flex-shrink:0}.data-value{color:var(--color-text);font-size:.95rem;font-weight:500;text-align:end;font-variant-numeric:tabular-nums}.card-image-container{position:relative;overflow:hidden;background-color:var(--color-border-subtle);aspect-ratio:16/9}.card-image{display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--transition-normal)}.data-card:hover .card-image{filter:brightness(1.05)}.card-link{display:inline-flex;align-items:center;gap:.3em;font-size:var(--font-size-sm);font-weight:500;color:var(--color-link);text-decoration:none;border-bottom:none}.card-link::after{content:"→";display:inline-block}.card-link:hover{color:var(--color-link-hover)}.card-link:hover::after{}.breadcrumbs{margin-block-end:var(--space-lg)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:var(--font-size-sm);gap:var(--space-xs)var(--space-sm)}.breadcrumbs li{display:flex;align-items:center;margin:0;padding:0;color:var(--color-text-muted)}.breadcrumbs li:not(:last-child)::after{content:"/";margin-inline-start:var(--space-sm);color:inherit;user-select:none}.breadcrumbs a{color:var(--color-text-muted);border-block-end:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-text);text-decoration:underline}.breadcrumbs li[aria-current=page]{color:var(--color-text);font-weight:500}.pagination{margin-block-start:var(--space-lg)}.pagination-list{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.pagination-list li{margin:0;padding:0}.pagination-list a,.pagination-list .current,.pagination-list .disabled{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 var(--space-sm);border:var(--border-width-thin)solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);background-color:var(--color-background-alt)}.pagination-list a:hover{background-color:var(--color-background-hover);border-color:var(--color-accent)}.pagination-list .current{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);font-weight:600;z-index:var( --z-index-content );cursor:default;pointer-events:none}.pagination-list .disabled{color:var(--color-text-muted);opacity:.6;pointer-events:none;background-color:var(--color-background)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:var(--space-sm)0 0;padding:0}.tags li{margin:0;padding:0}.tag{display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:.25rem .6rem;background-color:var(--color-background-alt);border-radius:var(--radius-md);border:var(--border-width-thin)solid var(--color-border);color:var(--color-text-light);text-decoration:none}.tag:hover{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.category{background-color:var( --color-accent-soft );color:var(--color-accent);padding:.1rem .4rem;border-radius:var(--radius-sm);white-space:nowrap}.content-box{padding:var(--space-md);margin-block:var(--space-lg);border-radius:var(--radius-md);position:relative;border:var(--border-width-thin)solid var(--color-border-subtle);background-color:var(--color-background-alt)}.content-box>*:first-child{margin-block-start:0}.content-box>*:last-child{margin-block-end:0}.hero-image{position:relative;width:100%;padding:0;border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);background-color:var(--color-light-accent-lch);min-height:40rem;contain:layout style paint}[data-theme=dark-mode] .hero-image{background-color:var(--color-dark-accent-lch)}.hero-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:var(--z-index-back);backface-visibility:hidden}.hero-overlay{position:absolute;inset:0;z-index:var(--z-index-content);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);background:linear-gradient( to bottom,rgb(0 0 0/.65) 0%,rgb(0 0 0/.35) 100% )}.hero-content{max-width:var(--content-max-width)}.hero-title{font-size:clamp(2rem,5vw,3rem);margin-block:0 var(--space-md);color:var(--color-white);text-shadow:0 2px 4px rgb(0 0 0/.5);font-weight:700;text-wrap:balance}.hero-subtitle{font-size:clamp(1.1rem,3vw,1.5rem);margin-block:0 var(--space-lg);color:rgb(255 255 255/.9);font-weight:300;text-shadow:0 1px 2px rgb(0 0 0/.5);max-width:60ch;margin-inline:auto;text-wrap:pretty}.hero-content>p{font-size:1.1rem;max-width:60ch;margin:var(--space-md)auto;color:rgb(255 255 255/.9)}.hero-content>.btn{margin-block-start:var(--space-md)}.brands-page .content-body{margin-bottom:var(--space-xl);max-width:var(--content-max-width);margin-inline:auto}.brands-grid-container{margin-block:var(--space-lg)}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-lg)var(--space-sm);align-items:center;justify-items:center}.brand-item{padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.brand-item:hover{background-color:var(--color-background-hover)}.brand-item img{display:block;max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;aspect-ratio:3/2;filter:var(--brand-logo-filter,none)}[data-theme=dark-mode] .brand-item img{filter:invert(1)grayscale(1)brightness(1.5)}.feature-card{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;contain:layout style paint}.feature-card__link{display:block;width:100%;height:100%;text-decoration:none;color:inherit;border-radius:inherit}.feature-card__link:focus-visible{border-radius:var(--radius-md)}.feature-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter var(--transition-normal);position:absolute;inset:0;z-index:var(--z-index-base);border-radius:inherit}.feature-card:hover .feature-card__image{filter:brightness(.9)}.feature-card__overlay{position:absolute;inset:0;z-index:var(--z-index-content);display:flex;align-items:center;justify-content:center;padding:var(--space-md);text-align:center;transition:background-color var(--transition-normal);border-radius:inherit;border:var(--border-width-thin)solid var(--color-border-subtle)}.feature-card:hover .feature-card__overlay{background-color:rgba(0,0,0,.7);border-color:var(--color-border)}.feature-card:has(.feature-card__link:focus-visible){box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}.feature-card__title{color:var(--color-white);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin:0;text-shadow:0 1px 5px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.1em}@media(max-width:767px){.feature-card{aspect-ratio:3/2}}@media(max-width:479px){.feature-card{aspect-ratio:1/1}.feature-card__title{font-size:clamp(1.5rem,7vw,1.875rem)}}.back-to-top{position:fixed;bottom:var(--space-md);inset-inline-end:var(--space-md);width:3rem;height:3rem;background-color:var(--color-accent);color:var(--color-text-on-accent);border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-index-fixed);opacity:0;transform:translateY(1.25rem);pointer-events:none;border:var(--border-width-thin)solid var(--color-border);transition:opacity var(--transition-normal),transform var(--transition-normal);font-size:1.5rem;font-weight:700;line-height:1}.back-to-top:hover{background-color:color-mix( in lch,var(--color-accent) 85%,var(--color-black) );border-color:var(--color-accent)}.back-to-top.visible{display:flex;opacity:1;transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity var(--transition-fast) !important}.back-to-top.visible{transform:none}}.skip-link{position:absolute;top:0;left:.5rem;transform:translateY(-100%);z-index:var(--z-index-skip-link);background:var(--color-heading);color:var(--color-background);padding:var(--space-sm)var(--space-md);border-radius:0 0 var(--radius-sm)var(--radius-sm);text-decoration:none;border-bottom:none;transition:transform var(--transition-normal)}.skip-link:focus{transform:translateY(0%);outline:none}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border-width:0 !important}:where( a,button,input:not([type=hidden]),select,textarea,summary,[role=button],[tabindex="0"] ):focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}:where(input,select,textarea):focus-visible{}a:focus-visible{border-color:transparent !important}.card-title a:focus-visible{box-shadow:none}.card-title a:focus-visible::before{content:'';position:absolute;inset:-.125rem;border-radius:inherit;box-shadow:inset 0 0 0 .1875rem var(--color-focus-ring);pointer-events:none;z-index:var(--z-index-content)}.card-link:focus-visible{box-shadow:none;background-color:var(--color-accent-soft);border-radius:var(--radius-sm);padding:.1em .2em;margin:-.1em -.2em;color:var(--color-link)}#theme-toggle:focus-visible{border-radius:var(--radius-round);box-shadow:var(--shadow-focus)}@media(prefers-contrast:more){:where(a,button,input,select,textarea,[role=button],[tabindex="0"]):focus-visible{outline:.1875rem solid transparent !important;box-shadow:0 0 0 .1875rem CanvasText !important;outline-offset:.0625rem !important;border-radius:0 !important}a{text-decoration:underline !important;text-decoration-thickness:var(--border-width-medium) !important;border-block-end:none !important;color:CanvasText !important}:where(img,svg,video,button,input,select,textarea,.btn,.card,.content-box,table,th,td,.site-header,.site-footer){border:var(--border-width-medium)solid CanvasText !important}#theme-toggle{border:var(--border-width-medium)solid CanvasText !important}th,td{border-bottom:var(--border-width-thin)solid CanvasText !important}:where(.data-card,.content-box,blockquote,code,pre,.btn,.site-header,.site-footer,select,.form-control){background-color:Canvas !important;color:CanvasText !important}th{background-color:Canvas !important}.btn{color:CanvasText !important}.card-image-container{background-color:transparent !important}select{background-image:none !important}#theme-toggle svg{fill:CanvasText !important}}@media(prefers-reduced-data:reduce){video{preload:none;autoplay:false}}@media print{@page{margin:1.5cm;size:A4}html{font-size:11pt !important}body{background-color:#fff !important;color:#000 !important;line-height:1.4 !important;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Arial,sans-serif !important;transition:none !important;animation:none !important}*{background:0 0 !important;box-shadow:none !important;text-shadow:none !important;border-color:#ccc !important;print-color-adjust:exact !important;-webkit-print-color-adjust:exact !important;color-scheme:light !important}.container,#main-content{max-width:100% !important;width:auto !important;padding:0 !important;margin:0 !important}.site-header,.site-footer,.nav,.nav-toggle,#theme-toggle,.breadcrumbs,.pagination,.skip-link,.back-to-top,aside,form,noscript,.content-footer,iframe,video:not([poster]),audio{display:none !important}a{color:#000 !important;text-decoration:underline !important;border:none !important}a[href^="http://"]::after,a[href^="https://"]::after{content:" [" attr(href)"]";font-size:.8em;font-weight:400;word-break:break-all;color:#555}a[href^="#"]::after,a[href^="/"]::after,a[href^="mailto:"]::after,a[href^="javascript:"]::after{content:""}h1,h2,h3,h4,h5,h6{page-break-after:avoid !important;page-break-inside:avoid !important;color:#000 !important;font-weight:700 !important}h1{font-size:20pt !important}h2{font-size:16pt !important}h3{font-size:14pt !important}p,ul,ol,dl,li,blockquote,pre,code,figure,table,th,td,img,svg,.content-box{page-break-inside:avoid !important}pre,code{white-space:pre-wrap !important;overflow-wrap:break-word !important;font-size:9pt !important;border:var(--border-width-thin)solid #ccc !important;background-color:#f8f8f8 !important;color:#000 !important;font-family:courier new,Courier,monospace !important}table,th,td{border-color:#ccc !important}th{background-color:#eee !important;font-weight:700 !important}tbody tr:nth-child(even){background-color:#f9f9f9 !important}*:focus,*:hover{outline:none !important;filter:none !important;box-shadow:none !important}}