/* Catalog style "demo35" — the album as a calm conversation: deep DEPO green with soft glows, one post per screen-high "question" with a huge Gloock title, a yellow serif counter, underlined answers and pill buttons. Mirrors /demo35/. */
@import url("https://fonts.googleapis.com/css2?family=Gloock&family=Sora:wght@300;400;600&display=swap");

:root {
    --night: #0f2a1a;
    --night-2: #143522;
    --night-3: #1a4029;
    --cream: #f2ecdf;
    --soft: rgb(242 236 223 / 0.72);
    --faint: rgb(242 236 223 / 0.08);
    --line: rgb(242 236 223 / 0.28);
    --yellow: #ffb500;
    --err: #ff9a85;
    --serif: "Gloock", "Georgia", serif;
    --sans: "Sora", system-ui, sans-serif;
    --edge: clamp(20px, 5vw, 64px);
    --ease: cubic-bezier(.2, .7, .2, 1);
    color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--night); scroll-padding-top: 110px; }
body {
    margin: 0; min-height: 100vh; color: var(--cream); font: 300 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased;
    background:
        radial-gradient(900px 600px at 88% 4%, rgb(255 181 0 / 0.09), transparent 70%),
        radial-gradient(900px 760px at 0% 100%, rgb(70 154 88 / 0.2), transparent 70%),
        var(--night);
    background-attachment: fixed;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
code { font: 400 0.86em/1.45 ui-monospace, "SF Mono", Menlo, monospace; }
:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }
::selection { background: var(--yellow); color: var(--night); }

.skip { position: fixed; top: 12px; left: 12px; z-index: 60; padding: 12px 20px; border-radius: 999px; background: var(--yellow); color: var(--night); font: 600 15px/1 var(--sans); text-decoration: none; transform: translateY(-200%); }
.skip:focus { transform: none; }

/* ── the progress line: a 2px track with a yellow fill that follows the scroll ── */
.deco { display: none; }
.deco--1, .deco--2 { display: block; position: fixed; top: 0; left: 0; z-index: 50; height: 3px; pointer-events: none; }
.deco--2 { right: 0; background: var(--line); }
.deco--1 { z-index: 51; width: 100%; background: var(--yellow); transform-origin: 0 50%; transform: scaleX(0.12); }
@supports (animation-timeline: scroll()) {
    .deco--1 { animation: d35-progress linear both; animation-timeline: scroll(root block); }
    @keyframes d35-progress { from { transform: scaleX(0.02); } to { transform: scaleX(1); } }
}

.page { max-width: 1320px; margin: 0 auto; padding: 0 var(--edge); }

/* ── masthead: the demo's top bar — spaced DEPO, a quiet line, the big serif counter ── */
.masthead {
    position: sticky; top: 3px; z-index: 40;
    /* full-bleed bar without widening the page: the border-image paints past the box (ink overflow only) */
    border-image: linear-gradient(to bottom, rgb(15 42 26 / 0.94) calc(100% - 1px), rgb(242 236 223 / 0.22) 0) fill 0 / 0 / 0 100vw;
}
.masthead__inner { display: flex; align-items: center; gap: 8px 32px; min-height: 76px; }
.brand { display: flex; align-items: baseline; gap: 14px; text-decoration: none; }
.brand__mark { font: 600 16px/1 var(--sans); letter-spacing: 0.42em; }
.brand__name { font: 400 22px/1 var(--serif); color: var(--soft); }
.brand:hover .brand__name { color: var(--cream); }
.masthead__tagline { flex: 1; min-width: 0; margin: 0; color: var(--soft); font-size: 14px; line-height: 1.4; text-align: center; text-wrap: balance; }
.masthead__count { margin: 0; color: var(--soft); font-size: 15px; white-space: nowrap; }
.masthead__num { margin-right: 4px; font: 400 32px/1 var(--serif); color: var(--yellow); font-variant-numeric: tabular-nums; }

/* small uppercase hint, used for labels all over */
.stylebar__label, .toolbar, .post__meta, .post__caption, .post__nav-label { letter-spacing: 0.14em; text-transform: uppercase; font-size: 12.5px; font-weight: 400; }

