.r-intro{margin-top:40px}.r-lead{max-width:60ch;margin-top:14px}.r-toc{margin-top:24px}.r-toc ol{counter-reset:topic;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.r-toc li{counter-increment:topic}.r-toc a{border:1px solid var(--gold-edge);font-size:var(--fs-body2);color:var(--cream);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.r-toc a:before{content:counter(topic);font-family:var(--f-numbers,var(--f-disp));color:var(--gold)}.r-toc a:hover{border-color:var(--gold)}.r-topic{scroll-margin-top:calc(84px + env(safe-area-inset-top,0px));margin-top:20px}.r-topic:first-of-type{margin-top:28px}.r-card .u-h2{margin-top:2px}.r-num{letter-spacing:0;width:34px;height:40px;color:var(--on-gold);background:linear-gradient(var(--gold-soft), var(--gold-deep));clip-path:polygon(50% 0,100% 18%,84% 78%,50% 100%,16% 78%,0 18%);place-items:center;font-size:17px;display:grid;position:absolute;top:20px;left:18px}.r-body{gap:12px;max-width:68ch;margin-top:14px;display:grid}.r-body strong{color:var(--cream);font-weight:600}.r-subhead{font-size:var(--fs-subtitle1);color:var(--gold-soft);margin:8px 0 0;font-weight:600;line-height:1.4}.r-list{font-size:var(--fs-body1);color:var(--dim);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.r-list li::marker{color:var(--gold)}.r-formula{font-size:var(--fs-h5);color:var(--gold-soft);margin:0}.r-points{gap:2px;margin:0;display:grid}.r-point{border-bottom:1px solid color-mix(in srgb, var(--gold-edge) 60%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.r-point:last-child{border-bottom:0}.r-point dt{flex-direction:column;min-width:0;display:flex}.r-point-label{font-size:var(--fs-subtitle1);color:var(--cream);font-weight:600}.r-point-val{font-size:var(--fs-h5);color:var(--gold);text-align:right;flex:none;margin:0}.r-danger{color:var(--ember)}.r-skills{gap:12px;margin:0;padding:0;list-style:none;display:grid}.r-skills li{gap:2px;display:grid}@media (min-width:900px){.r-intro{margin-top:72px}.r-topic{margin-top:24px}.r-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}}
