.sa-hero{background:linear-gradient(180deg,var(--grape-soft),transparent);padding:26px 0 22px;border-bottom:1px solid var(--line-2)}.sa-masthead{display:grid;grid-template-columns:210px 1fr;gap:36px;align-items:start}.sa-cover{display:block;width:210px;text-decoration:none;filter:drop-shadow(0 16px 34px rgba(42,27,69,.16));transition:transform .16s}a.sa-cover:hover{transform:translateY(-3px)}.sa-mast-copy{min-width:0}@media(max-width:720px){.sa-masthead{grid-template-columns:1fr;gap:18px}.sa-cover{width:160px}}@media print{.sa-masthead{display:block}.sa-cover{display:none}}.sa-crumb{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin-bottom:14px}.sa-crumb a{color:var(--ink-soft);text-decoration:none}.sa-crumb a:hover{color:var(--grape-deep)}.sa-crumb em{color:var(--ink);font-style:normal}.bk-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a5b00;background:linear-gradient(135deg,#fbe9b0,#f6d671);border-radius:999px;padding:5px 12px;margin-bottom:12px}.sa-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.sa-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-decoration:none;color:var(--grape-deep);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:4px 10px;transition:border-color .14s}.sa-tag:hover{border-color:var(--grape)}.sa-hero h1{font-size:clamp(30px,5vw,46px)}.sa-byline{font-size:15px;color:var(--ink-soft);font-weight:600;margin-top:8px}.sa-blurb{font-size:17px;color:var(--ink);margin-top:12px;max-width:62ch;line-height:1.55}.sa-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.sa-hm{font-size:13px;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:7px 12px}.sa-hm strong{color:var(--grape-deep)}.sa-hm.pd{color:var(--grape-deep);background:var(--grape-soft);border-color:#7c3aed38}.sa-hm.ic{color:#8a5a00;background:#fdf3da;border-color:#f0d98a}.sa-readfull{display:flex;align-items:center;gap:13px;width:100%;margin-top:16px;text-decoration:none;background:linear-gradient(135deg,#2a1b45,#4a2f7a);color:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 10px 24px #2a1b4542;transition:transform .14s,box-shadow .14s}.sa-readfull:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2a1b4557}.sa-readfull-ic{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffffff29;font-size:17px}.sa-readfull b{display:block;font-family:var(--font-display);font-size:16px;font-weight:700}.sa-readfull small{display:block;font-size:12px;opacity:.85;margin-top:1px;line-height:1.4}.sa-progress{display:flex;align-items:center;gap:12px;margin-top:18px;position:relative;background:var(--paper-2);border-radius:99px;height:8px;overflow:hidden;max-width:440px}.sa-progress-bar{height:8px;border-radius:99px;background:var(--grape);width:0;transition:width .4s;flex:0 0 auto;min-width:8px}.sa-progress-label{position:absolute;right:0;top:14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);white-space:nowrap}.sa-grid{display:grid;grid-template-columns:210px 1fr;gap:44px;align-items:start;padding-top:34px}.sa-rail{position:sticky;top:74px;font-size:13.5px}.sa-rail-title{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:10px}.sa-rail ol{list-style:none;display:flex;flex-direction:column;gap:1px;border-left:2px solid var(--line)}.sa-rail a{display:block;padding:5px 12px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-soft);text-decoration:none}.sa-rail a:hover{color:var(--ink)}.sa-rail a.on{color:var(--grape-deep);font-weight:700;border-left-color:var(--grape)}.sa-main{min-width:0;max-width:760px}.sa-sec{padding:14px 0 26px;border-bottom:1px solid var(--line-2);scroll-margin-top:74px}.sa-sec:last-of-type{border-bottom:0}.sa-sec h2{font-size:24px;margin-bottom:12px}.sa-sec-note{font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--ink-soft);font-style:italic}.sa-sec p{font-size:16px;color:var(--ink);line-height:1.65}.sa-lead{font-size:18px!important;line-height:1.6!important;color:var(--ink);margin-top:12px}.pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--grape-deep);background:var(--grape-soft);border-radius:999px;padding:5px 12px;margin-bottom:6px}.bk-chapters{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:8px;counter-reset:none}.bk-ch{display:grid;grid-template-columns:46px 1fr;gap:14px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.bk-ch-n{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:800;font-size:18px}.bk-ch-title{font-family:var(--font-display);font-weight:700;font-size:16.5px;color:var(--plum)}.bk-ch-sum{font-size:14.5px!important;color:var(--ink);margin-top:4px;line-height:1.55!important}.bk-ch-an{font-size:13.5px!important;color:var(--ink-soft);margin-top:8px;padding-left:12px;border-left:3px solid var(--grape);line-height:1.5!important}.bk-ch-an span{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--grape-deep);margin-bottom:2px}.sa-chars{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:6px}.sa-char{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.sa-char-name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--plum)}.sa-char-role{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-top:2px}.sa-char-blurb{font-size:13.5px!important;color:var(--ink-soft);margin-top:6px;line-height:1.5!important}.sa-web{margin-top:16px;background:var(--grape-soft);border-radius:14px;padding:16px 18px}.sa-web-title{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--grape-deep);margin-bottom:10px}.sa-web ul{list-style:none;display:flex;flex-direction:column;gap:9px}.sa-web li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-node{background:var(--cream);border:1px solid rgba(124,58,237,.25);border-radius:8px;padding:5px 10px;font-weight:700;font-size:13px;color:var(--plum)}.sa-edge{position:relative;flex:1;min-width:90px;text-align:center;font-size:11.5px;color:var(--ink-soft);font-style:italic}.sa-edge i{display:block;height:2px;background:linear-gradient(90deg,transparent,var(--grape),transparent);margin-top:3px}.sa-setting{border-left:4px solid var(--grape)}.sa-set-kind{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--grape-deep);margin-bottom:3px}.sa-prov{margin-top:22px;background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--grape);border-radius:12px;padding:15px 18px}.sa-prov[data-status=none-available]{border-left-color:#8a6a00;background:#fbf9f0}.sa-prov-k{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--grape-deep)}.sa-prov[data-status=none-available] .sa-prov-k{color:#8a6a00}.sa-prov-h{margin:5px 0 0;font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.4}.sa-prov-n{margin:7px 0 0;font-size:13.5px;color:var(--ink-soft);line-height:1.6}.sa-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px}.sa-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.sa-card h3{font-size:16.5px;color:var(--plum);margin-bottom:5px}.sa-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}.sa-themechips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sa-themechip{font-weight:700;font-size:13px;color:var(--grape-deep);background:var(--grape-soft);border-radius:999px;padding:6px 14px}.sa-motifs{margin-top:14px;padding-left:14px;border-left:3px solid var(--line)}.sa-mini-title{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:6px}.sa-motif{font-size:14px!important;color:var(--ink-soft);margin-top:5px}.sa-motif strong{color:var(--plum)}.sa-quote{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 18px;margin:0 0 12px}.sa-quote blockquote{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--plum);line-height:1.4}.sa-quote figcaption{font-size:13.5px;color:var(--ink-soft);margin-top:8px;line-height:1.5}.sa-sharecard{margin-top:12px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--grape-deep);background:var(--grape-soft);border:1.5px solid transparent;border-radius:8px;padding:6px 12px;cursor:pointer;transition:border-color .14s}.sa-sharecard:hover{border-color:var(--grape)}.sa-miscon{display:flex;flex-direction:column;gap:10px;margin-top:4px}.sa-miscon-row{background:var(--cream);border:1px solid var(--line);border-radius:14px;overflow:hidden}.sa-miscon-claim,.sa-miscon-truth{font-size:14.5px!important;padding:11px 16px;display:flex;gap:10px;align-items:baseline;line-height:1.5!important}.sa-miscon-claim{color:var(--ink-soft);background:#d63e1f0d}.sa-miscon-truth{color:var(--ink);border-top:1px solid var(--line-2)}.sa-miscon-claim span,.sa-miscon-truth span{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto;padding-top:2px}.sa-miscon-claim span{color:#c0492b}.sa-miscon-truth span{color:var(--grape-deep)}.sa-quiz{display:flex;flex-direction:column;gap:18px;margin-top:6px}.sa-q-text{font-weight:700;font-size:15.5px!important;color:var(--plum)}.sa-q-opts{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.sa-opt{text-align:left;font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:11px;padding:11px 14px;cursor:pointer;transition:border-color .14s,background .14s}.sa-opt:hover:not(:disabled){border-color:var(--grape)}.sa-opt.right{border-color:#2e9e6b;background:#2e9e6b1a;font-weight:700}.sa-opt.wrong{border-color:#c0492b;background:#c0492b14}.sa-opt:disabled{cursor:default}.sa-q-why{font-size:13.5px!important;color:var(--ink-soft);margin-top:9px;padding-left:12px;border-left:3px solid var(--grape)}.sa-quiz-score{font-family:var(--font-display);font-weight:700;font-size:17px!important;color:var(--grape-deep);margin-top:6px}.sa-quiz-retake{align-self:flex-start;font-family:var(--font-body);font-weight:700;font-size:13.5px;color:var(--grape-deep);background:var(--grape-soft);border:1.5px solid transparent;border-radius:10px;padding:9px 16px;cursor:pointer;transition:border-color .14s}.sa-quiz-retake:hover{border-color:var(--grape)}.sa-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}.sa-comp{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:15px 16px;border-top:3px solid var(--accent)}.sa-comp-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--plum)}.sa-comp-author{font-size:12.5px!important;color:var(--accent);font-weight:600;margin-top:1px}.sa-comp-why{font-size:13.5px!important;color:var(--ink-soft);margin-top:7px;line-height:1.5!important}.sa-adapt{font-size:14px!important;color:var(--ink-soft)!important;margin-top:14px}.sa-adapt strong{color:var(--plum)}.sa-questions{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:4px}.sa-questions li{font-size:15.5px;color:var(--plum);font-weight:600;background:var(--cream);border:1px solid var(--line);border-radius:11px;padding:12px 16px}.sa-sources{font-size:12.5px;color:var(--ink-soft);font-style:italic;margin-top:24px;padding-top:16px;border-top:1px solid var(--line-2)}.sa-related{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}.sa-related h2{font-size:20px;margin-bottom:14px}.sa-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sa-related-card{display:flex;flex-direction:column;gap:3px;text-decoration:none;background:var(--cream);border:1px solid var(--line);border-radius:13px;padding:14px 16px;transition:border-color .14s,transform .14s}.sa-related-card:hover{border-color:var(--grape);transform:translateY(-2px)}.sa-related-kind{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--grape-deep)}.sa-related-t{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--plum);line-height:1.25}.sa-related-a{font-size:12.5px;color:var(--ink-soft)}@media(max-width:880px){.sa-grid{grid-template-columns:1fr;gap:0}.sa-rail{display:none}}@media(max-width:560px){.bk-ch{grid-template-columns:1fr;gap:8px}.bk-ch-n{width:34px;height:34px}}.sa-ending-h2{font-size:clamp(19px,2.6vw,24px);margin:10px 0 8px}.ap-badge{color:#0d4f5c;background:linear-gradient(135deg,#c9f0f2,#8fdde3)}.sa-claim{font-family:var(--font-display);font-size:21px!important;line-height:1.45!important;color:var(--plum);border-left:4px solid var(--accent);padding:4px 0 4px 16px;margin-top:10px}.sa-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:10px;margin-top:8px}.sa-steps li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:12px;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.sa-steps li:before{content:counter(step);width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:800}.sa-steps b{display:block;font-family:var(--font-display);color:var(--plum);font-size:15.5px}.sa-steps span{display:block;font-size:14.5px;color:var(--ink);line-height:1.55;margin-top:2px}.sa-rhet{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:6px}.sa-rhet div{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;padding:12px 14px}.sa-rhet b{display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grape-deep);margin-bottom:4px}.sa-rhet span{display:block;font-size:14px;color:var(--ink);line-height:1.55}.sa-fulltext{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-top:8px}.sa-fulltext p{font-family:var(--font-display);font-size:17.5px!important;line-height:1.7!important;color:#23202b;margin:0 0 .9em;display:grid;grid-template-columns:34px 1fr;gap:6px}.sa-fulltext p i{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);padding-top:6px}.sa-poem{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-top:8px;overflow-x:auto}.sa-stanza{margin:0 0 1.2em}.sa-line{display:grid;grid-template-columns:30px 1fr;gap:10px;font-family:var(--font-display);font-size:18px;line-height:1.6;color:#23202b}.sa-line i{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);text-align:right;padding-top:5px}.sa-line i.hide{visibility:hidden}.sa-practice{background:var(--grape-soft);border:1px solid rgba(124,58,237,.2);border-radius:14px;padding:16px 18px;margin-top:6px}.sa-practice-q{font-family:var(--font-display);font-size:17px!important;color:var(--plum);line-height:1.5!important}.sa-practice ul{margin:10px 0 0 18px;display:flex;flex-direction:column;gap:6px}.sa-practice li{font-size:14.5px;color:var(--ink);line-height:1.5}.sa-shift{background:var(--cream);border:1px dashed var(--accent);border-radius:12px;padding:12px 16px;margin-top:6px}.sa-lines{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.sa-examnote{display:inline-block;margin-top:10px;font-size:13px;color:#0d4f5c;background:#e2f6f7;border:1px solid #9edfe4;border-radius:10px;padding:6px 11px}
