:root {
    --ptn-bg: #fff;
    --ptn-bg-gray: #f8f8f8;
    --ptn-bg-gray-hover: #eee;
    --ptn-font-color: #2a2a2a;
    --ptn-font-color-light: #444;
    --ptn-font-color-lighter: #6c6c6c;
    --ptn-border-color: #eee;
    --ptn-split-header-height: 50px;
}

* {
    box-sizing: border-box;
}

.ptn-sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ptn-body, .ptn-html {
    margin: 0;
    padding: 0;
}

.ptn-body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: segoe ui, sans-serif;
    color: var(--ptn-font-color);
    max-height: 100vh;
    overflow: hidden;
}

.ptn-app h1, .ptn-app h2, .ptn-app h3, .ptn-app h4 {
    font-weight: 600;
}

.ptn-app {
    flex-grow: 1;
    display: grid;

    /* it has to be like this for split.js to work */
    grid-template-columns: 0 12px 1fr;

    min-height: 100%;
}

.ptn-sidebar-handle {
    opacity: 0;
    width: 1px;
    grid-column: 2;
    position: relative;
    cursor: col-resize;
    margin-left: -12px;
    background-color: transparent;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    background-origin: padding-box;
}

.ptn-sidebar {
    display: none;
    background: var(--ptn-bg-gray);
    min-height: 100%;
    flex-grow: 1;
    overflow-x: hidden;

    position: absolute;
    z-index: 10;
    left: 0;
    width: 80%;
}

.ptn-sidebar-input {
    height: 1px;
    width: 1px;
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.ptn-sidebar-input:checked + .ptn-app .ptn-sidebar {
    display: block;
}

.ptn-sidebar-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    cursor: pointer;
}

.ptn-sidebar-toggle--close {
    margin-left: auto;
    border: 1px solid var(--ptn-border-color);
}

.ptn-sidebar-toggle--open {
    margin-right: 8px;
    margin-left: -16px;
}

.ptn-sidebar-toggle--open:before {
    content: " ";
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    background: #0002;
    backdrop-filter: blur(2px);
    cursor: default;
}

.ptn-sidebar-input:checked + .ptn-app .ptn-sidebar-toggle--open:before {
    display: block;
}

.ptn-sidebar-toggle:hover {
    background: var(--ptn-bg-gray-hover);
}


.ptn-sidebar-logo svg {
    display: block;
}

