:root{--parchment: #fbf7ef;--vellum: #f4ecda;--vellum-deep: #ecdfc4;--ink: #2b2011;--ink-soft: #6f5e45;--ink-faint: #a0906f;--gold: #b8860b;--gold-soft: #d3b463;--gold-faint: rgba(184, 134, 11, .28);--rubric: #8c3118;--line: rgba(111, 94, 69, .25);--glow: none;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--measure: 66ch;color-scheme:light}@media(prefers-color-scheme:dark){:root{--parchment: #171208;--vellum: #1f1910;--vellum-deep: #292115;--ink: #ecdfc2;--ink-soft: #b3a07a;--ink-faint: #7d6c4e;--gold: #d9a441;--gold-soft: #a37c31;--gold-faint: rgba(217, 164, 65, .3);--rubric: #d87b52;--line: rgba(179, 160, 122, .28);--glow: 0 0 18px rgba(217, 164, 65, .35);color-scheme:dark}}:root[data-theme=light]{--parchment: #fbf7ef;--vellum: #f4ecda;--vellum-deep: #ecdfc4;--ink: #2b2011;--ink-soft: #6f5e45;--ink-faint: #a0906f;--gold: #b8860b;--gold-soft: #d3b463;--gold-faint: rgba(184, 134, 11, .28);--rubric: #8c3118;--line: rgba(111, 94, 69, .25);--glow: none;color-scheme:light}:root[data-theme=dark]{--parchment: #171208;--vellum: #1f1910;--vellum-deep: #292115;--ink: #ecdfc2;--ink-soft: #b3a07a;--ink-faint: #7d6c4e;--gold: #d9a441;--gold-soft: #a37c31;--gold-faint: rgba(217, 164, 65, .3);--rubric: #d87b52;--line: rgba(179, 160, 122, .28);--glow: 0 0 18px rgba(217, 164, 65, .35);color-scheme:dark}*{box-sizing:border-box}html{background:var(--parchment);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--serif);font-size:1.0625rem;line-height:1.75;color:var(--ink);background:var(--parchment);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold-faint);text-underline-offset:.2em;transition:color .12s ease,text-decoration-color .12s ease}a:hover{color:var(--rubric);text-decoration-color:var(--rubric)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}::selection{background:var(--gold-faint)}p{margin:0 0 1.1em}.folio-header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap;max-width:72rem;margin:0 auto;padding:1.4rem 1.5rem 1.1rem}.folio-brand{font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap}.folio-brand .amp{color:var(--gold)}.folio-nav{display:flex;align-items:baseline;gap:.6rem 1.4rem;flex-wrap:wrap}@media(max-width:46rem){.folio-nav{gap:.5rem 1rem}.folio-nav a{font-size:.78rem;letter-spacing:.1em}}@media(max-width:23rem){.folio-header{padding-left:1.1rem;padding-right:1.1rem}.folio-brand{font-size:.78rem;letter-spacing:.08em;white-space:normal}}.folio-nav a{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft)}.folio-nav a:hover,.folio-nav a[aria-current=page]{color:var(--rubric)}.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--serif);font-size:.8rem;letter-spacing:.1em;padding:.15rem .6rem;border-radius:999px;cursor:pointer}.theme-toggle:hover{color:var(--rubric);border-color:var(--gold-soft)}.gold-rule{max-width:72rem;margin:0 auto;border:0;border-top:1px solid var(--gold-faint)}.breadcrumb{max-width:72rem;margin:0 auto;padding:.75rem 1.5rem;font-size:.85rem;letter-spacing:.06em;color:var(--ink-soft);overflow-x:auto;white-space:nowrap}.breadcrumb a{text-decoration:none;color:var(--ink-soft)}.breadcrumb a:hover{color:var(--rubric)}.breadcrumb .sep{color:var(--gold);margin:0 .45rem}.breadcrumb .here{color:var(--ink)}@media(max-width:40rem){.breadcrumb{white-space:normal;overflow-x:visible;overflow-wrap:anywhere}}.folio-footer{max-width:72rem;margin:4rem auto 0;padding:1.5rem 1.5rem 2.5rem;border-top:1px solid var(--gold-faint);font-size:.85rem;color:var(--ink-soft);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}main{display:block}.folio{max-width:72rem;margin:0 auto;padding:0 1.5rem}.reading{max-width:var(--measure)}.gloss-grid{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(11rem,15rem);gap:0 3.5rem;align-items:start}.gloss{font-size:.85rem;line-height:1.55;color:var(--ink-soft);border-left:1px solid var(--gold-faint);padding-left:1rem;margin-top:.4rem}.gloss strong{display:block;font-size:1.55rem;line-height:1.2;font-weight:400;color:var(--gold);font-variant-numeric:tabular-nums}.gloss+.gloss{margin-top:1.4rem}@media(max-width:60rem){.gloss-grid{grid-template-columns:minmax(0,1fr)}.gloss-col{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin:.5rem 0 1.5rem}.gloss+.gloss{margin-top:.4rem}}.rubric{font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rubric);margin:0 0 1rem}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.2;margin:0 0 .7em}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:1.2rem}.display-italic{font-style:italic;letter-spacing:.01em}.smallcaps{font-variant-caps:small-caps;letter-spacing:.12em}.asterism{border:0;text-align:center;margin:3.2rem auto;color:var(--gold);font-size:1.15rem;letter-spacing:.6em}.asterism:before{content:"⁂";text-shadow:var(--glow)}.dropcap:first-letter{float:left;font-size:3.4em;line-height:.82;padding:.06em .12em 0 0;color:var(--gold);font-style:normal;text-shadow:var(--glow)}.story-open{padding:clamp(4rem,12vh,8rem) 0 3rem}.story-open .invocation{font-style:italic;font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.45;max-width:30ch;margin:0 0 1.6rem}.story-open .invocation em{font-style:normal;color:var(--gold);text-shadow:var(--glow)}.story-section{padding:1rem 0}blockquote.evidence{margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:2px solid var(--gold-soft);font-style:italic;color:var(--ink-soft)}blockquote.evidence cite{display:block;font-style:normal;font-size:.85rem;margin-top:.4rem;color:var(--ink-faint)}.begin-descent{display:inline-block;margin:1rem 0 0;padding:.85rem 2.2rem;border:1px solid var(--gold);color:var(--ink);text-decoration:none;font-variant-caps:small-caps;letter-spacing:.22em;font-size:1.05rem;box-shadow:var(--glow);transition:background .15s ease,color .15s ease}.begin-descent:hover{background:var(--gold);color:var(--parchment);text-decoration:none}.begin-descent .arrow{color:var(--gold)}.begin-descent:hover .arrow{color:inherit}.ring-figure{margin:2.5rem auto;text-align:center}.ring-figure svg{max-width:min(34rem,92vw);height:auto}.ring-figure figcaption{font-size:.85rem;color:var(--ink-soft);max-width:44ch;margin:.8rem auto 0}.ring-edge{stroke:var(--gold)}.ring-node-dot{fill:var(--gold)}.ring-label{fill:var(--ink-soft);font-size:10.5px;font-family:var(--serif);letter-spacing:.04em}.ring-label a{text-decoration:none}.ring-label:hover{fill:var(--rubric)}.chips{display:flex;flex-wrap:wrap;gap:.35rem .4rem;padding:0;margin:.4rem 0 0;list-style:none}.chip{font-size:.72rem;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.05rem .55rem;white-space:nowrap}.chip.more{border-style:dashed;color:var(--ink-faint)}.family-list{list-style:none;margin:2rem 0 0;padding:0}.family-entry{border-top:1px solid var(--line);padding:1.4rem 0 1.5rem}.family-entry:last-child{border-bottom:1px solid var(--line)}.family-entry .family-head{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.family-entry h3{margin:0;font-size:1.25rem}.family-entry h3 a{text-decoration:none}.family-meta{font-size:.8rem;letter-spacing:.08em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.family-desc{max-width:var(--measure);color:var(--ink-soft);margin:.45rem 0 0;font-size:.95rem}.subfamily-line{max-width:var(--measure);margin:.6rem 0 0;font-size:.88rem;color:var(--ink-soft);line-height:1.9}.subfamily-line .dot{color:var(--gold);margin:0 .35rem}.outside-note{margin-top:3rem;font-size:.9rem;color:var(--ink-soft);max-width:var(--measure)}.subfamily-block{border-top:1px solid var(--line);padding:1.6rem 0 1.8rem}.subfamily-block h3{margin-bottom:.2rem}.subfamily-count{font-size:.8rem;color:var(--ink-faint);letter-spacing:.08em}.motif-list{list-style:none;margin:.9rem 0 0;padding:0}.motif-item{padding:.55rem 0;border-top:1px dotted var(--line)}.motif-item:first-child{border-top:0}.motif-line{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.motif-line .motif-name{font-size:.98rem}.motif-line .motif-name a{text-decoration-style:dotted}.motif-count{font-size:.78rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.06em}.apparatus{margin:2rem 0;border:1px solid var(--line);background:var(--vellum);padding:1.6rem 1.8rem 1.8rem}.apparatus>.rubric{margin-bottom:.4rem}.apparatus h2{font-size:1.45rem}.apparatus .apparatus-note{font-size:.9rem;color:var(--ink-soft);max-width:var(--measure)}.table-scroll{overflow-x:auto;margin-top:1.2rem}table.ledger{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums}table.ledger caption{caption-side:bottom;text-align:left;font-size:.8rem;color:var(--ink-faint);padding-top:.6rem}table.ledger th{text-align:left;font-weight:400;font-variant-caps:small-caps;letter-spacing:.08em;color:var(--ink-soft);border-bottom:1px solid var(--gold-soft);padding:.35rem 1.1rem .35rem 0}table.ledger td{border-bottom:1px dotted var(--line);padding:.42rem 1.1rem .42rem 0;vertical-align:top}table.ledger td.num,table.ledger th.num{text-align:right;padding-right:.2rem}table.ledger tr.hit td{color:var(--ink)}.verdict{display:inline-block;font-variant-caps:small-caps;letter-spacing:.18em;color:var(--gold);border:1px solid var(--gold);padding:.1rem .8rem;text-shadow:var(--glow)}.stat-row{display:flex;flex-wrap:wrap;gap:1.4rem 3rem;margin:1.4rem 0 .4rem}.stat-row .stat strong{display:block;font-size:1.7rem;font-weight:400;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1.25}.stat-row .stat span{font-size:.8rem;letter-spacing:.1em;color:var(--ink-soft);font-variant-caps:small-caps}.reader{max-width:44rem;margin:0 auto;padding:0 1.25rem}.reader-head{padding:2.2rem 0 .4rem}.reader-head h1{font-size:clamp(1.6rem,4vw,2.4rem)}.reader-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.6rem 0 2rem;font-size:.9rem}.reader-meta{max-width:34rem}.reader-meta summary{cursor:pointer;color:var(--ink-soft);letter-spacing:.08em;font-variant-caps:small-caps}.reader-meta summary:hover{color:var(--rubric)}.reader-meta dl{margin:.8rem 0 0;padding:1rem 1.2rem;background:var(--vellum);border:1px solid var(--line);font-size:.85rem;line-height:1.6}.reader-meta dt{font-variant-caps:small-caps;letter-spacing:.06em;color:var(--ink-faint);margin-top:.55rem}.reader-meta dd{margin:0;color:var(--ink-soft);overflow-wrap:anywhere}.reader-controls{display:flex;gap:.45rem;align-items:center;flex-shrink:0}.reader-controls .font-step{border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--serif);padding:.2rem .6rem;border-radius:999px;cursor:pointer;font-size:.85rem}.reader-controls .font-step:hover{color:var(--rubric);border-color:var(--gold-soft)}.reading-column{font-size:calc(1.08rem * var(--reader-scale, 1));line-height:1.8;padding:0 0 5rem}.reading-column h1,.reading-column h2,.reading-column h3,.reading-column h4,.reading-column h5{font-weight:400;line-height:1.3;margin:2em 0 .8em}.reading-column h1{font-size:1.7em}.reading-column h2{font-size:1.35em}.reading-column h3{font-size:1.15em}.reading-column blockquote{margin:1.4em 0;padding-left:1.1em;border-left:2px solid var(--gold-soft);color:var(--ink-soft)}.reading-column hr{border:0;text-align:center;margin:2.4rem auto;color:var(--gold);letter-spacing:.6em}.reading-column hr:before{content:"⁂"}.reading-column img{max-width:100%;height:auto}.reading-column pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reading-column table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.92em}.reading-column td,.reading-column th{border-bottom:1px dotted var(--line);padding:.3em 1em .3em 0;text-align:left}.rchunk{scroll-margin-top:30vh}.reader-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);box-shadow:var(--glow);z-index:50;transition:width 80ms linear}.rchunk-lit{position:relative;border-left:3px solid var(--gold);padding-left:14px;margin-left:-17px;border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--gold) 8%,transparent);transition:background .5s ease;animation:rchunk-settle 6s ease-out}@keyframes rchunk-settle{0%{background:color-mix(in srgb,var(--gold) 30%,transparent)}55%{background:color-mix(in srgb,var(--gold) 14%,transparent)}to{background:color-mix(in srgb,var(--gold) 8%,transparent)}}.rchunk-tag{position:absolute;top:-1.7em;left:14px;padding:0 6px;background:var(--parchment);border-radius:3px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap;pointer-events:none;opacity:0;animation:rchunk-tag-life 4.2s ease forwards}@keyframes rchunk-tag-life{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rchunk-lit{animation:none;transition:none}.rchunk-tag{animation:none;opacity:1;transform:none}.reader-progress{transition:none}}.library-tradition{border-top:1px solid var(--line);padding:1.3rem 0 1.5rem}.library-tradition h2{font-size:1.25rem;margin-bottom:.2rem}.library-list{list-style:none;margin:.6rem 0 0;padding:0}.library-list li{padding:.3rem 0;border-top:1px dotted var(--line);display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.library-list li:first-child{border-top:0}.library-list a{text-decoration-style:dotted}.library-list .lib-note{font-size:.8rem;color:var(--ink-faint)}.motif-open{padding:2.2rem 0 .5rem}.occurrence-list{list-style:none;margin:1.4rem 0 0;padding:0}.occurrence{border-top:1px solid var(--line);padding:1.3rem 0 1.4rem;max-width:var(--measure)}.occurrence:last-child{border-bottom:1px solid var(--line)}.occ-head{display:flex;align-items:baseline;gap:.4rem 1rem;flex-wrap:wrap}.occ-source{font-size:1.02rem}.occ-locator{font-size:.82rem;color:var(--ink-faint);letter-spacing:.04em}.occ-tradition{font-size:.72rem;letter-spacing:.1em;font-variant-caps:small-caps;color:var(--rubric)}.occ-quote{margin:.7rem 0 .5rem;padding:.15rem 0 .15rem 1.1rem;border-left:2px solid var(--gold-soft);font-style:italic;color:var(--ink-soft)}.occ-basis{margin:.4rem 0 .5rem;font-size:.88rem;color:var(--ink-soft)}.occ-read{font-size:.88rem;letter-spacing:.04em;text-decoration-color:var(--gold-soft)}.occ-read .arrow{color:var(--gold)}.occ-confidence{font-size:.75rem;color:var(--ink-faint);letter-spacing:.08em}.tradition-jump{font-size:.85rem;color:var(--ink-soft);line-height:2;max-width:var(--measure);overflow-wrap:anywhere}.letter-head{padding:2.5rem 0 0}.letter-no{font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rubric)}.letter-body{padding-bottom:3rem}.letter-body>:first-child:first-letter,.letter-body .dropcap:first-letter{float:left;font-size:3.4em;line-height:.82;padding:.06em .12em 0 0;color:var(--gold);text-shadow:var(--glow)}.letter-sig{margin-top:2.5rem;font-style:italic;color:var(--ink-soft)}.letter-index{list-style:none;margin:2rem 0 0;padding:0}.letter-index li{border-top:1px solid var(--line);padding:1.3rem 0 1.4rem;max-width:var(--measure)}.letter-index li:last-child{border-bottom:1px solid var(--line)}.letter-index h3{margin:.2rem 0 .3rem;font-size:1.3rem}.letter-index h3 a{text-decoration:none}.letter-index h3 a:hover{color:var(--rubric)}.currents-figure{margin:2.5rem 0 1rem}.currents-figure svg{width:100%;height:auto;display:block}.current-band{transition:opacity .16s ease}.currents-figure svg:hover .current-band{opacity:.35}.currents-figure svg .current-band:hover{opacity:1}.currents-axis{fill:var(--ink-soft);font-family:var(--serif);font-size:11px;letter-spacing:.04em}.currents-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin:1rem 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--ink-soft)}.currents-legend .swatch{display:inline-block;width:.75em;height:.75em;border-radius:2px;margin-right:.4em;vertical-align:baseline}.mono-id{font-size:.85em;letter-spacing:.04em;color:var(--ink-faint);overflow-wrap:anywhere}.footnote{font-size:.85rem;color:var(--ink-soft)}.universal-list{list-style:none;margin:2rem 0 0;padding:0}.universal-row{border-top:1px solid var(--line);padding:1.15rem 0 1.3rem;max-width:var(--measure)}.universal-row:last-child{border-bottom:1px solid var(--line)}.universal-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.u-rank{min-width:2.2rem;text-align:right;color:var(--gold);font-variant-numeric:tabular-nums;font-size:.95rem}.universal-head h3{margin:0;font-size:1.16rem;font-weight:400}.universal-head h3 a{text-decoration:none}.universal-head h3 a:hover{color:var(--rubric)}.u-gloss{margin-left:auto;font-size:.78rem;letter-spacing:.05em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.u-bar{height:6px;border-radius:3px;background:var(--gold-faint);margin:.6rem 0 .25rem 2.95rem;overflow:hidden}.u-bar i{display:block;height:100%;border-radius:3px;background:var(--gold);box-shadow:var(--glow)}.u-count{margin-left:2.95rem;font-size:.82rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.universal-row .chips{margin-left:2.95rem;margin-top:.5rem}.iso-badge{font-size:.72rem;letter-spacing:.08em;color:var(--gold);border:1px solid var(--gold-faint);border-radius:999px;padding:.02rem .55rem;white-space:nowrap;font-variant-caps:small-caps}@media(max-width:40rem){.u-bar,.u-count,.universal-row .chips{margin-left:0}}.bond-group-head{margin:2.2rem 0 .2rem;font-size:.82rem;letter-spacing:.14em;color:var(--rubric);font-variant-caps:small-caps}.pair-glyph{color:var(--gold);margin:0 .4rem}.order-glyph{color:var(--gold);font-size:.72rem;letter-spacing:.12em;font-variant-caps:small-caps;margin:0 .45rem;white-space:nowrap}.verdict-badge{display:inline-block;font-size:.7rem;letter-spacing:.08em;border-radius:999px;padding:.02rem .55rem;white-space:nowrap;font-variant-caps:small-caps}.verdict-badge.survives{color:var(--gold);border:1px solid var(--gold);text-shadow:var(--glow)}.verdict-badge.borderline{color:var(--ink-soft);border:1px dashed var(--gold-soft)}.verdict-badge.artifact{color:var(--ink-faint);border:1px solid var(--line)}table.ledger tr.artifact-row td{color:var(--ink-faint)}table.ledger tr.artifact-row td a{color:inherit}.cmp-bars{display:grid;gap:3px;min-width:7.5rem;margin-top:.25rem}.cmp-bars i{display:block;height:4px;border-radius:2px;background:var(--gold)}.cmp-bars i.null{background:var(--ink-faint);opacity:.55}tr.artifact-row .cmp-bars i{background:var(--ink-faint)}.fingerprint-section{border-top:1px solid var(--line);padding:1.7rem 0 1.9rem;max-width:var(--measure);scroll-margin-top:4.5rem}.fingerprint-section:last-child{border-bottom:1px solid var(--line)}.fingerprint-section h2{margin:0 0 .2rem;font-size:1.35rem;text-transform:capitalize}.fp-meta{font-size:.8rem;letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.fp-tier{margin:1.1rem 0 0;font-size:.8rem;letter-spacing:.1em;color:var(--rubric);font-variant-caps:small-caps}.fp-family-gloss{color:var(--ink-faint)}.how-intro{padding:clamp(3rem,9vh,6rem) 0 1rem;max-width:46rem}.how-intro h1{margin-bottom:.5rem}.how-scroll-hint{margin-top:2rem;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.how-hint-arrow{color:var(--gold);display:inline-block;animation:how-hint-bob 2.4s ease-in-out infinite}@keyframes how-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.how-scroll{position:relative;max-width:60rem;margin:0 auto;padding-left:2.75rem}.how-rail{position:absolute;left:.55rem;top:1.5rem;bottom:6rem;width:2px;background:var(--line);border-radius:2px;overflow:hidden}.how-rail-fill{display:block;width:100%;height:100%;background:linear-gradient(var(--gold-soft),var(--gold));box-shadow:var(--glow);transition:height .12s linear}.how-act{position:relative;min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:3.2rem 0}.how-act:before{content:"";position:absolute;left:calc(-2.2rem - 3px);top:4.2rem;width:8px;height:8px;border-radius:50%;background:var(--parchment);border:1.5px solid var(--gold-soft);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.how-act.is-lit:before{background:var(--gold);border-color:var(--gold);box-shadow:var(--glow)}.how-stage{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rubric);margin:0 0 1.1rem;display:flex;align-items:baseline;gap:.7rem}.how-numeral{font-variant-caps:small-caps;letter-spacing:.1em;color:var(--gold);font-size:1.05rem;min-width:1.8rem}.how-body{max-width:40rem}.how-caption{margin:1.4rem 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.7}.how-caption em{font-style:italic;color:var(--ink)}.how-caption strong{color:var(--gold);font-weight:400;font-variant-numeric:tabular-nums}.how-lede{font-style:italic;font-size:1.15rem;color:var(--ink)}.how-js .how-act>.how-body,.how-js .how-act>.how-stage{opacity:0;transform:translateY(1.4rem);transition:opacity .7s ease,transform .7s ease}.how-js .how-act.is-lit>.how-stage{opacity:1;transform:none}.how-js .how-act.is-lit>.how-body{opacity:1;transform:none;transition-delay:90ms}.how-codex{margin:0;padding:1.6rem 1.8rem;background:var(--vellum);border:1px solid var(--line);border-left:3px solid var(--gold);box-shadow:var(--glow)}.how-codex-source{font-size:1.25rem;margin:0 0 .9rem;display:flex;flex-direction:column}.how-codex-attrib{font-size:.78rem;letter-spacing:.08em;color:var(--ink-faint);font-variant-caps:small-caps;margin-top:.2rem}.how-codex-quote{margin:0;font-style:italic;font-size:1.1rem;line-height:1.6;color:var(--ink)}.how-codex-loc{margin-top:.9rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rubric)}.how-passages{display:flex;flex-direction:column;gap:.7rem}.how-pass{padding:.85rem 1rem;border:1px solid var(--line);background:var(--vellum);border-radius:2px;display:flex;flex-direction:column;gap:.45rem;transition:transform .6s ease,opacity .6s ease}.how-pass i{display:block;height:6px;border-radius:3px;background:var(--ink-faint);opacity:.4}.how-pass i:nth-child(1){width:92%}.how-pass i:nth-child(2){width:78%}.how-pass i:nth-child(3){width:85%}.how-pass i:nth-child(4){width:64%}.how-pass-lit{position:relative;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--vellum));box-shadow:var(--glow);transform:scale(1.035);z-index:1}.how-pass-lit i{background:var(--gold);opacity:.7}.how-pass-tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.15rem}.how-js .how-act .how-pass-lit{transform:scale(1);opacity:.55}.how-js .how-act.is-lit .how-pass-lit{transform:scale(1.035);opacity:1;transition-delay:.26s}.how-emit{text-align:center}.how-emit-source{display:inline-block;padding:.5rem 1rem;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--vellum));font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);box-shadow:var(--glow)}.how-motif-fan{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.how-motif-card{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--line);background:var(--vellum);border-radius:999px;font-size:.92rem}.how-motif-card:before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:1.6rem;background:linear-gradient(var(--gold),transparent);opacity:0;transition:opacity .5s ease}.how-motif-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-soft);flex-shrink:0}.how-motif-card.is-followed{border-color:var(--gold);color:var(--ink);box-shadow:var(--glow)}.how-motif-card.is-followed .how-motif-dot{background:var(--gold)}.how-js .how-act .how-motif-card{opacity:0;transform:translateY(-1.6rem) scale(.92);transition:opacity .62s ease,transform .62s ease}.how-js .how-act.is-lit .how-motif-card{opacity:1;transform:none;transition-delay:calc(.3s + var(--i) * .13s)}.how-js .how-act.is-lit .how-motif-card:before{opacity:.7;transition-delay:calc(.3s + var(--i) * .13s)}.how-zoom{margin:0;display:inline-flex;flex-direction:column;gap:.35rem;padding:1.4rem 1.8rem;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--vellum));box-shadow:var(--glow)}.how-zoom-kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rubric)}.how-zoom-label{font-size:clamp(1.5rem,4.5vw,2.1rem);color:var(--ink);line-height:1.15}.how-zoom-refs{font-size:.85rem;color:var(--ink-soft)}.how-ref{color:var(--gold);font-variant-caps:small-caps;letter-spacing:.06em}.how-js .how-act .how-zoom{transform:scale(.9);opacity:0;transition:transform .64s ease,opacity .64s ease}.how-js .how-act.is-lit .how-zoom{transform:none;opacity:1;transition-delay:.2s}.how-cluster{position:relative;height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.how-cluster-dots{position:absolute;inset:0;display:block}.how-cluster-dots i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--gold-soft);opacity:.5;transform:rotate(calc(var(--a) * 1deg)) translate(30px)}.how-js .how-act .how-cluster-dots i{opacity:0;transform:rotate(calc(var(--a) * 1deg)) translate(150px);transition:transform .9s ease,opacity .9s ease}.how-js .how-act.is-lit .how-cluster-dots i{opacity:.5;transform:rotate(calc(var(--a) * 1deg)) translate(30px);transition-delay:calc(var(--d) * 45ms)}.how-cluster-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:1.1rem 1.5rem;background:radial-gradient(circle at center,color-mix(in srgb,var(--gold) 16%,var(--vellum)),var(--vellum) 78%);border:1px solid var(--gold);border-radius:50%/42%;box-shadow:var(--glow)}.how-cluster-sub{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rubric)}.how-cluster-fam{font-size:1.2rem;color:var(--ink);max-width:15ch;line-height:1.2}.how-cluster-meta{font-size:.75rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.how-js .how-act .how-cluster-core{opacity:0;transform:scale(.85);transition:opacity .8s ease .25s,transform .8s ease .25s}.how-js .how-act.is-lit .how-cluster-core{opacity:1;transform:none}.how-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .45rem}.how-chip{font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--gold-faint);border-radius:999px;padding:.15rem .7rem;background:var(--vellum);text-transform:capitalize}.how-chip-more{border-style:dashed;color:var(--ink-faint);font-variant-numeric:tabular-nums}.how-js .how-act .how-chip{opacity:0;transform:translateY(.5rem);transition:opacity .42s ease,transform .42s ease}.how-js .how-act.is-lit .how-chip{opacity:1;transform:none;transition-delay:calc(var(--i) * 55ms)}.how-web{margin:0;text-align:center}.how-web svg{width:100%;max-width:24rem;height:auto}.how-web-label{font-size:8px}.how-web-corelabel{fill:var(--gold);font-size:10px;letter-spacing:.08em}.how-web-core{fill:var(--gold);transform-box:fill-box;transform-origin:center}.how-js .how-act.is-lit .how-web-core{animation:how-web-pulse 2.6s ease-out .5s 1}@keyframes how-web-pulse{0%{filter:none}35%{filter:drop-shadow(0 0 7px var(--gold))}to{filter:none}}.how-js .how-act .how-web-edge{opacity:0;transition:opacity .9s ease}.how-js .how-act.is-lit .how-web-edge{opacity:.5;transition-delay:.35s}.how-js .how-act .how-web-neighbour{opacity:0;transition:opacity .7s ease}.how-js .how-act.is-lit .how-web-neighbour{opacity:1;transition-delay:.5s}.how-close-line{font-size:clamp(1.4rem,3.4vw,1.9rem);line-height:1.4;color:var(--ink);margin:0 0 .4rem;max-width:22ch}.how-close-line:first-letter{color:var(--gold)}.how-cta-row{display:flex;align-items:center;gap:1.4rem 2rem;flex-wrap:wrap;margin-top:1.8rem}.how-cta-plain{font-variant-caps:small-caps;letter-spacing:.14em;font-size:1rem;text-decoration-color:var(--gold-soft)}@media(prefers-reduced-motion:reduce){.how-hint-arrow{animation:none}.how-rail-fill{height:100%!important}.how-cluster-dots i{opacity:.5;transform:rotate(calc(var(--a) * 1deg)) translate(30px)}.how-web-edge{opacity:.5}.how-web-core{animation:none}}@media(max-width:40rem){.how-scroll{padding-left:1.7rem}.how-rail{left:.35rem}.how-act:before{left:calc(-1.35rem - 3px);top:3.6rem}.how-act{min-height:66vh;padding:2.6rem 0}.how-codex{padding:1.2rem}.how-cluster{height:200px}.how-stage{flex-wrap:wrap;gap:.5rem}}
