@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/cqt53d67220.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/cqt04bc8830.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cqt3339daf9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cqtaeb28557.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/cqt4f63cedc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/cqt291d51f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cqt837f81f0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cqt8dd97de8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cqt837f81f0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cqt8dd97de8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/cqt837f81f0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/cqt8dd97de8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/cqt837f81f0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/cqt8dd97de8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --cqt-paper: #f4efe4;
  --cqt-paper-2: #ebe3d3;
  --cqt-card: #fbf8f1;
  --cqt-ink: #29251f;
  --cqt-ink-2: #574e44;
  --cqt-ink-3: #8b8073;
  --cqt-rule: #dbd1bf;
  --cqt-wash: #b7d1cb;
  --cqt-wash-2: #dde9e5;
  --cqt-wash-ink: #285e57;
  --cqt-pen: #a8321f;
  --cqt-open: #276642;
  --cqt-closed: #9d3727;
  --cqt-mark: #f0da8f;
  --cqt-focus: #1b4f8f;
  --cqt-tape: rgba(240, 218, 143, 0.75);
  --cqt-strip-bg: #29251f;
  --cqt-strip-ink: #f1ebdf;
  --cqt-strip-key: #f3b6a6;
  --cqt-shadow: rgba(41, 37, 31, 0.16);
  --cqt-hand: "Kalam", "Segoe Print", "Bradley Hand", "Chalkboard SE", "Comic Sans MS", cursive;
  --cqt-text: "Libre Franklin", "Franklin Gothic Book", "Helvetica Neue", Arial, system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --cqt-paper: #1a1e21;
    --cqt-paper-2: #14171a;
    --cqt-card: #22272b;
    --cqt-ink: #ece5d7;
    --cqt-ink-2: #bdb4a6;
    --cqt-ink-3: #847c71;
    --cqt-rule: #323a3f;
    --cqt-wash: #2f524c;
    --cqt-wash-2: #213431;
    --cqt-wash-ink: #93d0c5;
    --cqt-pen: #ff9c86;
    --cqt-open: #93d6aa;
    --cqt-closed: #ffa28d;
    --cqt-mark: #5c4d1f;
    --cqt-focus: #a9c9ff;
    --cqt-tape: rgba(240, 218, 143, 0.55);
    --cqt-strip-bg: #e9e2d3;
    --cqt-strip-ink: #1d2124;
    --cqt-strip-key: #9d3727;
    --cqt-shadow: rgba(0, 0, 0, 0.5);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --cqt-paper: #1a1e21;
  --cqt-paper-2: #14171a;
  --cqt-card: #22272b;
  --cqt-ink: #ece5d7;
  --cqt-ink-2: #bdb4a6;
  --cqt-ink-3: #847c71;
  --cqt-rule: #323a3f;
  --cqt-wash: #2f524c;
  --cqt-wash-2: #213431;
  --cqt-wash-ink: #93d0c5;
  --cqt-pen: #ff9c86;
  --cqt-open: #93d6aa;
  --cqt-closed: #ffa28d;
  --cqt-mark: #5c4d1f;
  --cqt-focus: #a9c9ff;
  --cqt-tape: rgba(240, 218, 143, 0.55);
  --cqt-strip-bg: #e9e2d3;
  --cqt-strip-ink: #1d2124;
  --cqt-strip-key: #9d3727;
  --cqt-shadow: rgba(0, 0, 0, 0.5);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background-color: var(--cqt-paper);
  background-image: radial-gradient(circle at 1px 1px, var(--cqt-rule) 1px, transparent 1.5px);
  background-size: 24px 24px;
  color: var(--cqt-ink);
  font-family: var(--cqt-text);
  font-size: 1.0625rem;
  line-height: 1.6;
  overflow-x: clip;
}
p { margin: 0; }
a { color: var(--cqt-wash-ink); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--cqt-pen); }
:focus-visible { outline: 3px solid var(--cqt-focus); outline-offset: 3px; border-radius: 4px; }
img, svg { max-width: 100%; }
img { height: auto; display: block; }
.cqt-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.cqt-in { max-width: 76rem; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); }
.cqt-ic { width: 1em; height: 1em; flex: none; vertical-align: -0.12em; }
.cqt-hand { font-family: var(--cqt-hand); }
.cqt-copy { max-width: 62ch; }
.cqt-stack { display: grid; gap: 1rem; align-content: start; min-width: 0; }
.cqt-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
h1, h2, h3 { font-family: var(--cqt-hand); font-weight: 700; line-height: 1.08; text-wrap: balance; margin: 0; color: var(--cqt-ink); }
.cqt-h1 { font-size: clamp(2.15rem, 1.2rem + 3.7vw, 3.75rem); letter-spacing: -0.005em; }
.cqt-h1 mark { background: linear-gradient(transparent 52%, var(--cqt-mark) 52%, var(--cqt-mark) 90%, transparent 90%); color: inherit; padding-inline: 0.08em; }
.cqt-h2 { font-size: clamp(1.7rem, 1.2rem + 1.7vw, 2.4rem); }
.cqt-h2 u { text-decoration: underline wavy var(--cqt-wash-ink); text-decoration-thickness: 2px; text-underline-offset: 0.2em; text-decoration-skip-ink: none; }
.cqt-h3 { font-size: 1.35rem; }
.cqt-frame { position: relative; }
.cqt-frame::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border: 2px solid var(--cqt-ink);
  border-radius: 14px 3px 16px 4px / 4px 15px 5px 14px;
  filter: url(#cqt-rough);
}
.cqt-frame--soft::before { border-width: 1.5px; border-color: var(--cqt-ink-3); }
.cqt-frame--twice::after {
  content: ""; position: absolute; inset: 5px -4px -5px 4px; pointer-events: none;
  border: 1px solid var(--cqt-ink-3);
  border-radius: 4px 16px 5px 14px / 14px 4px 15px 5px;
  filter: url(#cqt-rough);
}
.cqt-scribble {
  display: inline-block; font-family: var(--cqt-hand); color: var(--cqt-pen);
  font-size: 1.2rem; line-height: 1.25; transform: rotate(-2deg);
}
.cqt-owner { background: var(--cqt-strip-bg); color: var(--cqt-strip-ink); font-size: 0.875rem; line-height: 1.5; }
.cqt-owner details { padding-block: 0.7rem; }
.cqt-owner summary { cursor: pointer; font-weight: 700; letter-spacing: 0.01em; }
.cqt-owner summary span { color: var(--cqt-strip-key); font-weight: 600; }
.cqt-owner ul { margin: 0.6rem 0 0.2rem; padding-left: 1.1rem; display: grid; gap: 0.35rem; max-width: 70rem; }
.cqt-owner b { color: var(--cqt-strip-key); }
.cqt-owner a { color: inherit; }
.cqt-top { padding-block: 1.1rem 0.4rem; }
.cqt-top { position: sticky; top: 0; z-index: 40; padding-block: 0.7rem 0.5rem; background-color: var(--cqt-paper); border-bottom: 1.5px dashed var(--cqt-ink-3); }
.cqt-top .cqt-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.6rem 1.5rem; }
.cqt-logo { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--cqt-ink); text-decoration: none; font-family: var(--cqt-hand); font-weight: 700; font-size: 1.5rem; line-height: 1; }
.cqt-logo:hover { color: var(--cqt-ink); }
.cqt-logo small { display: block; font-family: var(--cqt-text); font-weight: 500; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--cqt-ink-2); margin-top: 0.2rem; }
.cqt-stamp { position: relative; flex: none; width: 3.1rem; height: 3.1rem; transform: rotate(-4deg); }
.cqt-stamp svg { display: block; width: 100%; height: 100%; }
.cqt-stamp::after {
  content: ""; position: absolute; top: -0.3rem; left: 50%; width: 2.2rem; height: 0.75rem;
  background: var(--cqt-tape); transform: translateX(-50%) rotate(7deg);
  box-shadow: 0 1px 2px var(--cqt-shadow);
}
.cqt-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 1.1rem; }
.cqt-menu a { color: var(--cqt-ink-2); font-weight: 500; font-size: 0.9375rem; text-decoration: none; padding-block: 0.2rem; }
.cqt-menu a:hover { color: var(--cqt-pen); text-decoration: underline wavy var(--cqt-pen); text-underline-offset: 0.3em; }
.cqt-menu-paid { display: inline-flex; align-items: center; gap: 0.45rem; }
.cqt-adtag {
  display: inline-block; font: 700 0.6875rem/1 var(--cqt-text); letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.22rem 0.4rem; color: var(--cqt-ink-2); border: 1px solid var(--cqt-ink-3); border-radius: 3px;
}
.cqt-paidbtn {
  display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.8rem 1.5rem;
  font-weight: 800; font-size: 1.15rem; line-height: 1.2; text-decoration: none;
  color: #29251f; background: #FFD23F; border: 2px solid #29251f; box-shadow: 3px 3px 0 #29251f;
  border-radius: 4px 12px 5px 11px / 11px 4px 12px 5px;
}
.cqt-menu .cqt-paidbtn { color: #29251f; padding: 0.5rem 1.1rem; font-size: 1rem; }
.cqt-paidbtn:hover, .cqt-menu .cqt-paidbtn:hover { background: #FFD23F; color: #29251f; transform: translate(-1px, -1px); box-shadow: 4px 4px 0 #29251f; text-decoration: none; }
.cqt-first { padding-block: 1.75rem 3rem; }
.cqt-first-grid { display: grid; gap: 2rem; align-items: start; }
.cqt-kicker { font-family: var(--cqt-hand); color: var(--cqt-pen); font-size: 1.3rem; }
.cqt-lead { font-size: 1.1875rem; line-height: 1.55; max-width: 56ch; }
.cqt-cover { margin: 0; width: 100%; max-width: 22rem; justify-self: center; display: grid; gap: 0.6rem; }
.cqt-cover img { width: 100%; transform: rotate(1.2deg); box-shadow: 0 16px 26px -18px var(--cqt-shadow); }
.cqt-cover .cqt-scribble { justify-self: end; }
.cqt-pic { margin: 0; display: grid; gap: 0.45rem; min-width: 0; }
.cqt-pic img { width: 100%; }
.cqt-pic figcaption { font-size: 0.8125rem; line-height: 1.45; color: var(--cqt-ink-2); }
.cqt-weekhead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem 1.25rem; margin-top: 2.5rem; margin-bottom: 0.9rem; }
.cqt-weekhead .cqt-scribble { transform: rotate(-1.5deg); }
.cqt-week {
  list-style: none; margin: 0; padding: 0.4rem 0.35rem 1rem;
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(9.25rem, 1fr); gap: 0.8rem;
  overflow-x: auto; scroll-snap-type: x proximity; overscroll-behavior-x: contain;
}
.cqt-day {
  --tilt: -0.5deg;
  scroll-snap-align: start; min-width: 0;
  background: var(--cqt-card); padding: 0.9rem 0.85rem 1rem;
  display: flex; flex-direction: column; gap: 0.5rem;
  transform: rotate(var(--tilt));
}
.cqt-day:nth-child(even) { --tilt: 0.45deg; }
.cqt-day--today { background: var(--cqt-wash-2); }
.cqt-day-name { font-family: var(--cqt-hand); font-weight: 700; font-size: 1.7rem; line-height: 1; }
.cqt-day-date { display: block; font-family: var(--cqt-text); font-weight: 500; font-size: 0.875rem; color: var(--cqt-ink-2); margin-top: 0.25rem; font-variant-numeric: tabular-nums; }
.cqt-day-tag { font-family: var(--cqt-hand); color: var(--cqt-pen); font-size: 1.05rem; line-height: 1.2; min-height: 1.3em; }
.cqt-day-hol { font-size: 0.78rem; font-weight: 600; line-height: 1.3; color: var(--cqt-wash-ink); }
.cqt-day-hours { display: flex; gap: 0.4rem; align-items: center; font-size: 0.875rem; font-weight: 600; line-height: 1.3; }
.cqt-day-lines {
  flex: 1; min-height: 3.5rem;
  background-image: repeating-linear-gradient(to bottom, transparent 0 1.15rem, var(--cqt-rule) 1.15rem calc(1.15rem + 1px));
}
.cqt-weekfoot { display: grid; gap: 0.5rem; margin-top: 0.75rem; font-size: 0.9375rem; color: var(--cqt-ink-2); max-width: 70ch; }
.cqt-swipe { font-family: var(--cqt-hand); color: var(--cqt-ink-2); font-size: 1.05rem; }
.cqt-sec { padding-block: clamp(2.6rem, 6vw, 4.5rem); }
.cqt-sec--card { background: var(--cqt-card); }
.cqt-sec--wash { background: var(--cqt-wash-2); }
.cqt-sec--deep { background: var(--cqt-paper-2); }
.cqt-sechead { display: grid; gap: 0.6rem; margin-bottom: 1.75rem; }
.cqt-sechead .cqt-copy { color: var(--cqt-ink-2); }
.cqt-stage-grid { display: grid; gap: 2rem 2.75rem; align-items: start; }
.cqt-stage-side { display: grid; gap: 0.9rem; min-width: 0; }
.cqt-facts { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; }
.cqt-facts dt { font-family: var(--cqt-hand); font-size: 1.1rem; color: var(--cqt-ink-2); padding-top: 0.75rem; }
.cqt-facts dd { margin: 0; padding: 0.1rem 0 0.75rem; border-bottom: 1px solid var(--cqt-rule); min-width: 0; }
.cqt-facts dd small { display: block; color: var(--cqt-ink-2); font-size: 0.875rem; line-height: 1.45; margin-top: 0.15rem; }
.cqt-phone { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
a.cqt-phone { color: var(--cqt-ink); }
.cqt-now { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 600; line-height: 1.35; }
.cqt-now::before { content: ""; width: 0.62rem; height: 0.62rem; flex: none; border-radius: 50%; background: currentColor; }
.cqt-now--open { color: var(--cqt-open); }
.cqt-now--closed { color: var(--cqt-closed); }
.cqt-now--unknown { color: var(--cqt-ink-2); font-weight: 500; }
.cqt-now--unknown::before { background: transparent; border: 1.5px solid currentColor; }
.cqt-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.cqt-linkbtn {
  display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.6rem 0.95rem;
  font-weight: 600; font-size: 0.9375rem; line-height: 1.2; color: var(--cqt-ink); text-decoration: none;
  background: var(--cqt-card); border: 1.5px solid var(--cqt-ink);
  border-radius: 4px 12px 5px 11px / 11px 4px 12px 5px;
}
.cqt-linkbtn:hover { background: var(--cqt-wash-2); color: var(--cqt-ink); }
.cqt-unknowns { font-size: 0.9375rem; color: var(--cqt-ink-2); }
.cqt-pick { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; align-items: flex-end; margin-bottom: 1.5rem; }
.cqt-field { display: grid; gap: 0.3rem; min-width: 0; }
.cqt-field > label, .cqt-label { font-weight: 600; font-size: 0.875rem; color: var(--cqt-ink-2); }
.cqt-select {
  font-family: var(--cqt-hand); font-size: 1.25rem; line-height: 1.2; max-width: 100%;
  padding: 0.4rem 0.6rem; color: var(--cqt-ink); background: var(--cqt-card);
  border: 1.5px solid var(--cqt-ink); border-radius: 4px 12px 5px 11px / 11px 4px 12px 5px;
}
.cqt-near-grid { display: grid; gap: 2rem 2.75rem; align-items: start; }
.cqt-map { margin: 0; display: grid; gap: 0.6rem; min-width: 0; }
.cqt-map-box { background: var(--cqt-card); padding: 0.6rem; }
.cqt-map svg { display: block; width: 100%; height: auto; }
.cqt-map figcaption { font-size: 0.875rem; color: var(--cqt-ink-2); line-height: 1.45; }
.cqt-map figcaption strong { color: var(--cqt-pen); font-family: var(--cqt-hand); font-size: 1.05rem; font-weight: 700; }
.cqt-m-water { fill: none; stroke: var(--cqt-wash); stroke-linecap: round; stroke-linejoin: round; }
.cqt-m-shore { fill: none; stroke: var(--cqt-wash-ink); stroke-width: 1.3; stroke-linecap: round; opacity: 0.75; }
.cqt-m-dot { fill: var(--cqt-ink); }
.cqt-m-ring { fill: none; stroke: var(--cqt-pen); stroke-width: 2.2; }
.cqt-m-star { fill: var(--cqt-pen); stroke: var(--cqt-ink); stroke-width: 1.2; stroke-linejoin: round; }
.cqt-m-text { font-family: var(--cqt-hand); font-size: 18px; fill: var(--cqt-ink); paint-order: stroke; stroke: var(--cqt-card); stroke-width: 5px; stroke-linejoin: round; }
.cqt-m-text--soft { fill: var(--cqt-ink-2); font-size: 17px; }
.cqt-m-text--water { fill: var(--cqt-wash-ink); font-size: 17px; }
.cqt-m-text--pen { fill: var(--cqt-pen); font-weight: 700; }
.cqt-m-line { fill: none; stroke: var(--cqt-pen); stroke-width: 2.4; stroke-dasharray: 8 7; stroke-linecap: round; }
.cqt-m-arrow { fill: none; stroke: var(--cqt-ink-2); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cqt-m-bar { fill: none; stroke: var(--cqt-ink); stroke-width: 2; stroke-linecap: round; }
.cqt-listhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.3rem 1rem; margin-bottom: 0.4rem; }
.cqt-listhead p { font-size: 0.875rem; color: var(--cqt-ink-2); }
.cqt-list { list-style: none; margin: 0; padding: 0; display: grid; }
.cqt-row {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.15rem 0.85rem;
  padding: 0.85rem 0; border-bottom: 1px dashed var(--cqt-ink-3);
}
.cqt-row--own { background: var(--cqt-wash-2); padding-inline: 0.75rem; margin-bottom: 0.4rem; border-bottom: 0; }
.cqt-row-name { font-weight: 700; font-size: 1.0625rem; line-height: 1.3; }
.cqt-row-own { font-family: var(--cqt-hand); color: var(--cqt-pen); font-weight: 400; font-size: 1.05rem; margin-left: 0.35rem; }
.cqt-row-meta { font-size: 0.9rem; color: var(--cqt-ink-2); line-height: 1.4; }
.cqt-row-meta b { color: var(--cqt-ink); font-variant-numeric: tabular-nums; }
.cqt-row-hours { font-size: 0.875rem; color: var(--cqt-ink-2); line-height: 1.4; }
.cqt-row-links { display: flex; flex-wrap: wrap; gap: 0.2rem 1rem; font-size: 0.875rem; font-weight: 600; margin-top: 0.2rem; }
.cqt-row-links a { display: inline-flex; align-items: center; gap: 0.25rem; }
.cqt-list-note { font-size: 0.875rem; color: var(--cqt-ink-2); margin-top: 0.75rem; }
.cqt-limit-grid { display: grid; gap: 2.25rem 3rem; align-items: start; }
.cqt-form { display: grid; gap: 1.3rem; max-width: 34rem; }
.cqt-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 1.1rem 1.75rem; }
.cqt-money { display: flex; align-items: baseline; gap: 0.25rem; font-family: var(--cqt-hand); font-size: 1.5rem; }
.cqt-input {
  width: 100%; min-width: 0; font-family: var(--cqt-hand); font-size: 1.5rem; line-height: 1.3;
  padding: 0.25rem 0.1rem; color: var(--cqt-ink); background: transparent;
  border: 0; border-bottom: 2px solid var(--cqt-ink); border-radius: 0;
}
.cqt-hint { font-size: 0.8125rem; color: var(--cqt-ink-2); }
.cqt-err { color: var(--cqt-closed); font-weight: 600; font-size: 0.9rem; min-height: 1.4em; }
.cqt-btnrow { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.cqt-btn {
  font: 700 1rem/1.2 var(--cqt-text); padding: 0.75rem 1.15rem; cursor: pointer;
  color: var(--cqt-paper); background: var(--cqt-ink); border: 1.5px solid var(--cqt-ink);
  border-radius: 3px 11px 4px 10px / 10px 3px 11px 4px;
}
.cqt-btn:hover { background: var(--cqt-wash-ink); border-color: var(--cqt-wash-ink); color: var(--cqt-paper); }
.cqt-btn--ghost { color: var(--cqt-ink); background: transparent; }
.cqt-btn--ghost:hover { background: var(--cqt-card); color: var(--cqt-ink); border-color: var(--cqt-ink); }
.cqt-note-wrap { display: grid; gap: 1.25rem; justify-items: start; min-width: 0; }
.cqt-note {
  width: 100%; max-width: 26rem; padding: 1.2rem 1.3rem 1.4rem; display: grid; gap: 0.15rem;
  background-color: var(--cqt-card);
  background-image: repeating-linear-gradient(to bottom, transparent 0 2rem, var(--cqt-rule) 2rem calc(2rem + 1px));
  background-position: 0 0.95rem;
  transform: rotate(-1deg);
  box-shadow: 0 14px 24px -16px var(--cqt-shadow);
}
.cqt-note-ex { font-weight: 700; font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cqt-pen); }
.cqt-note-line { font-family: var(--cqt-hand); font-size: 1.7rem; line-height: 2rem; overflow-wrap: anywhere; }
.cqt-note-left { font-family: var(--cqt-hand); font-size: 1.25rem; line-height: 2rem; color: var(--cqt-wash-ink); }
.cqt-note--soon .cqt-note-left, .cqt-note--past .cqt-note-left { color: var(--cqt-pen); font-weight: 700; }
.cqt-note-small { font-size: 0.875rem; line-height: 2rem; color: var(--cqt-ink-2); }
.cqt-limit-art { width: 100%; max-width: 17rem; transform: rotate(-1.5deg); }
.cqt-rules { margin: 0; padding-left: 1.15rem; display: grid; gap: 0.4rem; color: var(--cqt-ink-2); font-size: 0.9375rem; max-width: 56ch; }
.cqt-helpcard { background: var(--cqt-card); padding: clamp(1.25rem, 3vw, 2rem); display: grid; gap: 0.8rem; max-width: 46rem; }
.cqt-help-num { font-family: var(--cqt-hand); font-weight: 700; font-size: clamp(2rem, 1.3rem + 2.8vw, 3rem); line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--cqt-ink); text-decoration: none; white-space: nowrap; }
.cqt-help-num:hover { color: var(--cqt-pen); }
.cqt-web-grid { display: grid; gap: 1.5rem 3rem; align-items: start; }
.cqt-web-short { font-family: var(--cqt-hand); font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.2rem); line-height: 1.2; }
.cqt-web-short span { color: var(--cqt-pen); }
.cqt-web-text { display: grid; gap: 0.9rem; max-width: 60ch; min-width: 0; }
.cqt-unpaid { font-size: 0.9375rem; padding: 0.75rem 0.9rem; background: var(--cqt-card); border-left: 3px solid var(--cqt-wash-ink); }
.cqt-adbox {
  display: grid; gap: 0.75rem; padding: 1.1rem 1.2rem 1.25rem; min-width: 0; max-width: 34rem;
  background: var(--cqt-card); border: 1.5px dashed var(--cqt-ink-3); border-radius: 6px;
}
.cqt-adbox-top { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.6rem; font-size: 0.875rem; font-weight: 600; color: var(--cqt-ink-2); }
.cqt-adbox p { font-size: 0.9375rem; }
.cqt-adbox-small { color: var(--cqt-ink-2); font-size: 0.875rem; line-height: 1.5; }
.cqt-sec.cqt-sec--ad { padding-block: 0 clamp(0.5rem, 2vw, 1.5rem); }
.cqt-adbox--top { max-width: none; grid-template-columns: minmax(0, 1fr) auto; column-gap: 2rem; align-items: center; }
.cqt-adbox--top > * { grid-column: 1; margin: 0; }
.cqt-adbox--top .cqt-adbox-cta { grid-column: 2; grid-row: 1 / 4; }
.cqt-adbox--top .cqt-paidbtn { font-size: 1.15rem; padding: 0.85rem 1.6rem; }
.cqt-topad-h { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.7rem); line-height: 1.2; }
@media (max-width: 700px) { .cqt-adbox--top { grid-template-columns: 1fr; } .cqt-adbox--top .cqt-adbox-cta { grid-column: 1; grid-row: auto; } }
.cqt-qa { display: grid; max-width: 52rem; border-top: 1px dashed var(--cqt-ink-3); }
.cqt-qa-item { border-bottom: 1px dashed var(--cqt-ink-3); }
.cqt-qa-item summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: baseline;
  font-family: var(--cqt-hand); font-size: 1.3rem; font-weight: 700; line-height: 1.3; padding-block: 0.9rem;
}
.cqt-qa-item summary::-webkit-details-marker { display: none; }
.cqt-qa-item summary::after { content: "+"; font-size: 1.6rem; line-height: 1; color: var(--cqt-pen); flex: none; }
.cqt-qa-item[open] summary::after { content: "\2212"; }
.cqt-qa-item p { padding-bottom: 1rem; max-width: 62ch; }
.cqt-about-grid { display: grid; gap: 1.75rem 3rem; align-items: center; }
.cqt-byline { max-width: 62ch; padding-top: 0.9rem; border-top: 1px dashed var(--cqt-ink-3); font-size: 0.9375rem; color: var(--cqt-ink-2); }
.cqt-byline b { font-family: var(--cqt-hand); font-size: 1.25rem; color: var(--cqt-ink); }
.cqt-foot { background: var(--cqt-paper-2); padding-block: 2rem 2.6rem; font-size: 0.875rem; color: var(--cqt-ink-2); border-top: 1px dashed var(--cqt-ink-3); }
.cqt-foot .cqt-in { display: grid; gap: 0.6rem; }
.cqt-foot strong { color: var(--cqt-ink); }
@media (min-width: 620px) {
  .cqt-facts { grid-template-columns: minmax(8.5rem, auto) minmax(0, 1fr); }
  .cqt-facts dt { padding: 0.8rem 1rem 0.8rem 0; border-bottom: 1px solid var(--cqt-rule); }
  .cqt-facts dd { padding: 0.8rem 0; }
  .cqt-row { grid-template-columns: minmax(0, 1fr) auto; }
  .cqt-row > p { grid-column: 1; }
  .cqt-row-links { grid-column: 2; grid-row: 1 / span 4; flex-direction: column; align-items: flex-end; margin-top: 0; }
}
@media (min-width: 760px) {
  .cqt-swipe { display: none; }
}
@media (min-width: 860px) {
  .cqt-first-grid { grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr); }
  .cqt-cover { order: -1; justify-self: start; }
  .cqt-limit-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
  .cqt-web-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cqt-about-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
}
@media (min-width: 940px) {
  .cqt-stage-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
  .cqt-near-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.cqt-theme{appearance:none;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8rem;line-height:1;padding:.4rem .7rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
.cqt-theme svg{width:.95rem;height:.95rem;fill:currentColor}
.cqt-theme:hover{opacity:.8}
.cqt-top .cqt-top-in { flex-wrap: nowrap; justify-content: flex-start; gap: 0.6rem 1.4rem; }
.cqt-top .cqt-logo { margin-right: auto; min-width: 0; }
.cqt-menu { display: flex; align-items: center; gap: 1.1rem; }
.cqt-menu a[aria-current="page"] { color: var(--cqt-pen); text-decoration: underline wavy var(--cqt-pen); text-underline-offset: 0.3em; }
.cqt-menu-paid .cqt-paidbtn { color: #29251f; padding: 0.5rem 1.1rem; font-size: 1rem; white-space: nowrap; }
@media (max-width: 760px) {
  .cqt-top { padding-block: 0.45rem; }
  .cqt-top .cqt-top-in { gap: 0.5rem; }
  .cqt-stamp { width: 2.5rem; height: 2.5rem; }
  .cqt-logo { font-size: 1.2rem; gap: 0.5rem; }
  .cqt-logo small { display: none; }
  .cqt-menu-paid .cqt-paidbtn { padding: 0.45rem 0.8rem; font-size: 0.95rem; }
  .cqt-menuopen #cqt-nav { background-color: var(--cqt-paper); }
}
@media (max-width: 440px) { .cqt-logo > span:not(.cqt-stamp) { display: none; } }
.cqt-pagehead { padding-block: clamp(1.8rem, 5vw, 3.2rem) 0.6rem; }
.cqt-crumbs { font-size: 0.85rem; color: var(--cqt-ink-2); margin-bottom: 0.9rem; }
.cqt-crumbs a { color: var(--cqt-ink-2); }
.cqt-pageh1 { font-family: var(--cqt-hand); font-weight: 700; font-size: clamp(2rem, 1.3rem + 2.8vw, 3.2rem); line-height: 1.08; margin: 0.25rem 0 0.8rem; max-width: 22ch; }
.cqt-lede { font-size: 1.15rem; color: var(--cqt-ink-2); max-width: 60ch; margin: 0; }
.cqt-byline { font-size: 0.85rem; color: var(--cqt-ink-2); margin: 1rem 0 0; }
.cqt-byline a { color: var(--cqt-ink-2); }
.cqt-pagegrid { display: grid; grid-template-columns: minmax(0, 1fr) 18.5rem; gap: 2.6rem; align-items: start; padding-block: 1.2rem 3rem; }
.cqt-prose { max-width: 68ch; }
.cqt-prose .cqt-h2 { margin: 2.2rem 0 0.7rem; }
.cqt-prose .cqt-h2:first-child { margin-top: 0.4rem; }
.cqt-prose p, .cqt-prose li { line-height: 1.65; }
.cqt-prose p { margin: 0 0 0.9rem; }
.cqt-prose ul, .cqt-prose ol { padding-left: 1.25rem; }
.cqt-prose li { margin-bottom: 0.35rem; }
.cqt-side { display: grid; gap: 1.3rem; position: sticky; top: 6rem; }
.cqt-glance { background: var(--cqt-card); border: 1.5px dashed var(--cqt-ink-3); border-radius: 6px; padding: 1rem 1.15rem 1.15rem; }
.cqt-glance h2, .cqt-related h2 { font-family: var(--cqt-hand); font-size: 1.35rem; margin: 0 0 0.55rem; }
.cqt-glance dl { margin: 0; display: grid; gap: 0.55rem; }
.cqt-glance dt { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--cqt-ink-2); }
.cqt-glance dd { margin: 0; font-size: 0.95rem; }
.cqt-pagefig { margin: 0; }
.cqt-pagefig img { display: block; width: 100%; height: auto; border-radius: 6px; border: 1.5px solid var(--cqt-ink); transform: rotate(-1deg); background: var(--cqt-card); }
.cqt-related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.cqt-related a { color: var(--cqt-ink-2); }
.cqt-faqlist { display: grid; max-width: 72ch; }
.cqt-faqlist details { border-bottom: 1.5px dashed var(--cqt-ink-3); padding: 0.85rem 0; }
.cqt-faqlist summary { cursor: pointer; font-weight: 600; }
.cqt-faqlist details p { margin: 0.6rem 0 0; color: var(--cqt-ink-2); }
.cqt-tablewrap { overflow-x: auto; margin: 1rem 0; }
.cqt-tablewrap table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.cqt-tablewrap th, .cqt-tablewrap td { text-align: left; padding: 0.55rem 0.65rem; border-bottom: 1px solid var(--cqt-rule); vertical-align: top; }
.cqt-tablewrap th { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--cqt-ink-2); }
.cqt-footnav ul { list-style: none; margin: 0.4rem 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem 1.1rem; }
.cqt-footnav a { color: var(--cqt-ink-2); }
@media (max-width: 860px) { .cqt-pagegrid { grid-template-columns: minmax(0, 1fr); } .cqt-side { position: static; } }
.cqt-burger{display:none}
@media (max-width:760px){
.cqt-burger{display:inline-grid;place-content:center;gap:4px;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--cqt-ink-3);border-radius:6px;background:transparent;color:var(--cqt-ink);cursor:pointer}
.cqt-burger span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.cqt-menuopen .cqt-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.cqt-menuopen .cqt-burger span:nth-child(2){opacity:0}
.cqt-menuopen .cqt-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.cqt-js #cqt-nav{display:none}
.cqt-js .cqt-menuopen #cqt-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;margin:0;padding:6px 16px 18px;background:var(--cqt-paper);border-bottom:1px solid var(--cqt-ink-3);box-shadow:0 14px 24px rgb(0 0 0 / .16);max-height:calc(100dvh - 64px);overflow-y:auto;z-index:60}
.cqt-menuopen #cqt-nav ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0}
.cqt-menuopen #cqt-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--cqt-ink-3);font-size:1.05rem}
.cqt-menuopen #cqt-nav .cqt-theme{margin-top:14px;align-self:flex-start}
}