/* ── style bar: "Which look?" — an underlined answer line, a yellow Copy, styles as answer pills ── */
.stylebar { margin: clamp(32px, 5vw, 64px) 0 0; }
.stylebar__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; padding: clamp(22px, 3vw, 36px); border: 1.5px solid var(--line); border-radius: 28px; background: rgb(242 236 223 / 0.035); }
.stylebar__inner::before { content: "Which look?"; flex: 0 0 100%; margin-bottom: 4px; font: 400 clamp(30px, 3.4vw, 44px)/1.05 var(--serif); }
.stylebar__label { color: var(--soft); }
.stylebar__value { flex: 1 1 300px; min-width: 0; padding: 8px 0 10px; overflow-x: auto; white-space: nowrap; border-bottom: 2px solid var(--cream); color: var(--cream); font-size: clamp(14px, 1.3vw, 17px); scrollbar-width: thin; }
.stylebar__copy { min-height: 52px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--yellow); color: var(--night); font: 600 16px/1 var(--sans); cursor: pointer; transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s; }
.stylebar__copy::after { content: "  ↵"; white-space: pre; }
.stylebar__copy:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -18px rgb(255 181 0 / 0.7); }
.stylebar__copy.is-done { background: var(--cream); }
.stylebar__copy:focus-visible { outline-color: var(--cream); }
.stylebar__list { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; padding-top: 6px; }
.stylebar__item { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 999px; color: var(--cream); font-size: 14px; line-height: 1; text-decoration: none; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.stylebar__item:hover { border-color: var(--cream); }
.stylebar__item.is-active { background: var(--cream); border-color: var(--cream); color: var(--night); font-weight: 600; }
.stylebar__item--uploaded { border-style: dashed; }
/* the tools row (default add-on) in this voice */
.stylebar__tools { gap: 10px 24px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 14px; color: var(--soft); }
.stylebar__guide { color: var(--yellow); text-underline-offset: 5px; }
.stylebar__download, .stylebar__upload-toggle { text-underline-offset: 5px; }
.stylebar__guide:hover, .stylebar__download:hover, .stylebar__upload-toggle:hover { color: var(--cream); }
.upload-form { gap: 10px 14px; color: var(--cream); }
.upload-form__label { font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--soft); opacity: 1; }
.upload-form__input, .upload-form__file { padding: 6px 0 8px; border: 0; border-bottom: 2px solid var(--line); border-radius: 0; color: var(--cream); }
.upload-form__input:focus, .upload-form__file:focus { outline: none; border-bottom-color: var(--yellow); }
.upload-form__submit { min-height: 44px; padding: 0 22px; border: 0; background: var(--cream); color: var(--night); }
.upload-form__note { color: var(--soft); opacity: 1; }

