@keyframes rr-lvpulse{0%{fill:#c1352b57}to{fill:var(--accent-tint)}}@keyframes rr-flow{to{stroke-dashoffset:-24px}}html:has(.rr-home){background:#f6f1e7;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html:has(.rr-home){scroll-behavior:auto}}.rr-home{--paper:#f6f1e7;--paper-2:#efe7d6;--paper-3:#e4d9c1;--ink:#1a1712;--ink-2:#3b342a;--ink-3:#6e6455;--ink-4:#8c826f;--accent:#c1352b;--accent-2:#9c2921;--accent-tint:#c1352b17;--accent-on-dark:#e56458;--rule:#1a17122b;--rule-2:#1a171257;--paper-rule:#f6f1e738;--serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--grot:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-ibm-plex-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--max:1240px;--pad:clamp(1.25rem, 5vw, 5rem);--sp-1:.5rem;--sp-2:.75rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2rem;--sp-6:3rem;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;letter-spacing:.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(1.06rem,1rem + .3vw,1.2rem);font-weight:400;line-height:1.62;position:relative}.rr-home *,.rr-home :before,.rr-home :after{box-sizing:border-box}.rr-home:after{content:"";pointer-events:none;z-index:200;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.rr-home h1,.rr-home h2,.rr-home h3,.rr-home h4{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-weight:400;line-height:1.06}.rr-home p{margin:0 0 1rem}.rr-home a{color:inherit}.rr-home img,.rr-home svg{max-width:100%;display:block}.rr-home ::selection{background:var(--accent);color:var(--paper)}.rr-home :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rr-home .wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);width:100%;margin:0 auto}.rr-home .label{font-family:var(--grot);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);font-size:.71rem;font-weight:600}.rr-home .accent{color:var(--accent)}.rr-home sup{font-family:var(--grot);color:var(--accent);padding-left:.06em;font-size:.62em;font-weight:700;line-height:0}.rr-home .btn{font-family:var(--grot);letter-spacing:.01em;white-space:nowrap;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;align-items:center;gap:.5em;padding:.78em 1.25em;font-size:.83rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.rr-home .btn:hover{background:var(--accent);border-color:var(--accent)}.rr-home .btn--accent{background:var(--accent);border-color:var(--accent);color:var(--paper)}.rr-home .btn--accent:hover{background:var(--accent-2);border-color:var(--accent-2)}.rr-home .btn--ghost{color:var(--ink);background:0 0}.rr-home .btn--ghost:hover{background:var(--ink);color:var(--paper)}.rr-home .btn--sm{padding:.55em .95em;font-size:.76rem}.rr-home .btn--lg{padding:.95em 1.5em;font-size:.9rem}.rr-home .linklike{cursor:pointer;font-family:var(--grot);letter-spacing:.01em;color:var(--accent);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600}.rr-home .linklike:hover{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.rr-home .reassure{font-family:var(--grot);letter-spacing:.01em;color:var(--ink-3);font-size:.78rem}.rr-home .invert{background:var(--ink);color:var(--paper);filter:none}.rr-home .invert .label{color:#f6f1e78c}.rr-home .invert a{color:var(--paper)}.rr-home .invert .reassure{color:#f6f1e799}.rr-home .site-head{z-index:100;border-top:3px solid var(--accent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f6f1e7e6;position:sticky;top:0}.rr-home .head-in{align-items:center;gap:1.4rem;min-height:4.6rem;display:flex}.rr-home .brand{flex-shrink:0;align-items:baseline;gap:.7rem;text-decoration:none;display:flex}.rr-home .mark{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:1.6rem;font-weight:500;line-height:1}.rr-home .mark .dot,.rr-home .mark .mark-red{color:var(--accent)}.rr-home .invert .mark .mark-red{color:var(--accent-on-dark)}.rr-home .mark-kick{font-family:var(--grot);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--rule-2);max-width:9rem;padding-left:.7rem;font-size:.56rem;font-weight:600;line-height:1.35}.rr-home .site-nav{align-items:center;gap:1.7rem;margin-left:2.3rem;display:flex}.rr-home .site-nav a{font-family:var(--grot);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-2);padding:.3rem 0;font-size:.7rem;font-weight:600;text-decoration:none;position:relative}.rr-home .site-nav a:after{content:"";background:var(--accent);height:1px;transition:right .22s;position:absolute;bottom:-.1rem;left:0;right:100%}.rr-home .site-nav a:hover{color:var(--ink)}.rr-home .site-nav a:hover:after{right:0}.rr-home .site-actions{align-items:center;gap:1.2rem;margin-left:auto;display:flex}.rr-home .login{font-family:var(--grot);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-2);font-size:.7rem;font-weight:600;text-decoration:none}.rr-home .login:hover{color:var(--accent)}.rr-home .nav-toggle{border:1px solid var(--rule-2);cursor:pointer;width:2.85rem;height:2.85rem;color:var(--ink);background:0 0;flex:none;justify-content:center;align-items:center;margin-left:.4rem;transition:background .16s,border-color .16s,color .16s;display:none}.rr-home .nav-toggle:hover{border-color:var(--ink);background:var(--paper-2)}.rr-home .nav-toggle:active{background:var(--paper-3)}.rr-home .site-head.nav-open .nav-toggle{border-color:var(--ink);background:var(--paper-2)}.rr-home .nav-toggle svg{display:block}.rr-home .nav-toggle .x,.rr-home .site-head.nav-open .nav-toggle .bars{display:none}.rr-home .site-head.nav-open .nav-toggle .x{display:block}.rr-home .hero-in{grid-template-columns:1.22fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(2.6rem,6vw,5rem);padding-bottom:clamp(2.6rem,6vw,5rem);display:grid}.rr-home .hero-kicker{margin-bottom:1.5rem;display:block}.rr-home .hero-h1{letter-spacing:-.025em;max-width:16ch;margin:0;font-size:clamp(2.9rem,2rem + 4.3vw,6rem);font-weight:400;line-height:1.01}.rr-home .hero-h1 em{color:var(--accent);font-style:italic;font-weight:380}.rr-home .hero-sub{color:var(--ink-2);max-width:42ch;margin:1.5rem 0 0;font-size:clamp(1.14rem,1rem + .8vw,1.5rem);font-weight:400;line-height:1.48}.rr-home .cta-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.rr-home .hero-meta{border-top:1px solid var(--rule);font-family:var(--grot);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:2.4rem 0 0;padding-top:1.1rem;font-size:.7rem;line-height:1.6}.rr-home .hero-fig{border:1px solid var(--rule-2);background:var(--paper-2);margin:0;padding:1.15rem}.rr-home .fig-cap-top{font-family:var(--grot);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:.6rem;margin-bottom:1rem;font-size:.71rem;display:flex}.rr-home .fig-cap-top .label{color:var(--accent)}.rr-home .bands-scale{background:var(--paper-3);height:6px;margin-bottom:.55rem;position:relative}.rr-home .bands-scale:before{content:"";background:var(--accent);opacity:.28;width:62%;position:absolute;top:0;bottom:0;left:0}.rr-home .bands-ptr{background:var(--accent);width:2px;height:14px;position:absolute;top:-4px}.rr-home .bands-row{border:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.rr-home .band{text-align:center;line-height:1.22;font-family:var(--grot);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border-right:1px solid var(--rule);padding:.7rem .28rem;font-size:.61rem}.rr-home .band:last-child{border-right:0}.rr-home .band.is-target{background:var(--accent);color:var(--paper);font-weight:700}@media (max-width:500px){.rr-home .bands-row{grid-template-columns:1fr}.rr-home .band{border-right:0;border-bottom:1px solid var(--rule);text-align:left;padding:.55rem .8rem}.rr-home .band:last-child{border-bottom:0}}.rr-home .fig-cap{font-family:var(--grot);color:var(--ink-3);margin:.95rem 0 0;font-size:.76rem;line-height:1.5}.rr-home .band-fig{max-width:33rem}.rr-home .plate{border:1px solid var(--rule-2);background:var(--paper-2);outline:1px solid var(--rule);outline-offset:6px;margin:0;padding:1.15rem;position:relative}.rr-home .plate-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;padding-bottom:.7rem;display:flex}.rr-home .plate-head .pno{font-family:var(--grot);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:700}.rr-home .plate-head .ptitle{font-family:var(--serif);color:var(--ink-3);font-size:.98rem;font-style:italic}.rr-home .plate figcaption{border-top:1px solid var(--rule);font-family:var(--grot);color:var(--ink-3);align-items:baseline;gap:.7rem;margin-top:.5rem;padding-top:.85rem;font-size:.77rem;line-height:1.55;display:flex}.rr-home .plate figcaption em{font-style:italic;font-family:var(--serif);color:var(--ink-2)}.rr-home .fig-no{font-family:var(--grot);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-2);white-space:nowrap;flex:none;padding:.28em .5em;font-size:.6rem;font-weight:700}.rr-home .section--tint .plate{background:var(--paper-3)}.rr-home .reg{opacity:.7;width:13px;height:13px;position:absolute}.rr-home .reg:before,.rr-home .reg:after{content:"";background:var(--rule-2);position:absolute}.rr-home .reg:before{width:1px;height:13px;top:0;left:6px}.rr-home .reg:after{width:13px;height:1px;top:6px;left:0}.rr-home .reg.tl{top:-7px;left:-7px}.rr-home .reg.tr{top:-7px;right:-7px}.rr-home .reg.bl{bottom:-7px;left:-7px}.rr-home .reg.br{bottom:-7px;right:-7px}.rr-home .heart{width:100%;height:auto}.rr-home .heart .chamber{fill:none}.rr-home .heart .c-ven{stroke:var(--ink-3);stroke-width:2.4px;fill:#1a171208}.rr-home .heart .c-art{stroke:var(--accent);stroke-width:2.4px;fill:var(--accent-tint)}.rr-home .heart .c-body{stroke:var(--ink);stroke-width:2.7px;fill:#1a171206}.rr-home .heart .vessel{fill:none;stroke-linecap:round}.rr-home .heart .v-art{stroke:var(--accent)}.rr-home .heart .v-ven{stroke:var(--ink-3)}.rr-home .heart .septum{stroke:var(--ink);stroke-width:2.1px;fill:none;stroke-linecap:round}.rr-home .heart .coronary{stroke:var(--accent);stroke-width:1.1px;fill:none;opacity:.4;stroke-linecap:round}.rr-home .heart .striae{stroke:var(--accent);stroke-width:.9px;fill:none;opacity:.38;stroke-linecap:round}.rr-home .heart .av-groove{stroke:var(--ink);stroke-width:1px;fill:none;opacity:.3;stroke-linecap:round}.rr-home .heart .lead{stroke:var(--ink);stroke-width:1px;opacity:.5}.rr-home .heart .node{stroke-width:0}.rr-home .heart .node.art{fill:var(--accent)}.rr-home .heart .node.ven{fill:var(--ink-3)}.rr-home .heart .node.ink{fill:var(--ink)}.rr-home .heart .lbl{font-family:var(--grot);letter-spacing:.06em;fill:var(--ink-2);text-transform:uppercase;font-size:12.5px;font-weight:600}.rr-home .heart .lbl.art{fill:var(--accent)}.rr-home .heart .lbl.ven{fill:var(--ink-3)}.rr-home .heart .lv-highlight{fill:#0000;stroke:#0000;stroke-width:2.4px;transition:fill .55s,stroke .55s}.rr-home .heart .eject-flow{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:5 7;opacity:0;transition:opacity .5s .15s}.rr-home .heart .lbl-lv{transition:fill .4s,font-weight .4s}.rr-home .heart .lv-note{font-family:var(--grot);letter-spacing:.05em;fill:var(--accent);opacity:0;font-size:9.5px;font-weight:600;transition:opacity .5s .2s}.rr-home .heart .badge circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.rr-home .heart .badge text{font-family:var(--grot);fill:var(--ink);text-anchor:middle;font-size:16px;font-weight:700}.rr-home .section--tint .heart .badge circle{fill:var(--paper-2)}.rr-home .spec-fig.is-revealed .heart .lv-highlight{fill:var(--accent-tint);stroke:var(--accent);animation:1.1s ease-out rr-lvpulse}.rr-home .spec-fig.is-revealed .heart .eject-flow{opacity:.9;animation:1.1s linear infinite rr-flow}.rr-home .spec-fig.is-revealed .heart .lbl-lv{fill:var(--accent);font-weight:700}.rr-home .spec-fig.is-revealed .heart .lv-note{opacity:1}.rr-home .spec-fig.is-revealed .heart .badge[data-c=D] circle{fill:var(--accent);stroke:var(--accent)}.rr-home .spec-fig.is-revealed .heart .badge[data-c=D] text{fill:var(--paper)}.rr-home .facts-wrap{padding-top:clamp(2.4rem,5vw,3.6rem);padding-bottom:clamp(2.4rem,5vw,3.6rem)}.rr-home .facts-label{color:#f6f1e78c;margin-bottom:1.4rem}.rr-home .facts{background:var(--paper-rule);border:1px solid var(--paper-rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.rr-home .fact{background:var(--ink);flex-direction:column;gap:.55rem;padding:clamp(1.3rem,3vw,2.1rem);display:flex}.rr-home .fact-num{font-family:var(--serif);color:var(--paper);font-size:clamp(2.4rem,5vw,3.7rem);font-weight:300;line-height:.88}.rr-home .fact-lab{font-family:var(--grot);letter-spacing:.12em;text-transform:uppercase;color:#f6f1e79e;font-size:.71rem}.rr-home .facts-cap{font-family:var(--grot);letter-spacing:.01em;color:#f6f1e7a3;max-width:64ch;margin:1.5rem 0 0;font-size:.83rem;line-height:1.55}.rr-home .section{border-top:1px solid var(--rule)}.rr-home .section--tint{background:var(--paper-2);border-top:2px solid var(--ink)}.rr-home .section>.wrap{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.rr-home .rail{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(1.6rem,4vw,4rem);display:grid}.rr-home .rail-side{position:relative}.rr-home .sec-index{font-family:var(--serif);color:var(--accent);font-size:clamp(2.6rem,5vw,4.3rem);font-weight:300;line-height:.82}.rr-home .sec-index--mark{font-weight:400}.rr-home .rail-side .label{margin-top:.7rem;display:block}.rr-home .sec-note{font-family:var(--grot);color:var(--ink-3);margin-top:1.3rem;font-size:.77rem;line-height:1.55}.rr-home .rail-main{min-width:0}.rr-home .sec-h{letter-spacing:-.018em;max-width:19ch;margin:0 0 1.3rem;font-size:clamp(1.9rem,1.3rem + 2.6vw,3.15rem);font-weight:400}.rr-home .sec-intro{color:var(--ink-2);max-width:54ch;margin:0 0 2.1rem;font-size:clamp(1.1rem,1rem + .6vw,1.32rem);line-height:1.5}@media (min-width:821px){.rr-home .rail-side{align-self:start;position:sticky;top:6.2rem}}.rr-home .marginnote{float:right;clear:right;border-left:2px solid var(--accent);width:min(46%,14.5rem);font-family:var(--grot);color:var(--ink-3);margin:.35rem 0 1.1rem 1.7rem;padding-left:1rem;font-size:.79rem;line-height:1.5}.rr-home .marginnote strong{color:var(--ink-2);font-weight:600}.rr-home .footnotes{border-top:1px solid var(--rule);margin-top:2.2rem;padding-top:1.1rem}.rr-home .footnotes ol{font-family:var(--grot);color:var(--ink-3);margin:0;padding-left:1.3rem;font-size:.8rem;line-height:1.55}.rr-home .footnotes li{margin:.35rem 0}.rr-home .footnotes li::marker{color:var(--accent);font-weight:700}.rr-home .preface-body{columns:2;column-gap:2.6rem}.rr-home .preface-body p{margin:0 0 1rem}.rr-home .preface-body.dropcap p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--accent);margin-top:.03em;padding:.05em .1em 0 0;font-size:4.4em;font-weight:400;line-height:.74}.rr-home .toc{margin:0;padding:0;list-style:none}.rr-home .toc-item{border-top:1px solid var(--rule);padding:1.2rem 0}.rr-home .toc-item:last-child{border-bottom:1px solid var(--rule)}.rr-home .toc-line{grid-template-columns:auto auto 1fr auto;align-items:baseline;column-gap:1rem;display:grid}.rr-home .toc-num{font-family:var(--grot);letter-spacing:.06em;color:var(--accent);font-size:.82rem;font-weight:700}.rr-home .toc-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:440}.rr-home .toc-lead{border-bottom:1px dotted var(--rule-2);align-self:center;height:.55em}.rr-home .toc-meta{font-family:var(--grot);letter-spacing:.03em;color:var(--ink-3);white-space:nowrap;font-size:.78rem}.rr-home .toc-sub{font-family:var(--grot);letter-spacing:.01em;color:var(--ink-4);margin:.55rem 0 0;padding-left:2.3rem;font-size:.79rem;line-height:1.5}.rr-home .toc-total{border-top:2px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:1rem;margin-top:1.3rem;padding-top:1.15rem;display:grid}.rr-home .toc-total .t-lab{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500}.rr-home .toc-total .t-lead{border-bottom:1px dotted var(--rule-2);align-self:center;height:.55em}.rr-home .toc-total .t-val{font-family:var(--grot);letter-spacing:.03em;color:var(--accent);white-space:nowrap;font-size:.9rem;font-weight:700}.rr-home .feature-list{border-top:1px solid var(--rule)}.rr-home .feature{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:start;gap:clamp(1rem,3vw,2.6rem);padding:clamp(1.4rem,3vw,2.2rem) 0;display:grid}.rr-home .feature-idx{font-family:var(--serif);color:var(--accent);min-width:2.4ch;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;line-height:1}.rr-home .feature-body h3{margin:0 0 .35rem;font-size:clamp(1.32rem,2.2vw,1.72rem);font-weight:460}.rr-home .feature-body p{color:var(--ink-2);max-width:52ch;margin:0}.rr-home .feature-link{font-family:var(--grot);letter-spacing:.01em;color:var(--accent);border-bottom:1px solid #0000;align-items:center;margin-top:.7rem;padding-bottom:1px;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.rr-home .feature-link:hover{border-bottom-color:var(--accent)}.rr-home .steps{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.rr-home .step{background:var(--paper);flex-direction:column;gap:.6rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex}.rr-home .step-num{font-family:var(--serif);color:var(--accent);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:300;line-height:.85}.rr-home .step-name{font-family:var(--grot);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:600}.rr-home .step h3{margin:.1rem 0;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:460}.rr-home .step p{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.5}.rr-home .spec-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.rr-home .quiz{border:1px solid var(--rule-2);background:var(--paper);padding:clamp(1.5rem,3.5vw,2.6rem)}.rr-home .quiz-meta{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;margin-bottom:1.4rem;padding-bottom:1.1rem;display:flex}.rr-home .quiz-id{font-family:var(--grot);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:.7rem;font-weight:600}.rr-home .quiz-stem{font-family:var(--serif);max-width:34ch;margin:0 0 1.4rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:460;line-height:1.32}.rr-home .quiz-opts{gap:.7rem;display:grid}.rr-home .opt{text-align:left;width:100%;font-family:var(--serif);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-2);cursor:pointer;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:1.06rem;transition:border-color .16s,background .16s;display:flex}.rr-home .opt:hover:not(:disabled){border-color:var(--ink)}.rr-home .opt:disabled{cursor:default}.rr-home .opt-key{width:2rem;height:2rem;font-family:var(--grot);border:1px solid var(--rule-2);color:var(--ink-2);flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;transition:all .16s;display:flex}.rr-home .opt-text{flex:1}.rr-home .opt-mark{text-align:center;width:1.4rem;font-family:var(--grot);flex:none;font-weight:700}.rr-home .opt.is-correct{border-color:var(--accent);background:var(--accent-tint)}.rr-home .opt.is-correct .opt-key{background:var(--accent);border-color:var(--accent);color:var(--paper)}.rr-home .opt.is-correct .opt-mark:after{content:"✓";color:var(--accent)}.rr-home .opt.is-wrong{border-color:var(--ink-3)}.rr-home .opt.is-wrong .opt-text{color:var(--ink-3);text-decoration:line-through}.rr-home .opt.is-wrong .opt-mark:after{content:"✗";color:var(--ink-3)}.rr-home .quiz-hint{font-family:var(--grot);letter-spacing:.02em;color:var(--ink-4);margin:1.1rem 0 0;font-size:.77rem}.rr-home .quiz.is-answered .quiz-hint{display:none}.rr-home .quiz-reveal{border-top:2px solid var(--ink);margin-top:1.5rem;padding-top:1.2rem}.rr-home .quiz-verdict{font-family:var(--serif);margin:0 0 .5rem;font-size:1.15rem}.rr-home .quiz-verdict strong{font-weight:600}.rr-home .quiz-answer{font-family:var(--grot);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-left:.4rem;font-size:.72rem;font-weight:600}.rr-home .quiz-exp{color:var(--ink-2);max-width:56ch;margin:0 0 1rem;line-height:1.5}.rr-home .spec-fig{align-self:start}.rr-home .runner-fig{margin:0 0 var(--sp-6)}.rr-home .runner{border:1px solid var(--rule-2);background:var(--paper);outline:1px solid var(--rule);outline-offset:6px}.rr-home .runner-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--ink);color:var(--paper);display:flex}.rr-home .runner-bar .r-sec{font-family:var(--grot);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rr-home .runner-bar .r-meta{gap:var(--sp-4);font-family:var(--grot);letter-spacing:.06em;text-transform:uppercase;color:#f6f1e7a8;align-items:baseline;font-size:.72rem;display:flex}.rr-home .runner-bar .r-timer{color:var(--paper);font-variant-numeric:tabular-nums;font-weight:700}.rr-home .runner-bar .r-timer b{color:var(--accent-on-dark);font-weight:700}.rr-home .runner-prog{background:var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.rr-home .r-seg{background:var(--paper-2);padding:var(--sp-1) var(--sp-2);font-family:var(--grot);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);flex-direction:column;gap:.35rem;font-size:.6rem;font-weight:600;display:flex}.rr-home .r-seg .r-bar{background:var(--paper-3);height:3px}.rr-home .r-seg.is-done{color:var(--ink-3)}.rr-home .r-seg.is-done .r-bar{background:var(--ink-3)}.rr-home .r-seg.is-active{color:var(--ink);background:var(--paper)}.rr-home .r-seg.is-active .r-bar{background:var(--accent)}.rr-home .runner-body{padding:clamp(1.1rem,2.5vw,1.7rem)}.rr-home .runner-q{font-family:var(--serif);margin:0 0 var(--sp-3);max-width:48ch;font-size:clamp(1.1rem,1.6vw,1.32rem);font-weight:460;line-height:1.35}.rr-home .runner-opts{gap:.5rem;display:grid}.rr-home .r-opt{align-items:center;gap:var(--sp-2);border:1px solid var(--rule-2);background:var(--paper-2);font-family:var(--serif);color:var(--ink);padding:.6rem .8rem;font-size:1rem;display:flex}.rr-home .r-opt .r-k{width:1.7rem;height:1.7rem;font-family:var(--grot);border:1px solid var(--rule-2);color:var(--ink-2);flex:none;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:flex}.rr-home .r-opt.is-picked{border-color:var(--accent);background:var(--accent-tint)}.rr-home .r-opt.is-picked .r-k{background:var(--accent);border-color:var(--accent);color:var(--paper)}.rr-home .runner-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--rule);display:flex}.rr-home .r-flag{font-family:var(--grot);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.5rem;font-size:.66rem;font-weight:600;display:inline-flex}.rr-home .r-flag svg{display:block}.rr-home .r-nav{gap:.55rem;display:flex}.rr-home .r-btn{font-family:var(--grot);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);background:0 0;padding:.5em .95em;font-size:.66rem;font-weight:700}.rr-home .r-btn--next{background:var(--ink);color:var(--paper)}@media (max-width:560px){.rr-home .runner-bar{flex-direction:column;align-items:flex-start;gap:.4rem}}.rr-home .editions{border-top:2px solid var(--ink);clear:both}.rr-home .ed-row{border-bottom:1px solid var(--rule);grid-template-columns:1.7fr .75fr 1fr 2.1fr auto;align-items:center;gap:1.2rem;padding:1.15rem clamp(.4rem,1.4vw,1.1rem);display:grid}.rr-home .ed-head{border-bottom:1px solid var(--rule-2);padding-top:.75rem;padding-bottom:.75rem}.rr-home .ed-head .ed-c{font-family:var(--grot);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:.68rem;font-weight:600}.rr-home .ed-c--name .ed-name{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:450;line-height:1.15;display:block}.rr-home .ed-c--name .ed-sub{font-family:var(--grot);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:.66rem}.rr-home .ed-price{font-family:var(--serif);font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:400;line-height:1}.rr-home .ed-c--term{font-family:var(--grot);letter-spacing:.01em;color:var(--ink-2);font-size:.82rem}.rr-home .ed-c--incl{color:var(--ink-2);font-size:1rem;line-height:1.42}.rr-home .ed-row--featured{background:var(--paper);box-shadow:inset 4px 0 0 var(--accent)}.rr-home .ed-row--featured .ed-price{color:var(--accent)}.rr-home .ed-rec{vertical-align:middle;font-family:var(--grot);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--accent);margin-left:.55rem;padding:.24em .55em;font-size:.58rem;font-weight:700;display:inline-block}.rr-home .ed-foot{font-family:var(--grot);letter-spacing:.01em;color:var(--ink-3);margin:1.4rem 0 0;font-size:.79rem}.rr-home .inpress{border:1px solid var(--rule-2);background:var(--paper-2);max-width:62ch;padding:clamp(1.7rem,4vw,2.9rem);position:relative}.rr-home .inpress-tag{color:var(--accent);margin-bottom:1.1rem;display:inline-block}.rr-home .inpress p{color:var(--ink-2);margin:0;font-size:clamp(1.14rem,1.8vw,1.42rem);font-style:italic;line-height:1.5}.rr-home .inpress p+p{margin-top:1rem}.rr-home .faq details{border-top:1px solid var(--rule)}.rr-home .faq details:last-of-type{border-bottom:1px solid var(--rule)}.rr-home .faq summary{cursor:pointer;font-family:var(--serif);padding:1.25rem 2.6rem 1.25rem 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:450;list-style:none;position:relative}.rr-home .faq summary::-webkit-details-marker{display:none}.rr-home .faq summary:after{content:"+";font-family:var(--grot);color:var(--accent);font-size:1.5rem;font-weight:400;line-height:1;position:absolute;top:1.2rem;right:.15rem}.rr-home .faq details[open] summary:after{content:"–"}.rr-home .faq .faq-a{color:var(--ink-2);max-width:66ch;padding:0 2.6rem 1.5rem 0;line-height:1.55}.rr-home .faq .faq-a p{margin:0}.rr-home .closing .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;padding-top:clamp(2.6rem,5vw,4rem);padding-bottom:clamp(2.6rem,5vw,4rem);display:flex}.rr-home .closing-lead{font-family:var(--serif);letter-spacing:-.015em;max-width:16ch;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.rr-home .closing-cta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.rr-home .colophon{border-top:1px solid var(--paper-rule)}.rr-home .colophon .wrap{padding-top:clamp(2.6rem,5vw,3.6rem);padding-bottom:2.6rem}.rr-home .foot-top{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;display:grid}.rr-home .foot-mark .mark{color:var(--paper)}.rr-home .foot-blurb{font-family:var(--grot);color:#f6f1e799;max-width:30ch;margin:.9rem 0 0;font-size:.82rem;line-height:1.55}.rr-home .foot-col h4{font-family:var(--grot);letter-spacing:.14em;text-transform:uppercase;color:#f6f1e780;margin:0 0 1rem;font-size:.68rem;font-weight:600}.rr-home .foot-col a{font-family:var(--grot);color:#f6f1e7bf;padding:.28rem 0;font-size:.86rem;text-decoration:none;display:block}.rr-home .foot-col a:hover{color:var(--accent-on-dark)}.rr-home .foot-col button.foot-linkbtn{text-align:left;width:100%;font-family:var(--grot);color:#f6f1e7bf;cursor:pointer;background:0 0;border:0;padding:.28rem 0;font-size:.86rem;display:block}.rr-home .foot-col button.foot-linkbtn:hover{color:var(--accent-on-dark)}.rr-home .foot-legal{border-top:1px solid var(--paper-rule);font-family:var(--grot);color:#f6f1e78c;margin-top:2.6rem;padding-top:1.5rem;font-size:.77rem;line-height:1.65}.rr-home .foot-legal strong{color:#f6f1e7d1;font-weight:600}.rr-home .foot-base{font-family:var(--grot);letter-spacing:.02em;color:#f6f1e780;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:1.3rem;font-size:.75rem;display:flex}.rr-home .colophon-line{font-style:normal}@media (max-width:980px){.rr-home .hero-in{grid-template-columns:1fr;gap:2.5rem}.rr-home .hero-plate{max-width:34rem}.rr-home .spec-grid{grid-template-columns:1fr;gap:2rem}.rr-home .spec-fig{max-width:30rem}}@media (max-width:900px){.rr-home .site-nav{padding:.4rem var(--pad) 1.6rem;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:0;margin-left:0;display:none;position:absolute;top:100%;left:0;right:0}.rr-home .site-head.nav-open .site-nav{display:flex}.rr-home .site-nav a{border-bottom:1px solid var(--rule);width:100%;padding:.85rem 0;font-size:.82rem}.rr-home .site-nav a:after{display:none}.rr-home .nav-toggle{display:inline-flex}.rr-home .login{display:none}}@media (max-width:821px){.rr-home .rail{grid-template-columns:1fr;gap:1.3rem}.rr-home .rail-side{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.rr-home .sec-index{font-size:3rem}.rr-home .rail-side .label{margin-top:0}.rr-home .sec-note{flex-basis:100%;margin-top:.4rem}.rr-home .preface-body{columns:1}.rr-home .marginnote{float:none;width:auto;margin:.35rem 0 1.4rem}}@media (max-width:820px){.rr-home .ed-head{display:none}.rr-home .ed-row{grid-template-columns:1fr;gap:.55rem;padding:1.5rem clamp(.6rem,3vw,1rem)}.rr-home .ed-row--featured{box-shadow:inset 5px 0 0 var(--accent)}.rr-home .ed-c{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rr-home .ed-c[data-label]:before{content:attr(data-label);font-family:var(--grot);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);flex:none;font-size:.64rem;font-weight:600}.rr-home .ed-c--name{display:block}.rr-home .ed-c--incl{text-align:right}.rr-home .ed-c--cta{margin-top:.7rem}.rr-home .ed-c--cta .btn{justify-content:center;width:100%}}@media (max-width:760px){.rr-home .steps{grid-template-columns:1fr}}@media (max-width:680px){.rr-home .facts{grid-template-columns:repeat(2,1fr)}.rr-home .foot-top{grid-template-columns:1fr 1fr}.rr-home .foot-mark{grid-column:1/-1}}@media (max-width:560px){.rr-home .mark-kick{display:none}.rr-home .toc-line{grid-template-columns:auto 1fr auto}.rr-home .toc-lead{display:none}.rr-home .toc-sub{padding-left:2rem}.rr-home .foot-top{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rr-home .spec-fig.is-revealed .heart .lv-highlight,.rr-home .spec-fig.is-revealed .heart .eject-flow{animation:none}}
