:root{color-scheme:light;--ink:#0c141c;--muted:#62708b;--link:#005edb;--line:#ced9e3;--pale:#f7f9fa;color:var(--ink);text-rendering:optimizelegibility;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{flex-direction:column;height:100dvh;margin:0;display:flex}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--link);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--line);background:#fff;padding:10px 20px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.site-header{background:var(--pale);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;height:70px;display:flex}.header-back{color:#adc1cd;border-right:1px solid #e4e9ed;flex-shrink:0;place-content:center;align-self:stretch;width:48px;display:grid}.header-back svg{transform:rotate(180deg)}.brand{color:#111b2b;margin:0 16px;font-size:20px;font-weight:600;line-height:22px}.brand:hover{text-decoration:none}.header-actions{flex-shrink:0;align-items:center;gap:13px;margin:0 25px 0 auto;display:flex}.header-actions button{color:var(--link);background:0 0;border:0;place-content:center;width:28px;height:40px;padding:0;display:grid}.header-actions button:hover{color:#003e96}.page-scroll{flex:1;min-height:0;overflow-y:auto}main{outline:0;width:100%;max-width:1008px;margin:0 auto;padding:52px 24px 72px}.reference-article{width:100%}.page-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:34px;display:flex}h1{letter-spacing:0;margin:4px 0 0;font-size:48px;font-weight:700;line-height:1.1}h2{margin:0 0 16px;font-size:22px;line-height:1.3}h3{margin:24px 0 8px;font-size:16px}p{margin:0 0 16px}.page-tools{flex-shrink:0;align-items:center;margin-top:12px;display:flex}.copy-control{position:relative}.copy-link,.page-tool{border:1px solid var(--line);color:#40516b;background:#fff;place-content:center;width:40px;height:40px;padding:0;display:grid}.page-tool{border-left:0}.copy-link:hover,.page-tool:hover{background:var(--pale)}.copy-status{color:#fff;z-index:5;background:#111b2b;width:max-content;max-width:min(280px,100vw - 48px);padding:0;font-size:12px;position:absolute;top:45px;right:-40px}.copy-status:not(:empty){padding:6px 9px}.copy-fallback{border:1px solid var(--line);z-index:10;background:#fff;width:min(300px,100vw - 48px);padding:12px;position:absolute;top:43px;right:-40px;box-shadow:0 4px 15px #0002}.copy-fallback label{font-size:13px;display:block}.copy-fallback input{border:1px solid var(--line);width:100%;padding:7px;font-size:12px}.breadcrumbs{margin:0;font-size:13px;line-height:17px}.breadcrumb-separator{padding:0 8px;display:inline-block}.article-meta{color:var(--muted);margin:0 0 32px;font-size:13px;font-style:italic;line-height:17px}.article-meta span{display:block}.rule-intro{color:var(--muted);margin:0 0 16px;font-style:italic}.rule-text{line-height:1.5}.rule-text p{margin-bottom:16px}.related-section{margin-top:32px}.related-section summary{cursor:pointer;color:var(--link);background:var(--pale);border:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:16px 20px;list-style:none;display:flex}.related-section summary::-webkit-details-marker{display:none}.related-section summary:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--link);width:0;height:0}.related-section[open] summary:after{transform:rotate(180deg)}.related-section>div{border:1px solid var(--line);border-top:0;padding:16px 20px}.related-links{margin:0;padding:0;list-style:none}.related-links li{justify-content:space-between;gap:16px;display:flex}.related-links span{color:var(--muted);font-size:13px}.page-navigation{justify-content:space-between;gap:18px;margin-top:46px;display:flex}.page-navigation a:last-child{text-align:right}.table-scroll{width:100%;margin:0 0 32px;overflow-x:auto}.profile-table{border-collapse:collapse;color:#40516b;width:100%;min-width:650px;font-size:14px}.profile-table th,.profile-table td{border:1px solid var(--line);text-align:center;padding:11px 12px;font-weight:400;line-height:22px}.profile-table th:first-child{text-align:left;white-space:nowrap;width:37%;min-width:150px}.profile-table thead th{background:var(--pale);color:#53647f;padding-top:9px;padding-bottom:9px;font-weight:600}.profile-table abbr{cursor:help;text-decoration:none}.unit-details{margin:0}.unit-details>div{flex-wrap:wrap;align-items:baseline;column-gap:4px;margin-bottom:16px;display:flex}.unit-details dt{font-weight:700}.unit-details dt:after{content:":"}.unit-details dd{margin:0}.sample-label{color:var(--muted);font-size:13px}.inline-rules{margin:0;padding:0;list-style:none;display:inline}.inline-rules li{display:inline}.inline-rules li:not(:last-child):after{content:", ";white-space:pre}.inline-rules a{display:inline}.inline-rules a svg{vertical-align:-3px;margin-left:4px}.upgrades{margin-top:28px}.upgrades h2{margin-bottom:12px;font-size:16px}.upgrades ul{margin:0;padding-left:20px}.upgrades li{margin-bottom:10px;padding-left:2px}.option-points{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:14px}.option-points:before{content:"("}.option-points:after{content:")"}.source-note{color:var(--muted);margin-top:28px;font-size:13px}.site-footer{background:#101c2c;flex-shrink:0;justify-content:center;align-items:center;gap:45px;width:100%;min-height:30px;padding:6px 16px;font-size:12px;line-height:18px;display:flex}.site-footer a,.site-footer button{color:#cad5df;white-space:nowrap}.site-footer button{font-size:12px;line-height:inherit;background:0 0;border:0;padding:0}.site-footer button:hover{text-decoration:underline}.reference-dialog{border:1px solid var(--line);color:var(--ink);border-radius:5px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;box-shadow:0 12px 50px #13202d26}.reference-dialog::backdrop{background:#111b2b55}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dialog-heading h2{margin:0;font-size:20px}.dialog-heading button{color:var(--muted);background:0 0;border:0;width:28px;height:28px;padding:4px}.dialog-note{color:var(--muted);margin:20px 0 0;font-size:13px}.navigation-dialog{max-width:440px}.navigation-dialog ul{margin:0;padding:0;list-style:none}.navigation-dialog nav a{padding:8px 10px;display:block}.navigation-dialog [aria-current=page]{background:var(--pale);border-left:2px solid var(--link);font-weight:600}.search-field{border:1px solid var(--line);color:var(--muted);border-radius:3px;align-items:center;gap:12px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.search input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0}.search input::placeholder{color:var(--muted);opacity:1}.search kbd{border:1px solid var(--line);border-radius:2px;padding:1px 5px;font:12px monospace}.search-results{max-height:45dvh;margin-top:16px;overflow-y:auto}.search-caption{color:var(--muted);margin-bottom:10px;font-size:13px}.search-results ul{margin:0;padding:0;list-style:none}.search-results a{border-bottom:1px solid var(--line);flex-direction:column;padding:12px;display:flex}.search-results a:hover,.search-results .is-active{background:#edf4fc;text-decoration:none}.search-results strong{font-size:16px;font-weight:600}.search-results li span{color:var(--muted);margin-top:3px;font-size:12px}.setting-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.setting-row select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:6px 12px}.large-text .rule-text,.large-text .unit-details,.large-text .upgrades{font-size:19px}.directory-intro{margin:0 0 24px}.directory-notice{color:var(--muted);border:1px solid var(--line);background:var(--pale);padding:16px;font-size:14px}.directory section{margin-top:32px;scroll-margin-top:25px}.directory h2{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:12px;font-size:22px}.heading-context{color:var(--muted);font-size:16px;font-weight:400}.entry-list{margin:0;padding:0;list-style:none}.entry-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.entry-list a{flex-direction:column;gap:5px;display:flex}.entry-list a span{color:var(--muted);font-size:14px}.badge{border:1px solid var(--line);color:#40516b;white-space:nowrap;background:var(--pale);padding:3px 6px;font-size:11px}@media (width<=700px){.brand{margin-left:16px;margin-right:8px;font-size:20px;line-height:21px}.header-back{width:40px}.header-actions{gap:9px;margin-right:20px}.header-actions button{width:28px}main{padding-top:44px}h1{margin-top:3px;font-size:38px;line-height:1.05}.page-heading{gap:12px;margin-bottom:25px}.page-tools{margin-top:4px}.breadcrumbs{line-height:18px}.breadcrumb-separator{display:none}.breadcrumbs a{display:block}.article-meta{margin-bottom:32px;line-height:17px}.page-navigation{gap:12px;font-size:14px}.related-links li{display:block}.related-links span{margin-top:4px;display:block}.profile-table{min-width:560px}.profile-table th:first-child{width:110px;min-width:110px}.unit-details>div:first-child,.unit-details>div:nth-child(2),.unit-details>div:last-child{display:block}.upgrades li{margin-bottom:14px}.option-points{margin-left:0;display:block}.site-footer{gap:26px;min-height:44px;padding:10px 12px;font-size:11px}.site-footer button{font-size:11px}.entry-list li{align-items:flex-start;gap:12px}.entry-list a span{font-size:13px}.reference-dialog{padding:20px}}@media (width<=370px){.header-actions{gap:5px;margin-right:10px}.brand{margin-left:12px;font-size:18px;line-height:20px}main{padding-left:20px;padding-right:20px}h1{font-size:33px}.site-footer{gap:18px}}
