:root {
    --atlas-blue: #0a4f9d;
    --atlas-blue-dark: #083b75;
    --atlas-accent: #f4b400;
    --surface: rgba(255, 255, 255, 0.9);
    --surface-strong: #ffffff;
    --text-primary: #0f2340;
    --text-muted: #5f6f87;
    --danger: #b42318;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 20px;
    background-image: linear-gradient(160deg, rgba(3, 26, 55, 0.7), rgba(3, 26, 55, 0.35)), url(060395c1c1a1a26f.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-primary);
}

.auth-shell {
    width: 100%;
    display: flex;
    justify-content: center;
}

.auth-card {
    width: min(440px, 100%);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 18px;
    background: var(--surface);
    backdrop-filter: blur(8px);
    box-shadow:
        0 20px 40px rgba(4, 22, 45, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 30px;
}

.brand-row {
    display: flex;
    align-items: center;
    gap: 14px;
}

.brand-seal {
    width: 72px;
    height: 72px;
    object-fit: contain;
    filter: drop-shadow(0 3px 5px rgba(15, 35, 64, 0.2));
}

.brand-copy {
    flex: 1;
}

.brand-kicker {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--atlas-blue);
}

.brand-copy h1 {
    margin: 3px 0 2px;
    font-size: 34px;
    line-height: 1;
    color: var(--text-primary);
}

