/* Each output stylesheet is scoped to its page prefix. */
:root { color-scheme: light dark; }
html { box-sizing: border-box; scroll-behavior: smooth; scroll-padding-top: 8rem; }
*, *::before, *::after { box-sizing: inherit; }
body.p-questions {
  --paper: #FFFFFF;
  --ink: #1A1A1A;
  --muted: #4A4A4A;
  --accent: #0066FF;
  --line: #4A4A4A;
  --on-accent: #FFFFFF;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 1rem/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-text-size-adjust: 100%;
}
.p-questions a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: .075em; }
.p-questions a, .p-questions button, .p-questions summary { min-height: 44px; min-width: 44px; }
.p-questions a { display: inline-flex; align-items: center; max-width: 100%; padding-block: .5rem; }
.p-questions a:hover { text-decoration-color: var(--accent); }
.p-questions :focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; border-radius: 4px; }
.p-questions button { font: inherit; color: inherit; cursor: pointer; }
.p-questions [hidden] { display: none !important; }
.p-questions-wrap { width: min(100%, 1280px); margin-inline: auto; padding-inline: 1.5rem; }
.p-questions-skip { position: absolute; z-index: 10; top: .5rem; left: 1.5rem; transform: translateY(-200%); padding: .75rem 1rem; background: var(--ink); color: var(--paper) !important; }
.p-questions-skip:focus { transform: translateY(0); }
.p-questions-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--line); }
.p-questions-brand { gap: .8rem; text-decoration: none; }
.p-questions-brand-place { font-size: 1rem; font-weight: 700; letter-spacing: -.035em; }
.p-questions-brand-note { border-left: 1px solid var(--line); padding-left: .8rem; font-size: 1rem; line-height: 1.2; }
.p-questions-header-links { display: flex; gap: 1.5rem; }
.p-questions-header-links a { font-size: 1rem; font-weight: 500; }
.p-questions-rail { position: sticky; z-index: 4; top: 0; display: flex; gap: .5rem; flex-wrap: wrap; padding-block: .65rem; background: var(--paper); border-bottom: 1px solid var(--line); }
.p-questions-rail a { text-decoration: none; padding: .5rem .9rem; border-radius: 8px; font-size: 1rem; font-weight: 500; }
.p-questions-rail a::before { content: '↘'; margin-right: .5rem; color: var(--accent); font-weight: 700; }
.p-questions-rail a:hover { background: var(--ink); color: var(--paper); }
.p-questions-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .9fr); gap: 3rem; align-items: center; padding-block: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid var(--line); }
.p-questions-hero-simple { grid-template-columns: minmax(0, 1.6fr) minmax(200px, .6fr); align-items: end; }
.p-questions-eyebrow, .p-questions-evidence-label, .p-questions-stamp, .p-questions-term dt {
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 1rem;
  font-weight: 500;
}
.p-questions-eyebrow { margin: 0 0 1.5rem; color: var(--muted); }
.p-questions h1, .p-questions h2, .p-questions h3 { margin: 0; font-weight: 700; line-height: 1.1; letter-spacing: -.045em; text-wrap: balance; }
.p-questions h1 { font-size: 2.25rem; max-width: 20ch; }
.p-questions-home-title { font-size: clamp(2.5rem, 5vw, 4rem) !important; max-width: 18ch !important; }
.p-questions-gradient { color: var(--accent); }
.p-questions h2 { font-size: 1.5rem; max-width: 34ch; }
.p-questions h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -.025em; }
.p-questions p, .p-questions li { font-size: 1rem; }
.p-questions p { margin: 1rem 0 0; max-width: 72ch; }
.p-questions-lead { margin-top: 1.5rem !important; color: var(--muted); max-width: 60ch !important; }
.p-questions-hero-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.p-questions-action { padding: .75rem 1.1rem !important; background: var(--accent); color: var(--on-accent) !important; text-decoration: none; font-weight: 600; border-radius: 8px; gap: 1rem; }
.p-questions-action::after { content: '↗'; font-size: 1.25rem; }
.p-questions-word-toggle { padding: .65rem 1rem; border: 1px solid var(--line); background: var(--paper); border-radius: 8px; font-weight: 500; }
.p-questions-word-toggle[aria-pressed='true'] { box-shadow: inset 0 -3px 0 var(--accent); }
.p-questions-hero-note { border-left: 4px solid var(--accent); padding-left: 1.5rem; }
.p-questions-hero-note p { margin: 0; font-size: clamp(1.5rem, 2.7vw, 2.5rem); font-weight: 700; line-height: 1.15; letter-spacing: -.055em; max-width: 13ch; }
.p-questions-hero-note small { display: block; font-size: 1rem; margin-top: 1rem; color: var(--muted); }
.p-questions-section { margin-top: clamp(4rem, 8vw, 8rem); }
.p-questions-section-head { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 2rem; align-items: start; margin-bottom: 2rem; }
.p-questions-section-mark { border-top: 3px solid var(--accent); padding-top: .5rem; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 1rem; font-weight: 500; }
.p-questions-section-body { max-width: 72ch; margin-left: 12rem; }
.p-questions-section-wide { margin-left: 0; max-width: none; }
.p-questions-bullets { margin: 1.25rem 0 0; padding-left: 1.5rem; max-width: 72ch; }
.p-questions-bullets li { margin-block: .65rem; padding-left: .25rem; }
.p-questions-bullets li::marker { color: var(--accent); }
.p-questions-links { display: flex; gap: .5rem 1.5rem; flex-wrap: wrap; margin-top: 1.5rem; }
.p-questions-links a { gap: .6rem; font-size: 1rem; font-weight: 500; }
.p-questions-links a::after { content: '↗'; font-weight: 700; }
.p-questions-checks { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0 3rem; }
.p-questions-checks li { border-top: 1px solid var(--line); }
.p-questions-check-link { display: grid !important; grid-template-columns: 1.5rem minmax(0, 1fr) 1.5rem; gap: 1rem; align-items: start !important; padding: 1.5rem 0 !important; text-decoration: none; width: 100%; }
.p-questions-square { width: 1.25rem; height: 1.25rem; margin-top: .2rem; border: 2px solid var(--accent); border-radius: 3px; }
.p-questions-check-link strong { display: block; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.04em; }
.p-questions-check-link em { display: block; font-style: normal; margin-top: .65rem; color: var(--muted); max-width: 40ch; }
.p-questions-arrow { color: var(--accent); font-size: 1.5rem; line-height: 1; transition: transform 240ms ease; }
.p-questions-check-link:hover .p-questions-arrow { transform: translate(3px, -3px) scale(1.03); }
.p-questions-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 4rem; align-items: center; }
.p-questions-feature-content { max-width: 60ch; }
.p-questions-art { position: relative; margin: 0; min-width: 0; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #FFFFFF; border: 1px solid #4A4A4A; }
.p-questions-art-wide { aspect-ratio: 10 / 7; }
.p-questions-art img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; opacity: 0; }
.p-questions-art img[data-ready='true'] { opacity: 1; }
.p-questions-art-fallback { position: absolute; inset: 0; overflow: hidden; }
.p-questions-paper-shape { position: absolute; inset: 15% 17%; border: 3px solid #1A1A1A; border-radius: 8px; transform: rotate(-7deg); background: #FFFFFF; box-shadow: 18px 18px 0 #0066FF; }
.p-questions-paper-shape::before { content: ''; position: absolute; inset: 19% 16%; background: repeating-linear-gradient(to bottom, transparent 0, transparent 28px, #1A1A1A 28px, #1A1A1A 31px, transparent 31px, transparent 56px); }
.p-questions-paper-shape::after { content: ''; position: absolute; top: 8%; right: -16%; width: 48%; height: 24%; border-bottom: 13px solid #0066FF; border-left: 13px solid #0066FF; transform: rotate(-45deg); background: #FFFFFF; }
.p-questions-art-wide .p-questions-paper-shape { inset: 15% 28%; transform: rotate(9deg); box-shadow: -18px 18px 0 #0066FF; }
.p-questions-evidence { display: grid; gap: 1.5rem; }
.p-questions-evidence-card { padding: 2rem; border: 1px solid var(--line); border-radius: 8px; display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 2rem; }
.p-questions-evidence-label { margin: 0 !important; border-top: 3px solid var(--accent); padding-top: .65rem; line-height: 1.5; color: var(--muted); }
.p-questions-evidence-copy { max-width: 68ch; }
.p-questions-evidence-card:nth-child(even) { margin-left: 7%; }
.p-questions-evidence-copy p { margin-top: .9rem; }
.p-questions-directory { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.p-questions-directory li { border-top: 1px solid var(--line); }
.p-questions-directory a { display: grid !important; width: 100%; grid-template-columns: minmax(0, .75fr) minmax(0, 1.2fr) 2rem; gap: 2rem; padding: 1.25rem 0 !important; text-decoration: none; }
.p-questions-directory strong { font-size: 1.25rem; font-weight: 700; line-height: 1.4; letter-spacing: -.025em; }
.p-questions-directory span { color: var(--muted); }
.p-questions-directory b { font-size: 1.5rem; color: var(--accent); text-align: right; }
.p-questions-table-wrap { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.p-questions table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 1rem; }
.p-questions th, .p-questions td { text-align: left; padding: 1rem; vertical-align: top; border-bottom: 1px solid var(--line); }
.p-questions th { font-weight: 600; }
.p-questions thead th { background: var(--ink); color: var(--paper); }
.p-questions tr:last-child td, .p-questions tr:last-child th { border-bottom: 0; }
.p-questions th:first-child { width: 28%; }
.p-questions-source-list { list-style: none; margin: 0; padding: 0; }
.p-questions-source-list li { border-top: 1px solid var(--line); padding-block: 1rem; }
.p-questions-source-list a { font-size: 1.125rem; font-weight: 600; }
.p-questions-source-list p { color: var(--muted); margin-top: .25rem; }
.p-questions-howto { list-style: none; margin: 0; padding: 0; border-left: 3px solid var(--accent); }
.p-questions-howto li { padding: .5rem 0 1.5rem 1.5rem; }
.p-questions-howto strong { display: block; font-size: 1.25rem; letter-spacing: -.02em; }
.p-questions-howto p { margin-top: .5rem; }
.p-questions-worksheet { list-style: none; margin: 0; padding: 0; }
.p-questions-worksheet li { border-top: 1px solid var(--line); padding-block: 1.5rem; }
.p-questions-worksheet-label { display: flex; gap: 1rem; align-items: baseline; }
.p-questions-worksheet-label strong { font-size: 1.25rem; }
.p-questions-write-label { color: var(--muted); font-family: "JetBrains Mono", ui-monospace, monospace; margin-top: 1.25rem !important; }
.p-questions-write-line { display: block; height: 2.5rem; border-bottom: 1px solid var(--line); }
.p-questions-terms { max-width: 60ch; margin: 1.5rem 0 0; padding: 1rem 1.5rem; border: 1px solid var(--line); border-radius: 8px; }
.p-questions-terms summary { cursor: pointer; font-size: 1rem; font-weight: 600; display: flex; align-items: center; gap: 1rem; }
.p-questions-terms summary::before { content: '+'; font-family: "JetBrains Mono", monospace; font-size: 1.25rem; color: var(--accent); }
.p-questions-terms[open] summary::before { content: '−'; }
.p-questions-term { margin: 1.25rem 0 0; display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: .5rem 1.5rem; }
.p-questions-term dt { font-weight: 600; }
.p-questions-term dd { margin: 0; font-size: 1rem; color: var(--muted); }
.p-questions-next { margin-top: clamp(4rem, 8vw, 8rem); border-top: 3px solid var(--accent); display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 2rem; }
.p-questions-next p { margin: 0; font-family: "JetBrains Mono", monospace; }
.p-questions-next a { gap: 2rem; font-size: 1.5rem; font-weight: 700; letter-spacing: -.035em; text-decoration: none; line-height: 1.3; }
.p-questions-next a::after { content: '→'; color: var(--accent); }
.p-questions-footer { margin-top: 2rem; padding-block: 2.5rem 3rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2rem; }
.p-questions-footer p { margin: 0; font-size: 1rem; max-width: 49ch; color: var(--muted); }
.p-questions-footer nav { display: flex; gap: .25rem 1.5rem; flex-wrap: wrap; justify-content: flex-end; }
.p-questions-footer a { font-size: 1rem; }
@media (prefers-color-scheme: dark) {
  body.p-questions { --paper: #1A1A1A; --ink: #FFFFFF; --muted: #FFFFFF; --line: #4A4A4A; }
  .p-questions-gradient { color: var(--ink); }
  .p-questions-rail a::before, .p-questions-arrow, .p-questions-directory b, .p-questions-terms summary::before, .p-questions-next a::after { color: #FFFFFF; }
  .p-questions-rail a:hover::before { color: #1A1A1A; }
  .p-questions-art { border-color: #FFFFFF; }
}
@media (min-width: 1000px) {
  .p-questions-home-title { animation: p-questions-type-settle 480ms cubic-bezier(.2,.8,.2,1) both; }
  .p-questions-hero-note p { animation: p-questions-type-settle 480ms cubic-bezier(.2,.8,.2,1) both; }
}
@keyframes p-questions-type-settle { from { transform: translateY(.4rem); letter-spacing: -.065em; } to { transform: translateY(0); } }
@media (max-width: 800px) {
  .p-questions-hero, .p-questions-hero-simple { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .p-questions-hero .p-questions-art { max-width: 420px; width: 100%; }
  .p-questions-hero-note { max-width: 30rem; }
  .p-questions-hero-note p { max-width: 24ch; font-size: 1.5rem; }
  .p-questions-section-head { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .p-questions-section-mark { width: 8rem; }
  .p-questions-section-body, .p-questions-terms { margin-left: 0; }
  .p-questions-feature { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .p-questions-feature .p-questions-art { max-width: 480px; width: 100%; }
  .p-questions-evidence-card { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .p-questions-evidence-label { max-width: 18rem; }
  .p-questions-evidence-card:nth-child(even) { margin-left: 0; }
  .p-questions-directory a { grid-template-columns: minmax(0, 1fr) 2rem; gap: .5rem 1rem; }
  .p-questions-directory strong { grid-column: 1; }
  .p-questions-directory span { grid-column: 1; }
  .p-questions-directory b { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .p-questions-term { grid-template-columns: minmax(0, 1fr); }
  .p-questions-next, .p-questions-footer { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
  .p-questions-footer nav { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .p-questions-header { flex-wrap: wrap; gap: .75rem; padding-block: .75rem; }
  .p-questions-header-links { gap: 1.5rem; }
  .p-questions-rail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .25rem; }
  .p-questions-rail a { padding-inline: .4rem; }
  .p-questions-rail a::before { margin-right: .35rem; }
  .p-questions-checks { grid-template-columns: minmax(0, 1fr); }
  .p-questions-evidence-card { padding: 1.5rem; }
  .p-questions-terms { padding: 1rem 1.5rem; }
  .p-questions-write-label { font-family: inherit; }
  .p-questions-worksheet p { overflow-wrap: anywhere; }
  .p-questions th, .p-questions td { padding: .75rem; }
  .p-questions th:first-child { width: 30%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .p-questions *, .p-questions *::before, .p-questions *::after { animation: none !important; transition: none !important; }
}
@media print {
  :root { color-scheme: light; }
  body.p-questions { --paper: #FFFFFF; --ink: #1A1A1A; --muted: #4A4A4A; --line: #4A4A4A; background: #FFFFFF; color: #1A1A1A; font-size: 12pt; }
  .p-questions-wrap { width: 100%; padding: 0; }
  .p-questions-header, .p-questions-rail, .p-questions-hero-actions, .p-questions-art, .p-questions-hero-note, .p-questions-terms, .p-questions-next, .p-questions-footer nav, .p-questions-skip { display: none !important; }
  .p-questions-hero { display: block; padding: 0 0 1rem; }
  .p-questions h1, .p-questions-home-title { font-size: 25pt !important; max-width: none !important; }
  .p-questions-eyebrow { margin-bottom: .5rem; }
  .p-questions-section { margin-top: 2rem; scroll-margin: 0; }
  .p-questions-section-head { display: block; margin-bottom: 1rem; }
  .p-questions-section-mark { display: none; }
  .p-questions-section-body { margin-left: 0; }
  .p-questions-evidence-card, .p-questions-feature { display: block; }
  .p-questions-evidence-card { break-inside: avoid; margin-left: 0 !important; }
  .p-questions-worksheet li { padding-block: .75rem; break-inside: avoid; }
  .p-questions-write-line { height: 1.7rem; }
  .p-questions-footer { display: block; margin-top: 1.5rem; padding: 1rem 0 0; }
  .p-questions-gradient { background: none; -webkit-text-fill-color: #1A1A1A; color: #1A1A1A; }
  .p-questions a { text-decoration: underline; }
  .p-questions .p-questions-action { background: transparent; color: #1A1A1A !important; }
}
