:root{--color-black:                  oklch(1% 0.01 0);--color-nearblack:              oklch(25% 0.01 0);--color-grey-700:               oklch(38% 0 0);--color-grey-600:               oklch(49% 0 0);--color-grey-500:               oklch(60% 0 0);--color-grey-400:               oklch(71% 0 0);--color-grey-300:               oklch(80% 0 0);--color-grey-200:               oklch(89% 0 0);--color-grey-100:               oklch(95% 0 0);--color-nearwhite:              oklch(98% 0 0);--color-white:                  oklch(100% 0 0);--color-red:                    oklch(65% 0.2 24);--color-yellow:                 oklch(65% 0.12 80);--color-green:                  oklch(65% 0.19 138);--color-blue:                   oklch(65% 0.16 247);--color-black-60:               oklch(0% 0 0 / 0.6);--color-black-40:               oklch(0% 0 0 / 0.4);--color-black-20:               oklch(0% 0 0 / 0.2);--color-black-10:               oklch(0% 0 0 / 0.1);--color-white-20:               oklch(100% 0 0 / 0.2);--color-white-10:               oklch(100% 0 0 / 0.1);--color-brand:                  var(--color-nearblack);--color-brand-alt:              var(--color-grey-500);--color-brand-light:            var(--color-grey-300);--color-brand-dark:             var(--color-grey-700);--color-text:                   var(--color-black);--color-text-bg:                var(--color-white);--color-text-meta:              var(--color-grey-600);--color-headings:               var(--color-nearblack);--color-code:                   var(--color-nearblack);--color-link:                   var(--color-brand);--color-link-visited:           var(--color-brand);--color-link-hover:             var(--color-brand-alt);--color-link-active:            var(--color-red);--color-link-inverted:          var(--color-white);--color-link-visited-inverted:  var(--color-white);--color-link-hover-inverted:    var(--color-white);--color-link-active-inverted:   var(--color-red);--color-button:                 var(--color-brand);--color-button-hover:           var(--color-brand-alt);--color-button-text:            var(--color-white);--color-button-text-hover:      var(--color-white);--color-button-disabled:        var(--color-grey-400);--color-border:                 var(--color-brand);--color-border-light:           var(--color-brand-light);--color-border-dark:            var(--color-brand-dark);--color-header-bg:              var(--color-white);--color-body-bg:                var(--color-white);--color-footer-bg:              var(--color-white);--color-backdrop:               var(--color-grey-100);--color-mobile-menu:            var(--color-brand);--color-mobile-menu-cover:      var(--color-black-20);--color-accent:                 var(--color-brand);--color-row-header:             transparent;--color-row-odd:                var(--color-nearwhite);--color-row-even:               transparent;--color-info:                   var(--color-blue);--color-info-bg:                oklch(from var(--color-blue) 100% 0.03 h);--color-success:                 var(--color-green);--color-success-bg:              oklch(from var(--color-green) 100% 0.03 h);--color-warning:                var(--color-yellow);--color-warning-bg:             oklch(from var(--color-yellow) 100% 0.03 h);--color-error:                  var(--color-red);--color-error-bg:               oklch(from var(--color-red) 100% 0.03 h);--color-highlight:              var(--color-brand-alt);--color-mark-highlight:         var(--color-red)}:root{--fs-xxxxl: 3rem;--fs-xxxl: 2.5rem;--fs-xxl: 2rem;--fs-xl: 1.5rem;--fs-l: 1.25rem;--fs-m: 1rem;--fs-s: .889rem;--fs-xs: .778rem;--max-content-width: 1111px;--max-page-width: 1111px;--base-line-height: 1.5;--heading-line-height: 1.3;--base-font-size: 18;--emojis:          'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';--system-ui:       system-ui, sans-serif;--ui-serif:        ui-serif, Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;--transitional:    Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;--old:             'Iowan Old Style', 'Palatino Linotype', 'URW Palladio L', P052, serif;--slab:            Rockwell, 'Rockwell Nova', 'Roboto Slab', 'DejaVu Serif', 'Sitka Small', serif;--antique:         Superclarendon, 'Bookman Old Style', 'URW Bookman', 'URW Bookman L', 'Georgia Pro', Georgia, serif;--didone:          Didot, 'Bodoni MT', 'Noto Serif Display', 'URW Palladio L', P052, Sylfaen, serif;--ui-sans-serif:   ui-sans-serif, system-ui, sans-serif;--humanist:        Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;--geometric:       Avenir, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;--classical:       Optima, Candara, 'Noto Sans', source-sans-pro, sans-serif;--neo:             Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;--industrial:      Bahnschrift, 'DIN Alternate', 'Franklin Gothic Medium', 'Nimbus Sans Narrow', sans-serif-condensed, sans-serif;--futura:          Futura, Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;--ui-rounded:      ui-rounded, 'Hiragino Maru Gothic ProN', Quicksand, Comfortaa, Manjari, 'Arial Rounded MT', 'Arial Rounded MT Bold', Calibri, source-sans-pro, sans-serif;--ui-monospace:    ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;--ff-body: var(--ui-serif);--ff-headings: var(--ui-sans-serif);--ff-alt: var(--system-ui);--ff-monospace: var(--ui-monospace);--fw-headings: 700;--fw-bolder: 900;--fw-bold: 700;--fw-medium: 500;--fw-normal: 400;--fw-light: 300;--fw-lighter: 200;--spacing-xxl: calc(3rem * var(--base-line-height));--spacing-xl: calc(2rem * var(--base-line-height));--spacing-l: calc(1.5rem * var(--base-line-height));--spacing-m: calc(1rem * var(--base-line-height));--spacing-s: calc(0.75rem * var(--base-line-height));--spacing-xs: calc(0.5rem * var(--base-line-height));--spacing-xxs: calc(0.3rem * var(--base-line-height));--radius-xl: 1rem;--radius-l: 0.75rem;--radius-m: 0.5rem;--radius-s: 0.3rem;--radius-xs: 0.125rem;--breakout: calc(5px + 1.5625vw);--gutters: calc(5px + 1.5625vw);--gutters-reverse: calc(0px - (5px + 1.5625vw));--indent-amount: 2rem;--max-line-width: 70ch;--print-font-size: 12pt}*,*::before,*::after{box-sizing:border-box}:root{interpolate-size:allow-keywords}@view-transition{navigation:auto}html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh}img,svg,picture,audio,video,canvas,iframe,embed,object{display:block}img,svg,video{max-width:100%;height:auto}figure{margin-inline:0}input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit}@media (min-width: 666px){[type='search']{-webkit-appearance:textfield}}code,kbd,samp{font-family:var(--ff-monospace)}td,math,time[datetime*=':']{font-variant-numeric:tabular-nums lining-nums}html{font-family:var(--ff-body);font-size:calc(var(--base-font-size) / 16 * 100%);color:var(--color-text)}body{line-height:var(--base-line-height);accent-color:var(--color-accent)}form{margin-block:0 var(--spacing-m)}input,textarea,select{margin-block:0 var(--spacing-m)}label{font-weight:var(--fw-bold)}label:has(+input),label:has(+textarea){display:block}label:has(+:required)::after{content:'*';color:var(--color-mark-highlight)}input:user-valid,textarea:user-valid{border-color:var(--color-success);border-style:solid;background-color:var(--color-success-bg)}input:focus:user-valid,textarea:focus:user-valid{border-color:transparent}input:user-invalid,textarea:user-invalid{border-color:var(--color-error);border-style:solid;background-color:var(--color-error-bg)}input:focus:user-invalid,textarea:focus:user-invalid{border-color:transparent;background-color:var(--color-warning-bg)}input,label,textarea,select{max-width:var(--max-line-width)}fieldset{border:1px solid var(--color-border)}[type='email'],[type='password'],[type='range'],[type='search'],[type='url']{width:Min(20em, 100%)}[type='text'],textarea{width:Min(30em, 100%)}textarea:not([rows]){min-height:7lh}input:not(:only-of-type)+[type='submit'],textarea+[type='submit']{display:block}@media (min-width: 666px){input:only-of-type:has(+[type='submit']){margin-inline-end:.5rem}}blockquote{margin-block:0 var(--spacing-m);text-wrap:pretty;margin-inline:var(--indent-amount);max-width:var(--max-line-width)}dl,ol,ul,menu{margin-block:0 var(--spacing-m)}dt{font-weight:var(--fw-bold)}dd{margin:0;margin-inline-start:var(--indent-amount);text-wrap:pretty}ol,ul,menu{padding:0;padding-inline-start:var(--indent-amount)}ol ol,ol ul,ol menu,ul ol,ul ul,ul menu,menu ol,menu ul,menu menu{margin:0}li{text-wrap:pretty}.main li{max-width:var(--max-line-width)}hr{margin-block:var(--spacing-m);border:0;border-block-start:1px solid var(--color-border);height:0}p{margin-block:0 var(--spacing-m);text-wrap:pretty}.main p{max-width:var(--max-line-width)}pre{margin-block:0 var(--spacing-m);font-family:var(--ff-monospace)}code:not([data-lang]),kbd,samp{color:var(--color-code)}h1,h2,h3,h4,h5,h6{margin-block:1.5em .5em;color:var(--color-headings);font-family:var(--ff-headings);font-weight:var(--fw-headings);line-height:var(--heading-line-height);text-wrap:balance}h1+h1,h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h1,h2+h2,h2+h3,h2+h4,h2+h5,h2+h6,h3+h1,h3+h2,h3+h3,h3+h4,h3+h5,h3+h6,h4+h1,h4+h2,h4+h3,h4+h4,h4+h5,h4+h6,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6{margin-block-start:.75em}.main h1,.main h2,.main h3,.main h4,.main h5,.main h6{max-width:var(--max-line-width)}h1{margin-block-start:var(--spacing-m);margin-block-end:var(--spacing-xs);font-size:var(--fs-xxl);letter-spacing:-.01em}h2{font-size:var(--fs-xl);letter-spacing:-.01em}h3{font-size:var(--fs-l);letter-spacing:-.01em}h4{font-size:var(--fs-m)}h5{font-size:var(--fs-s)}h6{font-size:var(--fs-xs)}figure.image,img.image{--image-padding: .75rem}@media (min-width: 666px){figure.image.center,img.image.center{margin-inline:auto}figure.image.left,img.image.left{padding-inline-end:var(--image-padding);padding-block-end:var(--image-padding);margin:0;float:left;clear:both}figure.image.right,img.image.right{padding-inline-start:var(--image-padding);padding-block-end:var(--image-padding);margin:0;float:right;clear:both}}figure{margin-block:0 var(--spacing-m)}figure.image figcaption{padding-block-start:var(--image-padding);contain:inline-size;max-width:var(--max-line-width);text-wrap:pretty}@media (min-width: 666px){figure.image figcaption{padding-block-start:0}}figure.image figcaption p{margin:0}@media (min-width: 666px){figure.image{inline-size:fit-content}figure.image.left figcaption{padding-inline-end:var(--image-padding);padding-block-end:var(--image-padding)}figure.image.right figcaption{padding-inline-start:var(--image-padding);padding-block-end:var(--image-padding)}}figure.podcast audio{width:95%}img.image{margin-block:0 var(--spacing-m)}a{color:var(--color-link)}:visited{color:var(--color-link-visited)}a:hover,a:focus{color:var(--color-link-hover)}a:active{color:var(--color-link-active)}[aria-current]{text-decoration:none}@media (prefers-reduced-motion: no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-block-start:var(--gutters)}}.link-nav a,.pagination a,.pager a{text-decoration:none}.link-nav a:hover,.link-nav a:focus,.pagination a:hover,.pager a:hover,.pagination a:focus,.pager a:focus{text-decoration:underline}.link-inverted a:link,.card--inverted a:link,.box--inverted a:link{color:var(--color-link-inverted)}.link-inverted a:visited,.card--inverted a:visited,.box--inverted a:visited{color:var(--color-link-visited-inverted)}.link-inverted a:hover,.link-inverted a:focus,.card--inverted a:hover,.box--inverted a:hover,.card--inverted a:focus,.box--inverted a:focus{color:var(--color-link-hover-inverted)}.link-inverted a:active,.card--inverted a:active,.box--inverted a:active{color:var(--color-link-active-inverted)}table{margin-block:0 var(--spacing-m);border-collapse:collapse;width:100%}td,th{padding:0;vertical-align:text-top}th{vertical-align:bottom}caption,th{text-align:start}.layout__page{max-width:var(--max-page-width)}@media (min-width: 666px){.layout__page{margin-inline:auto;min-height:100vh;min-height:100svh}}.layout__header,.layout__footer,.layout__main,.layout__navigation,.layout__first-sidebar,.layout__second-sidebar,.layout__page-top,.layout__page-bottom,.layout__cookieconsent{padding-inline:var(--gutters);min-width:0}.layout__page{display:grid;grid-template-areas:'head' 'nav' 'top' 'main' 'side1' 'side2' 'bottom' 'foot' 'notice';grid-template-rows:auto auto auto 1fr auto auto auto auto auto;grid-template-columns:1fr}@media (min-width: 999px){.layout__page{grid-template-rows:auto auto auto 1fr auto auto auto}.layout__sidebar-first{grid-template-areas:'head head' 'nav nav' 'side1 top' 'side1 main' 'side1 bottom' 'foot foot' 'notice notice';grid-template-columns:1fr 2fr}.layout__sidebar-second{grid-template-areas:'head head' 'nav nav' 'top side2' 'main side2' 'bottom side2' 'foot foot' 'notice notice';grid-template-columns:2fr 1fr}.layout__sidebar-two{grid-template-areas:'head head head' 'nav nav nav' 'side1 top side2' 'side1 main side2' 'side1 bottom side2' 'foot foot foot' 'notice notice notice';grid-template-columns:1fr 2fr 1fr}}.layout__header{grid-area:head}.layout__navigation{grid-area:nav}.layout__page-top{grid-area:top}.layout__main{grid-area:main}.layout__first-sidebar{grid-area:side1}.layout__second-sidebar{grid-area:side2}.layout__page-bottom{grid-area:bottom}.layout__footer{grid-area:foot}.layout__cookieconsent{grid-area:notice}.anchor{--anchor-gap: .5rem;--anchor-opacity: .4;display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:var(--anchor-gap)}.anchor a{opacity:0;text-decoration:none;width:fit-content}.anchor:has(:focus-visible) a,.anchor:hover a{opacity:var(--anchor-opacity)}.anchor:has(:focus-visible) a:focus-visible,.anchor:has(:focus-visible) a:hover,.anchor:hover a:focus-visible,.anchor:hover a:hover{opacity:1}p:has(+.anchor){margin-block-end:0}.box{margin-block:var(--spacing-m);padding:var(--spacing-xs);border:5px solid var(--color-border)}.box__title,.box .title{margin-top:0}.box--highlight{border-color:var(--color-highlight)}.box--fit{width:fit-content}.box--gutter{padding-inline:var(--gutters)}.box--inverted{background:var(--color-border);color:var(--color-text-bg)}.box--inverted *{color:var(--color-text-bg)}.box>*:first-child{margin-top:0}.box>*:last-child{margin-block-end:0}.button,[type='button'],[type='submit']{display:inline-block;font-family:var(--ff-headings);text-decoration:none;text-align:center;width:fit-content;padding:.2rem 1rem;cursor:pointer;color:var(--color-button-text);text-shadow:var(--color-button) 0 1px 0;background:linear-gradient(var(--color-button), var(--color-button-hover));border:1px solid var(--color-button-hover);border-radius:var(--radius-s)}.button:hover,.button:focus-visible,.button:active,[type='button']:hover,[type='button']:focus-visible,[type='button']:active,[type='submit']:hover,[type='submit']:focus-visible,[type='submit']:active{text-decoration:none;color:var(--color-button-text-hover);text-shadow:var(--color-button-hover) 0 1px 0;background:linear-gradient(var(--color-button-hover), var(--color-button))}.button:active,[type='button']:active,[type='submit']:active{box-shadow:inset 2px 2px 5px var(--color-black-40)}.button--small{font-size:var(--fs-xs);padding:.2rem .75rem}.button--alt{color:var(--color-button-text-hover);background:var(--color-button-hover)}.button--alt:hover,.button--alt:focus-visible,.button--alt:active{color:var(--color-button-text);background:var(--color-button)}.button--outline{color:var(--color-button);background:var(--color-button-text)}[disabled].button,[disabled][type='button'],[disabled][type='submit']{background-color:var(--color-grey-200);border:1px solid var(--color-button-disabled);background-image:none;text-shadow:none}.cards{margin-block:var(--spacing-m)}.card{padding:var(--spacing-xs);border:1px solid var(--color-border)}.card--highlight{border-color:var(--color-highlight)}.card--featured{grid-row:span 2;grid-column:span 2}.card--gutter{padding-inline:var(--gutters)}.card--inverted{background:var(--color-border);color:var(--color-text-bg)}.card>*:first-child{margin-top:0}.card>*:last-child{margin-block-end:0}.grid-center{display:grid;place-items:center}.text-center{text-align:center}.margin-center{margin-inline:auto}.clearfix::before{content:'';display:table}.clearfix::after{content:'';display:table;clear:both}.cookieconsent{display:flex;flex-flow:wrap;justify-content:center;gap:.5rem;position:sticky;bottom:0;width:100%;padding:var(--spacing-xs);color:var(--color-warning);background-color:var(--color-warning-bg);border-block-start:4px solid var(--color-warning-border);font-size:var(--fs-s);transform:translateY(100vh);transition:all 130ms ease-out;z-index:99}.cookieconsent__actions{display:flex;gap:.5rem}.cookieconsent[hidden]{display:none}.button--accept{border-color:var(--color-success)}.button--decline{border-color:var(--color-warning-border)}[data-cookieconsentopen]{transform:translateY(0)}.disabled,.pagination .disabled .page-link,.pager .disabled .page-link,[disabled].button,[disabled][type='button'],[disabled][type='submit']{cursor:default;color:var(--color-button-disabled)}.disabled:hover,.disabled:focus,.disabled:active,.pagination .disabled .page-link:hover,.pager .disabled .page-link:hover,[disabled].button:hover,[disabled][type='button']:hover,[disabled][type='submit']:hover,.pagination .disabled .page-link:focus,.pager .disabled .page-link:focus,[disabled].button:focus,[disabled][type='button']:focus,[disabled][type='submit']:focus,.pagination .disabled .page-link:active,.pager .disabled .page-link:active,[disabled].button:active,[disabled][type='button']:active,[disabled][type='submit']:active{color:var(--color-button-disabled);text-decoration:none}.flex-group{--flex-gap: calc(var(--base-line-height) * 1rem);display:flex;gap:var(--flex-gap);flex-wrap:wrap}.flex-group>*{flex:1}@media (min-width: 666px){.flex-group--2>*{flex-basis:calc(100% / 2 - var(--flex-gap));flex-grow:0}.flex-group--3>*{flex-basis:calc(100% / 3 - var(--flex-gap));flex-grow:0}.flex-group--4>*{flex-basis:calc(100% / 4 - var(--flex-gap));flex-grow:0}.flex-group--5>*{flex-basis:calc(100% / 5 - var(--flex-gap));flex-grow:0}.flex-group--6>*{flex-basis:calc(100% / 6 - var(--flex-gap));flex-grow:0}.flex-group--grow>*{flex-grow:1}}.flex-inline,.pagination,.pager{--flex-inline-gap: .5rem;display:flex;flex-wrap:wrap;gap:var(--flex-inline-gap);padding:0;text-align:start}.flex-inline__item,.flex-inline li,.pagination li,.pager li{list-style:none}.flex-inline--inline{display:inline-flex}.footer{padding-block:var(--gutters);background-color:var(--color-footer-bg);text-align:center}.footer p{margin:0}.grid-group,.cards{--grid-group-column-min: 200px;--grid-group-gap: 1.5rem;display:grid;gap:var(--grid-group-gap);grid-template-columns:repeat(auto-fit, minmax(Min(var(--grid-group-column-min), 100%), 1fr))}.grid-group--fill{grid-template-columns:repeat(auto-fill, minmax(Min(var(--grid-group-column-min), 100%), 1fr))}.grid-group--100{--grid-group-column-min: 100px}.grid-group--150{--grid-group-column-min: 150px}.grid-group--200{--grid-group-column-min: 200px}.grid-group--250{--grid-group-column-min: 250px}.grid-group--300{--grid-group-column-min: 300px}.grid-group--350{--grid-group-column-min: 350px}.grid-group--400{--grid-group-column-min: 400px}.grid-group--500{--grid-group-column-min: 500px}.grid-group--600{--grid-group-column-min: 600px}.grid-stack{display:grid}.grid-stack>*{grid-column:1 / 2;grid-row:1 / 2}.header{--header-gap: var(--spacing-s);padding-block:Min(var(--gutters), var(--spacing-m));display:flex;flex-direction:column;gap:var(--header-gap);background-color:var(--color-header-bg)}@media (min-width: 666px){.header{flex-direction:row;align-items:center}}.header__logo{width:fit-content}.header__logo-image{vertical-align:bottom}.header__site-name{margin:0;line-height:1}.header__site-link:link,.header__site-link:visited{color:var(--color-text);text-decoration:none}.header__site-link:hover,.header__site-link:focus{text-decoration:underline}@media (min-width: 666px){.header__region{margin-inline-start:auto}}.hidden{display:none}html.js .js-hidden{display:none}html.nojs .nojs-hidden{display:none}.icon-inline .icon-link{opacity:0;transition:all 130ms ease-in;text-decoration:none}.icon-inline:focus-visible .icon-link,.icon-inline:hover .icon-link{opacity:.3}.icon-inline:focus-visible .icon-link:focus-visible,.icon-inline:focus-visible .icon-link:hover,.icon-inline:hover .icon-link:focus-visible,.icon-inline:hover .icon-link:hover{opacity:1}.icon-inline svg{display:inline;vertical-align:middle}.language-selector{display:flex}.language-icon{margin-inline-end:var(--spacing-xs);fill:var(--color-text)}.ul-straight-left,article>ul,aside>ul{display:table;list-style:none;padding:0}.ul-straight-left>li,article>ul>li,aside>ul>li{display:table-row}.ul-straight-left>li::before,article>ul>li::before,aside>ul>li::before{padding-inline-end:var(--spacing-xs);display:table-cell;content:'\2981';font-size:var(--fs-s)}.ol-straight-left,article>ol,aside>ol{display:table;list-style:none;padding:0}.ol-straight-left>li,article>ol>li,aside>ol>li{display:table-row;counter-increment:table-ol}.ol-straight-left>li::before,article>ol>li::before,aside>ol>li::before{padding-inline-end:var(--spacing-xs);display:table-cell;content:counter(table-ol) ".";font-size:var(--fs-s);text-align:end}.ul-straight-left--off{display:block;list-style:inherit}.ul-straight-left--off>li{display:list-item}.ul-straight-left--off>li::before{content:'';display:inline;padding:inherit}.message{padding:.5rem;outline-width:2px;outline-style:solid;width:95%}.message.success{background-color:var(--color-success-bg);color:var(--color-success);outline-color:var(--color-success)}.message.info{background-color:var(--color-info-bg);color:var(--color-info);outline-color:var(--color-info)}.message.warning{background-color:var(--color-warning-bg);color:var(--color-warning);outline-color:var(--color-warning)}.message.error{background-color:var(--color-error-bg);color:var(--color-error);outline-color:var(--color-error)}.message--highlight{animation:2s ease-in-out infinite --outline-highlight}@keyframes --outline-highlight{50%{outline-width:.3rem}}.meta{font-family:var(--ff-headings);font-size:var(--fs-xs);color:var(--color-text-meta)}.overlay{--color-overlay: var(--color-black-20);--color-overlay2: var(--color-black-10);border-image:linear-gradient(var(--color-overlay), var(--color-overlay2)) fill 1}.pagination,.pager{margin-block:var(--spacing-m);justify-content:center}.pagination__item,.pagination .page-link,.pager__item,.pager .page-link{padding-inline:2px}.pagination .active,.pager .active{font-weight:var(--fw-bold)}.responsive-video{--aspect-ratio: 9 / 16;position:relative;padding-block-end:calc(var(--aspect-ratio) * 100%);padding-block-start:25px;height:0}.responsive-video iframe,.responsive-video__embed{position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:100%}.responsive-video--4-3{--aspect-ratio: 3 / 4}.mt--xxl{margin-block-start:var(--spacing-xxl)}.mt--xl{margin-block-start:var(--spacing-xl)}.mt--l{margin-block-start:var(--spacing-l)}.mt--m{margin-block-start:var(--spacing-m)}.mt--s{margin-block-start:var(--spacing-s)}.mt--xs{margin-block-start:var(--spacing-xs)}.mt--xxs{margin-block-start:var(--spacing-xxs)}.mt--0{margin-block-start:0}.mb--xxl{margin-block-end:var(--spacing-xxl)}.mb--xl{margin-block-end:var(--spacing-xl)}.mb--l{margin-block-end:var(--spacing-l)}.mb--m{margin-block-end:var(--spacing-m)}.mb--s{margin-block-end:var(--spacing-s)}.mb--xs{margin-block-end:var(--spacing-xs)}.mb--xxs{margin-block-end:var(--spacing-xxs)}.mb--0{margin-block-end:0}.mx--xxl{margin-block:var(--spacing-xxl)}.mx--xl{margin-block:var(--spacing-xl)}.mx--l{margin-block:var(--spacing-l)}.mx--m{margin-block:var(--spacing-m)}.mx--s{margin-block:var(--spacing-s)}.mx--xs{margin-block:var(--spacing-xs)}.mx--xxs{margin-block:var(--spacing-xxs)}.mx--0{margin-block:0}.zebra-table{--table-cell-padding: .5rem}@media (max-width: 666px){.zebra-table{--table-cell-padding: .3rem}}.zebra-table th,.zebra-table td{padding:var(--table-cell-padding)}.zebra-table thead tr{background-color:var(--color-row-header)}.zebra-table tbody tr:nth-child(odd){background-color:var(--color-row-odd)}.zebra-table tbody tr:nth-child(even){background-color:var(--color-row-even)}.responsive-table{--table-gap: .5rem}@media (max-width: 666px){.responsive-table th{display:none}.responsive-table td{display:grid;gap:var(--table-gap);grid-template-columns:12ch auto}.responsive-table td::before{content:attr(aria-label) ":";font-weight:var(--fw-bold)}.responsive-table td:first-of-type{padding-block-start:var(--table-gap)}.responsive-table td:last-of-type{padding-block-end:var(--table-gap)}}.tags ul{margin-block:0}.visually-hidden:not(:focus,:active){position:absolute;clip-path:inset(50%);height:1px;width:1px;margin:0;overflow:hidden;white-space:nowrap}.wrap-any{overflow-wrap:anywhere}.wrap-word{overflow-wrap:break-word}body{background-color:var(--color-backdrop)}.page{background-color:var(--color-body-bg)}.footer{border-block-start:2px solid var(--color-border)}th,label,legend,figcaption{font-size:var(--fs-s)}.language-selector,.footer{font-size:var(--fs-xs)}th,label,legend,.main-menu,.header,.footer{color:var(--color-headings);font-family:var(--ff-headings)}th,label{font-weight:var(--fw-headings)}@media (min-width: 666px){article .submitted,article .tags{display:inline-block;padding-inline-end:1rem}}article code{font-size:var(--fs-xs);overflow-wrap:break-word}article pre{border-radius:var(--radius-xs);padding:5px;border:1px solid var(--color-border-light);background-color:var(--color-text-bg);overflow:auto;max-height:300px}article pre.chroma{max-height:initial;overflow-x:scroll}article pre>code{display:inline-block;white-space:pre}.content-dates{text-align:end}.repository-links{justify-content:end;align-items:center}.repository-links svg{order:1}.main-menu a{display:block;background-color:var(--color-button);color:var(--color-button-text);padding:2px 8px;text-decoration:none}.main-menu a:hover,.main-menu a:focus{background-color:var(--color-button-hover)}.main-menu a:active,.main-menu a[aria-current]{text-decoration:underline}.search-text{font-size:var(--fs-l)}[data-codeblock]{position:relative}[data-codeblock]>pre{padding-block-start:1lh}.codebutton{position:absolute;inset-inline-end:.2rem;background:unset;border:unset;text-shadow:unset;font-size:var(--fs-l);color:var(--color-border);rotate:90deg;cursor:pointer}.codebutton>span{pointer-events:none}.codebutton:hover,.codebutton:focus-visible,.codebutton:active{scale:1.15}.flash-item{animation:--flash 500ms ease-in-out 1}@keyframes --flash{50%{border-color:var(--color-warning);background-color:var(--color-warning-bg)}}:root{--sp-font-sans: 'IBM Plex Sans', -apple-system, sans-serif;--sp-font-serif: 'IBM Plex Serif', Georgia, serif;--sp-font-mono: 'Courier New', 'Monaco', monospace;--sp-spacing-xs: 0.25rem;--sp-spacing-sm: 0.5rem;--sp-spacing-md: 1rem;--sp-spacing-lg: 1.5rem;--sp-spacing-xl: 2rem;--sp-radius-sm: 4px;--sp-radius-md: 8px;--sp-radius-lg: 12px;--sp-max-width: 72rem;--sp-max-content: 820px}.sp-home,.sp-page{--sp-text: var(--color-text);--sp-text-light: var(--color-text-meta);--sp-border: var(--color-border-light);--sp-bg: var(--color-body-bg);--sp-bg-alt: var(--color-backdrop);max-width:var(--sp-max-width);margin:0 auto;padding:0 1.25rem 2.5rem}.sp-section{padding:2rem 0;border-bottom:1px solid var(--sp-border)}.sp-section:last-of-type{border-bottom:0}.sp-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.sp-section-title{font-family:var(--font-family-headings, serif);font-size:1.25rem;font-weight:600;margin:0}.sp-section-link{font-size:0.85rem;color:var(--color-link);text-decoration:none}.sp-section-link:hover{text-decoration:underline}.sp-cards-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}@media (max-width: 700px){.sp-cards-grid{grid-template-columns:1fr}}.sp-card{border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);padding:1.25rem;transition:border-color 0.2s}.sp-card-title{font-family:var(--font-family-headings, serif);font-size:1rem;margin:0 0 .35rem}.sp-card-desc{margin:0;color:var(--sp-text-light);font-size:.9rem}.sp-topics-grid{display:flex;flex-wrap:wrap;gap:.5rem}.sp-topic-tag{font-size:.9rem;padding:.0rem .3rem;border:1px solid var(--sp-border);text-decoration:none;color:var(--color-headings);background:var(--sp-bg-alt)}.sp-topic-tag:hover{border-color:var(--color-border)}.sp-article-date{font-size:.8rem;color:var(--sp-text-light)}.sp-article-title{margin:.1rem 0 .35rem;font-size:1.05rem}.sp-article-title a{text-decoration:none}.sp-article-title a:hover{text-decoration:underline}.sp-article-excerpt{margin:0;color:var(--sp-text-light);font-size:.95rem}.sp-article-tag{display:inline-block;font-size:.7rem;padding:0rem .3rem;border:1px solid var(--sp-border);color:var(--color-link);background:var(--sp-bg-alt)}.sp-latest-item{margin-bottom:2rem}.sp-latest-item:last-of-type{margin-bottom:0}.sp-cta-box{border-radius:var(--sp-radius-lg);padding:1.5rem;color:#fff}.sp-cta-box h3{font-family:var(--font-family-headings, serif);margin:0 0 .5rem}.sp-cta-box p{margin:0 0 1rem;opacity:.9}.sp-cta-input{display:flex;gap:.5rem;max-width:24rem}.sp-cta-input input{flex:1;padding:.55rem .75rem;border-radius:var(--sp-radius-md);border:0}.sp-cta-input button{padding:.55rem 1rem;border-radius:var(--sp-radius-md);border:0;background:rgba(255,255,255,0.18);color:#fff}.sp-menu-list{display:flex;width:100%;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap;column-gap:1rem;row-gap:0.5rem}.sp-menu-right{margin-left:auto;margin-right:1rem}@media (max-width: 666px){.sp-menu-right{margin-left:0;margin-right:0}}.sp-menu-lang a{font-family:var(--sp-font-mono);font-size:0.8rem;font-weight:400;letter-spacing:0.05em;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s}.sp-menu-lang a:hover{color:#fff}.image-container{width:var(--fig-width-mobile, 100%);margin:1.5rem auto;box-sizing:border-box}.image-container img{width:100%;height:auto;display:block}@media screen and (min-width: 768px){.image-container{width:var(--fig-width, 100%)}.align-left{float:left;margin-right:2rem;margin-left:0}.align-right{float:right;margin-left:2rem;margin-right:0}.align-center{margin-left:auto;margin-right:auto;display:block}}figure::after{content:"";display:table;clear:both}@media (max-width: 480px){.sp-site-header--global{padding:1rem 0}.sp-brand{gap:0.4rem;max-width:100%}.sp-brand-logo{height:50px}.sp-brand-name{font-size:1.1rem}.sp-brand-tagline{font-size:0.6rem;letter-spacing:0.1em}.sp-header-link{display:none}}a{text-decoration-line:underline;text-decoration-color:color-mix(in srgb, var(--color-link) 40%, transparent);text-decoration-thickness:1px;text-underline-offset:0.15em;transition:color 0.2s ease, background-color 0.2s ease, text-decoration-color 0.2s ease;border-radius:4px;padding-inline:3px;margin-inline:-3px}a:hover,a:focus{text-decoration-color:transparent;background-color:var(--color-link-hover-bg, transparent)}:root{--max-page-width: 820px;--max-content-width: 820px;--max-line-width: 70ch;--color-link: oklch(43% 0.08 250);--color-link-visited: var(--color-link);--color-link-hover: oklch(50% 0.10 250);--color-link-hover-bg: oklch(96% 0.015 250)}.page.layout__page{margin-top:0;padding-top:0}body{margin:0;padding:0}.theme-toggle{appearance:none;border:1px solid var(--color-border-light);background:transparent;color:var(--color-text);padding:0.35rem 0.6rem;border-radius:999px;font:inherit;line-height:1;cursor:pointer}.theme-toggle:hover{border-color:var(--color-border)}html[data-theme="dark"]{color-scheme:dark;--color-black: oklch(96% 0.015 250);--color-nearblack: oklch(90% 0.018 250);--color-grey-700: oklch(80% 0.018 250);--color-grey-600: oklch(72% 0.016 250);--color-grey-500: oklch(62% 0.014 250);--color-grey-400: oklch(42% 0.020 250);--color-grey-300: oklch(32% 0.018 250);--color-grey-200: oklch(22% 0.016 250);--color-grey-100: oklch(20% 0.014 250);--color-white: oklch(16% 0.012 250);--color-nearwhite: oklch(17% 0.014 250);--color-black-60: oklch(100% 0 0 / 0.6);--color-black-40: oklch(100% 0 0 / 0.4);--color-black-20: oklch(100% 0 0 / 0.2);--color-black-10: oklch(100% 0 0 / 0.1);--color-white-20: oklch(0% 0 0 / 0.2);--color-white-10: oklch(0% 0 0 / 0.1);--color-brand: var(--color-nearblack);--color-brand-alt: oklch(70% 0.030 250);--color-brand-light: var(--color-grey-300);--color-brand-dark: var(--color-grey-700);--color-text: var(--color-black);--color-text-bg: var(--color-white);--color-text-meta: var(--color-grey-600);--color-headings: var(--color-nearblack);--color-code: var(--color-nearblack);--color-link: oklch(82% 0.055 250);--color-link-visited: var(--color-link);--color-link-hover: oklch(88% 0.040 250);--color-link-hover-bg: oklch(82% 0.055 250 / 0.1);--color-border: var(--color-grey-400);--color-border-light: var(--color-grey-300);--color-border-dark: var(--color-grey-700);--color-header-bg: var(--color-white);--color-body-bg: var(--color-white);--color-footer-bg: var(--color-white);--color-backdrop: var(--color-grey-100);--color-row-odd: oklch(18% 0.012 250);--color-info-bg: oklch(from var(--color-blue) 22% 0.04 h);--color-success-bg: oklch(from var(--color-green) 22% 0.04 h);--color-warning-bg: oklch(from var(--color-yellow) 22% 0.04 h);--color-error-bg: oklch(from var(--color-red) 22% 0.04 h)}.main p,.main ul,.main ol,.main blockquote{max-width:none}.single-view.single-view--article :where(p, ul, ol, blockquote, pre, h1, h2, h3, h4, h5, h6){max-width:none}.single-view.single-view--article{overflow-x:auto}.single-view.single-view--article table{width:auto;min-width:100%;border-collapse:collapse}.article-hero{margin:0 0 1rem}.article-hero img{width:100%;height:auto;display:block;border-radius:.75rem;margin:0 0 1rem}.summary__thumb img{width:100%;height:auto;display:block;border-radius:.5rem;margin:0 0 .75rem}.summary--media{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:start}.summary--media .summary__thumb img{width:100%;height:auto;display:block;border-radius:.5rem;margin:0}.summary--media .summary__body{min-width:0}.summary--media{align-items:start}.summary--media .summary__thumb{padding-top:.5rem}.summary--media .summary__title{margin-top:0;margin-block-start:0}.summary--media .summary__header{margin-top:0}.summary__thumb--placeholder{width:100%;aspect-ratio:280 / 187;border-radius:.5rem;background:color-mix(in srgb, var(--color-bg, #fff) 92%, #000 8%);display:block}@media (max-width: 666px){.summary--media{grid-template-columns:1fr}}.sp-home,.sp-page{--sp-text: var(--color-text);--sp-text-light: var(--color-text-meta);--sp-border: var(--color-border-light);--sp-bg: var(--color-body-bg);--sp-bg-alt: var(--color-backdrop);max-width:72rem;margin:0 auto;padding:0 1.25rem 2.5rem}.sp-home p,.sp-page p{max-width:none}.sp-section{padding:2rem 0;border-bottom:1px solid var(--sp-border)}.sp-section:last-of-type{border-bottom:0}.sp-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.sp-section-title{font-family:var(--font-family-headings, serif);font-size:1.25rem;font-weight:600;margin:0}.sp-section-link{font-size:0.85rem;color:var(--color-link);text-decoration:none}.sp-section-link:hover{text-decoration:underline}.sp-cards-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}@media (max-width: 700px){.sp-cards-grid{grid-template-columns:1fr}}.sp-card{border:1px solid var(--sp-border);border-radius:8px;padding:1.25rem}.sp-card-title{font-family:var(--font-family-headings, serif);font-size:1rem;margin:0 0 .35rem}.sp-card-desc{margin:0;color:var(--sp-text-light);font-size:.9rem}.sp-topics-grid{display:flex;flex-wrap:wrap;gap:.5rem}.sp-topic-tag{font-size:.9rem;padding:.0rem .3rem;border:1px solid var(--sp-border);text-decoration:none;color:var(--color-headings);background:var(--sp-bg-alt)}.sp-topic-tag:hover{border-color:var(--color-border)}.sp-article-date{font-size:.8rem;color:var(--sp-text-light)}.sp-article-title{margin:.1rem 0 .35rem;font-size:1.05rem}.sp-article-title a{text-decoration:none}.sp-article-title a:hover{text-decoration:underline}.sp-article-excerpt{margin:0;color:var(--sp-text-light);font-size:.95rem}.sp-article-tag{display:inline-block;font-size:.7rem;padding:0rem .3rem;border:1px solid var(--sp-border);color:var(--color-link);background:var(--sp-bg-alt)}.sp-latest-item{margin-bottom:2rem}.sp-latest-item:last-of-type{margin-bottom:0}.sp-cta-box{border-radius:10px;padding:1.5rem;color:#fff}.sp-cta-box h3{font-family:var(--font-family-headings, serif);margin:0 0 .5rem}.sp-cta-box p{margin:0 0 1rem;opacity:.9}.sp-cta-input{display:flex;gap:.5rem;max-width:24rem}.sp-cta-input input{flex:1;padding:.55rem .75rem;border-radius:8px;border:0}.sp-cta-input button{padding:.55rem 1rem;border-radius:8px;border:0;background:rgba(255,255,255,0.18);color:#fff}.sp-menu-list{display:flex;width:100%;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap;column-gap:1rem;row-gap:0.5rem}.sp-menu-right{margin-left:auto;margin-right:1rem}@media (max-width: 666px){.sp-menu-right{margin-left:0;margin-right:0}}.sp-menu-lang a{font-family:'Courier New', 'Monaco', monospace;font-size:0.8rem;font-weight:400;letter-spacing:0.05em;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s}.sp-menu-lang a:hover{color:#fff}.main-menu{background:#1e3a5f;padding:0.6rem 1.25rem;margin:0;position:sticky;top:0;z-index:1000}.main-menu.layout__navigation{margin:0;padding:0.6rem 1.25rem}.main-menu .sp-menu-list{max-width:72rem;margin:0 auto}.main-menu .sp-menu-list li a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.9rem;font-weight:800;transition:color 0.15s;background:none;border:none;padding:0}.main-menu .sp-menu-list li a:hover{color:#fff;background:none}.main-menu .sp-menu-list li a[aria-current="page"]{color:#fff}.main-menu .sp-menu-right a{color:rgba(255,255,255,0.8);font-size:0.75rem}.main-menu .sp-menu-right a:hover{color:#fff}.main-menu .cross-site-nav{font-size:0.75rem;color:rgba(255,255,255,0.6)}.main-menu .theme-toggle{background:transparent;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.85);padding:0.25rem 0.5rem}.main-menu .theme-toggle:hover{border-color:rgba(255,255,255,0.5)}.sp-site-header{background:#fff;padding:1.25rem 1.25rem;border-bottom:none}html[data-theme="dark"] .sp-site-header{background:var(--color-body-bg)}.sp-site-header--global{max-width:72rem;margin:0 auto;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.sp-header-link{font-size:0.95rem;font-weight:600;color:#2d5a8a;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:0.3rem}.sp-header-link:hover{text-decoration:underline}.sp-header-link-logo{height:1.8em;width:auto;vertical-align:middle}html[data-theme="dark"] .sp-header-link{color:var(--color-link)}.sp-brand{display:inline-flex;align-items:center;gap:0.85rem;text-decoration:none}.sp-brand-logo{height:100px;width:auto;display:block}.sp-brand-text{display:flex;flex-direction:column;gap:0.1rem}.sp-brand-name{font-family:var(--font-family-headings, serif);font-size:1.75rem;font-weight:600;color:#1a202c;letter-spacing:-0.01em;line-height:1.1}@media (max-width: 480px){.sp-brand{gap:0.4rem}.sp-brand-logo{height:50px}.sp-brand-name{font-size:1.1rem}.sp-brand-tagline{font-size:0.55rem;letter-spacing:0.08em}.sp-header-link{display:none}}html[data-theme="dark"] .sp-brand-name{color:var(--color-headings)}.sp-brand-tagline{font-size:0.75rem;color:#2d5a8a;text-transform:uppercase;letter-spacing:0.18em;font-weight:500}.sp-hero{margin:0;border-radius:0;padding:2.5rem 1.25rem;color:#fff;background:#1e3a5f}.sp-home--strategies .sp-hero{background:linear-gradient(135deg, #1e3a5f 0%, #0f1f33 100%)}.sp-hero-wrapper{max-width:72rem;margin:0 auto;padding:0 1.25rem}.sp-hero-content{max-width:100%}.sp-hero h1{font-family:var(--font-family-headings, serif);font-size:1.75rem;line-height:1.3;margin:0 0 0.5rem;color:#fff;font-weight:500}.sp-hero p{margin:0;opacity:.85;font-size:1rem}.sp-hero-image-placeholder{border:2px dashed rgba(255,255,255,0.4);border-radius:8px;padding:3rem 2rem;text-align:center;color:rgba(255,255,255,0.6);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.15em}.sp-hero-image{border-radius:8px;width:100%;height:auto;display:block}.sp-card:hover{border-color:#2d5a8a}.sp-card-icon{font-size:1.5rem;margin-bottom:0.5rem;color:#2d5a8a}.sp-article-item{display:grid;gap:1rem;padding:1rem 0;border-top:1px solid var(--sp-border)}.sp-article-item--thumb{grid-template-columns:5.5rem minmax(0, 1fr);align-items:start}.sp-article-thumb{width:5.5rem;height:4rem;border-radius:6px;background:linear-gradient(145deg, var(--sp-bg-alt) 0%, var(--sp-border) 100%);display:grid;place-items:center}.sp-article-thumb span{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.05em;opacity:0.65}.sp-topics-index-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media (min-width: 500px){.sp-topics-index-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 900px){.sp-topics-index-grid{grid-template-columns:repeat(4, 1fr)}}.sp-taxonomy-column h3{margin-block:0em .5em}.sp-cta-box{background:#0f1f33}.sp-home--strategies .sp-cta-box{background:#0f1f33}header.header.layout__header .header__logo{display:none}button.sp-filter-cell,button.sp-filter-cell:hover,button.sp-filter-cell:focus,button.sp-filter-cell:active{background:var(--sp-bg-alt);background-image:none;border:1px solid var(--sp-border);color:var(--color-text);box-shadow:none;text-shadow:none}button.sp-filter-cell{display:flex;justify-content:space-between;align-items:center;padding:0.35rem 0.5rem;border-radius:4px;font-size:0.85rem;cursor:pointer;transition:all 0.15s ease;text-align:left;width:100%;font-family:inherit;font-weight:normal}button.sp-filter-cell:hover{border-color:var(--color-border);background:var(--sp-bg)}button.sp-filter-cell.active,button.sp-filter-cell.active:hover,button.sp-filter-cell.active:focus{background:#1e3a5f;background-image:none;color:white;border-color:#1e3a5f}html[data-theme="dark"] button.sp-filter-cell.active,html[data-theme="dark"] button.sp-filter-cell.active:hover,html[data-theme="dark"] button.sp-filter-cell.active:focus{background:oklch(45% 0.08 250);background-image:none;color:white;border-color:oklch(45% 0.08 250)}button.sp-filter-cell.active:hover{opacity:0.85}.sp-filter-cell span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-filter-cell span:last-child{opacity:0.6;font-size:0.75em;margin-left:6px}.sp-filter-cell.active span:last-child{opacity:0.8}.sp-filter-reset{padding:0.5rem 1.5rem;background:transparent;color:var(--color-text);border:1px solid var(--sp-border);border-radius:4px;cursor:pointer;font-size:0.9rem;font-family:inherit;transition:all 0.15s ease}.sp-filter-reset:hover{border-color:var(--color-border);background-color:var(--sp-bg-alt)}.sp-filter-item{padding:1rem;background:var(--sp-bg-alt);border-radius:6px;border-left:3px solid var(--color-headings)}.sp-filter-item a{text-decoration:none;color:inherit}.sp-filter-item h3{margin:0 0 0.3rem 0;font-size:1.05rem;color:var(--color-headings)}.sp-filter-item p{margin:0;font-size:0.85rem;opacity:0.8}.sp-filter-item .date{font-size:0.75rem;opacity:0.6}.sp-results-count{font-size:0.9rem;color:var(--color-text);opacity:0.7}.sm-selector-group{display:flex;flex-direction:column;gap:0.2rem;align-items:center;width:100%;margin:0.6rem 0}.sm-label{font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.7;margin-bottom:0.1rem}#sm-level1 .sm-buttons{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.3rem;width:100%;max-width:800px}@media (max-width: 768px){#sm-level1 .sm-buttons{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){#sm-level1 .sm-buttons{grid-template-columns:1fr}}#sm-level2 .sm-buttons{display:flex;flex-wrap:wrap;gap:0.3rem;justify-content:center}.sm-btn{padding:0.4rem 0.5rem;border:none;border-radius:0;cursor:pointer;font-size:0.8rem;font-family:inherit;transition:all 0.15s ease;text-transform:capitalize;color:var(--color-text);text-align:center}#sm-level1 .sm-btn{width:100%;height:2.2rem;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sm-btn:hover{background:#e2e8f0;z-index:1}.sm-btn.sm-active{background:#1e293b;color:white;z-index:2}#sm-level2 .sm-btn{padding:0.2rem 0.5rem}.sm-method-group-title{width:100%;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;opacity:0.6;padding:0.5rem 0 0.2rem;margin-top:0.3rem;border-top:1px solid var(--sp-border);text-align:center}.sm-method-group-title:first-child{border-top:none;margin-top:0}.sm-btn-reset{background:transparent;border:1px solid #94a3b8;color:#64748b;margin-left:0}.sm-btn-reset:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.sm-reset-container{padding-top:0.3rem;text-align:center}.sm-hidden{display:none !important}html[data-theme="dark"] .sm-btn:hover{background:rgba(255,255,255,0.1)}html[data-theme="dark"] .sm-btn.sm-active{background:oklch(45% 0.08 250)}.sm-info-box{margin:2rem 0;padding:1.5rem;background:var(--sp-bg-alt);border:1px solid var(--sp-border);border-radius:8px;border-left:4px solid #2d5a8a}.sm-info-box--method{border-left-color:#1e3a5f}.sm-info-title{margin:0 0 0.75rem;font-size:1.35rem;color:var(--color-headings);font-family:var(--font-family-headings, serif)}.sm-info-desc{margin:0;font-size:0.95rem;color:var(--color-text);line-height:1.6}.sm-info-meta{margin-top:1.25rem;display:flex;flex-direction:column;gap:0.75rem}.sm-meta-item{font-size:0.9rem;line-height:1.5}.sm-meta-item strong{color:var(--color-headings);display:block;margin-bottom:0.25rem}.sm-meta-item span{color:var(--color-text)}@media (max-width: 640px){.sm-btn{padding:0.3rem 0.5rem;font-size:0.75rem}}.sm-articles-list{margin-top:3rem}.sm-articles-title{font-size:1.35rem;font-weight:600;margin:0 0 1.5rem;color:var(--color-headings);font-family:var(--font-family-headings, serif)}.sm-article-item{padding:1.25rem 0;border-top:1px solid var(--sp-border)}.sm-article-item:first-child{border-top:none;padding-top:0}.sm-article-date{font-size:0.8rem;color:var(--sp-text-light);margin-bottom:0.35rem}.sm-article-title{margin:0 0 0.5rem;font-size:1.1rem;font-weight:600}.sm-article-title a{color:var(--color-headings);text-decoration:none}.sm-article-title a:hover{color:var(--color-link);text-decoration:underline}.sm-article-desc{margin:0;font-size:0.9rem;color:var(--color-text);line-height:1.5}.sm-no-articles{font-size:0.95rem;color:var(--sp-text-light);font-style:italic}
