/* Packet-scoped residual CSS; frozen v2.3.0 layers load first. */
.discussion-page{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.85 var(--font-fa)}
.discussion-page *,.discussion-page *::before,.discussion-page *::after{box-sizing:border-box}
.discussion-page [hidden]{display:none!important}
.discussion-page a{color:var(--ink);text-underline-offset:5px}
.discussion-page :is(a,button,summary,textarea,input):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.discussion-page :is(h1,h2,h3){font-family:var(--font-display);font-weight:700;line-height:1.5;color:var(--ink)}
.discussion-page :is(p,li){overflow-wrap:break-word}
.discussion-page [lang=en]{font-family:var(--font-en);text-align:left;line-height:1.65;unicode-bidi:isolate}
.discussion-page button{font:inherit}
.discussion-page .sl-skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%);padding:12px;background:var(--slip);z-index:var(--z-top)}
.discussion-page .sl-skip:focus{transform:none}
.discussion-page .sl-header{border-bottom:1px solid var(--line-gold);padding:16px 24px}
.discussion-page .header__inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.discussion-page .header__start,.discussion-page .header__brand,.discussion-page .header__trail,.discussion-page .header__nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.discussion-page .header__brand,.discussion-page .footer__brand{text-decoration:none;font-weight:700}
.discussion-page .header__sigil,.discussion-page .footer__sigil{width:32px;height:32px;flex-shrink:0}
.discussion-page .header__trail{font-size:13px;color:var(--ink-meta)}
.discussion-page .header__nav a{padding:8px;min-height:44px}
.discussion-page .header__rail{display:none}
.discussion-page .sl-footer{border-top:1px solid var(--line-gold);padding:40px 24px;margin-top:64px;color:var(--ink-soft)}
.discussion-page .footer__inner{max-width:1120px;margin:auto}
.discussion-page .footer__top,.discussion-page .footer__brand{display:flex;align-items:center;gap:12px}
.discussion-page .footer__top{justify-content:space-between}
.discussion-page .footer__wordmark{font-family:var(--font-fa);font-weight:700}
.discussion-page .footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}
.discussion-page .footer__nav a,.discussion-page .footer__social a{display:inline-flex;align-items:center;min-height:44px}
.discussion-page .footer__copy{font-size:13px}
.discussion-page .discussion-shell{max-width:1168px;margin:auto;padding-inline:24px}
.discussion-page .discussion-reading{max-width:680px;margin-inline:auto}
.discussion-page .discussion-hero{padding-block:80px 56px}
.discussion-page .discussion-title{font-size:clamp(40px,5vw,56px);max-width:18ch;margin:0}
.discussion-page .discussion-kicker{font-size:13px;color:var(--ink-meta);margin:0 0 12px;font-weight:600}
.discussion-page .discussion-lead{font-size:19px;line-height:1.85;max-width:50ch;margin:16px 0 0}
.discussion-page .discussion-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}
.discussion-page .discussion-actions .btn{min-height:56px}
.discussion-page .discussion-quiet{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.discussion-page .discussion-nav{border-block:1px solid var(--line-gold);padding-block:12px}
.discussion-page .discussion-nav ul{display:flex;gap:8px 20px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.discussion-page .discussion-nav a{font-size:13px;min-height:44px}
.discussion-page .discussion-section{margin-block:80px;scroll-margin-block-start:24px}
.discussion-page .discussion-section h2{font-size:36px;margin:0 0 16px}
.discussion-page .discussion-section h3{font-size:26px;margin:20px 0 12px}
.discussion-page .discussion-section p{margin:0 0 16px}
.discussion-page .discussion-detail{border-block:1px solid var(--line-gold);margin-block:24px}
.discussion-page .discussion-detail summary{padding-block:12px;min-height:48px;font-weight:600;cursor:pointer}
.discussion-page .discussion-detail>div{padding-bottom:16px}
.discussion-page .discussion-prompt{background:var(--slip);border-inline-start:3px solid var(--ink);padding:20px;margin:24px 0}
.discussion-page .discussion-prompt p:last-child{margin-bottom:0}
.discussion-page .discussion-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}
.discussion-page .discussion-comparison>div{border-top:2px solid var(--line-gold);padding-top:16px}
.discussion-page .discussion-comparison>div:last-child{border-color:var(--ink)}
.discussion-page .discussion-visual{margin:40px 0;padding:40px;display:grid;justify-items:start;gap:24px}
.discussion-page .discussion-visual img{width:280px;max-width:100%;height:auto}
.discussion-page .discussion-visual figcaption{max-width:42ch;color:var(--ink-soft)}
.discussion-page .discussion-reasons{border-inline-start:2px solid var(--line-gold);padding-inline-start:24px}
.discussion-page .discussion-reason+ .discussion-reason{margin-top:32px}
.discussion-page .discussion-audit{border:1.5px solid var(--ink);border-radius:var(--r-surface);padding:32px;background:var(--slip)}
.discussion-page .discussion-audit-statement{padding:20px 0;border-block:1px solid var(--line-gold);margin-block:20px}
.discussion-page .discussion-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.discussion-page .discussion-choice-row button,.discussion-page .discussion-retry,.discussion-page .discussion-check,.discussion-page .discussion-markread button{border:1.5px solid var(--ink);border-radius:var(--r-control);background:var(--paper);color:var(--ink);font-weight:600;min-height:48px;padding:10px 16px;cursor:pointer}
.discussion-page .discussion-choice-row button:disabled{cursor:default;color:var(--ink-soft);border-color:var(--line-disabled)}
.discussion-page .discussion-retry{margin-top:16px}
.discussion-page .discussion-feedback,.discussion-page .discussion-check-feedback{border-inline-start:3px solid var(--ink);padding-inline-start:16px;margin-block:20px}
.discussion-page .discussion-case{margin-block:32px}
.discussion-page .discussion-print-card{border-block:1px dashed var(--line-dash);padding-block:28px}
.discussion-page .discussion-print-card button{margin-top:16px}
.discussion-page .discussion-markread{margin-bottom:32px}
.discussion-page .discussion-markread p{font-size:13px;color:var(--ink-meta);margin-top:12px}
.discussion-page .discussion-related{display:flex;flex-wrap:wrap;gap:12px 24px}
.discussion-page .discussion-related a{min-height:44px;display:inline-flex;align-items:center}
.discussion-page .discussion-progress{position:fixed;inset:0 0 auto;width:100%;height:3px;border:0;z-index:var(--z-chrome);color:var(--ink);background:var(--paper-rule)}
.discussion-page .discussion-progress::-webkit-progress-bar{background:var(--paper-rule)}
.discussion-page .discussion-progress::-webkit-progress-value{background:var(--ink)}
.discussion-page .discussion-progress::-moz-progress-bar{background:var(--ink)}
.discussion-page .discussion-book-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:64px;align-items:center}
.discussion-page .discussion-pdf-preview{margin:0;max-width:230px}
.discussion-page .discussion-pdf-preview img{width:100%;height:auto;border:1px solid var(--line-gold)}
.discussion-page .discussion-pdf-preview figcaption{font-size:13px;color:var(--ink-meta);margin-top:12px}
.discussion-page .discussion-field{margin-block:24px}
.discussion-page .discussion-field label{display:block;font-weight:600;margin-bottom:8px}
.discussion-page .discussion-field textarea{display:block;width:100%;min-height:100px;resize:vertical;border:1.5px solid var(--ink);border-radius:var(--r-control);background:var(--slip);color:var(--ink);font:500 16px/1.65 var(--font-en);padding:16px}
.discussion-page .discussion-field textarea[readonly]{background:var(--paper);border-color:var(--line-gold)}
.discussion-page .discussion-status{color:var(--ink-meta);font-size:13px;margin:16px 0}
.discussion-page .discussion-snapshot{padding:20px;border-inline-start:3px solid var(--ink);background:var(--slip);margin:32px 0}
.discussion-page .discussion-snapshot p{white-space:pre-wrap;overflow-wrap:anywhere}
.discussion-page .discussion-check-item{border-bottom:1px solid var(--line-gold);padding-block:28px}
.discussion-page .discussion-check-item fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}
.discussion-page .discussion-check-item legend{font-weight:700;margin-bottom:16px}
.discussion-page .discussion-check-item label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;min-height:44px;cursor:pointer}
.discussion-page .discussion-check-item input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--ink)}
.discussion-page .discussion-check-key{margin:16px 0}
.discussion-page .discussion-check-key summary{min-height:44px;cursor:pointer}
.discussion-page .discussion-note{color:var(--ink-soft);font-size:13px}
.discussion-page .book-print{display:none}
@media(max-width:767px){.discussion-page .header__trail{display:none}.discussion-page .header__rail{display:flex;gap:8px;max-width:1120px;margin:12px auto 0;flex-wrap:wrap;font-size:13px}.discussion-page .discussion-hero{padding-block:48px 32px}.discussion-page .discussion-section{margin-block:48px}.discussion-page .discussion-section h2{font-size:30px}.discussion-page .discussion-book-hero{grid-template-columns:1fr;gap:32px}.discussion-page .discussion-pdf-preview{max-width:180px}.discussion-page .discussion-comparison{grid-template-columns:1fr;gap:16px}.discussion-page .discussion-audit{padding:20px}.discussion-page .discussion-choice-row{grid-template-columns:1fr}.discussion-page .discussion-actions .btn{width:100%}.discussion-page .discussion-visual{padding:40px 0}.discussion-page .discussion-title{font-size:40px}}
@media(prefers-reduced-motion:reduce){.discussion-page *{scroll-behavior:auto!important}}
.discussion-page .sigil-defs{position:absolute;width:0;height:0;overflow:hidden}