/* ── categories: "What are you looking for?" with 50px answer chips ── */
.categories { margin: clamp(48px, 6vw, 88px) 0 0; }
.categories::before { content: "What are you looking for?"; display: block; margin: 0 0 22px; font: 400 clamp(34px, 4.4vw, 60px)/1.04 var(--serif); letter-spacing: -0.01em; }
.catalog--post .categories::before { content: "Looking for something else?"; font-size: clamp(26px, 3vw, 40px); }
.categories__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.categories__link { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 22px; border: 1.5px solid var(--line); border-radius: 999px; font: 400 16px/1.2 var(--sans); text-decoration: none; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.categories__link:hover { border-color: var(--cream); }
.categories__link.is-active { background: var(--cream); border-color: var(--cream); color: var(--night); font-weight: 600; }
.categories__count { font: 400 17px/1 var(--serif); color: var(--yellow); }
.categories__link.is-active .categories__count { color: var(--night); opacity: 0.7; }

/* ── listing header: the screen's question ── */
.content { padding: clamp(56px, 7vw, 112px) 0 clamp(64px, 8vw, 120px); min-width: 0; }
.listing__header { padding-bottom: 28px; }
.listing__title { margin: 0; font: 400 clamp(56px, 9vw, 136px)/0.96 var(--serif); letter-spacing: -0.015em; }
.listing__title::after { content: "."; color: var(--yellow); }
.listing__intro { max-width: 52ch; margin: 22px 0 0; color: var(--soft); font-size: clamp(17px, 1.5vw, 20px); }
.toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 24px; margin-top: 36px; color: var(--soft); }
.toolbar p { margin: 0; }
.toolbar__range { font-variant-numeric: tabular-nums; }
.toolbar__view { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.toolbar__label { margin-right: 8px; }
.toolbar__opt { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 999px; color: var(--cream); font-size: 14px; letter-spacing: 0; text-decoration: none; }
.toolbar__opt:hover { border-color: var(--cream); }
.toolbar__opt.is-active { background: var(--cream); border-color: var(--cream); color: var(--night); font-weight: 600; }

/* ── cards: one post per screen — counter, the question, the underlined answer, a hint, the nav ── */
.listing { counter-reset: q; }
.post--card {
    counter-increment: q; position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-areas: "num media" "meta media" "title media" "excerpt media" "stats media" "fits media" "actions media";
    align-content: center; column-gap: clamp(32px, 6vw, 110px); min-height: clamp(560px, 86vh, 900px); padding: clamp(48px, 6vw, 80px) 0;
    border-top: 2px solid var(--line);
}
.post--card.post--even { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "media num" "media meta" "media title" "media excerpt" "media stats" "media fits" "media actions"; }
.post--card::before { content: counter(q, decimal-leading-zero); grid-area: num; margin-bottom: 18px; font: 400 clamp(40px, 4vw, 56px)/1 var(--serif); color: var(--yellow); font-variant-numeric: tabular-nums; }
.post--card .post__body { display: contents; }
.post--card .post__meta { grid-area: meta; }
.post--card .post__title { grid-area: title; }
.post--card .post__excerpt { grid-area: excerpt; }
.post--card .post__stats { grid-area: stats; }
.post--card .post__fits { grid-area: fits; }
.post--card .post__actions { grid-area: actions; }
.post--card .post__media { grid-area: media; align-self: center; }

.post__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; margin: 0 0 18px; color: var(--soft); }
.post__num { color: var(--cream); font-weight: 600; }
.post__cat { color: var(--yellow); text-decoration: none; }
.post__cat:hover { text-decoration: underline; text-underline-offset: 4px; }
.post__title { margin: 0; font: 400 clamp(44px, 5.8vw, 92px)/1.02 var(--serif); letter-spacing: -0.01em; text-wrap: balance; }
.post__title a { text-decoration: none; background: linear-gradient(var(--yellow), var(--yellow)) 0 100% / 0 2px no-repeat; transition: background-size 0.5s var(--ease); }
.post__title a:hover { background-size: 100% 2px; }
.post__excerpt { max-width: 46ch; margin: 28px 0 0; padding: 0 0 14px; border-bottom: 2px solid var(--line); font-size: clamp(18px, 1.6vw, 23px); line-height: 1.45; font-weight: 300; transition: border-color 0.3s; }
.post--card:hover .post__excerpt, .post--card:focus-within .post__excerpt { border-bottom-color: var(--yellow); }
.post__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border: 1.5px solid var(--line); border-radius: 22px; background: var(--night-2); box-shadow: 0 40px 80px -40px rgb(0 0 0 / 0.7); transition: transform 0.5s var(--ease), border-color 0.3s; }
.post__thumb { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.post--card:hover .post__media { transform: translateY(-6px); border-color: var(--cream); }
.post__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 30px 0 0; }

.btn { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--cream); color: var(--night); font: 600 16px/1 var(--sans); text-decoration: none; transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -18px rgb(242 236 223 / 0.5); }
.btn--primary { background: var(--yellow); }
.btn--primary:hover { box-shadow: 0 18px 36px -18px rgb(255 181 0 / 0.75); }
.post__more::after, .post__back::after { content: "↵"; font-weight: 400; }
.post__back::after { content: none; }
.post__back::before { content: "←"; font-weight: 400; }

/* pager: the demo's bottom nav */
.pager { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; padding-top: 28px; border-top: 2px solid var(--line); }
.pager__link { display: inline-grid; place-items: center; min-width: 48px; height: 48px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 999px; font: 400 18px/1 var(--serif); text-decoration: none; }
.pager__link:hover { border-color: var(--cream); }
.pager__link.is-active { border-color: var(--yellow); background: var(--yellow); color: var(--night); }
.pager__link--prev, .pager__link--next { display: inline-flex; align-items: center; gap: 8px; padding: 0 24px; font: 400 15px/1 var(--sans); }
.pager__link--prev { border-color: transparent; color: var(--soft); }
.pager__link--prev::before { content: "←"; }
.pager__link--prev:hover { color: var(--cream); border-color: transparent; }
.pager__link--next { margin-left: auto; border: 0; background: var(--cream); color: var(--night); font-weight: 600; }
.pager__link--next::after { content: "↵"; font-weight: 400; }

