:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-nyvtq4id]{text-align:center}.has-text-align-right[data-astro-cid-nyvtq4id]{text-align:right}.has-text-align-justify[data-astro-cid-nyvtq4id]{text-align:justify}.emdash-image[data-astro-cid-aufqy6ki]{margin:1.5rem 0}.emdash-image[data-astro-cid-aufqy6ki] img[data-astro-cid-aufqy6ki]{max-width:100%;height:auto}.emdash-image[data-astro-cid-aufqy6ki] figcaption[data-astro-cid-aufqy6ki]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-aufqy6ki],.emdash-image--align-right[data-astro-cid-aufqy6ki]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-aufqy6ki]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-aufqy6ki]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-aufqy6ki]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-aufqy6ki],.emdash-image--align-full[data-astro-cid-aufqy6ki]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-aufqy6ki],.emdash-image--align-right[data-astro-cid-aufqy6ki]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-l6zg3c7s]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-l6zg3c7s]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-l6zg3c7s] pre[data-astro-cid-l6zg3c7s]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-l6zg3c7s]+pre[data-astro-cid-l6zg3c7s]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-l6zg3c7s] code[data-astro-cid-l6zg3c7s]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-rs42nvkd]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-rs42nvkd]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-rs42nvkd] iframe[data-astro-cid-rs42nvkd],.emdash-embed-video[data-astro-cid-rs42nvkd] video[data-astro-cid-rs42nvkd]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-rs42nvkd],.emdash-embed-audio[data-astro-cid-rs42nvkd] audio[data-astro-cid-rs42nvkd]{width:100%}.emdash-embed[data-astro-cid-rs42nvkd] figcaption[data-astro-cid-rs42nvkd]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-iowx6ykm]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-iowx6ykm]{margin:0}.emdash-gallery-item[data-astro-cid-iowx6ykm] img[data-astro-cid-iowx6ykm]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-iowx6ykm] figcaption[data-astro-cid-iowx6ykm]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-iowx6ykm]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-xennmoyc]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-xennmoyc]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-xennmoyc]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-nj2ojwg4]{margin:2rem 0}.emdash-break-line[data-astro-cid-nj2ojwg4]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-nj2ojwg4]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-nj2ojwg4]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-ttbi42us]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-3r472kft]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-3r472kft] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-i6bhptvx]{margin:1.5rem 0}.emdash-video[data-astro-cid-i6bhptvx] video[data-astro-cid-i6bhptvx]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-i6bhptvx] figcaption[data-astro-cid-i6bhptvx]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-2wmhx73t]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-2wmhx73t]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-2wmhx73t] th[data-astro-cid-2wmhx73t],.emdash-table[data-astro-cid-2wmhx73t] td[data-astro-cid-2wmhx73t]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-2wmhx73t] th[data-astro-cid-2wmhx73t] p,.emdash-table[data-astro-cid-2wmhx73t] td[data-astro-cid-2wmhx73t] p{margin:0}.emdash-table[data-astro-cid-2wmhx73t] th[data-astro-cid-2wmhx73t]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-2wmhx73t] tbody[data-astro-cid-2wmhx73t] tr[data-astro-cid-2wmhx73t]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-2wmhx73t] tbody[data-astro-cid-2wmhx73t] tr[data-astro-cid-2wmhx73t]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-td7eug4t]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-td7eug4t],.emdash-button--fill[data-astro-cid-td7eug4t]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-td7eug4t]:hover,.emdash-button--fill[data-astro-cid-td7eug4t]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-td7eug4t]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-td7eug4t]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-6nv3pbbt]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-6nv3pbbt]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-6nv3pbbt]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-d6xqsabi]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-d6xqsabi]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-d6xqsabi]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-d6xqsabi]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-d6xqsabi]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-d6xqsabi]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-d6xqsabi]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-d6xqsabi]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-d6xqsabi] h1,.emdash-cover__content[data-astro-cid-d6xqsabi] h2,.emdash-cover__content[data-astro-cid-d6xqsabi] h3,.emdash-cover__content[data-astro-cid-d6xqsabi] h4,.emdash-cover__content[data-astro-cid-d6xqsabi] p{color:inherit}.emdash-file[data-astro-cid-xx3zr4yd]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-xx3zr4yd]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-xx3zr4yd]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-xx3zr4yd]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-xx3zr4yd]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-xx3zr4yd]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-xx3zr4yd]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-xx3zr4yd] svg[data-astro-cid-xx3zr4yd]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-hmb6d53h]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-hmb6d53h]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-hmb6d53h]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato/lato-300-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato/lato-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato/lato-400-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato/lato-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato/lato-700-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato/lato-700-latin.woff2)format("woff2");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}:root{--main-top-padding:50px;--container-padding:20px;--section-separation:40px;--widget-separation:40px;--menu-icon-separation:40px;--base-font-family:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", "Helvetica Neue", sans-serif;--code-font-family:Menlo, Monaco, Consolas, "Courier New", monospace;--card-border-radius:10px;--tag-border-radius:4px;--card-padding:30px;--small-card-padding:25px;--article-font-size:1.7rem;--article-line-height:1.85;--shadow-l1:0px 4px 8px #0000000a, 0px 0px 2px #0000000f, 0px 0px 1px #0000000a;--shadow-l2:0px 10px 20px #0000000a, 0px 2px 6px #0000000a, 0px 0px 1px #0000000a;--alert-note-color:#4da3ff;--alert-note-background:#4da3ff14;--alert-tip-color:#3fb950;--alert-tip-background:#3fb95014;--alert-important-color:#8457d9;--alert-important-background:#8250df14;--alert-warning-color:#d29922;--alert-warning-background:#d299221a;--alert-caution-color:#f85149;--alert-caution-background:#f851491a;--link-background-color:189, 195, 199;--link-background-opacity:.5;--link-background-opacity-hover:.7;--body-background:#f5f5fa;--accent-color:#34495e;--accent-color-darker:#2c3e50;--accent-color-text:#fff;--body-text-color:#707070;--card-background:#fff;--card-background-selected:#eaeaea;--card-text-color-main:#000;--card-text-color-secondary:#747474;--card-text-color-tertiary:#767676;--card-separator-color:#dadada80;--blockquote-background-color:#f8f8f8;--code-background-color:#0000001f;--code-text-color:gray;--table-border-color:#dadada;--tr-even-background-color:#efefee;--pre-text-color:#272822;--pre-background-color:#fafafa;--dg-node-bg:#fff;--dg-node-border:#cbd5e1;--dg-muted-bg:#f1f5f9;--dg-text:#1f2937;--dg-text-2:#4b5563;--dg-edge:#64748b;--dg-group-bg:#f5f5fa;--dg-label-bg:var(--card-background);color-scheme:light}:root[data-scheme=dark]{--body-background:#303030;--accent-color:#ecf0f1;--accent-color-darker:#bdc3c7;--accent-color-text:#000;--body-text-color:#ffffffb3;--card-background:#424242;--card-background-selected:#ffffff29;--card-text-color-main:#ffffffe6;--card-text-color-secondary:#ffffffb3;--card-text-color-tertiary:#ffffff80;--card-separator-color:#ffffff1f;--blockquote-background-color:#4b4b4b;--code-background-color:#272822;--code-text-color:#ffffffe6;--table-border-color:#717171;--tr-even-background-color:#545454;--pre-text-color:#f8f8f2;--pre-background-color:#272822;--dg-node-bg:#383838;--dg-node-border:#6b7280;--dg-muted-bg:#333;--dg-text:#f3f4f6;--dg-text-2:#d1d5db;--dg-edge:#9ca3af;--dg-group-bg:#3a3a3a;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:20px;font-size:62.5%}body{background:var(--body-background);color:var(--card-text-color-main);font-family:var(--base-font-family);-webkit-font-smoothing:antialiased;margin:0;font-size:1.6rem;line-height:1.15;transition:background-color .3s}a{color:var(--accent-color);text-decoration:none}img{max-width:100%;height:auto}.icon svg,svg.icon{stroke-width:1.33px;width:24px;height:24px;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:10;background:var(--card-background);border-radius:var(--tag-border-radius);padding:10px;left:10px}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.container{padding-inline:var(--container-padding);flex-direction:column;max-width:100%;margin-inline:auto;display:flex}main.main{padding-top:var(--main-top-padding);flex:1;min-width:0}main.main>*+*{margin-top:var(--section-separation)}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{gap:var(--section-separation);flex-direction:row;align-items:flex-start;max-width:1024px}.left-sidebar{flex-shrink:0;width:25%;max-width:207px}.right-sidebar{display:none}}@media (width>=1280px){.container{max-width:1440px}.right-sidebar{flex-shrink:0;width:346px;display:flex}}.left-sidebar{flex-direction:column;padding-block:50px 0;display:flex}@media (width>=1024px){.left-sidebar{height:100vh;padding-block:50px;position:sticky;top:0}}.site-info{flex-direction:column;gap:20px;display:flex}.site-avatar{width:100px;height:100px;position:relative}.site-avatar img{width:100px;height:100px;box-shadow:var(--shadow-l1);object-fit:cover;border-radius:100%;display:block}.site-meta{flex-direction:column;gap:10px;display:flex}.site-name{color:var(--accent-color);margin:0;font-size:1.6rem;font-weight:700}.site-name a{color:inherit}.site-description{color:var(--body-text-color);margin:0;font-size:1.4rem;font-weight:400;line-height:1.15}.social-menu{gap:10px;margin:0;padding:0;list-style:none;display:flex}.social-menu a{color:var(--body-text-color);display:inline-flex}.social-menu a:hover{color:var(--accent-color)}.menu-toggle{top:34px;right:var(--container-padding);cursor:pointer;color:var(--card-text-color-main);background:0 0;border:0;padding:8px;display:none;position:absolute}.menu-toggle svg{stroke-width:1.5px;width:32px;height:32px}#main-menu{color:var(--body-text-color);flex-direction:column;flex-grow:1;gap:25px;margin:21px 0 0;padding:0;font-size:1.4rem;list-style:none;display:flex}#main-menu li a,#main-menu .menu-row{align-items:center;gap:var(--menu-icon-separation);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:flex}#main-menu li a:hover,#main-menu .menu-row:hover{color:var(--accent-color)}#main-menu li.current a{color:var(--card-text-color-main);font-weight:700}#main-menu .icon svg{stroke-width:1.4px;width:23px;height:23px}#main-menu .menu-bottom-section{flex-direction:column;gap:30px;margin-top:auto;display:flex}#main-menu .menu-row.is-active{color:var(--card-text-color-main);font-weight:700}.language-switch{align-items:center;gap:var(--menu-icon-separation);display:flex}.language-switch .lang-links{gap:12px;display:flex}.language-switch a{color:inherit}#main-menu .language-switch a[aria-current=true]{color:var(--card-text-color-main);font-weight:700}@media (width<=1023.98px){.left-sidebar{position:relative}.site-info{flex-direction:column}.menu-toggle{display:block}#main-menu{padding:var(--card-padding);background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);margin:20px 0 0;display:none}.menu-open #main-menu{display:flex}#main-menu .menu-bottom-section{margin-top:0}}.right-sidebar{gap:var(--widget-separation);flex-direction:column;padding-block:50px}.right-sidebar.sticky{max-height:100vh;position:sticky;top:0;overflow-y:auto}.widget{flex-direction:column;display:flex}.widget-icon svg{stroke-width:1.6px;width:32px;height:32px;color:var(--body-text-color)}.widget-title{text-transform:uppercase;color:var(--card-text-color-secondary);margin:0 0 20px;font-size:1.6rem;font-weight:700}.widget-title.section-title{margin-top:0}.search-form{display:block;position:relative}.search-form label{color:var(--card-text-color-tertiary);font-size:1.4rem;position:absolute;top:10px;left:20px}.search-form input{border-radius:var(--card-border-radius);width:100%;box-shadow:var(--shadow-l1);background:var(--card-background);color:var(--card-text-color-main);font:inherit;border:0;padding:30px 60px 12px 20px;font-size:1.5rem;transition:box-shadow .3s}.search-form input::placeholder{color:var(--card-text-color-secondary)}.search-form input:focus{box-shadow:var(--shadow-l2);outline:0}.search-form button{cursor:pointer;color:var(--card-text-color-secondary);background:0 0;border:0;padding:0;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.search-form button svg{stroke-width:1.33px;width:20px;height:20px}.search-form--page input{padding:34px 60px 15px 20px;font-size:1.8rem}.archives-years{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1)}.archives-years a{color:var(--card-text-color-main);justify-content:space-between;padding:18px 25px;font-size:1.4rem;font-weight:700;display:flex}.archives-years a+a{border-top:1.5px solid var(--card-separator-color)}.archives-years .count{color:var(--card-text-color-tertiary);font-weight:400}.tag-cloud{flex-wrap:wrap;gap:10px;display:flex}.tag-cloud a{background:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--tag-border-radius);color:var(--card-text-color-main);padding:8px 20px;font-size:1.4rem;transition:box-shadow .3s}.tag-cloud a:hover{box-shadow:var(--shadow-l2)}.toc-card{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);padding:10px 0;font-size:1.5rem}.toc-card ol{counter-reset:toc;margin:0;padding:0 0 0 20px;list-style:none}.toc-card>ol{padding:0 25px}.toc-card li{counter-increment:toc;margin:23px 0;line-height:1.25}.toc-card li:before{content:counters(toc, ".") ". ";color:var(--accent-color);font-weight:700}.toc-card ol ol{margin-top:10px;padding-left:20px}.toc-card a{color:var(--card-text-color-main)}.toc-card a:hover,.toc-card a.active{color:var(--accent-color)}.toc-card li.active-class>a{font-weight:700}.ms-certs-widget__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ms-certs-widget__list a{color:var(--card-text-color-main);align-items:center;gap:10px;font-size:1.4rem;display:flex}.ms-certs-widget__list a:hover{color:var(--accent-color)}.ms-certs-widget__list img{flex:none;width:40px;height:40px}.article-list{gap:var(--section-separation);flex-direction:column;display:flex}.article-card{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);flex-direction:column;transition:box-shadow .3s;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-l2)}.article-image img{object-fit:cover;width:100%;height:auto;display:block}.article-card .article-image img{aspect-ratio:1200/400;height:250px}.article-details{padding:var(--card-padding);flex-direction:column;justify-content:center;gap:15px;padding-bottom:0;display:flex}.article-card .article-details{padding-bottom:var(--card-padding)}.article-category{flex-wrap:wrap;gap:10px;display:flex}.article-category a{border-radius:var(--tag-border-radius);background:var(--accent-color);color:var(--accent-color-text);padding:8px 16px;font-size:1.4rem;transition:opacity .3s}.article-category a:hover{opacity:.85}.article-title-wrapper{flex-direction:column;gap:8px;display:flex}.article-title{color:var(--card-text-color-main);margin:0;font-size:2.4rem;font-weight:600;line-height:1.15}.article-title a{color:inherit}.article-title a:hover{color:var(--card-text-color-secondary)}.article-subtitle{color:var(--card-text-color-secondary);margin:0;font-size:2rem;font-weight:400;line-height:1.5}.article-time,.article-translations{color:var(--card-text-color-tertiary);flex-wrap:wrap;align-items:center;gap:0 20px;font-size:1.4rem;display:flex}.article-time>div,.article-translations>div{align-items:center;gap:15px;padding-block:2px;display:inline-flex}.article-time .icon svg,.article-translations .icon svg{stroke-width:1.33px;width:20px;height:20px}.article-translations a{color:var(--card-text-color-tertiary);text-underline-offset:3px;text-decoration:underline}.article-translations a:hover{color:var(--accent-color)}@media (width<=767.98px){.article-card .article-image img{height:150px}.article-details{padding:20px;padding-bottom:0}.article-card .article-details{padding-bottom:20px}.article-title{font-size:2.2rem}.article-subtitle{font-size:1.7rem}}.article-list--compact{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1)}.article-list--compact article+article{border-top:1.5px solid var(--card-separator-color)}.article-list--compact a{color:inherit;align-items:center;gap:15px;padding:25px;display:flex}.article-list--compact .article-details{flex-grow:1;gap:8px;padding:0}.article-list--compact .article-title{font-size:1.8rem}.article-list--compact .article-time{font-size:1.4rem}.article-list--compact .article-image img{object-fit:cover;aspect-ratio:1;width:60px;height:60px}.article-list--compact a:hover .article-title{color:var(--card-text-color-secondary)}.section-title{text-transform:uppercase;color:var(--card-text-color-secondary);margin:0 0 20px;font-size:1.6rem;font-weight:700}.section-card{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);padding:var(--small-card-padding)}.section-count{text-transform:uppercase;color:var(--card-text-color-tertiary);margin:0 0 10px;font-size:1.4rem;font-weight:700}.section-term{color:var(--card-text-color-main);margin:0;font-size:2.2rem;font-weight:700}.section-description{color:var(--card-text-color-secondary);margin:10px 0 0;font-size:1.6rem;font-weight:400;line-height:1.5}.subsection-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.subsection-list a{background:var(--card-background);border-radius:var(--card-border-radius);height:150px;box-shadow:var(--shadow-l1);color:var(--card-text-color-main);align-items:flex-end;padding:20px;font-size:1.8rem;transition:box-shadow .3s;display:flex}.subsection-list a:hover{box-shadow:var(--shadow-l2)}.archives-group+.archives-group{margin-top:var(--section-separation)}.pagination{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);gap:10px;width:fit-content;padding:10px 15px;display:flex}.pagination a,.pagination span{border-radius:var(--tag-border-radius);min-width:40px;height:40px;color:var(--card-text-color-main);justify-content:center;align-items:center;padding:0 10px;font-size:1.4rem;display:inline-flex}.pagination a:hover{background:var(--card-background-selected)}.pagination .current{background:var(--card-background-selected);font-weight:700}.main-article{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);overflow:hidden}.main-article .article-header .article-image img{aspect-ratio:1200/630;width:100%;height:auto}.main-article .article-details{padding-bottom:30px}.article-content{padding:0 var(--card-padding);font-family:var(--base-font-family);font-size:var(--article-font-size);line-height:var(--article-line-height);color:var(--card-text-color-main);overflow-wrap:break-word}.article-content>:first-child{margin-top:0}.article-content p{margin:1.5em 0}.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-inline:calc(var(--card-padding) * -1);padding-inline:calc(var(--card-padding) - 4px);border-left:4px solid var(--accent-color);scroll-margin-top:20px;line-height:1.85}.article-content h2{margin-block:1.5em .8em;font-size:2.55rem}.article-content h3{margin-block:1.4em .7em;font-size:2.2rem}.article-content h4{margin-block:1.3em .6em;font-size:1.9rem}.article-content a{color:var(--accent-color);box-shadow:0 -2px rgba(var(--link-background-color), var(--link-background-opacity)) inset;transition:all .3s}.article-content a:hover{box-shadow:0 calc(-1.25em - 2px) rgba(var(--link-background-color), var(--link-background-opacity-hover)) inset}.article-content ul,.article-content ol{margin:1.5em 0;padding-left:1.5em}.article-content li{margin:.3em 0}.article-content strong{font-weight:700}.article-content hr{background:var(--card-separator-color);border:0;height:2px;margin:2em 0}.article-content blockquote{margin:1.5em calc(var(--card-padding) * -1);padding:15px calc(var(--card-padding) - 4px);border-left:4px solid var(--card-separator-color);background:var(--blockquote-background-color);font-style:normal;position:relative}.article-content blockquote p{margin:.5em 0}.article-content .emdash-blockquote-group>blockquote+blockquote{margin-top:0}.article-content .alert{margin:1.5em calc(var(--card-padding) * -1);padding:15px calc(var(--card-padding) - 4px);border-left:4px solid var(--alert-note-color);background:var(--alert-note-background)}.article-content .alert .alert-title{color:var(--alert-note-color);align-items:center;gap:8px;margin:0 0 .5em;font-weight:600;display:flex}.article-content .alert>:last-child{margin-bottom:0}.article-content .alert--tip{border-color:var(--alert-tip-color);background:var(--alert-tip-background)}.article-content .alert--tip .alert-title{color:var(--alert-tip-color)}.article-content .alert--important{border-color:var(--alert-important-color);background:var(--alert-important-background)}.article-content .alert--important .alert-title{color:var(--alert-important-color)}.article-content .alert--warning{border-color:var(--alert-warning-color);background:var(--alert-warning-background)}.article-content .alert--warning .alert-title{color:var(--alert-warning-color)}.article-content .alert--caution{border-color:var(--alert-caution-color);background:var(--alert-caution-background)}.article-content .alert--caution .alert-title{color:var(--alert-caution-color)}.article-content code{font-family:var(--code-font-family);color:var(--code-text-color);background:var(--code-background-color);border-radius:var(--tag-border-radius);padding:.2em .4em;font-size:.85em}.article-content .code-block{margin:1.5em calc(var(--card-padding) * -1);background:var(--pre-background-color);font-size:1.4rem;line-height:1.6;position:relative}.article-content .code-block pre{padding:var(--card-padding);color:var(--pre-text-color);font-family:var(--code-font-family);margin:0;overflow-x:auto;background:0 0!important}.article-content .code-block code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.article-content .code-block .line-numbers{counter-reset:line}.article-content .code-block .line-numbers .line:before{counter-increment:line;content:counter(line);text-align:right;width:2.2em;color:var(--card-text-color-tertiary);user-select:none;margin-right:1.2em;display:inline-block}.article-content .code-block .copy-code{background:var(--card-background);color:var(--card-text-color-secondary);border:1px solid var(--card-separator-color);border-radius:var(--tag-border-radius);font:inherit;cursor:pointer;opacity:0;padding:4px 10px;font-size:1.2rem;transition:opacity .2s;position:absolute;top:10px;right:10px}.article-content .code-block:hover .copy-code,.article-content .code-block .copy-code:focus{opacity:1}.article-content .astro-code,.article-content .astro-code span{color:var(--shiki-light)}:root[data-scheme=dark] .article-content .astro-code,:root[data-scheme=dark] .article-content .astro-code span{color:var(--shiki-dark)}.article-content{--color-border:var(--table-border-color);--color-surface:transparent;--color-bg-subtle:var(--tr-even-background-color)}.article-content table.emdash-table{font-size:1.5rem;line-height:1.6}.article-content table.emdash-table th,.article-content table.emdash-table td{border-color:var(--table-border-color);padding:8px 12px}.article-content table.emdash-table tbody tr:hover{background:inherit}.article-content .emdash-table-wrapper{margin-block:1.5em}.article-content .table-wrapper,.article-content .emdash-table-wrapper{margin:1.5em 0;overflow-x:auto}.article-content table{border-collapse:collapse;border-spacing:0;width:100%;font-size:1.5rem;line-height:1.6}.article-content th,.article-content td{border:1px solid var(--table-border-color);text-align:left;vertical-align:top;padding:8px 12px}.article-content th{font-weight:700}.article-content tbody tr:nth-child(2n){background:var(--tr-even-background-color)}.article-content table p{margin:0}.article-content figure{text-align:center;margin:1.5em 0}.article-content figure img{margin-inline:auto;display:block}.article-content figcaption{color:var(--card-text-color-tertiary);margin-top:.5em;font-size:1.4rem;line-height:1.5}.dr-diagram svg{max-width:100%;height:auto;font-family:var(--base-font-family)}.dr-diagram .dg-node{fill:var(--dg-node-bg);stroke:var(--dg-node-border)}.dr-diagram .dg-node-muted{fill:var(--dg-muted-bg);stroke:var(--dg-node-border)}.dr-diagram .dg-group{fill:var(--dg-group-bg);stroke:var(--dg-node-border)}.dr-diagram .dg-title{fill:var(--dg-text)}.dr-diagram .dg-text,.dr-diagram .dg-label,.dr-diagram .dg-group-title{fill:var(--dg-text-2)}.dr-diagram .dg-edge{stroke:var(--dg-edge)}.dr-diagram .dg-arrowhead{fill:var(--dg-edge)}.dr-diagram .dg-label-bg{fill:var(--dg-label-bg)}.article-footer{padding:var(--card-padding);color:var(--card-text-color-tertiary);flex-direction:column;gap:20px;font-size:1.4rem;display:flex}.article-tags{flex-wrap:wrap;gap:15px;display:flex}.article-tags a{background:var(--accent-color);color:var(--accent-color-text);border-radius:var(--tag-border-radius);padding:8px 16px;transition:background-color .3s}.article-tags a:hover{background:var(--accent-color-darker)}.inline-meta{align-items:center;gap:15px;display:flex}.inline-meta .icon svg{width:20px;height:20px}.article-share{color:var(--card-text-color-tertiary);align-items:center;gap:12px;display:flex}.article-share a{color:var(--card-text-color-secondary);transition:color .2s;display:inline-flex}.article-share a:hover{color:var(--accent-color)}.article-share svg{stroke-width:1.5px;width:22px;height:22px}.series-nav{border-left:4px solid var(--accent-color);background:var(--card-background-selected);border-radius:var(--tag-border-radius);color:var(--card-text-color-main);margin:0 0 10px;padding:16px 20px;font-size:1.5rem;line-height:1.5}.series-nav .series-nav__title{margin:0 0 8px;font-weight:700}.series-nav .series-nav__title a{color:inherit}.series-nav .series-nav__list{margin:0;padding-left:1.4em}.series-nav .series-nav__list li{margin:4px 0}.series-nav .series-nav__list a{color:var(--card-text-color-main)}.series-nav .series-nav__list a:hover{color:var(--card-text-color-secondary)}.series-nav .series-nav__current{font-weight:700}.series-nav .series-nav__hint{color:var(--card-text-color-tertiary)}.series-nav .series-nav__pager{justify-content:space-between;gap:12px;margin:12px 0 0;display:flex}.series-nav .series-nav__pager a{color:var(--card-text-color-main)}.series-nav .series-nav__next{text-align:right;margin-left:auto}.series-overview .series-overview__parts{gap:16px;margin:1.5em 0 0;padding:0;list-style:none;display:grid}.series-overview .series-overview__part{border-left:4px solid var(--accent-color);background:var(--card-background-selected);border-radius:var(--tag-border-radius);padding:16px 20px}.series-overview .series-overview__label{letter-spacing:.05em;text-transform:uppercase;color:var(--card-text-color-tertiary);margin:0;font-size:1.3rem}.series-overview .series-overview__title{margin:4px 0;font-size:1.8rem;font-weight:700;line-height:1.4}.series-overview .series-overview__title a{box-shadow:none;color:var(--card-text-color-main)}.series-overview .series-overview__question{color:var(--card-text-color-secondary);margin:0;line-height:1.5}.series-overview .article-content{padding-block:var(--card-padding)}.ms-certs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1.5em 0;display:grid}.article-content .ms-cert,.ms-cert{border-radius:var(--card-border-radius);background:var(--body-background);color:var(--card-text-color-main);box-shadow:none;border:1px solid #0000;align-items:center;gap:16px;padding:16px;line-height:1.35;transition:border-color .2s,transform .2s;display:flex}.article-content .ms-cert:hover,.ms-cert:hover{border-color:var(--accent-color);box-shadow:none;transform:translateY(-2px)}.ms-cert .ms-cert__badge{flex:none;width:80px;height:80px;margin:0}.ms-cert .ms-cert__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ms-cert .ms-cert__level{letter-spacing:.2em;color:var(--card-text-color-tertiary);font-size:1.1rem;font-weight:700}.ms-cert .ms-cert__name{font-size:1.6rem;font-weight:600}.ms-cert .ms-cert__meta{color:var(--card-text-color-secondary);font-size:1.3rem}.bsky-comments{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);padding:var(--card-padding);color:var(--card-text-color-main)}.bsky-comments .bsky-comments__intro{color:var(--card-text-color-secondary);font-size:1.5rem;line-height:1.5}.bsky-comments__thread{margin:0;padding:0;list-style:none}.bsky-comments__thread .bsky-comments__thread{border-left:2px solid var(--body-background);margin-left:16px;padding-left:16px}.bsky-comment{margin:16px 0}.bsky-comment__head{align-items:center;gap:8px;display:flex}.bsky-comment__head img{border-radius:50%;width:28px;height:28px}.bsky-comment__author{color:var(--card-text-color-main);font-weight:600}.bsky-comment__handle{color:var(--card-text-color-tertiary);font-size:1.3rem}.bsky-comment__text{white-space:pre-wrap;margin:6px 0;font-size:1.5rem;line-height:1.5}.bsky-comment__meta{color:var(--card-text-color-tertiary);font-size:1.2rem}.search-result-list{gap:var(--section-separation);flex-direction:column;display:flex}.search-result-list mark{background:rgba(var(--link-background-color), .6);color:inherit;border-radius:2px}.search-result-snippet{color:var(--card-text-color-secondary);margin:0;font-size:1.5rem;line-height:1.6}.search-summary{color:var(--card-text-color-tertiary);margin:0;font-size:1.4rem}.site-footer{padding:20px 0 var(--section-separation);color:var(--body-text-color);font-size:1.4rem;line-height:1.75}.site-footer:before{content:"";background:var(--body-text-color);width:50px;height:3px;margin-bottom:20px;display:block}.site-footer .footer-legal{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.site-footer .footer-legal span{opacity:.5}.site-footer .footer-legal a{color:var(--body-text-color)}.site-footer .footer-legal a:hover{color:var(--accent-color)}.site-footer .copyright{color:var(--accent-color);font-weight:700}.site-footer .powerby{font-size:1.2rem;font-weight:400}.site-footer .powerby a{color:var(--body-text-color)}.not-found{text-align:left}.not-found h1{margin:0 0 10px;font-size:2.4rem}.not-found p{color:var(--card-text-color-secondary);margin:0 0 20px;font-size:1.6rem;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
