.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}:root{--md-sys-color-primary:light-dark(#415f91,#aac7ff);--md-sys-color-on-primary:light-dark(#fff,#0a305f);--md-sys-color-primary-container:light-dark(#d6e3ff,#284777);--md-sys-color-on-primary-container:light-dark(#284777,#d6e3ff);--md-sys-color-secondary:light-dark(#565f71,#bec6dc);--md-sys-color-on-secondary:light-dark(#fff,#283141);--md-sys-color-secondary-container:light-dark(#dae2f9,#3e4759);--md-sys-color-on-secondary-container:light-dark(#3e4759,#dae2f9);--md-sys-color-tertiary:light-dark(#705575,#ddbce0);--md-sys-color-on-tertiary:light-dark(#fff,#3f2844);--md-sys-color-tertiary-container:light-dark(#fad8fd,#573e5c);--md-sys-color-on-tertiary-container:light-dark(#573e5c,#fad8fd);--md-sys-color-error:light-dark(#ba1a1a,#ffb4ab);--md-sys-color-on-error:light-dark(#fff,#690005);--md-sys-color-error-container:light-dark(#ffdad6,#93000a);--md-sys-color-on-error-container:light-dark(#93000a,#ffdad6);--md-sys-color-background:light-dark(#f9f9ff,#111318);--md-sys-color-on-background:light-dark(#191c20,#e2e2e9);--md-sys-color-surface:light-dark(#f9f9ff,#111318);--md-sys-color-on-surface:light-dark(#191c20,#e2e2e9);--md-sys-color-surface-variant:light-dark(#e0e2ec,#44474e);--md-sys-color-on-surface-variant:light-dark(#44474e,#c4c6d0);--md-sys-color-outline:light-dark(#74777f,#8e9099);--md-sys-color-outline-variant:light-dark(#c4c6d0,#44474e);--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:light-dark(#2e3036,#e2e2e9);--md-sys-color-inverse-on-surface:light-dark(#f0f0f7,#2e3036);--md-sys-color-inverse-primary:light-dark(#aac7ff,#415f91);--md-sys-color-surface-dim:light-dark(#d9d9e0,#111318);--md-sys-color-surface-bright:light-dark(#f9f9ff,#37393e);--md-sys-color-surface-container-lowest:light-dark(#fff,#0c0e13);--md-sys-color-surface-container-low:light-dark(#f3f3fa,#191c20);--md-sys-color-surface-container:light-dark(#ededf4,#1d2024);--md-sys-color-surface-container-high:light-dark(#e7e8ee,#282a2f);--md-sys-color-surface-container-highest:light-dark(#e2e2e9,#33353a);--md-ref-typeface-plain:"Roboto Flex Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;--md-ref-typeface-brand:var(--md-ref-typeface-plain);--sans:var(--md-ref-typeface-plain);--serif:var(--md-ref-typeface-plain);--mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--md-sys-typescale-display-large:400 3.5625rem/4rem var(--md-ref-typeface-plain);--md-sys-typescale-display-large-tracking:-.015625rem;--md-sys-typescale-display-medium:400 2.8125rem/3.25rem var(--md-ref-typeface-plain);--md-sys-typescale-display-medium-tracking:0rem;--md-sys-typescale-display-small:400 2.25rem/2.75rem var(--md-ref-typeface-plain);--md-sys-typescale-display-small-tracking:0rem;--md-sys-typescale-headline-large:400 2rem/2.5rem var(--md-ref-typeface-plain);--md-sys-typescale-headline-large-tracking:0rem;--md-sys-typescale-headline-medium:400 1.75rem/2.25rem var(--md-ref-typeface-plain);--md-sys-typescale-headline-medium-tracking:0rem;--md-sys-typescale-headline-small:400 1.5rem/2rem var(--md-ref-typeface-plain);--md-sys-typescale-headline-small-tracking:0rem;--md-sys-typescale-title-large:400 1.375rem/1.75rem var(--md-ref-typeface-plain);--md-sys-typescale-title-large-tracking:0rem;--md-sys-typescale-title-medium:500 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-title-medium-tracking:.009375rem;--md-sys-typescale-title-small:500 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-title-small-tracking:.00625rem;--md-sys-typescale-body-large:400 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-body-large-tracking:.03125rem;--md-sys-typescale-body-medium:400 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-body-medium-tracking:.015625rem;--md-sys-typescale-body-small:400 .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-body-small-tracking:.025rem;--md-sys-typescale-label-large:500 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-label-large-tracking:.00625rem;--md-sys-typescale-label-medium:500 .75rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-medium-tracking:.03125rem;--md-sys-typescale-label-small:500 .6875rem/1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-small-tracking:.03125rem;--md-sys-typescale-emphasized-display-large:600 3.5625rem/4rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-display-medium:600 2.8125rem/3.25rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-display-small:600 2.25rem/2.75rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-large:600 2rem/2.5rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-medium:600 1.75rem/2.25rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-headline-small:600 1.5rem/2rem var(--md-ref-typeface-brand);--md-sys-typescale-emphasized-title-large:500 1.375rem/1.75rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-title-medium:700 1rem/1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-title-small:700 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-emphasized-label-large:700 .875rem/1.25rem var(--md-ref-typeface-plain);--md-sys-shape-corner-none:0;--md-sys-shape-corner-extra-small:.25rem;--md-sys-shape-corner-small:.5rem;--md-sys-shape-corner-medium:.75rem;--md-sys-shape-corner-large:1rem;--md-sys-shape-corner-large-increased:1.25rem;--md-sys-shape-corner-extra-large:1.75rem;--md-sys-shape-corner-extra-large-increased:2rem;--md-sys-shape-corner-extra-extra-large:3rem;--md-sys-shape-corner-full:999rem;--md-sys-elevation-level-0:none;--md-sys-elevation-level-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-sys-elevation-level-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--md-sys-elevation-level-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--md-sys-state-hover-state-layer-opacity:8%;--md-sys-state-focus-state-layer-opacity:12%;--md-sys-state-pressed-state-layer-opacity:12%;--md-sys-motion-spring-fast-spatial:.4s linear(0, .0356, .1259, .2492, .3876, .5274, .6588, .7754, .8736, .952, 1.0111, 1.0524, 1.0783, 1.0915, 1.0947, 1.0906, 1.0816, 1.0697, 1.0565, 1.0433, 1.031, 1.0201, 1.011, 1.0038, .9984, .9947, .9924, .9912, .991, .9915, .9924, .9935, .9948, .996, .9972, .9982, .999, .9997, 1.0002, 1.0005, 1);--md-sys-motion-spring-default-spatial-duration:.5s;--md-sys-motion-spring-default-spatial-easing:linear(0, .0261, .0913, .18, .2802, .3832, .4832, .5761, .6598, .7331, .7958, .8483, .8912, .9256, .9526, .9731, .9883, .9992, 1.0066, 1.0113, 1.014, 1.0151, 1.0151, 1.0143, 1.0131, 1.0117, 1.0101, 1.0086, 1.0071, 1.0058, 1.0046, 1.0035, 1.0027, 1.002, 1.0014, 1.0009, 1.0005, 1.0003, 1.0001, .9999, 1);--md-sys-motion-spring-fast-effects:.2s linear(0, .1273, .3492, .5517, .7056, .8128, .8837, .929, .9572, .9745, .9849, .9912, .9949, .997, .9983, .999, .9994, .9997, .9998, .9999, 1);--md-sys-motion-spring-default-effects:.25s linear(0, .0902, .2642, .4422, .594, .7127, .8009, .8641, .9084, .9389, .9596, .9734, .9826, .9887, .9927, .9953, .997, .9981, .9988, .9992, 1);--transition-fast:var(--md-sys-motion-spring-fast-effects);--transition-normal:var(--md-sys-motion-spring-default-effects);--text-xs:.75rem;--text-label:.875rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.375rem;--text-lg:1.75rem;--text-xl:2.25rem;--leading-tight:1.25;--leading-snug:1.5;--leading-normal:1.5;--leading-reading:1.8;--layout-gutter:clamp(1rem, 2.5vw, 1.5rem);--layout-page-inset:clamp(1.5rem, 2.5vw, 2rem);--layout-page-width:64rem;--layout-home-width:56rem;--sidebar-width:14rem;--reading-width:45rem;--reading-font-size:1.125rem;--reading-line-height:1.85;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-cyrillic-ext-wght-normal.CVcCQn0y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-cyrillic-wght-normal.BJ-nQEdz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-greek-wght-normal.DeN4rzfy.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-vietnamese-wght-normal.AVFfiTln.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-latin-ext-wght-normal.gysdOMcS.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/roboto-flex-latin-wght-normal.n-dP9qr2.woff2)format("woff2-variations");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}*,:before,:after{box-sizing:border-box}html{--top-bar-height:0px;background:var(--md-sys-color-surface);scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-block-start:calc(var(--top-bar-height) + .5rem)}body{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);font:var(--md-sys-typescale-body-large);-webkit-font-smoothing:antialiased;margin:0;padding-block-start:var(--top-bar-height);padding-inline-start:var(--sidebar-width)}::selection{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}a{color:var(--md-sys-color-primary);text-underline-offset:.2em;transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto}svg{display:block}[hidden]{display:none!important}.icon{vertical-align:middle;flex:none;width:1.5rem;height:1.5rem;display:inline-flex}.icon svg{width:100%;height:100%}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:300;top:1rem;left:calc(var(--sidebar-width) + 1rem);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);padding:.75rem 1.5rem;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}:where(.md-button,.icon-button,a.md-chip,.md-state-layer,.site-brand,.site-nav__link,.site-nav a,.home-shortcut,.section-heading a,button,.toc a){--state-layer:none;--state-opacity:0%;--state-tint:color-mix(in srgb, currentColor var(--state-opacity), transparent);background-image:var(--state-layer);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);@media (hover:hover){&:where(:hover:not(:disabled)){--state-opacity:var(--md-sys-state-hover-state-layer-opacity);--state-layer:linear-gradient(var(--state-tint), var(--state-tint))}}&:where(:focus-visible,:active:not(:disabled)){--state-opacity:var(--md-sys-state-focus-state-layer-opacity);--state-layer:linear-gradient(var(--state-tint), var(--state-tint))}&:where(:active:not(:disabled)){--state-opacity:var(--md-sys-state-pressed-state-layer-opacity)}}.md-button{border-radius:var(--md-sys-shape-corner-extra-large);min-height:3rem;color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);letter-spacing:var(--md-sys-typescale-label-large-tracking);transition:border-radius var(--md-sys-motion-spring-fast-spatial), background-color var(--transition-fast), color var(--transition-fast);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;text-decoration:none;display:inline-flex;position:relative}.md-button:active:not(:disabled){border-radius:var(--md-sys-shape-corner-medium)}.md-button .icon{width:1.125rem;height:1.125rem}.md-button--tonal{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container)}.md-button--text{color:var(--md-sys-color-primary);background-color:#0000;padding-inline:.75rem}.md-button--outlined{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);background-color:#0000}.icon-button{border-radius:var(--md-sys-shape-corner-full);width:3rem;height:3rem;color:var(--md-sys-color-on-surface-variant);background-color:#0000;border:0;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.md-chip{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);min-height:2rem;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);background-color:#0000;align-items:center;gap:.5rem;padding:.3125rem 1rem;text-decoration:none;display:inline-flex;position:relative}.md-chip .icon{width:1.125rem;height:1.125rem;color:var(--md-sys-color-primary)}a.md-chip{justify-content:center;min-width:3rem}a.md-chip:after{content:"";position:absolute;inset:calc(-.5rem - 1px) 0}.md-button:disabled{color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);background:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent)}.md-button-group{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.md-button-group>li{min-width:0;display:flex}.md-button-group>li>:where(a,span){border-radius:var(--md-sys-shape-corner-small);min-width:3rem;min-height:3rem;color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface-container);font:var(--md-sys-typescale-label-large);transition:border-radius var(--md-sys-motion-spring-fast-spatial), background-color var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:flex}.md-button-group>li:first-child>:where(a,span){border-start-start-radius:var(--md-sys-shape-corner-extra-large);border-end-start-radius:var(--md-sys-shape-corner-extra-large)}.md-button-group>li:last-child>:where(a,span){border-start-end-radius:var(--md-sys-shape-corner-extra-large);border-end-end-radius:var(--md-sys-shape-corner-extra-large)}.md-button-group>li>[aria-current]{border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);font:var(--md-sys-typescale-emphasized-label-large)}.md-button-group>li>a:active{border-radius:var(--md-sys-shape-corner-medium)}.md-button-group>li>a:focus-visible{outline-offset:-4px}.md-button-group .icon{width:1.125rem;height:1.125rem}@media (forced-colors:active){.md-button-group>li>:where(a,span){border:1px solid buttontext}.md-button-group>li>[aria-current]{border-color:highlight}}.md-segmented-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.md-segmented-list>li{min-width:0}.md-segmented-list>li:first-child{--list-start-radius:var(--md-sys-shape-corner-extra-large)}.md-segmented-list>li:last-child{--list-end-radius:var(--md-sys-shape-corner-extra-large)}.md-list-segment{--list-inner-radius:var(--md-sys-shape-corner-small);border-radius:var(--list-start-radius,var(--list-inner-radius)) var(--list-start-radius,var(--list-inner-radius)) var(--list-end-radius,var(--list-inner-radius)) var(--list-end-radius,var(--list-inner-radius));background-color:var(--md-sys-color-surface-container-low);transition:border-radius var(--md-sys-motion-spring-fast-spatial), background-color var(--transition-fast)}.md-list-segment:active{border-radius:var(--md-sys-shape-corner-large-increased)}.md-list-segment:focus-visible{outline-offset:-4px}.md-search-bar{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);min-height:3.5rem;color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface-container-high);align-items:center;gap:.75rem;padding:.1875rem .1875rem .1875rem 1rem;display:flex}.md-search-bar:has(input:focus){outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md-search-bar input{min-width:0;min-height:3rem;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-large);background-color:#0000;border:0;outline:0;flex:1;padding:0}.md-search-bar input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:1}.md-search-bar button{flex:none}.site-content{min-height:calc(100svh - var(--top-bar-height));flex-direction:column;display:flex}.site-content>main{flex:1}.page-shell,.site-footer__inner{width:min(calc(100% - 2 * var(--layout-gutter)), var(--layout-page-width));margin-inline:auto}.page-shell{margin-block:var(--layout-gutter);padding:var(--layout-page-inset);border-radius:var(--md-sys-shape-corner-extra-large-increased);background:var(--md-sys-color-surface-container-lowest)}.page-header{border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container-low);margin-bottom:clamp(1.5rem,3vw,2rem);padding:clamp(1.5rem,3vw,2rem)}.page-header h1{font:var(--md-sys-typescale-emphasized-display-small);margin:0}.page-header__eyebrow{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}h1,h2,h3,h4{color:var(--md-sys-color-on-surface);text-wrap:pretty;overflow-wrap:anywhere;font-weight:600}h1{font:var(--md-sys-typescale-emphasized-display-small);text-wrap:balance}h2{font:var(--md-sys-typescale-emphasized-headline-small)}h3{font:var(--md-sys-typescale-title-large)}.meta,.search-status{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);font-variant-numeric:tabular-nums}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.section-heading h2{font:var(--md-sys-typescale-emphasized-headline-small);align-items:center;gap:.75rem;margin:0;display:flex}.section-heading a{border-radius:var(--md-sys-shape-corner-full);min-height:3rem;font:var(--md-sys-typescale-label-large);align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.section-heading .icon{width:1.125rem;height:1.125rem}.term-index{margin:0;padding:0;list-style:none}.term-index li{min-width:0}.empty-state{border-radius:var(--md-sys-shape-corner-medium);color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);text-align:center;justify-items:center;gap:1rem;margin:0;padding:3rem 1.5rem;display:grid}.empty-state>.icon{width:2rem;height:2rem;color:var(--md-sys-color-primary)}.site-header{z-index:100;isolation:isolate;width:var(--sidebar-width);background:var(--md-sys-color-surface-container);position:fixed;inset:0 auto 0 0}.site-header__inner{--navigation-space:clamp(.25rem, calc(6dvh - 2.1875rem), 1rem);--navigation-item-height:3.5rem;z-index:2;width:100%;height:100%;padding:calc(1.5 * var(--navigation-space)) .75rem var(--navigation-space);overscroll-behavior:contain;flex-direction:column;display:flex;position:relative;overflow-y:auto}.site-header__inner>*{flex-shrink:0}.site-brand{padding:max(.25rem, calc(.75 * var(--navigation-space))) .75rem;border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-surface);align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-brand img{border-radius:50%;width:2.5rem;height:2.5rem;display:block}.site-mark{font:var(--md-sys-typescale-emphasized-title-medium);white-space:nowrap}.site-slogan{margin:.75rem .75rem calc(2.5 * var(--navigation-space));color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);line-height:1.75}.site-slogan span{display:block}.site-nav{gap:max(.25rem, calc(.5 * var(--navigation-space)));margin:0;padding:0;list-style:none;display:grid}.site-nav__link{width:100%;min-height:var(--navigation-item-height);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;list-style:none;display:flex;position:relative}.site-nav__link::-webkit-details-marker{display:none}.site-nav__indicator{place-items:center;display:grid}.site-nav__link[data-nav-active]{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);font-weight:500}.site-nav__chevron{place-items:center;margin-inline-start:auto;display:grid}.site-nav__chevron .icon{width:1rem;height:1rem;transition:transform var(--md-sys-motion-spring-fast-spatial)}.site-nav__group[open]>summary .site-nav__chevron .icon{transform:rotate(180deg)}.site-nav__group[open]>.site-nav__link:not([data-nav-active]){color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container-high)}.site-nav__submenu{border-radius:var(--md-sys-shape-corner-extra-large);background-color:light-dark(var(--md-sys-color-surface-container-lowest),var(--md-sys-color-surface-container));gap:.25rem;margin:.5rem 0 .625rem .5rem;padding:.375rem;list-style:none;display:grid}.site-nav__submenu a{border-radius:var(--md-sys-shape-corner-full);min-height:3rem;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-large);align-items:center;gap:.5rem;padding:.5rem;text-decoration:none;display:flex}.site-nav__submenu-icon{border-radius:var(--md-sys-shape-corner-medium);width:2rem;height:2rem;color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container-low);flex:0 0 2rem;place-items:center;display:grid}.site-nav__submenu-icon .icon{width:1.25rem;height:1.25rem}.site-nav__submenu-label{flex:1}.site-nav__submenu-check{flex:0 0 1.125rem;width:1.125rem;height:1.125rem}.site-nav__submenu a[aria-current]{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);font-weight:500}.site-nav__submenu a[aria-current] .site-nav__submenu-icon{color:inherit;background-color:#0000}.site-nav__group[data-menu-layout=floating]>.site-nav__submenu{z-index:5;top:var(--submenu-top,0);left:var(--submenu-left,0);overscroll-behavior:contain;width:min(15rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--md-sys-color-outline-variant) 32%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--md-sys-color-shadow) 18%, transparent);visibility:hidden;margin:0;padding:.5rem;position:fixed;overflow-y:auto}.site-nav__group[data-menu-layout=floating]>.site-nav__submenu[data-positioned]{visibility:visible}body:not(.home-view) .site-nav__group[data-menu-layout=floating] .site-nav__chevron .icon{transform:rotate(-90deg)}body:not(.home-view) .site-nav__group[data-menu-layout=floating][open] .site-nav__chevron .icon{transform:rotate(90deg)}.site-search{margin:var(--navigation-space) .5rem;min-height:var(--navigation-item-height);border-radius:var(--md-sys-shape-corner-large-increased);gap:.75rem;display:flex}.site-search .icon{width:1.5rem;height:1.5rem}.site-utilities{padding:calc(1.5 * var(--navigation-space)) .5rem 0;margin-top:auto}.site-social-links{flex-wrap:wrap;width:fit-content;margin:0;padding:0;list-style:none;display:flex}.site-social-links .icon{width:1.25rem;height:1.25rem}.site-preferences{margin-top:max(.25rem, calc(.5 * var(--navigation-space)));align-items:center;gap:.25rem;display:flex}.site-theme-toggle{flex-shrink:0}.site-theme-toggle[hidden]{visibility:hidden;display:inline-grid!important}.site-theme-toggle__light,:root[data-theme=dark] .site-theme-toggle__dark{display:none}:root[data-theme=dark] .site-theme-toggle__light{display:inline-flex}.site-mobile-bar,.site-menu-close,.site-nav-fallback{display:none}.site-navigation-dialog{max-width:none;max-height:none;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container);border:0;padding:0}.site-navigation-dialog::backdrop{background:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent)}html:has(.site-navigation-dialog[open]){overflow:hidden}.site-footer__inner{padding:1rem var(--layout-page-inset) 1.5rem;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-footer p{margin:0}.site-footer a{min-height:3rem;color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.site-footer .icon{width:1rem;height:1rem}body.home-view{--sidebar-width:0rem;padding-inline-start:0}.home-view .site-footer__inner{max-width:var(--layout-home-width);padding-inline:0}.article-page{--article-layout-width:76rem;--article-toc-width:20rem;--article-toc-gap:.75rem;--reading-width:52rem;margin:var(--layout-gutter);grid-template-columns:minmax(0,1fr) 0;display:grid;container-type:inline-size}.article-page:lang(en){--reading-width:45rem}.article-page>.page-shell{width:min(100%, var(--layout-page-width));padding-block:min(1.5rem, var(--layout-page-inset)) 1.5rem;margin-block:0}.article-header,.article-main>.article-notice,.article-pagination{width:min(100%, var(--reading-width));margin-inline:auto}.article-header{border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:1.25rem;padding-bottom:1rem}.article-overline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.article-breadcrumb{display:flex}.article-breadcrumb a{border-radius:var(--md-sys-shape-corner-full);min-height:3rem;color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);font:var(--md-sys-typescale-label-large);align-items:center;gap:.5rem;padding-inline:1rem;text-decoration:none;display:inline-flex}.article-breadcrumb .icon{width:1.125rem;height:1.125rem}.article-header h1{font:var(--md-sys-typescale-emphasized-headline-large);text-wrap:balance;overflow-wrap:anywhere;margin:0}.article-reading-time{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);align-items:center;gap:.375rem;margin:0;display:inline-flex}.article-reading-time .icon{width:1rem;height:1rem}@media screen and (width>=75rem){.article-header h1{font:var(--md-sys-typescale-emphasized-display-small)}.article-page:has(>[data-toc-pane]){--article-surface-width:var(--layout-page-width);--article-leading-margin:max(var(--layout-gutter), calc((100% - var(--article-layout-width)) / 2));--article-margin-with-toc:calc(100% - var(--layout-gutter) - var(--layout-page-width) - var(--article-toc-gap) - var(--article-toc-width));grid-template-columns:min(100%, var(--article-surface-width)) minmax(0, 1fr);margin-inline-start:clamp(max(var(--layout-gutter), calc(var(--article-leading-margin) - 2rem)), var(--article-margin-with-toc), var(--article-leading-margin));&.article-page--post{--article-surface-width:min(var(--layout-page-width), 58rem, calc(100% - var(--article-toc-gap) - 13rem))}& .article-main{max-width:calc(min(100cqi, var(--article-layout-width)) - 2 * var(--layout-page-inset) - clamp(13rem, 17vw, 18rem) - clamp(1.5rem, 3vw, 3.5rem))}}}.article-notice{border-radius:var(--md-sys-shape-corner-large-increased);grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:grid}.article-notice strong{font:var(--md-sys-typescale-title-small)}.article-notice p{font:var(--md-sys-typescale-body-medium);margin:.25rem 0 0;line-height:1.6}.article-pagination{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;margin-top:1.75rem;display:grid}.article-pagination__label{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);align-items:center;gap:.5rem;display:flex}.article-pagination__label .icon{width:1.125rem;height:1.125rem}.article-pagination a{border-radius:var(--md-sys-shape-corner-extra-large);min-width:0;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container-low);overflow-wrap:anywhere;transition:border-radius var(--md-sys-motion-spring-fast-spatial), background-color var(--transition-fast);align-content:start;gap:.375rem;padding:.75rem 1.25rem;text-decoration:none;display:grid}.article-pagination a[rel=next]{text-align:end}.article-pagination a[rel=next] .article-pagination__label{justify-content:flex-end}.article-pagination strong{font:var(--md-sys-typescale-emphasized-title-medium)}.article-pagination a:active{border-radius:var(--md-sys-shape-corner-medium)}@media (width>=37.5rem) and (width<75rem){:root{--sidebar-width:5rem}.site-header__inner{padding:var(--navigation-space) .5rem}.site-brand{padding:max(.25rem, calc(.5 * var(--navigation-space)));justify-content:center}.site-mark,.site-slogan,.site-search>span:not(.icon),.site-social-links{display:none}.site-nav__link{justify-content:center;gap:max(.125rem, calc(.25 * var(--navigation-space)));min-height:4rem;padding:max(.125rem, calc(.25 * var(--navigation-space))) 0;border-radius:var(--md-sys-shape-corner-large);font:var(--md-sys-typescale-label-medium);background-color:#0000;flex-direction:column}.site-nav__indicator{border-radius:var(--md-sys-shape-corner-full);width:3.5rem;height:2rem}.site-nav__link[data-nav-active]{background-color:#0000}.site-nav__link[data-nav-active] .site-nav__indicator{background:var(--md-sys-color-secondary-container)}.site-nav__group[open]>.site-nav__link:not([data-nav-active]){background-color:#0000}.site-nav__group[open]>.site-nav__link:not([data-nav-active]) .site-nav__indicator{background-color:var(--md-sys-color-surface-container-high)}.site-nav__chevron{position:absolute;top:.75rem;right:.375rem}.site-search{width:3.5rem;margin:var(--navigation-space) auto;padding:0}.site-utilities{padding:var(--navigation-space) 0 0;justify-items:center;display:grid}.site-language{min-width:3rem;font:var(--md-sys-typescale-label-medium);flex-direction:column;gap:.25rem;padding:.5rem .25rem}.site-preferences{flex-direction:column;justify-content:center;gap:0;width:100%;margin-top:0}}@media (width>=37.5rem){html:has(.home-view){--top-bar-height:8.5rem}.home-view .site-header{width:100%;height:var(--top-bar-height);inset:0 0 auto}.home-view .site-header__inner{grid-template-rows:4rem 3.5rem;grid-template-columns:auto 1fr;gap:0 1rem;padding:.5rem 1.5rem;display:grid;overflow:visible}.home-view .site-brand{justify-content:flex-start;justify-self:start;padding:.5rem}.home-view .site-mark{display:inline}.home-view .site-slogan,.home-view .site-search,.home-view .site-social-links{display:none}.home-view .site-navigation{grid-area:2/1/3/-1;min-width:0}.home-view .site-nav{justify-content:center;gap:.25rem;display:flex}.home-view .site-nav>li{flex:1;min-width:0}.home-view .site-nav__link{white-space:nowrap;gap:.25rem;min-height:3.5rem;padding:.25rem}.home-view .site-utilities{grid-area:1/2;justify-self:end;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.home-view .site-language{min-height:3rem;font:var(--md-sys-typescale-label-large);flex-direction:row;gap:.5rem;margin:0;padding:.5rem .75rem}.home-view .site-preferences{flex-direction:row;gap:.25rem;width:auto;margin:0}}@media (width>=75rem){html:has(.home-view){--top-bar-height:5rem}.home-view .site-header__inner{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.home-view .site-brand{grid-area:1/1}.home-view .site-navigation{grid-area:1/2}.home-view .site-utilities{grid-area:1/3}.home-view .site-nav>li{flex:none}.home-view .site-nav__link{gap:.5rem;min-height:3rem;padding:.75rem}}@media (width>=90rem){.home-view .site-social-links{display:flex}}@media (width<37.5rem){:root{--top-bar-height:4rem;--sidebar-width:0rem;--layout-page-inset:var(--layout-gutter)}.site-header{width:100%;position:relative}.site-mobile-bar{z-index:100;height:var(--top-bar-height);background:var(--md-sys-color-surface-container);align-items:center;gap:.5rem;padding:.5rem;display:flex;position:fixed;inset:0 0 auto}.site-menu-home{min-width:0;min-height:3rem;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-large);overflow-wrap:anywhere;flex:1;align-items:center;text-decoration:none;display:flex}.site-mobile-bar .icon-button[aria-current]{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container)}.site-menu-toggle{visibility:hidden;display:inline-grid}.site-nav-fallback{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.site-nav-fallback a{padding:.75rem}[data-nav-ready] .site-menu-toggle{visibility:visible}.site-header>.site-header__inner{display:none}.site-navigation-dialog[open]{border-radius:0 var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) 0;width:min(22.5rem,100% - 3.5rem);height:100dvh;box-shadow:var(--md-sys-elevation-level-3);margin:0;position:fixed;inset:0 auto 0 0}.site-navigation-dialog .site-header__inner{padding-top:max(.5rem, env(safe-area-inset-top));display:flex}.site-menu-close{align-self:flex-end;display:inline-grid}.page-shell{border-radius:0;width:100%;margin-block:0;padding-block:1rem 2rem}.article-page{margin:0}.page-header{margin-bottom:1.5rem;padding:1.5rem}.page-header h1{font:var(--md-sys-typescale-emphasized-headline-large)}.site-footer__inner{width:100%}.home-view .site-footer__inner{padding-inline:var(--layout-gutter)}.article-header h1{font:var(--md-sys-typescale-emphasized-headline-medium)}}@media (width<=24rem){.page-header{padding:1.25rem}.site-mobile-bar:has(.toc-toggle) .site-menu-home{font:var(--md-sys-typescale-title-medium)}}.navigation-morph .site-header{background:0 0}.navigation-morph .site-header__inner{overflow:visible}.navigation-morph .site-header :is(a,summary){transition:none!important}.navigation-morph:not(.navigation-morph-settling) .site-nav__link,.navigation-morph:not(.navigation-morph-settling) .site-nav__indicator{background-color:#0000!important;background-image:none!important}.navigation-morph__surface,.navigation-morph__indicator{pointer-events:none;transform-origin:0 0;position:fixed}.navigation-morph__surface{z-index:0;background:var(--md-sys-color-surface-container)}.navigation-morph__indicator{z-index:1;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container)}@media (width>=37.5rem){.site-header{view-transition-name:site-navigation}}@media (width<37.5rem){.site-mobile-bar{view-transition-name:site-mobile-navigation}}::view-transition-group(*){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (forced-colors:active){.site-nav__link[data-nav-active],.site-nav__submenu a[aria-current],.md-button,.md-chip{border:1px solid buttontext}.site-nav__link[data-nav-active],.site-nav__submenu a[aria-current]{outline:2px solid highlight}}@media print{:root,:root[data-theme],body{color:#000;color-scheme:light;background:#fff;padding:0;font-size:11pt}.site-header,.site-navigation-dialog,.site-footer,.skip-link,.no-print{display:none!important}.site-content,.page-shell,.article-page,.article-page>.page-shell,.article-main{background:0 0;width:100%;max-width:none;margin:0;padding:0;display:block}a{color:#000;text-decoration:none}}.not-found-actions[data-astro-cid-ibpinaeu]{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.page-header__title[data-astro-cid-b2i3gsw2]{align-items:center;gap:1rem;display:flex}.page-header--compact[data-astro-cid-b2i3gsw2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:.875rem 1rem;display:flex}.page-header--compact[data-astro-cid-b2i3gsw2] .page-header__title[data-astro-cid-b2i3gsw2]{gap:.75rem;min-width:0}.page-header--compact[data-astro-cid-b2i3gsw2] h1[data-astro-cid-b2i3gsw2]{font:var(--md-sys-typescale-emphasized-headline-medium);text-wrap:pretty}.page-header__context[data-astro-cid-b2i3gsw2]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);font-variant-numeric:tabular-nums;margin:0}.page-header__icon[data-astro-cid-b2i3gsw2]{border-radius:var(--md-sys-shape-corner-large-increased);width:3.5rem;height:3.5rem;color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);flex:none;place-items:center;display:grid}.page-header--compact[data-astro-cid-b2i3gsw2] .page-header__icon[data-astro-cid-b2i3gsw2]{border-radius:var(--md-sys-shape-corner-large);width:2.5rem;height:2.5rem}@media (width>=37.5rem){.page-header--compact[data-astro-cid-b2i3gsw2]{padding:1rem 1.25rem}.page-header--compact[data-astro-cid-b2i3gsw2] h1[data-astro-cid-b2i3gsw2]{font:var(--md-sys-typescale-emphasized-headline-large)}}@media (width<=24rem){.page-header__title[data-astro-cid-b2i3gsw2]{gap:.75rem}.page-header__icon[data-astro-cid-b2i3gsw2]{border-radius:var(--md-sys-shape-corner-large);width:3rem;height:3rem}}.post-navigation[data-astro-cid-e6ls2ulf]{margin-bottom:1.25rem;container:post-navigation/inline-size}.post-navigation[data-astro-cid-e6ls2ulf] a[data-astro-cid-e6ls2ulf] span[data-astro-cid-e6ls2ulf]:not(.icon){overflow-wrap:anywhere}@container post-navigation (width<32rem){.post-navigation[data-astro-cid-e6ls2ulf] li[data-astro-cid-e6ls2ulf]{flex:auto}.post-navigation[data-astro-cid-e6ls2ulf] a[data-astro-cid-e6ls2ulf]{padding-inline:.5rem}.post-navigation[data-astro-cid-e6ls2ulf] .icon[data-astro-cid-e6ls2ulf]{display:none}}.post-archive[data-astro-cid-dzpgox26]{container:post-archive/inline-size}.archive-year[data-astro-cid-dzpgox26]+.archive-year[data-astro-cid-dzpgox26]{margin-top:1.5rem}.archive-year[data-astro-cid-dzpgox26]{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.archive-year__heading[data-astro-cid-dzpgox26]{align-items:baseline;gap:.75rem;display:flex}.archive-year__heading[data-astro-cid-dzpgox26]>span[data-astro-cid-dzpgox26]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}.archive-year[data-astro-cid-dzpgox26] h2[data-astro-cid-dzpgox26]{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-emphasized-headline-small);font-variant-numeric:tabular-nums;margin:0}.archive-year[data-astro-cid-dzpgox26] a[data-astro-cid-dzpgox26]{min-height:3.5rem;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-medium);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;display:grid}.archive-year__title[data-astro-cid-dzpgox26]{overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.archive-year[data-astro-cid-dzpgox26] time[data-astro-cid-dzpgox26]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);font-variant-numeric:tabular-nums;white-space:nowrap}@container post-archive (width>=36rem){.archive-year[data-astro-cid-dzpgox26]{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}.archive-year__heading[data-astro-cid-dzpgox26]{gap:.25rem;padding-top:.5rem;display:grid}.archive-year[data-astro-cid-dzpgox26] h2[data-astro-cid-dzpgox26]{font:var(--md-sys-typescale-emphasized-headline-medium)}}.tag-list[data-astro-cid-cm3albtb]{flex-wrap:wrap;gap:1rem .375rem;margin:0;padding:0;list-style:none;display:flex}.tag-list[data-astro-cid-cm3albtb] li[data-astro-cid-cm3albtb]{min-width:0;max-width:100%;display:flex}.tag-list[data-astro-cid-cm3albtb] .md-chip[data-astro-cid-cm3albtb]{background-color:var(--md-sys-color-surface-container-high);border-color:#0000;gap:.375rem;max-width:100%;padding-inline:.625rem}.tag-list[data-astro-cid-cm3albtb] .md-chip[data-astro-cid-cm3albtb]>span[data-astro-cid-cm3albtb]:not(.icon){overflow-wrap:anywhere;min-width:0}.tag-list[data-astro-cid-cm3albtb] .tag-list__category[data-astro-cid-cm3albtb]{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container)}.tag-list[data-astro-cid-cm3albtb] .tag-list__category[data-astro-cid-cm3albtb] .icon[data-astro-cid-cm3albtb]{width:1rem;height:1rem;color:inherit}@media (forced-colors:active){.tag-list[data-astro-cid-cm3albtb] .md-chip[data-astro-cid-cm3albtb]{border-color:linktext}}.article-list[data-astro-cid-euwjqsyb]{container:article-list/inline-size}.article-list__item[data-astro-cid-euwjqsyb]{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.625rem 1.25rem .875rem;display:grid}.article-list__title[data-astro-cid-euwjqsyb]{font:var(--md-sys-typescale-emphasized-title-large);margin:0}.article-list__title[data-astro-cid-euwjqsyb] a[data-astro-cid-euwjqsyb]{border-radius:var(--md-sys-shape-corner-extra-small);max-width:100%;min-height:3rem;color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.25rem;text-decoration:none;display:flex}.article-list__title[data-astro-cid-euwjqsyb] a[data-astro-cid-euwjqsyb]>span[data-astro-cid-euwjqsyb]{min-width:0}.article-list__title[data-astro-cid-euwjqsyb] a[data-astro-cid-euwjqsyb]:is(:hover,:focus-visible){color:var(--md-sys-color-primary)}.article-list__title[data-astro-cid-euwjqsyb] .icon[data-astro-cid-euwjqsyb]{width:1.25rem;height:1.25rem;color:var(--md-sys-color-primary)}.article-list__description[data-astro-cid-euwjqsyb]{max-width:var(--reading-width);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-large);overflow-wrap:anywhere;grid-column:1/-1;margin:0 0 .875rem}.article-list__item[data-astro-cid-euwjqsyb] .tag-list{grid-column:1/-1}.article-list__date[data-astro-cid-euwjqsyb]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);font-variant-numeric:tabular-nums}@container article-list (width<34rem){.article-list__item[data-astro-cid-euwjqsyb]{grid-template-columns:minmax(0,1fr);padding-inline:.875rem}.article-list__title[data-astro-cid-euwjqsyb]{font:var(--md-sys-typescale-emphasized-title-medium)}.article-list__date[data-astro-cid-euwjqsyb]{margin-bottom:.375rem}.article-list__description[data-astro-cid-euwjqsyb]{font:var(--md-sys-typescale-body-medium);line-height:1.55}}.category-index[data-astro-cid-ccsoxzdg]{column-count:2;column-gap:1.25rem}.category-card[data-astro-cid-ccsoxzdg]{break-inside:avoid;border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--md-sys-color-surface-container-low);margin-block-end:1rem;display:flow-root}.category-card[data-astro-cid-ccsoxzdg][data-column-start]{break-before:column}.category-index__heading[data-astro-cid-ccsoxzdg]{font:var(--md-sys-typescale-emphasized-title-medium);margin:0}.category-index__heading[data-astro-cid-ccsoxzdg] a[data-astro-cid-ccsoxzdg]{border-radius:var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-extra-large) var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium);min-height:3rem;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container);align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.category-index__name[data-astro-cid-ccsoxzdg]{overflow-wrap:anywhere;flex:1;min-width:0}.category-index__icon[data-astro-cid-ccsoxzdg]{border-radius:var(--md-sys-shape-corner-large);width:3rem;height:3rem;color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);flex:none;place-items:center;display:grid}.category-index__count[data-astro-cid-ccsoxzdg]{color:var(--md-sys-color-primary);font:var(--md-sys-typescale-label-large);flex:none;align-items:center;gap:.5rem;display:inline-flex}.category-index__count[data-astro-cid-ccsoxzdg] .icon[data-astro-cid-ccsoxzdg]{width:1.125rem;height:1.125rem}.category-index__posts[data-astro-cid-ccsoxzdg]{margin:0;padding:.5rem 1.25rem;list-style:none}.category-index__posts[data-astro-cid-ccsoxzdg] li[data-astro-cid-ccsoxzdg]+li[data-astro-cid-ccsoxzdg]{border-top:1px solid var(--md-sys-color-outline-variant)}.category-index__posts[data-astro-cid-ccsoxzdg] a[data-astro-cid-ccsoxzdg]{min-height:3rem;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-large);gap:.25rem;padding-block:.875rem;text-decoration:none;display:grid}.category-index__post-title[data-astro-cid-ccsoxzdg]{align-items:flex-start;gap:.5rem;display:flex}.category-index__post-title[data-astro-cid-ccsoxzdg]>span[data-astro-cid-ccsoxzdg]:last-child{overflow-wrap:anywhere;min-width:0}.category-index__post-title[data-astro-cid-ccsoxzdg] .icon[data-astro-cid-ccsoxzdg]{width:1.25rem;height:1.25rem;color:var(--md-sys-color-on-surface-variant);margin-block-start:.125rem}.category-index__posts[data-astro-cid-ccsoxzdg] time[data-astro-cid-ccsoxzdg]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);padding-left:1.75rem}.category-index[data-astro-cid-ccsoxzdg] a[data-astro-cid-ccsoxzdg]:hover{color:var(--md-sys-color-primary)}@media (width<=58rem){.category-index[data-astro-cid-ccsoxzdg]{column-count:1}.category-card[data-astro-cid-ccsoxzdg][data-column-start]{break-before:auto}}.category-index--single[data-astro-cid-ccsoxzdg]{column-count:1}.links-list[data-astro-cid-yvrxjj5w]{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.links-list[data-astro-cid-yvrxjj5w]>li[data-astro-cid-yvrxjj5w]{border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--md-sys-color-surface-container-low);min-width:0;min-height:10rem;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);padding:clamp(1.25rem,3vw,2rem)}.links-list[data-astro-cid-yvrxjj5w]>li[data-astro-cid-yvrxjj5w]:hover{background-color:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level-1)}.links-list[data-astro-cid-yvrxjj5w] h2[data-astro-cid-yvrxjj5w]{font:var(--md-sys-typescale-emphasized-title-large);margin:0}.links-list[data-astro-cid-yvrxjj5w] h2[data-astro-cid-yvrxjj5w] a[data-astro-cid-yvrxjj5w]{color:var(--md-sys-color-on-surface);text-decoration:none}.links-list[data-astro-cid-yvrxjj5w] h2[data-astro-cid-yvrxjj5w] a[data-astro-cid-yvrxjj5w]:after{color:var(--md-sys-color-primary);content:"↗";margin-left:.4rem;font-size:.7em}.links-list[data-astro-cid-yvrxjj5w] p[data-astro-cid-yvrxjj5w]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-large);margin:.5rem 0;line-height:1.75}.links-list[data-astro-cid-yvrxjj5w] small[data-astro-cid-yvrxjj5w]{color:var(--md-sys-color-on-surface-variant);font-family:var(--sans);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.link-references[data-astro-cid-yvrxjj5w]{font-family:var(--sans);font-size:var(--text-xs);flex-wrap:wrap;gap:1rem .5rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.link-references[data-astro-cid-yvrxjj5w] a[data-astro-cid-yvrxjj5w]:hover{color:var(--md-sys-color-on-surface);background-color:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.links-list[data-astro-cid-yvrxjj5w] .link-references[data-astro-cid-yvrxjj5w] li[data-astro-cid-yvrxjj5w]{border:0;padding:0}.code-block{margin-block:var(--prose-block-space);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large-increased);background:var(--md-sys-color-surface-container-low);overflow:hidden}.prose .code-block>pre{border:0;border-radius:0;margin:0}.code-toolbar{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.25rem .5rem .25rem 1.25rem;display:flex}.code-language{min-width:0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);letter-spacing:.05em;overflow-wrap:anywhere;text-transform:uppercase}.prose .code-block>pre[data-language]:before{display:none}.code-copy{border-radius:var(--md-sys-shape-corner-full);min-width:0;min-height:3rem;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-large);overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.code-copy .icon{width:1.125rem;height:1.125rem}.code-copy:is(:hover,:focus-visible),.code-copy[data-copied]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.prose .content-image{border-radius:var(--md-sys-shape-corner-medium);cursor:zoom-in;width:fit-content;max-width:100%;margin-inline:auto;display:block}.content-image[aria-busy=true],[data-gallery-image][aria-busy=true]{cursor:progress}html.image-viewer-open{overflow:hidden}.pswp.image-viewer{--pswp-bg:var(--md-sys-color-surface);--pswp-icon-color:var(--md-sys-color-on-surface);--pswp-icon-color-secondary:var(--md-sys-color-surface);--pswp-icon-stroke-color:var(--md-sys-color-surface);--pswp-error-text-color:var(--md-sys-color-on-surface)}.image-viewer .pswp__button{border-radius:var(--md-sys-shape-corner-full);width:3rem;height:3rem;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high);margin:.5rem .375rem}.image-viewer .pswp__button:hover{background:var(--md-sys-color-surface-container-highest)}.image-viewer .pswp__button .pswp__icn{width:2rem;height:2rem;margin:0;top:.5rem;left:.5rem;right:auto}.image-viewer .pswp__button--arrow{margin-block:-1.5rem 0}.image-viewer .pswp__counter{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);opacity:1;text-shadow:none;margin:1.25rem}.image-viewer .pswp__caption{inset-inline:1rem;bottom:max(1rem, env(safe-area-inset-bottom));border-radius:var(--md-sys-shape-corner-medium);width:fit-content;max-width:48rem;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container);font:var(--md-sys-typescale-body-medium);text-align:center;pointer-events:none;margin-inline:auto;padding:.625rem 1rem;position:absolute}.image-viewer .pswp__caption>:first-child{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.image-viewer__hint{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small);margin-top:.5rem}@media print{.code-toolbar,.image-viewer{display:none!important}.code-block{overflow:visible}}.prose{--prose-block-space:1.5rem;--prose-section-space:2rem;min-width:0;color:var(--md-sys-color-on-surface);font-family:var(--sans);font-size:var(--reading-font-size);line-height:var(--reading-line-height);font-optical-sizing:auto;line-break:strict;overflow-wrap:anywhere}.article-main .prose{--prose-block-space:1.25rem;--prose-section-space:1.75rem}.prose>:where(p:not(:has(img,picture,.katex-display)),ul,ol,dl,blockquote,details,h1,h2,h3,h4,h5,h6,.footnotes){max-width:var(--reading-width)}.article-main .prose>:where(p:not(:has(img,picture,.katex-display)),ul,ol,dl,blockquote,details,h1,h2,h3,h4,h5,h6,.footnotes){margin-inline:auto}.prose:lang(en){hyphens:auto;line-height:1.8}.prose>:first-child,.prose :is(blockquote,li,dd)>:first-child{margin-block-start:0}.prose>:last-child,.prose :is(blockquote,li,dd,details)>:last-child{margin-block-end:0}.prose :is(p,ul,ol,dl){margin-block:0 1.1em}.prose :is(ul,ol){padding-inline-start:1.5em}.prose li{padding-inline-start:.2em}.prose li+li{margin-block-start:.3em}.prose li::marker{color:var(--md-sys-color-on-surface-variant);font-weight:600}.prose li>:is(ul,ol){margin-block:.5em 0}.prose li>p{margin-block:.5em}.prose dt{margin-block-start:1em;font-weight:600}.prose dd{margin:.35em 0 1em 1.5em}.prose a{color:var(--md-sys-color-primary);text-underline-offset:.2em;text-decoration-skip-ink:auto;font-weight:500;text-decoration-thickness:.065em}.prose strong{font-weight:650}.prose :is(h1,h2,h3,h4,h5,h6){margin-block:var(--prose-section-space) .75rem;font-family:var(--sans);text-wrap:balance;scroll-margin-block-start:1rem;font-weight:600;line-height:1.4}.prose h1{margin-block-start:calc(var(--prose-section-space) + 1rem);font-size:clamp(1.75rem,1.5rem + 1vw,2rem)}.prose h2{margin-block:calc(var(--prose-section-space) + .25rem) .875rem;font-size:clamp(1.5rem,1.25rem + 1vw,1.75rem)}.prose h3{font-size:1.375rem}.prose h4{font-size:1.125rem}.prose :is(h5,h6){margin-block-start:var(--prose-block-space);font-size:1rem}.prose h6{color:var(--md-sys-color-on-surface-variant)}.prose :is(h1,h2,h3,h4,h5)+:is(h2,h3,h4,h5,h6){margin-block-start:1rem}.prose :is(h1,h2,h3,h4,h5,h6)>.heading-anchor{color:inherit;font-weight:inherit;text-decoration:none}.prose .heading-anchor:after{opacity:0;color:var(--md-sys-color-primary);content:"#";margin-inline-start:.4em;font-size:.68em;display:inline-block}.prose .heading-anchor:is(:hover,:focus-visible):after{opacity:1}.prose blockquote{margin:var(--prose-block-space) 0;border-inline-start:3px solid var(--md-sys-color-primary);border-radius:0 var(--md-sys-shape-corner-large-increased) var(--md-sys-shape-corner-large-increased) 0;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);padding:1rem 1.25rem}.prose blockquote blockquote{border-color:var(--md-sys-color-outline-variant);background:0 0;margin-block:1rem}.prose :is(pre,code,kbd,samp){font-family:var(--mono)}.prose :is(code,samp){font-size:.875em}.prose :not(pre)>code{border-radius:var(--md-sys-shape-corner-extra-small);color:inherit;background:var(--md-sys-color-surface-container-high);box-decoration-break:clone;padding:.12em .35em}.prose pre{overscroll-behavior-inline:contain;max-width:100%;margin:var(--prose-block-space) 0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large-increased);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low);font-variant-ligatures:none;white-space:pre;hyphens:none;overflow-wrap:normal;word-break:normal;tab-size:4;padding:1.25rem;font-size:.9375rem;line-height:1.7;overflow-x:auto}.prose pre:where([data-language]:not([data-language=plaintext]):not([data-language=text])):before{color:var(--md-sys-color-on-surface-variant);content:attr(data-language);font:var(--md-sys-typescale-label-medium);letter-spacing:.05em;text-transform:uppercase;margin-block-end:.75rem;display:block}.prose pre code{color:inherit;font-size:inherit;line-height:inherit;padding:0}.prose .astro-code,.prose .astro-code span{color:light-dark(var(--shiki-light),var(--shiki-dark))}.prose .katex-display{overscroll-behavior-inline:contain;max-width:100%;margin-block:var(--prose-block-space);padding-block:.5rem;overflow:auto hidden}.prose .katex-display>.katex{width:max-content;min-width:100%}.prose table{overscroll-behavior-inline:contain;width:max-content;max-width:100%;margin:var(--prose-block-space) 0;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);border-collapse:separate;border-spacing:0;background:var(--md-sys-color-surface-container-lowest);font-variant-numeric:tabular-nums;overflow-wrap:normal;font-size:1rem;line-height:1.6;display:block;overflow-x:auto}.prose .table-scroll{overscroll-behavior-inline:contain;max-width:100%;margin-block:var(--prose-block-space);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large-increased);overflow-x:auto}.prose .table-scroll>table{border:0;border-radius:0;width:100%;max-width:none;margin:0;display:table}.prose :is(th,td){border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:start;vertical-align:top;min-width:6rem;padding:.75rem 1rem}.prose :is(th,td)[align=center]{text-align:center}.prose :is(th,td)[align=right]{text-align:right}.prose tbody tr:last-child>*{border-bottom:0}.prose th{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container);white-space:nowrap;font-weight:600}.prose th:first-child:nth-last-child(2){width:25%}.prose tbody tr:nth-child(2n){background:var(--md-sys-color-surface-container-low)}.prose caption{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);text-align:start;padding:.75rem 1rem}.prose figure{margin:var(--prose-section-space) 0}.prose img{border-radius:var(--md-sys-shape-corner-medium);max-width:100%;height:auto;margin-inline:auto;display:block}.prose figcaption{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);text-align:center;margin-block-start:.75rem;line-height:1.6}.prose hr{width:25%;max-width:8rem;margin:calc(var(--prose-section-space) + .5rem) auto;border:0;border-top:1px solid var(--md-sys-color-outline-variant)}.prose .footnotes{border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);margin-block-start:calc(var(--prose-section-space) + 1rem);padding-block-start:1.25rem}.prose .footnotes>h2{font:var(--md-sys-typescale-title-medium);border:0;margin:0 0 1rem;padding:0}.prose .footnotes li{scroll-margin-block-start:1rem}.prose .footnotes li:target{border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface-container)}.prose [data-footnote-ref]{padding-inline:.1em;font-weight:600;text-decoration:none}.prose :is(sup,sub){font-size:.75em;line-height:0}.prose small{font-size:.875em}.prose mark{border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container);padding:.1em .25em}.prose kbd{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-lowest);white-space:nowrap;border-bottom-width:2px;padding:.15em .4em;font-size:.8125em}.prose abbr[title]{cursor:help;text-underline-offset:.2em;text-decoration:underline dotted}.prose details{margin-block:var(--prose-block-space);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);padding-inline:1rem}.prose summary{cursor:pointer;min-height:3rem;color:var(--md-sys-color-primary);padding-block:.75rem;font-weight:500}.prose details[open]{padding-block-end:1rem}.prose details[open]>summary{border-bottom:1px solid var(--md-sys-color-outline-variant);margin-block-end:1rem}.prose .contains-task-list{list-style:none}.prose .task-list-item>input,.prose .task-list-item>p>input{width:.95em;height:.95em;accent-color:var(--md-sys-color-primary);vertical-align:-.05em;margin-inline:-1.45em .5em}.prose :is(pre,table,.table-scroll,.katex-display):focus-visible{outline-offset:-3px}@media (width<37.5rem){.prose{font-size:1.0625rem;line-height:1.85}.prose pre{font-size:.875rem}.prose table{font-size:.9375rem}.prose :is(pre,blockquote){padding:1rem}.prose :is(th,td){padding:.625rem .75rem}}@media print{.prose{color:#000;max-width:none}.prose>*{max-width:none}.prose :is(h1,h2,h3,h4,h5,h6){break-after:avoid}.prose :is(blockquote,img){break-inside:avoid}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;overflow:visible}.prose table{overflow-wrap:anywhere;width:100%;display:table}.prose .table-scroll{overflow:visible}}.article-meta[data-astro-cid-pu3vu6e3]{gap:.625rem;margin-top:.5rem;display:grid}.article-meta[data-astro-cid-pu3vu6e3] p[data-astro-cid-pu3vu6e3]{font:var(--md-sys-typescale-body-medium);flex-wrap:wrap;gap:.25rem .75rem;margin:0;display:flex}.article-meta[data-astro-cid-pu3vu6e3] p[data-astro-cid-pu3vu6e3]>span[data-astro-cid-pu3vu6e3]{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.article-meta[data-astro-cid-pu3vu6e3] .icon[data-astro-cid-pu3vu6e3]{flex-shrink:0;width:1rem;height:1rem;margin-right:.125rem}.backlinks[data-astro-cid-aziudkuj]{border-radius:var(--md-sys-shape-corner-large);color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);margin-top:2rem;padding:1.25rem}.backlinks[data-astro-cid-aziudkuj] h2[data-astro-cid-aziudkuj]{color:var(--md-sys-color-on-secondary-container);font-size:var(--text-md);margin:0}.backlinks[data-astro-cid-aziudkuj] p[data-astro-cid-aziudkuj]{color:var(--md-sys-color-on-secondary-container);font-size:var(--text-sm);margin:.35rem 0 1rem}.backlinks[data-astro-cid-aziudkuj] ul[data-astro-cid-aziudkuj]{margin:0;padding:0;list-style:none}.backlinks[data-astro-cid-aziudkuj] li[data-astro-cid-aziudkuj]{border-top:1px solid color-mix(in srgb, var(--md-sys-color-on-secondary-container) 20%, transparent);grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-block:.65rem;display:grid}.backlinks[data-astro-cid-aziudkuj] li[data-astro-cid-aziudkuj] span[data-astro-cid-aziudkuj]{min-width:2.5rem;color:var(--md-sys-color-on-secondary-container);font-family:var(--sans);font-size:var(--text-xs)}.backlinks[data-astro-cid-aziudkuj] li[data-astro-cid-aziudkuj] a[data-astro-cid-aziudkuj]{color:var(--md-sys-color-on-secondary-container);font-weight:500;text-decoration:none}.backlinks[data-astro-cid-aziudkuj] li[data-astro-cid-aziudkuj] a[data-astro-cid-aziudkuj]:hover{color:var(--md-sys-color-primary)}.machine-translation-notice[data-astro-cid-3ajcepjy]{border:1px solid color-mix(in srgb, var(--md-sys-color-tertiary) 35%, transparent);color:var(--md-sys-color-on-tertiary-container);background-color:var(--md-sys-color-tertiary-container)}.machine-translation-notice[data-astro-cid-3ajcepjy] a[data-astro-cid-3ajcepjy]{color:inherit;margin-inline-start:.35em;font-weight:700}.stale-article-notice[data-astro-cid-gbnxyfdb]{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container)}.toc-pane[data-astro-cid-p33bl5ka]{grid-area:1/2;container:article-toc/inline-size}.toc[data-astro-cid-p33bl5ka]{--toc-surface:var(--md-sys-color-surface-container);max-height:calc(100dvh - 2 * var(--layout-gutter));border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--toc-surface);font:var(--md-sys-typescale-body-medium);flex-direction:column;display:none;position:sticky;inset-block-start:var(--layout-gutter);overflow:hidden}.toc__header[data-astro-cid-p33bl5ka]{border-bottom:1px solid var(--md-sys-color-outline-variant);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.toc[data-astro-cid-p33bl5ka] h2[data-astro-cid-p33bl5ka]{font:var(--md-sys-typescale-emphasized-title-medium);margin:0}.toc__close[data-astro-cid-p33bl5ka],.toc-toggle[data-astro-cid-p33bl5ka]{display:none}.toc[data-astro-cid-p33bl5ka] ol[data-astro-cid-p33bl5ka]{overscroll-behavior:contain;min-height:0;margin:0;padding:.625rem .75rem;scroll-padding-block:.5rem;list-style:none;overflow-y:auto}.toc[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]+li[data-astro-cid-p33bl5ka]{margin-top:.125rem}.toc[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]+.toc-depth-2[data-astro-cid-p33bl5ka]{margin-top:.5rem}.toc-depth-2[data-astro-cid-p33bl5ka]>a[data-astro-cid-p33bl5ka]{font-weight:600}.toc-depth-3[data-astro-cid-p33bl5ka]{padding-inline-start:.75rem}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{border-radius:var(--md-sys-shape-corner-medium);min-height:2.5rem;color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;align-items:center;padding:.5rem;text-decoration:none;display:flex}.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka][aria-current=location]{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);font-weight:500}.toc-dialog[data-astro-cid-p33bl5ka]{max-width:none;max-height:none;color:var(--md-sys-color-on-surface);background-color:#0000;border:0;padding:0}.toc-dialog[data-astro-cid-p33bl5ka]::backdrop{background-color:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent)}@media (pointer:coarse){.toc[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{min-height:3rem}}html.toc-ready .toc-toggle[data-astro-cid-p33bl5ka]{display:grid}.toc-toggle[data-astro-cid-p33bl5ka]{color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container)}@container article-toc (inline-size>=12.75rem){.toc[data-astro-cid-p33bl5ka]:not([data-open]){max-width:var(--article-toc-width);margin-inline-start:var(--article-toc-gap);display:flex}html.toc-ready .toc-toggle[data-astro-cid-p33bl5ka]{display:none}}html.toc-dialog-open{overflow:hidden}.toc-dialog[data-astro-cid-p33bl5ka][open]{border-radius:var(--md-sys-shape-corner-extra-large);width:min(100% - 2rem,32rem);box-shadow:var(--md-sys-elevation-level-3);margin:0;position:fixed;inset:auto 1rem 1rem auto}.toc[data-astro-cid-p33bl5ka][data-open]{--toc-surface:var(--md-sys-color-surface-container-high);border-radius:inherit;max-height:min(80dvh,36rem);display:flex;position:static}.toc[data-astro-cid-p33bl5ka][data-open] a[data-astro-cid-p33bl5ka]{min-height:3rem;padding-inline:.75rem}.toc[data-astro-cid-p33bl5ka][data-open] .toc__header[data-astro-cid-p33bl5ka]{padding:.5rem 1rem}.toc[data-astro-cid-p33bl5ka][data-open] .toc__close[data-astro-cid-p33bl5ka]{display:grid}@media (width>=37.5rem){html.toc-floating{scroll-padding-block-end:5rem}.toc-toggle[data-astro-cid-p33bl5ka]{z-index:90;border-radius:var(--md-sys-shape-corner-large-increased);width:3.5rem;height:3.5rem;box-shadow:var(--md-sys-elevation-level-3);position:fixed;inset-block-end:1rem;inset-inline-end:1rem}}@media (width<37.5rem){.toc-dialog[data-astro-cid-p33bl5ka][open]{border-end-end-radius:0;border-end-start-radius:0;width:100%;inset:auto 0 0}.toc[data-astro-cid-p33bl5ka][data-open] ol[data-astro-cid-p33bl5ka]{padding-block-end:max(.75rem, env(safe-area-inset-bottom))}}.thought-date[data-astro-cid-rrpgkgdp]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);align-items:center;gap:.5rem;margin:.5rem 0 0;display:flex}.thought-date[data-astro-cid-rrpgkgdp] .icon[data-astro-cid-rrpgkgdp]{width:1rem;height:1rem}.list-pagination[data-astro-cid-ohknivtf]{margin-top:1.5rem}.list-pagination__pages[data-astro-cid-ohknivtf]{justify-content:center}.list-pagination__pages[data-astro-cid-ohknivtf] li[data-astro-cid-ohknivtf]>[data-astro-cid-ohknivtf]:is(a,span){font-variant-numeric:tabular-nums;padding-inline:.5rem}.list-pagination__unavailable[data-astro-cid-ohknivtf]{color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent)}@media (forced-colors:active){.list-pagination__unavailable[data-astro-cid-ohknivtf]{color:graytext}}.search-form[data-astro-cid-ac66eqjo]>label[data-astro-cid-ac66eqjo]{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-medium);margin-bottom:.75rem;display:block}#search-help[data-astro-cid-ac66eqjo]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);margin:.75rem 0 0}.search-status[data-astro-cid-ac66eqjo]{min-height:1.5rem;font:var(--md-sys-typescale-body-medium);margin:2rem 0 .75rem}.search-results[data-astro-cid-ac66eqjo]{margin:0;padding:0;list-style:none}.search-results[data-astro-cid-ac66eqjo] li{border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--md-sys-color-surface-container-low);overflow-wrap:anywhere;margin-top:.75rem;padding:1rem 1.25rem 1.25rem}.search-results[data-astro-cid-ac66eqjo] h2{font:var(--md-sys-typescale-emphasized-title-large);margin:0}.search-results[data-astro-cid-ac66eqjo] h2 a{border-radius:var(--md-sys-shape-corner-extra-small);min-height:3rem;color:var(--md-sys-color-on-surface);align-items:center;padding-block:.25rem;text-decoration:none;display:flex}.search-results[data-astro-cid-ac66eqjo] h2 a:is(:hover,:focus-visible){color:var(--md-sys-color-primary);text-decoration:underline}.search-results[data-astro-cid-ac66eqjo] .search-result__meta{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);margin:0 0 .5rem}.search-results[data-astro-cid-ac66eqjo] .search-result__excerpt{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-large);margin:0;line-height:1.65}.search-results[data-astro-cid-ac66eqjo] mark{color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container)}@media (width<=34rem){.search-form[data-astro-cid-ac66eqjo] button[data-astro-cid-ac66eqjo]{padding-inline:1rem}}.tag-section[data-astro-cid-q4odge2x]{container:tag-section/inline-size}.tag-section[data-astro-cid-q4odge2x]+.tag-section[data-astro-cid-q4odge2x]{margin-top:1.5rem}.tag-section[data-astro-cid-q4odge2x] h2[data-astro-cid-q4odge2x]{font:var(--md-sys-typescale-emphasized-title-medium);margin:0 0 .75rem}.tag-index[data-astro-cid-q4odge2x]{flex-wrap:wrap;gap:1rem .5rem;margin:0;padding:0;list-style:none;display:flex}.tag-index[data-astro-cid-q4odge2x] li[data-astro-cid-q4odge2x]{min-width:0;max-width:100%}.tag-link[data-astro-cid-q4odge2x].md-chip{gap:.375rem;max-width:100%;padding-inline:.75rem}.tag-name[data-astro-cid-q4odge2x]{overflow-wrap:anywhere;min-width:0}.tag-count[data-astro-cid-q4odge2x]{font:var(--md-sys-typescale-label-medium);font-variant-numeric:tabular-nums;flex-shrink:0}.tag-index--featured[data-astro-cid-q4odge2x]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.tag-index--featured[data-astro-cid-q4odge2x] .tag-link[data-astro-cid-q4odge2x]{border-radius:var(--md-sys-shape-corner-large-increased);background-color:var(--md-sys-color-secondary-container);height:100%;min-height:3.5rem;color:var(--md-sys-color-on-secondary-container);font:var(--md-sys-typescale-title-medium);transition:border-radius var(--md-sys-motion-spring-fast-spatial), background-color var(--transition-fast);align-items:center;gap:.5rem;padding:.625rem .875rem;text-decoration:none;display:flex}.tag-index--featured[data-astro-cid-q4odge2x] .tag-name[data-astro-cid-q4odge2x]{flex:1}.tag-index--featured[data-astro-cid-q4odge2x] .tag-count[data-astro-cid-q4odge2x]{text-align:end;min-width:1.25rem}.tag-index--featured[data-astro-cid-q4odge2x] li[data-astro-cid-q4odge2x]:first-child .tag-link[data-astro-cid-q4odge2x]{border-start-start-radius:var(--md-sys-shape-corner-extra-large)}.tag-index--featured[data-astro-cid-q4odge2x] .tag-link--most-used[data-astro-cid-q4odge2x]{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font:var(--md-sys-typescale-emphasized-title-medium)}.tag-index--featured[data-astro-cid-q4odge2x] .tag-link[data-astro-cid-q4odge2x]:active{border-radius:var(--md-sys-shape-corner-medium)}@container tag-section (width>=36rem){.tag-index--featured[data-astro-cid-q4odge2x]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container tag-section (width<17rem){.tag-index--featured[data-astro-cid-q4odge2x]{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.tag-index--featured[data-astro-cid-q4odge2x] .tag-link[data-astro-cid-q4odge2x]{border:1px solid linktext}}.thought-list[data-astro-cid-tvzfdnun]{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.thought-list[data-astro-cid-tvzfdnun]:before{background:var(--md-sys-color-outline-variant);content:"";width:2px;position:absolute;inset-block:2.125rem 1rem;inset-inline-start:.25rem}.thought-list[data-astro-cid-tvzfdnun]>li[data-astro-cid-tvzfdnun]{min-width:0;padding-inline-start:2rem;position:relative}.thought-list[data-astro-cid-tvzfdnun]>li[data-astro-cid-tvzfdnun]:before{top:2.125rem;border:2px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest);content:"";border-radius:50%;width:.625rem;height:.625rem;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.thought-bubble[data-astro-cid-tvzfdnun]{--thought-focus-color:transparent;--thought-surface:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--thought-surface);transition:background-color var(--transition-fast);transform-origin:0 2.125rem;animation:thought-fade var(--md-sys-motion-spring-default-effects) both, thought-slide var(--md-sys-motion-spring-fast-spatial) both;animation-delay:calc(var(--thought-index) * 40ms);padding:1.5rem 2rem 1.75rem;position:relative}.thought-bubble__tail[data-astro-cid-tvzfdnun]{top:1.375rem;width:1.5rem;height:1.5rem;fill:var(--thought-surface);stroke:var(--thought-focus-color);stroke-width:2px;pointer-events:none;transition:fill var(--transition-fast);position:absolute;inset-inline-start:-.75rem;overflow:visible}.thought-bubble[data-astro-cid-tvzfdnun] time[data-astro-cid-tvzfdnun]{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;display:flex}.thought-bubble[data-astro-cid-tvzfdnun] time[data-astro-cid-tvzfdnun] .icon[data-astro-cid-tvzfdnun]{width:1rem;height:1rem}.thought-bubble[data-astro-cid-tvzfdnun] h2[data-astro-cid-tvzfdnun]{font:var(--md-sys-typescale-title-large);overflow-wrap:anywhere;margin:.75rem 0;line-height:1.5}.thought-bubble[data-astro-cid-tvzfdnun] h2[data-astro-cid-tvzfdnun] a[data-astro-cid-tvzfdnun]{color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:baseline;gap:1rem;text-decoration:none;display:flex}.thought-bubble[data-astro-cid-tvzfdnun] h2[data-astro-cid-tvzfdnun] a[data-astro-cid-tvzfdnun]:after{border-radius:var(--md-sys-shape-corner-extra-large);content:"";position:absolute;inset:0}.thought-bubble[data-astro-cid-tvzfdnun] h2[data-astro-cid-tvzfdnun] .icon[data-astro-cid-tvzfdnun]{width:1.25rem;height:1.25rem;color:var(--md-sys-color-primary);flex:none;align-self:flex-start;margin-top:.375rem}.thought-bubble__preview[data-astro-cid-tvzfdnun]{-webkit-line-clamp:4;line-clamp:4;max-width:var(--reading-width);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-large);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.8;display:-webkit-box;overflow:hidden}.thought-bubble__preview[data-astro-cid-tvzfdnun]:empty{display:none}.thought-bubble__images[data-astro-cid-tvzfdnun]{z-index:1;gap:.625rem;width:fit-content;max-width:100%;margin-top:1.125rem;display:flex;position:relative}.thought-bubble__image[data-astro-cid-tvzfdnun]{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);cursor:zoom-in;flex:0 11.25rem;min-width:0;position:relative;overflow:hidden}.thought-bubble__image[data-astro-cid-tvzfdnun] img[data-astro-cid-tvzfdnun]{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:opacity var(--transition-fast);display:block}.thought-bubble__image[data-astro-cid-tvzfdnun]:hover img[data-astro-cid-tvzfdnun]{opacity:.85}.thought-bubble__image[data-astro-cid-tvzfdnun]:focus-visible{outline-offset:-3px}.thought-bubble__more[data-astro-cid-tvzfdnun]{color:#fff;font:var(--md-sys-typescale-headline-small);pointer-events:none;background:#0000007a;place-items:center;display:grid;position:absolute;inset:0}.thought-bubble[data-astro-cid-tvzfdnun]:has(h2 a:focus-visible){--thought-focus-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--thought-focus-color), inset 0 0 0 1px var(--thought-focus-color)}.thought-bubble[data-astro-cid-tvzfdnun] h2[data-astro-cid-tvzfdnun] a[data-astro-cid-tvzfdnun]:focus-visible{outline:none}@media (hover:hover){.thought-bubble[data-astro-cid-tvzfdnun]:hover{--thought-surface:var(--md-sys-color-surface-container)}.thought-bubble[data-astro-cid-tvzfdnun]:hover h2[data-astro-cid-tvzfdnun] a[data-astro-cid-tvzfdnun]{color:var(--md-sys-color-primary)}}@media (width<=38rem){.thought-list[data-astro-cid-tvzfdnun]{gap:1rem}.thought-bubble[data-astro-cid-tvzfdnun]{padding:1.5rem 1.25rem}}@keyframes thought-fade{0%{opacity:0}to{opacity:1}}@keyframes thought-slide{0%{transform:translate(-.75rem)scale(.98)}to{transform:none}}@media (prefers-reduced-motion:reduce){.thought-bubble[data-astro-cid-tvzfdnun]{animation:none}}@media (forced-colors:active){.thought-bubble[data-astro-cid-tvzfdnun]:has(h2 a:focus-visible){--thought-focus-color:Highlight;outline-offset:-1px;outline:2px solid highlight}.thought-bubble__tail[data-astro-cid-tvzfdnun]{fill:canvas;forced-color-adjust:none}}.home-page[data-astro-cid-zkhec6xw]{width:min(calc(100% - 2 * var(--layout-gutter)), var(--layout-home-width));margin-inline:auto;padding-block:clamp(1rem,4vh,2.5rem) 2rem}.home-discover[data-astro-cid-zkhec6xw]{border-radius:var(--md-sys-shape-corner-extra-large-increased);background-color:var(--md-sys-color-surface-container-low);border-start-start-radius:var(--md-sys-shape-corner-extra-extra-large);grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;margin-bottom:2rem;padding:clamp(.75rem,2vw,1.5rem);display:grid}.home-search[data-astro-cid-zkhec6xw]{background-color:var(--md-sys-color-surface-container-lowest);width:min(100%,42rem)}.home-search[data-astro-cid-zkhec6xw] button[data-astro-cid-zkhec6xw]{color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-primary)}.home-search[data-astro-cid-zkhec6xw] button[data-astro-cid-zkhec6xw]:focus-visible{outline-offset:-4px;outline-color:var(--md-sys-color-on-primary)}.home-shortcuts[data-astro-cid-zkhec6xw]{width:min(100%,48rem)}.home-shortcuts[data-astro-cid-zkhec6xw] ul[data-astro-cid-zkhec6xw]{grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.home-shortcut[data-astro-cid-zkhec6xw]{border-radius:var(--md-sys-shape-corner-large);height:100%;min-height:5.75rem;color:var(--md-sys-color-on-surface);flex-direction:column;align-items:center;gap:.5rem;padding:.625rem .25rem;text-decoration:none;display:flex}.home-shortcut__avatar[data-astro-cid-zkhec6xw]{border-radius:var(--md-sys-shape-corner-full);width:3rem;height:3rem;color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);font:var(--md-sys-typescale-title-medium);place-items:center;display:grid;position:relative}.home-shortcuts[data-astro-cid-zkhec6xw] li[data-astro-cid-zkhec6xw]:nth-child(3n+2) .home-shortcut__avatar[data-astro-cid-zkhec6xw]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.home-shortcuts[data-astro-cid-zkhec6xw] li[data-astro-cid-zkhec6xw]:nth-child(3n) .home-shortcut__avatar[data-astro-cid-zkhec6xw]{color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container)}.home-shortcut__count[data-astro-cid-zkhec6xw]{border:2px solid var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-full);min-width:1.375rem;height:1.375rem;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);font:var(--md-sys-typescale-label-small);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.25rem;display:grid;position:absolute;bottom:-.125rem;right:-.25rem}.home-shortcut__name[data-astro-cid-zkhec6xw]{max-width:100%;font:var(--md-sys-typescale-label-medium);text-align:center;overflow-wrap:anywhere}.home-latest[data-astro-cid-zkhec6xw] .section-heading[data-astro-cid-zkhec6xw]{margin-bottom:1rem;padding-inline:.25rem}.home-count[data-astro-cid-zkhec6xw]{border-radius:var(--md-sys-shape-corner-full);min-width:1.5rem;height:1.5rem;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);font:var(--md-sys-typescale-label-small);place-items:center;padding-inline:.375rem;display:inline-grid}@media (width<48rem){.home-shortcuts[data-astro-cid-zkhec6xw]{max-width:30rem}.home-shortcuts[data-astro-cid-zkhec6xw] ul[data-astro-cid-zkhec6xw]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<37.5rem){.home-page[data-astro-cid-zkhec6xw]{padding-top:var(--layout-gutter)}.home-discover[data-astro-cid-zkhec6xw]{border-start-start-radius:var(--md-sys-shape-corner-extra-large-increased);margin-bottom:1.25rem}.home-latest[data-astro-cid-zkhec6xw] .section-heading[data-astro-cid-zkhec6xw] a[data-astro-cid-zkhec6xw]{padding-inline:.25rem}}@media (width<=24rem){.home-latest[data-astro-cid-zkhec6xw] .section-heading[data-astro-cid-zkhec6xw]{column-gap:.5rem}.home-latest[data-astro-cid-zkhec6xw] .section-heading[data-astro-cid-zkhec6xw] h2[data-astro-cid-zkhec6xw]{font:var(--md-sys-typescale-emphasized-title-large);gap:.5rem}.home-latest[data-astro-cid-zkhec6xw] .section-heading[data-astro-cid-zkhec6xw] a[data-astro-cid-zkhec6xw]{font:var(--md-sys-typescale-label-medium)}}.private-archive{max-width:52rem}.key-form{border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--md-sys-color-surface-container-low);max-width:46rem;padding:clamp(1rem,3vw,1.5rem)}.key-form>label{color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-medium);margin-bottom:.75rem;display:block}.key-form__controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.key-form input:focus-visible{border-color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.key-form input{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);min-width:0;min-height:3rem;font:var(--md-sys-typescale-label-large);background-color:#0000;padding:.6rem .75rem}.key-form input::file-selector-button{border:0;border-right:1px solid var(--md-sys-color-outline-variant);min-height:3rem;color:var(--md-sys-color-primary);font:inherit;cursor:pointer;background-color:#0000;border-radius:0;margin:-.6rem .75rem -.6rem -.75rem;padding:.75rem 1rem;font-weight:500}.key-form input::file-selector-button:hover{background-color:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.key-form button{min-width:6.5rem}.key-form__note,.unlock-message{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);margin:.75rem 0 0}.unlock-message:empty{margin-block-start:0}.private-payload{display:none}.private-library__toolbar .text-action,.private-view__actions .text-action,.private-reader__actions .text-action{border-radius:var(--md-sys-shape-corner-full);min-height:3rem;color:var(--md-sys-color-primary);font-size:var(--text-label);background-color:#0000;border:0;padding:.5rem 1rem;font-weight:500}.private-archive .text-action:hover{color:var(--md-sys-color-on-primary-container);background-color:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.private-library__toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.private-destinations ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.private-destinations button{border-radius:var(--md-sys-shape-corner-large);width:100%;min-height:8rem;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container-low);font-size:var(--text-md);text-align:left;border:0;align-items:center;gap:1rem;padding:1.5rem;font-weight:500;display:flex}.private-destinations button .icon:last-child{margin-left:auto}.private-destinations button:hover{color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level-1)}.private-timeline{border-radius:var(--md-sys-shape-corner-large);background-color:var(--md-sys-color-surface-container-low);margin:0;padding:1.75rem 1.5rem .25rem 3rem;list-style:none}.private-timeline li{grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding:0 0 2rem 1.25rem;display:grid;position:relative}.private-timeline li:after{background-color:var(--md-sys-color-outline-variant);content:"";width:1px;position:absolute;top:.7rem;bottom:-.3rem;left:-1.48rem}.private-timeline li:last-child:after{display:none}.private-timeline li:before{z-index:1;border:3px solid var(--md-sys-color-surface-container-low);background-color:var(--md-sys-color-primary);width:12px;height:12px;box-shadow:0 0 0 1px var(--md-sys-color-primary);content:"";border-radius:50%;position:absolute;top:.4rem;left:-1.83rem}.private-timeline .private-entry__date{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.025em}.private-timeline h3{margin:0 0 .4rem;font-size:1.25rem;font-weight:500}.private-timeline h3 button{color:var(--md-sys-color-on-surface);font:inherit;text-align:left;background-color:#0000;border:0;border-radius:0;padding:0}.private-timeline h3 button:hover{color:var(--md-sys-color-primary)}.private-timeline .private-entry__description{max-width:38rem;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);margin:0;line-height:1.6}.private-reader .private-article__meta{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-xs);margin:.75rem 0 0}.private-empty{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);margin:0}.private-view__actions,.private-reader__actions{justify-content:space-between;gap:1rem;display:flex}.private-view__actions{margin-bottom:1.25rem}.private-reader__actions{margin-bottom:1rem}.private-reader article{border-radius:var(--md-sys-shape-corner-large);background-color:var(--md-sys-color-surface-container-low);padding:clamp(1.5rem,3vw,2.5rem)}.private-reader article>header{border-bottom:1px solid var(--md-sys-color-outline-variant);max-width:46rem;margin-bottom:2rem;padding-bottom:1.25rem}@media (width<=38rem){.private-timeline li{grid-template-columns:1fr;gap:.3rem}}@media (width<=32rem){.private-destinations ul,.key-form__controls{grid-template-columns:1fr}}.about-profile[data-astro-cid-c7oyzb76]{font-size:var(--text-base)}.about-identity[data-astro-cid-c7oyzb76]{border-radius:var(--md-sys-shape-corner-extra-extra-large);color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:2rem;padding:2rem;display:grid}.about-identity[data-astro-cid-c7oyzb76] img[data-astro-cid-c7oyzb76]{aspect-ratio:1;border:3px solid var(--md-sys-color-surface-container-lowest);object-fit:cover;border-radius:35%;width:6.5rem;display:block}.about-identity[data-astro-cid-c7oyzb76] h2[data-astro-cid-c7oyzb76]{color:var(--md-sys-color-on-primary-container);font:var(--md-sys-typescale-emphasized-headline-large);letter-spacing:0;margin:0 0 .8rem}.inline-links[data-astro-cid-c7oyzb76]{font-size:var(--text-label);flex-wrap:wrap;gap:1rem .5rem;margin:0;padding:0;list-style:none;display:flex}.inline-links[data-astro-cid-c7oyzb76] .md-chip[data-astro-cid-c7oyzb76]{color:var(--md-sys-color-on-primary-container)}.inline-links[data-astro-cid-c7oyzb76] .icon[data-astro-cid-c7oyzb76]{width:1.125rem;height:1.125rem}.about-section[data-astro-cid-c7oyzb76]{margin-top:3.5rem}.about-section[data-astro-cid-c7oyzb76]>h2[data-astro-cid-c7oyzb76]{font-size:var(--text-md);margin:0 0 1.25rem;font-weight:500}.about-section[data-astro-cid-c7oyzb76]>p[data-astro-cid-c7oyzb76]{margin:0 0 1.35rem}.feature-grid[data-astro-cid-c7oyzb76]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.feature-item[data-astro-cid-c7oyzb76]{border-radius:var(--md-sys-shape-corner-extra-large);background-color:var(--md-sys-color-surface-container-low);min-width:0;min-height:6rem;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem;display:grid;position:relative}.feature-item[data-astro-cid-c7oyzb76]:has(a):is(:hover,:focus-within){background-color:var(--md-sys-color-surface-container);box-shadow:var(--md-sys-elevation-level-1)}.feature-item[data-astro-cid-c7oyzb76]>.icon[data-astro-cid-c7oyzb76]{border-radius:var(--md-sys-shape-corner-large);width:2.5rem;height:2.5rem;color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);text-align:center;place-items:center;padding:.5rem;font-size:1.25rem;line-height:1;display:grid}.feature-item__copy[data-astro-cid-c7oyzb76]{min-width:0}.feature-item__copy[data-astro-cid-c7oyzb76] h3[data-astro-cid-c7oyzb76]{font:var(--md-sys-typescale-title-medium);letter-spacing:0;text-wrap:pretty;margin:0}.feature-item__copy[data-astro-cid-c7oyzb76] h3[data-astro-cid-c7oyzb76] a[data-astro-cid-c7oyzb76]{color:var(--md-sys-color-on-surface);text-decoration:none}.feature-item__copy[data-astro-cid-c7oyzb76] h3[data-astro-cid-c7oyzb76] a[data-astro-cid-c7oyzb76]:after{border-radius:var(--md-sys-shape-corner-extra-large);content:"";position:absolute;inset:0}.feature-note[data-astro-cid-c7oyzb76] a[data-astro-cid-c7oyzb76]{z-index:1;position:relative}.feature-item__copy[data-astro-cid-c7oyzb76] h3[data-astro-cid-c7oyzb76] a[data-astro-cid-c7oyzb76]:hover{color:var(--md-sys-color-primary)}.feature-item__copy[data-astro-cid-c7oyzb76] p[data-astro-cid-c7oyzb76]{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-label);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:.28rem 0 0}.feature-item__copy[data-astro-cid-c7oyzb76] small[data-astro-cid-c7oyzb76]{font-size:var(--text-label)}.feature-note[data-astro-cid-c7oyzb76]{margin-top:.18rem;display:block}.feature-detail[data-astro-cid-c7oyzb76]{margin-top:.25rem;display:block}.skill-list[data-astro-cid-c7oyzb76],.feature-item__copy[data-astro-cid-c7oyzb76] code[data-astro-cid-c7oyzb76]{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-label)}.feature-item__copy[data-astro-cid-c7oyzb76] code[data-astro-cid-c7oyzb76]{overflow-wrap:anywhere}.project-list[data-astro-cid-c7oyzb76] .feature-item__copy[data-astro-cid-c7oyzb76] p[data-astro-cid-c7oyzb76]{font-size:var(--text-xs)}@media (width<48rem){.about-identity[data-astro-cid-c7oyzb76]{border-radius:var(--md-sys-shape-corner-extra-large-increased);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1.25rem}.about-identity[data-astro-cid-c7oyzb76] img[data-astro-cid-c7oyzb76]{width:5rem}.about-identity__details[data-astro-cid-c7oyzb76]{display:contents}.about-identity[data-astro-cid-c7oyzb76] h2[data-astro-cid-c7oyzb76]{font:var(--md-sys-typescale-emphasized-headline-medium);margin:0}.about-identity[data-astro-cid-c7oyzb76] nav[data-astro-cid-c7oyzb76]{grid-column:1/-1}.inline-links[data-astro-cid-c7oyzb76]{gap:.5rem}.inline-links[data-astro-cid-c7oyzb76] li[data-astro-cid-c7oyzb76]{flex:1;display:flex}.inline-links[data-astro-cid-c7oyzb76] .md-chip[data-astro-cid-c7oyzb76]{justify-content:center;width:100%;min-height:3rem;padding-inline:.75rem}.inline-links[data-astro-cid-c7oyzb76] .md-chip[data-astro-cid-c7oyzb76]:after{inset:0}.about-section[data-astro-cid-c7oyzb76]{margin-top:2.5rem}.feature-grid[data-astro-cid-c7oyzb76],.feature-item[data-astro-cid-c7oyzb76]{gap:.75rem}}@media (width<=24rem){.inline-links[data-astro-cid-c7oyzb76] .icon[data-astro-cid-c7oyzb76]{display:none}}.about-updated[data-astro-cid-3ypwizxo]{font:var(--md-sys-typescale-body-medium);margin:1rem 0 0}
/*$vite$:1*/