/* Scoped residual styles for the informal-letter fragments; shared primitives remain root-owned. */
.informal-page{color:var(--ink);font-family:var(--font-fa);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;padding-block-end:5rem}.informal-page :where(h1,h2,h3){color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading)}.informal-page :where(p,li){max-inline-size:45rem}.informal-page :where(a){color:var(--ink);text-underline-offset:.22em}.informal-page :where(button,textarea,input){font:inherit}.informal-page :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.informal-page [hidden]{display:none!important}.informal-page .informal-js-only{display:none}.informal-page.sl-js .informal-js-only{display:block}.informal-page.sl-js .informal-paper-only{display:none}.informal-page :where(.informal-hero,.informal-section,.informal-decision,.informal-practice,.informal-self-check,.informal-related,.informal-contents){box-sizing:border-box;margin-inline:auto;max-inline-size:68.75rem;padding-inline:clamp(1.5rem,4vw,3rem)}.informal-page .informal-kicker{color:var(--ink-meta);font-size:var(--fs-meta);font-weight:600;margin:0 0 .5rem}.informal-page .informal-hero{display:grid;gap:2rem;padding-block:clamp(3.5rem,9vw,7rem) 3rem}.informal-page .informal-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);margin:0;max-inline-size:14ch}.informal-page .informal-hero__lede{font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:var(--lh-lead);margin-block:1.5rem}.informal-page :where(.informal-actions,.informal-choice-set){display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.informal-page .informal-quiet{align-self:center;font-weight:600}.informal-page :where(.informal-fact,.informal-download-note,.informal-status,.informal-thread figcaption){color:var(--ink-soft);font-size:var(--fs-meta)}.informal-page .informal-thread{border-block:1px solid var(--paper-rule);margin:0;padding-block:1rem}.informal-page .informal-thread img{display:block;inline-size:min(100%,30rem);margin-inline:auto}.informal-page .informal-thread figcaption{padding:1rem 0 0}.informal-page .informal-thread ol{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.informal-page .informal-thread li{padding-inline-start:1.6rem;position:relative}.informal-page .informal-thread li::before{content:'—';inset-inline-start:0;position:absolute}.informal-page .informal-contents,.informal-page .informal-related{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-block:1rem}.informal-page .informal-contents a,.informal-page .informal-related a{font-size:var(--fs-meta);min-block-size:44px}.informal-page .informal-section{padding-block:clamp(2.5rem,6vw,5rem)}.informal-page .informal-section h2,.informal-page .informal-practice h2,.informal-page .informal-self-check h2,.informal-page .informal-decision h2{font-size:clamp(1.85rem,4vw,3rem);margin:.2rem 0 1rem}.informal-page .informal-map{background:var(--slip);border-block:1px solid var(--paper-rule)}.informal-page .informal-thread-notes{display:grid;gap:1px;margin-block:1.5rem}.informal-page .informal-thread-notes>div{background:var(--paper);border:1px solid var(--paper-rule);padding:1rem}.informal-page .informal-thread-notes strong,.informal-page .informal-thread-notes span{display:block}.informal-page .informal-thread-notes span{color:var(--ink-meta);font-size:var(--fs-meta);margin-block-start:.35rem}.informal-page .informal-rule{border-inline-start:3px solid var(--ink);padding-inline-start:1rem}.informal-page .informal-reading{max-inline-size:48rem}.informal-page .informal-reading>section,.informal-page .informal-reading.informal-section{border-block-start:1px solid var(--paper-rule)}.informal-page .informal-pair{display:grid;gap:1rem;margin-block:1.5rem}.informal-page .informal-pair article,.informal-page .informal-worked{border:1px solid var(--paper-rule);padding:clamp(1rem,3vw,1.5rem)}.informal-page .informal-pair p,.informal-page .informal-worked p{color:var(--ink-meta);font-size:var(--fs-meta);margin:0}.informal-page .informal-pair bdi,.informal-page .informal-worked bdi{display:block;font-family:var(--font-en);font-weight:600;line-height:var(--lh-en);margin-block:.6rem}.informal-page .informal-details details,.informal-page .informal-self-check details{border-block:1px solid var(--paper-rule);margin-block:1rem;padding-block:.85rem}.informal-page summary{cursor:pointer;min-block-size:44px}.informal-page .informal-diagnostic,.informal-page .informal-audit,.informal-page .informal-practice{background:var(--slip);border-block:1px solid var(--paper-rule)}.informal-page .informal-english,.informal-page .informal-letter,.informal-page pre{font-family:var(--font-en);line-height:var(--lh-en);text-align:left}.informal-page .informal-english,.informal-page .informal-letter,.informal-page pre{background:var(--paper);border:1px solid var(--paper-rule);padding:1rem}.informal-page .informal-decision{border-block:1px solid var(--paper-rule);margin-block:3rem;padding-block:clamp(2.5rem,6vw,5rem)}.informal-page .informal-decision ol,.informal-page .informal-checklist{display:grid;gap:.75rem}.informal-page .informal-hero--ebook{align-items:center}.informal-page .informal-pdf-preview{margin:0;max-inline-size:16rem}.informal-page .informal-pdf-preview img{border:1px solid var(--paper-rule);display:block;inline-size:100%;block-size:auto}.informal-page .informal-pdf-preview figcaption{font-size:var(--fs-meta);margin-block-start:.5rem}.informal-page .informal-ebook-reading{padding-block:1rem}.informal-page .informal-ebook-reading>section{border-block-start:1px solid var(--paper-rule);padding-block:clamp(2rem,5vw,4rem)}.informal-page .informal-practice,.informal-page .informal-self-check{padding-block:clamp(3rem,7vw,6rem)}.informal-page .informal-prompt{border-inline-start:3px solid var(--ink);font-family:var(--font-en);margin-block:1.5rem;padding-inline-start:1rem;text-align:left}.informal-page label{display:block;font-weight:600;margin-block:1rem .5rem}.informal-page :where(textarea,input[type=text]){background:var(--paper);border:1px solid var(--ink);box-sizing:border-box;color:var(--ink);inline-size:min(100%,45rem);padding:.75rem}.informal-page textarea{font-family:var(--font-en);line-height:var(--lh-en);resize:vertical}.informal-page fieldset{border:1px solid var(--paper-rule);margin-block:1rem}.informal-page .informal-check{align-items:flex-start;display:flex;gap:.6rem;font-weight:500}.informal-page .informal-check input{block-size:1.2rem;flex:0 0 auto;inline-size:1.2rem;margin-block:.25rem}.informal-page .informal-letter{margin-block:1rem}.informal-page .informal-letter p{max-inline-size:none}.informal-page pre{max-inline-size:45rem;overflow:auto;white-space:pre-wrap}.informal-page #history{margin-block:2rem}.informal-page .book-print{display:none}@media (min-width:48rem){.informal-page .informal-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);gap:clamp(2rem,8vw,7rem)}.informal-page .informal-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.informal-page .informal-thread-notes{grid-template-columns:repeat(3,1fr)}}@media(max-width:47.99rem){.informal-page .informal-choice-set{display:grid}.informal-page .informal-actions{gap:12px}.informal-page .informal-thread{order:2}.informal-page .informal-hero--ebook .informal-pdf-preview{margin-inline:auto}}@media print{.informal-page .informal-js-only{display:none!important}.informal-page .informal-paper-only{display:block!important}.informal-page .informal-decision{display:none}.informal-page.print-card-mode main>*:not(#print-card){display:none!important}.informal-page.print-card-mode #print-card{border:0;display:block!important;margin:0;padding:0}.informal-page.print-card-mode #print-card button{display:none!important}}@media(prefers-reduced-motion:reduce){.informal-page *{scroll-behavior:auto!important}}

.informal-page .sl-skip{position:absolute;top:-100px;inset-inline-start:24px;z-index:50;padding:12px;background:var(--slip);color:var(--ink)}.informal-page .sl-skip:focus{top:8px}.informal-page .sl-header,.informal-page .sl-footer{border-block-end:1px solid var(--line-gold);padding-block:16px}.informal-page .header__inner,.informal-page .footer__inner{max-width:1100px;margin:auto;padding-inline:24px}.informal-page .header__inner,.informal-page .header__left,.informal-page .header__trail,.informal-page .header__nav,.informal-page .footer__top,.informal-page .footer__nav,.informal-page .footer__social{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.informal-page .header__inner,.informal-page .footer__top{justify-content:space-between}.informal-page .header__brand,.informal-page .footer__brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;color:var(--ink)}.informal-page .header__sigil,.informal-page .footer__sigil,.informal-page .footer__social svg{width:24px;height:24px}.informal-page .header__wordmark,.informal-page .footer__wordmark{font-weight:700}.informal-page .header__rail{display:none}.informal-page .header__pill{border:0;padding:0}.informal-page .header__nav a,.informal-page .footer__nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.informal-page .sl-footer{margin-top:48px;padding-block:32px;border-block-start:1px solid var(--line-gold)}.informal-page .footer__nav{margin-block:16px}.informal-page .footer__copy{font-size:var(--fs-meta);color:var(--ink-soft)}
.informal-page{margin:0;background:var(--paper)}.informal-page *{box-sizing:border-box}.informal-page>svg{position:absolute;width:0;height:0;overflow:hidden}.informal-page .informal-ebook-reading{margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}.informal-page .informal-ebook-reading>section{padding-block:1.5rem}.informal-page .informal-choice-set button{text-align:start;min-block-size:48px;white-space:normal}.informal-page.sl-js button.informal-js-only{display:inline-flex}.informal-page #markread-btn{display:flex;margin:2rem auto}.informal-page #markread-text{text-align:center}.informal-page .informal-english{white-space:pre-wrap}.informal-page .informal-thread img{height:auto}.informal-page .informal-thread li{font-size:var(--fs-body);color:var(--ink)}.informal-page .informal-quiet{display:inline-flex;align-items:center;min-height:44px}.informal-page [lang=en]{font-family:var(--font-en);line-height:var(--lh-en)}