/* ── one post ── */
.post--full { max-width: 980px; margin: 0 auto; }
.post__header { padding: 0 0 clamp(40px, 5vw, 72px); }
.post--full .post__meta { align-items: center; margin-bottom: 26px; }
.post--full .post__num { font: 400 clamp(30px, 3vw, 40px)/1 var(--serif); letter-spacing: 0; text-transform: none; color: var(--yellow); }
.post--full .post__title { font-size: clamp(50px, 8vw, 120px); line-height: 0.98; }
.post--full .post__excerpt { max-width: 40ch; font-size: clamp(20px, 2vw, 26px); border-bottom-color: var(--yellow); }
.post--full .post__actions { margin-top: 34px; }
.post__shot { margin: 0 0 clamp(56px, 7vw, 96px); }
.post__zoom { position: relative; display: block; max-height: 760px; overflow: hidden; border: 1.5px solid var(--line); border-radius: 26px; background: var(--night-2); box-shadow: 0 50px 100px -50px rgb(0 0 0 / 0.75); cursor: zoom-in; transition: border-color 0.3s; }
.post__zoom::after { content: ""; position: absolute; inset: auto 0 0; height: 140px; background: linear-gradient(transparent, rgb(15 42 26 / 0.9)); pointer-events: none; }
.post__zoom:hover { border-color: var(--cream); }
.post__zoom img { width: 100%; }
.post__caption { margin-top: 14px; color: var(--soft); }

/* the doc: questions in Gloock with a yellow number, Sora 300 for the answers */
.doc { counter-reset: h; font-size: 18px; line-height: 1.7; }
.doc > :first-child { margin-top: 0; }
.doc h2 { counter-increment: h; margin: 80px 0 18px; padding-top: 28px; border-top: 2px solid var(--line); font: 400 clamp(34px, 4vw, 54px)/1.06 var(--serif); letter-spacing: -0.005em; }
.doc h2::before { content: counter(h, decimal-leading-zero); display: block; margin-bottom: 14px; font: 400 26px/1 var(--serif); color: var(--yellow); }
.doc h3 { margin: 40px 0 10px; font: 600 21px/1.3 var(--sans); }
.doc h4, .doc h5, .doc h6 { margin: 28px 0 8px; font: 600 17px/1.4 var(--sans); color: var(--soft); }
.doc p, .doc ul, .doc ol { max-width: 66ch; margin: 0 0 16px; }
.doc li { margin-bottom: 6px; }
.doc li::marker { color: var(--yellow); }
.doc strong { font-weight: 600; }
.doc a { color: var(--yellow); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.doc a:hover { color: var(--cream); }
.doc code { padding: 2px 7px; border-radius: 6px; background: var(--faint); color: var(--cream); }
.doc pre { margin: 0 0 22px; padding: 20px 22px; overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: rgb(0 0 0 / 0.22); color: var(--cream); line-height: 1.55; }
.doc pre code { padding: 0; background: none; }
.doc blockquote { margin: 0 0 22px; padding: 6px 0 6px 26px; border-left: 2px solid var(--yellow); font: 400 clamp(21px, 2vw, 26px)/1.35 var(--serif); }
.doc blockquote p:last-child { margin-bottom: 0; }
.doc hr { margin: 44px 0; border: 0; border-top: 2px solid var(--line); }
.doc img { border-radius: 16px; }
.doc-table { margin: 0 0 22px; overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.5; }
.doc th, .doc td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.doc tr:last-child td { border-bottom: 0; }
.doc th { background: var(--faint); color: var(--soft); font-size: 12.5px; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; }

.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 48px 0 0; padding: 0; list-style: none; }
.tags__item { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 999px; font-size: 14px; }

