.cq{--cq-scale: 1;--cq-ink: var(--po-ink,#17153b);--cq-ink-soft: var(--po-ink-soft,#4a4870);--cq-ink-faint: var(--po-ink-faint,#6b6990);--cq-paper: var(--po-paper,#fffdf8);--cq-paper-2: var(--po-paper-2,#fff7ea);--cq-sheet: #ffffff;--cq-line: var(--po-line,#efe3cc);--cq-line-strong: var(--po-line-strong,#e0cfae);--cq-edge: #8e8ab2;--cq-accent: var(--po-amber,#ffb21e);--cq-accent-strong: var(--po-amber-strong,#f09a00);--cq-accent-ink: #8a4e00;--cq-accent-soft: var(--po-amber-soft,#fff0c7);--cq-on-accent: var(--po-ink,#17153b);--cq-now: #ffe08a;--cq-now-word: var(--po-amber,#ffb21e);--cq-evidence: #fff1a6;--cq-evidence-edge: #c47c00;--cq-good: var(--po-success-ink,#0b7a52);--cq-good-soft: var(--po-mint-soft,#ddf7ee);--cq-retry: var(--po-warning-ink,#8a4e00);--cq-retry-soft: #fff4dc;--cq-reveal: var(--po-info-ink,#1a5db0);--cq-reveal-soft: var(--po-sky-soft,#ddf1ff);--cq-hint-soft: var(--po-lavender-soft,#eee8ff);--cq-focus: var(--po-focus,#1e6fd0);--cq-radius: 24px;--cq-radius-sm: 14px;--cq-target: 48px;--cq-opt-min: 48px;--cq-gutter: 16px;--cq-sticky-top: 16px;--cq-text-size: 1.25rem;--cq-text-weight: 500;--cq-text-lh: 1.7;--cq-text-font: var(--po-font-body,"Nunito","Segoe UI",system-ui,sans-serif);--cq-measure: 66ch;--cq-display: var(--po-font-display,"Fredoka","Nunito","Segoe UI",system-ui,sans-serif);position: relative;isolation: isolate;box-sizing: border-box;width: 100%;max-width: 1280px;margin-inline: auto;padding: clamp(14px,2.4vw,28px) var(--cq-gutter) clamp(24px,4vw,48px);color: var(--cq-ink);background: radial-gradient(900px 360px at 12% -120px,rgba(143,211,255,0.28),transparent 70%),radial-gradient(760px 340px at 100% 0,rgba(255,178,30,0.14),transparent 70%),var(--cq-paper);border-radius: var(--cq-radius);font-family: var(--po-font-body,"Nunito","Segoe UI",system-ui,sans-serif);font-size: 1rem;line-height: 1.5;-webkit-text-size-adjust: 100%;}.cq *,.cq *::before,.cq *::after{box-sizing: border-box;}.cq [hidden]{display: none !important;}.cq :focus-visible{outline: 3px solid var(--cq-focus);outline-offset: 3px;}.cq-sr{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0;}.cq[data-band="early"]{--cq-target: 60px;--cq-opt-min: 120px;--cq-text-size: clamp(1.75rem,1.15rem + 2.4vw,2.25rem);--cq-text-weight: 800;--cq-text-lh: 1.38;--cq-measure: 24em;--cq-radius: 30px;background: radial-gradient(900px 380px at 50% -140px,rgba(255,211,107,0.36),transparent 70%),radial-gradient(700px 320px at 0 100%,rgba(52,215,166,0.14),transparent 70%),var(--po-paper-2,#fff7ea);}.cq[data-band="young"]{--cq-target: 56px;--cq-opt-min: 60px;--cq-text-size: clamp(1.4375rem,1.2rem + 0.9vw,1.75rem);--cq-text-weight: 700;--cq-text-lh: 1.55;--cq-measure: 30em;--cq-radius: 28px;background: radial-gradient(900px 380px at 50% -140px,rgba(143,211,255,0.34),transparent 70%),radial-gradient(700px 320px at 100% 100%,rgba(255,178,30,0.16),transparent 70%),var(--cq-paper);}.cq[data-band="middle"]{--cq-target: 48px;--cq-opt-min: 52px;--cq-text-size: clamp(1.1875rem,1.1rem + 0.3vw,1.375rem);--cq-measure: 66ch;}.cq[data-band="teen"],.cq[data-band="mature"]{--cq-target: 44px;--cq-opt-min: 48px;--cq-accent: var(--po-violet,#6c4cf5);--cq-accent-strong: #5233d8;--cq-accent-ink: #4a2fc4;--cq-accent-soft: var(--po-lavender-soft,#eee8ff);--cq-on-accent: #ffffff;--cq-now: #e6defc;--cq-now-word: #cdbdfb;--cq-radius: 16px;--cq-radius-sm: 10px;--cq-display: var(--po-font-body,"Nunito","Segoe UI",system-ui,sans-serif);background: linear-gradient(180deg,#f6f4f0 0%,#fbfaf7 280px);}.cq[data-band="teen"]{--cq-text-size: clamp(1.0625rem,1rem + 0.25vw,1.25rem);--cq-text-weight: 450;--cq-text-lh: 1.72;}.cq[data-band="mature"]{--cq-text-size: 1.125rem;--cq-text-weight: 400;--cq-text-lh: 1.75;--cq-text-font: var(--po-font-serif,"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif);--cq-measure: 66ch;}.cq[data-targets="large"]{--cq-target: 64px;}.cq[data-contrast="high"]{--cq-ink-soft: #17153b;--cq-ink-faint: #2e2c55;--cq-edge: #17153b;--cq-line: #8e8ab2;--cq-line-strong: #4a4870;}.cq-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: var(--cq-target);min-width: var(--cq-target);padding: 6px 20px;border: 2px solid transparent;border-radius: 999px;background: transparent;color: var(--cq-ink);font: 700 1.0625rem/1.2 var(--cq-display);text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: transform 120ms ease,box-shadow 120ms ease,background-color 120ms ease,border-color 120ms ease;}.cq-btn .rd-icon{flex: none;}.cq-btn--trail .rd-icon{order: 2;}.cq-btn:disabled,.cq-btn[aria-disabled="true"]{opacity: 0.5;cursor: default;}.cq-btn--primary{background: linear-gradient(180deg,#ffcb55 0%,var(--cq-accent) 100%);color: var(--cq-on-accent);box-shadow: 0 3px 0 var(--cq-accent-strong),0 8px 18px rgba(240,154,0,0.22);}.cq[data-band="teen"] .cq-btn--primary,.cq[data-band="mature"] .cq-btn--primary{background: var(--cq-accent);box-shadow: 0 2px 0 var(--cq-accent-strong);}.cq-btn--primary:not(:disabled):hover{transform: translateY(-1px);}.cq-btn--primary:not(:disabled):active{transform: translateY(2px);box-shadow: 0 1px 0 var(--cq-accent-strong);}.cq-btn--soft{background: var(--cq-sheet);border-color: var(--cq-line-strong);color: var(--cq-ink);}.cq-btn--soft:not(:disabled):hover{border-color: var(--cq-edge);}.cq-btn--quiet{color: var(--cq-ink-soft);}.cq-btn--icon{padding: 0;border-radius: 50%;background: var(--cq-sheet);border-color: var(--cq-line-strong);}.cq-btn--small{min-height: 40px;padding: 4px 14px;font-size: 0.9375rem;}.cq-head{max-width: 64rem;margin: 0 auto clamp(10px,2vw,18px);}.cq[data-band="middle"] .cq-head,.cq[data-band="teen"] .cq-head,.cq[data-band="mature"] .cq-head,.cq[data-band="middle"] .cq-modes,.cq[data-band="teen"] .cq-modes,.cq[data-band="mature"] .cq-modes{max-width: none;}.cq[data-band="early"] .cq-head,.cq[data-band="young"] .cq-head{text-align: center;}.cq-eyebrow{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 8px;justify-content: inherit;}.cq[data-band="early"] .cq-eyebrow,.cq[data-band="young"] .cq-eyebrow{justify-content: center;}.cq-chip{display: inline-flex;align-items: center;gap: 4px;padding: 3px 12px;border-radius: 999px;background: var(--cq-sheet);border: 1.5px solid var(--cq-line-strong);color: var(--cq-ink-soft);font-size: 0.875rem;font-weight: 700;}.cq-chip--free{border-color: #7bd8b7;background: var(--cq-good-soft);color: var(--cq-good);}.cq-chip--best .rd-icon{color: var(--cq-accent-strong);}.cq-title{margin: 0;font: 700 clamp(1.625rem,1.2rem + 1.8vw,2.5rem)/1.12 var(--cq-display);letter-spacing: -0.01em;text-wrap: balance;}.cq-title:focus{outline: none;}.cq[data-band="early"] .cq-title{font-size: clamp(1.875rem,1.3rem + 2.4vw,2.875rem);}.cq[data-band="mature"] .cq-title{font-family: var(--cq-text-font);font-weight: 600;}.cq-modes{max-width: 64rem;margin: 0 auto clamp(12px,2vw,20px);}.cq-modes:empty{display: none;}.cq-modes__ask{margin: 0 0 10px;text-align: center;font: 700 1.25rem/1.3 var(--cq-display);}.cq-modes__cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(10px,2vw,18px);max-width: 44rem;margin-inline: auto;}.cq-mode{display: grid;justify-items: center;align-content: center;gap: 4px;min-height: 132px;padding: 16px 12px;border: 3px solid var(--cq-line-strong);border-radius: var(--cq-radius);background: var(--cq-sheet);color: var(--cq-ink);font: inherit;text-align: center;cursor: pointer;box-shadow: 0 4px 0 var(--cq-line-strong),0 12px 26px rgba(23,21,59,0.08);transition: transform 120ms ease,border-color 120ms ease;}.cq-mode:hover{border-color: var(--cq-accent);transform: translateY(-2px);}.cq-mode--listen{background: linear-gradient(180deg,#fff 0%,var(--cq-accent-soft) 100%);}.cq-mode--independent{background: linear-gradient(180deg,#fff 0%,var(--po-sky-soft,#ddf1ff) 100%);}.cq-mode--independent .rd-icon{color: var(--po-sky-deep,#1e6fd0);}.cq-mode__name{font: 700 1.25rem/1.2 var(--cq-display);}.cq-mode__more{color: var(--cq-ink-soft);font-size: 0.9375rem;}.cq-modes__off{margin: 0 auto;max-width: 40rem;padding: 10px 16px;border-radius: var(--cq-radius-sm);background: var(--cq-sheet);border: 1.5px dashed var(--cq-line-strong);color: var(--cq-ink-soft);text-align: center;}.cq-seg{display: flex;width: fit-content;max-width: 100%;margin-inline: auto;padding: 4px;gap: 4px;border-radius: 999px;background: var(--cq-sheet);border: 1.5px solid var(--cq-line-strong);}.cq[data-band="teen"] .cq-seg,.cq[data-band="mature"] .cq-seg,.cq[data-band="middle"] .cq-seg{margin-inline: 0;}.cq-seg__btn{display: inline-flex;align-items: center;gap: 6px;min-height: calc(var(--cq-target) - 8px);padding: 4px 16px;border: 0;border-radius: 999px;background: transparent;color: var(--cq-ink-soft);font: 700 0.9375rem/1.2 var(--cq-display);cursor: pointer;}.cq-seg__btn[aria-pressed="true"]{background: var(--cq-accent);color: var(--cq-on-accent);}.cq-notice{max-width: 48rem;margin: 0 auto 14px;padding: 10px 16px;border-radius: var(--cq-radius-sm);background: var(--cq-retry-soft);border: 1.5px solid #f2cf8a;color: var(--cq-retry);font-weight: 700;text-align: center;}.cq-body{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(14px,2.4vw,28px);align-items: start;}.cq-reading{position: relative;min-width: 0;}.cq-reading__inner{position: relative;padding: clamp(16px,3vw,36px) clamp(16px,3.6vw,44px) clamp(18px,3vw,32px);border-radius: var(--cq-radius);background: var(--cq-sheet);box-shadow: 0 1px 0 var(--cq-line),0 14px 34px rgba(23,21,59,0.08);}.cq[data-band="teen"] .cq-reading__inner,.cq[data-band="mature"] .cq-reading__inner{box-shadow: 0 0 0 1px #e7e3da,0 8px 22px rgba(23,21,59,0.05);}.cq-reading__main{display: grid;gap: clamp(12px,2.4vw,24px);}.cq-reading__text{min-width: 0;}.cq-work{min-width: 0;}@media (min-width: 1024px){.cq[data-band="early"][data-cq-picture="yes"] .cq-reading__main,.cq[data-band="young"][data-cq-picture="yes"] .cq-reading__main{grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);align-items: center;}.cq[data-band="young"][data-cq-picture="yes"] .cq-reading__main{align-items: start;}.cq[data-band="young"][data-cq-picture="yes"] .cq-reading__main > .cq-figure{position: sticky;top: var(--cq-sticky-top);}.cq[data-band="early"] .cq-work,.cq[data-band="young"] .cq-work{max-width: 64rem;width: 100%;margin-inline: auto;}}@media (min-width: 900px){.cq[data-band="middle"] .cq-body,.cq[data-band="teen"] .cq-body,.cq[data-band="mature"] .cq-body{grid-template-columns: minmax(0,1.3fr) minmax(320px,1fr);}.cq[data-band="middle"] .cq-reading,.cq[data-band="teen"] .cq-reading,.cq[data-band="mature"] .cq-reading{position: sticky;top: var(--cq-sticky-top);}.cq[data-band="middle"] .cq-reading__inner,.cq[data-band="teen"] .cq-reading__inner,.cq[data-band="mature"] .cq-reading__inner{max-height: calc(100vh - var(--cq-sticky-top) - 16px);max-height: calc(100dvh - var(--cq-sticky-top) - 16px);overflow-y: auto;overscroll-behavior: contain;scrollbar-gutter: stable;}}.cq-tools{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0 0 clamp(12px,2vw,20px);}.cq[data-band="early"] .cq-tools,.cq[data-band="young"] .cq-tools{justify-content: center;}.cq-tools__play--big{min-height: 72px;padding: 8px 28px 8px 12px;font-size: 1.375rem;}.cq-tools__olly{display: inline-flex;}.cq-tools__play.is-calling{animation: cq-call 1.6s ease-in-out infinite;}@keyframes cq-call{0%,100%{box-shadow: 0 3px 0 var(--cq-accent-strong),0 0 0 0 rgba(255,178,30,0.55);}50%{box-shadow: 0 3px 0 var(--cq-accent-strong),0 0 0 12px rgba(255,178,30,0);}}.cq-speed{display: inline-flex;padding: 3px;gap: 2px;border-radius: 999px;border: 1.5px solid var(--cq-line-strong);background: var(--cq-sheet);}.cq-speed__btn{min-height: calc(var(--cq-target) - 10px);min-width: 44px;padding: 2px 12px;border: 0;border-radius: 999px;background: transparent;color: var(--cq-ink-soft);font: 700 0.875rem/1 var(--cq-display);cursor: pointer;}.cq-speed__btn[aria-pressed="true"]{background: var(--cq-accent-soft);color: var(--cq-ink);box-shadow: inset 0 0 0 2px var(--cq-accent);}.cq-tools__more{position: relative;margin-left: auto;}.cq[data-band="early"] .cq-tools__more,.cq[data-band="young"] .cq-tools__more{margin-left: 0;}.cq-tools__off{margin: 0;color: var(--cq-ink-soft);font-size: 0.9375rem;}.cq-opts-panel{position: absolute;z-index: 5;right: 0;top: calc(100% + 8px);display: grid;gap: 10px;width: min(300px,calc(100vw - 48px));padding: 14px;border-radius: var(--cq-radius-sm);background: var(--cq-sheet);border: 1.5px solid var(--cq-line-strong);box-shadow: 0 16px 36px rgba(23,21,59,0.18);text-align: left;}.cq[data-band="early"] .cq-opts-panel,.cq[data-band="young"] .cq-opts-panel{right: auto;left: 50%;transform: translateX(-50%);}.cq-opts-panel__row{display: flex;align-items: center;gap: 8px;font-weight: 700;}.cq-opts-panel__row > span:first-child{margin-right: auto;}.cq-opts-panel__value{min-width: 3.4em;text-align: center;color: var(--cq-ink-soft);font-size: 0.875rem;}.cq-switch{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 44px;padding: 0;border: 0;background: none;color: var(--cq-ink);font: 700 1rem/1.2 var(--po-font-body,"Nunito",sans-serif);cursor: pointer;}.cq-switch__track{position: relative;width: 46px;height: 26px;border-radius: 999px;background: #d8d5e6;border: 2px solid var(--cq-edge);flex: none;}.cq-switch__track::after{content: "";position: absolute;top: 2px;left: 2px;width: 18px;height: 18px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,0.3);transition: transform 120ms ease;}.cq-switch[aria-checked="true"] .cq-switch__track{background: var(--cq-good);border-color: var(--cq-good);}.cq-switch[aria-checked="true"] .cq-switch__track::after{transform: translateX(20px);}.cq-figure{margin: 0;min-width: 0;}.cq-figure__frame{overflow: hidden;border-radius: calc(var(--cq-radius) - 6px);background: var(--cq-paper-2);box-shadow: inset 0 0 0 1px rgba(23,21,59,0.06);}.cq-figure__frame > svg{display: block;}.cq-figure--missing .cq-figure__frame{display: grid;place-items: center;aspect-ratio: 1200 / 750;padding: 18px;border: 2px dashed var(--cq-line-strong);background: repeating-linear-gradient(135deg,var(--cq-paper-2) 0 14px,#fff 14px 28px);}.cq-figure__alt{margin: 0;max-width: 30em;color: var(--cq-ink-soft);font-size: 1rem;font-weight: 600;font-style: italic;text-align: center;}.cq[data-band="early"] .cq-figure{width: min(100%,44rem);margin-inline: auto;}.cq-figure--para{width: min(100%,26rem);margin: 0.4em auto 0.8em;}.cq-figure--para svg{border-radius: var(--cq-radius-sm);}.cq-text{position: relative;max-width: var(--cq-measure);margin-inline: auto;color: var(--cq-ink);font-family: var(--cq-text-font);font-size: calc(var(--cq-text-size) * var(--cq-scale));font-weight: var(--cq-text-weight);line-height: var(--cq-text-lh);}.cq[data-band="early"] .cq-text{text-align: center;letter-spacing: 0.01em;word-spacing: 0.12em;}.cq[data-spacing="wide"] .cq-text{letter-spacing: 0.05em;word-spacing: 0.22em;line-height: calc(var(--cq-text-lh) + 0.3);}.cq-para{margin: 0;text-wrap: pretty;}.cq-para + .cq-para,.cq-figure--para + .cq-para,.cq-para + .cq-figure--para{margin-top: 0.85em;}.cq[data-band="early"] .cq-para + .cq-para{margin-top: 0.5em;}.cq-para--stanza br{display: none;}.cq-para--stanza .cq-s--line{display: block;padding-left: 1.4em;text-indent: -1.4em;}.cq[data-band="early"] .cq-para--stanza .cq-s--line{padding-left: 0;text-indent: 0;}.cq-text[data-text-type="poem"]{width: fit-content;max-width: min(100%,var(--cq-measure));}.cq-dline{margin: 0 0 0.45em;}.cq-speaker{font-weight: 800;font-variant: small-caps;letter-spacing: 0.04em;color: var(--cq-ink);}.cq-dline--direction{color: var(--cq-ink-soft);font-style: italic;}.cq-dline--direction .cq-s::before{content: "[";}.cq-dline--direction .cq-s::after{content: "]";}.cq-dline--more{padding-left: 1.2em;}.cq-s{border-radius: 0.28em;box-decoration-break: clone;-webkit-box-decoration-break: clone;transition: background-color 120ms ease;}.cq-w{margin: 0 -0.06em;padding: 0.03em 0.06em;border-radius: 0.22em;}.cq-gloss{display: inline;margin: 0 -0.06em;padding: 0.03em 0.06em;border: 0;background: none;color: inherit;font: inherit;letter-spacing: inherit;line-height: inherit;text-align: inherit;text-decoration: underline dotted;text-decoration-color: var(--cq-accent-strong);text-decoration-thickness: 0.09em;text-underline-offset: 0.2em;cursor: pointer;}.cq[data-band="teen"] .cq-gloss,.cq[data-band="mature"] .cq-gloss{text-decoration-color: var(--cq-ink-faint);}.cq-gloss:hover{background: rgba(23,21,59,0.07);}.cq-s--now{background: var(--cq-now);text-decoration: underline;text-decoration-color: var(--cq-accent-strong);text-decoration-thickness: 0.08em;text-underline-offset: 0.2em;}.cq-text[data-level="word"] .cq-s--now{background: color-mix(in srgb,var(--cq-now) 45%,transparent);text-decoration-color: transparent;}.cq-w--now{background: var(--cq-now-word);text-decoration: underline;text-decoration-color: var(--cq-ink);text-decoration-thickness: 0.1em;text-underline-offset: 0.2em;}mark.cq-evidence{padding: 0.04em 0.12em;margin: 0 -0.12em;border-radius: 0.3em;background: var(--cq-evidence);color: inherit;outline: 2px solid var(--cq-evidence-edge);outline-offset: 1px;box-decoration-break: clone;-webkit-box-decoration-break: clone;scroll-margin: 96px;}mark.cq-evidence:focus{outline: 3px solid var(--cq-focus);}.cq-para:not(.cq-para--stanza):not(.cq-para--drama) .cq-s--line{display: block;}.cq-dline:has(> .cq-s--line){margin-bottom: 0;}.cq-dline:has(> .cq-s--line) + .cq-dline:not(.cq-dline--more){margin-top: 0.55em;}.cq-dline--more:has(> .cq-s--line){padding-left: 1.6em;text-indent: -0.4em;}.cq-para:not(.cq-para--stanza):not(.cq-para--drama) .cq-s--line:first-child{margin-bottom: 0.3em;}.cq-para:not(.cq-para--stanza):not(.cq-para--drama) .cq-s:not(.cq-s--line) + .cq-s--line{margin-top: 0.6em;}mark.cq-evidence:has(> .cq-s--line){display: block;width: fit-content;}.cq-text--numbered{padding-left: 2.6em;}.cq-text__lines{position: absolute;top: 0;left: 0;width: 2em;height: 100%;pointer-events: none;}.cq-text__n{position: absolute;right: 0;display: flex;align-items: center;color: var(--cq-ink-faint);font: 600 0.72em/1 var(--po-font-body,"Nunito",sans-serif);font-variant-numeric: tabular-nums;user-select: none;}.cq-text--preview .cq-text__body{-webkit-mask-image: linear-gradient(180deg,#000 45%,transparent 100%);mask-image: linear-gradient(180deg,#000 45%,transparent 100%);}.cq-reading__foot{max-width: var(--cq-measure);margin: clamp(14px,2.4vw,22px) auto 0;font-size: 0.875rem;color: var(--cq-ink-faint);}.cq[data-band="early"] .cq-reading__foot,.cq[data-band="young"] .cq-reading__foot{text-align: center;}.cq-credit{margin: 0 0 6px;font-style: italic;}.cq-credit__source{font-style: normal;}.cq-standards summary{display: inline-flex;align-items: center;min-height: 36px;cursor: pointer;font-weight: 700;color: var(--cq-ink-soft);}.cq-standards ul{margin: 4px 0 0;padding-left: 18px;text-align: left;}.cq-sspeak{position: absolute;z-index: 3;width: 40px;min-width: 40px;height: 40px;min-height: 40px;box-shadow: 0 4px 12px rgba(23,21,59,0.16);}@media (pointer: coarse){.cq-sspeak{width: 44px;height: 44px;min-height: 44px;}}.cq-word{position: absolute;z-index: 6;padding: 14px 16px;border-radius: var(--cq-radius-sm);background: var(--cq-sheet);border: 2px solid var(--cq-line-strong);box-shadow: 0 16px 36px rgba(23,21,59,0.2);text-align: left;}.cq-word__word{margin: 0 0 4px;font: 700 1.5rem/1.2 var(--cq-display);}.cq-word__meaning{margin: 0 0 10px;font-size: 1.0625rem;line-height: 1.45;}.cq-word__actions{display: flex;align-items: center;gap: 8px;}.cq-word__close{margin-left: auto;width: 40px;min-width: 40px;height: 40px;min-height: 40px;}.cq-collapse{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 2px 10px;width: 100%;min-height: 60px;padding: 10px 16px;border: 2px solid var(--cq-line-strong);border-radius: var(--cq-radius-sm);background: var(--cq-sheet);color: var(--cq-ink);font: inherit;text-align: left;cursor: pointer;}.cq-collapse__label{display: inline-flex;align-items: center;gap: 6px;font: 700 1rem/1.2 var(--cq-display);}.cq-collapse__first{grid-column: 1;overflow: hidden;color: var(--cq-ink-soft);font-size: 0.9375rem;white-space: nowrap;text-overflow: ellipsis;}.cq-collapse__chev{grid-column: 2;grid-row: 1 / span 2;display: inline-flex;transition: transform 160ms ease;}.cq-collapse[aria-expanded="true"]{margin-bottom: 10px;}.cq-collapse[aria-expanded="true"] .cq-collapse__chev{transform: rotate(180deg);}.cq-backbar{position: fixed;z-index: 20;left: 0;right: 0;bottom: 0;display: flex;justify-content: center;padding: 12px 16px max(14px,env(safe-area-inset-bottom));pointer-events: none;}.cq--evidence-pill .cq-reading__inner{padding-bottom: 104px;}.cq--evidence-pill mark.cq-evidence{scroll-margin-bottom: 140px;}.cq-backbar .cq-btn{pointer-events: auto;box-shadow: 0 3px 0 var(--cq-accent-strong),0 10px 24px rgba(23,21,59,0.24);}.cq-start,.cq-plan-wrap{display: grid;justify-items: center;gap: 8px;padding: clamp(18px,3vw,30px);border-radius: var(--cq-radius);background: var(--cq-sheet);border: 2px dashed var(--cq-line-strong);text-align: center;}.cq[data-band="teen"] .cq-start,.cq[data-band="mature"] .cq-start{justify-items: start;text-align: left;border-style: solid;border-width: 1px;border-color: #e7e3da;}.cq-start__count,.cq-plan__count{margin: 0;font: 700 1.375rem/1.2 var(--cq-display);}.cq-start__text{margin: 0 0 6px;color: var(--cq-ink-soft);max-width: 28em;}.cq-start__olly{display: inline-flex;}.cq[data-motion="full"] .cq-start__olly,.cq[data-motion="full"] .cq-q__olly--live{animation: cq-bob 3.2s ease-in-out infinite;}@keyframes cq-bob{0%,100%{transform: translateY(0) rotate(0);}50%{transform: translateY(-5px) rotate(-3deg);}}.cq-plan{display: grid;justify-items: center;gap: 4px;}.cq-plan p{margin: 0 0 6px;}.cq-plan__title{font: 700 1.1875rem/1.3 var(--cq-display);}.cq-plan ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 6px;}.cq-plan a:not(.cq-btn):not(.po-btn){color: var(--po-sky-deep,#1e6fd0);font-weight: 700;}.cq-steps ol{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 12px;padding: 0;list-style: none;}.cq[data-band="early"] .cq-steps ol,.cq[data-band="young"] .cq-steps ol{justify-content: center;}.cq-step{display: inline-flex;align-items: center;justify-content: center;gap: 2px;min-width: 44px;min-height: 44px;padding: 0 10px;border: 2px solid var(--cq-line-strong);border-radius: 999px;background: var(--cq-sheet);color: var(--cq-ink-soft);font: 700 1rem/1 var(--cq-display);cursor: pointer;}.cq-step:disabled{cursor: default;opacity: 0.55;border-style: dashed;}.cq-step.is-done{border-color: #7bd8b7;color: var(--cq-good);background: var(--cq-good-soft);}.cq-step[aria-current="step"]{border-color: var(--cq-ink);color: var(--cq-ink);background: var(--cq-accent-soft);box-shadow: 0 0 0 3px var(--cq-accent-soft);}.cq-q{position: relative;padding: clamp(16px,3vw,30px);border-radius: var(--cq-radius);background: var(--cq-sheet);box-shadow: 0 1px 0 var(--cq-line),0 14px 34px rgba(23,21,59,0.08);border-top: 6px solid var(--cq-accent);}.cq[data-band="teen"] .cq-q,.cq[data-band="mature"] .cq-q{border-top-width: 3px;box-shadow: 0 0 0 1px #e7e3da,0 8px 22px rgba(23,21,59,0.05);}.cq-q__head{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 14px;}.cq-q__ask{flex: 1;min-width: 0;}.cq-q__olly{display: inline-flex;flex: none;}.cq-q__count{margin: 0 0 2px;color: var(--cq-ink-faint);font-size: 0.875rem;font-weight: 700;letter-spacing: 0.02em;}.cq-q__prompt{margin: 0;font: 700 clamp(1.1875rem,1.05rem + 0.5vw,1.375rem)/1.35 var(--cq-display);text-wrap: pretty;}.cq-q__prompt:focus{outline: none;}.cq-q__prompt:focus-visible{outline: 3px solid var(--cq-focus);outline-offset: 4px;border-radius: 6px;}.cq[data-band="early"] .cq-q__prompt{font-size: clamp(1.5rem,1.1rem + 1.6vw,2rem);}.cq[data-band="young"] .cq-q__prompt{font-size: clamp(1.3125rem,1.1rem + 0.9vw,1.625rem);}.cq[data-band="mature"] .cq-q__prompt{font-family: var(--cq-text-font);font-weight: 600;}.cq-q__speak{flex: none;}.cq-q__all{margin: -4px 0 12px;font-size: 1.0625rem;}.cq-opts{display: grid;gap: 10px;}.cq-opt{position: relative;display: flex;align-items: stretch;gap: 8px;}.cq-opt__label{position: relative;flex: 1;display: flex;align-items: center;gap: 12px;min-height: var(--cq-opt-min);padding: 10px 16px;border: 2px solid var(--cq-line-strong);border-radius: var(--cq-radius-sm);background: var(--cq-sheet);color: var(--cq-ink);font-size: 1.0625rem;font-weight: 600;line-height: 1.35;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: border-color 120ms ease,background-color 120ms ease,transform 120ms ease;}.cq-opt__input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: inherit;}.cq-opt__label:has(.cq-opt__input:focus-visible){outline: 3px solid var(--cq-focus);outline-offset: 3px;}.cq-opt__label:hover{border-color: var(--cq-edge);}.cq-opt__box{flex: none;display: inline-grid;place-items: center;width: 26px;height: 26px;border: 2.5px solid var(--cq-edge);border-radius: 50%;background: #fff;color: var(--cq-ink-soft);font: 800 0.8125rem/1 var(--po-font-body,"Nunito",sans-serif);}.cq-q--multi .cq-opt__box{border-radius: 7px;}.cq[data-band="teen"] .cq-opt__box,.cq[data-band="mature"] .cq-opt__box{width: 30px;height: 30px;}.cq-opt__text{flex: 1;min-width: 0;}.cq-opt__mark{display: inline-flex;align-items: center;gap: 4px;flex: none;font-size: 0.875rem;font-weight: 800;}.cq-opt__mark:empty{display: none;}.cq-opt__speak{flex: none;align-self: center;}.cq-opt.is-picked .cq-opt__label{border-color: var(--cq-ink);background: var(--cq-accent-soft);}.cq-opt.is-picked .cq-opt__box{border-color: var(--cq-ink);background: var(--cq-ink);color: #fff;box-shadow: inset 0 0 0 4px #fff;}.cq-q--multi .cq-opt.is-picked .cq-opt__box::after{content: "";width: 8px;height: 13px;margin-top: -3px;border: solid #fff;border-width: 0 3px 3px 0;transform: rotate(45deg);}.cq-q--multi .cq-opt.is-picked .cq-opt__box{box-shadow: none;font-size: 0;}.cq-opt.is-out .cq-opt__label{border-style: dashed;background: repeating-linear-gradient(135deg,#f4f3f8 0 8px,#fafafe 8px 16px);color: var(--cq-ink-faint);cursor: not-allowed;}.cq-opt.is-out .cq-opt__text{text-decoration: line-through;text-decoration-thickness: 1.5px;}.cq-opt.is-out .cq-opt__pic{opacity: 0.4;filter: grayscale(0.8);}.cq-opt.is-right .cq-opt__label{border-color: var(--cq-good);background: var(--cq-good-soft);box-shadow: inset 0 0 0 1px var(--cq-good);}.cq-opt.is-right .cq-opt__mark{color: var(--cq-good);}.cq-opt.is-right .cq-opt__box{border-color: var(--cq-good);background: var(--cq-good);color: #fff;}.cq-opt.is-missed .cq-opt__label{border-color: #d9a441;border-style: dashed;}.cq-opt.is-missed .cq-opt__mark{color: var(--cq-retry);}.cq-q[data-state="right"] .cq-opt:not(.is-right) .cq-opt__label,.cq-q[data-state="reveal"] .cq-opt:not(.is-right):not(.is-missed) .cq-opt__label{opacity: 0.62;}.cq-opt__input:disabled{cursor: default;}.cq-opts--pictures{grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(10px,2vw,18px);}.cq-opts--pictures .cq-opt__label{flex-direction: column;justify-content: center;gap: 6px;min-height: 120px;padding: 10px;border-width: 3px;border-radius: 22px;text-align: center;font: 700 clamp(1.125rem,1rem + 0.6vw,1.375rem)/1.2 var(--cq-display);box-shadow: 0 4px 0 var(--cq-line-strong);}.cq-opts--pictures .cq-opt__label:active{transform: translateY(3px);box-shadow: 0 1px 0 var(--cq-line-strong);}.cq-opt__pic{display: block;width: 100%;overflow: hidden;border-radius: 14px;background: var(--cq-paper-2);}.cq-opt__pic svg{display: block;}.cq-opts--pictures .cq-opt__text{flex: none;}.cq-opts--pictures .cq-opt:not(.cq-opt--pic) .cq-opt__text{font-size: clamp(1.375rem,1.1rem + 1vw,1.75rem);}.cq-opts--pictures .cq-opt__mark{position: absolute;top: 8px;left: 50%;transform: translateX(-50%);padding: 4px 10px;border-radius: 999px;background: #fff;box-shadow: 0 2px 6px rgba(23,21,59,0.16);}.cq-opts--pictures .cq-opt.is-picked .cq-opt__label{border-color: var(--cq-ink);}.cq-opt:not(.cq-opt--pic) .cq-opt__pic{display: none;}.cq-opts:not(.cq-opts--pictures) .cq-opt--pic .cq-opt__pic{width: 96px;flex: none;}.cq[data-band="young"] .cq-opt__label{font-size: clamp(1.1875rem,1.05rem + 0.5vw,1.375rem);font-weight: 700;border-radius: 18px;}.cq[data-band="mature"] .cq-opt__label{font-family: var(--cq-text-font);font-weight: 400;}.cq-q__hintbtn img,.cq-q__hintbtn .rd-olly{margin-left: -6px;}.cq-q__hint{display: flex;align-items: center;gap: 10px;margin-top: 14px;padding: 12px 16px;border-radius: var(--cq-radius-sm);background: var(--cq-hint-soft);border: 1.5px solid #cfc2ff;}.cq-q__hint p{margin: 0;font-weight: 700;}.cq-q__hint-olly{display: inline-flex;flex: none;}.cq-q__feedback:empty{display: none;}.cq-q__feedback{margin-top: 16px;padding: 14px 16px;border-radius: var(--cq-radius-sm);background: var(--cq-paper-2);border: 2px solid var(--cq-line-strong);}.cq-q[data-state="right"] .cq-q__feedback{background: var(--cq-good-soft);border-color: #7bd8b7;}.cq-q[data-state="retry"] .cq-q__feedback{background: var(--cq-retry-soft);border-color: #f2cf8a;}.cq-q[data-state="reveal"] .cq-q__feedback{background: var(--cq-reveal-soft);border-color: #9ccbf2;}.cq-fb{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;margin: 0;font-size: 1.0625rem;}.cq-fb__icon{display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: #fff;}.cq-fb--right .cq-fb__icon,.cq-fb--right .cq-fb__word{color: var(--cq-good);}.cq-fb--retry .cq-fb__icon,.cq-fb--retry .cq-fb__word{color: var(--cq-retry);}.cq-fb--reveal .cq-fb__icon,.cq-fb--reveal .cq-fb__word{color: var(--cq-reveal);}.cq-fb__word{font: 700 1.25rem/1.2 var(--cq-display);}.cq-fb__line{font-weight: 700;}.cq-whys{display: grid;gap: 6px;margin: 10px 0 0;padding: 0;list-style: none;}.cq-why{font-size: 1.0625rem;line-height: 1.45;}.cq-why__who{display: block;color: var(--cq-ink-soft);font-size: 0.875rem;font-weight: 800;}.cq[data-band="early"] .cq-why,.cq[data-band="young"] .cq-why{font-size: 1.1875rem;font-weight: 600;}.cq-q__actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 10px;margin-top: 16px;}.cq[data-band="early"] .cq-q__actions,.cq[data-band="young"] .cq-q__actions{justify-content: center;}.cq-q__hintbtn{margin-right: auto;}.cq[data-band="early"] .cq-q__hintbtn,.cq[data-band="young"] .cq-q__hintbtn{margin-right: 0;}.cq-q__check{min-width: 140px;}@media (max-width: 599px){.cq{--cq-gutter: 12px;border-radius: 0;}.cq-q[data-state="answering"] .cq-q__actions:has(.cq-q__check:not([hidden])){position: sticky;bottom: 0;z-index: 2;margin: 16px calc(-1 * clamp(16px,3vw,30px)) calc(-1 * clamp(16px,3vw,30px));padding: 12px clamp(16px,3vw,30px) max(12px,env(safe-area-inset-bottom));border-radius: 0 0 var(--cq-radius) var(--cq-radius);background: linear-gradient(180deg,rgba(255,255,255,0.86),#fff 30%);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);}.cq-q__actions .cq-btn{flex: 1 1 0;padding-inline: 12px;}.cq-q__actions .cq-q__hintbtn{flex: 0 1 auto;}.cq-q__hintbtn{margin-right: 0;}.cq-modes__cards{gap: 10px;}.cq-mode{min-height: 120px;padding: 12px 8px;}.cq-mode__name{font-size: 1.0625rem;}.cq-mode__more{display: none;}.cq-reading__inner{border-radius: var(--cq-radius-sm);}.cq-opts--pictures{grid-template-columns: minmax(0,1fr);}.cq-opts--pictures .cq-opt__label{flex-direction: row;min-height: 120px;}.cq-opts--pictures .cq-opt--pic .cq-opt__pic{width: 58%;flex: none;}.cq-opts--pictures .cq-opt--pic .cq-opt__text{flex: 1;}.cq-text--numbered{padding-left: 2.5em;}.cq-text__lines{width: 1.9em;}.cq-seg__btn{padding: 4px 12px;}}.cq-finish{padding: clamp(18px,3vw,32px);border-radius: var(--cq-radius);background: var(--cq-sheet);box-shadow: 0 1px 0 var(--cq-line),0 14px 34px rgba(23,21,59,0.08);}.cq-finish__title{margin: 0 0 10px;font: 700 clamp(1.5rem,1.2rem + 1.2vw,2.125rem)/1.15 var(--cq-display);text-align: center;}.cq-finish__title:focus{outline: none;}.cq-finish__score{display: grid;justify-items: center;gap: 6px;text-align: center;}.cq-stars{display: flex;gap: clamp(6px,2vw,14px);margin: 4px 0;}.cq-star{width: clamp(54px,12vw,76px);height: auto;}.cq-star path{stroke-width: 2.5;}.cq-star--on path{fill: #ffc233;stroke: #c47c00;}.cq-star--off path{fill: #f3efe6;stroke: #b8b2a2;stroke-dasharray: 4 3;}.cq[data-band="teen"] .cq-star,.cq[data-band="mature"] .cq-star{width: clamp(40px,8vw,52px);}.cq-stars--burst .cq-star--on{animation: cq-pop 520ms cubic-bezier(0.2,1.4,0.4,1) both;animation-delay: calc(var(--i) * 160ms + 120ms);}@keyframes cq-pop{0%{transform: scale(0.2) rotate(-30deg);opacity: 0;}100%{transform: scale(1) rotate(0);opacity: 1;}}.cq-finish__line{margin: 0;max-width: 30em;font: 700 1.1875rem/1.35 var(--cq-display);}.cq-finish__first{margin: 0;color: var(--cq-ink-soft);font-weight: 700;}.cq-finish__saved{margin: 10px 0 0;color: var(--cq-ink-soft);font-size: 0.9375rem;text-align: center;}.cq-finish__saved[data-state="error"]{color: var(--cq-retry);font-weight: 700;}.cq-finish__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin: 18px 0 8px;}.cq-finish__sub{margin: 22px 0 10px;font: 700 1.125rem/1.2 var(--cq-display);}.cq-review{display: grid;gap: 12px;margin: 0;padding: 0;list-style: none;}.cq-review__item{padding: 14px 16px;border-radius: var(--cq-radius-sm);background: var(--cq-paper-2);border: 1.5px solid var(--cq-line);}.cq-review__item p{margin: 0 0 6px;}.cq-review__q{font-weight: 800;}.cq-review__first{display: inline-flex;align-items: center;gap: 4px;font-size: 0.875rem;font-weight: 800;}.cq-review__first--yes{color: var(--cq-good);}.cq-review__first--no{color: var(--cq-retry);}.cq-review__why{color: var(--cq-ink-soft);}.cq-review__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px;margin-top: 6px;}.cq-review__code{color: var(--cq-ink-faint);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.02em;}.cq-problem{margin: 16px 0;padding: 14px 16px;border-radius: 14px;background: #fff4dc;border: 1.5px solid #f2cf8a;color: #17153b;}.cq-problem p{margin: 0 0 8px;}.cq-problem__actions{display: flex;flex-wrap: wrap;gap: 8px;}.cq-host:not(.cq-host--live) .cq-nojs{font-weight: 700;}.cq-host--live .cq-nojs{display: none;}.cq[data-motion="reduced"] *,.cq[data-motion="reduced"] *::before,.cq[data-motion="reduced"] *::after{animation: none !important;transition: none !important;scroll-behavior: auto !important;}@media (prefers-reduced-motion: reduce){.cq *,.cq *::before,.cq *::after{animation: none !important;transition: none !important;scroll-behavior: auto !important;}}@media (forced-colors: active){.cq-opt__label,.cq-q,.cq-reading__inner,.cq-start,.cq-finish,.cq-q__feedback{border: 2px solid CanvasText;}.cq-opt.is-picked .cq-opt__label,.cq-opt.is-right .cq-opt__label{border: 4px solid Highlight;}.cq-opt.is-out .cq-opt__label{border: 2px dashed GrayText;color: GrayText;}mark.cq-evidence{background: Mark;color: MarkText;outline: 2px solid CanvasText;}.cq-s--now,.cq-w--now{background: Highlight;color: HighlightText;forced-color-adjust: none;}.cq-star--on path{fill: CanvasText;}.cq-seg__btn[aria-pressed="true"],.cq-speed__btn[aria-pressed="true"]{border: 2px solid Highlight;}}@media print{.cq-tools,.cq-modes,.cq-work,.cq-backbar,.cq-collapse{display: none !important;}.cq-reading__inner{max-height: none !important;overflow: visible !important;box-shadow: none;}}
