*,: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]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color: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{vertical-align:middle;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:light-dark(oklch(95.78% .0058 264.53),oklch(20.07% .0199 284.46));--foreground:light-dark(oklch(43.63% .0428 281.03),oklch(87.08% .0481 273.67));--primary:light-dark(oklch(77.89% .1553 140.9),oklch(77.89% .1553 140.9));--primary-foreground:light-dark(oklch(20.5% 0 0),oklch(20.5% 0 0));--muted:light-dark(oklch(92% .002 264.53),oklch(26.9% 0 0));--muted-foreground:light-dark(oklch(55.6% 0 0),oklch(70.8% 0 0));--accent:light-dark(oklch(61.82% .1121 292.61),oklch(79.7% .1121 292.61));--accent-foreground:light-dark(oklch(95.78% .0058 264.53),oklch(14.5% 0 0));--destructive:light-dark(oklch(55% .216 19.8),oklch(73.7% .125 11.2));--border:light-dark(oklch(90% 0 0),oklch(100% 0 0/.2));--ring:light-dark(oklch(70.8% 0 0),oklch(55.6% 0 0));color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark],:root:has(#theme-toggle:checked){color-scheme:dark}*,:before,:after,::backdrop{border-color:var(--border)}::file-selector-button{border-color:var(--border);&:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}}*,:before,:after,::backdrop{&:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}}body{background-color:var(--background);color:var(--foreground)}::selection{background-color:var(--accent);color:var(--accent-foreground)}: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);--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){--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));&:has(page-toc){--bar-toc-height:calc(1.5 * var(--step--1) + 2 * var(--space-2xs) + 2px)}}}: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{text-decoration:underline;text-decoration-color:var(--underline,transparent);text-decoration-skip-ink:none;text-underline-position:under;text-underline-offset:-.06em;transition:color var(--motion-duration-fast) var(--motion-ease), text-decoration-color var(--motion-duration) var(--motion-ease);text-decoration-thickness:max(1px,.0625em);&:hover{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-sm{font-size:var(--step--1)}& :where(p,ul,ol,blockquote,pre,table,figure,hr,details,math-display,.expressive-code){margin-block:0 1em}&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}& :is(p,li){color:var(--prose-foreground)}}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){scroll-margin-block-start:calc(var(--page-offset-top) - .2em)}}& h1{font-size:var(--step-3)}& h2{font-size:var(--step-2)}& h3{font-size:var(--step-1)}& h4{font-size:var(--step-0)}& :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;&:before{content:"#"}&:hover{color:var(--foreground)}}&:is(:hover,:target) [data-heading-anchor]{opacity:1}@media (hover:none){& [data-heading-anchor]{opacity:1}}}prose-content{& a{--underline:var(--muted-foreground);color:var(--foreground)}& :is(strong,b){color:var(--foreground);font-weight:var(--font-weight-medium)}& :is(em,i){font-style:italic}& :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;&[data-ec] :where(span[style^=--]:not([class])){color:light-dark(var(--0,inherit),var(--1,inherit));background-color:light-dark(var(--0bg,transparent),var(--1bg,transparent));font-style:light-dark(var(--0fs,inherit),var(--1fs,inherit));font-weight:light-dark(var(--0fw,inherit),var(--1fw,inherit));text-decoration:light-dark(var(--0td,inherit),var(--1td,inherit))}}& 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;& :is(ul,ol){margin-block:.5em 0}}& ul{list-style-type:disc;&.contains-task-list{padding-inline-start:0;list-style-type:none}}& ol{list-style-type:decimal;&[type=A]{list-style-type:upper-alpha}&[type=a]{list-style-type:lower-alpha}&[type=I]{list-style-type:upper-roman}&[type=i]{list-style-type:lower-roman}}& li{margin-block-start:.5em;padding-inline-start:.5rem;&::marker{color:var(--prose-marker)}&>blockquote,& .expressive-code{margin-block-start:1em}&>p{margin-block:0}&.task-list-item{padding-inline-start:0;& 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;& :is(p,li){color:inherit}}& hr{margin-block:var(--space-l);border-block-start:1.5px solid var(--border)}& :is(img,video){margin-inline:auto}& summary{cursor:pointer;font-weight:var(--font-weight-medium)}& details[open] summary{margin-block-end:.5em}& .footnotes{border-block-start:1.5px solid var(--border);margin-block-start:var(--space-l);padding-block-start:var(--space-s)}& .expressive-code{content-visibility:auto;contain-intrinsic-block-size:auto 20rem;& pre{max-block-size:min(68vh,1000px);overflow-y:auto;&::-webkit-scrollbar-corner{display:none}}& .tm-label .code:before{font-family:var(--font-sans)}& .frame.is-terminal .header{font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight)}& .frame.has-title:not(.is-terminal) .header{border-block-end:var(--ec-brdWd) solid var(--border)}& .expand{margin-block-end:.1em}& .ec-section summary{list-style:none}& .collapsible-start summary{margin-block:var(--space-3xs)}}}prose-content{& table{--table-border:color-mix(in oklab, var(--muted-foreground) 30%, transparent);table-layout:fixed;overflow-wrap:anywhere;inline-size:100%;max-inline-size:100%;font-size:var(--step--1);margin-inline:0;display:table;& thead{border-block-end:1.5px solid var(--table-border)}& tr{border-block:1.5px solid var(--table-border);&:first-child{border-block-start:0}&:last-child{border-block-end:0}}& :is(th,td){overflow-wrap:anywhere;min-width:0;max-width:none}& th{font-weight:var(--font-weight-medium);color:var(--foreground);text-align:start;padding:.5em 1em}& td{color:var(--prose-foreground);text-align:start;vertical-align:top;padding:.5em 1em;&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}}}}prose-content{counter-reset:tmlEqnNo;& :is(math,math *){letter-spacing:normal}& 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;& *{border-color:currentColor}&.tml-display{display:block}&>mrow{padding-block:.5ex}&.tml-display>mrow{padding-block:0}& .tml-right{text-align:right;text-align:-webkit-right}& .tml-left{text-align:left;text-align:-webkit-left}& mtd{padding-block:.5ex}& mtable.tml-jot mtd{padding-block:.7ex}& mtable.tml-small mtd{padding-block:.35ex}& .mathscr{font-feature-settings:"ss01"}& mo.tml-prime{font-feature-settings:"ss04"}& mfrac>:nth-child(2),& msqrt,& mover>:first-child{math-shift:compact}& .menclose,& menclose{padding:.5ex 0;display:inline-block;position:relative}& menclose{print-color-adjust:exact}& .tml-cancelto{background-color:currentColor;padding:.5ex 0;display:inline-block;position:absolute;top:0;left:0;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-position:0 0;mask-size:100% 100%;mask-repeat:no-repeat}& .tml-shift-left{margin-left:-200%}& .tml-eqn:before{counter-increment:tmlEqnNo;content:"(" counter(tmlEqnNo) ")"}@supports ((-moz-appearance:none)){display:inline;&.tml-display{display:block}&>mrow,& mtd,& mtable.tml-small mtd{padding-block:0}& mtable.tml-jot mtd{padding-block:.2ex 0}& .tml-vec{transform:scale(.75)}& .ff-narrow{width:0}& .ff-nudge-left{margin-left:-.2em}& .ff-squash mtd{height:0;display:block}}@supports not ((-moz-appearance:none)){& .tml-sml-pad{padding-left:.05em}& .tml-med-pad{padding-left:.1em}& .tml-lrg-pad{padding-left:.15em}}@supports ((-webkit-backdrop-filter:blur(1px))){& .wbk-acc{transform:translateY(.431em)}& .wbk-sml{transform:translate(.07em)}& .wbk-sml-acc{transform:translate(.07em,.431em)}& .wbk-sml-vec{transform:scale(.75)translate(.07em)}& .wbk-med{transform:translate(.14em)}& .wbk-med-acc{transform:translate(.14em,.431em)}& .wbk-med-vec{transform:scale(.75)translate(.14em)}& .wbk-lrg{transform:translate(.21em)}& .wbk-lrg-acc{transform:translate(.21em,.431em)}& .wbk-lrg-vec{transform:scale(.75)translate(.21em)}}@supports (not ((-webkit-backdrop-filter:blur(1px)))) and (not ((-moz-appearance:none))){& .chr-sml{transform:translate(.07em)}& .chr-sml-vec{transform:scale(.75)translate(.07em)}& .chr-med{transform:translate(.14em)}& .chr-med-vec{transform:scale(.75)translate(.14em)}& .chr-lrg{transform:translate(.21em)}& .chr-lrg-vec{transform:scale(.75)translate(.21em)}& .tml-shift-left{margin-left:-100%}& .tml-right{text-align:-webkit-right}& .tml-left{text-align:-webkit-left}& .menclose,& menclose{text-align:left;padding:.5ex 0;position:relative}& .tml-overline{border-top:.065em solid;padding:.1em 0 0}& .tml-underline{border-bottom:.065em solid;padding:0 0 .1em}& .tml-cancel{background-color:currentColor;width:100%;height:100%;display:inline-block;position:absolute;bottom:0;left:.5px}& .upstrike{clip-path:polygon(.05em 100%,0 calc(100% - .05em),calc(100% - .05em) 0,100% .05em)}& .downstrike{clip-path:polygon(0 .05em,.05em 0,100% calc(100% - .05em),calc(100% - .05em) 100%)}& .sout{clip-path:polygon(0 calc(55% + .0333em),0 calc(55% - .0333em),100% calc(55% - .0333em),100% calc(55% + .0333em))}& .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))}& .longdiv-top{border-top:.067em solid;padding:.1em .2em .2em .433em}& .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)}& .phasor-bottom{border-bottom:.067em solid;padding:.2em .2em .1em .6em}& .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}& .tml-fbox{border:1px solid;padding:3pt}& .circle-pad{padding:.267em}& .textcircle{border:.067em solid;border-radius:50%;position:absolute;inset:0}& .actuarial{border-style:solid;border-width:.08em .08em 0 0;margin-right:.03889em;padding:.03889em .03889em 0}& .tml-crooked-2{transform:scale(2,1.1)}& .tml-crooked-3{transform:scale(3,1.3)}& .tml-crooked-4{transform:scale(4,1.4)}}}& 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){&:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}& svg{width:1rem;height:1rem}}[data-bar]{@media (width<64rem){padding-block:var(--space-2xs);padding-inline:var(--bar-gutter);background-color:color-mix(in oklab, var(--background) 90%, transparent);backdrop-filter:blur(var(--blur-sm));border-block-end:2px solid var(--border);border-image:var(--bar-border-image)}}[data-link]{color:inherit;transition:color var(--motion-duration-fast) var(--motion-ease), text-decoration-color var(--motion-duration) var(--motion-ease)}@media (hover:hover) and (pointer:fine){[data-link]:hover{color:var(--accent)}}[data-link][data-underline]{--underline:var(--muted-foreground)}[data-button]{--button-line-width:1px;justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:44px;padding:var(--space-2xs) var(--space-xs);border:var(--button-line-width) solid transparent;border-radius:var(--radius-md);font-size:var(--step--1);font-weight:var(--font-weight-medium);touch-action:manipulation;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;@media (width>=40rem){--button-line-width:.5px;min-block-size:2rem}}[data-button][data-size=square]{inline-size:2.75rem;padding:0;@media (width>=40rem){inline-size:2rem}}[data-button][data-variant=default]{background:var(--muted);color:var(--foreground)}[data-button][data-variant=primary],[data-button][data-variant=accent]{background:var(--primary);color:var(--primary-foreground)}[data-button][data-variant=destructive]{background:var(--destructive);color:var(--primary-foreground)}[data-button][data-variant$=outline],[data-button][data-variant=outline]{border-color:var(--border);color:var(--foreground);background:0 0}[data-button][data-variant=ghost]{color:var(--foreground);background:0 0}[data-button]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){[data-button][data-variant=default]:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}[data-button][data-variant=primary]:hover{border-color:var(--primary);background:var(--background);color:var(--foreground)}[data-button][data-variant=accent]:hover{border-color:var(--accent);background:var(--background);color:var(--foreground)}[data-button][data-variant=destructive]:hover{border-color:var(--destructive);background:var(--background);color:var(--foreground)}[data-button][data-variant=outline]:hover,[data-button][data-variant=accent-outline]:hover,[data-button][data-variant=ghost]:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}[data-button][data-variant=primary-outline]:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}[data-button][data-variant=destructive-outline]:hover{border-color:var(--destructive);background:var(--destructive);color:var(--accent-foreground)}}[data-button][aria-disabled=true],[data-button]:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.scroll-to-top{right:var(--space-xs);bottom:var(--space-xl);z-index:50;background:var(--background);position:fixed}.scroll-to-top[hidden]{display:none}.scroll-to-top-icon{transition:transform var(--motion-duration) var(--motion-ease)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.scroll-to-top:hover .scroll-to-top-icon{transform:translateY(-.25rem)}}.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}.profile-links[data-astro-cid-jwtnixb5]{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.profile-link[data-astro-cid-jwtnixb5]{border:1px solid var(--border);border-radius:var(--radius-md);block-size:2.625rem;inline-size:2.625rem;color:var(--muted-foreground);touch-action:manipulation;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);background-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-link[data-astro-cid-jwtnixb5] svg{block-size:1.375rem;inline-size:1.375rem;transition:transform var(--motion-duration) var(--motion-ease)}@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)}.profile-link[data-astro-cid-jwtnixb5][data-primary=true]:hover,.profile-link[data-astro-cid-jwtnixb5][data-primary=true][data-link]:hover{background-color:var(--background);border-color:var(--primary);color:var(--primary);box-shadow:0 .35rem 1rem color-mix(in oklab, var(--primary) 18%, 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}.profile-link[data-astro-cid-jwtnixb5][data-primary=true]{border-color:var(--primary);background-color:var(--primary);color:var(--primary-foreground)}@media (width>=40rem){.profile-link[data-astro-cid-jwtnixb5]{block-size:2.25rem;inline-size:2.25rem}.profile-link[data-astro-cid-jwtnixb5] svg{block-size:1.125rem;inline-size:1.125rem}}footer[data-astro-cid-oenwriqq]{padding-block:var(--space-s);border-block-start:1px solid color-mix(in oklab, var(--foreground) 20%, transparent);margin-block-start:var(--space-l)}.footer-inner[data-astro-cid-oenwriqq]{gap:var(--space-2xs);color:var(--muted-foreground);font-size:var(--step--1);flex-direction:column;display:flex}.footer-small[data-astro-cid-oenwriqq]{font-size:var(--step--1)}.footer-link[data-astro-cid-oenwriqq]{color:var(--foreground)}.footer-muted-link[data-astro-cid-oenwriqq]{color:var(--muted-foreground)}@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(*),::view-transition-old(*),::view-transition-new(*),[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,100vh - 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;min-block-size:44px;inline-size:100%;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)}}.mobile-menu-trigger[data-astro-cid-imidouvt]{@media (width>=40rem){display:none}}.mobile-menu-content{@media (width>=40rem){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)}button[data-astro-cid-6lp36acm][data-dropdown-item]{gap:.5rem}.theme-no-transition *,.theme-no-transition :before,.theme-no-transition :after{transition:none!important}.site-header[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:3rem;padding-block:var(--space-2xs);display:flex}.site-title[data-astro-cid-isef26zo]{color:var(--foreground);font-size:var(--step-0);font-weight:var(--font-weight-medium);transition:color var(--motion-duration-fast) var(--motion-ease);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-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){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)}body{min-height:100svh;max-width:var(--measure);padding-inline:var(--grid-gutter);font-family:var(--font-sans);flex-direction:column;margin-inline:auto;display:flex;overflow-x:clip}#main-header[data-astro-cid-ju4pidww]{z-index:50;margin-inline:calc(-1 * var(--grid-gutter));padding-inline:var(--grid-gutter);border-block-end:1px solid var(--border);background:color-mix(in oklab, var(--background) 86%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}.breadcrumb-region[data-astro-cid-ju4pidww]{width:100%;margin-block:var(--space-s);display:flex}main[data-astro-cid-ju4pidww]{gap:var(--space-m);flex-direction:column;flex:1;min-width:0;display:flex}main[data-astro-cid-ju4pidww]>[data-astro-cid-ju4pidww]:first-child{margin-block-start:var(--space-s)}
