/*
 * dl.se.comp.isct.ac.jp
 *
 * Written for this site; nothing here comes from se.comp's commercial theme.
 * Only the brand is shared, and those values are copied from se.comp's sources
 * (src/scss/_variables-colors-overrides.scss, src/scss/variables/_typography.scss
 * and the compiled colours of its body text, header band and footer). If the
 * lab site's colours or typeface change, update the tokens below to match.
 *
 * The typeface itself is loaded from se.comp.isct.ac.jp, as are the favicon
 * and the footer icons (tmpl/layout.html.erb). Fonts are fetched with CORS, so
 * Metropolis applies only once se.comp sends Access-Control-Allow-Origin for
 * /assets/fonts/; until then the fallback fonts below are used.
 */

@font-face { font-family: 'Metropolis'; font-weight: 400; font-display: swap; src: url('https://se.comp.isct.ac.jp/assets/fonts/metropolis/Metropolis-Regular.otf') format('opentype'); }
@font-face { font-family: 'Metropolis'; font-weight: 500; font-display: swap; src: url('https://se.comp.isct.ac.jp/assets/fonts/metropolis/Metropolis-Medium.otf') format('opentype'); }
@font-face { font-family: 'Metropolis'; font-weight: 600; font-display: swap; src: url('https://se.comp.isct.ac.jp/assets/fonts/metropolis/Metropolis-SemiBold.otf') format('opentype'); }
@font-face { font-family: 'Metropolis'; font-weight: 700; font-display: swap; src: url('https://se.comp.isct.ac.jp/assets/fonts/metropolis/Metropolis-Bold.otf') format('opentype'); }

:root {
    /* brand, from se.comp */
    --primary: #6eabc2;
    --secondary: #506c6a;
    --text: #69707a;
    --heading: #363d47;
    --band: #f2f6fc;
    --dark: #212832;
    --nav-link: rgba(0, 0, 0, 0.5);
    --font: 'Metropolis', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
        'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
    --mono: SFMono-Regular, Menlo, Monaco, Consolas, monospace;

    /* site */
    --muted: #8a919b;
    --line: #e3e7ee;
    --soft: #f5f7fa;
    --gold: #8a6d00;
    --radius: 0.35rem;
    --wrap: 1140px;
}

/* --- base ------------------------------------------------------------------ */

*,
*::before,
*::after {
    box-sizing: border-box;
}

[hidden] {
    display: none !important;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--text);
    background: #fff;
}

h1,
h2,
h3 {
    margin: 0 0 0.5rem;
    font-weight: 500;
    line-height: 1.25;
    color: var(--heading);
}

p {
    margin: 0 0 1rem;
}

a {
    color: var(--primary);
    text-decoration: none;
}

a:hover,
a:focus {
    color: #3f8aa6;
    text-decoration: underline;
}

:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.wrap {
    width: 100%;
    max-width: var(--wrap);
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* --- navigation (echoes se.comp's navbar) ------------------------------------ */

.nav {
    background: var(--band);
}

.nav-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.nav-brand {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary);
}

.nav-brand:hover,
.nav-brand:focus {
    color: var(--primary);
    text-decoration: none;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-links a {
    font-weight: 500;
    color: var(--nav-link);
}

.nav-links a:hover,
.nav-links a:focus,
.nav-links a.current {
    color: var(--heading);
    text-decoration: none;
}

/* --- header band and the curves between sections ------------------------------ */

.band {
    padding: 2.5rem 0 1.5rem;
    background: var(--band);
}

.band-title {
    font-size: 2.5rem;
}

.band-lead {
    margin: 0;
    font-size: 1.1rem;
}

/* The next section's colour, cut by a curve that dips in the middle. */
.curve {
    display: block;
    width: 100%;
    height: 3rem;
}

.curve-band {
    background: var(--band);
    fill: #fff;
}

.curve-footer {
    margin-top: 4rem;
    background: #fff;
    fill: var(--dark);
}

/* --- footer --------------------------------------------------------------------- */

.footer {
    padding: 3rem 0 2.5rem;
    background: var(--dark);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
}

.footer a {
    color: inherit;
}

.footer a:hover {
    color: #fff;
}

.footer-brand {
    margin-bottom: 0.25rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
}

.footer strong {
    font-weight: 700;
}

.footer-social {
    display: flex;
    gap: 0.75rem;
    font-size: 1.25rem;
}

/* se.comp's own footer icons, which carry the footer's colour baked in */
.footer-social img {
    height: 1em;
    width: auto;
    vertical-align: middle;
}

.footer hr {
    margin: 2.5rem 0 1.5rem;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-copy {
    margin: 0;
    font-size: 0.85rem;
}

/* --- icons: masks, so they take the surrounding colour ------------------------ */

.ico {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask: var(--icon) center / contain no-repeat;
    mask: var(--icon) center / contain no-repeat;
}

.i-doi { --icon: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkFCNzBDIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RE9JPC90aXRsZT48cGF0aCBkPSJNMjQgMTJjMCA2LjYzMy01LjM2NyAxMi0xMiAxMlMwIDE4LjYzMyAwIDEyIDUuMzY3IDAgMTIgMHMxMiA1LjM2NyAxMiAxMlpNNy41ODggNi4wOTd2NC40NzFjLS42NjMtLjkyNS0xLjQwMy0xLjM3My0yLjQwNi0xLjM3My0yLjA0NiAwLTMuMjQ0IDEuNDQxLTMuMjQ0IDMuODQ3IDAgMi4zNTcgMS4zMjUgMy44NDggMy4xNjYgMy44NDggMS4xMiAwIDEuODgtLjQgMi40NDUtMS4zMjVsLS4wMzkgMS4wNDJoMi4wNDVWNi4wOTdabS0xLjc2MyA4Ljk0MmMtMS4xMiAwLTEuODAyLS43Ni0xLjgwMi0yLjA0NSAwLTEuMzI1LjY4Mi0yLjA4NSAxLjgwMi0yLjA4NSAxLjA4MSAwIDEuODAyLjc2IDEuODAyIDIuMDg1IDAgMS4yODUtLjY3MiAyLjA0NS0xLjgwMiAyLjA0NVptMTIuMjUzLTEuOTQ4YzAtMi4xNzItMS41NzgtMy43ODktMy45MDYtMy43ODktMi4zMjggMC0zLjk0NSAxLjY5NS0zLjk0NSAzLjc4OSAwIDIuMTMzIDEuNTc4IDMuNzg5IDMuOTQ1IDMuNzg5IDIuMjg5IDAgMy45MDYtMS42NTYgMy45MDYtMy43ODlabS0yLjA5NC0uMDFjMCAxLjE0LS43MTEgMS44OS0xLjg1MSAxLjg5LTEuMTM5IDAtMS44NTEtLjc1LTEuODUxLTEuODkgMC0xLjEzOS43MTItMS44OSAxLjg1MS0xLjg5IDEuMTQ5IDAgMS44NjEuNzUxIDEuODUxIDEuODlabTIuNi01Ljc5NWMwIC42MzMuNTE3IDEuMjI3IDEuMTg5IDEuMjI3LjYzMyAwIDEuMTg4LS41NTUgMS4xODgtMS4yMjdhMS4xNyAxLjE3IDAgMCAwLTEuMTg4LTEuMTg5Yy0uNjcyIDAtMS4xNzkuNTU2LTEuMTg5IDEuMTg5Wm0uMTY2IDkuMzQxaDIuMDU1VjkuNjA0SDE4Ljc1WiIvPjwvc3ZnPg=='); }
.i-arxiv { --icon: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjQjMxQjFCIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+YXJYaXY8L3RpdGxlPjxwYXRoIGQ9Ik0zLjg0MjMgMGExLjAwMzcgMS4wMDM3IDAgMCAwLS45MjIuNjA3OGMtLjE1MzYuMzY4Ny0uMDQzOC42Mjc1LjI5MzggMS4xMTEzbDYuOTE4NSA4LjM1OTctMS4wMjIzIDEuMTA1OGExLjAzOTMgMS4wMzkzIDAgMCAwIC4wMDMgMS40MjI5bDEuMjI5MiAxLjMxMzUtNS40MzkxIDYuNDQ0NGMtLjI4MDMuMjk5LS40NTM4LjgyMy0uMjk3MSAxLjE5ODZhMS4wMjUzIDEuMDI1MyAwIDAgMCAuOTU4NS42MzUuOTEzMy45MTMzIDAgMCAwIC42ODkxLS4zNDA1bDUuNzgzLTYuMTI2IDcuNDkwMiA4LjAwNTFhLjg1MjcuODUyNyAwIDAgMCAuNjgzNS4yNTk3Ljk1NzUuOTU3NSAwIDAgMCAuODc3Ny0uNjEzOGMuMTU3Ny0uMzc3LS4wMTctLjc1MDItLjMwNi0xLjE0MDdsLTcuMDUxOC04LjM0MTggMS4wNjMyLTEuMTNhLjk2MjYuOTYyNiAwIDAgMCAuMDA4OS0xLjMxNjVMNC42MzM2LjQ2MzlzLS4zNzMzLS40NTM1LS43NjgtLjQ2M3ptMCAuMjcyaC4wMTY2Yy4yMTc5LjAwNTIuNDg3NC4yNzE1LjU2NDQuMzYzOWwuMDA1LjAwNi4wMDUyLjAwNTUgMTAuMTY5IDEwLjk5MDVhLjY5MTUuNjkxNSAwIDAgMS0uMDA3Mi45NDVsLTEuMDY2NiAxLjEzMy0xLjQ5ODItMS43NzI0LTguNTk5NC0xMC4zOWMtLjMyODYtLjQ3Mi0uMzUyLS42MTgzLS4yNTkyLS44NDFhLjczMDcuNzMwNyAwIDAgMSAuNjcwNC0uNDQwMVptMTQuMzQxIDEuNTcwMWEuODc3Ljg3NyAwIDAgMC0uNjU1NC4yNDE4bC01LjY5NjIgNi4xNTg0IDEuNjk0NCAxLjgzMTkgNS4zMDg5LTYuNTEzOGMuMzI1MS0uNDMzNS40NzktLjY2MDMuMzI0Ny0xLjAyOTJhMS4xMjA1IDEuMTIwNSAwIDAgMC0uOTc2My0uNjg5em0tNy42NTU3IDEyLjI4MjMgMS4zMTg2IDEuNDEzNS01Ljc4NjQgNi4xMjk1YS42NDk0LjY0OTQgMCAwIDEtLjQ5NTkuMjYuNzUxNi43NTE2IDAgMCAxLS43MDYtLjQ2NjljLS4xMTE5LS4yNjgyLjAzNTktLjY4NjQuMjQ0Mi0uOTA4M2wuMDA1MS0uMDA1NS4wMDQ3LS4wMDU1eiIvPjwvc3ZnPg=='); }
.i-pdf { --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTIwIDJIOGMtMS4xIDAtMiAuOS0yIDJ2MTJjMCAxLjEuOSAyIDIgMmgxMmMxLjEgMCAyLS45IDItMlY0YzAtMS4xLS45LTItMi0yem0tOC41IDcuNWMwIC44My0uNjcgMS41LTEuNSAxLjVIOXYySDcuNVY3SDEwYy44MyAwIDEuNS42NyAxLjUgMS41djF6bTUgMmMwIC44My0uNjcgMS41LTEuNSAxLjVoLTIuNVY3SDE1Yy44MyAwIDEuNS42NyAxLjUgMS41djN6bTQtM0gxOXYxaDEuNVYxMUgxOXYyaC0xLjVWN2gzdjEuNXpNOSA5LjVoMXYtMUg5djF6TTQgNkgydjE0YzAgMS4xLjkgMiAyIDJoMTR2LTJINFY2em0xMCA1LjVoMXYtM2gtMXYzeiIvPjwvc3ZnPg=='); }
.i-link { --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE5IDE5SDVWNWg3VjNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0ydi03aC0ydjd6TTE0IDN2MmgzLjU5bC05LjgzIDkuODMgMS40MSAxLjQxTDE5IDYuNDFWMTBoMlYzaC03eiIvPjwvc3ZnPg=='); }
.i-github { --icon: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTgxNzE3IiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+R2l0SHViPC90aXRsZT48cGF0aCBkPSJNMTIgLjI5N2MtNi42MyAwLTEyIDUuMzczLTEyIDEyIDAgNS4zMDMgMy40MzggOS44IDguMjA1IDExLjM4NS42LjExMy44Mi0uMjU4LjgyLS41NzcgMC0uMjg1LS4wMS0xLjA0LS4wMTUtMi4wNC0zLjMzOC43MjQtNC4wNDItMS42MS00LjA0Mi0xLjYxQzQuNDIyIDE4LjA3IDMuNjMzIDE3LjcgMy42MzMgMTcuN2MtMS4wODctLjc0NC4wODQtLjcyOS4wODQtLjcyOSAxLjIwNS4wODQgMS44MzggMS4yMzYgMS44MzggMS4yMzYgMS4wNyAxLjgzNSAyLjgwOSAxLjMwNSAzLjQ5NS45OTguMTA4LS43NzYuNDE3LTEuMzA1Ljc2LTEuNjA1LTIuNjY1LS4zLTUuNDY2LTEuMzMyLTUuNDY2LTUuOTMgMC0xLjMxLjQ2NS0yLjM4IDEuMjM1LTMuMjItLjEzNS0uMzAzLS41NC0xLjUyMy4xMDUtMy4xNzYgMCAwIDEuMDA1LS4zMjIgMy4zIDEuMjMuOTYtLjI2NyAxLjk4LS4zOTkgMy0uNDA1IDEuMDIuMDA2IDIuMDQuMTM4IDMgLjQwNSAyLjI4LTEuNTUyIDMuMjg1LTEuMjMgMy4yODUtMS4yMy42NDUgMS42NTMuMjQgMi44NzMuMTIgMy4xNzYuNzY1Ljg0IDEuMjMgMS45MSAxLjIzIDMuMjIgMCA0LjYxLTIuODA1IDUuNjI1LTUuNDc1IDUuOTIuNDIuMzYuODEgMS4wOTYuODEgMi4yMiAwIDEuNjA2LS4wMTUgMi44OTYtLjAxNSAzLjI4NiAwIC4zMTUuMjEuNjkuODI1LjU3QzIwLjU2NSAyMi4wOTIgMjQgMTcuNTkyIDI0IDEyLjI5N2MwLTYuNjI3LTUuMzczLTEyLTEyLTEyIi8+PC9zdmc+'); }
.i-zenodo { --icon: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMTY4MkQ0IiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+WmVub2RvPC90aXRsZT48cGF0aCBkPSJNMjMuODI2OTggMTEuMTYzYTIuMjQxOSAyLjI0MTkgMCAwMC0uNDY2OTgtLjY4Njk3IDIuMTQ5OSAyLjE0OTkgMCAwMC0xLjUyMzkzLS42MjY5NyAyLjEwOTkxIDIuMTA5OTEgMCAwMC0xLjIwNjk1LjM2NDk5IDIuMjQ2OSAyLjI0NjkgMCAwMC0uNDk0OTguNDUzOThjLS4wNi4wNzUtLjEyNS4xNzQ5OS0uMTYzLjIzNTk5YTIuNjg2ODkgMi42ODY4OSAwIDAwLS4yMDQ5OC40NjM5OGMuMDA2LS4yNy4wNDYtLjY3MTk3LjIwNDk5LS44OTc5N1Y4LjUyMjEyYS40MjY5OC40MjY5OCAwIDAwLS4xMzctLjMyMTk5LjQ0Mjk4LjQ0Mjk4IDAgMDAtLjMxNjk4LS4xMzIuNDM5OTguNDM5OTggMCAwMC0uMzIyOTkuMTMyLjQzOTk4LjQzOTk4IDAgMDAtLjEzLjMyMTk5djEuNzMyOTJhMi4zNjk5IDIuMzY5OSAwIDAwLS41OTE5Ny0uMjk4OTggMi4xMjM5IDIuMTIzOSAwIDAwLTEuNDk5OTQuMDYgMi4xNTk5IDIuMTU5OSAwIDAwLTEuMTUyOTUgMS4xNDY5NWwtLjAyNC4wNmEyLjI0MTkgMi4yNDE5IDAgMDAtLjQ4OTk3LS43NDY5NyAyLjE1MjkgMi4xNTI5IDAgMDAtMS41MjM5NC0uNjI2OTggMi4xMDk5MSAyLjEwOTkxIDAgMDAtLjg0Mjk2LjE2NyAyLjIyOTkgMi4yMjk5IDAgMDAtLjY4Njk3LjQ1OTk4IDIuMTA1OTEgMi4xMDU5MSAwIDAwLS40NjU5OC42ODY5N2wtLjAyMy4wNTYtLjAyMy0uMDU2YTIuMTU0OSAyLjE1NDkgMCAwMC0xLjk4OTkyLTEuMzEzOTVjLS4zMDA5OCAwLS41ODE5Ny4wNTYtLjg0MTk2LjE2N2EyLjIyOTkgMi4yMjk5IDAgMDAtLjY4NTk3LjQ1OTk4Yy0uMi4xOTU5OS0uMzU0OTkuNDIzOTgtLjQ2Njk4LjY4Njk3bC0uMDIuMDUzLS4wMjItLjA1M2EyLjI0MjkgMi4yNDI5IDAgMDAtLjQ2Njk4LS42ODY5OCAyLjE0NzkgMi4xNDc5IDAgMDAtMS41MjI5My0uNjI2OTcgMi4xMDk5MSAyLjEwOTkxIDAgMDAtLjg0MTk3LjE2NyAyLjIyODkgMi4yMjg5IDAgMDAtLjY0MTk3LjQxNzk4di0uMDcyYS40NjI5OC40NjI5OCAwIDAwLS40NjE5OC0uNDYyOThILjUzMzk4YS40NjI5OC40NjI5OCAwIDAwMCAuOTI1OTZoMi41NDg4OUwuMDkxIDE0Ljg0OTg1YS40NjE5OC40NjE5OCAwIDAwLS4wOTEuMjc0OTl2LjMwMTk4YzAgLjI1Ni4yMDcuNDYyOTguNDYyOTguNDYyOThoMy40NDk4NWEuNDYxOTguNDYxOTggMCAwMC40NjE5OC0uNDI5OTggMi4xNjg5IDIuMTY4OSAwIDAwMS4zNDY5NS40NzE5OGMuNDQ1OTggMCAuODQzOTYtLjEyIDEuMTk0OTQtLjM1OTk4LjI4My0uMTkyLjUwNjk4LS40MzA5OC42Njk5OC0uNzE5OTd2LjYyNTk3YzAgLjEyNy4wNDMuMjM1LjEzLjMyMTk5YS40MzU5OC40MzU5OCAwIDAwLjMyMzk4LjEzMmMuMTIgMCAuMjIzOTktLjA0NC4zMTU5OC0uMTMyYS40MjY5OC40MjY5OCAwIDAwLjEzOC0uMzIxOTlWMTMuODU3OWgtLjAwMmwuMDAyLS4wMDNINy4zNjA2OWEuNDM5OTguNDM5OTggMCAwMC0uNDE3OTkuMjg2OTlsLS4wNzQuMTUyYTEuMjMzOTUgMS4yMzM5NSAwIDAxLS40NTk5Ny41MzE5NyAxLjIzMzk1IDEuMjMzOTUgMCAwMS0uNjg2OTcuMTk3Yy0uMTY4IDAtLjMyOTk5LS4wMzEtLjQ4NDk4LS4wOTVhMS4xNzQ5NSAxLjE3NDk1IDAgMDEtLjM5OTk5LS4yNyAxLjM4MTk0IDEuMzgxOTQgMCAwMS0uMjY5OTgtLjM5OTk4IDEuMTY0OTUgMS4xNjQ5NSAwIDAxLS4xLS40NzY5OHYtLjQwNTk4aDQuMDI3ODN2LTEuMzc0OTRhMS4yMzY5NSAxLjIzNjk1IDAgMDEuMzY0OTgtLjg3Nzk2IDEuMjM5OTUgMS4yMzk5NSAwIDAxLjg4OTk2LS4zNjQ5OWMuMTY3IDAgLjMyODk5LjAzMi40ODM5OC4wOTUuMTU1LjA2NS4yODkuMTU0LjM5OTk5LjI3LjExMi4xMTQ5OS4xOTk5OS4yNDg5OC4yNjg5OC4zOTk5Ny4wNjcuMTUxLjEwMi4zMTEuMTAyLjQ3Nzk4djMuNDc2ODZjMCAuMTI3OTkuMDQzLjIzNTk5LjEzLjMyMjk4YS40Mzc5OC40Mzc5OCAwIDAwLjMyMzk4LjEzMmMuMTIgMCAuMjI0LS4wNDQuMzE1OTktLjEzMmEuNDMwOTguNDMwOTggMCAwMC4xMzctLjMyMjk5di0uNjIyOTdhMi4xNDM5IDIuMTQzOSAwIDAwMS44Njc5MSAxLjA3Nzk1Yy4yOTM5OSAwIC41NzM5OC0uMDU2LjgzNjk3LS4xNjguMjYxOTktLjExMDk5LjQ5Mjk4LS4yNjM5OC42OTI5Ny0uNDU5OTdhMi4xMTE5MSAyLjExMTkxIDAgMDAuNDgzOTgtLjczMjk3bC4wMTguMDQ3Yy4xMTEuMjYxOTkuMjY2OTkuNDg5OTguNDY1OTguNjg2OTcuMTk5OTkuMTk1LjQyNzk4LjM0Nzk5LjY4Njk3LjQ1OTk4LjI1Nzk5LjExLjUzOTk3LjE2Ny44NDI5Ni4xNjdhMi4xNDY5IDIuMTQ2OSAwIDAwMS41MjI5NC0uNjI2OThjLjE5NDk5LS4xOTYuMzUwOTgtLjQyNDk4LjQ2Njk4LS42ODY5N2wuMDI0LS4wNi4wMjQuMDZjLjExNS4yNjE5OS4yNjk5OC40ODk5OC40NjU5OC42ODY5N2EyLjE0MzkgMi4xNDM5IDAgMDAxLjUyMzkzLjYyNjk3Yy4yOTM5OCAwIC41NzM5Ny0uMDU2LjgzNjk2LS4xNjhhMi4yMTk5IDIuMjE5OSAwIDAwLjY5Mjk3LS40NTk5NyAyLjExNjkxIDIuMTE2OTEgMCAwMC42MzQ5OC0xLjUyMTk0di0xLjc4MTkyYTIuMDc5OTEgMi4wNzk5MSAwIDAwLS4xNzMtLjgzNjk2ek0xLjE1OTk1IDE0Ljk2NDg1bDIuNDE5OS0zLjI1ODg2Yy0uMDEyLjA5Ni0uMDIuMTk0LS4wMi4yOTM5OXYxLjc3OTkyYzAgLjI5Ni4wNTguNTczOTguMTc0LjgzNzk3LjA1Mzk5LjEyMy4xMTc5OS4yMzg5OS4xODk5OC4zNDY5OHptNS44MTc3NS0yLjQ5OTg5SDQuNDY3OHYtLjQ2NDk4YTEuMjQxOTUgMS4yNDE5NSAwIDAxLjc2NDk4LTEuMTQ2OTVjLjE1MTk5LS4wNjQuMzE0OTgtLjA5Ni40ODk5OC0uMDk2LjE2Nzk5IDAgLjMyOTk4LjAzMi40ODM5OC4wOTUuMTU1OTkuMDY1LjI4OTk4LjE1NC4zOTk5OC4yNjk5OS4xMTIuMTE1LjE5OTk5LjI0ODk5LjI2OTk5LjM5OTk4LjA2OC4xNTEuMS4zMTA5OS4xLjQ3Nzk4em04LjA1NzY2IDEuMzE1OTRhMS4yNDg5NSAxLjI0ODk1IDAgMDEtMS4yNTM5NSAxLjI0Mjk1Yy0uMTY4IDAtLjMyODk4LS4wMzItLjQ4NDk4LS4wOTZhMS4xNjc5NSAxLjE2Nzk1IDAgMDEtLjM5OTk4LS4yNjk5OSAxLjM3NTk0IDEuMzc1OTQgMCAwMS0uMjY4OTktLjM5OTk4IDEuMTU4OTUgMS4xNTg5NSAwIDAxLS4xLS40NzY5OHYtMS43ODA5MmExLjIzOTk1IDEuMjM5OTUgMCAwMTEuMjU0OTUtMS4yNDI5NWMuMTY1OTkgMCAuMzI3OTguMDMyLjQ4MTk4LjA5NS4xNTU5OS4wNjUuMjg5OTguMTU0LjM5OTk4LjI2OTk5LjExMi4xMTUuMjAxLjI0ODk5LjI2OTk5LjM5OTk4LjA2Ny4xNTIuMTAxLjMxMDk5LjEwMS40Nzc5OHptNC4wMjc4MyAwYzAgLjE2Ny0uMDMzLjMyNTk5LS4xLjQ3Nzk4YTEuMzc5OTQgMS4zNzk5NCAwIDAxLS4yNy4zOTk5OSAxLjE1OTk1IDEuMTU5OTUgMCAwMS0uMzk5OTguMjY5OTggMS4yNTk5NSAxLjI1OTk1IDAgMDEtLjQ4Mzk3LjA5NCAxLjIzMTk1IDEuMjMxOTUgMCAwMS0uODg5OTctLjM2Mzk4IDEuMjQxOTUgMS4yNDE5NSAwIDAxLS4zNjU5OC0uODc3OTZ2LTEuNzgwOTNjMC0uMTY2OTkuMDM1LS4zMjU5OC4xMDItLjQ3Nzk4YTEuMzk5OTQgMS4zOTk5NCAwIDAxLjI2OTk4LS4zOTk5OCAxLjE1OTk1IDEuMTU5OTUgMCAwMS4zOTk5OS0uMjY5OTkgMS4yNjk5NSAxLjI2OTk1IDAgMDEuNDgzOTgtLjA5NSAxLjI0OTk1IDEuMjQ5OTUgMCAwMS44ODk5Ni4zNjQ5OSAxLjI0OTk1IDEuMjQ5OTUgMCAwMS4zNjM5OC44Nzc5NnptNC4wMjc4MiAwYTEuMjIzOTUgMS4yMjM5NSAwIDAxLS4zNjM5OC44Nzc5N2MtLjExNi4xMTYtLjI0OTk5LjIwNDk5LS4zOTk5OC4yNjk5OGExLjI0OTk1IDEuMjQ5OTUgMCAwMS0uNDg5OTguMDk0IDEuMjY5OTUgMS4yNjk5NSAwIDAxLS40ODQ5OC0uMDk1IDEuMTY4OTUgMS4xNjg5NSAwIDAxLS4zOTk5OS0uMjY5OTggMS4zNzk5NCAxLjM3OTk0IDAgMDEtLjI2OTk4LS4zOTk5OSAxLjE1Njk1IDEuMTU2OTUgMCAwMS0uMS0uNDc2OTh2LTEuNzgwOTJhMS4yMzk5NSAxLjIzOTk1IDAgMDExLjI1NDk0LTEuMjQyOTVjLjE2NyAwIC4zMjc5OS4wMzIuNDgyOTguMDk1LjE1Ni4wNjUuMjkuMTU0LjM5OTk5LjI3LjExMi4xMTQ5OS4yMDA5OS4yNDg5OC4yNjk5OC4zOTk5Ny4wNjcuMTUyLjEuMzExLjEuNDc3OTh2MS43Nzk5M3oiLz48L3N2Zz4='); }
.i-figshare { --icon: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjNTU2NDcyIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+Zmlnc2hhcmU8L3RpdGxlPjxwYXRoIGQ9Ik0xMiAwYTEuMDA3MyAxLjAwNzMgMCAwMC0xLjAwNzggMS4wMDc4YzAgLjU1NjYuNDUwNiAxLjAwOTggMS4wMDc4IDEuMDA5OC41NTc4IDAgMS4wMDc4LS40NTMyIDEuMDA3OC0xLjAwOThDMTMuMDA3OC40NTEgMTIuNTU3OCAwIDEyIDB6TTguNjg5NS41NDFBMS4wMDY5IDEuMDA2OSAwIDAwOC4yOTEuNTg4Yy0uNTI4LjE3MDYtLjgxOTQuNzQwOC0uNjQ2NSAxLjI2OTUuMTcxOS41MzA0Ljc0MTkuODIxMyAxLjI2OTYuNjQ4NS41MzAyLS4xNzI0LjgyMDgtLjc0MjMuNjQ4NC0xLjI3MTUtLjEyOC0uMzk4Ni0uNDgxLS42NjA3LS44NzMtLjY5MzR6bTYuNjIxIDBjLS4zOTE3LjAzMzEtLjc0NTEuMjk0OC0uODczLjY5MzQtLjE3MjQuNTI5Mi4xMTggMS4wOTkxLjY0ODQgMS4yNzE1LjUyOTcuMTcyOCAxLjA5ODQtLjExODEgMS4yNzE1LS42NDg1LjE3MS0uNTI4Ny0uMTIwNS0xLjA5NjYtLjY1MDQtMS4yNjk1YS45OTc2Ljk5NzYgMCAwMC0uMzk2NS0uMDQ2OXpNMTAuNTg4IDEuOTkwMkEuODUxNy44NTE3IDAgMDAxMC40MTYgMmMtLjQ2NDguMDc0My0uNzgxNS41MDgtLjcwNy45NzI3YS44NS44NSAwIDAwLjk3NDYuNzA3Yy40NjM4LS4wNzMuNzc5NC0uNTA5OS43MDctLjk3MjdhLjg1MzcuODUzNyAwIDAwLS44MDI3LS43MTY4em0yLjgyNDIgMGEuODQ5OC44NDk4IDAgMDAtLjgwMDguNzE2OGMtLjA3NDUuNDY0LjI0Mi44OTk4LjcwNTEuOTcyNy40NjM1LjA3MzQuODk5OC0uMjQxNS45NzQ2LS43MDUuMDcxNy0uNDY2LS4yNDI4LS45MDA0LS43MDctLjk3NDdhLjg1MzYuODUzNiAwIDAwLS4xNzE5LS4wMDk4em0tNy45MDgyLjEwOTRhMS4wMDIzIDEuMDAyMyAwIDAwLS41NTY2LjE5MTRjLS40NDk1LjMyNy0uNTUyMi45NTg2LS4yMjQ2IDEuNDEwMi4zMjc4LjQ1MDIuOTYuNTUwOCAxLjQxMDEuMjIyNi40NTA2LS4zMjYuNTUwOC0uOTU5LjIyMjctMS40MTAxLS4yMDQ3LS4yODE2LS41Mjc4LS40MjUxLS44NTE2LS40MTR6bTEyLjk5MjIgMGMtLjMyMzctLjAxMS0uNjQ3Mi4xMzI1LS44NTE2LjQxNC0uMzI4NC40NTA4LS4yMjc4IDEuMDgzMi4yMjI3IDEuNDEwMi40NTA1LjMyNyAxLjA4MTcuMjI4MSAxLjQxMDEtLjIyMjYuMzI3LS40NTE2LjIyNzMtMS4wODMxLS4yMjI2LTEuNDEwMmExLjAwOTUgMS4wMDk1IDAgMDAtLjU1ODYtLjE5MTR6bS0xMC43Njc2Ljc4NzFhLjg0MjguODQyOCAwIDAwLS4zMjQyLjA5MThjLS40MTg2LjIxMjYtLjU4NTUuNzI1Ni0uMzcxMSAxLjE0NDVhLjg0NjMuODQ2MyAwIDAwMS4xNDI2LjM3MTFjLjQxNjctLjIxMy41ODU2LS43MjUuMzczLTEuMTQ0NWEuODUzOC44NTM4IDAgMDAtLjgyMDMtLjQ2Mjl6bTguNTQzIDBhLjg1MzguODUzOCAwIDAwLS44MjAzLjQ2My44NTEzLjg1MTMgMCAwMC4zNzMgMS4xNDQ0Yy40MTk0LjIxNDUuOTMxNy4wNDg3IDEuMTQyNi0uMzcxLjIxMzctLjQxOS4wNDk1LS45MzItLjM2OTEtMS4xNDQ2YS44NTIxLjg1MjEgMCAwMC0uMzI2Mi0uMDkxOHpNMTIgMy41NjI1YS43MDg2LjcwODYgMCAwMC0uNzA5LjcwOWMwIC4zOTI3LjMxNjguNzA5LjcwOS43MDlhLjcwODEuNzA4MSAwIDAwLjcwOS0uNzA5LjcwODguNzA4OCAwIDAwLS43MDktLjcwOXptLTIuMzI4MS4zODA5YS43MDYyLjcwNjIgMCAwMC0uMjc5My4wMzMyYy0uMzcyNC4xMjAzLS41NzU1LjUxOTctLjQ1NTEuODkyNWEuNzA4OC43MDg4IDAgMDAuODkyNi40NTUxYy4zNzExLS4xMjEuNTc4MS0uNTIwOC40NTctLjg5MjZhLjcxMjMuNzEyMyAwIDAwLS42MTUyLS40ODgyem00LjY1NjIgMGMtLjI3NTQuMDIzNi0uNTI0Ni4yMDktLjYxNTIuNDg4Mi0uMTIwOS4zNzE4LjA4NDcuNzcxNy40NTcuODkyNi4zNzI2LjEyMDcuNzcyNC0uMDgzMy44OTI2LS40NTVhLjcwODEuNzA4MSAwIDAwLS40NTUtLjg5MjYuNzA1My43MDUzIDAgMDAtLjI3OTQtLjAzMzJ6bS0xMS4xODM2LjU4NzhhMS4wMTMyIDEuMDEzMiAwIDAwLS44NTM1LjQxNmMtLjMyNjUuNDQ5NC0uMjI0NSAxLjA4MTIuMjI0NiAxLjQwODMuNDUwNi4zMjc5IDEuMDgwNC4yMjggMS40MDYzLS4yMjI3LjMyOTItLjQ1MDUuMjMxMS0xLjA4Mi0uMjIwNy0xLjQxMDFhLjk5NDUuOTk0NSAwIDAwLS41NTY3LS4xOTE0em0xNy43MTMgMGExLjAwMjggMS4wMDI4IDAgMDAtLjU1ODcuMTkxNWMtLjQ1MTMuMzI4MS0uNTQ5MS45NTk2LS4yMjI2IDEuNDEwMS4zMjcuNDUwOC45NTc3LjU0OTQgMS40MDgyLjIyMjcuNDUxNi0uMzI4Mi41NTItLjk2LjIyMjYtMS40MTAyLS4yMDM5LS4yODEtLjUyNi0uNDI0OC0uODQ5Ni0uNDE0em0tMTUuNDE0MS4wNTg2YS44NDk0Ljg0OTQgMCAwMC0uNjAxNi4yNWMtLjMzMjguMzMyNC0uMzM0Ljg3MjUtLjAwMiAxLjIwNTFhLjg1NDcuODU0NyAwIDAwMS4yMDUxIDBjLjMzMDYtLjMzMjYuMzMyLS44NzMgMC0xLjIwNWEuODQ3Ljg0NyAwIDAwLS42MDE1LS4yNXptMTMuMTE1MiAwYS44NTIzLjg1MjMgMCAwMC0uNjAzNS4yNWMtLjMzMjEuMzMxOC0uMzMyMS44NzI1IDAgMS4yMDUxLjMzMzIuMzMxNS44NzI0LjMzMjEgMS4yMDUgMCAuMzMzNS0uMzMyLjMzMzUtLjg3MjQgMC0xLjIwNWEuODQ3NC44NDc0IDAgMDAtLjYwMTUtLjI1em0tMTEuMTI1LjQ0OTNhLjcwOS43MDkgMCAwMC0uMzkyNi4xMzQ3Yy0uMzE1Ni4yMzEtLjM4NjguNjczNS0uMTU2Mi45OTAzLjIzMDQuMzE3OC42NzMzLjM4NTUuOTkwMi4xNTYyYS43MDY1LjcwNjUgMCAwMC4xNTYzLS45ODgzLjcwNzMuNzA3MyAwIDAwLS41OTc3LS4yOTN6bTkuMTMyOCAwYS43MDc0LjcwNzQgMCAwMC0uNTk3Ny4yOTNjLS4yMjk3LjMxNzItLjE2Ljc1OTUuMTU2My45ODgyYS43MDcuNzA3IDAgMDAuOTkwMi0uMTU2Mi43MDgxLjcwODEgMCAwMC0uNTQ4OC0xLjEyNXptLTUuNTQ2OS4wMDk3YS41ODk3LjU4OTcgMCAwMC0uMTE5MS4wMDc4Yy0uMzIxMy4wNTEyLS41NDM1LjM1MjEtLjQ5MjIuNjczOS4wNTEuMzIyLjM1NTcuNTQyNy42Nzc3LjQ5MjIuMzIyMi0uMDUwOS41NDA3LS4zNTMyLjQ5MDMtLjY3NThhLjU5MDYuNTkwNiAwIDAwLS41NTY3LS40OTh6bTEuOTYxIDBhLjU4ODIuNTg4MiAwIDAwLS41NTQ3LjQ5OGMtLjA1MTUuMzIxNS4xNjc1LjYyNS40ODgzLjY3NTkuMzIyMS4wNTEuNjI1OS0uMTcwMi42NzU3LS40OTIyLjA1MjQtLjMyMjktLjE2OC0uNjIzMy0uNDkwMi0uNjczOWEuNTkwNC41OTA0IDAgMDAtLjExOTEtLjAwNzh6bS0zLjk0NTMuNjIzYS42MDQ4LjYwNDggMCAwMC0uMjI4Ni4wNjQ1LjU5MDIuNTkwMiAwIDAwLS4yNTc4Ljc5My41OTIuNTkyIDAgMDAuNzk1LjI1OThjLjI4OTgtLjE0OTcuNDA3Ny0uNTA2Mi4yNTk3LS43OTdhLjU4OS41ODkgMCAwMC0uNTY4My0uMzIwMnptNS45MzE2IDBjLS4yMjk0LS4wMTY1LS40NTgyLjEwMi0uNTY4NC4zMjA0LS4xNTAzLjI5MTgtLjAzNC42NDguMjU1OS43OTVhLjU5MjMuNTkyMyAwIDAwLjc5NjktLjI1NzkuNTg5OC41ODk4IDAgMDAtLjI1OTgtLjc5My41ODYzLjU4NjMgMCAwMC0uMjI0Ni0uMDY0NHpNMTIgNi4xODc2YS40ODg1LjQ4ODUgMCAwMC0uNDg4My40ODgzYzAgLjI3MDMuMjE4Ni40ODgzLjQ4ODMuNDg4My4yNzA0IDAgLjQ5MDItLjIxOC40OTAyLS40ODgzIDAtLjI2OTMtLjIxOTgtLjQ4ODMtLjQ5MDItLjQ4ODN6bS0xLjYwMzUuMjYxN2EuNDgzNS40ODM1IDAgMDAtLjE5MTQuMDIzNWMtLjI1NzQuMDgzMi0uMzk4NS4zNTg4LS4zMTQ1LjYxNTIuMDgyNy4yNTY0LjM1OTQuMzk2LjYxNTMuMzEyNWEuNDg4NC40ODg0IDAgMDAuMzE0NC0uNjE1Mi40OTE3LjQ5MTcgMCAwMC0uNDIzOC0uMzM2em0zLjIwNyAwYS40ODY1LjQ4NjUgMCAwMC0uNDIxOS4zMzYuNDg4LjQ4OCAwIDAwLjMxMjUuNjE1MmMuMjU2Ni4wODI0LjUzMjItLjA1NjEuNjE1My0uMzEyNS4wODI2LS4yNTY0LS4wNTYxLS41MzI2LS4zMTI1LS42MTUyYS40ODk3LjQ4OTcgMCAwMC0uMTkzNC0uMDIzNXptLTcuODMuMjk4OGEuNzA1LjcwNSAwIDAwLS41OTc3LjI5M2MtLjIzMDguMzE1My0uMTU5Ni43NTg3LjE1NjIuOTg4My4zMTcuMjMwNy43NjA1LjE2Ljk5MDMtLjE1NjMuMjI5Ni0uMzE2NS4xNTktLjc1OS0uMTU4Mi0uOTkwMmEuNzAyLjcwMiAwIDAwLS4zOTA3LS4xMzQ4em0xMi40NTUgMGEuNzA5OC43MDk4IDAgMDAtLjM5MjYuMTM0OC43MDcuNzA3IDAgMDAtLjE1ODIuOTkwMmMuMjMxLjMxNjMuNjc1LjM4NzkuOTkwMy4xNTgyLjMxNzUtLjIzMTQuMzg4My0uNjc0OS4xNTgyLS45OTAyYS43MDUuNzA1IDAgMDAtLjU5NzctLjI5M3ptLTEwLjc4MzIuMTA3NWEuNTkyLjU5MiAwIDAwLS40MTguMTczOGMtLjIzMTIuMjI5Ni0uMjMwMS42MDQ3IDAgLjgzNGEuNTg5NS41ODk1IDAgMDAuODM2IDAgLjU5MS41OTEgMCAwMC4wMDItLjgzNi41OTI0LjU5MjQgMCAwMC0uNDItLjE3MTh6bTkuMTA5NCAwYS41ODg1LjU4ODUgMCAwMC0uNDE4LjE3MzguNTg2Ny41ODY3IDAgMDAwIC44MzQuNTg4Ny41ODg3IDAgMDAuODM0IDBjLjIzMDEtLjIzMDIuMjMxNS0uNjAzMy4wMDItLjgzNGEuNTg4NC41ODg0IDAgMDAtLjQxOC0uMTczOHptLTEyLjc1NTkuMDg0YS44NTYuODU2IDAgMDAtLjgyMDMuNDY0OC44NDkuODQ5IDAgMDAuMzczIDEuMTQyNmMuNDE5LjIxNDkuOTMxNi4wNDYgMS4xNDQ2LS4zNzExLjIxMzYtLjQxODYuMDQ1NC0uOTMwMy0uMzczLTEuMTQ0NmEuODQzLjg0MyAwIDAwLS4zMjQzLS4wOTE3em0xNi40MDQzIDBhLjg1MjkuODUyOSAwIDAwLS4zMjYxLjA5MThjLS40MTkzLjIxMjgtLjU4NTQuNzI1LS4zNzMgMS4xNDQ1LjIxMy40MTgyLjcyNjkuNTg0NSAxLjE0NDQuMzcxLjQxOTUtLjIxNDMuNTg2Ny0uNzI1LjM3My0xLjE0MjVhLjg1MzguODUzOCAwIDAwLS44MTgzLS40NjQ4ek04Ljg1MzUgNy4yMDVhLjQ4My40ODMgMCAwMC0uMjY5NS4wOTE4Yy0uMjE4Mi4xNTgtLjI2NjIuNDY1Ny0uMTA3NC42ODM2LjE1ODQuMjE3LjQ2MzUuMjY2NC42ODE2LjEwNzRhLjQ4OS40ODkgMCAwMC4xMDc0LS42ODE2LjQ4NDQuNDg0NCAwIDAwLS40MTItLjIwMTJ6bTYuMjkzIDBhLjQ4NDcuNDg0NyAwIDAwLS40MTIxLjIwMTJjLS4xNi4yMTg0LS4xMDg4LjUyMzcuMTA5My42ODE2YS40ODc2LjQ4NzYgMCAwMC42ODE3LS4xMDc0Yy4xNTk4LS4yMTc5LjEwODgtLjUyNjEtLjEwOTQtLjY4MzZhLjQ4MzEuNDgzMSAwIDAwLS4yNjk1LS4wOTE4em0tMy44MTI1LjA2ODNhLjM4NzkuMzg3OSAwIDAwLS4wOC4wMDRjLS4yMjA1LjAzNDktLjM3MTguMjQxNC0uMzM2LjQ2MDkuMDMzOC4yMTkzLjI0LjM2NzUuNDYxLjMzNC4yMTk0LS4wMzUuMzY3OC0uMjQxMi4zMzM5LS40NjEtLjAzLS4xOTA2LS4xOTItLjMyOTYtLjM3OS0uMzM3OXptMS4zMzIgMGEuNDAwOS40MDA5IDAgMDAtLjM3ODkuMzM4Yy0uMDMyNC4yMTc2LjExNy40MjQ0LjMzNC40NjA5LjIyMTYuMDMzNS40MjY3LS4xMTUuNDYxLS4zMzYuMDM0LS4yMTc4LS4xMTY0LS40MjMyLS4zMzQtLjQ1OWEuNDA5NC40MDk0IDAgMDAtLjA4Mi0uMDAzOXptLTExLjIwNS4zMjQzYy0uMzkxNS4wMzQ0LS43NDQuMjk2NS0uODczMS42OTMzLS4xNzIuNTMwNi4xMTggMS4wOTk5LjY0ODQgMS4yNzE1LjUyOTEuMTczIDEuMDk3NC0uMTE2NiAxLjI2OTYtLjY0NjUuMTcxNS0uNTMwNC0uMTE5LTEuMDk5NC0uNjQ4NS0xLjI3MzRhMS4wMDEzIDEuMDAxMyAwIDAwLS4zOTY1LS4wNDV6bTIxLjA3OCAwYTEuMDAwOSAxLjAwMDkgMCAwMC0uMzk2NC4wNDQ5Yy0uNTMwNC4xNzM0LS44MjA4Ljc0My0uNjQ4NSAxLjI3MzQuMTczOC41My43NDA5LjgxOTUgMS4yNjk2LjY0NjUuNTMxNS0uMTcxNi44MjEtLjc0MS42NDg0LTEuMjcxNS0uMTI5Mi0uMzk2OC0uNDgyLS42NTg5LS44NzMtLjY5MzN6bS0xMi41NTQ2LjA5OTZhLjQwOS40MDkgMCAwMC0uMTU2My4wNDNjLS4xOTYuMTAwNC0uMjc1Ni4zNDItLjE3NTguNTM5YS40MDA1LjQwMDUgMCAwMC41NDEuMTc1OGMuMTk3My0uMTAxLjI3Ny0uMzQyLjE3NTgtLjUzOWEuMzk3LjM5NyAwIDAwLS4zODQ3LS4yMTg4em00LjAzMTIgMGEuMzk4OC4zOTg4IDAgMDAtLjM4NDcuMjE2OC40MDEyLjQwMTIgMCAwMC4xNzU3LjU0MWMuMTk3NS4xMDA5LjQzNzQuMDIyLjUzOTEtLjE3NThhLjQwMDUuNDAwNSAwIDAwLS4xNzU4LS41NDEuMzk4My4zOTgzIDAgMDAtLjE1NDMtLjA0MXptLTYuMzA0Ny42ODU1Yy0uMTU2OC0uMDA1NC0uMzE0NC4wNjQxLS40MTIuMjAxMi0uMTU5LjIxNy0uMTA5OC41MjMuMTA3NC42ODE2LjIxODEuMTU5Ni41MjI1LjEwODQuNjgxNi0uMTA5My4xNTkyLS4yMTg2LjEwOTMtLjUyMy0uMTA3NC0uNjgxN2EuNDg0Ny40ODQ3IDAgMDAtLjI2OTYtLjA5MTh6bTguNTgwMSAwYS40OTA0LjQ5MDQgMCAwMC0uMjcxNS4wOTE4LjQ4NzMuNDg3MyAwIDAwLS4xMDc0LjY4MTZjLjE1OTguMjE3OC40NjQuMjY4LjY4MTYuMTA5NC4yMTg3LS4xNTk3LjI2NzItLjQ2NDUuMTA3NS0uNjgxNmEuNDgxLjQ4MSAwIDAwLS40MTAyLS4yMDEyem0tOS45ODYzLjEwMzVhLjU5NC41OTQgMCAwMC0uNTcwMy4zMjIzLjU5MTMuNTkxMyAwIDAwLjI1OTcuNzkzLjU4NjcuNTg2NyAwIDAwLjc5My0uMjU1OWMuMTQ4NC0uMjkyLjAzMjYtLjY0OS0uMjU3OC0uNzk2OWEuNTgzNy41ODM3IDAgMDAtLjIyNDYtLjA2MjV6bTExLjM5MjYgMGEuNTkuNTkgMCAwMC0uMjI2Ni4wNjI1Yy0uMjkxMy4xNDcyLS40MDUzLjUwNDgtLjI1NzguNzk2OWEuNTg5NS41ODk1IDAgMDAuNzkzLjI1NzguNTg5OC41ODk4IDAgMDAuMjU3OC0uNzk1LjU4NjcuNTg2NyAwIDAwLS41NjY0LS4zMjIyek04LjkwNDMgOC41YS40MDk2LjQwOTYgMCAwMC0uMjg3MS4xMTkxLjQwMjMuNDAyMyAwIDAwLjAwMi41Njg0LjQwMjQuNDAyNCAwIDAwLjU2ODMgMCAuNDAyMy40MDIzIDAgMDAwLS41Njg0LjQuNCAwIDAwLS4yODMyLS4xMTkxem02LjE5MzQuMDAyYS40MDA0LjQwMDQgMCAwMC0uMjg1Mi4xMTcxLjM5OTMuMzk5MyAwIDAwLjAwMi41Njg0LjM5OTguMzk5OCAwIDAwLjU2NjQgMGMuMTU3Ny0uMTU4LjE1NjgtLjQxMjkgMC0uNTY4NGEuMzk5MS4zOTkxIDAgMDAtLjI4MzItLjExNzF6bS0xMC41MDc5LjQwNDJjLS4yNzUyLjAyMzQtLjUyMzMuMjA3MS0uNjEzMi40ODY0LS4xMjE3LjM3MjEuMDgyNy43NzA4LjQ1NS44OTI2YS43MDc0LjcwNzQgMCAwMC44OTI2LS40NTMyYy4xMi0uMzczLS4wODE0LS43NzM0LS40NTUtLjg5MjVhLjcwMjYuNzAyNiAwIDAwLS4yNzk0LS4wMzMzem0xNC44MjA0IDBhLjcwMy43MDMgMCAwMC0uMjc5My4wMzMzYy0uMzcyOS4xMTkxLS41NzU4LjUxOTUtLjQ1NTEuODkyNS4xMi4zNzE4LjUyMDMuNTc0My44OTI2LjQ1MzIuMzcxNy0uMTIxOC41NzgtLjUyMDUuNDU3LS44OTI2YS43MTEzLjcxMTMgMCAwMC0uNjE1Mi0uNDg2M3pNOC4xMjcgOS42MTEzYS40MDE1LjQwMTUgMCAwMC0uMzg2OC4yMTg4LjQuNCAwIDAwLjE3NTguNTM5LjM5NzQuMzk3NCAwIDAwLjUzOS0uMTczOC40MDEuNDAxIDAgMDAtLjE3NTctLjU0MS4zOTM2LjM5MzYgMCAwMC0uMTUyMy0uMDQzem03Ljc0NiAwYS4zOTIzLjM5MjMgMCAwMC0uMTUyMy4wNDMuNDAwOC40MDA4IDAgMDAtLjE3NTguNTQxLjQwMzEuNDAzMSAwIDAwLjUzOS4xNzM4LjM5ODkuMzk4OSAwIDAwLjE3NTktLjU0MS40MDMzLjQwMzMgMCAwMC0uMzg2OC0uMjE2OHptLTEzLjA3MjIuMDg4YS44NTI4Ljg1MjggMCAwMC0uODAyOC43MTY3Ljg1MTkuODUxOSAwIDAwLjcwOS45NzI3Ljg0NzcuODQ3NyAwIDAwLjk3MjctLjcwNTFjLjA3MzUtLjQ2NDItLjI0MDktLjkwMDctLjcwNS0uOTc0NmEuODc0NS44NzQ1IDAgMDAtLjE3NC0uMDA5OHptMTguMzk4NCAwYS44NTQuODU0IDAgMDAtLjE3MTkuMDA5Ny44NDk4Ljg0OTggMCAwMC0uNzA3Ljk3NDYuODQ3Ny44NDc3IDAgMDAuOTcyNy43MDUuODQ5NC44NDk0IDAgMDAuNzA3LS45NzI2Yy0uMDY0My0uNDA1NS0uNDA1Ny0uNjk4Ni0uODAwOC0uNzE2OHptLTE0LjMwNDcuMTY3OWEuNDg3Ni40ODc2IDAgMDAtLjQyMTguMzM2LjQ4NzMuNDg3MyAwIDAwLjMxNDQuNjE1MmMuMjU1OC4wODQuNTMyOS0uMDU1OC42MTUyLS4zMTI1LjA4MzgtLjI1NTgtLjA1NzgtLjUzMzctLjMxNDQtLjYxNzJhLjQ4ODguNDg4OCAwIDAwLS4xOTM0LS4wMjE1em0xMC4yMTEgMGEuNDg5LjQ4OSAwIDAwLS4xOTM0LjAyMTVjLS4yNTU1LjA4MzUtLjM5NzEuMzYxNC0uMzE0NC42MTcyYS40ODk2LjQ4OTYgMCAwMC42MTcxLjMxMjVjLjI1NjQtLjA4MjcuMzk0Ny0uMzU5My4zMTA2LS42MTUzLS4wNjAxLS4xOTItLjIyOTktLjMxOTItLjQyLS4zMzZ6bS0xMS40OTQyLjUzMzJhLjU4OTkuNTg5OSAwIDAwLS41NTQ3LjQ5OGMtLjA1MTEuMzIzLjE2NzYuNjI2Ni40ODgzLjY3NzguMzIzNS4wNTE4LjYyNzQtLjE2ODkuNjc3OC0uNDkwM2EuNTkyNi41OTI2IDAgMDAtLjQ5MjItLjY3NzcuNTg2Mi41ODYyIDAgMDAtLjExOTItLjAwNzh6bTEyLjc3NzQgMGEuNTkzLjU5MyAwIDAwLS4xMTkyLjAwNzguNTkyMy41OTIzIDAgMDAtLjQ5MjIuNjc3Ny41ODk3LjU4OTcgMCAwMC42NzU4LjQ5MDNjLjMyMi0uMDUxMi41NDE0LS4zNTQ4LjQ5MDMtLjY3NzhhLjU5MDUuNTkwNSAwIDAwLS41NTQ3LS40OTh6bS0xMC43MzI1LjUxMzdjLS4xODUzLjAwOTUtLjM0NzIuMTQ1LS4zNzg5LjMzNTlhLjQwMjQuNDAyNCAwIDAwLjMzNi40NjEuNDAwOS40MDA5IDAgMDAuNDU3LS4zMzIuNDAyNS40MDI1IDAgMDAtLjMzNC0uNDYzLjM5MzcuMzkzNyAwIDAwLS4wOC0uMDAyem04LjY4NzUgMGEuNDE2OS40MTY5IDAgMDAtLjA4Mi4wMDM5LjQwMjMuNDAyMyAwIDAwLS4zMzIuNDYxYy4wMzQxLjIxODQuMjQwNi4zNjU2LjQ1OS4zMzJhLjQwMTkuNDAxOSAwIDAwLjMzNC0uNDU5Yy0uMDMwMS0uMTkyOC0uMTkxNy0uMzI5MS0uMzc5LS4zMzh6bS0xNS4zMzU5LjA3OEMuNDUwOCAxMC45OTIyIDAgMTEuNDQzNyAwIDEyYzAgLjU1NzUuNDUwMyAxLjAwNzggMS4wMDc4IDEuMDA3OEExLjAwNjkgMS4wMDY5IDAgMDAyLjAxNTYgMTJjMC0uNTU2NC0uNDUwNi0xLjAwNzgtMS4wMDc4LTEuMDA3OHptMjEuOTg0NCAwYy0uNTU4IDAtMS4wMDk4LjQ1MDktMS4wMDk4IDEuMDA3OSAwIC41NTY5LjQ1MTggMS4wMDc4IDEuMDA5OCAxLjAwNzhDMjMuNTQ2NiAxMy4wMDc4IDI0IDEyLjU1NzUgMjQgMTJjMC0uNTU2NC0uNDUzNC0xLjAwNzgtMS4wMDc4LTEuMDA3OHptLTE4LjcyMDcuMjk5YS43MDg2LjcwODYgMCAwMC0uNzA5LjcwODljLjAwMS4zOTI0LjMxNy43MDkuNzA5LjcwOWEuNzA4Ni43MDg2IDAgMDAuNzA5LS43MDkuNzA5LjcwOSAwIDAwLS43MDktLjcwOXptMTUuNDU3IDBjLS4zOTA0IDAtLjcwOS4zMTcxLS43MDkuNzA4OSAwIC4zOTI0LjMxODYuNzA5LjcwOS43MDlhLjcwNjIuNzA2MiAwIDAwLjcwNy0uNzA5YzAtLjM5MTgtLjMxNDYtLjcwOS0uNzA3LS43MDl6bS0xMy4wNTI3LjIxODdjLS4yNyAwLS40ODgzLjIyMTMtLjQ4ODMuNDkwMiAwIC4yNjkuMjE4My40ODc5LjQ4ODMuNDg2My4yNjkgMCAuNDg4My0uMjE3NC40ODgzLS40ODYzIDAtLjI2OS0uMjE5NC0uNDkwMi0uNDg4My0uNDkwMnptMTAuNjQ4NCAwYy0uMjY5OCAwLS40ODgzLjIyMTMtLjQ4ODMuNDkwMmEuNDg2LjQ4NiAwIDAwLjQ4ODMuNDg2My40ODY3LjQ4NjcgMCAwMC40ODgzLS40ODYzYzAtLjI2OS0uMjE4LS40OTAyLS40ODgzLS40OTAyem0tMS4wMTc2Ljc3MzRjLS4xODYxLjAwNzQtLjM0NjQuMTQ3LS4zNzcuMzM3OS0uMDM0OC4yMjAyLjExMjguNDI2LjMzMjEuNDYxLjIxODcuMDMzMS40MjUyLS4xMTQ2LjQ2MS0uMzM0YS4zOTc2LjM5NzYgMCAwMC0uMzM0LS40NTkuNDA3Ni40MDc2IDAgMDAtLjA4Mi0uMDA1OXptLTguNjEzMi4wMDJhLjQxNjguNDE2OCAwIDAwLS4wODIuMDAzOWMtLjIxODEuMDM0Ny0uMzcuMjM5LS4zMzQuNDU5LjAzNS4yMTk4LjI0MDcuMzY3NC40NjA5LjMzNGEuNDA0LjQwNCAwIDAwLjMzNC0uNDYxYy0uMDMwNi0uMTkyLS4xOTItLjMyNzgtLjM3OS0uMzM2em0tMi4wMjc0LjEzMjhhLjYwNjQuNjA2NCAwIDAwLS4xMjEuMDA1OGMtLjMyMDguMDUwNC0uNTM5NS4zNTI5LS40ODg0LjY3NThhLjU4OTQuNTg5NCAwIDAwLjY3MzkuNDkyMi41OTE3LjU5MTcgMCAwMC40OTIyLS42Nzc3Yy0uMDQ0MS0uMjgxNi0uMjgxMy0uNDgzOC0uNTU2Ny0uNDk2MXptMTIuNjY4IDBhLjU5MDUuNTkwNSAwIDAwLS41NTY3LjQ5OGMtLjA1MTMuMzIxNC4xNjguNjI1LjQ5MDMuNjc1OC4zMjMxLjA1MTQuNjI0NC0uMTcwMS42NzU4LS40OTIyLjA1MS0uMzIzLS4xNjcxLS42MjU0LS40OTAzLS42NzU4YS41ODUuNTg1IDAgMDAtLjExOTEtLjAwNTh6bS0xNS40NTUuMTgxNmEuODUzOC44NTM4IDAgMDAtLjE3Mi4wMDk4Yy0uNDYzOC4wNzM1LS43ODE3LjUxMDUtLjcwOS45NzQ2LjA3NC40NjQyLjUxMS43ODEyLjk3NDcuNzA3LjQ2Ni0uMDczMi43ODA4LS41MTA1LjcwNy0uOTc0NmEuODQ5Ny44NDk3IDAgMDAtLjgwMDgtLjcxNjh6bTE4LjI0MiAwYy0uMzk2LjAxNzktLjczODQuMzEwMy0uODAyNi43MTY4LS4wNzI3LjQ2NDEuMjQ0Mi45MDEuNzA5Ljk3NDYuNDYzNi4wNzM5Ljg5ODMtLjI0My45NzI2LS43MDcuMDcyNi0uNDY0OC0uMjQwOS0uOTAxMS0uNzA1LS45NzQ2YS44NzM1Ljg3MzUgMCAwMC0uMTc0LS4wMDk4em0tMTQuMTQwNS41NTg2YS40OTE3LjQ5MTcgMCAwMC0uMTkzNC4wMjE1LjQ4OTIuNDg5MiAwIDAwLS4zMTQ0LjYxNzJjLjA4Mi4yNTY2LjM1ODUuMzk1OC42MTUyLjMxMjUuMjU2Ni0uMDgyNy4zOTctLjM2MDYuMzE0NC0uNjE1M2EuNDg3OS40ODc5IDAgMDAtLjQyMTgtLjMzNTl6bTEwLjA0MSAwYS40ODk2LjQ4OTYgMCAwMC0uNDIzOC4zMzZjLS4wODIyLjI1NDYuMDU4OS41MzI1LjMxNDQuNjE1Mi4yNTY0LjA4MzMuNTMyLS4wNTYuNjEzMy0uMzEyNS4wODQtLjI1NzItLjA1NDItLjUzMzctLjMxMDYtLjYxNzJhLjQ5MTYuNDkxNiAwIDAwLS4xOTMzLS4wMjE1em0tOC45NTEyLjQyNzdhLjM5NTkuMzk1OSAwIDAwLS4xNTIzLjA0My4zOTgzLjM5ODMgMCAwMC0uMTc1OC41NDEuMzk5LjM5OSAwIDAwLjUzNzEuMTc1OC4zOTk0LjM5OTQgMCAwMC4xNzU4LS41MzljLS4wNzU5LS4xNDgyLS4yMjk3LS4yMzE0LS4zODQ4LS4yMjA4em03Ljg2MTMgMGEuNDA1Mi40MDUyIDAgMDAtLjM4ODYuMjE4OC40MDM3LjQwMzcgMCAwMC4xNzU4LjU0MWMuMTk4My4xMDEuNDQxOC4wMjMxLjU0My0uMTc1OC4xMDA1LS4xOTYuMDE5Ni0uNDM5MS0uMTc3OC0uNTQxYS4zOTA1LjM5MDUgMCAwMC0uMTUyNC0uMDQzem0tMTEuMjIwNy4wOTM4YS43MDQ4LjcwNDggMCAwMC0uMjc5My4wMzMyYy0uMzcyMy4xMjE4LS41NzY3LjUyMTMtLjQ1NS44OTQ1YS43MDcyLjcwNzIgMCAwMC44OTI1LjQ1MzFjLjM3MzctLjEyLjU3NS0uNTE5NS40NTUxLS44OTI1YS43MTExLjcxMTEgMCAwMC0uNjEzMy0uNDg4M3ptMTQuNTc4MiAwYS43MTE4LjcxMTggMCAwMC0uNjEzMy40OTAyYy0uMTE5Ni4zNzIuMDgyMi43NzA1LjQ1NS44OTA2YS43MDcxLjcwNzEgMCAwMC44OTI2LS40NTNjLjEyMjYtLjM3MzMtLjA4MzMtLjc3MjgtLjQ1NS0uODk0NmEuNzA0Mi43MDQyIDAgMDAtLjI3OTMtLjAzMzJ6bS0xMy4wNzA0LjY1NDNhLjU4MDMuNTgwMyAwIDAwLS4yMjQ2LjA2MjVjLS4yOTA3LjE0OC0uNDA4My41MDQyLS4yNTk3Ljc5NWEuNTkuNTkgMCAwMC43OTQ5LjI1NzcuNTg2NC41ODY0IDAgMDAuMjU3OC0uNzkzLjU5MTEuNTkxMSAwIDAwLS41NjgzLS4zMjIyem0xMS41NjI1IDBhLjU5MTcuNTkxNyAwIDAwLS41NjgzLjMyMDMuNTkwMi41OTAyIDAgMDAuMjU3OC43OTVjLjI5MDcuMTQ3My42NDc1LjAzMjcuNzk1LS4yNTc5LjE0ODgtLjI5MDcuMDMxNy0uNjQ2OS0uMjU5OC0uNzk1YS41Nzg0LjU3ODQgMCAwMC0uMjI0Ny0uMDYyNHptLTE2LjE0ODQuMDU2NmEuOTkyLjk5MiAwIDAwLS4zOTY1LjA0NjljLS41MzAzLjE3MTItLjgyMDUuNzQxLS42NDg0IDEuMjcxNS4xNzIuNTI4OS43NDEuODE4MiAxLjI2OTUuNjQ2NS41My0uMTczLjgxOTctLjc0MS42NDg1LTEuMjcxNWExLjAwOSAxLjAwOSAwIDAwLS44NzMtLjY5MzR6bTIwLjczNDQgMGExLjAxMDcgMS4wMTA3IDAgMDAtLjg3My42OTM0Yy0uMTcwNy41MzA1LjExOCAxLjA5ODUuNjQ4NCAxLjI3MTUuNTI5Mi4xNzE3IDEuMDk3Mi0uMTE3NiAxLjI2OTUtLjY0NjUuMTcyNi0uNTMwNi0uMTE3LTEuMTAwMy0uNjQ4NC0xLjI3MTVhLjk5Mi45OTIgMCAwMC0uMzk2NS0uMDQ2OXptLTE0LjY5MTQuMjVhLjQ4NDcuNDg0NyAwIDAwLS4yNjk1LjA5MzhjLS4yMTc1LjE1OS0uMjY2My40NjM5LS4xMDk0LjY4MTZhLjQ4OTMuNDg5MyAwIDAwLjY4MzYuMTA5NGMuMjE2Ny0uMTU4Ni4yNjgzLS40NjU4LjEwOTMtLjY4MzZhLjQ5NC40OTQgMCAwMC0uNDE0LS4yMDEyem04LjY0ODQgMGEuNDkxMS40OTExIDAgMDAtLjQxMi4yMDEyLjQ4OTcuNDg5NyAwIDAwLjEwNzMuNjgzNmMuMjE4NS4xNTg1LjUyNS4xMS42ODE3LS4xMDk0YS40ODc1LjQ4NzUgMCAwMC0uMTA3NS0uNjgxNi40ODQ0LjQ4NDQgMCAwMC0uMjY5NS0uMDkzOHptLTcuNDE5OS4wNTQ3Yy0uMTAyOCAwLS4yMDY0LjAzNy0uMjg1Mi4xMTUyYS40MDE2LjQwMTYgMCAwMDAgLjU2ODRjLjE1ODIuMTU3Mi40MTE4LjE1NzQuNTY4NC4wMDJhLjQwMy40MDMgMCAwMDAtLjU3MDQuMzk3My4zOTczIDAgMDAtLjI4MzItLjExNTJ6bTYuMTkxNCAwYS4zOTc1LjM5NzUgMCAwMC0uMjgzMi4xMTcyYy0uMTU3OS4xNTY1LS4xNTY4LjQxMjIgMCAuNTY4NC4xNTg5LjE1NjUuNDExNy4xNTY1LjU2ODQgMGEuNDAxNi40MDE2IDAgMDAwLS41Njg0LjQwMjYuNDAyNiAwIDAwLS4yODUyLS4xMTcyem0tMTEuNDIuNjY2YS44NDIyLjg0MjIgMCAwMC0uMzI0MS4wODk5Yy0uNDE4Ni4yMTM1LS41ODYyLjcyNTItLjM3MyAxLjE0NDUuMjEzMi40MTg2LjcyNTIuNTg1OSAxLjE0NDQuMzczLjQxODUtLjIxMzkuNTg2Ny0uNzI2My4zNzMtMS4xNDQ1LS4xNTk2LS4zMTM1LS40ODkxLS40ODU3LS44MjAyLS40NjI5em0xNi42NDg1IDBhLjg1NTMuODU1MyAwIDAwLS44MjAzLjQ2M2MtLjIxMzQuNDE4MS0uMDQ2Mi45MzA1LjM3MyAxLjE0NDUuNDE4Ny4yMTI4LjkzMDQuMDQ1NSAxLjE0NDYtLjM3MzEuMjE0LS40MTkzLjA0NTktLjkzMS0uMzczLTEuMTQ0NWEuODM5Ny44Mzk3IDAgMDAtLjMyNDMtLjA4OTl6TTEzLjk1OSAxNS41YS40MDM3LjQwMzcgMCAwMC0uMTU0My4wNDNjLS4xOTUuMTAxNS0uMjc0Mi4zNDM1LS4xNzM4LjU0MWEuMzk4OC4zOTg4IDAgMDAuNTM5LjE3NThjLjE5NjQtLjEwMTcuMjc3LS4zNDMzLjE3NTgtLjU0MWEuNDAwNi40MDA2IDAgMDAtLjM4NjctLjIxODh6bS0zLjkxOC4wMDJjLS4xNTY5LS4wMTA3LS4zMTE0LjA2OTEtLjM4NjcuMjE2N2EuNDAxMi40MDEyIDAgMDAuMTc1OC41NDFjLjE5NzguMS40Mzg3LjAyMjIuNTM5LS4xNzU3LjEwMjMtLjE5OC4wMjI4LS40MzkzLS4xNzM4LS41NDFhLjQwMi40MDIgMCAwMC0uMTU0My0uMDQxem0tMS4xNTIzLjMxNjRhLjQ4Ny40ODcgMCAwMC0uNDEyMS4yMDExLjQ4NzQuNDg3NCAwIDEwLjc4OS41NzIzYy4xNTgtLjIxNy4xMDk4LS41MjI2LS4xMDc0LS42ODE2YS40ODI2LjQ4MjYgMCAwMC0uMjY5NS0uMDkxOHptNi4yMjQ2IDBhLjQ4MzMuNDgzMyAwIDAwLS4yNjk2LjA5MThjLS4yMTgxLjE1OS0uMjY3NS40NjQ2LS4xMDkzLjY4MTYuMTU3My4yMTkyLjQ2NDMuMjY3MS42ODE2LjEwOTQuMjE4Mi0uMTU5LjI2OTItLjQ2NDUuMTA5NC0uNjgxN2EuNDg2My40ODYzIDAgMDAtLjQxMjEtLjIwMTF6bS05LjM5MDYuMDE1NmEuNjk5Ni42OTk2IDAgMDAtLjM5MDcuMTMyOGMtLjMxNTguMjMwOS0uMzg2Ny42NzU3LS4xNTYyLjk5MjJhLjcwNDQuNzA0NCAwIDAwLjk4ODMuMTU2MmMuMzE3Mi0uMjMwNy4zODg0LS42NzI0LjE1ODItLjk4ODJhLjcxMS43MTEgMCAwMC0uNTk5Ni0uMjkzem0xMi41NTQ2IDBhLjcxMzQuNzEzNCAwIDAwLS41OTk2LjI5My43MDUyLjcwNTIgMCAwMC4xNTgyLjk4ODJjLjMxNzMuMjMxMi43NjEuMTYyLjk5MDMtLjE1NjIuMjMwMS0uMzE2NS4xNTkzLS43NjEzLS4xNTgyLS45OTIyYS42OTkuNjk5IDAgMDAtLjM5MDctLjEzMjh6bS02Ljk4MDQuMDg3OWMtLjE4OC4wMDgtLjM0OTYuMTQ4Ni0uMzgwOS4zNDE4LS4wMzMzLjIxODIuMTE4My40MjIzLjMzOC40NTkuMjE5NS4wMzQ5LjQyMzItLjExNi40NTg5LS4zMzYuMDMzNS0uMjE4NC0uMTE2NS0uNDIyNS0uMzM0LS40NTlhLjQxMjMuNDEyMyAwIDAwLS4wODItLjAwNTh6bTEuNDA2Mi4wMDJhLjQxMDguNDEwOCAwIDAwLS4wODIuMDAzOGMtLjIxOTYuMDM1LS4zNjY3LjI0MTEtLjMzMi40NjFhLjQwMTMuNDAxMyAwIDAwLjQ1OS4zMzQuMzk4Ny4zOTg3IDAgMDAuMzMyLS40NTkuMzk5Ni4zOTk2IDAgMDAtLjM3Ny0uMzM5OXptLTUuMjU3OC4wMzlhLjU5LjU5IDAgMDAtLjQxOC4xNzM4LjU5MDUuNTkwNSAwIDAwLjgzNi44MzRjLjIzMTMtLjIzMDYuMjMyNC0uNjAzNy4wMDItLjgzNGEuNTk1OC41OTU4IDAgMDAtLjQyLS4xNzM4em05LjEwOTQgMGEuNTg5MS41ODkxIDAgMDAtLjQxOC4xNzM4LjU4NjcuNTg2NyAwIDAwMCAuODM0LjU4NzUuNTg3NSAwIDAwLjgzNCAwIC41ODkzLjU4OTMgMCAwMDAtLjgzNC41ODQ5LjU4NDkgMCAwMC0uNDE2LS4xNzM4em0tNi4yNDIyLjYxMzNhLjQ4NzguNDg3OCAwIDAwLS40MjE5LjMzNi40ODU3LjQ4NTcgMCAwMC4zMTQ1LjYxNTEuNDg5LjQ4OSAwIDAwLjYxNTItLjMxMjVjLjA4MzQtLjI1NjktLjA1NzktLjUzNDQtLjMxNDQtLjYxNzFhLjQ5MDQuNDkwNCAwIDAwLS4xOTM0LS4wMjE1em0zLjM3NSAwYS40OTA3LjQ5MDcgMCAwMC0uMTkzNC4wMjE1Yy0uMjU1LjA4MjctLjM5NjEuMzYwMi0uMzEyNS42MTcxLjA4MjQuMjU1OS4zNTg5LjM5NDQuNjE1My4zMTI1YS40ODg1LjQ4ODUgMCAwMC4zMTI1LS42MTUyLjQ4NzcuNDg3NyAwIDAwLS40MjE5LS4zMzZ6TTEyIDE2LjgzNTlhLjQ4NzguNDg3OCAwIDAwLS40ODgzLjQ4ODNjMCAuMjY5OC4yMTg2LjQ4ODMuNDg4My40ODgzLjI3MDQgMCAuNDkwMi0uMjE4NS40OTAyLS40ODgzIDAtLjI3MDMtLjIxOTgtLjQ4ODMtLjQ5MDItLjQ4ODN6bS0yLjg4MjguMzEyNWEuNTkwOC41OTA4IDAgMDAtLjU2ODQuMzIwNGMtLjE0NjcuMjkxNi0uMDMxOC42NDYzLjI1NzguNzk0OWEuNTkyMy41OTIzIDAgMDAuNzk3LS4yNTc4Yy4xNDY5LS4yOTAyLjAzMTYtLjY0NjQtLjI1NzktLjc5NWEuNjAwOC42MDA4IDAgMDAtLjIyODUtLjA2MjV6bTUuNzY1NiAwYS41OS41OSAwIDAwLS4yMjY1LjA2MjVjLS4yOTE3LjE0NzktLjQwNTguNTA0LS4yNTk4Ljc5NS4xNDk0LjI5MS41MDYxLjQwNjQuNzk2OS4yNTc4YS41OS41OSAwIDAwLjI1NTgtLjc5NS41ODY0LjU4NjQgMCAwMC0uNTY2NC0uMzIwM3ptLTExLjgxMDUuMzAyOGExLjAwMzcgMS4wMDM3IDAgMDAtLjU1NjcuMTkzM2MtLjQ1MDIuMzI3MS0uNTUxNC45NTg5LS4yMjI2IDEuNDEwMi4zMjcuNDQ5MS45NTgxLjU0OSAxLjQwODIuMjIwNy40NTE4LS4zMjc2LjU0OTctLjk1ODMuMjIyNi0xLjQwODJhMS4wMDkyIDEuMDA5MiAwIDAwLS44NTE1LS40MTZ6bTE3Ljg1NTQuMDAyYy0uMzIzNS0uMDExLS42NDY4LjEzMy0uODUxNS40MTQtLjMyODUuNDQ5OS0uMjI4NyAxLjA4MTEuMjIyNiAxLjQwODIuNDUyLjMyODQgMS4wODIuMjI4NCAxLjQwODItLjIyMDcuMzI5My0uNDUxMy4yMjg0LTEuMDgzLS4yMjI2LTEuNDEwMmExLjAwMDUgMS4wMDA1IDAgMDAtLjU1NjctLjE5MTR6bS0xMy40NDUzLjA4OThhLjcwNzcuNzA3NyAwIDAwLS41OTc2LjI5M2MtLjIzMDYuMzE1OS0uMTU5NC43NTkxLjE1NjIuOTkwMi4zMTc1LjIzLjc1OTUuMTU4My45OTAyLS4xNTgyLjIzLS4zMTcuMTYwNS0uNzYwNy0uMTU2Mi0uOTkwM2EuNzA0LjcwNCAwIDAwLS4zOTI2LS4xMzQ3em05LjAzNTIgMGEuNzAzNy43MDM3IDAgMDAtLjM5MjYuMTM0N2MtLjMxNi4yMjk2LS4zODYuNjczMy0uMTU2My45OTAzYS43MDk2LjcwOTYgMCAwMC45OTAzLjE1ODJjLjMxNy0uMjMwMi4zODctLjY3NDMuMTU2Mi0uOTkwM2EuNzA3LjcwNyAwIDAwLS41OTc2LS4yOTN6bS0xMS4wNzQyLjE2MmEuODQ2Ni44NDY2IDAgMDAtLjYwMTYuMjVjLS4zMzI4LjMzMjUtLjMzMjguODcxMyAwIDEuMjAzMi4zMzIyLjMzMjMuODY5Ni4zMzIzIDEuMjAzMSAwYS44NTE4Ljg1MTggMCAwMC0uNjAxNS0xLjQ1MzF6bTEzLjExNTIuMDAyYS44NTUyLjg1NTIgMCAwMC0uNjAzNS4yNDguODUuODUgMCAwMDAgMS4yMDMyYy4zMzMyLjMzMjMuODcwNy4zMzE0IDEuMjA1IDBhLjg1Ljg1IDAgMDAwLTEuMjAzMS44NDQzLjg0NDMgMCAwMC0uNjAxNS0uMjQ4em0tNy41OTE4LjA2MjVjLS4yNzQ1LjAxMjYtLjUxNC4yMTYzLS41NTg2LjQ5OC0uMDUxMy4zMjIuMTY5Mi42MjUuNDkyMi42NzU5YS41OTA3LjU5MDcgMCAwMC42NzU4LS40OTIyYy4wNTI3LS4zMjE1LS4xNjgtLjYyMjctLjQ5MDMtLjY3MzlhLjU5MzUuNTkzNSAwIDAwLS4xMTkxLS4wMDc4em0yLjA2NjQgMGEuNTkxMS41OTExIDAgMDAtLjExOTEuMDA3OGMtLjMyMDguMDUwMy0uNTM5OC4zNTI0LS40ODgzLjY3MzkuMDUwNS4zMjIyLjM1MDkuNTQ0MS42NzM4LjQ5MjJhLjU4OTMuNTg5MyAwIDAwLjQ5MDItLjY3NThjLS4wNDM2LS4yODE4LS4yODItLjQ4Ni0uNTU2Ni0uNDk4em0tMy40ODI0Ljg3M2EuNzA5NS43MDk1IDAgMDAtLjYxMzMuNDg4NC43MDguNzA4IDAgMDAuNDU1Ljg5MjVjLjM3MzQuMTIxNC43NzMyLS4wODM5Ljg5NDYtLjQ1NS4xMjExLS4zNzI2LS4wODU5LS43NzItLjQ1Ny0uODkyNmEuNzA2Ni43MDY2IDAgMDAtLjI3OTMtLjAzMzJ6bTQuODk4NCAwYS43MDU2LjcwNTYgMCAwMC0uMjc5My4wMzEzYy0uMzcyMy4xMjEyLS41Nzc5LjUyMi0uNDU3Ljg5NDYuMTIwOC4zNzExLjUyMTguNTc2NC44OTQ1LjQ1NS4zNzE3LS4xMjE3LjU3NjItLjUxOTcuNDU1MS0uODkyNWEuNzA4Ni43MDg2IDAgMDAtLjYxMzMtLjQ4ODN6TTEyIDE5LjAxOTZhLjcwODYuNzA4NiAwIDAwLS43MDkuNzA5YzAgLjM5MTYuMzE2OC43MDkuNzA5LjcwOWEuNzA4OC43MDg4IDAgMDAuNzA5LS43MDkuNzA4OS43MDg5IDAgMDAtLjcwOS0uNzA5em0tNC4xNTA0LjM5NDZhLjg1MTguODUxOCAwIDAwLS44MTgzLjQ2MjljLS4yMTI2LjQxODctLjA0NTMuOTI5NS4zNzMgMS4xNDI1LjQxOS4yMTM4LjkzMDQuMDQ4NCAxLjE0MjYtLjM2OTEuMjEzLS40MTkuMDQ4Ni0uOTMyOC0uMzcxMS0xLjE0NjVhLjg1MDMuODUwMyAwIDAwLS4zMjYyLS4wODk4em04LjMwMDggMGEuODU5NS44NTk1IDAgMDAtLjMyODEuMDg5OGMtLjQxODEuMjEzNy0uNTg0OC43MjYxLS4zNzExIDEuMTQ2NS4yMTM4LjQxODYuNzI3OC41ODI5IDEuMTQ2NS4zNjkxLjQxNzUtLjIxMjUuNTgzMy0uNzIzOC4zNjkxLTEuMTQyNWEuODQ2NS44NDY1IDAgMDAtLjgxNjQtLjQ2M3ptLTEwLjU3NjIuNDY4N2ExLjAwODcgMS4wMDg3IDAgMDAtLjg1MTUuNDE2Yy0uMzI3Ni40NTAzLS4yMjUgMS4wODEyLjIyNDYgMS40MDgyYTEuMDA3NiAxLjAwNzYgMCAwMDEuNDA4Mi0uMjIyNmMuMzI4MS0uNDUwNi4yMjc5LTEuMDgxMS0uMjIyNy0xLjQwODJhMS4wMDk2IDEuMDA5NiAwIDAwLS41NTg2LS4xOTM0em0xMi44NTE2IDBhMS4wMTIyIDEuMDEyMiAwIDAwLS41NTg2LjE5MzRjLS40NTA1LjMyNy0uNTUxMS45NTc2LS4yMjI3IDEuNDA4Mi4zMjguNDUxMy45NTgzLjU1MDggMS40MTAyLjIyMjYuNDUtLjMyNjUuNTQ5Ny0uOTU4LjIyMjYtMS40MDgyYTEuMDA4MyAxLjAwODMgMCAwMC0uODUxNS0uNDE2em0tNy45MTQuNDI1OGMtLjM5NTYuMDE3OS0uNzM4NC4zMTE5LS44MDI4LjcxODctLjA3MzkuNDYyMy4yNDIyLjg5OTguNzA3Ljk3MjcuNDYyNi4wNzQzLjkwMDEtLjI0NC45NzI3LS43MDkuMDc0NS0uNDYzOS0uMjQyLS44OTgzLS43MDUxLS45NzI2YS44NTE2Ljg1MTYgMCAwMC0uMTcxOS0uMDA5OHptMi45Nzg0IDBhLjg1MTMuODUxMyAwIDAwLS44NzkuOTg0NGMuMDczNC40NjQyLjUwODMuNzgxMy45NzI4LjcwNy40NjQyLS4wNzI5Ljc4MDYtLjUwOS43MDctLjk3MjctLjA2MzgtLjQwNjgtLjQwNjctLjcwMDgtLjgwMDgtLjcxODd6bS00Ljk3MjYgMS4xNDA2Yy0uMzkxLjAzMzgtLjc0NDIuMjk2Mi0uODczLjY5MzQtLjE3My41MjkyLjExNyAxLjA5NzEuNjQ2NCAxLjI2OTUuNTMwNi4xNzI2IDEuMTAwOC0uMTE4MyAxLjI3MTUtLjY0ODQuMTcyNC0uNTI5Ni0uMTE4Mi0xLjA5Ny0uNjQ4NC0xLjI2OTZhLjk5ODYuOTk4NiAwIDAwLS4zOTY1LS4wNDQ5em02Ljk2NDggMGEuOTk4OC45OTg4IDAgMDAtLjM5NjUuMDQ1Yy0uNTI5LjE3MjUtLjgyMTguNzQtLjY1MDQgMS4yNjk1LjE3MTQuNTMuNzQzLjgyMSAxLjI3MTUuNjQ4NC41Mjk5LS4xNzI0LjgyMTMtLjc0MDMuNjUwNC0xLjI2OTUtLjEyOTgtLjM5NzItLjQ4MzQtLjY1OTYtLjg3NS0uNjkzNHpNMTIgMjEuOTgyNGMtLjU1NzIgMC0xLjAwNzguNDUzMi0xLjAwNzggMS4wMDk4UzExLjQ0MjggMjQgMTIgMjRhMS4wMDcgMS4wMDcgMCAwMDEuMDA3OC0xLjAwNzhjMC0uNTU2Ni0uNDUtMS4wMDk4LTEuMDA3OC0xLjAwOThaIi8+PC9zdmc+'); }
.i-dataset { --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTIgMjBoMjB2LTRIMnY0em0yLTNoMnYySDR2LTJ6TTIgNHY0aDIwVjRIMnptNCAzSDRWNWgydjJ6bS00IDdoMjB2LTRIMnY0em0yLTNoMnYySDR2LTJ6Ii8+PC9zdmc+'); }
.i-youtube { --icon: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkYwMDAwIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+WW91VHViZTwvdGl0bGU+PHBhdGggZD0iTTIzLjQ5OCA2LjE4NmEzLjAxNiAzLjAxNiAwIDAgMC0yLjEyMi0yLjEzNkMxOS41MDUgMy41NDUgMTIgMy41NDUgMTIgMy41NDVzLTcuNTA1IDAtOS4zNzcuNTA1QTMuMDE3IDMuMDE3IDAgMCAwIC41MDIgNi4xODZDMCA4LjA3IDAgMTIgMCAxMnMwIDMuOTMuNTAyIDUuODE0YTMuMDE2IDMuMDE2IDAgMCAwIDIuMTIyIDIuMTM2YzEuODcxLjUwNSA5LjM3Ni41MDUgOS4zNzYuNTA1czcuNTA1IDAgOS4zNzctLjUwNWEzLjAxNSAzLjAxNSAwIDAgMCAyLjEyMi0yLjEzNkMyNCAxNS45MyAyNCAxMiAyNCAxMnMwLTMuOTMtLjUwMi01LjgxNHpNOS41NDUgMTUuNTY4VjguNDMyTDE1LjgxOCAxMmwtNi4yNzMgMy41Njh6Ii8+PC9zdmc+'); }
.i-slideshare { --icon: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDA4RUQyIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+U2xpZGVTaGFyZTwvdGl0bGU+PHBhdGggZD0iTTMuMjIyLjIxQzEuNzYyLjIxIDEuMDYgMS4zMzcgMS4wNiAyLjQ5N3Y3Ljg4M2MtLjUzLS41MDItMS4wOTYtLjE1LTEuMDU4LjI5NS4wMzguNDM5LjU5IDEuNTQ2IDEuNDM2IDIuNTE3Ljg0My45NjggMS45MjQgMS43NzYgMi45NCAyLjI2OGExMS4xOSAxMS4xOSAwIDAwLS40OTEgMy41OThjLjA5IDEuMDk2LjM3OCAxLjk1LjkwMyAyLjc1LjkxOCAxLjQwNyAyLjMyIDEuOTg1IDMuNjc0IDEuOTg1IDEuMjA5IDAgMi40OTQtLjU2MyAyLjY5OC0yLjM3M3YtNC42OTRjMS4zMDguNTUyIDMuNDcuMzYzIDQuNDctLjM5LjE5LS4xNC4zMjYtLjIwNy40MTYtLjExMy4wOTUuMDkuMTA2LjE2Ni0uMTEzLjQzOWE1LjYgNS42IDAgMDEtMy4xMDMgMS45NjVsLjAwOCAyLjcyYTIuNTMyIDIuNTMyIDAgMDAyLjU0MyAyLjQ0NmMxLjY0LjAxNSAyLjQ4LS41NTYgMy4xNDgtMS4xNjQuNjMyLS41NjcgMS4zOTktMS43NTQgMS41NTgtMy4yNDNhMTAuMTI4IDEwLjEyOCAwIDAwLS40NTQtMy45MjYgMTAuMzU4IDEwLjM1OCAwIDAwMi45NDgtMi4yNjhDMjMuMjEzIDEyLjUgMjQgMTEuMTg1IDI0IDEwLjY3NWMwLS41MS0uNTU2LS43ODItMS4wMzYtLjMwMlYyLjQ5N2MwLS44MjQtLjQ4LTIuMjktMi4xMzUtMi4yOXptLjQyMyAxLjM1SDIwLjQxYy43NTYgMCAxLjE3LjI4IDEuMTcgMS4yMjR2OC45MDRhOC43MyA4LjczIDAgMDEtMy41NTUgMS41MzRjLTEuNjA2LjM1Mi0yLjk0LjA4Ny0zLjY2Ni4xNDgtLjcxOC4wNi0xLjQyOC41MjktMS4yOTYgMS43OS0uNDkxLS4xNTQtMS4yMzYtLjY4My0xLjY4Mi0xLjExNy0uNDM4LS40MjgtLjg3LS43MTEtMS41MzQtLjY5Mi0xLjAxMy4wMy0xLjY2My4xMDItMi41Ny4wMWE5LjY1NiA5LjY1NiAwIDAxLTQuODM4LTEuNzg2VjIuNzhjMC0uODcuMzc4LTEuMjIgMS4yMDYtMS4yMnptNC40OTcgNC45ODhhMi45OTQgMi45OTQgMCAxMDAgNS45ODcgMi45OTMgMi45OTMgMCAwMDAtNS45ODN6bTcuNzEgMGEyLjk5NCAyLjk5NCAwIDEwMCA1Ljk4NyAyLjk5MyAyLjk5MyAwIDAwMC01Ljk4M3oiLz48L3N2Zz4='); }
.i-trophy { --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0Ii8+PHBhdGggZD0iTTE5LDVoLTJWM0g3djJINUMzLjksNSwzLDUuOSwzLDd2MWMwLDIuNTUsMS45Miw0LjYzLDQuMzksNC45NGMwLjYzLDEuNSwxLjk4LDIuNjMsMy42MSwyLjk2VjE5SDd2MmgxMHYtMmgtNHYtMy4xIGMxLjYzLTAuMzMsMi45OC0xLjQ2LDMuNjEtMi45NkMxOS4wOCwxMi42MywyMSwxMC41NSwyMSw4VjdDMjEsNS45LDIwLjEsNSwxOSw1eiBNNSw4VjdoMnYzLjgyQzUuODQsMTAuNCw1LDkuMyw1LDh6IE0xOSw4IGMwLDEuMy0wLjg0LDIuNC0yLDIuODJWN2gyVjh6Ii8+PC9zdmc+'); }
.i-copy { --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE2IDFINGMtMS4xIDAtMiAuOS0yIDJ2MTRoMlYzaDEyVjF6bTMgNEg4Yy0xLjEgMC0yIC45LTIgMnYxNGMwIDEuMS45IDIgMiAyaDExYzEuMSAwIDItLjkgMi0yVjdjMC0xLjEtLjktMi0yLTJ6bTAgMTZIOFY3aDExdjE0eiIvPjwvc3ZnPg=='); }
.i-check { --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTkgMTYuMkw0LjggMTJsLTEuNCAxLjRMOSAxOSAyMSA3bC0xLjQtMS40TDkgMTYuMnoiLz48L3N2Zz4='); }

/* --- kind badges: one tint per group of salab-bib categories, as on the
       personal site's publication list ----------------------------------------- */

.badge {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10rem;
    background: #f1f3f6;
    font-size: 0.75rem;
    font-weight: 600;
    color: #3d4450;
    vertical-align: middle;
}

.badge-sm {
    margin-right: 0.5rem;
    padding: 0.05rem 0.5rem;
    font-size: 0.7rem;
}

.kind-intl-journal, .kind-domestic-journal, .kind-letter, .kind-book, .kind-magazine { background: #e9f6ee; border-color: #c2e6d0; }
.kind-intl-conference, .kind-intl-workshop { background: #fff4e2; border-color: #f5dcb0; }
.kind-invited, .kind-domestic-conference, .kind-domestic-workshop, .kind-forum { background: #eaf1ff; border-color: #c4d6fb; }
.kind-sig { background: #f1ecfd; border-color: #d6cbf7; }
.kind-report, .kind-editorial, .kind-other { background: #f1f3f6; border-color: #d5dae2; }
.kind-thesis { background: #eaf5fb; border-color: #c3e2f1; }

.flag {
    margin-left: 0.5rem;
    font-size: 0.75rem;
    color: var(--muted);
    vertical-align: middle;
}

.flag::before {
    content: '·';
    margin-right: 0.5rem;
}

/* ============================================================================
 * Paper pages
 * ========================================================================== */

.paper-head {
    max-width: 52rem;
}

.paper-kind {
    margin-bottom: 1rem;
}

.paper-title {
    margin-bottom: 0.5rem;
    font-size: 2rem;
    line-height: 1.3;
}

.paper-title-e {
    font-size: 1.15rem;
    color: var(--muted);
}

.paper-authors {
    margin-bottom: 0.25rem;
    font-size: 1.05rem;
}

/* Lab members (salab-bib's accounts.csv) stand out from co-authors. */
.paper-authors .member {
    font-weight: 600;
    color: var(--heading);
}

.paper-authors-e {
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
    color: var(--muted);
}

.paper-venue {
    margin-bottom: 0.5rem;
    color: #555c66;
}

.paper-award {
    margin: 0.25rem 0 0;
    font-weight: 600;
    color: var(--gold);
}

.paper-award .ico {
    margin-right: 0.35rem;
}

.paper-award-e {
    margin-left: 0.5rem;
    font-weight: 400;
    color: var(--muted);
}

.paper-body {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    align-items: start;
    gap: 3rem;
    margin-top: 1rem;
}

.paper-main h2 {
    margin: 2rem 0 0.75rem;
    font-size: 1.1rem;
}

.paper-main h3 {
    margin: 1rem 0 0.5rem;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--muted);
}

.paper-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.85rem;
    border: 1px solid #d5dae2;
    border-radius: 10rem;
    font-size: 0.85rem;
    color: #3d4450;
}

.pill:hover,
.pill:focus {
    border-color: var(--primary);
    color: #2f6f87;
    text-decoration: none;
}

.abstract {
    line-height: 1.75;
}

/* a society's notice about the files posted here */
.paper-notice {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    line-height: 1.6;
    color: #69707a;
}

.paper-notice + h2 {
    margin-top: 1.5rem;
}

.related {
    margin: 0;
    padding: 0;
    list-style: none;
}

.related-item {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--line);
}

.related-item:last-child {
    border-bottom: 0;
}

.related-venue {
    display: block;
    font-size: 0.8rem;
    color: var(--muted);
}

.bib {
    position: relative;
}

.bib pre {
    margin: 0;
    padding: 1rem 1.25rem;
    border-radius: var(--radius);
    background: var(--dark);
    color: #e9ecef;
    font-family: var(--mono);
    font-size: 0.8rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.bib-copy {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    display: flex;
    padding: 0.35rem;
    border: 0;
    border-radius: 0.2rem;
    background: transparent;
    color: #ced4da;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
}

.bib-copy:hover,
.bib-copy.copied {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* --- video: a YouTube embed, 16:9 ------------------------------------------- */

.video {
    margin: 0 0 1.5rem;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--dark);
}

.video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* --- slides: one page at a time, drawn by js/slides.js ------------------------ */

.slides {
    margin: 0 0 1.5rem;
    border-radius: var(--radius);
    outline: none;
}

.slides:focus-visible {
    box-shadow: 0 0 0 3px rgba(110, 171, 194, 0.45);
}

.slides-stage {
    position: relative;
    aspect-ratio: 16 / 9; /* until the first page says otherwise */
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius) var(--radius) 0 0;
    background: var(--soft);
    cursor: pointer;
    touch-action: pan-y;
    user-select: none;
}

.slides-page {
    display: block;
    width: 100%;
    height: auto;
}

.slides-msg {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 1rem;
    text-align: center;
    font-size: 0.9rem;
    color: #69707a;
}

.slides-msg[hidden] {
    display: none;
}

.slides-bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--line);
    border-top: 0;
    border-radius: 0 0 var(--radius) var(--radius);
    font-size: 0.85rem;
    color: #3d4450;
}

.slides-prev,
.slides-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid #d5dae2;
    border-radius: 50%;
    background: #fff;
    color: #3d4450;
    cursor: pointer;
}

.slides-prev::before,
.slides-next::before {
    content: '';
    width: 0.55em;
    height: 0.55em;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateX(0.15em) rotate(45deg);
}

.slides-next::before {
    transform: translateX(-0.15em) rotate(-135deg);
}

.slides-prev:hover,
.slides-next:hover {
    border-color: var(--primary);
    color: #2f6f87;
}

.slides-prev:disabled,
.slides-next:disabled {
    opacity: 0.35;
    cursor: default;
}

.slides-n {
    min-width: 4.5em;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.slides-dl {
    margin-left: auto;
}

.facts {
    margin: 0;
    padding: 1.25rem 1.5rem;
    border-radius: var(--radius);
    background: var(--soft);
    font-size: 0.9rem;
}

.facts dt {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--muted);
}

.facts dd {
    margin: 0 0 0.9rem;
    color: #3d4450;
}

.facts dd:last-child {
    margin-bottom: 0;
}

.facts .doi {
    word-break: break-all;
}

@media (max-width: 900px) {
    .paper-body {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }
}

@media (max-width: 576px) {
    .nav-links {
        gap: 0.25rem 1.1rem;
        font-size: 0.95rem;
    }

    .paper-title {
        font-size: 1.5rem;
    }

    .band-title {
        font-size: 2rem;
    }
}

/* ============================================================================
 * The list: tiles with thumbnails drawn from the bibliography
 * ========================================================================== */

.filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    max-width: 52rem;
    margin: 1.25rem 0 0.75rem;
}

.filter input {
    height: 2.75rem;
    padding: 0 1rem;
    border: 1px solid #d5dae2;
    border-radius: 0.5rem;
    background: #fff;
    font: inherit;
    color: var(--heading);
}

.filter input {
    flex: 1 1 18rem;
}

.filter input:focus {
    border-color: var(--primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(110, 171, 194, 0.25);
}

.filter-count {
    font-size: 0.85rem;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.4rem;
    margin: 0;
}

.tags-label {
    margin-right: 0.25rem;
    font-size: 0.85rem;
}

.tag {
    padding: 0.15rem 0.55rem;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background: #fff;
    font: inherit;
    font-size: 0.85rem;
    color: #3d4450;
    cursor: pointer;
}

.tag sub {
    margin-left: 0.2rem;
    font-size: 0.65rem;
    color: #a1a8b3;
}

.tag:hover {
    border-color: #6c757d;
}

.tag[aria-pressed='true'] {
    border-color: var(--dark);
    background: var(--dark);
    color: #fff;
}

.tag[aria-pressed='true'] sub {
    color: #ced4da;
}

.year {
    margin-top: 1rem;
}

.year + .year {
    margin-top: 2.5rem;
}

.year-h {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #c5cbd3;
}

.tiles-none {
    margin-top: 2rem;
}

/* One accent per filter group; the thesis cover uses the dark variant. */
.tile[data-group='journal'] { --kind: #2e9e62; --kind-dark: #1f5c40; }
.tile[data-group='conference'] { --kind: #e0892b; --kind-dark: #7a4a17; }
.tile[data-group='workshop'] { --kind: #c9962c; --kind-dark: #6e5418; }
.tile[data-group='sig'] { --kind: #7c62c9; --kind-dark: #463a78; }
.tile[data-group='invited'] { --kind: #4f7fd8; --kind-dark: #2c4a80; }
.tile[data-group='thesis'] { --kind: #3a8fa8; --kind-dark: #234f5e; }
.tile[data-group='other'] { --kind: #7d8796; --kind-dark: #454b55; }

.tiles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 24px;
}

/* list.js gives each tile a row span; ROW there must match. */
.tiles.tiles-masonry {
    grid-auto-rows: 4px;
    row-gap: 0;
}

.tile-link {
    display: block;
    color: inherit;
}

.tile-link:hover,
.tile-link:focus {
    color: inherit;
    text-decoration: none;
}

.tile-link:hover .thumb,
.tile-link:focus .thumb {
    transform: translateY(-3px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 12px 28px rgba(0, 0, 0, 0.12);
}

.tile-caption {
    padding: 0.75rem 0.1rem 0;
}

.tile-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 0.25rem;
    font-size: 0.95rem;
    line-height: 1.4;
    color: var(--heading);
}

.tile-meta {
    margin: 0;
    font-size: 0.8rem;
}

.tile-kind {
    font-weight: 600;
    color: var(--kind);
}

.tile-award {
    margin: 0.25rem 0 0;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--gold);
}

.tile-award .ico {
    margin-right: 0.3rem;
}

/* Thumbnails. The lettering is sized in cqw so it scales with the tile; the
   thumbnail's own padding is in %, because cqw on the container itself would
   resolve against an ancestor rather than the thumbnail. */

.thumb {
    container-type: inline-size;
    position: relative;
    overflow: hidden;
    border: 1px solid #e6eaf0;
    border-radius: 6px;
    background: #fff;
    color: #212529;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.thumb-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    line-height: 1.25;
}

.thumb-authors {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 2.5cqw;
    font-size: 3.2cqw;
    line-height: 1.4;
    color: #6c757d;
}

.thumb-authors .m {
    font-weight: 700;
    color: #212529;
}

/* a title slide, for talks and conference papers */
.thumb-slide,
.thumb-poster {
    display: flex;
    flex-direction: column;
    padding: 8% 7% 11%;
}

.thumb-slide {
    aspect-ratio: 16 / 9;
    justify-content: center;
}

.thumb-slide .thumb-title {
    -webkit-line-clamp: 3;
    font-size: 6cqw;
}

.thumb-slide .thumb-authors {
    -webkit-line-clamp: 1;
}

.thumb-bar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1.8cqw;
    background: var(--kind);
}

.thumb-foot {
    position: absolute;
    right: 7cqw;
    bottom: 4.5cqw;
    left: 7cqw;
    display: flex;
    justify-content: space-between;
    gap: 3cqw;
    font-size: 3cqw;
}

.thumb-venue {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
    color: var(--kind);
}

.thumb-date {
    flex: none;
    color: #adb5bd;
}

/* a poster: taller, with blocks where the figures would be */
.thumb-poster {
    aspect-ratio: 3 / 4;
}

.thumb-poster .thumb-title {
    -webkit-line-clamp: 4;
    font-size: 7.5cqw;
}

.thumb-poster .thumb-authors {
    -webkit-line-clamp: 2;
}

.thumb-label {
    margin-bottom: 3cqw;
    font-size: 3cqw;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--kind);
}

.thumb-blocks {
    display: grid;
    flex: 1;
    grid-template-columns: 1fr 1fr;
    gap: 3cqw;
    margin-top: 6cqw;
}

.thumb-blocks span {
    border-radius: 1.5cqw;
    background: #f1f3f6;
}

.thumb-blocks span:first-child {
    grid-column: 1 / -1;
}

/* the first page of an article: masthead, title, two-column abstract */
.thumb-page {
    display: flex;
    flex-direction: column;
    aspect-ratio: 1 / 1.3;
    padding: 8% 8% 0;
}

.thumb-page .thumb-title {
    -webkit-line-clamp: 4;
    font-size: 6.4cqw;
    text-align: center;
}

.thumb-page .thumb-authors {
    -webkit-line-clamp: 2;
    text-align: center;
}

.thumb-journal {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 5cqw;
    padding-bottom: 2cqw;
    border-bottom: 0.6cqw solid var(--kind);
    font-size: 2.8cqw;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kind);
}

.thumb-abstract {
    flex: 1;
    overflow: hidden;
    margin-top: 5cqw;
    font-size: 2.5cqw;
    line-height: 1.5;
    text-align: justify;
    color: #6c757d;
    column-count: 2;
    column-gap: 4cqw;
    -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent);
    mask-image: linear-gradient(to bottom, #000 55%, transparent);
}

/* a thesis: a bound cover */
.thumb-cover {
    display: flex;
    flex-direction: column;
    aspect-ratio: 1 / 1.25;
    padding: 10% 9% 8%;
    border: 0;
    background: var(--kind-dark);
    color: #fff;
}

.thumb-cover .thumb-title {
    -webkit-line-clamp: 5;
    font-size: 7cqw;
    line-height: 1.3;
}

.thumb-cover .thumb-authors {
    margin-top: 4cqw;
    font-size: 3.6cqw;
    color: rgba(255, 255, 255, 0.8);
}

.thumb-cover .thumb-authors .m {
    color: #fff;
}

.thumb-degree {
    margin-bottom: 7cqw;
    padding-bottom: 3cqw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    font-size: 3cqw;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    opacity: 0.75;
}

.thumb-school {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: auto;
    font-size: 2.8cqw;
    opacity: 0.7;
}