.post__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: clamp(64px, 8vw, 112px); padding-top: 28px; border-top: 2px solid var(--line); }
.post__nav-link { display: block; padding: 22px 26px; border: 1.5px solid var(--line); border-radius: 24px; font: 400 clamp(22px, 2.2vw, 30px)/1.15 var(--serif); text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.post__nav-link:hover { border-color: var(--cream); background: var(--faint); }
.post__nav-link--older { grid-column: 2; text-align: right; }
.post__nav-label { display: block; margin-bottom: 10px; color: var(--soft); font-family: var(--sans); }
.post__nav-link--newer .post__nav-label::before { content: "← "; }
.post__nav-link--older .post__nav-label::after { content: " →"; color: var(--yellow); }

/* ── notices ── */
.notice { padding: 22px 26px; border: 1.5px solid var(--line); border-radius: 22px; background: var(--faint); font-size: 18px; }
.notice p { margin: 0; }
.notice a { color: var(--yellow); text-underline-offset: 4px; }
.notice--error { border-color: var(--err); color: var(--err); }

/* ── colophon: the "done" screen ── */
.colophon { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px 24px; padding: clamp(56px, 7vw, 96px) 0 48px; border-top: 2px solid var(--line); color: var(--soft); font-size: 14px; }
.colophon::before { content: "That’s every question."; flex: 0 0 100%; margin-bottom: 18px; font: 400 clamp(36px, 5vw, 72px)/1 var(--serif); color: var(--cream); }
.colophon p { margin: 0; }
.colophon a { color: var(--yellow); text-underline-offset: 4px; }
.colophon a:hover { color: var(--cream); }
.colophon code { color: var(--cream); }

/* ── screenshot dialog ── */
.zoom { width: min(1480px, 96vw); max-width: none; height: 94vh; max-height: none; padding: 0; border: 1.5px solid var(--line); border-radius: 24px; background: var(--night); color: var(--cream); overflow: hidden; }
.zoom::backdrop { background: rgb(7 20 12 / 0.86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.zoom__bar { position: sticky; top: 0; z-index: 1; display: flex; justify-content: flex-end; padding: 12px 14px; background: var(--night); border-bottom: 1px solid var(--line); }
.zoom__close { min-height: 46px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--cream); color: var(--night); font: 600 15px/1 var(--sans); cursor: pointer; }
.zoom__close::after { content: "  ✕"; white-space: pre; font-weight: 400; }
.zoom__close:hover { background: var(--yellow); }
.zoom__scroll { height: calc(94vh - 72px); overflow: auto; }
.zoom__img { width: 100%; }

/* ── responsive ── */
@media (max-width: 1100px) {
    .masthead__tagline { display: none; }
    .masthead__inner { justify-content: space-between; }
}
@media (max-width: 860px) {
    html { scroll-padding-top: 84px; }
    .masthead__inner { min-height: 64px; }
    .brand__name { font-size: 19px; }
    .masthead__num { font-size: 28px; }
    .post--card, .post--card.post--even {
        grid-template-columns: minmax(0, 1fr); grid-template-areas: "num" "meta" "title" "excerpt" "media" "stats" "fits" "actions";
        min-height: 0; padding: 44px 0 52px;
    }
    .post--card .post__media { margin-top: 28px; }
    .post--card .post__stats { margin-top: 22px; }
    .post--card::before { margin-bottom: 12px; }
}
@media (max-width: 520px) {
    .brand { gap: 10px; }
    .brand__mark { font-size: 14px; letter-spacing: 0.34em; }
    .brand__name { font-size: 17px; }
    .masthead__count { font-size: 13px; }
    .stylebar__inner { border-radius: 22px; padding: 20px 18px; }
    .stylebar__copy { flex: 1 0 100%; }
    /* 35+ styles: one swipeable row of answer pills instead of a wall */
    .stylebar__list { flex-wrap: nowrap; overflow-x: auto; margin: 0 -18px; padding: 6px 18px 10px; width: calc(100% + 36px); scrollbar-width: thin; scroll-snap-type: x proximity; }
    .stylebar__item { flex: none; scroll-snap-align: start; }
    .categories__link { min-height: 46px; padding: 0 18px; font-size: 15px; }
    .post__title { font-size: clamp(38px, 11vw, 48px); }
    .post--full .post__title { font-size: clamp(44px, 13vw, 58px); }
    .btn { min-height: 50px; padding: 0 22px; font-size: 15px; }
    .post__actions .btn { flex: 1 1 auto; justify-content: center; }
    .pager__link--next { margin-left: 0; }
    .post__nav { grid-template-columns: 1fr; }
    .post__nav-link--older { grid-column: auto; text-align: left; }
    .doc { font-size: 17px; }
    .doc h2 { margin-top: 60px; }
    .post__zoom { max-height: 560px; border-radius: 18px; }
    .zoom { width: 100vw; height: 100vh; height: 100dvh; border-radius: 0; border: 0; }
    .zoom__scroll { height: calc(100dvh - 72px); }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    .deco--1 { transform: scaleX(0.12); }
}

/* long words and URLs in the doc and comments wrap instead of widening the page */
.doc p, .doc li, .doc blockquote, .doc td, .doc th, .comment__body, .post__excerpt, .post__title { overflow-wrap: anywhere; }
.doc pre, .doc-table { max-width: 100%; }
