@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Continuum Sans;font-weight:300;font-style:normal;font-display:swap;src:local(Segoe WP Light),local(SegoeWP-Light),local(Segoe UI Light),local(SegoeUI-Light)}@font-face{font-family:Continuum Sans;font-weight:350;font-style:normal;font-display:swap;src:local(Segoe WP Semilight),local(SegoeWP-Semilight),local(Segoe UI Semilight),local(SegoeUI-Semilight)}@font-face{font-family:Continuum Sans;font-weight:400;font-style:normal;font-display:swap;src:local(Segoe WP),local(SegoeWP),local(Segoe UI),local(SegoeUI)}@font-face{font-family:Continuum Sans;font-weight:600;font-style:normal;font-display:swap;src:local(Segoe WP Semibold),local(SegoeWP-Semibold),local(Segoe UI Semibold),local(SegoeUI-Semibold)}@font-face{font-family:Continuum Sans;font-weight:700;font-style:normal;font-display:swap;src:local(Segoe WP Bold),local(SegoeWP-Bold),local(Segoe UI Bold),local(SegoeUI-Bold)}@font-face{font-family:Continuum Noto;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-light.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+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:94.2%;ascent-override:114.55%;descent-override:26.64%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-light-ext.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2100-2121,U+2123-218F,U+219A-21FF;size-adjust:94.2%;ascent-override:114.55%;descent-override:26.64%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:350;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-semilight.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+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:93.77%;ascent-override:115.08%;descent-override:26.77%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:350;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-semilight-ext.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2100-2121,U+2123-218F,U+219A-21FF;size-adjust:93.77%;ascent-override:115.08%;descent-override:26.77%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-regular.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+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:93.32%;ascent-override:115.63%;descent-override:26.89%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-regular-ext.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2100-2121,U+2123-218F,U+219A-21FF;size-adjust:93.32%;ascent-override:115.63%;descent-override:26.89%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-semibold.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+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:92.32%;ascent-override:116.89%;descent-override:27.19%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-semibold-ext.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2100-2121,U+2123-218F,U+219A-21FF;size-adjust:92.32%;ascent-override:116.89%;descent-override:27.19%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-bold.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+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:91.04%;ascent-override:118.53%;descent-override:27.57%;line-gap-override:0%}@font-face{font-family:Continuum Noto;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/noto-sans/noto-sans-bold-ext.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+2B0-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-303,U+305-307,U+309-328,U+32A-36F,U+1E??,U+20A0-20AB,U+20AD-20C0,U+2100-2121,U+2123-218F,U+219A-21FF;size-adjust:91.04%;ascent-override:118.53%;descent-override:27.57%;line-gap-override:0%}@font-face{font-family:Continuum Segoe;font-weight:300;font-style:normal;font-display:swap;src:url(https://res-1.cdn.office.net/files/fabric-cdn-prod_20230815.002/assets/fonts/segoeui-westeuropean/segoeui-light.woff2)format("woff2")}@font-face{font-family:Continuum Segoe;font-weight:350;font-style:normal;font-display:swap;src:url(https://res-1.cdn.office.net/files/fabric-cdn-prod_20230815.002/assets/fonts/segoeui-westeuropean/segoeui-semilight.woff2)format("woff2")}@font-face{font-family:Continuum Segoe;font-weight:400;font-style:normal;font-display:swap;src:url(https://res-1.cdn.office.net/files/fabric-cdn-prod_20230815.002/assets/fonts/segoeui-westeuropean/segoeui-regular.woff2)format("woff2")}@font-face{font-family:Continuum Segoe;font-weight:600;font-style:normal;font-display:swap;src:url(https://res-1.cdn.office.net/files/fabric-cdn-prod_20230815.002/assets/fonts/segoeui-westeuropean/segoeui-semibold.woff2)format("woff2")}@font-face{font-family:Continuum Segoe;font-weight:700;font-style:normal;font-display:swap;src:url(https://res-1.cdn.office.net/files/fabric-cdn-prod_20230815.002/assets/fonts/segoeui-westeuropean/segoeui-bold.woff2)format("woff2")}:root{--accent:#1ba1e2;--accent-text-dark:#1ba1e2;--accent-text-light:#13719e;--on-accent:#fff;--font-sans:"Continuum Sans", "Continuum Noto", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Code", "Cascadia Mono", Consolas, "SF Mono", ui-monospace, Menlo, monospace;--type-hub:clamp(132px, min(26vh, 19vw), 340px);--type-display:clamp(44px, 3.6vw + 22px, 104px);--type-section:clamp(36px, 1.4vw + 26px, 60px);--type-item:clamp(22px, .45vw + 19px, 29px);--type-lead:clamp(19px, .3vw + 17px, 22px);--type-body:clamp(17px, .2vw + 15.5px, 20px);--type-small:15px;--type-caps:13px;--weight-light:300;--weight-semilight:350;--weight-regular:400;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--gutter:clamp(20px, 4.4vw, 76px);--measure:68ch;--column:calc(var(--type-body) * 37);--appbar-height:56px;--appbar-mini:28px;--tile-gap:8px;--ease-out:cubic-bezier(.1, .9, .2, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--ease-ui:cubic-bezier(.32, .72, 0, 1);--speed:1;--dur-fast:calc(.14s * var(--speed));--dur:calc(.32s * var(--speed));--dur-slow:calc(.62s * var(--speed));--z-ghost:2147480000;--z-appbar:50}:root[data-ct-font=segoe]{--font-sans:"Continuum Sans", "Continuum Segoe", "Continuum Noto", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#000;--fg:#fff;--muted:#a6a6a6;--subtle:#6e6e6e;--chrome:#1f1f1f;--panel:#141414;--line:#333;--accent-text:var(--accent-text-dark);--code-string:#9cdcfe;--mark:#e3c80040}:root[data-theme=light]{color-scheme:light;--bg:#fff;--fg:#000;--muted:#595959;--subtle:#8a8a8a;--chrome:#ddd;--panel:#f2f2f2;--line:#ccc;--accent-text:var(--accent-text-light);--code-string:#0451a5;--mark:#e3c80066}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#fff;--fg:#000;--muted:#595959;--subtle:#8a8a8a;--chrome:#ddd;--panel:#f2f2f2;--line:#ccc;--accent-text:var(--accent-text-light);--code-string:#0451a5;--mark:#e3c80066}}@media (width<=640px){:root{--type-hub:max(104px, 28vw);--type-body:17px;--tile-gap:6px}}:root{--astro-code-foreground:var(--fg);--astro-code-background:var(--panel);--astro-code-token-keyword:var(--accent-text);--astro-code-token-comment:var(--muted);--astro-code-token-string:var(--code-string);--astro-code-token-string-expression:var(--code-string);--astro-code-token-constant:var(--fg);--astro-code-token-function:var(--fg);--astro-code-token-parameter:var(--fg);--astro-code-token-punctuation:var(--muted);--astro-code-token-link:var(--accent-text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-regular);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}a{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);top:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--fg);color:var(--bg);font-weight:var(--weight-semibold);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.caps{font-size:var(--type-caps);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;line-height:1.3}.accent-text{color:var(--accent-text)}.muted{color:var(--muted)}.lower{text-transform:lowercase}.more-link{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--accent-text);font-size:var(--type-small);font-weight:var(--weight-semibold);text-transform:lowercase;text-decoration:none;display:inline-flex}.more-link svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-ui)}.more-link:hover svg,.more-link:focus-visible svg{transform:translate(3px)}.more-link:hover .more-link-text,.more-link:focus-visible .more-link-text{text-underline-offset:3px;text-decoration:underline}.back-title{--reveal:.5;height:calc(var(--type-hub) * (var(--reveal) * .5 + .06));color:var(--fg);outline-offset:-2px;text-decoration:none;display:block;position:relative;overflow:hidden}.back-title-text{left:calc(var(--gutter) - .045em);bottom:calc(var(--type-hub) * -.03);font-size:var(--type-hub);font-weight:var(--weight-light);letter-spacing:-.03em;white-space:nowrap;text-transform:lowercase;transition:color var(--dur-fast) var(--ease-ui);line-height:1;position:absolute}.back-title:hover .back-title-text,.back-title:focus-visible .back-title-text{color:var(--accent-text)}.back-title[data-descends]{height:calc(var(--type-hub) * (var(--reveal) * .5 + .27))}.back-title[data-descends] .back-title-text{bottom:calc(var(--type-hub) * .18)}.page{padding-bottom:calc(var(--appbar-height) + var(--space-16))}.page-header{padding:var(--space-5) var(--gutter) 0;max-width:calc(var(--column) * 1.5 + var(--gutter) * 2)}.app-title{color:var(--muted);margin-bottom:var(--space-1)}.page-title{font-size:var(--type-display);font-weight:var(--weight-light);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;line-height:1.04}.page-meta{margin-top:var(--space-3);color:var(--accent-text);font-size:var(--type-small);font-weight:var(--weight-semibold)}.page-meta a{text-decoration:none}.page-meta a:hover{text-underline-offset:3px;text-decoration:underline}.page-lead{margin-top:var(--space-4);max-width:var(--column);color:var(--muted);font-size:var(--type-lead);font-weight:var(--weight-semilight);line-height:1.45}.page-body{padding:var(--space-10) var(--gutter) 0}.item-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.item{padding:var(--space-2) 0 var(--space-3);max-width:44rem;position:relative}.item-link{color:inherit;text-decoration:none}.item-link:after{content:"";position:absolute;inset:0}.item-link:focus-visible{outline:none}.item:has(.item-link:focus-visible){outline:2px solid var(--accent-text);outline-offset:4px}.item-title{font-size:var(--type-item);font-weight:var(--weight-semilight);letter-spacing:-.01em;text-wrap:pretty;transition:color var(--dur-fast) var(--ease-ui);line-height:1.16}.item:hover .item-title{color:var(--accent-text)}.item-meta{margin-top:var(--space-1);color:var(--accent-text);font-size:var(--type-small);line-height:1.35}.item-desc{color:var(--muted);font-size:var(--type-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.45;display:-webkit-box;overflow:hidden}.group-label{margin:var(--space-8) 0 var(--space-2);color:var(--muted);font-size:var(--type-item);font-weight:var(--weight-light);text-transform:lowercase}.group-label:first-child{margin-top:0}.word-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.word{align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;display:flex;position:relative}.word-link{color:inherit;font-size:clamp(26px,.8vw + 20px,36px);font-weight:var(--weight-light);text-transform:lowercase;transition:color var(--dur-fast) var(--ease-ui);line-height:1.15;text-decoration:none}.word-link:after{content:"";position:absolute;inset:0}.word:hover .word-link,.word-link:focus-visible{color:var(--accent-text)}.word-count{color:var(--accent-text);font-size:var(--type-small);font-weight:var(--weight-semibold)}.appbar{z-index:var(--z-appbar);background:var(--chrome);color:var(--fg);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0}.appbar-row{height:var(--appbar-height);padding:0 calc(var(--gutter) + 52px) 0 var(--gutter);justify-content:center;align-items:center;display:flex;position:relative}.appbar-buttons{align-items:flex-start;gap:var(--space-8);display:flex}.appbar-button{align-items:center;gap:var(--space-1);min-width:48px;color:inherit;flex-direction:column;text-decoration:none;display:flex}.appbar-circle{width:40px;height:40px;transition:background-color var(--dur-fast) var(--ease-ui), color var(--dur-fast) var(--ease-ui);border:2px solid;border-radius:50%;place-items:center;display:grid}.appbar-circle svg{width:20px;height:20px}.appbar-button:hover .appbar-circle{color:var(--accent-text)}.appbar-button:active .appbar-circle{background:var(--fg);color:var(--bg);border-color:var(--fg)}.appbar-label{text-transform:lowercase;font-size:12px;line-height:1;display:none}.appbar-more{right:calc(var(--gutter) - 12px);width:48px;height:var(--appbar-height);color:inherit;place-items:center;display:grid;position:absolute;top:0}.appbar-more svg{width:22px;height:22px}.appbar-menu{padding:var(--space-2) var(--gutter) var(--space-6);margin:0;list-style:none;display:none}.appbar-menu a{padding:var(--space-2) 0;color:inherit;font-size:22px;font-weight:var(--weight-semilight);text-transform:lowercase;line-height:1.3;text-decoration:none;display:block}.appbar-menu a:hover,.appbar-menu a[aria-current=page]{color:var(--accent-text)}.appbar[data-open] .appbar-label{display:block}.appbar[data-open] .appbar-row{height:calc(var(--appbar-height) + 18px);padding-top:var(--space-2);align-items:flex-start}.appbar[data-open] .appbar-menu{display:block}html[data-appbar-mode=mini] .appbar:not([data-open]) .appbar-row{height:var(--appbar-mini)}html[data-appbar-mode=mini] .appbar:not([data-open]){pointer-events:none}html[data-appbar-mode=mini] .appbar:not([data-open]) .appbar-more{pointer-events:auto}html[data-appbar-mode=mini] .appbar:not([data-open]) .appbar-buttons{display:none}html[data-appbar-mode=mini] .appbar:not([data-open]) .appbar-more{height:var(--appbar-mini)}html[data-appbar-mode=mini] .appbar:not([data-open]) .appbar-more svg{width:18px;height:18px}.appbar-scrim{z-index:calc(var(--z-appbar) - 1);background:color-mix(in srgb, var(--bg) 55%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out);border:0;position:fixed;inset:0}.appbar[data-open]+.appbar-scrim{opacity:1;pointer-events:auto}.corner{top:var(--space-4);right:calc(var(--gutter) - var(--space-3));z-index:var(--z-appbar);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);background:var(--bg);display:none;position:fixed}.corner-search{display:flex;position:relative}.corner-input{width:clamp(170px,15vw,260px);height:36px;padding:0 40px 0 var(--space-3);flex:none;font-size:16px}.corner-input::-webkit-search-cancel-button{display:none}.corner-go{width:36px;color:var(--bg);transition:background-color var(--dur-fast) var(--ease-ui), color var(--dur-fast) var(--ease-ui);place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.corner-go:hover{background:var(--accent);color:var(--on-accent)}.circle-button.corner-button{width:36px;height:36px}.circle-button.corner-button svg{width:18px;height:18px}.corner-more{width:40px;height:36px;color:var(--fg);place-items:center;display:grid}.corner-more svg{width:22px;height:22px}.corner-more:hover{color:var(--accent-text)}.corner-flyout{max-height:calc(100vh - 120px);padding:var(--space-2) 0;background:var(--chrome);margin:0;list-style:none;display:none;position:absolute;top:100%;right:0;overflow-y:auto}.corner[data-menu] .corner-menu,.corner[data-results] .corner-results{animation:corner-drop var(--dur-fast) var(--ease-out);display:block}@keyframes corner-drop{0%{opacity:0;transform:translateY(-8px)}}.corner-menu{min-width:220px}.corner-menu a{padding:var(--space-2) var(--space-5);color:inherit;font-size:20px;font-weight:var(--weight-semilight);text-transform:lowercase;line-height:1.3;text-decoration:none;display:block}.corner-menu a:hover,.corner-menu a[aria-current=page]{color:var(--accent-text)}.corner-results{width:max(100%,340px)}.corner-result{padding:var(--space-2) var(--space-5);color:inherit;text-decoration:none;display:block}.corner-result-title{font-size:18px;line-height:1.25;display:block}.corner-result-meta{color:var(--muted);text-transform:lowercase;margin-top:2px;font-size:13px;display:block}.corner-result mark{color:var(--accent-text);background:0 0}.corner-result:hover .corner-result-title,.corner-result:focus-visible .corner-result-title,.corner-result--all{color:var(--accent-text)}.corner-result--all{font-size:var(--type-small)}.corner-empty{padding:var(--space-2) var(--space-5);color:var(--muted);font-size:var(--type-small)}html:has([data-page-kind=search]) .corner-search{display:none}@media (width>=900px){.corner{display:flex}.appbar,.appbar-scrim{display:none}.page{padding-bottom:var(--space-16)}}.pivot{margin-top:var(--space-3)}.pivot-strip{padding-left:var(--gutter);overflow:hidden}.pivot-headers{font-size:var(--type-section);font-weight:var(--weight-light);letter-spacing:-.01em;white-space:nowrap;gap:.42em;line-height:1.2;display:flex;position:relative}.pivot-header{color:var(--subtle);text-transform:lowercase;transition:color var(--dur) var(--ease-out);flex:none;text-decoration:none}.pivot-header:hover{color:var(--muted)}.pivot-header[aria-selected=true]{color:var(--fg)}.pivot-panels{padding:var(--space-6) var(--gutter) 0;position:relative}.pivot-swipe{min-height:calc(100dvh - var(--type-hub) * .52);touch-action:pan-y}@supports (touch-action:pan-y pinch-zoom){.pivot-swipe{touch-action:pan-y pinch-zoom}}.pivot-panel+.pivot-panel{margin-top:var(--space-16)}.pivot.is-live .pivot-panel+.pivot-panel{margin-top:0}.pivot.is-live .pivot-panel:not(.is-current){display:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);color:var(--fg);font-size:var(--type-small);font-weight:var(--weight-semibold);text-transform:lowercase;transition:background-color var(--dur-fast) var(--ease-ui), color var(--dur-fast) var(--ease-ui);border:2px solid;text-decoration:none;display:inline-flex}.button:hover{color:var(--accent-text)}.button:active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.button--accent:active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.circle-button{width:44px;height:44px;color:var(--fg);border:2px solid;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.circle-button svg{width:20px;height:20px}.circle-button:hover{color:var(--accent-text)}.setting{max-width:40rem;padding:var(--space-2) 0 var(--space-8)}.setting-label{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--type-small)}.setting-hint{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-small);line-height:1.45}.choice-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.choice{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) 0;color:var(--fg);font-size:26px;font-weight:var(--weight-light);text-align:left;text-transform:lowercase;line-height:1.2;display:flex}.choice[aria-checked=true],.choice:hover{color:var(--accent-text)}.swatch{background:var(--swatch,var(--accent));flex:none;width:40px;height:40px}.choice[aria-checked=true] .swatch{outline:2px solid var(--fg);outline-offset:3px}.accent-grid{gap:var(--space-1) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));margin:0;padding:0;list-style:none;display:grid}.toggle{column-gap:var(--space-6);width:100%;max-width:26rem;padding:var(--space-2) 0;color:var(--fg);text-align:left;grid-template-columns:1fr auto;align-items:end;display:grid}.toggle-header{color:var(--muted);font-size:var(--type-small);grid-column:1;line-height:1.3}.toggle-state{font-size:var(--type-item);font-weight:var(--weight-light);grid-column:1;line-height:1.2}.toggle-switch{border:2px solid var(--fg);grid-area:1/2/span 2;width:76px;height:28px;margin-bottom:4px;position:relative}.toggle-fill{background:var(--accent);transform-origin:0;transition:transform var(--dur-fast) var(--ease-out);position:absolute;inset:4px;transform:scaleX(0)}.toggle-thumb{border:solid var(--bg);background:var(--fg);width:26px;transition:transform var(--dur-fast) var(--ease-out);background-clip:padding-box;border-width:0 4px;position:absolute;top:-4px;bottom:-4px;left:-6px}.toggle[aria-checked=true] .toggle-fill{transform:scaleX(1)}.toggle[aria-checked=true] .toggle-thumb{transform:translate(58px)}.picture{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.picture-preview{aspect-ratio:16/10;background:var(--bg);outline:2px solid var(--line);outline-offset:-2px;width:192px;position:relative;overflow:hidden}.picture-preview:before{content:"";background-image:var(--picture,none);opacity:var(--strength,.45);background-position:0;background-size:cover;position:absolute;inset:0}.picture-preview[data-laid=pattern]:before{background-position:0 0;background-repeat:repeat;background-size:auto}:root[data-theme=light] .picture-preview:before{opacity:calc(var(--strength,.45) * .55)}.picture-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.picture-choose{cursor:pointer}.picture-choose:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.picture-options{gap:var(--space-5);margin-top:var(--space-5);display:grid}.picture-options[hidden]{display:none}.picture-strength{gap:var(--space-2);max-width:26rem;display:grid}.slider{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.slider::-webkit-slider-runnable-track{background:linear-gradient(var(--accent), var(--accent)) 0 0 / var(--fill,50%) 100% no-repeat, var(--line);height:12px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg);border:0;border-radius:0;width:12px;height:28px;margin-top:-8px}.slider::-moz-range-track{background:var(--line);border:0;height:12px}.slider::-moz-range-progress{background:var(--accent);height:12px}.slider::-moz-range-thumb{background:var(--fg);border:0;border-radius:0;width:12px;height:28px}.slider:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.search-box{max-width:40rem;display:flex}.search-input{min-width:0;height:52px;padding:0 var(--space-4);background:color-mix(in srgb, var(--fg) 76%, var(--bg));color:var(--bg);font-size:22px;font-weight:var(--weight-regular);transition:background-color var(--dur-fast) var(--ease-ui);-webkit-appearance:none;appearance:none;border:2px solid #0000;border-radius:0;outline:none;flex:1}.search-input::placeholder{color:color-mix(in srgb, var(--bg) 60%, var(--fg));text-transform:lowercase}.search-input:focus{background:var(--fg);border-color:var(--accent)}.search-status{margin:var(--space-6) 0 var(--space-3);color:var(--muted);font-size:var(--type-small)}.search-results mark{color:var(--accent-text);background:0 0}.empty{max-width:36rem;color:var(--muted);font-size:var(--type-lead);font-weight:var(--weight-semilight);line-height:1.45}.hub{height:100dvh;position:relative;overflow:hidden}.pano{--pano-gap:56px;--track-top:calc(var(--type-hub) * .64);position:absolute;inset:0;overflow:hidden}.pano-bg{width:calc(100vw * (1 + var(--hub-bg-depth,1.2)));background-image:var(--hub-bg-image);opacity:var(--hub-bg-opacity,.4);pointer-events:none;will-change:transform;background-position:0;background-size:cover;position:absolute;top:0;bottom:0;left:0}.pano[data-bg-style=pattern] .pano-bg{background-position:0 0;background-repeat:repeat;background-size:auto}.pano:not([data-has-bg]) .pano-bg{display:none}:root[data-theme=light] .pano-bg{opacity:calc(var(--hub-bg-opacity,.4) * .55)}.pano-bg:after{content:"";background:var(--bg);opacity:.25;position:absolute;inset:0}.pano[data-descends]{--track-top:calc(var(--type-hub) * .8)}.pano-title{left:calc(var(--gutter) - .05em);top:calc(var(--type-hub) * -.4);font-size:var(--type-hub);font-weight:var(--weight-light);letter-spacing:-.035em;white-space:nowrap;text-transform:lowercase;pointer-events:none;will-change:transform;margin:0;line-height:1;position:absolute}.pano-track{left:0;right:0;top:var(--track-top);bottom:var(--appbar-mini);position:absolute}.pano-section{--w:clamp(300px, 34vw, 520px);width:var(--w);flex-direction:column;height:100%;display:flex}.pano-section--featured{--w:clamp(300px, 40vw, 640px)}.pano-section--projects{--w:clamp(300px, 38vw, 560px)}.pano-section--about{--w:clamp(300px, 32vw, 500px)}.pano-section--now,.pano-section--tags{--w:clamp(280px, 28vw, 440px)}.pano-section--page{--w:clamp(300px, 40vw, 600px)}.pano-header{padding-bottom:var(--space-4);font-size:var(--type-section);font-weight:var(--weight-light);letter-spacing:-.01em;white-space:nowrap;text-transform:lowercase;flex:none;line-height:1.15}.pano-header a{color:inherit;text-decoration:none}.pano-body{overscroll-behavior:contain;min-height:0;padding:2px var(--space-4) var(--space-12) 2px;scrollbar-width:none;flex:1;margin-left:-2px;overflow-y:auto}.pano-body::-webkit-scrollbar{display:none}.pano:not(.is-live) .pano-track{gap:var(--pano-gap);scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);padding:0 var(--gutter);display:flex;overflow:auto hidden}.pano:not(.is-live) .pano-section{scroll-snap-align:start;flex:none;position:relative}.pano.is-live{touch-action:pan-y;-webkit-user-select:none;user-select:none}.pano.is-live .pano-body{touch-action:pan-y;-webkit-user-select:text;user-select:text}@supports (touch-action:pan-y pinch-zoom){.pano.is-live,.pano.is-live .pano-body{touch-action:pan-y pinch-zoom}}.pano.is-live .pano-section{will-change:transform;position:absolute;top:0;left:0}.pano.is-moving .pano-track{pointer-events:none}.pano.is-dragging,.pano.is-dragging *{cursor:grabbing;-webkit-user-select:none!important;user-select:none!important}.feature{position:relative}.feature-cover{aspect-ratio:16/10;background:var(--accent);margin-bottom:var(--space-4);overflow:hidden}.feature-cover img{object-fit:cover;width:100%;height:100%}.feature-link{color:inherit;text-decoration:none}.feature-link:after{content:"";position:absolute;inset:0}.feature-link:focus-visible{outline:none}.feature:has(.feature-link:focus-visible){outline:2px solid var(--accent-text);outline-offset:4px}.feature-title{font-size:clamp(28px,1vw + 22px,40px);font-weight:var(--weight-light);letter-spacing:-.015em;text-wrap:balance;transition:color var(--dur-fast) var(--ease-ui);line-height:1.08}.feature:hover .feature-title{color:var(--accent-text)}.feature-meta{margin-top:var(--space-2);color:var(--accent-text);font-size:var(--type-small)}.feature-desc{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-small);max-width:36rem;line-height:1.5}.me{gap:var(--space-4);grid-template-columns:minmax(120px,42%) 1fr;align-items:end;display:grid}.me-name{font-size:clamp(26px,.8vw + 20px,34px);font-weight:var(--weight-light);line-height:1.1}.me-role{margin-top:var(--space-1);color:var(--accent-text);font-size:var(--type-small)}.me-bio{margin-top:var(--space-5);color:var(--muted);font-size:var(--type-small);max-width:34rem;line-height:1.55}.social{margin-top:var(--space-5)}.now{padding:0 0 0 var(--space-6);gap:var(--space-6);margin:0;list-style:none;display:grid;position:relative}.now-item:before{content:"";top:0;bottom:calc(var(--space-6) * -1 - 1px);left:calc(var(--space-6) * -1);background:linear-gradient(#e2007a 0%,#ff2d55 55%,#ff5b00 100%);background-size:100% calc(var(--n,1) * 100%);background-position:0 calc(var(--i,0) / max(var(--n,1) - 1, 1) * 100%);width:6px;position:absolute}.now-item:last-child:before{bottom:0}.now-item{gap:var(--space-4);grid-template-columns:72px 1fr;align-items:start;display:grid;position:relative}.now-art{background:var(--fg);width:72px;height:72px;color:var(--bg);place-items:center;display:grid}.now-art svg{width:30px;height:30px}.now-kind{font-size:var(--type-caps);font-weight:var(--weight-bold,700);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.now-title{margin-top:var(--space-1);font-size:20px;font-weight:var(--weight-semilight);line-height:1.2}.now-title a{color:inherit;text-decoration:none}.now-title a:after{content:"";position:absolute;inset:0}.now-title a:hover{color:var(--accent-text)}.now-sub{color:var(--muted);font-size:var(--type-small);letter-spacing:.02em;margin-top:2px}@media (width<=640px){.pano{--pano-gap:12px;--track-top:calc(var(--type-hub) * .66)}.pano[data-descends]{--track-top:calc(var(--type-hub) * .82)}.pano-section,.pano-section--featured,.pano-section--projects,.pano-section--about,.pano-section--now,.pano-section--tags,.pano-section--page{--w:calc(100vw - var(--gutter) - 52px)}.pano-header{padding-bottom:var(--space-3)}}@media (width>=900px){.pano-track{bottom:0}}@media (height<=560px) and (width>=641px){.hub{--type-hub:clamp(96px, 24vh, 180px)}}.tile-grid-wrap{container-type:inline-size}.tiles{--cols:4;--unit:calc((100cqi - (var(--cols) - 1) * var(--tile-gap)) / var(--cols));grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:var(--unit);grid-auto-flow:dense;gap:var(--tile-gap);margin:0;padding:0;list-style:none;display:grid}.tiles--start{--cols:4}@container (width>=760px){.tiles--start{--cols:6}}@container (width>=1100px){.tiles--start{--cols:8}}.tile{background:var(--accent);color:var(--on-accent);transform-origin:50%;position:relative;overflow:hidden}.tile--small{grid-area:span 1/span 1}.tile--medium{grid-area:span 2/span 2}.tile--wide{grid-area:span 2/span 4}.tile--large{grid-area:span 4/span 4}.tile-strip{height:200%;transition:transform calc(.62s * var(--speed,1) * var(--speed-tiles,1)) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0 0 auto}.tile[data-face=back] .tile-strip{transform:translateY(-50%)}.tile-face{background:var(--accent);flex:0 0 50%;position:relative;overflow:hidden}.tile-glyph{width:clamp(28px,34%,72px);height:auto;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.tile--wide .tile-glyph{width:clamp(28px,17%,72px)}.tile-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-scrim{background:linear-gradient(#0000,#0000009e);height:55%;position:absolute;bottom:0;left:0;right:0}.tile-blurb{font-size:15px;font-weight:var(--weight-semilight);line-height:1.3;position:absolute;inset:10px 12px 36px;overflow:hidden}.tile--small .tile-blurb{display:none}.tile-label{z-index:1;font-size:15px;font-weight:var(--weight-regular);white-space:nowrap;text-overflow:ellipsis;color:var(--on-accent);margin:0;line-height:1.15;position:absolute;bottom:7px;left:10px;right:10px;overflow:hidden}.tile[data-face=back] .tile-label--photo{color:#fff}.tile--small .tile-label{font-size:0}.tile-count{font-size:30px;font-weight:var(--weight-light);line-height:1;position:absolute;top:6px;right:10px}.tile-link{color:inherit;text-decoration:none}.tile-link:after{content:"";z-index:2;position:absolute;inset:0}.tile-link:focus-visible{outline:none}.tile:has(.tile-link:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.tile:hover:after{content:"";z-index:1;border:2px solid color-mix(in srgb, var(--fg) 70%, transparent);pointer-events:none;position:absolute;inset:0}.me-tile{aspect-ratio:1;background:var(--accent);color:var(--on-accent);position:relative;overflow:hidden;container-type:inline-size}.me-tile-strip{height:200%;animation:me-peek var(--me-loop,12s) ease-in-out infinite;position:absolute;inset:0 0 auto;transform:translateY(-50%)}.me-tile-face{height:50%;position:relative;overflow:hidden}.me-tile-face--status{background:var(--accent)}.me-tile-face img{object-fit:cover;width:100%;height:100%}.me-tile-label{z-index:1;font-size:clamp(17px,12.5cqi,30px);font-weight:var(--weight-regular);color:#fff;line-height:1;position:absolute;bottom:5cqi;left:6cqi}@keyframes me-peek{0%,20%{transform:translateY(-50%)}37%,55%{transform:translateY(-25%)}72%,90%{transform:translateY(0)}to{transform:translateY(-50%)}}html[data-ct-motion=off] .me-tile-strip,html[data-ct-tiles=off] .me-tile-strip{animation:none}@media (prefers-reduced-motion:reduce){.me-tile-strip{animation:none}.tile-strip{transition:none}}.prose{max-width:var(--column);font-size:var(--type-body);overflow-wrap:break-word;line-height:1.7}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:var(--space-8);text-wrap:balance;position:relative}.prose h2{font-size:clamp(28px,1vw + 22px,38px);font-weight:var(--weight-light);letter-spacing:-.015em;margin-top:2.1em;line-height:1.15}.prose h3{font-size:clamp(22px,.5vw + 19px,26px);font-weight:var(--weight-semilight);margin-top:1.8em;line-height:1.25}.prose h4,.prose h5,.prose h6{font-size:var(--type-caps);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-top:1.6em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.heading-anchor{color:var(--subtle);font-weight:var(--weight-light);opacity:0;transition:opacity var(--dur-fast) var(--ease-ui);margin-left:.3em;text-decoration:none}.prose :is(h2,h3,h4,h5,h6):hover .heading-anchor{opacity:1}.prose a{color:var(--accent-text);text-underline-offset:.18em;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose .heading-anchor{text-decoration:none}.prose strong{font-weight:var(--weight-semibold)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--accent-text)}.prose ul>li::marker{content:"■  ";font-size:.6em}.prose li>ul,.prose li>ol{margin-top:.35em}.prose li input[type=checkbox]{accent-color:var(--accent);margin-right:.4em}.prose blockquote:not(.callout){padding-left:var(--space-5);border-left:4px solid var(--accent);font-size:clamp(20px,.4vw + 18px,24px);font-weight:var(--weight-light);line-height:1.45}.prose hr{background:var(--accent);border:0;width:64px;height:2px;margin:3em 0}.prose mark{background:var(--mark);color:inherit;padding:0 .1em}.prose code{font-family:var(--font-mono);font-size:.86em}.prose :not(pre)>code{background:var(--panel);padding:.12em .36em}.prose pre{max-width:none;padding:var(--space-5);font-size:15px;line-height:1.6;overflow-x:auto;background:var(--astro-code-background)!important}.prose pre code{font-size:inherit}.prose img,.prose video,.prose .embed-video{max-width:100%;height:auto}.prose img[width]:not(.embed-video img){height:auto}.prose p:has(>img:only-child){margin-top:1.6em;margin-bottom:1.6em}.prose figure figcaption{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-small)}.prose .table-wrapper{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--type-small);line-height:1.45}.prose th{text-align:left;font-weight:var(--weight-semibold);border-bottom:2px solid var(--fg);padding:var(--space-2) var(--space-3) var(--space-2) 0}.prose td{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3) var(--space-2) 0;vertical-align:top}.prose .footnotes{color:var(--muted);font-size:var(--type-small);margin-top:3em}.prose .katex-display{padding:var(--space-2) 0;overflow:auto hidden}.callout{--callout:#1ba1e2;padding:var(--space-4) var(--space-5);background:var(--panel);border-left:4px solid var(--callout);font-size:calc(var(--type-body) - 1px);line-height:1.6}.callout--note{--callout:#1ba1e2}.callout--tip{--callout:#00aba9}.callout--important{--callout:#a0f}.callout--warning{--callout:#f0a30a}.callout--caution{--callout:#e51400}.callout--success{--callout:#60a917}.callout--example{--callout:#76608a}.callout--quote{--callout:#647687}.callout-title{align-items:center;gap:var(--space-2);font-size:var(--type-caps);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);display:flex}.callout-title-text{font-style:normal}.callout-glyph{background:var(--callout);color:#fff;place-items:center;width:26px;height:26px;display:inline-grid}.callout-glyph svg{width:16px;height:16px}.callout-content{margin-top:var(--space-3)}.callout-content>*+*{margin-top:.8em}details.callout>summary{cursor:pointer;list-style:none}details.callout>summary::-webkit-details-marker{display:none}details.callout>summary:after{content:"+";font-size:20px;font-weight:var(--weight-light);letter-spacing:0;margin-left:auto}details.callout[open]>summary:after{content:"−"}.link-unresolved{color:var(--muted);text-underline-offset:.2em;cursor:not-allowed;text-decoration:underline dotted}.inline-tag{color:var(--accent-text);font-size:.92em;text-decoration:none}a.inline-tag:hover{text-decoration:underline}.note-embed{padding:var(--space-4) var(--space-5);border:2px solid var(--line);transition:border-color var(--dur-fast) var(--ease-ui);position:relative}.note-embed:hover{border-color:var(--accent)}.note-embed-link{color:inherit;display:block;text-decoration:none!important}.note-embed-link:after{content:"";position:absolute;inset:0}.note-embed-kind{color:var(--accent-text);font-size:var(--type-caps);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;display:block}.note-embed-title{margin-top:var(--space-1);color:var(--fg);font-size:var(--type-item);font-weight:var(--weight-semilight);line-height:1.2;display:block}.note-embed-description{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-small)}.embed-video{aspect-ratio:16/9;background:#000;width:100%;position:relative}.embed-video iframe,.embed-video img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.embed-video-link{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.embed-play{z-index:1;background:#0000008c;border:3px solid #fff;border-radius:50%;width:68px;height:68px;position:relative}.embed-play:after{content:"";border:12px solid #0000;border-left:20px solid #fff;border-right-width:0;position:absolute;top:19px;left:26px}.embed-video-link:hover .embed-play{background:var(--accent);border-color:var(--accent)}.embed-video-label{bottom:var(--space-4);left:var(--space-4);position:absolute}.embed-media{background:#000;width:100%}.embed-audio audio{width:100%}.embed-pdf{border:2px solid var(--line);width:100%;height:80vh}.mermaid-diagram{max-width:none;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram.is-rendered .mermaid-source{display:none}.cover{margin:var(--space-8) 0 0;padding:0 var(--gutter)}.cover-frame{aspect-ratio:16/9;max-width:var(--column);background:var(--accent);overflow:hidden}.cover-frame img{object-fit:cover;width:100%;height:100%}.cover figcaption{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-small)}html[data-entering] [data-feather],html[data-entering] [data-share],html[data-entering] .pano-title,html[data-entering] .back-title-text,html[data-entering=launch] .corner{opacity:0}.ct-ghost{z-index:var(--z-ghost);pointer-events:none;transform-origin:0 0;will-change:transform, opacity;contain:layout style;margin:0;position:fixed}.ct-ghost--text{white-space:normal;overflow:visible}.ct-ghost--box{overflow:hidden}.ct-ghost--box>*{width:100%;height:100%}.ct-ghost img{object-fit:cover;width:100%;height:100%;display:block}[data-share].is-lifted{visibility:hidden}[data-tilt]{transition:transform var(--dur) var(--ease-out)}[data-tilt].is-pressed{transition:transform 90ms var(--ease-ui)}html[data-ct-motion=off] *,html[data-ct-motion=off] :before,html[data-ct-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
