@font-face {
    font-family: Gezgingo Caveat;
    src: url("caveat.ttf") format("truetype");
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
}
.gz-app-page {
    --journal-paper: #f7f1e9;
    --journal-cream: #fffcf7;
    --journal-ink: #30241f;
    --journal-muted: #674e43;
    --journal-tape: #e9cdb8;
    --journal-rule: #dfcfc2;
    --journal-accent: #7e3f39;
    --journal-script: "Gezgingo Caveat", "Segoe Print", cursive;
    background: var(--journal-paper);
    color: var(--journal-ink);
}
.gz-app-page #masthead .site-header-row-container-inner { background: var(--journal-paper); }
.gz-app-page #masthead { border-bottom-color: var(--journal-rule); }
.gz-app-page #masthead .site-title a { color: var(--journal-ink); }
.gz-app-page #site-navigation a { color: var(--journal-ink); }
.gz-app-page #site-navigation a:hover { color: var(--journal-accent); }
.gz-app-page :is(.gz-app,.gz-journal) :is(a,input,button,summary):focus-visible {
    outline: 3px solid var(--journal-accent);
    outline-offset: 4px;
}
.gz-journal,.gz-app {
    width: min(1160px, calc(100% - 72px));
    margin-inline: auto;
    font-family: system-ui, sans-serif;
}
.gz-journal { padding-bottom: clamp(48px, 7vw, 90px); }
.gz-journal-mast {
    text-align: center;
    padding: clamp(28px, 5vw, 72px) 0 clamp(24px, 4vw, 52px);
}
.gz-journal-mast h1 {
    display: inline-block;
    position: relative;
    font-family: var(--journal-script);
    font-size: clamp(88px, 13vw, 170px);
    line-height: .8;
    letter-spacing: -.055em;
    color: var(--journal-ink);
    margin: 0;
    font-weight: 600;
}
.gz-journal-mast h1 span {
    position: absolute;
    top: 4%;
    right: -.72em;
    font-family: Georgia, serif;
    font-size: .34em;
    color: var(--journal-accent);
    transform: rotate(13deg);
}
.gz-journal-mast p {
    margin: 23px 0 0;
    color: var(--journal-muted);
    font-size: .88rem;
    letter-spacing: .07em;
}
.gz-journal-intro {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    column-gap: clamp(24px, 6vw, 88px);
    padding: clamp(20px, 3vw, 42px);
    background: var(--journal-cream);
}
.gz-journal-intro figure {
    position: relative;
    margin: 0;
    padding: 9px 9px 0;
    background: #fffefa;
    box-shadow: 1px 5px 15px rgb(63 36 24 / .15);
    transform: rotate(-1.5deg);
}
.gz-journal-intro figure::before {
    position: absolute;
    content: "";
    width: 104px;
    height: 29px;
    top: 2px;
    left: -19px;
    z-index: 1;
    background: rgb(218 179 148 / .75);
    transform: rotate(-32deg);
}
.gz-journal-intro figure img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.28;
    object-fit: cover;
}
.gz-journal-intro figcaption {
    padding: 4px 4px 6px;
    font: 600 25px/1.15 var(--journal-script);
    color: var(--journal-muted);
}
.gz-journal-letter { padding-block: 14px; }
.gz-journal-letter h2,.gz-journal-script {
    font-family: var(--journal-script);
    color: var(--journal-ink);
    font-weight: 600;
    font-size: clamp(43px, 6vw, 76px);
    line-height: .98;
    letter-spacing: -.035em;
}
.gz-journal-letter h2 {
    display: inline;
    background: linear-gradient(transparent 58%, #f2dfce 58%, #f2dfce 91%, transparent 91%);
}
.gz-journal-letter p {
    max-width: 43ch;
    font-size: clamp(.96rem, 1.5vw, 1.09rem);
    line-height: 1.75;
    margin: 21px 0;
}
.gz-journal-button,.gz-app-search button {
    display: inline-flex;
    align-items: center;
    background: var(--journal-tape);
    color: var(--journal-ink);
    padding: 9px 18px;
    font-size: .86rem;
    font-weight: 650;
    text-decoration: none;
    border-radius: 2px;
    box-shadow: none;
}
.gz-journal-button:hover,.gz-app-search button:hover { background: var(--journal-accent); color: #fff; }
.gz-journal-discover { margin: clamp(38px, 7vw, 79px) auto; text-align: center; }
.gz-journal-discover h2,.gz-journal-latest>h2 { text-align: center; margin: 0 0 25px; }
.gz-journal-discover nav {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    max-width: 850px;
    gap: 14px;
    margin: auto;
}
.gz-journal-discover a {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 8px;
    text-decoration: none;
    color: var(--journal-ink);
    font-size: .89rem;
    line-height: 1.3;
}
.gz-journal-discover svg {
    width: clamp(45px, 7vw, 68px);
    height: clamp(45px, 7vw, 68px);
    padding: 13px;
    border-radius: 50%;
    background: #efddd0;
}
.gz-journal-discover a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.gz-app { padding-block: clamp(20px, 4vw, 60px); }
.gz-app :is(h1,h2,h3),.gz-journal .gz-app-card h3 {
    font-family: Georgia, serif;
    color: var(--journal-ink);
    letter-spacing: -.025em;
}
.gz-app a { color: var(--journal-accent); }
.gz-app-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(14px, 2vw, 25px); }
.gz-app-card { min-width: 0; overflow: hidden; background: var(--journal-cream); }
.gz-app-card-image { display: block; aspect-ratio: 1.55; overflow: hidden; background: #eadbce; }
.gz-app-card-image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.gz-app-card-info { padding: 17px 14px 22px; text-align: center; }
.gz-app-card h3 { margin: 8px 0; font-size: clamp(18px, 2.15vw, 27px); font-weight: 500; line-height: 1.19; }
.gz-app-card h3 a { color: inherit; text-decoration: none; }
.gz-app-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.gz-app-tag,.gz-app-card time,.gz-app-meta { color: var(--journal-muted); font-size: .78rem; }
.gz-app-tag { font-weight: 650; text-decoration: none; }
.gz-app-toolbar { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,340px); align-items: end; gap: 22px; margin: 16px 0 25px; }
.gz-app-toolbar h1 { font: 600 clamp(52px, 8vw, 95px)/1 var(--journal-script); margin: 0; }
.gz-app-toolbar p { max-width: 62ch; margin: 8px 0 0; color: var(--journal-muted); font-size: .94rem; }
.gz-app-search { display: flex; padding: 4px; background: var(--journal-cream); border: 1px solid var(--journal-rule); }
.gz-app-search input[type=search] { flex: 1; min-width: 0; padding: 8px 10px; font: inherit; font-size: .86rem; border: 0; box-shadow: none; background: transparent; color: var(--journal-ink); }
.gz-app-filters,.gz-app-crumbs { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.gz-app-filters { padding: 11px 0; border-block: 1px solid var(--journal-rule); }
.gz-app-filters a { text-decoration: none; padding: 4px 9px; font-size: .84rem; }
.gz-app-filters a:is(:hover,[aria-current]) { background: var(--journal-tape); color: var(--journal-ink); }
.gz-app-section-title { margin: 24px 0 16px; }
.gz-app-section-title h2 { font-size: 1.35rem; margin: 0; }
.gz-app-crumbs,.gz-app-back { font-size: .84rem; margin-bottom: 13px; }
.gz-app-reader { max-width: 1080px; }
.gz-app-reading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 225px); gap: clamp(18px, 3vw, 40px); align-items: start; }
.gz-app-article { min-width: 0; }
.gz-app-article-head h1 { margin: 0 0 14px; font-size: clamp(33px,5.4vw,65px); font-weight: 500; line-height: 1.08; }
.gz-app-meta { display: flex; gap: 14px; flex-wrap: wrap; }
.gz-app-article-image { margin-block: 20px 26px; }
.gz-app-article-image img { width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; }
.gz-app .gz-app-prose { font-family: system-ui,sans-serif; color: var(--journal-ink); font-size: clamp(16px,1.6vw,18px); line-height: 1.82; overflow-wrap: anywhere; }
.gz-app .gz-app-prose h2 { scroll-margin-top: 28px; }
.gz-app .gz-app-prose img { max-width: 100%; height: auto; }
.gz-app-toc { position: sticky; top: 22px; padding: 16px; background: var(--journal-cream); border-top: 4px solid var(--journal-tape); }
.gz-app-toc h2 { font: 600 34px/1 var(--journal-script); margin: 0 0 10px; }
.gz-app-toc ul,.gz-app-mobile-toc ul { margin: 0; padding: 0; list-style: none; }
.gz-app-toc ul { max-height: 62vh; overflow-y: auto; }
.gz-app-toc a,.gz-app-mobile-toc a { display: block; padding: 6px 0; font-size: .83rem; line-height: 1.4; text-decoration: none; }
.gz-app-toc a:hover,.gz-app-mobile-toc a:hover { text-decoration: underline; }
.gz-app-mobile-toc { display: none; background: var(--journal-cream); padding: 10px 13px; margin: 0 0 19px; }
.gz-app-mobile-toc summary { font-weight: 650; cursor: pointer; }
.gz-app-related { margin-top: 38px; }
.gz-app-page .gz-footer { background: #ead4c4; color: var(--journal-ink); }
.gz-app-page .gz-footer-brand { color: var(--journal-ink)!important; font: 600 54px/1 var(--journal-script); }
.gz-app-page .gz-footer-brand span,.gz-app-page .gz-footer nav a { color: var(--journal-accent); }
.gz-app-page .gz-footer-bottom { color: var(--journal-muted); border-color: #bd9f8a; }
@media(max-width: 850px) {
    .gz-app,.gz-journal { width: calc(100% - 36px); }
    .gz-app-reading { grid-template-columns: 1fr; }
    .gz-app-toc { display: none; }
    .gz-app-mobile-toc { display: block; }
}
@media(max-width: 620px) {
    .gz-journal-intro,.gz-app-toolbar { grid-template-columns: 1fr; gap: 15px; }
    .gz-journal-intro { padding: 16px; }
    .gz-journal-letter { padding-block: 9px; }
    .gz-journal-letter p { margin: 13px 0; }
    .gz-journal-discover nav { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px 10px; }
    .gz-app-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .gz-app-card-info { padding: 11px 8px 13px; }
}
@media(max-width: 360px) { .gz-journal-mast h1 { font-size: 72px; } }
