.rp-hero{margin-bottom:2.4rem}.rp-crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1.4rem}.rp-crumbs a{color:var(--muted)}.rp-hero h1{font-size:clamp(2.1rem,7vw,3.2rem);margin-bottom:.9rem}.rp-lead{font-size:1.12rem;max-width:36rem}.rp-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:1.3rem 0 0;padding:0;list-style:none;font-size:.9rem;color:var(--muted)}.rp-facts b{color:var(--ink);font-weight:650}.rp-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}.rp-button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1.1rem;border:1.5px solid var(--ink);border-radius:999px;font-weight:650;text-decoration:none;color:var(--ink);background:var(--bg)}.rp-button:hover{color:var(--ink);background:#eef7f1}.rp-button.is-primary{background:var(--ink);color:var(--bg)}.rp-button.is-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.rp-button .sg-icon{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rp-ref h3{font-size:1.35rem;margin:2.6rem 0 .7rem;scroll-margin-top:4.5rem}.rp-ref h3:first-of-type{margin-top:.4rem}.rp-ref h4{font-family:var(--display);font-size:1.05rem;margin:1.5rem 0 .4rem}.rp-ref p,.rp-ref ul,.rp-ref ol{margin:0 0 .9rem}.rp-ref ul,.rp-ref ol{padding-left:1.2rem}.rp-ref li{margin-bottom:.35rem}.rp-ref li::marker{color:var(--muted)}.rp-short{border-left:3px solid var(--emerald);padding:.15rem 0 .15rem .9rem;margin:0 0 1rem;font-weight:560}.rp-toc{position:sticky;top:0;z-index:5;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:0 -1.5rem 1.6rem;padding:.6rem 1.5rem;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}.rp-toc::-webkit-scrollbar{display:none}.rp-toc a{flex:none;font-size:.85rem;text-decoration:none;color:var(--ink);padding:.3rem .75rem;border:1px solid var(--rule);border-radius:999px;background:#fff}.rp-toc a:hover{border-color:var(--accent);color:var(--accent)}.rp-table{width:100%;border-collapse:collapse;margin:.4rem 0 1.2rem;font-size:.95rem}.rp-table th,.rp-table td{text-align:left;padding:.45rem .6rem .45rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.rp-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:650}.rp-table td.num,.rp-table th.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.rp-table-wrap{overflow-x:auto}.rp-cards{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem;padding:0;list-style:none}.rp-cards li{width:2.9rem;margin:0;text-align:center;font-size:.68rem;line-height:1.2;color:var(--muted)}.rp-cards li .sk-card-svg{margin-bottom:.2rem;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.rp-cards .rp-gap{width:.6rem}.rp-note{font-size:.9rem;color:var(--muted)}.rp-ref dl{margin:0 0 1rem}.rp-ref dt{font-weight:650;margin-top:.7rem}.rp-ref dd{margin:.1rem 0 0;color:var(--muted)}.rp-faq details{border-bottom:1px solid var(--rule)}.rp-faq summary{cursor:pointer;list-style:none;padding:.85rem 2rem .85rem 0;position:relative;font-family:var(--display);font-weight:650;font-size:1.02rem;line-height:1.35}.rp-faq summary::-webkit-details-marker{display:none}.rp-faq summary:after{content:"";position:absolute;right:.4rem;top:1.15rem;width:.55rem;height:.55rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .16s ease}.rp-faq details[open] summary:after{transform:rotate(-135deg);top:1.35rem}.rp-faq details>div{padding:0 0 1rem}.rp-faq details>div p{margin:0 0 .6rem}.rp-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:.6rem 0 1rem}.rp-tile{border:1px solid var(--rule);border-radius:12px;padding:1rem 1.1rem;background:#fff}.rp-tile h3{font-size:1.15rem;margin-bottom:.4rem}.rp-tile p{margin:0;font-size:.95rem}.rp-tile .rp-emblem{display:block;width:34px;height:34px;margin-bottom:.5rem;color:var(--ink);--km-accent: var(--gold)}.rp-tile .rp-emblem svg{width:100%;height:100%}.rp-tile a.rp-more{display:inline-block;margin-top:.6rem;font-size:.9rem}.rp-stage{margin:0 0 1rem}.rp-tile .rp-links{margin-top:.6rem;font-size:.9rem;line-height:1.8}.rp-stage .rs-felt{cursor:pointer}.rp-tile .rp-icon .sg-icon{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rp-brief{padding-left:1.2rem;margin:.4rem 0 1rem}.rp-brief li{margin-bottom:.45rem}.rp-cta{margin-bottom:1rem}.rp-steps{counter-reset:rp;list-style:none;padding:0;margin:.6rem 0 1rem}.rp-steps li{counter-increment:rp;position:relative;padding-left:2.4rem;margin-bottom:.9rem}.rp-steps li:before{content:counter(rp);position:absolute;left:0;top:.05rem;width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:#e7f6ed;color:var(--accent)}.rq-intro{margin-bottom:1.4rem;max-width:36rem}.rq-steps{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}.rq-step{border:3px solid var(--gold);border-radius:18px;background:#fff;padding:1rem 1.1rem 1.2rem;box-shadow:0 0 0 1.5px #b08d22}.rq-step h3{font-size:1.2rem;margin-bottom:.7rem}.rq-emblem,.rq.is-deck .rq-steps{display:none}.rq-deck{--km-edge: 52px;margin-top:.4rem;outline:none}.rq-deck.km-deck{padding-top:calc(var(--km-edge) * min(var(--stack, 0),2))}.rq-deck .km-card:not([data-depth="0"]){top:calc(var(--km-edge) * min(var(--stack, 0),2))}.rq-deck .km-card:not([data-depth="0"]):not([data-depth="1"]):not([data-depth="2"]){opacity:0;visibility:hidden}.rq-deck .km-card-body{display:flex;flex-direction:column;padding:6px 2px 4px}.rq-card{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.rq-card .rq-text p{margin:0 0 .55rem;font-size:.95rem;line-height:1.5}.rq-card .rq-text p:last-child{margin-bottom:0}.rq-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.6rem;flex:none}.rq-dots{display:flex;gap:5px}.rq-dot{width:7px;height:7px;border-radius:50%;background:var(--rule)}.rq-dot.is-done{background:var(--gold)}.rq-next,.rq-restart{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;padding:.4rem 1rem;border-radius:999px;border:1.5px solid var(--ink);font:inherit;font-weight:650;cursor:pointer}.rq-next{background:var(--ink);color:#fff}.rq-next:hover{background:var(--accent);border-color:var(--accent)}.rq-restart{background:#fff;color:var(--ink)}.rq-next .sg-icon,.rq-restart .sg-icon,.rq-replay .sg-icon{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rq-card .rp-actions{margin-top:.9rem}@media(max-width:899px),(max-height:619px){.rq-deck .km-card{aspect-ratio:auto}.rq-deck .km-card[data-depth="0"]{min-height:calc(min(100vw - 32px,380px)*1.4)}.rq-deck .km-card-face{height:auto;min-height:100%}.rq-deck .km-card-body,.rq-card{overflow:visible}.rq-deck .km-card:not([data-depth="0"]){bottom:auto;height:calc(var(--km-edge) + 14px)}}.rq-replay{position:absolute;right:6px;top:6px;z-index:60;width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:#102a248c;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease}.rs-scene.rs-done .rq-replay,.rq-replay:focus-visible{opacity:1}.rq-replay .sg-icon{width:17px;height:17px}@media(min-width:900px)and (min-height:620px){.rq-deck.km-deck{--rq-w: min( calc(100vw - 3rem) , 800px);width:var(--rq-w);margin-left:calc(50% - var(--rq-w) / 2)}.rq-card{display:grid;grid-template-columns:1.25fr 1fr;gap:1.2rem;align-items:start}.rq-card>:only-child{grid-column:1 / -1}.rq-card .rs-scene{margin:0}}.rs-scene{margin:0 0 .8rem}.rs-felt{position:relative;container-type:size;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#1f4a3c 0%,var(--schaf-table-mid, #17382e) 55%,var(--schaf-table-deep, #102a24) 100%);box-shadow:inset 0 0 0 1px #80d59d2e;--ease: cubic-bezier(.2, .8, .2, 1)}.rs-item{position:absolute;left:0;top:0;width:calc(var(--w) * 1cqw);transform:translate(calc(var(--cx) * 1cqw - 50%),calc(var(--cy) * 1cqh - 50%)) rotate(var(--cr))}.rs-item .sk-card-svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.rs-face,.rs-back{display:block}.rs-back{position:absolute;inset:0}.rs-item.is-down .rs-face,.rs-item.has-turn .rs-back{visibility:hidden}.rs-item.has-dim .rs-face,.rs-item.has-dim .rs-back{opacity:.42;filter:saturate(.5)}.rs-item.has-mark:after{content:"";position:absolute;inset:-4%;border:2.5px solid var(--gold);border-radius:10%;box-shadow:0 0 14px #deb841a6}.rs-label{position:absolute;left:calc(var(--lx) * 1cqw);top:calc(var(--ly) * 1cqh);transform:translate(-50%,-50%);z-index:50;white-space:nowrap;font-size:clamp(10px,3.1cqw,14px);line-height:1.2;pointer-events:none}.rs-label.has-until{opacity:0}.rs-seat{color:#ffffffc7;font-weight:650;letter-spacing:.04em}.rs-head{color:#ffffffd9;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(9px,2.6cqw,12px)}.rs-say{background:#fff;color:var(--ink);font-weight:700;padding:.25em .7em;border-radius:999px;box-shadow:0 2px 6px #0000004d}.rs-value{background:var(--gold);color:#3a3113;font-weight:750;padding:.15em .5em;border-radius:6px;font-variant-numeric:tabular-nums}.rs-total{color:#fff;font-family:var(--display);font-weight:750;font-size:clamp(16px,6.5cqw,30px);font-variant-numeric:tabular-nums}.rs-captions{list-style:none;margin:.55rem 0 0;padding:0;font-size:.88rem;line-height:1.4;color:var(--muted)}.rs-captions li{padding:.12rem 0 .12rem .9rem;position:relative}.rs-captions li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.rs-captions b{color:var(--ink)}.rs-on .rs-item{animation:rs-in var(--ms) var(--ease) var(--at) both}.rs-on .rs-item.has-then{animation:rs-in var(--ms) var(--ease) var(--at) both,rs-then .56s var(--ease) var(--then) forwards}.rs-on .rs-item.has-turn .rs-back{visibility:visible;animation:rs-squash .15s ease-in var(--turn) forwards}.rs-on .rs-item.has-turn .rs-face{animation:rs-unsquash .15s ease-out calc(var(--turn) + .15s) both}.rs-on .rs-item.has-mark:after{animation:rs-mark .42s var(--ease) var(--mark) both}.rs-on .rs-item.has-dim .rs-face,.rs-on .rs-item.has-dim .rs-back{animation:rs-dim .38s ease var(--dim) both}.rs-on .rs-label{animation:rs-pop .32s var(--ease) var(--show) both}.rs-on .rs-label.has-until{animation:rs-pop .32s var(--ease) var(--show) both,rs-out .26s ease var(--until) forwards}.rs-on .rs-captions li{animation:rs-caption .36s ease var(--show) both}@keyframes rs-in{0%{opacity:0;transform:translate(calc(var(--ax) * 1cqw - 50%),calc(var(--ay) * 1cqh - 50%)) rotate(var(--ar))}12%{opacity:1}to{opacity:1;transform:translate(calc(var(--bx) * 1cqw - 50%),calc(var(--by) * 1cqh - 50%)) rotate(var(--br))}}@keyframes rs-then{0%{transform:translate(calc(var(--bx) * 1cqw - 50%),calc(var(--by) * 1cqh - 50%)) rotate(var(--br))}to{transform:translate(calc(var(--cx) * 1cqw - 50%),calc(var(--cy) * 1cqh - 50%)) rotate(var(--cr))}}@keyframes rs-squash{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes rs-unsquash{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rs-mark{0%{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes rs-dim{0%{opacity:1;filter:none}to{opacity:.42;filter:saturate(.5)}}@keyframes rs-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rs-out{0%{opacity:1}to{opacity:0}}@keyframes rs-caption{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