.brand-subtitle {
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.divider {
    width: 100%;
    height: 1px;
    margin: 22px 0 20px;
    background: linear-gradient(to right, transparent, rgba(10, 79, 157, 0.5), transparent);
}

.input-alignment {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.input-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.input-alignment input {
    width: 100%;
    padding: 12px 13px;
    border: 1px solid #c6d1df;
    border-radius: 10px;
    margin-bottom: 10px;
    background: var(--surface-strong);
    color: var(--text-primary);
    font-size: 14px;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.input-alignment input:focus {
    outline: none;
    border-color: var(--atlas-blue);
    box-shadow: 0 0 0 3px rgba(10, 79, 157, 0.16);
}

.toggle-password-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: -2px 0 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

.toggle-password-row input {
    width: 14px;
    height: 14px;
    margin: 0;
    border-radius: 4px;
    accent-color: var(--atlas-blue);
}

.error-message {
    margin: -2px 0 12px;
    color: var(--danger);
    font-size: 12px;
    font-weight: 600;
}

.hidden {
    display: none;
}

.loading-btn {
    position: relative;
    width: 100%;
    margin-top: 8px;
    border: none;
    border-radius: 10px;
    padding: 12px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
    background: linear-gradient(135deg, var(--atlas-blue), var(--atlas-blue-dark));
    cursor: pointer;
    transition:
        transform 0.15s ease,
        filter 0.15s ease;
}

.loading-btn:hover {
    filter: brightness(1.05);
}

.loading-btn:active {
    transform: translateY(1px);
}

@keyframes horizontal-shaking {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(4px);
    }
    50% {
        transform: translateX(-4px);
    }
    75% {
        transform: translateX(4px);
    }
    100% {
        transform: translateX(0);
    }
}

button.error {
    animation: horizontal-shaking 0.35s 1;
    background: linear-gradient(135deg, #da3125, #b42318);
}

.spinner {
    position: absolute;
    right: 14px;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top: 2px solid #ffffff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

#request-password-reset,
#request-access {
    margin-top: 12px;
    color: var(--atlas-blue);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease;
}

#request-password-reset:hover,
#request-access:hover {
    color: var(--atlas-blue-dark);
}

.auth-footer {
    margin: 18px 0 0;
    text-align: center;
    font-size: 11px;
    letter-spacing: 0.04em;
    color: var(--text-muted);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 520px) {
    .auth-card {
        padding: 22px;
    }

    .brand-copy h1 {
        font-size: 30px;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uZjFkMTI1YWEwNGJmOGUxMC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7SUFDSSxxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixtQ0FBbUM7SUFDbkMseUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksU0FBUztJQUNULGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYiwrSEFBK0c7SUFDL0csNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0IsNERBQTREO0lBQzVELDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxhQUFhO0lBQ2IsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLDJDQUEyQztJQUMzQyxtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQjs7OENBRTBDO0lBQzFDLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7QUFDYjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG9EQUFvRDtBQUN4RDs7QUFFQTtJQUNJLE9BQU87QUFDWDs7QUFFQTtJQUNJLFNBQVM7SUFDVCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGNBQWM7SUFDZCwwQkFBMEI7QUFDOUI7O0FBRUE7SUFDSSxTQUFTO0lBQ1QsZUFBZTtJQUNmLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsdUZBQXVGO0FBQzNGOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGlDQUFpQztJQUNqQywwQkFBMEI7SUFDMUIsZUFBZTtJQUNmOzs0QkFFd0I7QUFDNUI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLDZDQUE2QztBQUNqRDs7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLCtCQUErQjtBQUNuQzs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsOEVBQThFO0lBQzlFLGVBQWU7SUFDZjs7eUJBRXFCO0FBQ3pCOztBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0k7UUFDSSx3QkFBd0I7SUFDNUI7SUFDQTtRQUNJLDBCQUEwQjtJQUM5QjtJQUNBO1FBQ0ksMkJBQTJCO0lBQy9CO0lBQ0E7UUFDSSwwQkFBMEI7SUFDOUI7SUFDQTtRQUNJLHdCQUF3QjtJQUM1QjtBQUNKOztBQUVBO0lBQ0kscUNBQXFDO0lBQ3JDLHFEQUFxRDtBQUN6RDs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDJDQUEyQztJQUMzQyw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLG9DQUFvQztBQUN4Qzs7QUFFQTs7SUFFSSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZiwyQkFBMkI7QUFDL0I7O0FBRUE7O0lBRUksNkJBQTZCO0FBQ2pDOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJO1FBQ0ksdUJBQXVCO0lBQzNCO0lBQ0E7UUFDSSx5QkFBeUI7SUFDN0I7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7QUFDSiIsInNvdXJjZXMiOlsid2VicGFjazovL25qZG90LmF0bGFzLmRhc2hib2FyZC8uL3NyYy9sb2dpbi9pbmRleC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tYXRsYXMtYmx1ZTogIzBhNGY5ZDtcbiAgICAtLWF0bGFzLWJsdWUtZGFyazogIzA4M2I3NTtcbiAgICAtLWF0bGFzLWFjY2VudDogI2Y0YjQwMDtcbiAgICAtLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAtLXN1cmZhY2Utc3Ryb25nOiAjZmZmZmZmO1xuICAgIC0tdGV4dC1wcmltYXJ5OiAjMGYyMzQwO1xuICAgIC0tdGV4dC1tdXRlZDogIzVmNmY4NztcbiAgICAtLWRhbmdlcjogI2I0MjMxODtcbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMywgMjYsIDU1LCAwLjcpLCByZ2JhKDMsIDI2LCA1NSwgMC4zNSkpLCB1cmwoaW1nL2JhY2tncm91bmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmF1dGgtc2hlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hdXRoLWNhcmQge1xuICAgIHdpZHRoOiBtaW4oNDQwcHgsIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDIwcHggNDBweCByZ2JhKDQsIDIyLCA0NSwgMC4yOCksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5icmFuZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG59XG5cbi5icmFuZC1zZWFsIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgM3B4IDVweCByZ2JhKDE1LCAzNSwgNjQsIDAuMikpO1xufVxuXG4uYnJhbmQtY29weSB7XG4gICAgZmxleDogMTtcbn1cblxuLmJyYW5kLWtpY2tlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgY29sb3I6IHZhcigtLWF0bGFzLWJsdWUpO1xufVxuXG4uYnJhbmQtY29weSBoMSB7XG4gICAgbWFyZ2luOiAzcHggMCAycHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYnJhbmQtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMjJweCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgxMCwgNzksIDE1NywgMC41KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uaW5wdXQtYWxpZ25tZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmlucHV0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5pbnB1dC1hbGlnbm1lbnQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkMWRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uaW5wdXQtYWxpZ25tZW50IGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXRsYXMtYmx1ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAsIDc5LCAxNTcsIDAuMTYpO1xufVxuXG4udG9nZ2xlLXBhc3N3b3JkLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IC0ycHggMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtcGFzc3dvcmQtcm93IGlucHV0IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWF0bGFzLWJsdWUpO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAtMnB4IDAgMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmctYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hdGxhcy1ibHVlKSwgdmFyKC0tYXRsYXMtYmx1ZS1kYXJrKSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjE1cyBlYXNlLFxuICAgICAgICBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cblxuLmxvYWRpbmctYnRuOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG5cbi5sb2FkaW5nLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWwtc2hha2luZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuYnV0dG9uLmVycm9yIHtcbiAgICBhbmltYXRpb246IGhvcml6b250YWwtc2hha2luZyAwLjM1cyAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYTMxMjUsICNiNDIzMTgpO1xufVxuXG4uc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuI3JlcXVlc3QtcGFzc3dvcmQtcmVzZXQsXG4jcmVxdWVzdC1hY2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWF0bGFzLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4jcmVxdWVzdC1wYXNzd29yZC1yZXNldDpob3ZlcixcbiNyZXF1ZXN0LWFjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWF0bGFzLWJsdWUtZGFyayk7XG59XG5cbi5hdXRoLWZvb3RlciB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmF1dGgtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuXG4gICAgLmJyYW5kLWNvcHkgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/