.discussion-page .discussion-actions > a.discussion-quiet{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}

.discussion-page .discussion-audit-fallback-form{margin:24px 0}
.discussion-page .discussion-audit-fallback .discussion-case{border-block-end:1px solid var(--line-gold);padding-block:24px}
.discussion-page .discussion-audit-fallback .discussion-case fieldset{border:0;margin:0;padding:0;min-width:0}
.discussion-page .discussion-audit-fallback .discussion-case legend{font-weight:700;margin-bottom:16px}
.discussion-page .discussion-native-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.discussion-page .discussion-native-choices label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:1.5px solid var(--ink);border-radius:var(--r-control);background:var(--paper);font-weight:600;cursor:pointer}
.discussion-page .discussion-native-choices input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}
.discussion-page .discussion-case-feedback{margin-top:16px}
.discussion-page .discussion-case-feedback summary{min-height:44px;cursor:pointer}
@supports selector(:has(*)){.discussion-page .discussion-audit-fallback .discussion-case-feedback{display:none}.discussion-page .discussion-audit-fallback .discussion-case:has(input:checked) .discussion-case-feedback{display:block}}
@media(max-width:767px){.discussion-page .discussion-native-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html.discussion-document{scroll-behavior:auto!important}}

/* Discussion-specific composition: two independent views feed a supported position. */
.discussion-page .discussion-wide{max-width:960px}
.discussion-page .discussion-paired{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-block:32px}
.discussion-page .discussion-view{border-block-start:2px solid var(--line-gold);padding-block-start:20px;min-width:0}
.discussion-page .discussion-view-note{border-block-start:1px solid var(--line-gold);padding-block-start:20px;color:var(--ink-soft)}
.discussion-page .discussion-title{max-width:26ch;font-size:clamp(38px,4.5vw,52px)}
.discussion-page .discussion-hero:not(.discussion-book-hero){max-width:960px;margin-inline:auto}
.discussion-page .discussion-lead{max-width:56ch}
.discussion-page .discussion-visual{padding:0;margin-block:48px;gap:24px}
.discussion-page .discussion-visual figcaption{max-width:58ch}
.discussion-page .discussion-diagnostic>h2{display:none}
.discussion-page .discussion-diagnostic fieldset{border:0;padding:0;min-width:0}
.discussion-page .discussion-diagnostic label{display:flex;align-items:flex-start;gap:12px;padding-block:12px}
.discussion-page .discussion-diagnostic input{width:20px;height:20px;flex-shrink:0}
.discussion-page .discussion-diagnostic textarea{display:block;width:100%;padding:12px;border:1.5px solid var(--ink);background:var(--slip);color:var(--ink);font:inherit}
.discussion-page .discussion-paper-only{border-inline-start:2px solid var(--line-gold);padding-inline-start:20px;margin-block:24px}
.discussion-page .discussion-field>p{margin-block:0 8px}
.discussion-page .discussion-field>span{display:none}
.discussion-page textarea[dir=auto]{font-family:var(--font-fa)}
.discussion-page .discussion-check-feedback{font-size:16px;color:var(--ink)}
.discussion-page .discussion-case fieldset{border:0;padding:0;min-width:0}
.discussion-page .discussion-case label{display:flex;gap:12px;padding-block:12px;min-height:44px}
.discussion-page .discussion-case input{width:20px;height:20px;flex-shrink:0}
@media(max-width:767px){.discussion-page .discussion-paired{grid-template-columns:1fr;gap:32px}.discussion-page .discussion-shell{padding-inline:20px}.discussion-page .discussion-book-hero{gap:28px}.discussion-page .discussion-title{font-size:38px}}
@media(prefers-reduced-motion:reduce){html.discussion-document{scroll-behavior:auto!important}}
