@layer reset{html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ul,ol,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;margin:0;padding:0}table{border-spacing:0;border-collapse:collapse;width:100%}ul{list-style:none}picture{display:block}picture,img:not(picture>img){vertical-align:middle;max-width:100%;height:auto}picture>*{width:100%;height:inherit;border-radius:inherit;object-fit:inherit;vertical-align:middle;max-height:100%}button{text-transform:none;appearance:button;background-color:#0000;border:0;padding:0;font-family:inherit;font-size:100%;line-height:1.15;overflow:visible}a[class]{text-decoration:none}a:not([class]){color:inherit}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-width)}}@layer variables{:root{--grey-900:#121212;--grey-800:#383838;--grey-700:#262626;--grey-600:#3c3c3c;--grey-500:#4f4f4f;--grey-400:#6c6c6c;--grey-300:#bcbcbc;--grey-200:#dfdfdf;--grey-100:#f5f5f5;--grey-000:#fff;--red:#e78482;--green:#8fc8bb;--yellow:#e0b972;--orange:#ffb374;--blue:#6db3ce;--magenta:#ad82cb;--cyan:#2fc2c3;--red-o-10:#e784821a;--red-o-20:#e7848233;--red-o-30:#e784824d;--red-o-40:#e7848266;--red-o-50:#e784825a;--red-o-60:#e7848266;--red-o-70:#e7848273;--red-o-80:#e7848280;--red-o-90:#e7848290;--green-o-10:#8fc8bb1a;--green-o-20:#8fc8bb33;--green-o-30:#8fc8bb4d;--green-o-40:#8fc8bb66;--green-o-50:#8fc8bb80;--green-o-60:#8fc8bb99;--green-o-70:#8fc8bbb3;--green-o-80:#8fc8bbcc;--green-o-90:#8fc8bbe6;--yellow-o-10:#e0b9721a;--yellow-o-20:#e0b97233;--yellow-o-30:#e0b9724d;--yellow-o-40:#e0b97266;--yellow-o-50:#e0b97280;--yellow-o-60:#e0b97299;--yellow-o-70:#e0b972b3;--yellow-o-80:#e0b972cc;--yellow-o-90:#e0b972e6;--orange-o-10:#ffb3741a;--orange-o-20:#ffb37433;--orange-o-30:#ffb3744d;--orange-o-40:#ffb37466;--orange-o-50:#ffb37480;--orange-o-60:#ffb37499;--orange-o-70:#ffb374b3;--orange-o-80:#ffb374cc;--orange-o-90:#ffb374e6;--blue-o-10:#6db3ce1a;--blue-o-20:#6db3ce33;--blue-o-30:#6db3ce4d;--blue-o-40:#6db3ce66;--blue-o-50:#6db3ce80;--blue-o-60:#6db3ce99;--blue-o-70:#6db3ceb3;--blue-o-80:#6db3cecc;--blue-o-90:#6db3cee6;--magenta-o-10:#ad82cb1a;--magenta-o-20:#ad82cb33;--magenta-o-30:#ad82cb4d;--magenta-o-40:#ad82cb66;--magenta-o-50:#ad82cb80;--magenta-o-60:#ad82cb99;--magenta-o-70:#ad82cbb3;--magenta-o-80:#ad82cbcc;--magenta-o-90:#ad82cbe6;--cyan-o-10:#2fc2c31a;--cyan-o-20:#2fc2c333;--cyan-o-30:#2fc2c34d;--cyan-o-40:#2fc2c366;--cyan-o-50:#2fc2c380;--cyan-o-60:#2fc2c399;--cyan-o-70:#2fc2c3b3;--cyan-o-80:#2fc2c3cc;--cyan-o-90:#2fc2c3e6;--white:#fff;--black:#000;--surface-page:var(--grey-100);--surface-elevated:var(--grey-000);--surface-muted:var(--grey-200);--text-primary:var(--grey-800);--text-secondary:var(--grey-700);--text-muted:var(--grey-600);--link-color:#07a;--link-color-hover:#005f86;--interactive:var(--link-color);--primary:var(--text-primary);--secondary:var(--text-secondary);--accent:var(--interactive);--gradient:linear-gradient(135deg, var(--blue) 0%, var(--magenta) 100%);--layout-width:1400px;--navigation-height:62px;--shadow-100:0 4px 8px #0000001f;--shadow-200:0 5px 10px #0000001f;--shadow-300:0 8px 30px #0000001f;--shadow-400:0 30px 60px #0000001f;--layout-border:1px solid var(--grey-200);--layout-border-dashed:1px dashed var(--grey-200);--radius-100:4px;--radius-200:6px;--radius-300:12px;--radius-400:24px;--sans-serif-font:var(--monospace-font);--serif-font:ui-serif, Georgia, Garamond, Cambria, "Times New Roman", Times, serif;--monospace-font:ui-monospace, menlo, monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;--font-reading:var(--serif-font);--font-ui:var(--sans-serif-font);--font-code:var(--monospace-font);--h1:32px;--h2:24px;--h3:21px;--h4:18px;--p:16px;--label:15px;--focus-ring-color:var(--interactive);--focus-ring-width:2px;--blur:10px;--transition-easing:cubic-bezier(.4, 0, .2, 1);--grain-opacity:20%;--experience-logo-opacity:10%;--experience-logo-filter:none}@media (width>=480px){:root{--h1:38px;--h2:27px;--h3:23px;--h4:20px}}@media (width>=992px){:root{--h1:44px;--h2:35px;--h3:29px;--h4:24px;--label:14px}}}@layer base{html,body{scroll-behavior:smooth;scroll-padding-top:calc(var(--navigation-height) - 1px);margin:0;padding:0}body{vertical-align:baseline;color:var(--text-primary);background-color:var(--surface-page);font-family:var(--font-ui);font-size-adjust:ex-height .5;-webkit-text-size-adjust:100%;flex-direction:column;font-size:16px;line-height:1.3;display:flex;position:relative}.skip-link{transition:transform .16s var(--transition-easing);z-index:10;text-decoration:none;top:10px;left:16px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.skip-link{transition:none}}.heading-anchor{color:inherit;text-underline-offset:2px;opacity:0;transition:opacity .16s var(--transition-easing);margin-left:5px;text-decoration:underline 2px}@media (hover:none){.heading-anchor{opacity:1}}:hover>.heading-anchor,.heading-anchor:focus{opacity:1}[aria-label][data-tooltip]{position:relative}[aria-label][data-tooltip]:after{--offset:8px;content:attr(aria-label);top:calc(100% + var(--offset));width:max-content;color:var(--text-muted);background-color:var(--surface-elevated);font-size:calc(var(--label) - 2px);white-space:nowrap;border:var(--layout-border);font-weight:400;font-family:var(--font-ui);opacity:0;pointer-events:none;transition:opacity .16s var(--transition-easing);z-index:10;padding:6px 10px;position:absolute;left:50%;transform:translate(-50%)}@media not (hover:hover){[aria-label][data-tooltip]:after{content:none}}[aria-label][data-tooltip]:is(:active,:focus:not(:focus-visible)):after{content:none}@media (hover:hover){[aria-label][data-tooltip]:is(:hover,:focus-visible):after{opacity:1}}[aria-label][data-tooltip=top]:after{bottom:calc(100% + var(--offset));top:auto}[aria-label][data-tooltip=left]:after{right:calc(100% + var(--offset));left:auto}[aria-label][data-tooltip=right]:after{left:calc(100% + var(--offset));right:auto}[aria-label][data-tooltip=top-left]:after{top:unset;bottom:calc(100% + var(--offset));right:0;left:unset;transform:none}[aria-label][data-tooltip=top-right]:after{top:unset;bottom:calc(100% + var(--offset));left:0;transform:none}[aria-label][data-tooltip=bottom-left]:after{top:calc(100% + var(--offset));bottom:unset;left:0;transform:none}[aria-label][data-tooltip=bottom-right]:after{top:calc(100% + var(--offset));bottom:unset;right:0;transform:none}}@layer utilities{.\:btn{--padding:8px;padding:var(--padding) calc(var(--padding) * 2);color:var(--text-primary);font-size:14px;font-family:var(--font-ui);background-color:var(--surface-page);border:1px solid var(--surface-muted);cursor:pointer;border-bottom-width:2px;font-weight:700;line-height:1}:where(.\:btn){justify-content:center;align-items:center;gap:8px;width:max-content;margin:0;display:flex;position:relative}.\:btn:disabled{opacity:.5;cursor:not-allowed}.\:btn-active{color:var(--surface-elevated);background-color:var(--grey-600)}.\:btn-icn{padding:var(--padding)}.\:btn-cpt{--padding:4px}@media not (hover:none){.\:btn:where(:not(:disabled)):is(:hover,:focus){border-bottom-width:3px;margin-top:-1px}}.\:btn:active{border-bottom-width:1px;margin-top:1px}:where(.\:btn) lazy-icon{--size:14px;flex:0 0 var(--size);width:var(--size);height:var(--size);fill:currentColor;display:block}:where(.\:btn) svg{width:100%;height:100%}.\:txt{font-size:var(--p);line-height:1.75}.\:txt a:not([class]){color:var(--link-color);text-underline-offset:2px;text-decoration:underline 2px}.\:txt a:not([class]):is(:hover,:focus-visible){color:var(--link-color-hover)}.\:txt ul:not([class]){margin:10px 0 10px 20px;list-style:outside}.\:txt ul:not([class]):last-child{margin-bottom:0}.\:txt p:not([class],:last-child){margin-bottom:10px}.\:lbl{font-size:var(--label);font-family:var(--font-ui);line-height:1}.\:lnk{color:var(--link-color);font-size:var(--p);text-underline-offset:2px;font-weight:500;text-decoration:underline 2px}.\:lnk:is(:hover,:focus-visible){color:var(--link-color-hover)}.\:alrt{font-size:var(--p);background-color:var(--alert-bg,var(--grey-000));border:var(--alert-border,var(--layout-border));margin-block:10px 20px;padding:12px}.\:alrt-success{--alert-bg:var(--green-o-10);--alert-border:1px solid var(--green-o-50)}.\:alrt-error{--alert-bg:var(--red-o-10);--alert-border:1px solid var(--red-o-50)}.\:alrt-warning{--alert-bg:var(--yellow-o-10);--alert-border:1px solid var(--yellow-o-50)}.\:alrt-info{--alert-bg:var(--blue-o-10);--alert-border:1px solid var(--blue-o-50)}}@layer components{.logo{flex:0 0 40px;width:40px;height:40px;position:relative}.navigation{height:var(--navigation-height);font-family:var(--font-ui);background-color:var(--surface-page);border-bottom:var(--layout-border);z-index:3;position:sticky;top:0}@media (width>=700px){.navigation{filter:brightness(97%)}}.navigation__inner{--padding:20px;width:min(calc(100% - var(--padding)), var(--layout-width));border-left:var(--layout-border);border-right:var(--layout-border);align-items:center;gap:16px;margin-inline:auto;padding:10px 16px;display:flex;position:relative}@media (width>=520px) and (width<=920px){.navigation__inner{--padding:50px}}.navigation__brand{width:40px;height:40px}.navigation__logo-wrapper{height:100%;position:relative;overflow:clip}.navigation__logo-wrapper-inner{height:100%}.navigation__logo-wrapper-inner:before,.navigation__logo-wrapper-inner:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}.navigation__logo-wrapper-inner:before{border:1px solid;border-image:linear-gradient(120deg, var(--blue), var(--grey-200), var(--grey-200), var(--grey-200), var(--magenta)) 1}.navigation__logo-wrapper-inner:after{background-color:var(--grey-100);opacity:1;transition:transform .16s var(--transition-easing)}.navigation__brand:is(:hover,:focus) .navigation__logo-wrapper-inner:after{transform:translate(100%,100%)}.navigation__logo{z-index:2;position:relative}.navigation__toggle,.navigation__toggle-button{display:none}.navigation__links{align-items:center;gap:8px;list-style:none;display:flex}@media (width<=699px){.navigation__toggle{appearance:none;opacity:0;z-index:1;cursor:pointer;border:0;width:35px;height:35px;margin:0;display:block;position:absolute;top:14px;right:16px}.navigation__toggle-button{order:1;display:flex}.navigation__toggle-icon{display:none}.navigation__toggle:not(:checked)+.navigation__toggle-button .navigation__toggle-icon--closed,.navigation__toggle:checked+.navigation__toggle-button .navigation__toggle-icon--open{display:block}.navigation__toggle:not(:checked)+.navigation__toggle-button .navigation__toggle-icon--open,.navigation__toggle:checked+.navigation__toggle-button .navigation__toggle-icon--closed{display:none}.navigation__toggle:checked{appearance:none;opacity:1;z-index:4;background-color:#00000080;border:0;border-radius:0;width:100%;height:100%;margin:0;position:fixed;top:0;left:0}.navigation__links{background-color:var(--surface-elevated);width:100%;box-shadow:var(--shadow-200);opacity:0;transition:.16s var(--transition-easing);pointer-events:none;flex-direction:column;padding:20px;transition-property:opacity,transform;position:fixed;bottom:0;left:0;transform:translateY(10px)}.navigation__toggle:checked+.navigation__toggle-button+.navigation__links{z-index:5;opacity:1;pointer-events:auto;display:flex;transform:none}}.navigation__item{width:100%}.navigation__item--home{border-bottom:1px solid var(--grey-200);padding-bottom:10px}@media (width>=700px){.navigation__item{width:auto}.navigation__item--home,.navigation__item--close{display:none}}.navigation__link{width:100%;font-size:var(--p);color:var(--primary);transition:.16s var(--transition-easing);border:1px solid #0000;align-items:center;gap:9px;padding:6px 8px;text-decoration:none;transition-property:background-color,border;display:flex}.navigation__link:not([aria-current=page]):is(:hover,:focus){background-color:var(--grey-200);border:1px solid var(--grey-300)}.navigation__link-icon,.navigation__link-arrow{flex:0 0 16px;width:16px;height:16px}@media (width>=699px){.navigation__link-icon,.navigation__link-arrow{display:none}}.navigation__link-icon{fill:var(--interactive)}.navigation__link-arrow{fill:var(--primary);margin-left:auto}.navigation__close{width:100%}.navigation__rss{margin-left:auto}.navigation theme-selector{width:82px;height:33px}.navigation theme-selector[disabled]{--select-padding:7px;padding:var(--select-padding) calc(var(--select-padding) * 3) var(--select-padding) calc(var(--select-padding) * 2)}.navigation theme-selector:before{content:"⌵";top:calc(50% - 2px);right:calc(var(--select-padding) + 4px);pointer-events:none;font-family:var(--font-ui);position:absolute;transform:translateY(-50%)}.navigation theme-selector[disabled] button{color:inherit;font-family:var(--font-ui);font-weight:400;font-size:var(--label);cursor:not-allowed;opacity:.6;padding:0}.borders{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.borders__inner{--padding:20px;width:min(calc(100% - var(--padding)), var(--layout-width));border-left:var(--layout-border);border-right:var(--layout-border);height:100%;margin-inline:auto}@media (width>=520px) and (width<=920px){.borders__inner{--padding:50px}}}@layer pages;@layer overrides{.skip-link{position:fixed}}:root[data-theme=dark]{--grey-000:#141b27;--grey-100:#1b222d;--grey-200:#3f4e69;--grey-300:#455674;--grey-400:#536382;--grey-500:#5b6e92;--grey-600:#74829b;--grey-700:#a5b5d2;--grey-800:#bbcae5;--grey-900:#f5f5f5;--link-color:#6db3ce;--link-color-hover:#7eddde;--grain-opacity:6%;--experience-logo-opacity:20%;--experience-logo-filter:invert(100%)}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)!important}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--grey-000:#141b27;--grey-100:#1b222d;--grey-200:#3f4e69;--grey-300:#455674;--grey-400:#536382;--grey-500:#5b6e92;--grey-600:#74829b;--grey-700:#a5b5d2;--grey-800:#bbcae5;--grey-900:#f5f5f5;--link-color:#6db3ce;--link-color-hover:#7eddde;--grain-opacity:6%;--experience-logo-opacity:20%;--experience-logo-filter:invert(100%)}:root[data-theme=auto] .shiki,:root[data-theme=auto] .shiki span{color:var(--shiki-dark)!important}}@media (prefers-contrast:more){:root{--grey-900:#000;--grey-800:#1a1a1a;--grey-700:#0d0d0d;--grey-600:#262626;--grey-500:#333;--grey-400:#4d4d4d;--grey-300:#999;--grey-200:#ccc;--grey-100:#f0f0f0;--grey-000:#fff;--red:#d63030;--green:#0d8a6f;--yellow:#c78400;--orange:#e67e22;--blue:#07a;--magenta:#7b3fa0;--cyan:#008a8c;--primary:#000;--secondary:#1a1a1a;--accent:#06a;--link-color:#06a;--link-color-hover:#004d80;--layout-border:1px solid var(--grey-900);--layout-border-dashed:1px dashed var(--grey-900);--shadow-100:0 4px 8px #0000004d;--shadow-200:0 5px 10px #00000059;--shadow-300:0 8px 30px #0006;--shadow-400:0 30px 60px #00000073}:root[data-theme=dark]{--grey-000:#000;--grey-100:#0a0a0a;--grey-200:#1a2332;--grey-300:#1f2d45;--grey-400:#2a3d5a;--grey-500:#3d5170;--grey-600:#5a6d8a;--grey-700:#c5d4eb;--grey-800:#e8f0ff;--grey-900:#fff;--red:#f99;--green:#70e5c8;--yellow:#fc6;--orange:#ffb347;--blue:#5ac8ff;--magenta:#d499ff;--cyan:#00e5e5;--primary:#000;--secondary:#0a0a0a;--accent:#5ac8ff;--link-color:#5ac8ff;--link-color-hover:#70d5ff;--grain-opacity:6%;--experience-logo-opacity:20%;--experience-logo-filter:invert(100%);--layout-border:1px solid var(--grey-700);--layout-border-dashed:1px dashed var(--grey-700);--shadow-100:0 4px 8px #00000080;--shadow-200:0 5px 10px #0000008c;--shadow-300:0 8px 30px #0009;--shadow-400:0 30px 60px #000000a6}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)!important}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root[data-theme=auto]{--grey-000:#000;--grey-100:#0a0a0a;--grey-200:#1a2332;--grey-300:#1f2d45;--grey-400:#2a3d5a;--grey-500:#3d5170;--grey-600:#5a6d8a;--grey-700:#c5d4eb;--grey-800:#e8f0ff;--grey-900:#fff;--red:#f99;--green:#70e5c8;--yellow:#fc6;--orange:#ffb347;--blue:#5ac8ff;--magenta:#d499ff;--cyan:#00e5e5;--primary:#fff;--secondary:#f5f5f5;--accent:#5ac8ff;--link-color:#5ac8ff;--link-color-hover:#70d5ff;--grain-opacity:6%;--experience-logo-opacity:20%;--experience-logo-filter:invert(100%);--layout-border:1px solid var(--grey-700);--layout-border-dashed:1px dashed var(--grey-700);--shadow-100:0 4px 8px #00000080;--shadow-200:0 5px 10px #0000008c;--shadow-300:0 8px 30px #0009;--shadow-400:0 30px 60px #000000a6}:root[data-theme=auto] .shiki,:root[data-theme=auto] .shiki span{color:var(--shiki-dark)!important}}