.markdown h1{font-size:2.25rem;line-height:2.5rem;scroll-margin-top:5rem;font-weight:600;letter-spacing:-.025em}@media (min-width:1024px){.markdown h1{font-size:3rem;line-height:1}}.markdown h2{margin-top:2.5rem;scroll-margin-top:5rem;border-bottom-width:1px;padding-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:500;letter-spacing:-.025em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.markdown h2:first-child{margin-top:0}.markdown h3{margin-top:2rem;scroll-margin-top:5rem;font-size:1.5rem;line-height:2rem;font-weight:500;letter-spacing:-.025em}.markdown p{line-height:1.75rem}.markdown p:not(:first-child){margin-top:1.5rem}.markdown ol,.markdown ul{margin-top:1.5rem;margin-bottom:1.5rem;margin-left:1.5rem}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown ol>li,.markdown ul>li{margin-top:.5rem}.markdown pre{overflow-x:auto}.markdown .code-highlight{float:left;min-width:100%}.markdown .code-line{display:block;padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px;border-left:4px solid rgba(0,0,0,0)}.markdown .code-line.inserted{background-color:rgba(16,185,129,.2)}.markdown .code-line.deleted{background-color:rgba(239,68,68,.2)}.markdown .highlight-line{margin-left:-16px;margin-right:-16px;background-color:rgba(55,65,81,.5);border-left:4px solid rgb(59,130,246)}.markdown .line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;margin-left:-8px;color:rgb(156,163,175);content:attr(line)}.markdown iframe{width:100%;height:100%;aspect-ratio:16/9}.markdown iframe.custom-aspect{width:100%;height:unset;aspect-ratio:unset}.markdown .hint.tip{background-color:rgb(22,163,74);padding:.5rem 1rem;border-radius:.375rem;border-width:1px;border-color:rgb(34,197,94);color:white}.markdown .hint.warn{background-color:rgb(253,224,71);padding:.5rem 1rem;border-radius:.375rem;border-width:1px;border-color:rgb(234,179,8)}.markdown .hint.error{background-color:rgb(220,38,38);padding:.5rem 1rem;border-radius:.375rem;border-width:1px;border-color:rgb(185,28,28);color:white}.markdown blockquote{background-color:rgb(209,213,219);padding-left:1rem;padding-top:.25rem;padding-bottom:.25rem;margin-top:.25rem;margin-bottom:.25rem;border-radius:.375rem;border-width:1px;border-color:rgb(107,114,128)}.markdown thead{display:table-header-group;vertical-align:middle}.markdown thead td,.markdown thead th{font-family:sans-serif;font-weight:500}.markdown tr{border-color:#586069;border-top:1px solid #d1d5da}.markdown tbody{display:table-row-group;vertical-align:middle}.markdown tbody tr{font-size:1rem;font-family:Times New Roman,serif}.markdown .center{text-align:center;display:flex;justify-content:center;align-items:center}.markdown li code,.markdown p code{padding:.25rem .5rem;border-radius:.25rem;background-color:rgba(0,150,190,.1)}.markdown svg{margin-left:auto;margin-right:auto;padding-top:.5rem;padding-bottom:.5rem}.markdown .centerImg{margin-left:auto;margin-right:auto;border-radius:1rem}.markdown figure{width:auto;max-width:100%;padding:3rem 0}.markdown figure .centerImg{margin:0 auto;border-radius:1rem;width:auto;height:auto;display:block;min-width:300px}.markdown figure figcaption{text-align:center;margin-top:1rem}

/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */.cms a{color:inherit}.cms-interactive-top{position:relative}.cms-interactive-top:is(:hover,:active,:focus-visible,[aria-expanded=true]):before{transform:scaleX(1)}.cms-interactive-top:before{content:"";transform-origin:0;background-color:#000;height:3px;transition:transform .35s ease-out;display:block;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cms a:not(.no-b):not(.no-i),.cms-interactive-bottom{line-height:1.5;position:relative}@media (hover:hover){:is(.cms a:not(.no-b):not(.no-i),.cms-interactive-bottom):hover{text-decoration-line:none}}.cms a:not(.no-b):not(.no-i):is(:hover,:active,:focus-visible,[aria-expanded=true]):after,.cms-interactive-bottom:is(:hover,:active,:focus-visible,[aria-expanded=true]):after{transform:scaleX(1)}.cms a:not(.no-b):not(.no-i):after,.cms-interactive-bottom:after{content:"";transform-origin:0;background-color:#000;height:3px;transition:transform .35s ease-out;display:block;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.cms .dark .cms-interactive-bottom:after,.cms .dark a:after{background-color:#fff}.cms-button{--btn-spacer-shadow:clamp(-10px,calc(-8px - 2*var(--screen-width-quotient)),-8px);--btn-spacer-margin:calc(var(--btn-spacer-shadow)*-1);color:currentColor;background-color:var(--color-cms-bg);box-shadow:var(--btn-spacer-shadow)var(--btn-spacer-shadow)0 -2px var(--color-cms-bg),var(--btn-spacer-shadow)var(--btn-spacer-shadow)0 0 var(--color-cms-accent);padding:var(--spacer-2xs)var(--spacer-s);text-align:center;border:1px solid var(--color-cms-bg-text);cursor:pointer;font-weight:500}.cms-button:is(:hover,:active,:focus-visible,[aria-expanded=true]){border:1px solid var(--color-cms-accent);background-color:var(--color-cms-accent);box-shadow:var(--btn-spacer-shadow)var(--btn-spacer-shadow)0 -2px var(--color-cms-bg),var(--btn-spacer-shadow)var(--btn-spacer-shadow)0 0 var(--color-cms-bg-text)}