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