

.picnic-table {
    /* background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjciIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGZpbGwtb3BhY2l0eT0iLjAxIiBkPSJNMCAwaDd2N0gweiIgb3BhY2l0eT0iLjAxIi8+PHBhdGggZmlsbD0iI0ZBNTk0MSIgZD0iTTAgMGgydjJIMHoiLz48L3N2Zz4='); */
    background-size: 7px 7px;
    background-repeat: repeat;
    padding: 0;

    /* Floating away animation on hover */

    /* 140px = 8.75rem */
}
    @media (min-width: 64em) {

.picnic-table { 
        padding: var(--spacing-s) var(--spacing-s)
} 
    }
    .picnic-table {
    max-width: 42rem;
    border-radius: 1rem;
    transition: all 1s linear
}
    .picnic-table.party {
        width: 100%;
        max-width: 100%;
        position: relative;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 0;
        padding-right: 0;
    }
    .picnic-table.party .toast > * {
            z-index: 1;
        }
    @media (max-width: 768px) {
    .picnic-table.party {
            padding-top: 8rem;
            padding-bottom: 1rem
    }
        }
    @media (min-width: 768px) {
    .picnic-table.party {
            padding-top: 1rem;
            padding-bottom: 1rem
    }
        }
    .picnic-table.party .further-reading__image {
            position: absolute;
            z-index: 0;
            width: 10rem;
            height: 12rem;
            aspect-ratio: 3/2;
            -o-object-fit: cover;
               object-fit: cover;
            transform-origin: 100% -50%;
            top: 10%;
            zoom: 1.5;
            border-radius: 0.5rem;
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            filter: brightness(1) contrast(1) saturate(1);
            
            /* CSS variables for floating animation */
            --float-x: 0px;
            --float-y: -50px;
            --float-rotation: 0deg;
        }
    @media (min-width: 768px) {
    .picnic-table.party .further-reading__image {
                top: 50%;
                zoom: 1.7
        }
            }
    .picnic-table.party .further-reading__image--left{
            left: 30%;
            transform: rotate(calc(-10deg + var(--float-rotation))) translate(calc(-65% + var(--float-x)), calc(-58% + var(--float-y)));
        }
    @media (min-width: 64rem) {
    .picnic-table.party .further-reading__image--left{
                left: 15%;
                transform: rotate(calc(-10deg + var(--float-rotation))) translate(calc(-50% + var(--float-x)), calc(-60% + var(--float-y)))
        }
            }
    @media (min-width: 76rem) {
    .picnic-table.party .further-reading__image--left{
                left: calc(50% - (700px / 2.5 ));
                transform: rotate(calc(-10deg + var(--float-rotation))) translate(calc(-50% + var(--float-x)), calc(-60% + var(--float-y)))
        }
            }
    .picnic-table.party .further-reading__image--right{
            right: 30%;
            transform: rotate(calc(7deg + var(--float-rotation))) translate(calc(50% + var(--float-x)), calc(-60% + var(--float-y)));
        }
    @media (min-width: 64rem) {
    .picnic-table.party .further-reading__image--right{
                right: 15%;
                transform: rotate(calc(10deg + var(--float-rotation))) translate(calc(50% + var(--float-x)), calc(-60% + var(--float-y)))
        }
            }
    @media (min-width: 76rem) {
    .picnic-table.party .further-reading__image--right{
                right: calc(50% - (700px / 2.5 ));
                transform: rotate(calc(10deg + var(--float-rotation))) translate(calc(50% + var(--float-x)), calc(-60% + var(--float-y)))
        }
            }
    .picnic-table.party:hover .further-reading__image {
        transition: all 1.2s cubic-bezier(0.23, 1, 0.32, 1);
        filter: brightness(1.1) contrast(1.05) saturate(1.1);
    }
    .picnic-table.party:hover .further-reading__image--left {
        transform: rotate(calc(-15deg + var(--float-rotation))) translate(calc(-45% + var(--float-x)), calc(-75% + var(--float-y))) scale(0.92);
    }
    @media (min-width: 768px) {
    .picnic-table.party:hover .further-reading__image--left {
            transform: rotate(calc(-12deg + var(--float-rotation))) translate(calc(-50% + var(--float-x)), calc(-55% + var(--float-y))) scale(0.90)
    }
        }
    .picnic-table.party:hover .further-reading__image--right {
        transform: rotate(calc(12deg + var(--float-rotation))) translate(calc(50% + var(--float-x)), calc(-75% + var(--float-y))) scale(0.92);
    }
    @media (min-width: 768px) {
    .picnic-table.party:hover .further-reading__image--right {
            transform: rotate(calc(15deg + var(--float-rotation))) translate(calc(50% + var(--float-x)), calc(-45% + var(--float-y))) scale(0.90)
    }
        }
    .picnic-table h2 {
        font-size: clamp(2rem, 6vw, var(--heading-sizes--l)); /* 140px = 8.75rem */
        text-align: center;
        max-width: calc-size(-moz-max-content, size / 1.2 + 1ch);
        max-width: calc-size(max-content, size / 1.2 + 1ch);
    }
    @media (max-width: 600px) {
    .picnic-table h2 { 
            margin-bottom: 0.5rem !important
    } 
        }
    .picnic-table p {
        padding: 0 !important;
        margin-bottom: 0.5rem !important;
    }
    @media screen and (max-width: 768px) {
    .picnic-table p {
            padding: 0 1rem !important
    }
        }

