.ra-root{--ra-power:var(--accent-power);--ra-mech:var(--accent-mech);--ra-collective:var(--accent-collective);--ra-narrative:var(--ip-text);max-width:1080px;margin:0 auto;padding:0 1.5rem 5rem}.ra-root[data-variant=wide]{max-width:1200px}.ra-breadcrumb-bar{padding:1.5rem 0 0}.ra-breadcrumb{font-family:var(--font-ui);letter-spacing:.5px;text-transform:uppercase;color:var(--ip-text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.ra-breadcrumb a{color:var(--ra-mech);text-decoration:none;transition:color .2s}.ra-breadcrumb a:hover{color:var(--ra-power)}.ra-breadcrumb__sep{color:var(--ip-text-muted)}.ra-breadcrumb__current{color:var(--ip-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.ra-header{border-bottom:1px solid var(--color-gold-a15);margin:2rem 0 2.5rem;padding-bottom:2rem}.ra-header__meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.ra-tag{font-family:var(--font-ui);letter-spacing:1.2px;text-transform:uppercase;border:1px solid #0000;padding:.28rem .6rem;font-size:.62rem}.ra-tag--cat{color:var(--ra-collective);border-color:color-mix(in srgb, var(--ra-collective) 40%, transparent);background:color-mix(in srgb, var(--ra-collective) 8%, transparent)}.ra-tag--type{color:var(--ra-mech);border-color:var(--color-gold-a35);background:var(--color-gold-a8)}.ra-header__dot{color:var(--ip-text-muted)}.ra-header__time{font-family:var(--font-ui);letter-spacing:.5px;color:var(--ip-text-muted);font-size:.72rem}.ra-header__title{font-family:var(--font-display);color:var(--ra-power);margin:0;font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.05}.ra-header__sub{font-family:var(--font-body);color:var(--ip-text-body);max-width:680px;margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.ra-body[data-has-toc=true]{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:3rem;display:grid}.ra-content{max-width:var(--ra-content-width);width:100%;font-family:var(--font-body);color:var(--ip-text-body);margin:0 auto;line-height:1.75}.ra-body[data-has-toc=true] .ra-content{margin:0}.ra-toc{align-self:start;position:sticky;top:88px}.ra-toc__label{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--ra-mech);margin-bottom:.85rem;font-size:.62rem}.ra-toc__list{border-left:1px solid var(--color-gold-a15);margin:0;padding:0;list-style:none}.ra-toc__list li{margin:0}.ra-toc__list a{font-family:var(--font-ui);color:var(--ip-text-muted);border-left:2px solid #0000;margin-left:-1px;padding:.35rem 0 .35rem .9rem;font-size:.8rem;line-height:1.4;text-decoration:none;transition:all .2s;display:block}.ra-toc__list a:hover{color:var(--ra-narrative)}.ra-toc__list a.is-active{color:var(--ra-power);border-left-color:var(--ra-power)}.ra-nav{border-top:1px solid var(--color-gold-a15);margin-top:3.5rem;padding-top:2rem}.ra-nav__pager{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ra-nav__card{border:1px solid var(--color-gold-a15);flex-direction:column;gap:.35rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.ra-nav__card--prev{text-align:left;align-items:flex-start}.ra-nav__card--next{text-align:right;align-items:flex-end}.ra-nav__card:hover{border-color:var(--ra-mech);background:var(--color-gold-a5)}.ra-nav__card--prev:hover{transform:translate(-3px)}.ra-nav__card--next:hover{transform:translate(3px)}.ra-nav__card--empty{pointer-events:none;border-color:#0000}.ra-nav__dir{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--ra-mech);font-size:.66rem}.ra-nav__cat{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--ra-collective);font-size:.6rem}.ra-nav__label{font-family:var(--font-body);color:var(--ra-narrative);font-size:.95rem;line-height:1.35}.ra-nav__jump{border:1px solid var(--color-gold-a15);background:var(--color-gold-a5);margin-top:1.5rem;padding:1.25rem}.ra-nav__jump-label{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--ra-mech);margin-bottom:.85rem;font-size:.66rem;display:block}.ra-nav__selects{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:.85rem;display:grid}.ra-nav__field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ra-nav__field-label{font-family:var(--font-ui);letter-spacing:.8px;text-transform:uppercase;color:var(--ip-text-muted);font-size:.62rem}.ra-nav__select-wrap{position:relative}.ra-nav__select-wrap:after{content:"";border-right:1.5px solid var(--ra-mech);border-bottom:1.5px solid var(--ra-mech);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.85rem;transform:translateY(-70%)rotate(45deg)}.ra-nav__select{appearance:none;width:100%;max-width:100%;font-family:var(--font-body);color:var(--ra-narrative);background:var(--ip-bg);border:1px solid var(--color-gold-a35);cursor:pointer;text-overflow:ellipsis;border-radius:2px;padding:.6rem 2.1rem .6rem .8rem;font-size:.9rem;transition:border-color .2s}.ra-nav__select:hover{border-color:var(--ra-mech)}.ra-nav__select:focus-visible{border-color:var(--ra-power);box-shadow:0 0 0 2px color-mix(in srgb, var(--ra-power) 30%, transparent);outline:none}.ra-nav__select option{color:var(--ip-text);background:var(--ip-bg)}.ra-toc-inline{border:1px solid var(--color-gold-a15);background:var(--color-gold-a5);margin:0 0 1.5rem;padding:.8rem 1rem}.ra-toc-inline summary{cursor:pointer;font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--ra-mech);font-size:.68rem}.ra-toc-inline ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem 1.25rem;margin:.7rem 0 0;padding:0 0 0 .4rem;list-style:none;display:grid}.ra-toc-inline a{font-family:var(--font-body);color:var(--ip-text-muted);font-size:.88rem;text-decoration:none}.ra-toc-inline a:hover{color:var(--ra-power)}.ra-backlink{text-align:center;margin-top:2.5rem}.ra-backlink a{font-family:var(--font-ui);letter-spacing:.5px;color:var(--ra-mech);font-size:.8rem;text-decoration:none}.ra-backlink a:hover{color:var(--ra-power)}@media (width<=860px){.ra-body[data-has-toc=true]{grid-template-columns:1fr}.ra-toc{display:none}}@media (width<=620px){.ra-nav__pager{grid-template-columns:1fr}.ra-nav__card--next{text-align:left;align-items:flex-start}.ra-nav__card--empty{display:none}.ra-nav__card--prev:hover,.ra-nav__card--next:hover{transform:none}.ra-nav__selects{grid-template-columns:1fr}}.ra-content{min-width:0}@media (width<=640px){.ra-content table{max-width:100%;display:block;overflow-x:auto}.ra-root{overflow-x:clip}}
