@font-face{font-family:material symbols rounded;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/material-symbols-rounded/material-symbols-rounded-latin-400-normal.woff2)format("woff2"),url(../fonts/material-symbols-rounded/material-symbols-rounded-latin-400-normal.woff)format("woff")}@font-face{font-family:material symbols rounded;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/material-symbols-rounded/material-symbols-rounded-latin-500-normal.woff2)format("woff2"),url(../fonts/material-symbols-rounded/material-symbols-rounded-latin-500-normal.woff)format("woff")}@font-face{font-family:material symbols rounded;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/material-symbols-rounded/material-symbols-rounded-latin-600-normal.woff2)format("woff2"),url(../fonts/material-symbols-rounded/material-symbols-rounded-latin-600-normal.woff)format("woff")}.material-symbols-rounded{font-family:material symbols rounded;font-style:normal;font-weight:400;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;font-feature-settings:"liga";display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;white-space:nowrap}@font-face{font-family:devicon;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/devicon/devicon.woff2)format("woff2"),url(../fonts/devicon/devicon.woff)format("woff")}body{margin:0;min-height:100svh;display:flex;flex-direction:column;font-family:var(--md-ref-typeface-plain);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}html{scroll-padding-top:var(--app-header-scroll-offset,6rem)}@media(max-width:48rem){html{scroll-padding-top:var(--app-header-scroll-offset-mobile,10rem)}}body::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100lvh;z-index:-1;background-image:var(--app-custom-background-image,none);background-size:cover;background-repeat:no-repeat;background-position:50%;opacity:var(--app-custom-background-opacity,0);filter:blur(var(--app-custom-background-blur-radius,0px))var(--app-custom-background-filter,brightness(.92));transition:opacity .3s ease,filter .3s ease;pointer-events:none}*,*::before,*::after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--floating-control-width:7.5rem;--floating-control-height:3.5rem;--floating-control-gap:0.25rem;--app-header-scroll-offset:6rem;--app-header-scroll-offset-mobile:10rem;--app-radius-card:1.5rem;--app-radius-panel:1.25rem;--app-radius-section:1rem;--app-radius-inline:0.75rem;--app-radius-pill:999px;--reader-width-max:80;--app-glass-blur-radius:24px;--app-glass-surface-alpha:45%;--app-glass-elevated-alpha:53%;--app-glass-strong-alpha:61%;--app-glass-border-alpha:27%;--app-glass-border-strong-alpha:39%;--app-glass-tint-color:var(--md-sys-color-primary);--app-glass-tint-alpha:4%;--app-glass-surface-color:color-mix(in srgb, var(--md-sys-color-surface) var(--app-glass-surface-alpha), transparent);--app-glass-elevated-color:color-mix(in srgb, var(--md-sys-color-surface-container-high) var(--app-glass-elevated-alpha), transparent);--app-glass-strong-color:color-mix(in srgb, var(--md-sys-color-surface-container-highest) var(--app-glass-strong-alpha), transparent);--app-glass-border-color:color-mix(in srgb, var(--md-sys-color-outline-variant) var(--app-glass-border-alpha), transparent);--app-glass-border-strong-color:color-mix(in srgb, var(--md-sys-color-outline) var(--app-glass-border-strong-alpha), transparent);--app-custom-background-image:none;--app-custom-background-opacity:0;--app-custom-background-filter:brightness(0.92);--app-custom-background-blur-radius:0px;--app-dynamic-primary-light:#1f2329;--app-dynamic-on-primary-light:#f7f8fb;--app-dynamic-primary-container-light:#f6f8fc;--app-dynamic-on-primary-container-light:#1c2026;--app-dynamic-primary-dark:#dfe3ea;--app-dynamic-on-primary-dark:#101215;--app-dynamic-primary-container-dark:#2c3038;--app-dynamic-on-primary-container-dark:#e7eaf2;--app-dynamic-secondary-light:#c6cad3;--app-dynamic-on-secondary-light:#1f2329;--app-dynamic-secondary-container-light:#eef0f4;--app-dynamic-on-secondary-container-light:#2b2f36;--app-dynamic-outline-light:#8a8e96;--app-dynamic-outline-variant-light:#cfd2d8;--app-dynamic-secondary-dark:#9fa4b0;--app-dynamic-on-secondary-dark:#101215;--app-dynamic-secondary-container-dark:#353842;--app-dynamic-on-secondary-container-dark:#e0e3ec;--app-dynamic-outline-dark:#90939c;--app-dynamic-outline-variant-dark:#40434b;--app-dynamic-text-accent-light:#1f2329;--app-dynamic-text-accent-dark:#dfe3ea;--app-text-accent-color:var(--app-dynamic-text-accent-light)}@media(prefers-reduced-motion:reduce){body::before{transition:none}}:root[data-glass-strength=balanced]{--app-glass-surface-alpha:62%;--app-glass-elevated-alpha:70%;--app-glass-strong-alpha:78%;--app-glass-border-alpha:42%;--app-glass-border-strong-alpha:54%}:root[data-glass-strength=bold]{--app-glass-surface-alpha:80%;--app-glass-elevated-alpha:88%;--app-glass-strong-alpha:96%;--app-glass-border-alpha:62%;--app-glass-border-strong-alpha:74%}a{color:var(--app-text-accent-color);font-weight:500;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}::selection{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}::-moz-selection{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.skip-link{position:absolute;top:-100vh;left:1.5rem;padding:.75rem 1rem;border-radius:.75rem;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600;transition:top .2s ease}.skip-link:focus-visible{top:1rem;text-decoration:none}:root{color-scheme:light;--app-text-accent-color:var(--app-dynamic-text-accent-light);--md-sys-color-primary:var(--app-dynamic-primary-light);--md-sys-color-on-primary:var(--app-dynamic-on-primary-light);--md-sys-color-primary-container:var(--app-dynamic-primary-container-light);--md-sys-color-on-primary-container:var(--app-dynamic-on-primary-container-light);--md-sys-color-secondary:var(--app-dynamic-secondary-light);--md-sys-color-on-secondary:var(--app-dynamic-on-secondary-light);--md-sys-color-secondary-container:var(--app-dynamic-secondary-container-light);--md-sys-color-on-secondary-container:var(--app-dynamic-on-secondary-container-light);--md-sys-color-surface:#f8f9fb;--md-sys-color-surface-dim:#e3e6eb;--md-sys-color-surface-bright:#ffffff;--md-sys-color-on-surface:#1f2329;--md-sys-color-on-surface-variant:#4f535a;--md-sys-color-background:#f5f6f8;--md-sys-color-on-background:#1f2329;--md-sys-color-outline:var(--app-dynamic-outline-light);--md-sys-color-outline-variant:var(--app-dynamic-outline-variant-light);--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#f0f2f6;--md-sys-color-surface-container:#ebedf1;--md-sys-color-surface-container-high:#e4e7ec;--md-sys-color-surface-container-highest:#dde0e6}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--app-glass-tint-alpha:5%;--app-text-accent-color:var(--app-dynamic-text-accent-dark);--md-sys-color-primary:var(--app-dynamic-primary-dark);--md-sys-color-on-primary:var(--app-dynamic-on-primary-dark);--md-sys-color-primary-container:var(--app-dynamic-primary-container-dark);--md-sys-color-on-primary-container:var(--app-dynamic-on-primary-container-dark);--md-sys-color-secondary:var(--app-dynamic-secondary-dark);--md-sys-color-on-secondary:var(--app-dynamic-on-secondary-dark);--md-sys-color-secondary-container:var(--app-dynamic-secondary-container-dark);--md-sys-color-on-secondary-container:var(--app-dynamic-on-secondary-container-dark);--md-sys-color-surface:#121418;--md-sys-color-surface-dim:#121418;--md-sys-color-surface-bright:#2e3138;--md-sys-color-on-surface:#e4e6ec;--md-sys-color-on-surface-variant:#c2c5cd;--md-sys-color-background:#0f1114;--md-sys-color-on-background:#e4e6ec;--md-sys-color-outline:var(--app-dynamic-outline-dark);--md-sys-color-outline-variant:var(--app-dynamic-outline-variant-dark);--md-sys-color-surface-container-lowest:#0a0c0f;--md-sys-color-surface-container-low:#181b20;--md-sys-color-surface-container:#1f2228;--md-sys-color-surface-container-high:#272a31;--md-sys-color-surface-container-highest:#30333b}}:root[data-theme-mode=light]{color-scheme:light;--app-glass-tint-alpha:4%;--app-text-accent-color:var(--app-dynamic-text-accent-light);--md-sys-color-primary:var(--app-dynamic-primary-light);--md-sys-color-on-primary:var(--app-dynamic-on-primary-light);--md-sys-color-primary-container:var(--app-dynamic-primary-container-light);--md-sys-color-on-primary-container:var(--app-dynamic-on-primary-container-light);--md-sys-color-secondary:var(--app-dynamic-secondary-light);--md-sys-color-on-secondary:var(--app-dynamic-on-secondary-light);--md-sys-color-secondary-container:var(--app-dynamic-secondary-container-light);--md-sys-color-on-secondary-container:var(--app-dynamic-on-secondary-container-light);--md-sys-color-surface:#f8f9fb;--md-sys-color-surface-dim:#e3e6eb;--md-sys-color-surface-bright:#ffffff;--md-sys-color-on-surface:#1f2329;--md-sys-color-on-surface-variant:#4f535a;--md-sys-color-background:#f5f6f8;--md-sys-color-on-background:#1f2329;--md-sys-color-outline:var(--app-dynamic-outline-light);--md-sys-color-outline-variant:var(--app-dynamic-outline-variant-light);--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#f0f2f6;--md-sys-color-surface-container:#ebedf1;--md-sys-color-surface-container-high:#e4e7ec;--md-sys-color-surface-container-highest:#dde0e6}:root[data-theme-mode=dark]{color-scheme:dark;--app-glass-tint-alpha:5%;--app-text-accent-color:var(--app-dynamic-text-accent-dark);--md-sys-color-primary:var(--app-dynamic-primary-dark);--md-sys-color-on-primary:var(--app-dynamic-on-primary-dark);--md-sys-color-primary-container:var(--app-dynamic-primary-container-dark);--md-sys-color-on-primary-container:var(--app-dynamic-on-primary-container-dark);--md-sys-color-secondary:var(--app-dynamic-secondary-dark);--md-sys-color-on-secondary:var(--app-dynamic-on-secondary-dark);--md-sys-color-secondary-container:var(--app-dynamic-secondary-container-dark);--md-sys-color-on-secondary-container:var(--app-dynamic-on-secondary-container-dark);--md-sys-color-surface:#121418;--md-sys-color-surface-dim:#121418;--md-sys-color-surface-bright:#2e3138;--md-sys-color-on-surface:#e4e6ec;--md-sys-color-on-surface-variant:#c2c5cd;--md-sys-color-background:#0f1114;--md-sys-color-on-background:#e4e6ec;--md-sys-color-outline:var(--app-dynamic-outline-dark);--md-sys-color-outline-variant:var(--app-dynamic-outline-variant-dark);--md-sys-color-surface-container-lowest:#0a0c0f;--md-sys-color-surface-container-low:#181b20;--md-sys-color-surface-container:#1f2228;--md-sys-color-surface-container-high:#272a31;--md-sys-color-surface-container-highest:#30333b}:where(.app-glass,.app-content pre:not([data-md3-code-processed=true])){--app-glass-base-bg-color:var(--app-glass-surface-color);--app-glass-tint-alpha-resolved:var(--app-glass-tint-alpha);--app-glass-bg-color:color-mix(
    in srgb,
    var(--app-glass-base-bg-color) calc(100% - var(--app-glass-tint-alpha-resolved)),
    var(--app-glass-tint-color) var(--app-glass-tint-alpha-resolved)
  );--app-glass-blur:var(--app-glass-blur-radius);--app-glass-radius:var(--app-radius-card, 1.5rem);border:1px solid var(--app-glass-border-color);background-color:var(--app-glass-bg-color);border-radius:var(--app-glass-radius);-webkit-backdrop-filter:blur(var(--app-glass-blur));backdrop-filter:blur(var(--app-glass-blur))}.app-glass--surface{--app-glass-base-bg-color:var(--app-glass-surface-color)}.app-glass--elevated{--app-glass-base-bg-color:var(--app-glass-elevated-color)}.app-glass--strong{--app-glass-base-bg-color:var(--app-glass-strong-color);--app-glass-border-color:var(--app-glass-border-strong-color)}.app-glass--no-tint{--app-glass-tint-alpha-resolved:0%}.app-card{--app-card-shadow:var(--md-sys-elevation-level1);box-shadow:var(--app-card-shadow)}.app-card--interactive{--app-card-shadow-hover:var(--md-sys-elevation-level2);--app-card-hover-border-color:var(--md-sys-color-outline);--app-card-lift-y:-4px;--app-card-lift-transform:translateY(var(--app-card-lift-y));--app-card-active-transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.app-card--interactive:hover,.app-card--interactive:focus-visible,.app-card--interactive:focus-within{transform:var(--app-card-lift-transform);box-shadow:var(--app-card-shadow-hover);border-color:var(--app-card-hover-border-color)}.app-card--interactive:active{transform:var(--app-card-active-transform)}.app-header{position:sticky;top:0;z-index:240;--app-glass-radius:0;border:0;border-bottom:1px solid var(--app-glass-border-color)}.app-bar{margin:0 auto;padding:1rem 1.5rem;max-width:72rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.app-title{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:600;letter-spacing:.01em;min-width:0}.app-title--accent{color:var(--app-text-accent-color)}.app-mobile-menu__toggle{display:none;align-items:center;justify-content:center;inline-size:3.25rem;block-size:3.25rem;padding:0;font-size:1.75rem;border:0;background:0 0;color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:var(--app-radius-pill);transition:color .2s ease,transform .2s ease}.app-mobile-menu__toggle:hover,.app-mobile-menu__toggle:focus-visible{color:var(--app-text-accent-color)}.app-mobile-menu__toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.app-mobile-menu__toggle:active{transform:translateY(1px)}.app-nav{display:flex;gap:.5rem;flex-wrap:wrap;padding:.35rem .5rem;--app-glass-radius:var(--app-radius-pill)}.app-nav__item{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:var(--app-radius-pill);border:1px solid transparent;background-color:initial;color:var(--app-text-accent-color);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.app-nav__item:hover,.app-nav__item:focus-visible{background-color:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.app-nav__item.is-active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.app-nav__item-wrapper{position:relative;display:inline-flex}.app-nav__item--toggle{font-family:inherit;cursor:pointer}.app-nav__panel{position:fixed;top:0;left:0;z-index:250;min-inline-size:8rem;max-block-size:min(70vh,24rem);overflow:auto;overscroll-behavior:contain;padding:.65rem;--app-glass-radius:var(--app-radius-panel);--app-card-shadow:var(--md-sys-elevation-level2);display:block;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.98);transform-origin:top center;transition:opacity 160ms ease,transform 160ms ease,visibility 0s linear 160ms}.app-nav__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition:opacity 180ms ease,transform 180ms cubic-bezier(.2,0,0,1),visibility 0s}@media(prefers-reduced-motion:reduce){.app-nav__panel{transition:none;transform:none}}.app-nav__panel-list{display:flex;flex-direction:column;gap:.35rem;align-items:center}.app-nav__panel-item{padding:.55rem .75rem;border-radius:var(--app-radius-section);color:var(--md-sys-color-on-surface);text-decoration:none;text-align:center;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);transition:background-color .2s ease,color .2s ease}.app-nav__panel-item:hover,.app-nav__panel-item:focus-visible{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.app-nav__panel-empty{margin:0;padding:.55rem .75rem;color:var(--md-sys-color-on-surface-variant);text-align:center;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}:root[data-mobile-menu-open=true],:root[data-mobile-menu-open=true] body{overflow:hidden}.app-mobile-menu{position:fixed;inset:0;z-index:260;display:flex;flex-direction:column;gap:0;padding:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--app-glass-radius:0;--app-glass-blur:calc(var(--app-glass-blur-radius) * 0.85);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 180ms ease,transform 180ms ease,visibility 0s linear 180ms}.app-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity 200ms ease,transform 200ms cubic-bezier(.2,0,0,1),visibility 0s}@media(prefers-reduced-motion:reduce){.app-mobile-menu{transition:none;transform:none}}@media(min-width:48rem){.app-mobile-menu{display:none}}.app-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;top:0;z-index:1;padding-block-start:calc(env(safe-area-inset-top,0px) + 1rem);padding-block-end:.75rem;padding-inline:calc(env(safe-area-inset-left,0px) + 1rem)calc(env(safe-area-inset-right,0px) + 1rem);background-color:var(--app-glass-bg-color);-webkit-backdrop-filter:blur(var(--app-glass-blur));backdrop-filter:blur(var(--app-glass-blur));border-bottom:1px solid var(--app-glass-border-color)}.app-mobile-menu__title{margin:0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:600}.app-mobile-menu__close{display:inline-flex;align-items:center;justify-content:center;inline-size:3.25rem;block-size:3.25rem;padding:0;font-size:1.75rem;border:0;background:0 0;color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:var(--app-radius-pill);transition:color .2s ease,transform .2s ease}.app-mobile-menu__close:hover,.app-mobile-menu__close:focus-visible{color:var(--app-text-accent-color)}.app-mobile-menu__close:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.app-mobile-menu__close:active{transform:translateY(1px)}.app-mobile-menu__nav{display:flex;flex-direction:column;gap:.75rem;padding-block-start:1rem;padding-block-end:calc(env(safe-area-inset-bottom,0px) + 1.25rem);padding-inline:calc(env(safe-area-inset-left,0px) + 1rem)calc(env(safe-area-inset-right,0px) + 1rem)}.app-mobile-menu__pages{display:flex;flex-direction:column;gap:.5rem}.app-mobile-menu__pages-list{display:flex;flex-direction:column;gap:.35rem;padding-inline-start:.5rem}.app-mobile-menu__subitem{display:flex;align-items:center;justify-content:flex-start;padding:.7rem .85rem;border-radius:var(--app-radius-pill);color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:500;transition:background-color .2s ease,color .2s ease}.app-mobile-menu__subitem:hover,.app-mobile-menu__subitem:focus-visible{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);text-decoration:none}.app-mobile-menu__subitem.is-active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.app-mobile-menu__subempty{margin:0;padding:.7rem .85rem;border-radius:var(--app-radius-pill);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}.app-mobile-menu__item{display:flex;align-items:center;justify-content:flex-start;padding:.9rem 1rem;--app-glass-radius:var(--app-radius-pill);color:var(--md-sys-color-on-surface);text-decoration:none;font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.app-mobile-menu__item:hover,.app-mobile-menu__item:focus-visible{border-color:var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);text-decoration:none}.app-mobile-menu__item.is-active{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}@media(max-width:48rem){.app-bar{padding:.85rem 1rem;flex-wrap:nowrap;gap:.75rem}.app-title{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav{display:none}.app-mobile-menu__toggle{display:inline-flex}}.app-content{flex:auto;margin:0 auto;padding:2.5rem 1.5rem 3rem;max-width:calc(var(--reader-width-max,80) * 1vw);width:min(100%,calc(var(--reader-width-max,80) * 1vw));display:flex;flex-direction:column;gap:1.5rem}.app-content>h1{font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);margin-bottom:.5rem}@media(max-width:48rem){.app-content{padding:1.75rem 1rem 2.25rem;gap:1.25rem;max-width:100%;width:100%}}.app-terms{display:flex;gap:.5rem;padding:0;margin:1.5rem 0 0;list-style:none;flex-wrap:wrap}.app-terms a{padding:.25rem .75rem;--app-glass-radius:var(--app-radius-pill);color:var(--md-sys-color-on-surface)}.app-footer{padding:1.5rem;text-align:center;--app-glass-radius:0;border:0;border-top:1px solid var(--app-glass-border-color);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.article{display:flex;flex-direction:column;gap:1.5rem}.article__surface{display:flex;flex-direction:column;gap:1.5rem;padding:var(--article-surface-padding,1.75rem);--app-glass-radius:var(--article-surface-radius, var(--app-radius-card));--app-card-shadow:var(--md-sys-elevation-level2)}.article__header{display:flex;flex-direction:column;gap:.5rem}.article__title{margin:0;font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:600}.article__meta{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0}.article__meta-item{display:inline-flex;align-items:center;font-size:inherit;line-height:inherit;font-weight:inherit}.article__pageviews{gap:.35rem}.article__time,.article__reading-time{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}.article__meta-separator{color:inherit;opacity:.7}.article__layout{display:flex;flex-direction:column;gap:var(--article-layout-gap,1.75rem)}.article__content{min-width:0;display:flex;flex-direction:column;gap:var(--article-section-gap,.75rem)}.article__content>*{min-width:0}.article__content img{max-width:100%;height:auto}.article__content table{display:block;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article__content :not(pre)>code{overflow-wrap:anywhere;padding:.1em .35em;border-radius:6px;background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 28%,transparent)}.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{margin-top:var(--article-heading-margin-top,1.1rem);margin-bottom:var(--article-heading-margin-bottom,.4rem)}.article__content>p{margin:var(--article-paragraph-margin,.4rem)0}.article__content>hr{margin:var(--article-divider-margin,1.25rem)0}.article__content a[href^="http://"]::after,.article__content a[href^="https://"]::after{content:"open_in_new";font-family:material symbols rounded;font-style:normal;font-weight:400;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;font-feature-settings:"liga";display:inline-flex;align-items:center;justify-content:center;margin-inline-start:.12em;font-size:.95em;line-height:1;vertical-align:text-top}.article__outline{min-width:0;padding:.85rem 1rem;color:var(--md-sys-color-on-surface);display:flex;flex-direction:column;gap:var(--article-outline-gap,.75rem);scroll-padding-block:.75rem;--app-glass-radius:var(--app-radius-panel)}.article__outline-header{display:flex;align-items:center;justify-content:space-between}.article__outline-title{font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:700}.article__outline-nav{display:none}.article__outline-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--article-outline-item-gap,.15rem)}.article__outline-item{margin:0}.article__outline-link{display:block;padding-block:var(--article-outline-link-padding-block,.2rem);padding-inline:var(--article-outline-link-padding-inline,.45rem);border-radius:var(--article-outline-link-radius,var(--app-radius-pill));color:inherit;text-decoration:none;font-size:var(--article-outline-font-size,var(--md-sys-typescale-body-small-size));line-height:var(--article-outline-line-height,var(--md-sys-typescale-body-small-line-height));transition:background-color .2s ease,color .2s ease}.article__outline-link:hover,.article__outline-link:focus-visible{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.article__outline-link.is-active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.article__outline-empty{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}.article__outline[data-outline-state=ready] .article__outline-nav{display:block}.article__outline[data-outline-state=ready] .article__outline-empty{display:none}.article__outline[data-outline-state=hidden]{display:none}.article__outline-item[data-outline-level="1"] .article__outline-link{padding-inline-start:1.25rem}.article__outline-item[data-outline-level="2"] .article__outline-link{padding-inline-start:1.75rem}.article__outline-item[data-outline-level="3"] .article__outline-link{padding-inline-start:2.25rem}:root[data-article-outline-open=true],:root[data-article-outline-open=true] body{overflow:hidden}.article-outline-toggle{position:fixed;inset-inline-end:1.5rem;inset-block-end:calc(1.5rem + var(--floating-control-height,3.5rem) + var(--floating-control-gap,.25rem));z-index:40;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--floating-control-height,3.5rem);block-size:var(--floating-control-height,3.5rem);padding:0;color:var(--md-sys-color-on-surface);font-size:1.75rem;cursor:pointer;--app-glass-radius:var(--app-radius-section);--app-card-shadow:var(--md-sys-elevation-level3);--app-card-shadow-hover:var(--md-sys-elevation-level4);--app-card-lift-y:-2px}:root[data-article-progress-visible=true] .article-outline-toggle{inset-block-end:calc( 1.5rem + var(--floating-control-height,3.5rem) + var(--floating-control-gap,.25rem) + var(--floating-control-height,3.5rem) + var(--floating-control-gap,.25rem) )}.article-outline-toggle[hidden]{display:none}@media(min-width:64rem){.article-outline-toggle{display:none}}@media(max-width:48rem){.article-outline-toggle{inset-inline-end:.75rem;inset-block-end:calc(.75rem + var(--floating-control-height,3.5rem) + var(--floating-control-gap,.25rem))}:root[data-article-progress-visible=true] .article-outline-toggle{inset-block-end:calc( .75rem + var(--floating-control-height,3.5rem) + var(--floating-control-gap,.25rem) + var(--floating-control-height,3.5rem) + var(--floating-control-gap,.25rem) )}}.article__outline-close{display:none;align-items:center;justify-content:center;inline-size:3.25rem;block-size:3.25rem;padding:0;color:var(--md-sys-color-on-surface-variant);font-size:1.75rem;cursor:pointer;--app-glass-radius:var(--app-radius-pill);border:0;background-color:initial;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;transition:color .2s ease,transform .2s ease}.article__outline-close:hover,.article__outline-close:focus-visible,.article__outline-close:focus-within{transform:none;box-shadow:none;border-color:transparent;background-color:initial;color:var(--app-text-accent-color)}.article__outline-close:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.article__outline-close:active{transform:translateY(1px)}@media(max-width:63.999rem){.article__outline{display:flex;position:fixed;inset:0;z-index:240;padding:0;gap:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--app-glass-radius:0;--app-glass-blur:calc(var(--app-glass-blur-radius) * 0.85);--app-glass-bg-color:var(--app-glass-strong-color);--app-glass-border-color:var(--app-glass-border-strong-color);--article-outline-font-size:var(--md-sys-typescale-body-medium-size);--article-outline-line-height:var(--md-sys-typescale-body-medium-line-height);--article-outline-gap:1rem;--article-outline-item-gap:0.35rem;--article-outline-link-padding-block:0.55rem;--article-outline-link-padding-inline:0.8rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 180ms ease,transform 180ms ease,visibility 0s linear 180ms}.article__outline-header{position:sticky;top:0;z-index:1;padding-block-start:calc(env(safe-area-inset-top,0px) + 1rem);padding-block-end:.75rem;padding-inline:calc(env(safe-area-inset-left,0px) + 1rem)calc(env(safe-area-inset-right,0px) + 1rem);background-color:var(--app-glass-bg-color);-webkit-backdrop-filter:blur(var(--app-glass-blur));backdrop-filter:blur(var(--app-glass-blur));border-bottom:1px solid var(--app-glass-border-color)}.article__outline-nav,.article__outline-empty{padding-block-start:1rem;padding-block-end:calc(env(safe-area-inset-bottom,0px) + 1.25rem);padding-inline:calc(env(safe-area-inset-left,0px) + 1rem)calc(env(safe-area-inset-right,0px) + 1rem)}.article__outline.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity 200ms ease,transform 200ms cubic-bezier(.2,0,0,1),visibility 0s}.article__outline-close{display:inline-flex}.article__outline-title{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height)}.article__outline-link{min-block-size:2.75rem}}@media(max-width:63.999rem) and (prefers-reduced-motion:reduce){.article__outline{transition:none;transform:none}}@media(min-width:64rem){.article__layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,18rem);align-items:start}.article__layout.article__layout--single{grid-template-columns:minmax(0,1fr)}.article__outline{position:sticky;top:6.5rem;max-height:calc(100vh - 8rem);overflow:auto}}.article__content blockquote{margin:.35rem 0;padding:.9rem 1.1rem;--quote-accent:var(--md-sys-color-outline-variant);border-inline-start:4px solid var(--quote-accent);background:0 0;border-radius:0}.article__content blockquote>:first-child{margin-top:0}.article__content blockquote>:last-child{margin-bottom:0}.article__content blockquote.callout{--callout-accent:var(--md-sys-color-primary);border-inline-start:4px solid var(--callout-accent);color:var(--md-sys-color-on-surface)}.article__content blockquote.callout .attention-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;padding:0;font-weight:700;font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height)}.article__content blockquote.callout .attention-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;font-size:1.35rem;color:var(--callout-accent);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24}.article__content blockquote.callout .attention-title strong{color:var(--callout-accent)}.article__content blockquote.callout[data-callout-kind=note]{--callout-accent:var(--md-sys-color-secondary)}.article__content blockquote.callout[data-callout-kind=tip]{--callout-accent:var(--md-sys-color-primary)}.article__content blockquote.callout[data-callout-kind=important]{--callout-accent:color-mix(in srgb, var(--md-sys-color-primary) 70%, var(--md-sys-color-on-surface) 30%)}.article__content blockquote.callout[data-callout-kind=warning],.article__content blockquote.callout[data-callout-kind=caution]{--callout-accent:color-mix(in srgb, #f59e0b 70%, var(--md-sys-color-on-surface) 30%)}.article__content blockquote.callout[data-callout-kind=danger]{--callout-accent:color-mix(in srgb, #d92d20 78%, var(--md-sys-color-on-surface) 22%)}.article__info{flex:auto}.article-info-card{display:flex;flex-direction:column;gap:.6rem}.article-info-card__heading{margin:0;font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:700;color:var(--md-sys-color-on-surface)}.article-info-card__section{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--app-glass-border-color);padding-top:.6rem}.article-info-card__section:first-child{border-top:0;padding-top:0}.article-info-card__section-label{margin:0;font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:400;color:var(--md-sys-color-on-surface)}.article-info-card__section-text{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}.article-info-card__section-text--permalink{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem}.article-info-card__link{color:inherit;text-decoration:none;text-underline-offset:.18em}.article-info-card__link:hover,.article-info-card__link:focus-visible{text-decoration:underline}.article-info-card__link--permalink{overflow-wrap:anywhere;word-break:break-word}.article-info-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding-top:.75rem;border-top:1px solid var(--app-glass-border-color)}.article-info-card__button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.05rem;border-radius:var(--app-radius-pill);border:1px solid var(--app-glass-border-color);appearance:none;-webkit-appearance:none;background-color:var(--app-glass-elevated-color);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,color .2s ease}.article-info-card__button.is-copied{border-color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--app-text-accent-color)}.article-info-card__button:hover{transform:translateY(-1px);border-color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);color:var(--app-text-accent-color)}.article-info-card__button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.progress-indicator{position:fixed;inset-inline-end:1.5rem;bottom:calc(1.5rem + var(--floating-control-height,3.5rem) + var(--floating-control-gap,.25rem));z-index:30;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;inline-size:var(--floating-control-width,7.5rem);block-size:var(--floating-control-height,3.5rem);padding:0 1rem;color:var(--md-sys-color-on-surface);cursor:pointer;--app-glass-radius:var(--app-radius-section);--app-card-shadow:var(--md-sys-elevation-level3);--app-card-shadow-hover:var(--md-sys-elevation-level4);--app-card-lift-y:-2px;--app-card-hover-border-color:var(--md-sys-color-outline-variant)}@media(max-width:48rem){.progress-indicator{inset-inline-end:.75rem;bottom:calc(.75rem + var(--floating-control-height,3.5rem) + var(--floating-control-gap,.25rem));inline-size:var(--floating-control-height,3.5rem);justify-content:center;padding:0;gap:0}.progress-indicator__label{display:none}}.progress-indicator__dial{position:relative;width:2.75rem;height:2.75rem;flex:none;display:inline-flex;align-items:center;justify-content:center}.progress-indicator__chart{width:100%;height:100%;transform:rotate(-90deg);transform-origin:50% 50%}.progress-indicator__icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;color:var(--app-text-accent-color);opacity:.55;transition:opacity .2s ease}.progress-indicator:hover .progress-indicator__icon,.progress-indicator:focus-visible .progress-indicator__icon{opacity:1}@media(max-width:48rem){.progress-indicator__icon{opacity:1}}.progress-indicator__track{fill:none;stroke:var(--md-sys-color-outline-variant);stroke-width:3;opacity:.4}.progress-indicator__meter{fill:none;stroke:var(--md-sys-color-primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:0 100;stroke-dashoffset:0;transition:stroke-dashoffset .2s ease-out}.progress-indicator__label{font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:600;min-inline-size:3ch;text-align:end;font-variant-numeric:tabular-nums}.progress-indicator[hidden]{display:none}.article-list{display:grid;gap:1.5rem}@media(min-width:48rem){.article-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.article-list--horizontal{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.article-list--horizontal .article-card{flex:1 1 100%;max-width:none}.article-list__empty{margin:0;padding:1rem 1.25rem;--app-glass-radius:var(--app-radius-section);border-style:dashed;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.article-list__more{display:flex;justify-content:center;margin-top:.5rem}.article-list__more-link{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.15rem;color:var(--app-text-accent-color);font-weight:700;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:.02em;text-decoration:none;--app-glass-radius:var(--app-radius-pill);--app-card-lift-y:-2px;transition:color .2s ease}.article-list__more-link:hover,.article-list__more-link:focus-visible{color:var(--app-text-accent-color);text-decoration:none}.article-list__pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.article-list__pagination-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.article-list__pagination.is-infinite-mode .article-list__pagination-controls{display:none}.article-list__pagination-mobile{display:none}.article-list__infinite-sentinel{width:100%;height:1px}.article-list__pagination-pages{display:flex;align-items:center;gap:0;flex-wrap:nowrap;justify-content:center;overflow-x:auto;overflow-y:hidden;--app-glass-radius:var(--app-radius-pill)}.article-list__pagination-link,.article-list__pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem .85rem;color:var(--md-sys-color-on-surface);text-decoration:none;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height)}.article-list__pagination-link{font-weight:600;--app-glass-radius:var(--app-radius-pill);gap:.2rem}.article-list__pagination-arrow{font-size:1.1rem;line-height:1;flex-shrink:0}.article-list__pagination-page{position:relative}.article-list__pagination-page+.article-list__pagination-page,.article-list__pagination-page+.article-list__pagination-ellipsis,.article-list__pagination-ellipsis+.article-list__pagination-page{border-left:1px solid color-mix(in srgb,var(--app-glass-border-color) 85%,transparent)}.article-list__pagination-page--current{color:var(--app-text-accent-color);font-weight:700;background:color-mix(in srgb,var(--md-sys-color-primary-container) 28%,transparent)}.article-list__pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem .65rem;color:var(--md-sys-color-on-surface-variant);font-weight:600}.article-list__pagination-link--disabled{color:var(--md-sys-color-on-surface-variant);pointer-events:none;opacity:.75}.article-list__pagination-link:hover,.article-list__pagination-link:focus-visible,.article-list__pagination-page:hover,.article-list__pagination-page:focus-visible{text-decoration:none}.article-list__pagination-page:hover,.article-list__pagination-page:focus-visible{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}@media(max-width:48rem){.article-list__pagination{gap:.6rem}.article-list__pagination-controls{width:100%;justify-content:center;gap:.6rem}.article-list__pagination-link--desktop,.article-list__pagination-pages--desktop{display:none}.article-list__pagination-mobile{display:inline-flex;align-items:center;justify-content:center;gap:0;overflow:hidden;--app-glass-radius:var(--app-radius-pill)}.article-list__pagination-mobile-link,.article-list__pagination-mobile-current{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .7rem;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);white-space:nowrap}.article-list__pagination-mobile-link{color:var(--md-sys-color-on-surface);text-decoration:none;gap:.2rem}.article-list__pagination-mobile-current{color:var(--app-text-accent-color);font-weight:700;background:color-mix(in srgb,var(--md-sys-color-primary-container) 28%,transparent)}.article-list__pagination-mobile-link+.article-list__pagination-mobile-current,.article-list__pagination-mobile-current+.article-list__pagination-mobile-link{border-left:1px solid color-mix(in srgb,var(--app-glass-border-color) 85%,transparent)}.article-list__pagination-mobile-link:hover,.article-list__pagination-mobile-link:focus-visible{text-decoration:none;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent)}.article-list__pagination-mobile-link--disabled{color:var(--md-sys-color-on-surface-variant);pointer-events:none;opacity:.75}.article-list__pagination-link,.article-list__pagination-page{min-width:2.25rem;min-height:2.25rem;padding:.4rem .7rem}.article-list__pagination-ellipsis{min-width:2.25rem;min-height:2.25rem;padding:.4rem .55rem}}.article-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;color:var(--md-sys-color-on-surface);text-decoration:none}.article-card:hover,.article-card:focus-visible{text-decoration:none}.article-card__title{margin:0;font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:600;color:var(--md-sys-color-on-surface);transition:color .2s ease}.article-card:hover .article-card__title,.article-card:focus-visible .article-card__title{color:var(--app-text-accent-color)}.article-card__meta{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);color:var(--md-sys-color-on-surface-variant)}.article-card__meta-item{display:inline-flex;align-items:center;gap:.25rem}.article-card__meta-separator{opacity:.5}.article-card__summary{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}@media(max-width:47.99rem){.article-card__summary{-webkit-line-clamp:3;line-clamp:3}}@media(min-width:64rem){.article-card__summary{-webkit-line-clamp:5;line-clamp:5}}@media(max-width:48rem){.article-card{padding:1.25rem}}.page-intro-card{display:grid;gap:.65rem;padding:1.25rem 1.35rem;color:var(--md-sys-color-on-surface);--app-glass-radius:var(--app-radius-panel)}.page-intro-card--section{--app-glass-bg-color:var(--app-glass-elevated-color)}.page-intro-card__title{margin:0;font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:700}.page-intro-card__body{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}.friends{display:grid;gap:1.5rem}.friends__header{display:grid;gap:.45rem;padding:1.25rem 1.35rem;color:var(--md-sys-color-on-surface);--app-glass-radius:var(--app-radius-panel)}.friends__eyebrow{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);letter-spacing:.06em;text-transform:uppercase}.friends__title{margin:0;font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:700}.friends__description{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}.friends__intro{margin:.25rem 0 0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.friend-grid{display:grid;gap:1.1rem}@media(min-width:42rem){.friend-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}.friend-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.5rem;color:var(--md-sys-color-on-surface);text-decoration:none}.friend-card:hover,.friend-card:focus-visible{text-decoration:none}.friend-card__avatar{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;--app-glass-radius:var(--app-radius-section);--app-glass-bg-color:var(--app-glass-strong-color);--app-glass-border-color:var(--app-glass-border-strong-color);--app-glass-blur:calc(var(--app-glass-blur-radius) * 0.8);--app-card-shadow:var(--md-sys-elevation-level2)}.friend-card__avatar img{width:100%;height:100%;object-fit:cover}.friend-card__avatar-fallback{font-weight:700;color:var(--md-sys-color-on-surface);font-size:1.1rem}.friend-card__content{display:grid;gap:.45rem;min-width:0}.friend-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size)}.friend-card__language{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--app-radius-pill);border:1px solid var(--app-glass-border-strong-color);background-color:var(--app-glass-surface-color);box-shadow:var(--md-sys-elevation-level1)}.friend-card__name{margin:0;font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:700;color:var(--md-sys-color-on-surface)}.friend-card__description{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.friend-list__empty{margin:0;padding:1rem 1.25rem;--app-glass-radius:var(--app-radius-section);border-style:dashed;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.umami-block-notice{position:fixed;inset-inline:.75rem;inset-block-end:.75rem;width:fit-content;max-width:min(36rem,calc(100% - 1.5rem));padding:1rem 1.25rem;--app-glass-radius:var(--app-radius-section);--app-card-shadow:var(--md-sys-elevation-level3);color:var(--md-sys-color-on-surface);display:flex;flex-direction:column;align-items:stretch;gap:.75rem;opacity:0;visibility:hidden;transform:none;transition:none;z-index:260}.umami-block-notice.is-active{opacity:1;visibility:visible;transform:none}.umami-block-notice__text{flex:auto;max-width:22rem;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.umami-block-notice__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.umami-block-notice__button{padding:.5rem .9rem;--app-glass-radius:var(--app-radius-pill);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .15s ease}.umami-block-notice__button:hover,.umami-block-notice__button:focus-visible{border-color:var(--md-sys-color-outline);transform:translateY(-1px);outline:none}.umami-block-notice__button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.umami-block-notice__button--primary{border-color:transparent;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.umami-block-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:270}.umami-block-dialog.is-active{opacity:1;visibility:visible;pointer-events:auto}.umami-block-dialog__backdrop{position:absolute;inset:0;background-color:rgba(36,39,41,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.umami-block-dialog__panel{position:relative;min-width:min(32rem,92vw);min-height:10rem;padding:1.5rem;--app-glass-radius:var(--app-radius-panel);--app-card-shadow:var(--md-sys-elevation-level4);display:flex;flex-direction:column;align-items:stretch;gap:1rem}.umami-block-dialog__content{display:flex;flex-direction:column;gap:.65rem;flex:auto;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.umami-block-dialog__paragraph{margin:0}.umami-block-dialog__list{margin:.25rem 0 .5rem;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:.35rem}.umami-block-dialog__list a{color:var(--app-text-accent-color);font-weight:600;text-decoration:none}.umami-block-dialog__list a:hover,.umami-block-dialog__list a:focus-visible{text-decoration:underline}.umami-block-dialog__close{margin-top:auto;align-self:center;padding:.65rem 1.4rem;--app-glass-radius:var(--app-radius-pill);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .15s ease}.umami-block-dialog__close:hover,.umami-block-dialog__close:focus-visible{border-color:var(--md-sys-color-outline);transform:translateY(-1px);outline:none}.umami-block-dialog__close:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.app-devicon{font-family:devicon;font-style:normal;font-weight:400;speak:never;text-transform:none;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-devicon::before{content:var(--app-devicon-glyph,"")}.app-devicon--bash{--app-devicon-glyph:"\ed55"}.app-devicon--c{--app-devicon-glyph:"\edae"}.app-devicon--cplusplus{--app-devicon-glyph:"\e99a"}.app-devicon--csharp{--app-devicon-glyph:"\e9a0"}.app-devicon--css3{--app-devicon-glyph:"\e9a1"}.app-devicon--docker{--app-devicon-glyph:"\e9c3"}.app-devicon--go{--app-devicon-glyph:"\ea3d"}.app-devicon--graphql{--app-devicon-glyph:"\ea45"}.app-devicon--html5{--app-devicon-glyph:"\ea67"}.app-devicon--java{--app-devicon-glyph:"\ea7f"}.app-devicon--javascript{--app-devicon-glyph:"\ea81"}.app-devicon--json{--app-devicon-glyph:"\ea94"}.app-devicon--kotlin{--app-devicon-glyph:"\eab5"}.app-devicon--markdown{--app-devicon-glyph:"\eadb"}.app-devicon--mysql{--app-devicon-glyph:"\eafd"}.app-devicon--nodejs{--app-devicon-glyph:"\ed9e"}.app-devicon--php{--app-devicon-glyph:"\eb68"}.app-devicon--postgresql{--app-devicon-glyph:"\eb79"}.app-devicon--powershell{--app-devicon-glyph:"\eb7d"}.app-devicon--python{--app-devicon-glyph:"\eb9c"}.app-devicon--react{--app-devicon-glyph:"\ebbc"}.app-devicon--ruby{--app-devicon-glyph:"\ebe3"}.app-devicon--rust{--app-devicon-glyph:"\ebe6"}.app-devicon--sqlite{--app-devicon-glyph:"\ec1e"}.app-devicon--swift{--app-devicon-glyph:"\ec34"}.app-devicon--typescript{--app-devicon-glyph:"\ec63"}.app-devicon--vuejs{--app-devicon-glyph:"\ec96"}.app-devicon--yaml{--app-devicon-glyph:"\ecb5"}:root[data-theme-mode=light] .bg{background-color:#fff}:root[data-theme-mode=light] .chroma{background-color:#fff}:root[data-theme-mode=light] .chroma .err{color:#f6f8fa;background-color:#82071e}:root[data-theme-mode=light] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme-mode=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme-mode=light] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme-mode=light] .chroma .hl{background-color:#e5e5e5}:root[data-theme-mode=light] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root[data-theme-mode=light] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root[data-theme-mode=light] .chroma .line{display:flex}:root[data-theme-mode=light] .chroma .k{color:#cf222e}:root[data-theme-mode=light] .chroma .kc{color:#cf222e}:root[data-theme-mode=light] .chroma .kd{color:#cf222e}:root[data-theme-mode=light] .chroma .kn{color:#cf222e}:root[data-theme-mode=light] .chroma .kp{color:#cf222e}:root[data-theme-mode=light] .chroma .kr{color:#cf222e}:root[data-theme-mode=light] .chroma .kt{color:#cf222e}:root[data-theme-mode=light] .chroma .na{color:#1f2328}:root[data-theme-mode=light] .chroma .nc{color:#1f2328}:root[data-theme-mode=light] .chroma .no{color:#0550ae}:root[data-theme-mode=light] .chroma .nd{color:#0550ae}:root[data-theme-mode=light] .chroma .ni{color:#6639ba}:root[data-theme-mode=light] .chroma .nl{color:#900;font-weight:700}:root[data-theme-mode=light] .chroma .nn{color:#24292e}:root[data-theme-mode=light] .chroma .nx{color:#1f2328}:root[data-theme-mode=light] .chroma .nt{color:#0550ae}:root[data-theme-mode=light] .chroma .nb{color:#6639ba}:root[data-theme-mode=light] .chroma .bp{color:#6a737d}:root[data-theme-mode=light] .chroma .nv{color:#953800}:root[data-theme-mode=light] .chroma .vc{color:#953800}:root[data-theme-mode=light] .chroma .vg{color:#953800}:root[data-theme-mode=light] .chroma .vi{color:#953800}:root[data-theme-mode=light] .chroma .vm{color:#953800}:root[data-theme-mode=light] .chroma .nf{color:#6639ba}:root[data-theme-mode=light] .chroma .fm{color:#6639ba}:root[data-theme-mode=light] .chroma .s{color:#0a3069}:root[data-theme-mode=light] .chroma .sa{color:#0a3069}:root[data-theme-mode=light] .chroma .sb{color:#0a3069}:root[data-theme-mode=light] .chroma .sc{color:#0a3069}:root[data-theme-mode=light] .chroma .dl{color:#0a3069}:root[data-theme-mode=light] .chroma .sd{color:#0a3069}:root[data-theme-mode=light] .chroma .s2{color:#0a3069}:root[data-theme-mode=light] .chroma .se{color:#0a3069}:root[data-theme-mode=light] .chroma .sh{color:#0a3069}:root[data-theme-mode=light] .chroma .si{color:#0a3069}:root[data-theme-mode=light] .chroma .sx{color:#0a3069}:root[data-theme-mode=light] .chroma .sr{color:#0a3069}:root[data-theme-mode=light] .chroma .s1{color:#0a3069}:root[data-theme-mode=light] .chroma .ss{color:#032f62}:root[data-theme-mode=light] .chroma .m{color:#0550ae}:root[data-theme-mode=light] .chroma .mb{color:#0550ae}:root[data-theme-mode=light] .chroma .mf{color:#0550ae}:root[data-theme-mode=light] .chroma .mh{color:#0550ae}:root[data-theme-mode=light] .chroma .mi{color:#0550ae}:root[data-theme-mode=light] .chroma .il{color:#0550ae}:root[data-theme-mode=light] .chroma .mo{color:#0550ae}:root[data-theme-mode=light] .chroma .o{color:#0550ae}:root[data-theme-mode=light] .chroma .ow{color:#0550ae}:root[data-theme-mode=light] .chroma .p{color:#1f2328}:root[data-theme-mode=light] .chroma .c{color:#57606a}:root[data-theme-mode=light] .chroma .ch{color:#57606a}:root[data-theme-mode=light] .chroma .cm{color:#57606a}:root[data-theme-mode=light] .chroma .c1{color:#57606a}:root[data-theme-mode=light] .chroma .cs{color:#57606a}:root[data-theme-mode=light] .chroma .cp{color:#57606a}:root[data-theme-mode=light] .chroma .cpf{color:#57606a}:root[data-theme-mode=light] .chroma .gd{color:#82071e;background-color:#ffebe9}:root[data-theme-mode=light] .chroma .ge{color:#1f2328}:root[data-theme-mode=light] .chroma .gi{color:#116329;background-color:#dafbe1}:root[data-theme-mode=light] .chroma .go{color:#1f2328}:root[data-theme-mode=light] .chroma .gl{text-decoration:underline}:root[data-theme-mode=light] .chroma .w{color:#fff}@media(prefers-color-scheme:light){:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .bg{background-color:#fff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma{background-color:#fff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .err{color:#f6f8fa;background-color:#82071e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .hl{background-color:#e5e5e5}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .line{display:flex}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .k{color:#cf222e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kc{color:#cf222e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kd{color:#cf222e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kn{color:#cf222e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kp{color:#cf222e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kr{color:#cf222e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kt{color:#cf222e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .na{color:#1f2328}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nc{color:#1f2328}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .no{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nd{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ni{color:#6639ba}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nl{color:#900;font-weight:700}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nn{color:#24292e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nx{color:#1f2328}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nt{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nb{color:#6639ba}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .bp{color:#6a737d}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nv{color:#953800}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .vc{color:#953800}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .vg{color:#953800}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .vi{color:#953800}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .vm{color:#953800}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nf{color:#6639ba}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .fm{color:#6639ba}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .s{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sa{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sb{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sc{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .dl{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sd{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .s2{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .se{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sh{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .si{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sx{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sr{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .s1{color:#0a3069}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ss{color:#032f62}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .m{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mb{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mf{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mh{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mi{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .il{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mo{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .o{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ow{color:#0550ae}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .p{color:#1f2328}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .c{color:#57606a}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ch{color:#57606a}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .cm{color:#57606a}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .c1{color:#57606a}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .cs{color:#57606a}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .cp{color:#57606a}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .cpf{color:#57606a}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .gd{color:#82071e;background-color:#ffebe9}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ge{color:#1f2328}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .gi{color:#116329;background-color:#dafbe1}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .go{color:#1f2328}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .gl{text-decoration:underline}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .w{color:#fff}}:root[data-theme-mode=dark] .bg{color:#f8f8f2;background-color:#272822}:root[data-theme-mode=dark] .chroma{color:#f8f8f2;background-color:#272822}:root[data-theme-mode=dark] .chroma .err{color:#960050;background-color:#1e0010}:root[data-theme-mode=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme-mode=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme-mode=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme-mode=dark] .chroma .hl{background-color:#3c3d38}:root[data-theme-mode=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root[data-theme-mode=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root[data-theme-mode=dark] .chroma .line{display:flex}:root[data-theme-mode=dark] .chroma .k{color:#66d9ef}:root[data-theme-mode=dark] .chroma .kc{color:#66d9ef}:root[data-theme-mode=dark] .chroma .kd{color:#66d9ef}:root[data-theme-mode=dark] .chroma .kn{color:#f92672}:root[data-theme-mode=dark] .chroma .kp{color:#66d9ef}:root[data-theme-mode=dark] .chroma .kr{color:#66d9ef}:root[data-theme-mode=dark] .chroma .kt{color:#66d9ef}:root[data-theme-mode=dark] .chroma .na{color:#a6e22e}:root[data-theme-mode=dark] .chroma .nc{color:#a6e22e}:root[data-theme-mode=dark] .chroma .no{color:#66d9ef}:root[data-theme-mode=dark] .chroma .nd{color:#a6e22e}:root[data-theme-mode=dark] .chroma .ne{color:#a6e22e}:root[data-theme-mode=dark] .chroma .nx{color:#a6e22e}:root[data-theme-mode=dark] .chroma .nt{color:#f92672}:root[data-theme-mode=dark] .chroma .nf{color:#a6e22e}:root[data-theme-mode=dark] .chroma .fm{color:#a6e22e}:root[data-theme-mode=dark] .chroma .l{color:#ae81ff}:root[data-theme-mode=dark] .chroma .ld{color:#e6db74}:root[data-theme-mode=dark] .chroma .s{color:#e6db74}:root[data-theme-mode=dark] .chroma .sa{color:#e6db74}:root[data-theme-mode=dark] .chroma .sb{color:#e6db74}:root[data-theme-mode=dark] .chroma .sc{color:#e6db74}:root[data-theme-mode=dark] .chroma .dl{color:#e6db74}:root[data-theme-mode=dark] .chroma .sd{color:#e6db74}:root[data-theme-mode=dark] .chroma .s2{color:#e6db74}:root[data-theme-mode=dark] .chroma .se{color:#ae81ff}:root[data-theme-mode=dark] .chroma .sh{color:#e6db74}:root[data-theme-mode=dark] .chroma .si{color:#e6db74}:root[data-theme-mode=dark] .chroma .sx{color:#e6db74}:root[data-theme-mode=dark] .chroma .sr{color:#e6db74}:root[data-theme-mode=dark] .chroma .s1{color:#e6db74}:root[data-theme-mode=dark] .chroma .ss{color:#e6db74}:root[data-theme-mode=dark] .chroma .m{color:#ae81ff}:root[data-theme-mode=dark] .chroma .mb{color:#ae81ff}:root[data-theme-mode=dark] .chroma .mf{color:#ae81ff}:root[data-theme-mode=dark] .chroma .mh{color:#ae81ff}:root[data-theme-mode=dark] .chroma .mi{color:#ae81ff}:root[data-theme-mode=dark] .chroma .il{color:#ae81ff}:root[data-theme-mode=dark] .chroma .mo{color:#ae81ff}:root[data-theme-mode=dark] .chroma .o{color:#f92672}:root[data-theme-mode=dark] .chroma .ow{color:#f92672}:root[data-theme-mode=dark] .chroma .c{color:#75715e}:root[data-theme-mode=dark] .chroma .ch{color:#75715e}:root[data-theme-mode=dark] .chroma .cm{color:#75715e}:root[data-theme-mode=dark] .chroma .c1{color:#75715e}:root[data-theme-mode=dark] .chroma .cs{color:#75715e}:root[data-theme-mode=dark] .chroma .cp{color:#75715e}:root[data-theme-mode=dark] .chroma .cpf{color:#75715e}:root[data-theme-mode=dark] .chroma .gd{color:#f92672}:root[data-theme-mode=dark] .chroma .ge{font-style:italic}:root[data-theme-mode=dark] .chroma .gi{color:#a6e22e}:root[data-theme-mode=dark] .chroma .gs{font-weight:700}:root[data-theme-mode=dark] .chroma .gu{color:#75715e}@media(prefers-color-scheme:dark){:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .bg{color:#f8f8f2;background-color:#272822}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma{color:#f8f8f2;background-color:#272822}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .err{color:#960050;background-color:#1e0010}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .hl{background-color:#3c3d38}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .line{display:flex}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .k{color:#66d9ef}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kc{color:#66d9ef}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kd{color:#66d9ef}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kn{color:#f92672}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kp{color:#66d9ef}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kr{color:#66d9ef}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .kt{color:#66d9ef}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .na{color:#a6e22e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nc{color:#a6e22e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .no{color:#66d9ef}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nd{color:#a6e22e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ne{color:#a6e22e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nx{color:#a6e22e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nt{color:#f92672}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .nf{color:#a6e22e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .fm{color:#a6e22e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .l{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ld{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .s{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sa{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sb{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sc{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .dl{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sd{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .s2{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .se{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sh{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .si{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sx{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .sr{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .s1{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ss{color:#e6db74}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .m{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mb{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mf{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mh{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mi{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .il{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .mo{color:#ae81ff}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .o{color:#f92672}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ow{color:#f92672}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .c{color:#75715e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ch{color:#75715e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .cm{color:#75715e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .c1{color:#75715e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .cs{color:#75715e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .cp{color:#75715e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .cpf{color:#75715e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .gd{color:#f92672}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .ge{font-style:italic}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .gi{color:#a6e22e}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .gs{font-weight:700}:root:is(:not([data-theme-mode]),[data-theme-mode=auto]) .chroma .gu{color:#75715e}}.md3-code-block{margin:1rem 0;--app-glass-radius:var(--app-radius-inline);--app-card-shadow:none;--app-glass-blur:clamp(
    0px,
    calc(var(--app-glass-blur-radius) - 4px),
    var(--app-glass-blur-radius)
  );--md3-code-block-padding-block-start:0rem;--md3-code-block-padding-block-end:0.9rem;--md3-code-block-padding-inline:1.1rem;--md3-code-block-toolbar-padding-block-start:0.65rem;--md3-code-block-toolbar-padding-block-end:0.3rem;--md3-code-block-gutter:0.9rem;overflow:hidden}.md3-code-block__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-block-start:var(--md3-code-block-toolbar-padding-block-start);padding-block-end:var(--md3-code-block-toolbar-padding-block-end);padding-inline:.85rem;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height)}.md3-code-block__language{display:inline-flex;align-items:center;gap:.45rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.md3-code-block__language-icon{width:1.05em;height:1.05em;font-size:1.05em;opacity:.9}.md3-code-block__copy-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-left:auto;padding:.25rem .4rem;border:none;border-radius:var(--app-radius-inline);background-color:initial;color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 78%,transparent);font-family:inherit;font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease}.md3-code-block__copy-button:hover{color:var(--md-sys-color-on-surface);background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent)}.md3-code-block__copy-button:active{color:var(--md-sys-color-on-surface);background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 16%,transparent)}.md3-code-block__copy-button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.md3-code-block__copy-button.is-copied{color:var(--app-text-accent-color);background-color:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}.md3-code-block__copy-icon{font-size:1.1em;line-height:1;opacity:.92}.md3-code-block__copy-label{line-height:1}.md3-code-block__body{position:relative;overflow-x:auto}.app-content pre:not([data-md3-code-processed=true]){margin:1rem 0;padding:.9rem 1.1rem;--app-glass-radius:var(--app-radius-inline);--app-glass-blur:clamp(
    0px,
    calc(var(--app-glass-blur-radius) - 4px),
    var(--app-glass-blur-radius)
  );color:var(--md-sys-color-on-surface);font-family:jetbrains mono,fira code,cascadia code,source code pro,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;box-shadow:none}.app-content pre:not([data-md3-code-processed=true]) code{color:inherit}.md3-code-block__body pre{margin:0;padding:0;background:0 0!important;color:inherit;font-family:jetbrains mono,fira code,cascadia code,source code pro,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6}.md3-code-block__body code{white-space:pre;display:block;padding-block-start:var(--md3-code-block-padding-block-start);padding-block-end:var(--md3-code-block-padding-block-end);padding-inline:var(--md3-code-block-padding-inline);background:0 0!important}.md3-code-block--with-line-numbers .md3-code-block__body pre{display:grid;grid-template-columns:max-content 1fr;align-items:start}.md3-code-block__line-numbers{display:block;padding-inline-end:.8rem;padding-block-start:var(--md3-code-block-padding-block-start);padding-block-end:var(--md3-code-block-padding-block-end);padding-inline-start:var(--md3-code-block-padding-inline);border-inline-end:1px solid var(--app-glass-border-color);text-align:end;user-select:none;pointer-events:none;color:var(--md-sys-color-on-surface-variant);opacity:.75;font-variant-numeric:tabular-nums}.md3-code-block--with-line-numbers .md3-code-block__body code{display:block;padding-block-start:var(--md3-code-block-padding-block-start);padding-block-end:var(--md3-code-block-padding-block-end);padding-inline-end:var(--md3-code-block-padding-inline);padding-inline-start:var(--md3-code-block-gutter)}