*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])),.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,outline-color,text-decoration-color,opacity,box-shadow,background-size!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-latin%5Bwght%5D.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-latin-ext%5Bwght%5D.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans CJK SC;src:url(/fonts/NotoSansSC.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF}@font-face{font-family:STIX Two Math;src:url(/fonts/STIXTwoMath-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lilex;src:url(/fonts/Lilex%5Bwght%5D.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:-apple-system, BlinkMacSystemFont, "DM Sans", "Noto Sans CJK SC", "PingFang SC", "PingFang TC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:"Lilex", "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", ui-monospace, "Menlo", "Consolas", "Liberation Mono", "Courier New", monospace;--font-math:"STIX Two Math", math;--background:var(--lightningcss-light,oklch(95.78% .0058 264.53))var(--lightningcss-dark,oklch(20.07% .0199 284.46));--foreground:var(--lightningcss-light,oklch(43.63% .0428 281.03))var(--lightningcss-dark,oklch(87.08% .0481 273.67));--primary:oklch(77.89% .1553 140.9);--primary-foreground:oklch(20.5% 0 0);--muted:var(--lightningcss-light,oklch(92% .002 264.53))var(--lightningcss-dark,oklch(26.9% 0 0));--muted-foreground:var(--lightningcss-light,oklch(55.6% 0 0))var(--lightningcss-dark,oklch(70.8% 0 0));--accent:var(--lightningcss-light,oklch(61.82% .1121 292.61))var(--lightningcss-dark,oklch(79.7% .1121 292.61));--accent-foreground:var(--lightningcss-light,oklch(95.78% .0058 264.53))var(--lightningcss-dark,oklch(14.5% 0 0));--interactive-background:color-mix(in oklab, var(--accent) 18%, transparent);--interactive-border:color-mix(in oklab, var(--accent) 55%, var(--border));--interactive-foreground:var(--foreground);--destructive:var(--lightningcss-light,oklch(55% .216 19.8))var(--lightningcss-dark,oklch(73.7% .125 11.2));--border:var(--lightningcss-light,oklch(90% 0 0))var(--lightningcss-dark,oklch(100% 0 0/.2));--ring:var(--lightningcss-light,oklch(70.8% 0 0))var(--lightningcss-dark,oklch(55.6% 0 0));--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],:root:has(#theme-toggle:checked){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after,::backdrop{border-color:var(--border)}::file-selector-button{border-color:var(--border)}::file-selector-button:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem}:is(*,:before,:after,::backdrop):focus-visible{outline:2px solid var(--ring);outline-offset:.25rem}body{background-color:var(--background);color:var(--foreground)}::selection{background-color:var(--accent);color:var(--accent-foreground)}:root{--celestial-accent-soft:var(--lightningcss-light,color-mix(in oklab, var(--accent) 24%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 16%, transparent));--celestial-primary-soft:var(--lightningcss-light,color-mix(in oklab, var(--primary) 30%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--primary) 14%, transparent));--celestial-line:var(--lightningcss-light,color-mix(in oklab, var(--accent) 52%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--accent) 34%, transparent));--celestial-line-strong:var(--lightningcss-light,color-mix(in oklab, var(--foreground) 46%, var(--accent)))var(--lightningcss-dark,color-mix(in oklab, var(--primary) 46%, transparent));--celestial-surface:color-mix(in oklab, var(--background) 82%, transparent);--celestial-star:var(--lightningcss-light,color-mix(in oklab, var(--accent) 58%, var(--foreground)))var(--lightningcss-dark,color-mix(in oklab, var(--primary) 72%, var(--foreground)));--celestial-opacity:.62;--celestial-column-alpha:.12}@media (prefers-color-scheme:light){:root{--celestial-opacity:.8;--celestial-column-alpha:.16}}[data-theme=light]{--celestial-opacity:.8;--celestial-column-alpha:.16}[data-theme=dark],:root:has(#theme-toggle:checked){--celestial-opacity:.62;--celestial-column-alpha:.12}:root{--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--radius-full:9999px;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16 / 9;--motion-duration-fast:.18s;--motion-duration:.26s;--motion-duration-slow:.42s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--control-size:2.5rem;--control-size-compact:2rem}@media (pointer:coarse),(pointer:none),(any-pointer:coarse){:root{--control-size:2.75rem;--control-size-compact:2.75rem}}:root{--space-3xs:clamp(.25rem, .2269rem + .1127vw, .3125rem);--space-2xs:clamp(.5rem, .4769rem + .1127vw, .5625rem);--space-xs:clamp(.75rem, .7038rem + .2255vw, .875rem);--space-s:clamp(1rem, .9538rem + .2255vw, 1.125rem);--space-m:clamp(1.5rem, 1.4307rem + .3382vw, 1.6875rem);--space-l:clamp(2rem, 1.9076rem + .451vw, 2.25rem);--space-xl:clamp(3rem, 2.8613rem + .6764vw, 3.375rem);--space-2xl:clamp(4rem, 3.8151rem + .9019vw, 4.5rem);--space-3xl:clamp(6rem, 5.7227rem + 1.3529vw, 6.75rem);--space-3xs-2xs:clamp(.25rem, .1344rem + .5637vw, .5625rem);--space-2xs-xs:clamp(.5rem, .3613rem + .6764vw, .875rem);--space-xs-s:clamp(.75rem, .6113rem + .6764vw, 1.125rem);--space-s-m:clamp(1rem, .7458rem + 1.2401vw, 1.6875rem);--space-m-l:clamp(1.5rem, 1.2227rem + 1.3529vw, 2.25rem);--space-l-xl:clamp(2rem, 1.4915rem + 2.4803vw, 3.375rem);--space-xl-2xl:clamp(3rem, 2.4453rem + 2.7057vw, 4.5rem);--space-2xl-3xl:clamp(4rem, 2.9831rem + 4.9605vw, 6.75rem);--grid-max-width:75.94rem;--grid-gutter:var(--space-s-m);--grid-columns:12;--grid-edge:max(var(--grid-gutter), (100% - var(--grid-max-width)) / 2 + var(--grid-gutter));--grid-column-width:calc(( min(100%, var(--grid-max-width)) - (var(--grid-columns) + 1) * var(--grid-gutter) ) / var(--grid-columns));--bar-gutter:max(var(--grid-gutter), (100% - var(--measure)) / 2);--bar-border-image:linear-gradient(to right, transparent 0 var(--bar-gutter), var(--border) 0 calc(100% - var(--bar-gutter)), transparent 0) 1;--page-offset-top:var(--space-xl);--page-offset-bottom:var(--space-m)}html{scrollbar-gutter:stable;overflow-x:clip}@media (width<64rem){html{--bar-nav-height:calc(2rem + 2 * var(--space-2xs) + 2px);--bar-toc-height:0px;scroll-padding-block-start:calc(var(--bar-nav-height) + var(--bar-toc-height) + var(--space-2xs))}html:has(page-toc){--bar-toc-height:calc(1.5 * var(--step--1) + 2 * var(--space-2xs) + 2px)}}[data-disclosure]>summary{list-style:none}[data-disclosure]>summary::-webkit-details-marker{display:none}[data-disclosure-chevron]{color:var(--muted-foreground);transition:rotate var(--motion-duration) var(--motion-ease);flex-shrink:0;display:inline-flex;rotate:0deg}[data-disclosure][open] [data-disclosure-chevron]{rotate:180deg}[data-disclosure][data-disclosure-rotation=quarter][open] [data-disclosure-chevron]{rotate:90deg}@media (prefers-reduced-motion:reduce){[data-disclosure-chevron]{transition-duration:.01ms}}:root{--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:1.875rem;--step-4:2.25rem;--step-5:3rem;--font-weight-normal:400;--font-weight-medium:450;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:0;--leading-offset:.65rem;--line-height-tight:1.15;--prose-foreground:color-mix(in oklab, var(--foreground) 80%, transparent);--prose-marker:var(--primary);--measure:44rem}*,:before,:after,::backdrop{letter-spacing:var(--tracking-tight)}::file-selector-button{letter-spacing:var(--tracking-tight)}body{font-family:var(--font-sans);text-wrap:pretty}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}a{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--underline,transparent);text-decoration-color:var(--underline,transparent);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:under;text-underline-offset:-.06em;background-image:linear-gradient(var(--underline-wipe), var(--underline-wipe));background-repeat:no-repeat;background-position:var(--underline-origin,0) 100%;transition:color var(--motion-duration-fast) var(--motion-ease), text-decoration-color var(--motion-duration) var(--motion-ease), background-size var(--motion-duration) var(--motion-ease);background-size:0% max(1px,.0625em);text-decoration-thickness:max(1px,.0625em)}a:hover,a:focus-visible{background-size:100% max(1px,.0625em)}[dir=rtl] a{--underline-origin:100%}@media (prefers-reduced-motion:reduce){a{background-image:none}a:hover,a:focus-visible{text-decoration-color:currentColor}}prose-content{font-size:var(--step-0);color:var(--foreground);text-wrap:pretty;overflow-wrap:break-word;line-height:1.75;display:block}prose-content.prose-sm{font-size:var(--step--1)}prose-content :where(p,ul,ol,blockquote,pre,table,figure,hr,details,math-display,.expressive-code){margin-block:0 1em}prose-content>:first-child{margin-block-start:0}prose-content>:last-child{margin-block-end:0}prose-content :is(p,li){color:var(--prose-foreground)}prose-content a,a[data-link][data-underline]{--underline:var(--muted-foreground);--underline-wipe:currentColor;color:var(--foreground);text-decoration-line:underline}prose-content a:visited,a[data-link][data-underline]:visited{color:var(--foreground)}prose-content a:is(:hover,:focus-visible),a[data-link][data-underline]:is(:hover,:focus-visible){color:var(--accent);text-decoration-line:none;text-decoration-color:currentColor}prose-content a:active,a[data-link][data-underline]:active{color:var(--foreground)}@media (prefers-reduced-motion:reduce){prose-content a,a[data-link][data-underline],prose-content a:is(:hover,:focus-visible),a[data-link][data-underline]:is(:hover,:focus-visible){text-decoration-line:underline}}prose-content :is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-medium);line-height:calc(var(--leading-offset) + 1em);color:var(--foreground);text-wrap:balance;margin-block:1.5em .5em}@media (width>=64rem){prose-content :is(h1,h2,h3,h4,h5,h6){scroll-margin-block-start:calc(var(--page-offset-top) - .2em)}}prose-content h1{font-size:var(--step-3)}prose-content h2{font-size:var(--step-2)}prose-content h3{font-size:var(--step-1)}prose-content h4{font-size:var(--step-0)}prose-content :is(h5,h6){font-size:var(--step--1)}prose-content :is(h2,h3,h4,h5,h6) [data-heading-anchor]{color:var(--muted-foreground);opacity:0;transition:opacity var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);margin-inline-start:.5ch;text-decoration-line:none}prose-content :is(h2,h3,h4,h5,h6) [data-heading-anchor]:before{content:"#"}prose-content :is(h2,h3,h4,h5,h6) [data-heading-anchor]:hover{color:var(--foreground)}prose-content :is(h2,h3,h4,h5,h6):is(:hover,:target) [data-heading-anchor]{opacity:1}@media (hover:none){prose-content :is(h2,h3,h4,h5,h6) [data-heading-anchor]{opacity:1}}prose-content :is(strong,b){color:var(--foreground);font-weight:var(--font-weight-medium)}prose-content :is(em,i){font-style:italic}prose-content :where(code){font-family:var(--font-mono);border-radius:var(--radius-sm);background-color:color-mix(in oklab, var(--muted) 60%, transparent);padding:.1em .3em;font-size:.9em}prose-content :where(code)[data-ec] :where(span[style^=--]:not([class])){color:var(--lightningcss-light,var(--0,inherit))var(--lightningcss-dark,var(--1,inherit));background-color:var(--lightningcss-light,var(--0bg,transparent))var(--lightningcss-dark,var(--1bg,transparent));font-style:var(--lightningcss-light,var(--0fs,inherit))var(--lightningcss-dark,var(--1fs,inherit));font-weight:var(--lightningcss-light,var(--0fw,inherit))var(--lightningcss-dark,var(--1fw,inherit));-webkit-text-decoration:var(--lightningcss-light,var(--0td,inherit))var(--lightningcss-dark,var(--1td,inherit));text-decoration:var(--lightningcss-light,var(--0td,inherit))var(--lightningcss-dark,var(--1td,inherit))}prose-content kbd{font-family:var(--font-mono);font-size:var(--step--1);vertical-align:middle;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:inset 0 -1px 0 var(--border);margin-block-end:.2em;padding:.25em .4em;line-height:1;display:inline-block}prose-content :is(ul,ol){padding-inline-start:1.5rem}prose-content :is(ul,ol) :is(ul,ol){margin-block:.5em 0}prose-content ul{list-style-type:disc}prose-content ul.contains-task-list{padding-inline-start:0;list-style-type:none}prose-content ol{list-style-type:decimal}prose-content ol[type=A]{list-style-type:upper-alpha}prose-content ol[type=a]{list-style-type:lower-alpha}prose-content ol[type=I]{list-style-type:upper-roman}prose-content ol[type=i]{list-style-type:lower-roman}prose-content li{margin-block-start:.5em;padding-inline-start:.5rem}prose-content li::marker{color:var(--prose-marker)}prose-content li>blockquote,prose-content li .expressive-code{margin-block-start:1em}prose-content li>p{margin-block:0}prose-content li.task-list-item{padding-inline-start:0}prose-content li.task-list-item input[type=checkbox]{vertical-align:middle;accent-color:var(--foreground);margin-inline-end:.5em}prose-content blockquote{border-inline-start:2px solid var(--border);color:var(--muted-foreground);padding-inline-start:1.25em}prose-content blockquote :is(p,li){color:inherit}prose-content hr{margin-block:var(--space-l);border-block-start:1.5px solid var(--border)}prose-content :is(img,video){margin-inline:auto}prose-content summary{cursor:pointer;font-weight:var(--font-weight-medium)}prose-content details[open] summary{margin-block-end:.5em}prose-content .footnotes{border-block-start:1.5px solid var(--border);margin-block-start:var(--space-l);padding-block-start:var(--space-s)}prose-content .expressive-code{content-visibility:auto;contain-intrinsic-block-size:auto 20rem}prose-content .expressive-code pre{max-block-size:min(68vh,1000px);overflow-y:auto}prose-content .expressive-code pre::-webkit-scrollbar-corner{display:none}prose-content .expressive-code .tm-label .code:before{font-family:var(--font-sans)}prose-content .expressive-code .frame.is-terminal .header{font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight)}prose-content .expressive-code .frame.has-title:not(.is-terminal) .header{border-block-end:var(--ec-brdWd) solid var(--border)}prose-content .expressive-code .expand{margin-block-end:.1em}prose-content .expressive-code .ec-section summary{list-style:none}prose-content .expressive-code .collapsible-start summary{margin-block:var(--space-3xs)}prose-content .table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;inline-size:100%;max-inline-size:100%;margin-block:var(--space-m);border:1px solid color-mix(in oklab, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--muted) 15%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--border) 85%, transparent) transparent;display:block;overflow-x:auto;box-shadow:0 1px 4px #00000008}prose-content .table-wrapper:focus-visible{outline:2px solid var(--ring);outline-offset:2px}prose-content .table-wrapper::-webkit-scrollbar{block-size:5px}prose-content .table-wrapper::-webkit-scrollbar-track{background:0 0}prose-content .table-wrapper::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--border) 85%, transparent);border-radius:var(--radius-full)}prose-content .table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary)}prose-content table{--table-border:color-mix(in oklab, var(--border) 80%, transparent);border-collapse:collapse;border-spacing:0;inline-size:100%;min-inline-size:100%;font-size:var(--step--1);line-height:var(--line-height-base);text-align:start;margin:0;display:table}prose-content table thead{background:color-mix(in oklab, var(--muted) 40%, transparent);border-block-end:1.5px solid var(--table-border)}prose-content table tbody tr{border-block-end:1px solid var(--table-border);transition-property:background-color;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease)}prose-content table tbody tr:last-child{border-block-end:0}prose-content table tbody tr:nth-child(2n){background-color:color-mix(in oklab, var(--muted) 16%, transparent)}prose-content table tbody tr:hover{background-color:color-mix(in oklab, var(--primary) 7%, transparent)}prose-content table th{font-weight:var(--font-weight-medium);color:var(--foreground);text-align:start;white-space:nowrap;letter-spacing:-.01em;padding:.65rem 1rem}prose-content table td{color:var(--prose-foreground);text-align:start;vertical-align:middle;overflow-wrap:break-word;min-inline-size:4.5rem;padding:.65rem 1rem}prose-content table td>:first-child{margin-block-start:0}prose-content table td>:last-child{margin-block-end:0}prose-content :not(.table-wrapper)>table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;inline-size:100%;max-inline-size:100%;margin-block:var(--space-m);border:1px solid color-mix(in oklab, var(--border) 80%, transparent);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--border) 85%, transparent) transparent;display:block;overflow-x:auto}prose-content{counter-reset:tmlEqnNo}prose-content :is(math,math *){letter-spacing:normal}prose-content math{font-family:var(--font-math);font-size-adjust:none;text-indent:0;text-transform:none;word-wrap:normal;font-feature-settings:"dtls" off;direction:ltr;flex-wrap:wrap;align-items:baseline;font-style:normal;font-weight:400;line-height:normal;display:inline-flex}prose-content math *{border-color:currentColor}prose-content math.tml-display{display:block}prose-content math>mrow{padding-block:.5ex}prose-content math.tml-display>mrow{padding-block:0}prose-content math .tml-right{text-align:right;text-align:-webkit-right}prose-content math .tml-left{text-align:left;text-align:-webkit-left}prose-content math mtd{padding-block:.5ex}prose-content math mtable.tml-jot mtd{padding-block:.7ex}prose-content math mtable.tml-small mtd{padding-block:.35ex}prose-content math .mathscr{font-feature-settings:"ss01"}prose-content math mo.tml-prime{font-feature-settings:"ss04"}prose-content math mfrac>:nth-child(2),prose-content math msqrt,prose-content math mover>:first-child{math-shift:compact}prose-content math .menclose,prose-content math menclose{padding:.5ex 0;display:inline-block;position:relative}prose-content math menclose{-webkit-print-color-adjust:exact;print-color-adjust:exact}prose-content math .tml-cancelto{background-color:currentColor;padding:.5ex 0;display:inline-block;position:absolute;top:0;left:0;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}prose-content math .tml-shift-left{margin-left:-200%}prose-content math .tml-eqn:before{counter-increment:tmlEqnNo;content:"(" counter(tmlEqnNo) ")"}@supports ((-moz-appearance:none)){prose-content math{display:inline}prose-content math.tml-display{display:block}prose-content math>mrow,prose-content math mtd,prose-content math mtable.tml-small mtd{padding-block:0}prose-content math mtable.tml-jot mtd{padding-block:.2ex 0}prose-content math .tml-vec{transform:scale(.75)}prose-content math .ff-narrow{width:0}prose-content math .ff-nudge-left{margin-left:-.2em}prose-content math .ff-squash mtd{height:0;display:block}}@supports not ((-moz-appearance:none)){prose-content math .tml-sml-pad{padding-left:.05em}prose-content math .tml-med-pad{padding-left:.1em}prose-content math .tml-lrg-pad{padding-left:.15em}}@supports ((-webkit-backdrop-filter:blur(1px))){prose-content math .wbk-acc{transform:translateY(.431em)}prose-content math .wbk-sml{transform:translate(.07em)}prose-content math .wbk-sml-acc{transform:translate(.07em,.431em)}prose-content math .wbk-sml-vec{transform:scale(.75)translate(.07em)}prose-content math .wbk-med{transform:translate(.14em)}prose-content math .wbk-med-acc{transform:translate(.14em,.431em)}prose-content math .wbk-med-vec{transform:scale(.75)translate(.14em)}prose-content math .wbk-lrg{transform:translate(.21em)}prose-content math .wbk-lrg-acc{transform:translate(.21em,.431em)}prose-content math .wbk-lrg-vec{transform:scale(.75)translate(.21em)}}@supports (not ((-webkit-backdrop-filter:blur(1px)))) and (not ((-moz-appearance:none))){prose-content math .chr-sml{transform:translate(.07em)}prose-content math .chr-sml-vec{transform:scale(.75)translate(.07em)}prose-content math .chr-med{transform:translate(.14em)}prose-content math .chr-med-vec{transform:scale(.75)translate(.14em)}prose-content math .chr-lrg{transform:translate(.21em)}prose-content math .chr-lrg-vec{transform:scale(.75)translate(.21em)}prose-content math .tml-shift-left{margin-left:-100%}prose-content math .tml-right{text-align:-webkit-right}prose-content math .tml-left{text-align:-webkit-left}prose-content math .menclose,prose-content math menclose{text-align:left;padding:.5ex 0;position:relative}prose-content math .tml-overline{border-top:.065em solid;padding:.1em 0 0}prose-content math .tml-underline{border-bottom:.065em solid;padding:0 0 .1em}prose-content math .tml-cancel{background-color:currentColor;width:100%;height:100%;display:inline-block;position:absolute;bottom:0;left:.5px}prose-content math .upstrike{clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em)}prose-content math .downstrike{clip-path:polygon(0 .05em,.05em 0,100% calc(100% - .05em),calc(100% - .05em) 100%)}prose-content math .sout{clip-path:polygon(0 calc(55% + .0333em),0 calc(55% - .0333em),100% calc(55% - .0333em),100% calc(55% + .0333em))}prose-content math .tml-xcancel{clip-path:polygon(.05em 0,0 .05em,calc(50% - .05em) 50%,0 calc(100% - .05em),.05em 100%,50% calc(50% + .05em),calc(100% - .05em) 100%,100% calc(100% - .05em),calc(50% + .05em) 50%,100% .05em,calc(100% - .05em) 0,50% calc(50% - .05em))}prose-content math .longdiv-top{border-top:.067em solid;padding:.1em .2em .2em .433em}prose-content math .longdiv-arc{clip-path:inset(0 0 0 .4em);box-sizing:border-box;border:.067em solid;border-radius:70%;width:.7em;position:absolute;top:0;bottom:.1em;left:-.4em;transform:translateY(-.067em)}prose-content math .phasor-bottom{border-bottom:.067em solid;padding:.2em .2em .1em .6em}prose-content math .phasor-angle{aspect-ratio:.5;clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em);background-color:currentColor;height:100%;display:inline-block;position:absolute;bottom:-.04em;left:.5px}prose-content math .tml-fbox{border:1px solid;padding:3pt}prose-content math .circle-pad{padding:.267em}prose-content math .textcircle{border:.067em solid;border-radius:50%;position:absolute;inset:0}prose-content math .actuarial{border-style:solid;border-width:.08em .08em 0 0;margin-right:.03889em;padding:.03889em .03889em 0}prose-content math .tml-crooked-2{transform:scale(2,1.1)}prose-content math .tml-crooked-3{transform:scale(3,1.3)}prose-content math .tml-crooked-4{transform:scale(4,1.4)}}prose-content math-display{justify-content:safe center;display:flex;overflow:auto hidden}[data-icon-button]{border-radius:var(--radius-md);cursor:pointer;width:2rem;height:2rem;transition:background-color var(--motion-duration) var(--motion-ease);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){[data-icon-button]:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}[data-icon-button] svg{width:1rem;height:1rem}@media (width<64rem){[data-bar]{padding-block:var(--space-2xs);padding-inline:var(--bar-gutter);background-color:color-mix(in oklab, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border-block-end:2px solid var(--border);border-image:var(--bar-border-image)}}[data-astro-cid-6tsfnanm][data-link]{color:inherit;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease), text-decoration-color var(--motion-duration) var(--motion-ease), background-size var(--motion-duration) var(--motion-ease)}@media (hover:hover) and (pointer:fine){[data-astro-cid-6tsfnanm][data-link]:hover{color:var(--accent)}}[data-astro-cid-6tsfnanm][data-link][data-underline]{--underline:var(--muted-foreground);--underline-wipe:currentColor;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}[data-astro-cid-6tsfnanm][data-link][data-underline]:is(:hover,:focus-visible){text-decoration-color:currentColor}[data-astro-cid-ackudsgp][data-button]{--button-line-width:.5px;inline-size:var(--button-inline-size,auto);justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:var(--button-min-block-size,var(--control-size));padding:var(--space-2xs) var(--space-xs);border:var(--button-line-width) solid transparent;border-radius:var(--button-border-radius,var(--radius-md));box-shadow:var(--button-box-shadow,none);font-size:var(--step--1);font-weight:var(--font-weight-medium);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease), transform var(--motion-duration-fast) var(--motion-ease);line-height:1.2;text-decoration:none;display:inline-flex}[data-astro-cid-ackudsgp][data-button][data-size=square]{inline-size:var(--control-size);padding:0}[data-astro-cid-ackudsgp][data-button][data-variant=default]{background:var(--muted);color:var(--foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=primary],[data-astro-cid-ackudsgp][data-button][data-variant=accent]{background:var(--primary);color:var(--primary-foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=destructive]{background:var(--destructive);color:var(--primary-foreground)}[data-astro-cid-ackudsgp][data-button][data-variant$=outline],[data-astro-cid-ackudsgp][data-button][data-variant=outline]{border-color:var(--border);background:var(--button-background,transparent);color:var(--foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=ghost]{color:var(--foreground);background:0 0}[data-astro-cid-ackudsgp][data-button]:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){[data-astro-cid-ackudsgp][data-button][data-variant=default]:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=primary]:hover{border-color:var(--primary);background:var(--background);color:var(--foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=accent]:hover{border-color:var(--accent);background:var(--background);color:var(--foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=destructive]:hover{border-color:var(--destructive);background:var(--background);color:var(--foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=outline]:hover,[data-astro-cid-ackudsgp][data-button][data-variant=ghost]:hover{border-color:var(--interactive-border);background:var(--interactive-background);color:var(--interactive-foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=accent-outline]:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=primary-outline]:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}[data-astro-cid-ackudsgp][data-button][data-variant=destructive-outline]:hover{border-color:var(--destructive);background:var(--destructive);color:var(--accent-foreground)}}[data-astro-cid-ackudsgp][data-button][data-variant=outline]:focus-visible,[data-astro-cid-ackudsgp][data-button][data-variant=ghost]:focus-visible{border-color:var(--interactive-border);background:var(--interactive-background);color:var(--interactive-foreground)}[data-astro-cid-ackudsgp][data-button][aria-disabled=true],[data-astro-cid-ackudsgp][data-button]:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}svg[data-astro-cid-vopqvgml][hidden]{display:none}back-to-top[data-astro-cid-lxgphsac]{--button-background:var(--background);--button-box-shadow:0 .5rem 1.5rem -.75rem color-mix(in oklab, var(--foreground) 28%, transparent);z-index:50;position:fixed;inset-block-end:max(var(--space-xl), env(safe-area-inset-bottom));inset-inline-end:max(var(--space-xs), env(safe-area-inset-right))}back-to-top-icon[data-astro-cid-lxgphsac]{transition:transform var(--motion-duration) var(--motion-ease);display:inline-flex}@media (hover:hover) and (pointer:fine){back-to-top[data-astro-cid-lxgphsac]:hover back-to-top-icon[data-astro-cid-lxgphsac]{transform:translateY(-.2rem)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-footer[data-astro-cid-oenwriqq]{border-block-start:1px solid color-mix(in oklab, var(--foreground) 15%, transparent);color:var(--muted-foreground);font-size:var(--step--1);margin-block-start:var(--space-xl);padding-block-start:var(--space-l);padding-block-end:var(--space-m);position:relative}.footer-container[data-astro-cid-oenwriqq]{gap:var(--space-m);flex-direction:column;inline-size:100%;display:flex}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-m);grid-template-columns:1fr;display:grid}@media (width>=36rem){.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(2,1fr)}}@media (width>=62rem){.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-l);grid-template-columns:1.5fr 1fr 1fr 1.3fr}}.footer-col[data-astro-cid-oenwriqq]{gap:var(--space-xs);flex-direction:column;display:flex}.footer-brand[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-2xs);color:var(--foreground);font-weight:var(--font-weight-medium);font-size:var(--step-0);transition:color var(--motion-duration-fast) var(--motion-ease);text-decoration:none;display:inline-flex}.footer-brand[data-astro-cid-oenwriqq]:hover{color:var(--accent)}.footer-brand-logo[data-astro-cid-oenwriqq]{border-radius:var(--radius-sm);object-fit:contain;block-size:2rem;inline-size:2rem;transition:transform var(--motion-duration-fast) var(--motion-ease);flex-shrink:0}.footer-brand[data-astro-cid-oenwriqq]:hover .footer-brand-logo[data-astro-cid-oenwriqq]{transform:translateY(-1px)scale(1.05)}.footer-brand-name[data-astro-cid-oenwriqq]{letter-spacing:-.01em}.footer-tagline[data-astro-cid-oenwriqq]{color:var(--muted-foreground);max-inline-size:34ch;margin:0;line-height:1.55}.footer-status-pill[data-astro-cid-oenwriqq]{border-radius:var(--radius-full);background:color-mix(in oklab, var(--primary) 12%, transparent);border:1px solid color-mix(in oklab, var(--primary) 28%, transparent);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--foreground);align-items:center;gap:.4rem;inline-size:fit-content;padding:.2rem .55rem;display:inline-flex}.status-pulse-dot[data-astro-cid-oenwriqq]{border-radius:var(--radius-full);background:var(--primary);block-size:6px;inline-size:6px;box-shadow:0 0 6px var(--primary)}.footer-location-pill[data-astro-cid-oenwriqq]{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.location-icon[data-astro-cid-oenwriqq]{color:var(--accent);flex-shrink:0}.footer-heading[data-astro-cid-oenwriqq]{font-size:var(--step--1);font-weight:var(--font-weight-bold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--foreground);margin:0}.footer-nav-list[data-astro-cid-oenwriqq]{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-link[data-astro-cid-oenwriqq]{color:var(--muted-foreground);transition:color var(--motion-duration-fast) var(--motion-ease), transform var(--motion-duration-fast) var(--motion-ease);align-items:center;gap:.45rem;padding-block:.15rem;text-decoration:none;display:inline-flex}.footer-nav-link[data-astro-cid-oenwriqq]:hover{color:var(--foreground);transform:translate(2px)}.footer-nav-link-highlight[data-astro-cid-oenwriqq]{color:var(--foreground);font-weight:var(--font-weight-medium)}.link-badge[data-astro-cid-oenwriqq]{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs);background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);align-items:center;padding:.1rem .38rem;font-size:.65rem;font-weight:600;display:inline-flex}.footer-contact-wrap[data-astro-cid-oenwriqq]{flex-direction:column;gap:.4rem;display:flex}.footer-contact-link[data-astro-cid-oenwriqq]{color:var(--foreground);font-weight:var(--font-weight-medium);transition:color var(--motion-duration-fast) var(--motion-ease);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.footer-contact-link[data-astro-cid-oenwriqq]:hover{color:var(--accent)}.footer-disclaimer-card[data-astro-cid-oenwriqq]{padding:var(--space-2xs);border-radius:var(--radius-md);background:color-mix(in oklab, var(--muted) 45%, transparent);border:1px solid color-mix(in oklab, var(--border) 60%, transparent);flex-direction:column;gap:.25rem;margin-block-start:var(--space-3xs);display:flex}.disclaimer-header[data-astro-cid-oenwriqq]{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--foreground);align-items:center;gap:.35rem;display:flex}.disclaimer-shield[data-astro-cid-oenwriqq]{color:var(--accent);flex-shrink:0}.disclaimer-body[data-astro-cid-oenwriqq]{color:var(--muted-foreground);margin:0;font-size:.72rem;line-height:1.45}.footer-divider[data-astro-cid-oenwriqq]{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--border) 80%, transparent) 15%, color-mix(in oklab, var(--border) 80%, transparent) 85%, transparent);block-size:1px;inline-size:100%}.footer-bottom[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:.8rem;display:flex}.footer-bottom-left[data-astro-cid-oenwriqq]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.footer-copyright[data-astro-cid-oenwriqq]{margin:0}.copyright-name[data-astro-cid-oenwriqq]{color:var(--foreground);font-weight:var(--font-weight-medium)}.footer-bullet[data-astro-cid-oenwriqq]{color:var(--muted-foreground);opacity:.6}.footer-license-link[data-astro-cid-oenwriqq]{color:var(--muted-foreground);transition:color var(--motion-duration-fast) var(--motion-ease);text-decoration:none}.footer-license-link[data-astro-cid-oenwriqq]:hover{color:var(--foreground);text-decoration:underline}.footer-admin-link[data-astro-cid-oenwriqq]{border-radius:var(--radius-sm);color:var(--muted-foreground);transition:color var(--motion-duration-fast) var(--motion-ease), background-color var(--motion-duration-fast) var(--motion-ease);align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;text-decoration:none;display:inline-flex}.footer-admin-link[data-astro-cid-oenwriqq]:hover{color:var(--foreground);background:color-mix(in oklab, var(--muted) 60%, transparent)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}[data-dropdown-root]{display:inline-block;position:relative}[data-dropdown-content]{z-index:50;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);max-block-size:min(24rem,100dvh - 6rem);min-inline-size:10rem;max-inline-size:calc(100vw - 1.25rem);color:var(--foreground);opacity:0;visibility:hidden;transform-origin:0 0;transition:display var(--motion-duration) var(--motion-ease) allow-discrete, opacity var(--motion-duration) var(--motion-ease), visibility var(--motion-duration) var(--motion-ease), scale var(--motion-duration) var(--motion-ease);padding-block:0;display:none;position:absolute;inset-block-start:calc(100% + var(--dropdown-offset,4px));inset-inline-start:0;overflow:auto;scale:.98}[data-dropdown-content][data-align=end]{transform-origin:100% 0}[data-dropdown-content][data-align=center]{transform-origin:top}[data-dropdown-root][data-state=open] [data-dropdown-content]{opacity:1;visibility:visible;display:block;scale:1}@starting-style{[data-dropdown-root][data-state=open] [data-dropdown-content]{opacity:0;scale:.98}}[data-dropdown-item]{box-sizing:border-box;inline-size:100%;min-block-size:var(--control-size);padding:var(--space-2xs) var(--space-xs);appearance:none;color:var(--foreground);font:inherit;text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);background:0 0;border:1px solid #0000;align-items:center;margin:0;text-decoration:none;display:flex}[data-dropdown-item]:first-child{border-start-start-radius:calc(var(--radius-md) - 1px);border-start-end-radius:calc(var(--radius-md) - 1px)}[data-dropdown-item]:last-child{border-end-end-radius:calc(var(--radius-md) - 1px);border-end-start-radius:calc(var(--radius-md) - 1px)}@media (hover:hover) and (pointer:fine){[data-dropdown-item]:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background-color:color-mix(in oklab, var(--accent) 24%, transparent);color:var(--foreground)}}[data-dropdown-item][aria-current],[data-dropdown-item][aria-selected=true],[data-dropdown-item][data-active]{background-color:var(--primary);color:var(--primary-foreground);font-weight:var(--font-weight-medium)}@media (hover:hover) and (pointer:fine){[data-dropdown-item][aria-current]:hover,[data-dropdown-item][aria-selected=true]:hover,[data-dropdown-item][data-active]:hover{background-color:color-mix(in oklab, var(--primary) 88%, var(--accent));color:var(--primary-foreground)}}button[data-astro-cid-hcna3qhe][data-dropdown-item]{gap:.5rem}@media (width>=40rem){.mobile-menu-trigger[data-astro-cid-imidouvt]{display:none}}.mobile-menu-separator[data-astro-cid-imidouvt]{border:0;border-block-start:1px solid var(--border);margin:0}@media (width>=40rem){.mobile-menu-content{display:none}}.theme-icon-stack[data-astro-cid-6lp36acm]{place-items:center;display:grid}.theme-icon-light[data-astro-cid-6lp36acm],.theme-icon-dark[data-astro-cid-6lp36acm]{transition:transform var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease);grid-area:1/1}.theme-icon-dark[data-astro-cid-6lp36acm],[data-theme=dark] .theme-icon-light[data-astro-cid-6lp36acm]{opacity:0;transform:scale(.6)rotate(-45deg)}[data-theme=dark] .theme-icon-dark[data-astro-cid-6lp36acm]{opacity:1;transform:scale(1)rotate(0)}.theme-no-transition *,.theme-no-transition :before,.theme-no-transition :after{transition:none!important}.profile-links[data-astro-cid-jwtnixb5]{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.profile-links-icon[data-astro-cid-jwtnixb5]{flex-wrap:nowrap;gap:0}.profile-link-icon[data-astro-cid-jwtnixb5]{color:var(--muted-foreground)}.profile-link[data-astro-cid-jwtnixb5]{color:var(--muted-foreground);transition:background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease)}.profile-link[data-astro-cid-jwtnixb5] svg{block-size:1.125rem;inline-size:1.125rem;transition:transform var(--motion-duration) var(--motion-ease)}@media (pointer:coarse),(pointer:none),(any-pointer:coarse){.profile-link[data-astro-cid-jwtnixb5] svg{block-size:1.375rem;inline-size:1.375rem}}@media (hover:hover) and (pointer:fine){.profile-link[data-astro-cid-jwtnixb5]:hover,.profile-link[data-astro-cid-jwtnixb5][data-link]:hover{background-color:var(--accent);border-color:color-mix(in oklab, var(--accent) 55%, var(--border));color:var(--accent-foreground);box-shadow:0 .35rem 1rem color-mix(in oklab, var(--accent) 16%, transparent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.profile-link[data-astro-cid-jwtnixb5]:hover svg{transform:scale(1.08)}}.profile-link[data-astro-cid-jwtnixb5]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.site-header[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:var(--control-size);padding-block:var(--space-3xs);display:flex}.site-brand[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3xs);min-inline-size:0;display:flex}.site-title[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2xs);min-inline-size:0;color:var(--foreground);font-size:var(--step-0);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-duration-fast) var(--motion-ease);flex-shrink:1;justify-content:center;text-decoration:none;display:inline-flex;overflow:hidden}.site-logo[data-astro-cid-isef26zo]{border-radius:var(--radius-sm);object-fit:contain;block-size:1.75rem;inline-size:1.75rem;transition:transform var(--motion-duration-fast) var(--motion-ease);flex-shrink:0}.site-title[data-astro-cid-isef26zo]:hover .site-logo[data-astro-cid-isef26zo],.site-home[data-astro-cid-isef26zo]:hover .site-logo[data-astro-cid-isef26zo]{transform:scale(1.06)}.site-home[data-astro-cid-isef26zo]{flex-shrink:0;margin-inline-start:calc((var(--control-size) - 1.5rem) / -2)}.desktop-theme[data-astro-cid-isef26zo]{display:none}@media (width>=40rem){.desktop-theme[data-astro-cid-isef26zo]{display:flex}}.site-actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3xs);display:flex}.desktop-nav[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3xs);font-size:var(--step--1);display:none}@media (width>=40rem){.desktop-nav[data-astro-cid-isef26zo]{display:flex}}.nav-link[data-astro-cid-isef26zo]{min-height:44px;padding-inline:var(--space-2xs);color:var(--muted-foreground);text-transform:capitalize;transition:color var(--motion-duration-fast) var(--motion-ease);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-astro-cid-isef26zo]:hover{color:var(--accent)}.nav-active[data-astro-cid-isef26zo]{color:var(--foreground);font-weight:var(--font-weight-medium)}.nav-active[data-astro-cid-isef26zo]:after{content:"";border-radius:var(--radius-full);background:var(--primary);opacity:.9;block-size:4px;inline-size:4px;transition:opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(-50%)}.nav-active[data-astro-cid-isef26zo]:hover:after{opacity:1;transform:translate(-50%)scale(1.25)}.menu-bar[data-astro-cid-r64ez5xz]{z-index:50;isolation:isolate;margin-inline:calc(-1 * var(--grid-gutter));padding-inline:var(--grid-gutter);position:sticky;top:0}.menu-bar[data-astro-cid-r64ez5xz]:before{content:"";z-index:-1;border-block-end:1px solid var(--border);background:color-mix(in oklab, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;inline-size:100vw;position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.menu-bar-progress[data-astro-cid-r64ez5xz]{pointer-events:none;block-size:.125rem;inline-size:100vw;position:absolute;inset-block-end:0;inset-inline-start:50%;overflow:hidden;transform:translate(-50%)}.menu-bar-progress[data-astro-cid-r64ez5xz] span[data-astro-cid-r64ez5xz]{background:var(--primary);transform-origin:0;block-size:100%;display:block;scale:0 1}.breadcrumb-list[data-astro-cid-rccrbjaa]{color:var(--muted-foreground);font-size:var(--step--1);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}@media (width>=40rem){.breadcrumb-list[data-astro-cid-rccrbjaa]{gap:var(--space-2xs);flex-wrap:wrap;overflow-x:visible}}.breadcrumb-list[data-astro-cid-rccrbjaa]::-webkit-scrollbar{display:none}.breadcrumb-item[data-astro-cid-rccrbjaa],.breadcrumb-link[data-astro-cid-rccrbjaa],.breadcrumb-current[data-astro-cid-rccrbjaa]{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.breadcrumb-item[data-astro-cid-rccrbjaa]{position:relative}.breadcrumb-item[data-astro-cid-rccrbjaa]:last-child{flex-shrink:1;min-inline-size:0}.breadcrumb-item[data-astro-cid-rccrbjaa] svg{flex-shrink:0;block-size:1rem;inline-size:1rem}@media (width>=40rem){.breadcrumb-item[data-astro-cid-rccrbjaa] svg{block-size:1.15rem;inline-size:1.15rem}}.breadcrumb-link[data-astro-cid-rccrbjaa]{border-radius:var(--radius-sm);color:inherit;transition-property:color;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease);text-decoration:none}.breadcrumb-link[data-astro-cid-rccrbjaa]:hover{color:var(--foreground)}.breadcrumb-link[data-astro-cid-rccrbjaa]:focus{outline:none}.breadcrumb-link[data-astro-cid-rccrbjaa]:focus-visible{outline:2px solid color-mix(in oklab, var(--ring) 50%, transparent);outline-offset:2px}.breadcrumb-current[data-astro-cid-rccrbjaa]{color:var(--foreground);font-weight:var(--font-weight-normal);min-inline-size:0}.breadcrumb-icon{margin-inline-end:.15rem}.breadcrumb-label[data-astro-cid-rccrbjaa]{text-overflow:ellipsis;white-space:nowrap;max-inline-size:min(15rem,52vw);line-height:1.2;overflow:hidden}@media (width>=40rem){.breadcrumb-label[data-astro-cid-rccrbjaa]{max-inline-size:none}}body{isolation:isolate;min-height:100svh;max-inline-size:var(--grid-max-width);padding-inline:var(--grid-gutter);font-family:var(--font-sans);flex-direction:column;margin-inline:auto;display:flex;position:relative}body[data-wide=true]{max-inline-size:min(100%,96rem);padding-inline:clamp(1rem,2.5vw,2.5rem)}body[data-wide=fluid]{max-inline-size:100%;padding-inline:clamp(1rem,2vw,2rem)}.breadcrumb-region[data-astro-cid-ju4pidww]{z-index:1;width:100%;margin-block:var(--space-2xs) var(--space-3xs);display:flex;position:relative}@media (width>=40rem){.breadcrumb-region[data-astro-cid-ju4pidww]{margin-block:var(--space-s)}}main[data-astro-cid-ju4pidww]{z-index:1;gap:var(--space-s);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}@media (width>=40rem){main[data-astro-cid-ju4pidww]{gap:var(--space-m)}}main[data-astro-cid-ju4pidww]>[data-astro-cid-ju4pidww]:first-child{margin-block-start:var(--space-2xs)}@media (width>=40rem){main[data-astro-cid-ju4pidww]>[data-astro-cid-ju4pidww]:first-child{margin-block-start:var(--space-s)}}[data-astro-cid-a2gikkvr][data-badge]{border-radius:var(--radius-md);inline-size:fit-content;max-inline-size:100%;font-size:var(--step--1);line-height:1.25;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.125rem .5rem;text-decoration:none;display:inline-flex;overflow:hidden}[data-astro-cid-a2gikkvr][data-badge] svg{flex-shrink:0;block-size:1em;inline-size:1em}[data-astro-cid-a2gikkvr][data-badge][data-variant=default]{background:var(--primary);color:var(--primary-foreground)}[data-astro-cid-a2gikkvr][data-badge][data-variant=accent]{background:var(--accent);color:var(--accent-foreground)}[data-astro-cid-a2gikkvr][data-badge][data-variant=destructive],[data-astro-cid-a2gikkvr][data-badge][data-variant=danger]{border-color:color-mix(in oklab, var(--destructive) 45%, transparent);color:var(--destructive)}[data-astro-cid-a2gikkvr][data-badge][data-variant=outline],[data-astro-cid-a2gikkvr][data-badge][data-variant=tag]{border-color:var(--border);color:var(--muted-foreground)}[data-astro-cid-a2gikkvr][data-badge][data-variant=muted]{background:color-mix(in oklab, var(--muted) 70%, transparent);color:var(--muted-foreground)}[data-astro-cid-a2gikkvr][data-badge][data-variant=success]{border-color:color-mix(in oklab, var(--primary) 45%, transparent);color:var(--primary)}[data-astro-cid-a2gikkvr][data-badge][data-variant=warning]{color:color-mix(in oklab, orange 80%, var(--foreground));border-color:oklab(79.2689% .0566112 .161385/.45)}[data-astro-cid-a2gikkvr][data-badge][data-variant=info]{border-color:color-mix(in oklab, var(--accent) 45%, transparent);color:var(--accent)}a[data-astro-cid-a2gikkvr][data-badge]:hover{border-color:var(--accent);color:var(--accent)}[data-astro-cid-znqycrl3][data-taxonomy-chip]{border-radius:var(--radius-md);inline-size:fit-content;max-inline-size:100%;color:var(--muted-foreground);font-size:var(--step--1);font-weight:var(--font-weight-normal);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1.2;text-decoration:none;display:inline-flex}[data-astro-cid-znqycrl3][data-taxonomy-surface]{border:1px solid var(--border);border-radius:var(--radius-md);transition:background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);background:0 0;justify-content:center;align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}:is(a,button)[data-astro-cid-znqycrl3][data-taxonomy-chip]{min-block-size:var(--control-size-compact);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:scale var(--motion-duration-fast) var(--motion-ease)}:is(a,button)[data-astro-cid-znqycrl3][data-taxonomy-chip]:hover [data-astro-cid-znqycrl3][data-taxonomy-surface]{border-color:var(--accent);color:var(--accent)}:is(a,button)[data-astro-cid-znqycrl3][data-taxonomy-chip][data-tone=destructive]:hover [data-astro-cid-znqycrl3][data-taxonomy-surface]{border-color:var(--destructive);color:var(--destructive)}:is(a,button)[data-astro-cid-znqycrl3][data-taxonomy-chip]:focus-visible{outline:none}:is(a,button)[data-astro-cid-znqycrl3][data-taxonomy-chip]:focus-visible [data-astro-cid-znqycrl3][data-taxonomy-surface]{outline:2px solid var(--ring);outline-offset:.25rem}:is(a,button)[data-astro-cid-znqycrl3][data-taxonomy-chip]:active{scale:.96}button[data-astro-cid-znqycrl3][data-taxonomy-chip][aria-pressed=true] [data-astro-cid-znqycrl3][data-taxonomy-surface]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}[data-astro-cid-znqycrl3][data-taxonomy-prefix]{color:inherit;font-weight:inherit}[data-astro-cid-znqycrl3][data-taxonomy-count]{font-variant-numeric:tabular-nums;opacity:.7;margin-inline-start:.125rem}@media (pointer:coarse),(pointer:none),(any-pointer:coarse){:is(a,button)[data-astro-cid-znqycrl3][data-taxonomy-chip] [data-astro-cid-znqycrl3][data-taxonomy-surface]{min-block-size:var(--control-size-compact)}}@media (prefers-reduced-motion:reduce){:is(a,button)[data-astro-cid-znqycrl3][data-taxonomy-chip],[data-astro-cid-znqycrl3][data-taxonomy-surface]{transition-duration:.01ms}}[data-slot=card]{--card-padding:var(--space-s);--card-gap:var(--space-xs);isolation:isolate;gap:var(--card-gap);inline-size:100%;min-inline-size:0;padding:var(--card-padding);border-radius:var(--radius-xl);transition-property:background-color,border-color,box-shadow;transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease);background:0 0;border:1px solid #0000;display:flex;position:relative;overflow:clip;box-shadow:0 0 #0000}[data-slot=card]:before{z-index:0;border-radius:inherit;background:linear-gradient(110deg, transparent 20%, color-mix(in oklab, var(--primary) 82%, transparent) 40%, color-mix(in oklab, var(--accent) 88%, transparent) 50%, color-mix(in oklab, var(--primary) 82%, transparent) 60%, transparent 80%) 100% 0 / 300% 100%;content:"";opacity:0;pointer-events:none;-webkit-mask-composite:xor;transition-property:opacity;transition-duration:var(--motion-duration-fast);transition-timing-function:var(--motion-ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-slot=card][data-orientation=stacked]{flex-direction:column}[data-slot=card][data-orientation=inline]{flex-direction:row;align-items:center}[data-slot=card][data-padding=none]{--card-padding:0}[data-slot=card][data-padding=compact]{--card-padding:var(--space-2xs) var(--space-xs);--card-gap:var(--space-2xs)}[data-slot=card][data-clickable]{cursor:pointer}[data-slot=card][data-selected]{border-color:color-mix(in oklab, var(--primary) 42%, transparent);background:linear-gradient(145deg, color-mix(in oklab, var(--primary) 14%, transparent), var(--celestial-surface) 58%, color-mix(in oklab, var(--accent) 5%, transparent));box-shadow:0 1rem 3rem -1.5rem color-mix(in oklab, var(--primary) 24%, transparent)}.card-overlay{z-index:2;border-radius:inherit;position:absolute;inset:0}.card-overlay:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}[data-slot=card-header]{z-index:1;gap:var(--space-3xs);min-inline-size:0;display:grid;position:relative}[data-slot=card-header]:has(>[data-slot=card-action]){grid-template-columns:minmax(0,1fr) auto}[data-slot=card-action]{z-index:3;grid-area:1/2/span 2;place-self:start end;position:relative}[data-slot=card-title]{min-inline-size:0;color:var(--foreground);font-size:var(--step-1);font-weight:var(--font-weight-semibold);letter-spacing:-.012em;overflow-wrap:break-word;text-wrap:balance;transition-property:color,font-weight;transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease);line-height:1.15}[data-slot=card][data-selected] [data-slot=card-title]{color:var(--primary);font-weight:var(--font-weight-bold)}[data-slot=card-description]{max-inline-size:68ch;color:var(--muted-foreground);font-size:var(--step--1);overflow-wrap:break-word;text-wrap:pretty;line-height:1.55}[data-slot=card-content]{z-index:1;gap:var(--space-2xs);flex-direction:column;flex:1;min-inline-size:0;display:flex;position:relative}[data-slot=card-media]{z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}[data-slot=card-meta],[data-slot=card-footer]{z-index:3;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;min-inline-size:0;display:flex;position:relative}[data-slot=card][data-clickable] [data-slot=card-footer]{pointer-events:none}[data-slot=card][data-clickable] [data-slot=card-footer] :where(a,button,input,select,textarea,summary){pointer-events:auto}[data-slot=card-meta]{color:var(--muted-foreground);font-size:var(--step--1);font-variant-numeric:tabular-nums}[data-slot=card] :where(img,[data-card-media]){outline-offset:-1px;outline:1px solid var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(100% 0 0/.1))}[data-slot=card-group]{gap:var(--space-s);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}[data-slot=card-group][data-separated=false]{gap:0}[data-slot=card-group][data-separated=false]>[data-slot=card]{border-radius:0}[data-slot=card-group][data-separated=false]>[data-slot=card]+[data-slot=card]{border-block-start-color:var(--border)}[data-slot=card-group][data-separated=false]>[data-slot=card]:first-child{border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl)}[data-slot=card-group][data-separated=false]>[data-slot=card]:last-child{border-end-end-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl)}[data-slot=card-group][data-outlined]{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:clip}@media (width>=48rem){[data-slot=card-group][data-breakpoint=medium][data-columns="2"],[data-slot=card-group][data-breakpoint=medium][data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){[data-slot=card-group][data-breakpoint=large][data-columns="2"],[data-slot=card-group][data-breakpoint=large][data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-slot=card-group][data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){[data-slot=card][data-clickable]:hover:before{opacity:1;animation:2.4s linear infinite card-border-flow}[data-slot=card][data-clickable]:hover{background-color:color-mix(in oklab, var(--muted) 52%, transparent);box-shadow:0 .75rem 2rem -1.25rem color-mix(in oklab, var(--ring) 24%, transparent);border-color:#0000}[data-slot=card][data-clickable]:hover [data-slot=card-title]{color:var(--primary)}}@keyframes card-border-flow{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){[data-slot=card],[data-slot=card]:before,[data-slot=card-title]{transition-duration:.01ms}[data-slot=card][data-clickable]:hover:before{background-position:50% 0;animation:none}}[data-astro-cid-5iqxnosf][data-avatar]{border-radius:var(--radius-full);background:var(--muted);color:var(--foreground);font-weight:var(--font-weight-medium);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}[data-astro-cid-5iqxnosf][data-avatar] img{object-fit:cover;block-size:100%;inline-size:100%}.post-metadata[data-astro-cid-bj55b7ia]{align-items:center;gap:var(--space-2xs) var(--space-s);color:var(--muted-foreground);font-size:var(--step--1);flex-wrap:wrap;display:flex}.meta-card[data-astro-cid-bj55b7ia]{flex-wrap:wrap}.meta-full[data-astro-cid-bj55b7ia]{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.3rem .65rem}@media (width>=40rem){.meta-full[data-astro-cid-bj55b7ia]{row-gap:var(--space-2xs);column-gap:var(--space-s)}}post-meta-group[data-astro-cid-bj55b7ia],post-meta-item[data-astro-cid-bj55b7ia]{justify-content:flex-start;align-items:center;gap:.35rem;inline-size:fit-content;max-inline-size:100%;display:inline-flex}.meta-full[data-astro-cid-bj55b7ia] post-meta-group[data-astro-cid-bj55b7ia],.meta-full[data-astro-cid-bj55b7ia] post-meta-item[data-astro-cid-bj55b7ia]{justify-content:flex-start}post-meta-group[data-astro-cid-bj55b7ia]{gap:var(--space-2xs)}.post-meta-avatar{block-size:1.15rem;inline-size:1.15rem}@media (width>=40rem){.post-meta-avatar{block-size:1.25rem;inline-size:1.25rem}}.post-meta-author-link{color:var(--foreground)}#post-metadata[data-astro-cid-bj55b7ia]>[data-astro-cid-bj55b7ia]:not(:first-child):before{content:none}@media (width>=40rem){#post-metadata[data-astro-cid-bj55b7ia]:not(.meta-card)>[data-astro-cid-bj55b7ia]:not(:first-child):before{content:"•";vertical-align:middle;color:color-mix(in oklch, var(--muted-foreground) 50%, transparent);pointer-events:none;margin-inline:.25rem;display:inline-block}}
