* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: Redaction;
    src: url("/static/fonts/redaction.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Inter;
    src: url("/static/fonts/inter-medium.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "DIN Condensed";
    src: url("/static/fonts/din-condensed-regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "DIN Condensed Light";
    src: url("/static/fonts/din-condensed-light.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Manrope;
    src: url("/static/fonts/manrope-medium.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url("/static/fonts/manrope-light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Familjen Grotesk";
    src: url("/static/fonts/familjen-grotesk-regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

:root {
    --bg: #f4f4f4;
    --bg-muted: #e5e5e5;
    --bg-light: #fff;
    --bg-dark: #2d2d2d;
    --primary: #0a223f;
    --text: #333;
    --text-light: #666;
    --text-muted: #555;
    --text-strong: #302f33;
    --border: #ccc;
    --border-light: #ddd;
    --error: #c00;
    --success: #080;
    --shadow: rgba(0, 0, 0, 0.1);
    --shadow-strong: rgba(0, 0, 0, 0.3);
}

body.portal {
    font-family: Manrope, sans-serif;
    background-color: var(--bg-muted);
    color: var(--text);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    min-height: 100vh;
}

.portal__main {
    -webkit-flex: 1;
    flex: 1;
    padding: 1.75rem;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 700px;
}

.portal__header,
.portal__main {
    width: 100%;
}

.portal__header {
    background: var(--bg-light);
    padding: 1rem;
    box-shadow: 0 1px 3px var(--shadow);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    padding: 3rem 1.75rem 1rem 1.75rem;
}

.portal__logo {
    grid-column: 2;
    justify-self: center;
    width: 65px;
}

.portal__user {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
}

.boosts__link {
    display: grid;
    place-items: center;
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    height: 54px;
    padding: .5rem .75rem;
    text-decoration: none;
}

.boosts__link img {
    max-height: 26px;
    width: auto;
    display: block;
}

.portal__user picture {
    width: 53px;
    height: 53px;
    border-radius: 10px;
    overflow: hidden;
    display: inline-block;
}

.portal__user picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    display: block;
    overflow-clip-margin: unset;
}


.portal__user .portal__avatar {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
}

.portal__title {
    font-family: "DIN Condensed Light", sans-serif;
    -webkit-flex: 1;
    flex: 1;
    text-align: center;
    font-size: 30px;
    line-height: 35px;
    color: var(--text-strong);
}

.portal__logout-form {
    justify-self: end;
}

.portal__logout {
    text-decoration: none;
    color: var(--text-light);
    font-size: 0.9rem;
    grid-column: 3;
    border: none;
    background: none;
    cursor: pointer;
}

.portal__main-right {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
}

.earnings {
    background: var(--bg-dark);
    color: var(--bg-light);
    text-align: center;
    padding: 0.75rem;
    border-radius: 10px;
}

.earnings__amount {
    font-size: 2rem;
    font-weight: bold;
}

.earnings__label {
    font-size: 0.9rem;
    opacity: 0.8;
}

.btn {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 500;
}

.btn--primary {
    background: var(--text);
    color: var(--bg-light);
}

.btn--secondary {
    background: var(--bg-light);
    color: var(--text);
    border: 1px solid var(--border);
}

.steps__card {
    background: var(--bg-light);
    border-radius: 10px;
    padding: 1rem;
    border: 1px solid var(--border-light);
    box-shadow: 0 1px 3px var(--shadow);
    opacity: 1;
    transition: opacity 0.4s ease;
}

.steps__card:not(.steps__card--selected) {
    display: none;
}

.steps__card--selected {
    display: block;
}

.steps__row {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500;
    margin-bottom: 0.5rem;
    font-family: Manrope, sans-serif;
    font-size: 16px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.steps__row input {
    margin-left: 0.5rem;
}

.steps__counter {
    font-size: 0.85rem;
    color: var(--text-light);
    margin-left: 0.75rem;
    white-space: nowrap;
}

.steps__right {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    gap: 0.4rem;
}

.steps__label {
    display: contents;
}

.steps__desc {
    font-size: 14px;
    line-height: 100%;
    color: var(--text-muted);
    font-family: Manrope, sans-serif;
}

.steps__row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: var(--primary);
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.steps__row input[type="checkbox"]:checked {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.steps__card--fade-out {
    opacity: 0;
}

.invites .btn {
    margin-top: 0.25rem;
}

.portal__manage {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.pw__wrap {
    max-width: 420px;
}

.pw__label {
    font-size: .9rem;
    margin-top: .35rem;
    opacity: .85
}

.pw__missing-list {
    font-size: .85rem;
    color: var(--error);
    margin-top: .25rem;
    display: block;
    height: 1.25rem;
    line-height: 1.25rem;
    visibility: hidden;
    pointer-events: none;
}

.auth--setpw .pw__missing-list.is-visible {
    visibility: visible;
}

button[disabled] {
    opacity: .6;
    cursor: not-allowed;
}

h1,
h2 {
    color: var(--primary);
    margin-bottom: 1rem;
}

label {
    display: block;
    margin-bottom: 0.5rem;
}

input[type="email"],
input[type="text"],
input[type="password"] {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    margin-bottom: 1rem;
    font-family: Manrope, sans-serif;
}

button:hover {
    opacity: 0.9;
}

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

p.error {
    color: var(--error);
}

p.success {
    color: var(--success);
}

.steps__done {
    font-size: 1rem;
}

.steps__done-card {
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    padding: 0.75rem;
    box-shadow: 0 1px 3px var(--shadow);
    text-align: center;
}

.steps__done-card p {
    color: var(--text-muted);
}

body.auth {
    min-height: 100dvh;
    display: grid;
    grid-template-rows: auto 1fr;
}


.auth__header {
    padding: 2.25rem 1rem 0;
    margin: 0 auto;
}

.auth__logo {
    width: 90px;
    height: auto;
}

.auth__main {
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: auto;
    -webkit-align-content: center;
    grid-template-rows: minmax(0, 1fr) auto;
    align-content: center;
    justify-items: center;
    row-gap: 1rem;
    padding: 0 1.25rem;
    padding-bottom: 75px;
    padding-bottom: calc(env(safe-area-inset-bottom) + 75px);
}

.auth__card {
    display: grid;
    grid-template-rows: auto auto auto;
    -webkit-align-content: center;
            align-content: center;
    width: 90%;
    justify-items: stretch;
    row-gap: .75rem;
}

.auth__title {
    font-family: "Familjen Grotesk", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--text-strong);
    text-align: center;
    margin: 0;
    -webkit-align-self: auto;
    align-self: auto;
    justify-self: center;
}

.auth--login .auth__label,
.auth--first .auth__label,
.auth--verify .auth__label,
.auth--setpw .auth__label {
    display: none;
}



.auth--setpw .auth__input {
    margin-bottom: 0
}

.auth .auth__input {
    height: 54px;
    padding: 0.75rem 1rem;
    border: 2px solid #2d2d2d;
    border-radius: 12px;
    font-size: 1rem;
    background: #fff;
}

.auth .auth__input::-webkit-input-placeholder {
    color: #9a9a9a;
}

.auth .auth__input::-moz-placeholder {
    color: #9a9a9a;
}

.auth .auth__input:-ms-input-placeholder {
    color: #9a9a9a;
}

.auth .auth__input::-ms-input-placeholder {
    color: #9a9a9a;
}

.auth .auth__input::placeholder {
    color: #9a9a9a;
}

.auth__form {
    height: 100%;
    min-height: 0;
    padding-top: 0;
    margin: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: .9rem;
    overflow: auto;
}

.auth .auth__form {
    max-width: 420px;
    width: 100%;
    margin-inline: auto;
}

@supports not (height: 1svh) {
    .auth .auth__form {
        min-height: 60vh;
    }
}

.auth--setpw .auth__form {
    display: grid;
    grid-template-rows: auto 1.25rem;
    -webkit-align-items: start;
    align-items: start;
    overflow: visible;
}

.auth__links {
    margin-top: 0.25rem;
    text-align: center;
}

.auth__links--row {
    -webkit-justify-content: center;
    justify-content: center;
    gap: 0.5rem;
}

.auth__link {
    color: var(--text);
    text-decoration: underline;
    font-size: 0.9rem;
    font-family: Manrope, sans-serif;
}

.auth__hint {
    font-size: 18px;
    font-family: Manrope, sans-serif;
    line-height: 145%;
    color: black;
    font-weight: 300;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.5rem 0 2.5rem;
}

.auth__submit {
    -webkit-align-self: center;
    align-self: center;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-size: 1rem;
    background: #2d2d2d;
    color: #fff;
    margin-top: auto;
    font-family: Manrope, sans-serif;
    width: auto;
    height: auto;
}

.auth .otp__digit {
    width: 37px;
    height: 37px;
    border: 2px solid #000000;
    border-radius: 5px;
    text-align: center;
    font-size: 1.125rem;
    font-family: Manrope, sans-serif;
}

@media screen and (width >=420px) {
    .auth .otp__digit {
        width: 50px;
        height: 50px;
    }
}

.auth__otp {
    border: 0;
    padding: 0;
    margin: 0;
    min-inline-size: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 0.5rem;
}

.auth__error {
    position: static;
    width: 100%;
    max-width: 420px;
    height: 1.25rem;
    opacity: 0;
    padding: .25rem .75rem;
    text-align: center;
    color: var(--error);
    line-height: 1.25rem;
    pointer-events: none;
    justify-self: center;
}

.auth__error.is-visible {
    opacity: 1;
}

.auth__error:empty {
    display: block;
}

.auth__actions {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

.boosts__card {
    background: var(--bg-dark);
    color: var(--bg-light);
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 0 1px 3px var(--shadow);
}

.boosts__title {
    font-weight: 700;
    font-family: Manrope, sans-serif;
    font-size: 1rem;
    margin: 0 0 .25rem 0;
    text-align: center;
}

.boosts__subtitle {
    font-size: .9rem;
    font-family: Manrope, sans-serif;
    font-weight: 300;
    line-height: 1.2;
    opacity: .9;
    margin-bottom: .9rem;
    text-align: center;
    padding: 0 2.5rem;
}

.boosts__list {
    list-style: none;
    display: grid;
    grid-auto-rows: 1fr;
    row-gap: .6rem;
    padding: 0;
    margin: 0;
}

@media screen and (width <=430px) {
    .boosts__subtitle {
        padding: 0 1rem;
    }
}

@media screen and (width >=520px) {
    .auth__hint {
        font-size: 1rem;
    }
}

@media (width >=1000px) {
    .portal__main {
        display: grid;
        grid-template-columns: 300px 1fr;
        grid-auto-rows: auto;
        gap: 2rem;
        max-width: 1200px;
        min-height: calc(100vh - 160px);
        place-content: center;
        -webkit-align-items: stretch;
                align-items: stretch;
    }

    .portal__manage {
        grid-column: 1;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        align-self: stretch;
    }

    .portal__manage .earnings {
        -webkit-flex: 1;
                flex: 1;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
                justify-content: center;
    }

    .boosts {
        grid-column: 2;
        align-self: stretch;
    }

    .boosts__card {
        height: 100%;
        padding: 1.1rem;
    }

    .portal__main-right {
        grid-column: 2;
        align-self: start;
    }
}
/*# sourceMappingURL=data:application/json;base64,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QkFBQTtJQUNBLFdBQUE7SUFDSSxvQkFBbUI7SUFDdkIsa0JBQUE7SUFDSSxpQkFBQTtBQUNKOztBQUVBO0lBQ0ksZ0JBQVc7SUFDZixhQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsZUFBQTtJQUNJO0FBQ0o7O0FBRUE7SUFDQTtRQUNBLGVBQUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7UUFDSixhQUFBO1FBQ0ksZ0NBQUE7UUFDSSxvQkFBUztRQUNqQixTQUFBO1FBQ1EsaUJBQUE7UUFDQSwrQkFBTztRQUNYLHFCQUFBO1FBQ0ksNEJBQW9CO2dCQUFwQixvQkFBb0I7SUFDeEI7O0lBRUE7UUFDQSxjQUFBO1FBQ0kscUJBQWE7UUFBYixhQUFhO1FBQ2pCLDhCQUFBO2dCQUFBLHNCQUFBO1FBQ0ksU0FBQTtRQUNBLG1CQUFBO0lBQ0o7O0lBRUE7UUFDSSxlQUFBO2dCQUFBLE9BQUE7UUFDSixxQkFBQTtRQUFBLGFBQUE7UUFDSiw4QkFBQTtnQkFBQSxzQkFBQTtRQUNRLCtCQUF1QjtnQkFBdkIsdUJBQXVCO0lBQzNCOztJQUVBO1FBQ0osY0FBQTtRQUNRLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLFlBQVk7UUFDWixlQUFlO0lBQ25COztJQUVBO1FBQ0ksY0FBYztRQUNkLGlCQUFpQjtJQUNyQjtBQUNKIiwiZmlsZSI6InBvcnRhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogUmVkYWN0aW9uO1xuICAgIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9yZWRhY3Rpb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvaW50ZXItbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJESU4gQ29uZGVuc2VkXCI7XG4gICAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2Rpbi1jb25kZW5zZWQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIENvbmRlbnNlZCBMaWdodFwiO1xuICAgIHNyYzogdXJsKFwiL3N0YXRpYy9mb250cy9kaW4tY29uZGVuc2VkLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvbWFucm9wZS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbjpyb290IHtcbiAgICAtLWJnOiAjZjRmNGY0O1xuICAgIC0tYmctbXV0ZWQ6ICNlNWU1ZTU7XG4gICAgLS1iZy1saWdodDogI2ZmZjtcbiAgICAtLWJnLWRhcms6ICMyZDJkMmQ7XG4gICAgLS1wcmltYXJ5OiAjMGEyMjNmO1xuICAgIC0tdGV4dDogIzMzMztcbiAgICAtLXRleHQtbGlnaHQ6ICM2NjY7XG4gICAgLS10ZXh0LW11dGVkOiAjNTU1O1xuICAgIC0tdGV4dC1zdHJvbmc6ICMzMDJmMzM7XG4gICAgLS1ib3JkZXI6ICNjY2M7XG4gICAgLS1ib3JkZXItbGlnaHQ6ICNkZGQ7XG4gICAgLS1lcnJvcjogI2MwMDtcbiAgICAtLXN1Y2Nlc3M6ICMwODA7XG4gICAgLS1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXNoYWRvdy1zdHJvbmc6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuYm9keS5wb3J0YWwge1xuICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wb3J0YWxfX2hlYWRlcixcbi5wb3J0YWxfX21haW4sXG4ucG9ydGFsX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGFsX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCB2YXIoLS1zaGFkb3cpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMS43NXJlbSAwLjc1cmVtIDEuNzVyZW07XG59XG5cbi5wb3J0YWxfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLnBvcnRhbF9fdXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9ydGFsX191c2VyIC5wb3J0YWxfX2F2YXRhciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wb3J0YWxfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJESU4gQ29uZGVuc2VkIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xufVxuXG4ucG9ydGFsX19sb2dvdXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5wb3J0YWxfX21haW4ge1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0xMDAwcHgpIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICAgIC5wb3J0YWxfX21hbmFnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IDpub3QoLnBvcnRhbF9fbWFuYWdlKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lYXJuaW5ncyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZWFybmluZ3NfX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWFybmluZ3NfX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5zdGVwc19fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCB2YXIoLS1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbi5zdGVwc19fY2FyZDpub3QoLnN0ZXBzX19jYXJkLS1zZWxlY3RlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGVwc19fY2FyZC0tc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RlcHNfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IE1hbnJvcGUsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN0ZXBzX19yb3cgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5zdGVwc19fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RlcHNfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG59XG5cbi5zdGVwc19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LWZhbWlseTogTWFucm9wZSwgc2Fucy1zZXJpZjtcbn1cblxuLnN0ZXBzX19yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc3RlcHNfX3JvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG4uc3RlcHNfX2NhcmQtLWZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uaW52aXRlcyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ucG9ydGFsX19mb290ZXIge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PTEwMDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi5wb3J0YWxfX2Zvb3Rlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49MTAwMHB4KSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnBvcnRhbF9fbWFuYWdlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5wd19fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLnB3X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMzVyZW07XG4gICAgb3BhY2l0eTogLjg1XG59XG5cbi5wd19fbWlzc2luZy1saXN0IHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3IpO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5oMSxcbmgyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5wIGEge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucC5lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWVycm9yKTtcbn1cblxucC5zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG59XG5cbi5zdGVwc19fZG9uZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zdGVwc19fZG9uZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHZhcigtLXNoYWRvdyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcHNfX2RvbmUtY2FyZCBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59Il19 */