.ptn-sidebar-header {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ptn-sidebar-heading {
    font-size: 1.25rem;
    margin: 0 0 0.1em;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.ptn-sidebar-subheading {
    color: var(--ptn-font-color-light);
}

.ptn-tree-container {
    border-top: 1px solid var(--ptn-border-color);
    padding: 16px 12px;
    margin-bottom: 8px;
}

.ptn-tree-heading {
    color: var(--ptn-font-color-lighter);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 10px 0.6em;
}

.ptn-tree-container > .ptn-tree > .ptn-tree-item:first-child {
    margin-top: 0;
}

.ptn-tree {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.2;
}

.ptn-tree-item {
    position: relative;
    margin-top: 2px;
}

.ptn-tree .ptn-tree {
    border-left: 1px solid var(--ptn-border-color);
    margin-left: 12px;
    padding-left: 8px;
}

.ptn-tree .ptn-tree .ptn-tree-item:before {
    border-bottom: 1px solid var(--ptn-border-color);
    /*content: "";*/
    display: block;
    left: -20px;
    position: absolute;
    top: 0.6em;
    width: 12px;
}

.ptn-tree-link {
    text-decoration: none;
    color: inherit;
}

.ptn-tree-summary,
.ptn-tree-link {
    appearance: none;
    background: transparent;
    font-family: inherit;
    display: flex;
    border: none;
    align-items: center;
    padding: 10px 10px;
    border-radius: 4px;
    cursor: pointer;
    text-align: left;
    width: 100%;
    user-select: none;
    font-size: 14px;
}

.ptn-tree-summary:hover,
.ptn-tree-link:hover {
    background: var(--ptn-bg-gray-hover);
}

.ptn-tree .ptn-tree {
    margin-bottom: 8px;
}

.ptn-tree .ptn-tree .ptn-tree-link {
    padding: 6px 8px;
}

.ptn-tree-arrow {
    margin-left: auto;
    width: 16px;
    height: 16px;
}

.ptn-loader {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 48px;
    height: 48px;
    border: 5px solid var(--ptn-bg-gray-hover);
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: ptn-rotation 1s linear infinite;
}

@keyframes ptn-rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.ptn-main {
    min-height: 100%;
    max-height: 100%;
    border-left: 1px solid #dbdbdb;
    background: #fff;
    position: relative;

    /* to account for the split handle which has to exist as a grid col */
    margin-left: -12px;
    width: calc(100% + 12px);
}

.ptn-split {
    max-height: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ptn-split-header {
    background: var(--ptn-bg-gray);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    height: var(--ptn-split-header-height);
    border-bottom: 1px solid #dbdbdb;
}

.ptn-split-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

.ptn-mobile-preview-toggle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    width: 40px;
    height: 36px;
    border: 1px solid var(--ptn-border-color);
    cursor: pointer;
}

.ptn-mobile-preview-input:checked ~ .ptn-split-header .ptn-mobile-preview-toggle {
    color: #fff;
    background: #31a854;
    border-color: transparent;
}

.ptn-mobile-preview-input:checked ~ .ptn-split-grid .ptn-split-top {
    background: url('data:image/jpeg;base64,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1xPzo/B7U/CZvExaKiCamKiooqJ/mYuzU4f1aanizqItFf/EACoQAAIBAAcGBwAAAAAAAAAAAAERAAIQITFhcbEgMFGh0NFBYGJwkJHB/9oACAEBAAM/AOqOenx03dVn8c/Ll/sggMxrVbRHEgRih6uzjNLwRVTNLP8AI2cTyNRBAcQjK4ARnN8jNAakVj2jjIj+pfh3mqjEQilqqscvl8UUWxbubNtE7p0ScQIyBVflP//EAB8RAQEBAQADAQEBAQEAAAAAAAERABAgMFBAAmASoP/aAAgBAgEBAgD/AMnV/wArf8S/4i8X/E3X795eW1Vv3L5LVVat+xfTVXVaq/Vt9Fqrcqrbft26621VVaq/Wvby1bVqqq2r9m22rbatVVVV+zatq22rVWrV+xbqutq2qqqqr8q+q26rbaq5VVVVVv0LrautuWqtVatWqtvwL7Ly226221bbatVVq2/Ot1tttuttWrVVVtt/bfbfG222221atqquW3l+FfVeXXlW22rbbbVvavxL2223i222qtW2rVttuq/Bvbrl1t1qrbbVWqttttvbfh3W3XLbbaq3W1V1Vbbbe3wv6r6bbblq2rbaq2qttvjV8F/fdeW23VbbbXVVq1bl8bX49tttttttW1bbV5V8b4PyKtq221attvFuvhfhPHwuvFq222222raq3W35L25atVbbbbbVW21bb9BVtq21brVttttuvzV4qrlq1bbbbattvLfmV1WrVVaqrbbbbbbattuvxnqrlcqqtWqq/wDVq222228t+E+LxyuVVVaqrVW22222222/IeOePFVVVVVVVbbbbbbfjvg8cquVVVVVVVVqv9Vbbbbbb8p4rnKqqqqqqq1bbbbbdbrbfgPg8c5yucqqqqqqqrbbbbbbbbe34Lx45zlVzlcqqqqq22222223X4L4PHOc5XK5VcqqqqqrbbRtt4fFeuc8c5znKqqqqqqqqttutto48j4jnOc5zlVyqqqquVbdbre30Hukk97xznOc5XOcqucqqqrrfSeJ4n63rnPHOc5znOVVVyuVVVeXh06Y6eB+18HPHOc5znOVVVznK5z5U1OHDHDhjHw3Oc5znOc5zlc5znOfYYxjHTH4D8jnOc5znOc5yucrnPrOmDHqP0Pg5znOc5znOc5znOc5zrfQcMY6Y6Y0/c545znOc5znOc5znOc+k6cMYDwMfvc545znOc5znf1nOc5znPsAxjGMHJp+1znjnOc5znOc5znOc59Rw0AAMaAHwHOeOc539ZznO/rOc5znOc+k4YxwxgPhuc8c5znOc539ZznOc8c+kxgMdAOh+9znOc5znOc5znOc5zn0nAMYxjGOBw+A5znOc5znOc539ZznOc+kxjAY4YxjHgfsfBznOc5znOc5znOc5z6THDGMYDHTh+I97xznOc5znOc5HOc57PExjGMYx+g/A8c5znOc5znORznOTwnDGMYxjBjHD4rnOc5znOc5znIjnOTwmDGOGMcOnwXrnOc5znOc5znIjkR5Jp4GMYxjGOHwnxc5znOc5znIiOciJp5GMYxwxw+O5znOc5ERyIiIiJpOzGOGMdPjvHORznIiIiIiIiJpNOHTh0+U5znOciIjkRESJJOzHDh0/Ifkc5znORERERERERJJPIx4HgcP3vg8c5znIiIiIiIkkkknDHDHzHPHPERERERESSSaSY0PKfJc5MiORERESSSSafSc548SIiIiIkSSSSafNfJyZHIiIiIiJJJJJJ+w/O8cmRERIiJEkkk09E+I+L1yRERERESSJJJJPqoiJEREREkkkkkk+okSZEREkiSSSSSTk+cmiIkRIkSSSSSSaSeyfsnoiSSIiSSSSSaTwnrnxXJxEkTiaSaSZ9U9gb//xAAUEQEAAAAAAAAAAAAAAAAAAADA/9oACAECAQM/AFxX/8QAHhEBAQEAAwEBAQEBAAAAAAAAEQEAECBQMGBAcBL/2gAIAQMBAQIA/wATD/CX8Gv4Vfwq/wAjn9w/lX5q+Y/yPL2cqvqLwqqqqq5fRXlVVyqqqr6KrlVVVVVVf7X7PC5VVVVVVVV81yqqqqqqqqr468Kqqqqqqqqqr5KuVVyqqqqqqq+O5VVVVVVVVVVV8VzltVVVVVVVVVVfHVXKqqqqqqqqq+I5VW1VVVVVVVVc58RVyqqqqqqqqqqvg3m1VW1VVVVVVVVXL4lvRbW1bVVVVVVVV8a1vNttq2qqqqqvRfJuueLW1tbW1VVeivnXXm2222221tVVeFVfBvzvF15ttubbbbXWq8r6V4vN1111tttt1zavK/ecz+68Xi66666666628XWvR9e66666666268XXhvtXpddeLrrrrxeL/AeTdddddddddddeLr0vs3XXXi6666666668X0L8L0vF11111111111+QAY828XXXXXi666666/A6HhX6XXXXXXXXXXi66/EMByHlXXi66668XXpeoAchjwb87rrrrrrrxdelxgOgAHm3XXi68XXXoYMAAdDw70vF6XXXXi8WXXXFl6AcgY6B/fe94vF5svF4sLNYAAAcHQPJvF63XFhrAAAAMAeZeL2DkAMAAB5d+dxdcAAAABg9QvFwBjAAYOp6VmAAAAAMewABgAAAAA5DzTXgAwAAGAOA885AAAAAAOA6HQ8oDGAAAAAAwcAch5IdAAAAAADAAHinYAAAAAAAAADg8YxgAAAAAAAAAAPIAAAAAAAAAAADxDAAAYAAAAAAAADzQAAAAAAAAAPIOAAAAAAAAAAA80AAAAA/wCQAAADzQAAAAAAAAAPJMYwAAAAAAAAB5ZgAAAAAAAAAPQDgAAAAAAAPGOoAAAAAAAAAB5h0AMAAAAAAB5R2OA4AAAAAAPJneTg4AAAAAAA8CfGd50ADgAAAAA8edZxNPiBwAAAAHjzvOs6nAcGADAHiz4TT7AByAGPBnadp9DodTAB4M+c/jPiHkzmf0nQ8iczTpPwk4mnM0/Czicz8NOZpxPwc6Tme5Os4mnScz8FNNOJpp1nuTtOJzOJxPwE6TicT8JOZpxOk/BzTpOZ+EnxffnE4nE92d51nSfJ9idpxOZ83l9idp784nzfi+pNO0+Ll+b5U5l7T+V3/8QAFxEAAwEAAAAAAAAAAAAAAAAAEBEhwP/aAAgBAwEDPwDXERj/2Q==');
    background-attachment: fixed;
    background-size: 100% 100%;
    padding-block-start: 32px;
    padding-inline: 16px;
}

.ptn-mobile-preview-input:checked ~ .ptn-split-grid .ptn-iframe {
    max-width: 430px;
    margin-inline: auto;
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    border-radius: 4px 4px 0 0;
    overflow-y: auto;
    scrollbar-width: thin;
}

.ptn-split-width {
    font-size: 14px;
    color: var(--ptn-font-color-light);
    padding: 6px;
    background: #fff;
    border: 1px solid var(--ptn-border-color);
    border-radius: 4px;
}

.ptn-split-width-value {

}

.ptn-split-heading {
    margin: 0;
    font-size: 18px;
    letter-spacing: -0.02em;
}

.ptn-split-grid {
    width: 100%;
    display: grid;
    flex-grow: 1;
    grid-template-rows: 2.2fr 12px 0.8fr;
    max-height: calc(100vh - var(--ptn-split-header-height));

}

.ptn-split-handle {
    grid-column: 1/-1;
    grid-row: 2;
    cursor: row-resize;
    background-color: var(--ptn-bg-gray);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    background-origin: padding-box;
    border-top: 1px solid #dbdbdb;
}

.ptn-split-top,
.ptn-split-bottom {
    overflow-y: auto;
}

.ptn-split-bottom {
    background: #fff;
    display: flex;
    flex-direction: column;
}

.ptn-preview {
    height: 100%;
}

.ptn-empty {
    background: #f8d7da;
    padding: 16px;
    /*border-radius: 6px;*/
    font-size: 14px;
    /*display: inline-block;*/
    color: #721c24;
    border:1px solid #f5c6cb;
}

.ptn-iframe {
    background-color: white;
    display: block;
    box-sizing: content-box;
    height: 100%;
    width: 100%;
    border: 0 none;
    -webkit-transition: all .3s,background-position 0s,visibility 0s;
    transition: all .3s,background-position 0s,visibility 0s;
    -webkit-background-position: -1px -1px,-1px -1px,-1px -1px,-1px -1px;
    background-position: -1px -1px,-1px -1px,-1px -1px,-1px -1px;
}

.ptn-pre[class*="language-"],
.ptn-code[class*="language-"] {
    background: #fff;
    font-size: 0.925rem;
    margin: 0;
    width: 100%;
    height: 100%;
    scrollbar-width: thin;
}

.ptn-pre.line-numbers .line-numbers-rows {
    border-right: 1px solid #ededed;
}

.ptn-tabs {
    display: flex;
    align-items: start;
    background: var(--ptn-bg-gray);
}

.ptn-tab-radio {
    height: 1px;
    width: 1px;
    position: absolute;
    opacity: 0;
}

.ptn-tab-label {
    padding: 4px 20px 12px 20px;
    font-weight: 600;
    font-size: 14px;
    appearance: none;
    background: transparent;
    font-family: inherit;
    display: inline-flex;
    border: none;
    align-items: center;
    cursor: pointer;
    text-align: left;
    user-select: none;
    color: var(--ptn-font-color-light);
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
}

.ptn-tab-content {
    flex-grow: 1;
    width: 100%;
    overflow-y: auto;
}


@media screen and (min-width: 767px) {

    .ptn-app {
        grid-template-columns: 320px 12px 1fr;
    }

    .ptn-sidebar {
        display: block;
        position: static;
        width: auto;
        z-index: 0;
    }

    .ptn-sidebar-toggle {
        display: none;
    }

    .ptn-sidebar-handle {
        width: 100%;
        opacity: 1;
    }

    .ptn-main {
        /*margin-left: 0;*/
        /*width: 100%;*/
    }

}
