.rules-shell{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr) minmax(0,16rem);gap:0;align-items:stretch}.rules-nav{border-right:1px solid var(--limestone);background:color-mix(in srgb,var(--bone) 94%,var(--slate))}.rules-nav__tree{position:sticky;top:0;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.5rem,3vw,2.2rem) 1.4rem}.rules-nav__summary{display:none;font-family:var(--font-util);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze-deep);cursor:pointer;padding:.6rem 0;list-style:none}.rules-nav__summary::-webkit-details-marker{display:none}.rules-nav__book{margin:0 0 .35rem}.rules-nav__bookname{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-util);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--limestone);cursor:pointer;list-style:none;padding:.4rem 0;margin:0}.rules-nav__bookname::-webkit-details-marker{display:none}.rules-nav__bookname:hover{color:var(--bronze-deep)}.rules-nav__bookname:after{content:"";flex:none;width:.42em;height:.42em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.rules-nav__book[open]>.rules-nav__bookname:after{transform:rotate(45deg)}.rules-nav__list,.rules-nav__sub{list-style:none;margin:0;padding:0}.rules-nav__list{padding-top:.15rem;padding-bottom:.5rem}.rules-nav__link{display:block;font-family:var(--font-display);font-size:.95rem;line-height:1.3;color:var(--slate);text-decoration:none;padding:.24rem .6rem;border-left:2px solid transparent;margin-left:-.6rem}.rules-nav__link:hover{color:var(--bronze-deep)}.rules-nav__link.is-active{color:var(--bronze-deep);font-weight:600;border-left-color:var(--bronze);background:color-mix(in srgb,var(--bronze) 8%,transparent)}.rules-nav__sub{margin:.15rem 0 .4rem .7rem}.rules-nav__sublink{display:block;font-family:var(--font-util);font-size:.76rem;color:var(--verdigris);text-decoration:none;padding:.16rem 0}.rules-nav__sublink:hover{color:var(--bronze-deep)}.rules-main{min-width:0;max-width:44rem;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,3rem) 3rem}.crumb{font-family:var(--font-util);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--limestone);margin:0 0 1.5rem}.crumb a{color:var(--verdigris);text-decoration:none}.crumb a:hover{color:var(--bronze-deep)}.chapter__head{border-bottom:2px solid var(--bronze);padding-bottom:1.25rem;margin-bottom:2.5rem}.eyebrow{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--verdigris);margin:0 0 .6rem}.chapter__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.01em;color:var(--bronze-deep);margin:0 0 1rem}.chapter__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.tag{font-family:var(--font-util);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);border:1px solid var(--limestone);border-radius:2px;padding:.15rem .5rem}.tag--status{color:var(--bone);background:var(--verdigris);border-color:var(--verdigris)}.prose{font-size:1.02rem}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);color:var(--bronze-deep);line-height:1.2;margin:2.4rem 0 .7rem;scroll-margin-top:1.5rem}.prose h1{font-weight:900;font-size:1.9rem}.prose h2{font-weight:600;font-size:1.5rem}.prose h3{font-weight:600;font-size:1.18rem;color:var(--verdigris);text-transform:uppercase;letter-spacing:.04em}.prose h3:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.55em;background:var(--bronze);transform:rotate(45deg);vertical-align:.05em}.prose p{margin:0 0 1.15rem}.prose strong{color:var(--bronze-deep);font-weight:600}.prose a{color:var(--bronze-deep);text-decoration-color:var(--bronze);text-underline-offset:.15em}.prose a:hover{color:var(--bronze)}.prose a.rule-term{color:var(--verdigris);text-decoration:underline dotted;text-decoration-color:var(--verdigris);text-underline-offset:.18em;cursor:help}.prose a.rule-term:hover,.prose a.rule-term:focus-visible{color:var(--verdigris-light);text-decoration-color:var(--verdigris-light)}.rule-tip{position:fixed;left:0;top:0;z-index:60;max-width:min(22rem,calc(100vw - 16px));padding:.5rem .72rem;background:var(--basalt);color:var(--bone);border:1px solid var(--bronze-deep);border-radius:5px;box-shadow:0 6px 22px #1e22274d;font-family:var(--font-body);font-size:.85rem;line-height:1.42;text-wrap:pretty;visibility:hidden;opacity:0;transform:translateY(2px);transition:opacity 90ms ease,transform 90ms ease;pointer-events:none}.rule-tip.is-visible{visibility:visible;opacity:1;transform:none}.rule-tip__caret{position:absolute;width:9px;height:9px;background:var(--basalt);transform:translate(-50%) rotate(45deg)}.rule-tip[data-side=top] .rule-tip__caret{bottom:-5px;border-right:1px solid var(--bronze-deep);border-bottom:1px solid var(--bronze-deep)}.rule-tip[data-side=bottom] .rule-tip__caret{top:-5px;border-left:1px solid var(--bronze-deep);border-top:1px solid var(--bronze-deep)}@media(prefers-reduced-motion:reduce){.rule-tip{transition:none;transform:none}}.prose ul,.prose ol{margin:0 0 1.15rem;padding-left:1.3rem}.prose li{margin:.3rem 0}.prose li::marker{color:var(--bronze)}.prose blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--verdigris);color:var(--slate);font-style:italic}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#38424a17;padding:.08em .34em;border-radius:3px}.prose hr{border:0;border-top:1px solid var(--bronze);margin:2.2rem 0;opacity:.5}.table-scroll{margin:1.4rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{margin:0}.prose table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem}.prose th,.prose td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--limestone)}.prose th,.prose table tr:first-child td{font-family:var(--font-util);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--verdigris)}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.chapter-nav__link{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1.1rem;border:1px solid var(--limestone);border-radius:3px;text-decoration:none;font-family:var(--font-display);color:var(--bronze-deep)}.chapter-nav__link:hover{border-color:var(--bronze)}.chapter-nav__link span{font-family:var(--font-util);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--verdigris)}.chapter-nav__link--next{text-align:right}.chapter__foot{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--limestone);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;font-family:var(--font-util);font-size:.72rem;color:var(--limestone)}.rules-aside{border-left:1px solid var(--limestone)}.rules-aside__inner{position:sticky;top:0;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.8rem;padding:clamp(1.5rem,3vw,2.2rem) 1.4rem}.rail-eyebrow{font-family:var(--font-util);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--limestone);margin:0 0 .6rem}.onpage__list{list-style:none;margin:0;padding:0;border-left:1px solid var(--limestone)}.onpage__item a{display:block;font-family:var(--font-util);font-size:.8rem;line-height:1.35;color:var(--slate);text-decoration:none;padding:.24rem 0 .24rem .8rem;margin-left:-1px;border-left:2px solid transparent}.onpage__item a:hover{color:var(--bronze-deep);border-left-color:var(--bronze)}.onpage__item--sub a{padding-left:1.5rem;font-size:.76rem;color:var(--limestone)}.namer{border:1px solid var(--limestone);border-radius:3px;padding:1rem 1.1rem 1.1rem;background:color-mix(in srgb,var(--bronze) 6%,transparent)}.namer__out{font-family:var(--font-display);font-weight:600;font-size:1.3rem;line-height:1.15;color:var(--bronze-deep);margin:0 0 .5rem;min-height:1.5em}.namer__parts{font-family:var(--font-util);font-size:.72rem;color:var(--slate);margin:0 0 .8rem}.namer__btn{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:600;color:var(--bone);background:var(--bronze);border:0;border-radius:2px;padding:.55rem 1rem;cursor:pointer;box-shadow:0 1px 0 var(--bronze-deep)}.namer__btn:hover{background:var(--bronze-deep)}.namer__hint{font-family:var(--font-util);font-size:.68rem;color:var(--limestone);margin:.7rem 0 0}.rail-note{font-family:var(--font-util);font-size:.68rem;line-height:1.5;color:var(--limestone);margin:0}@media(max-width:72rem){.rules-shell{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}.rules-aside{grid-column:1 / -1;border-left:0;border-top:1px solid var(--limestone)}.rules-aside__inner{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:1.5rem 2.5rem}.rules-aside__inner>*{flex:1 1 14rem}}@media(max-width:52rem){.rules-shell{grid-template-columns:minmax(0,1fr)}.rules-nav{border:1px solid var(--limestone);border-radius:3px;background:none;margin:1rem 1.25rem 0}.rules-nav__tree{position:static;max-height:none;overflow:visible;padding:.25rem 1rem .75rem}.rules-nav__summary{display:block;padding:.8rem 1rem}.rules-main{max-width:none}}@media print{.rules-shell{display:block;max-width:none;margin:0;padding:0}.rules-nav,.rules-aside{display:none}.rules-main{max-width:none}.table-scroll{overflow:visible}@page{size:A5;margin:14mm 14mm 16mm}html,body{background:#fff;color:#000;font-size:10.5pt}.crumb,.chapter-nav{display:none}.eyebrow,.chapter__title,.prose h1,.prose h2,.prose h3,.prose strong,.prose a{color:#000}.chapter__head{border-bottom:1.5pt solid #000}.prose h3:before{background:#000}.prose blockquote{border-left-color:#000;color:#000}.prose a{text-decoration-color:#000}.prose a.rule-term{color:#000;text-decoration:none}.rule-tip{display:none!important}.prose li::marker{color:#000}.prose code{background:none;border:.5pt solid #000}.prose th{color:#000}.prose th,.prose td{border-bottom:.5pt solid #000}.tag{color:#000;border-color:#000}.tag--status{background:none;color:#000}.chapter__foot{position:fixed;bottom:0;left:0;right:0;color:#000;border-top:.5pt solid #000;font-size:8pt}}