.further-reading__title {
    text-wrap: balance;
}
.further-reading__title h2,
.further-reading__paragraph {
    max-width: 40rem;
    margin-bottom: 1rem;
}

.further-reading__link {
    font-size: 1.5rem;
    line-height: 90%;
}

.huge-text {
    font-size: clamp(2rem, 7vw, var(--heading-sizes--l));
}


.reading-mode .toast {
    z-index: 1;

}


.reading-mode .toast .further-reading__title {
        max-width: 24ch;
        text-decoration: underline;
        text-underline-offset: 0.1em;
        line-height: 1;
    }


.reading-mode .toast .further-reading__title::after {
            content: "↗";
        }

.toast {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /* padding: 3rem;
    aspect-ratio: 6/4;
    margin: 4rem auto; */
}

.toast h2 { padding: 0 2rem; }

.toast:has(svg path[fill="#0e3938"]) * {
            color: white;
            border-color: white;
        }

@media ( max-width: 47em ) {
        .toast .dot {
            font-size: 44px;
            line-height: 90%;
        }
        
        .toast p {
            font-size: 18px;
        }
    }

.toast h2 { margin-bottom: 1rem; }

.toast h2, .toast p { 
        text-wrap: balance; 
        max-width: 40ch;
        margin-top: 0;
    }

.toast .dot-link {
        font-size: 1.5rem;
        line-height: 90%;
        text-transform: uppercase;
        margin-top: 1rem;
        color: var(--neutral--90);
        text-decoration: none;
        padding-bottom: 0.25ex;
        border-bottom: 2px solid var(--neutral--90);
    }
    

.jam-spread {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzNzEgMjk5Ij48cGF0aCBmaWxsPSIjRkE1OTQxIiBkPSJNMzQxIDBhMzAgMzAgMCAwIDEgMjYgNDVjMyA0IDQgOSA0IDE1IDAgNS0xIDEwLTQgMTUgMyA0IDQgOSA0IDE0djFjMCA1LTEgMTAtNCAxNCAzIDUgNCAxMCA0IDE1djFjMCA1LTEgMTAtNCAxNGEzMCAzMCAwIDAgMSAwIDMwYzMgNCA0IDkgNCAxNXYxYzAgNS0xIDEwLTQgMTQgMyA0IDQgOSA0IDE0djFjMCA2LTEgMTEtNCAxNSAzIDQgNCA5IDQgMTR2MWMwIDYtMSAxMS00IDE1YTMwIDMwIDAgMCAxLTQzIDM5IDI5IDI5IDAgMCAxLTM2IDAgMjkgMjkgMCAwIDEtMzUgMCAyOSAyOSAwIDAgMS0zNSAwIDI5IDI5IDAgMCAxLTMzIDIgMjkgMjkgMCAwIDEtMzItMiAyOSAyOSAwIDAgMS0zNSAwIDI5IDI5IDAgMCAxLTM1IDAgMjkgMjkgMCAwIDEtMzYgMGMtNSA0LTExIDYtMTcgNmEzMCAzMCAwIDAgMS0yNi00NWMtMy00LTQtOS00LTE1di0xYzAtNSAxLTEwIDQtMTQtMy00LTQtOS00LTE1di0xYzAtNSAxLTEwIDQtMTQtMy00LTQtOS00LTE0di0xYzAtNiAxLTExIDQtMTUtMy00LTQtOS00LTE1IDAtNSAxLTEwIDQtMTUtMy00LTQtOS00LTE0di0xYzAtNSAxLTEwIDQtMTUtMy00LTQtOS00LTE0di0xYzAtNSAxLTEwIDQtMTRhMzAgMzAgMCAwIDEgMC0zMEEzMCAzMCAwIDAgMSA0NyA2YTMwIDMwIDAgMCAxIDM2IDAgMzAgMzAgMCAwIDEgMzUgMCAzMCAzMCAwIDAgMSAzNSAwIDMwIDMwIDAgMCAxIDMyLTIgMzAgMzAgMCAwIDEgMzMgMiAzMCAzMCAwIDAgMSAzNSAwIDMwIDMwIDAgMCAxIDM1IDAgMzAgMzAgMCAwIDEgMzYgMGM1LTQgMTEtNiAxNy02WiIvPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding: calc(var(--spacing-m)* 2) var(--spacing-m);
    z-index: 1;
    position: relative;
}
    

@media (min-width: 728px) {
    

.jam-spread {
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzNzEgMjk5Ij48cGF0aCBmaWxsPSIjRkE1OTQxIiBkPSJNMzQxIDBhMzAgMzAgMCAwIDEgMjYgNDVjMyA0IDQgOSA0IDE1IDAgNS0xIDEwLTQgMTUgMyA0IDQgOSA0IDE0djFjMCA1LTEgMTAtNCAxNCAzIDUgNCAxMCA0IDE1djFjMCA1LTEgMTAtNCAxNGEzMCAzMCAwIDAgMSAwIDMwYzMgNCA0IDkgNCAxNXYxYzAgNS0xIDEwLTQgMTQgMyA0IDQgOSA0IDE0djFjMCA2LTEgMTEtNCAxNSAzIDQgNCA5IDQgMTR2MWMwIDYtMSAxMS00IDE1YTMwIDMwIDAgMCAxLTQzIDM5IDI5IDI5IDAgMCAxLTM2IDAgMjkgMjkgMCAwIDEtMzUgMCAyOSAyOSAwIDAgMS0zNSAwIDI5IDI5IDAgMCAxLTMzIDIgMjkgMjkgMCAwIDEtMzItMiAyOSAyOSAwIDAgMS0zNSAwIDI5IDI5IDAgMCAxLTM1IDAgMjkgMjkgMCAwIDEtMzYgMGMtNSA0LTExIDYtMTcgNmEzMCAzMCAwIDAgMS0yNi00NWMtMy00LTQtOS00LTE1di0xYzAtNSAxLTEwIDQtMTQtMy00LTQtOS00LTE1di0xYzAtNSAxLTEwIDQtMTQtMy00LTQtOS00LTE0di0xYzAtNiAxLTExIDQtMTUtMy00LTQtOS00LTE1IDAtNSAxLTEwIDQtMTUtMy00LTQtOS00LTE0di0xYzAtNSAxLTEwIDQtMTUtMy00LTQtOS00LTE0di0xYzAtNSAxLTEwIDQtMTRhMzAgMzAgMCAwIDEgMC0zMEEzMCAzMCAwIDAgMSA0NyA2YTMwIDMwIDAgMCAxIDM2IDAgMzAgMzAgMCAwIDEgMzUgMCAzMCAzMCAwIDAgMSAzNSAwIDMwIDMwIDAgMCAxIDMyLTIgMzAgMzAgMCAwIDEgMzMgMiAzMCAzMCAwIDAgMSAzNSAwIDMwIDMwIDAgMCAxIDM1IDAgMzAgMzAgMCAwIDEgMzYgMGM1LTQgMTEtNiAxNy02WiIvPjwvc3ZnPg==')
}
    }

.butter {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    z-index: 1;
}

.jam-spread.dot {
    text-decoration: underline;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 2 / 1;
    font-size: clamp(2rem, 3vw, var(--heading-sizes--s));

    /* Non-breaking space in html before this arrow*/
}

.jam-spread.dot::after { 
        display: contents;
        content: "↗";
    }


.further-reading .marmalade-spread {
        position: relative;
        width: 100%;
        height: auto;
        z-index: -1;
        max-width: 35rem;
    }


@media ( min-width: 60em ) {


.further-reading .marmalade-spread {
            max-width: 50rem
    }
        }


.further-reading .toast-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        padding: 0 2rem;
        display: grid;
        place-content: center;
        max-width: 35rem;
    }


@media ( min-width: 60em ) {


.further-reading .toast-content {
            max-width: 50rem
    }
        }


.further-reading__document {
    max-width: 75rem;
    width: 100%;
    height: 110vh;
    border: 0;
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    outline: none !important;
    overscroll-behavior: contain;
}


.further-reading__document::backdrop {
		background-color: rgba(0, 0, 0, 0.6);
        background-image: url('/app/themes/tuesday/images/dots.png');
        background-repeat: repeat;
        background-size: 6px;
        -webkit-backdrop-filter: blur(3px);
                backdrop-filter: blur(3px);
	}

dialog { 
    overscroll-behavior: contain;
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
}

dialog[open] {
        opacity: 1;
    }

@starting-style {

dialog[open] {
            opacity: 0
    }
        }

dialog::backdrop {
        overflow: hidden;
        overscroll-behavior: contain;
    }



.plain-paper {
    text-align: left;
    margin: 0 auto;
    max-width: 65rem;
    padding: clamp(3rem, 4vw, 5rem) clamp(1rem, 4vw, 3rem);

}



@media screen and (max-width: 768px) {



.plain-paper {
        width: 100%;
        min-height: 100vh;
        height: auto;
        margin: 0 auto;
        padding: 0.5rem

}
    }



.plain-paper h2.further-reading__title,
    .plain-paper p.further-reading__meta {
        text-align: center;
        padding-bottom: 2rem;
    }



.plain-paper > div h1,.plain-paper > div h2,.plain-paper > div h3,.plain-paper > div h4,.plain-paper > div h5 { font-weight: 600; }



.plain-paper > div h1,.plain-paper > div h2,.plain-paper > div h3,.plain-paper > div h4,.plain-paper > div h5,.plain-paper > div p,.plain-paper > div li,.plain-paper > div ul,.plain-paper > div ol {
            font-family: 'Inter', sans-serif;
            font-size: 20px !important;
            line-height: 32px !important;
            margin-bottom: 15px !important;
        }