@font-face{font-family:courier prime;src:url(/fonts/CourierPrime-Bold.ttf)format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:courier prime;src:url(/fonts/CourierPrime-Regular.ttf)format('truetype');font-weight:400;font-style:normal;font-display:swap}:root{--primary-green:#00D800;--neutral-gray:#969696;--black:#000000;--white:#FFFFFF;--link-blue:#0088FF;--hover-purple:#B536DA;--warning-orange:#FF6600;--error-red:#E00707;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--font-headings:'Courier Prime', monospace;--font-body:'Courier Prime', monospace}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{color:var(--black);font-family:var(--font-body);line-height:1.6;margin:0;background:0 0}#background{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><g fill='%23fff'><circle cx='10' cy='15' r='0.55'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.5s' begin='0s' repeatCount='indefinite'/></circle><circle cx='40' cy='30' r='0.4'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.2s' begin='1s' repeatCount='indefinite'/></circle><circle cx='70' cy='10' r='0.45'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.8s' begin='0.6s' repeatCount='indefinite'/></circle><circle cx='120' cy='25' r='0.6'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.6s' begin='0.2s' repeatCount='indefinite'/></circle><circle cx='160' cy='40' r='0.35'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.2s' begin='0.9s' repeatCount='indefinite'/></circle><circle cx='190' cy='15' r='0.45'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.8s' begin='1.4s' repeatCount='indefinite'/></circle><circle cx='20' cy='80' r='0.35'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.7s' begin='0.3s' repeatCount='indefinite'/></circle><circle cx='60' cy='70' r='0.65'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.1s' begin='1.1s' repeatCount='indefinite'/></circle><circle cx='95' cy='60' r='0.4'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.9s' begin='0.5s' repeatCount='indefinite'/></circle><circle cx='130' cy='75' r='0.5'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.6s' begin='0.7s' repeatCount='indefinite'/></circle><circle cx='170' cy='85' r='0.45'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.0s' begin='0.4s' repeatCount='indefinite'/></circle><circle cx='190' cy='90' r='0.35'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.4s' begin='1.3s' repeatCount='indefinite'/></circle><circle cx='15' cy='140' r='0.45'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.3s' begin='0.8s' repeatCount='indefinite'/></circle><circle cx='45' cy='120' r='0.4'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.1s' begin='0.2s' repeatCount='indefinite'/></circle><circle cx='85' cy='135' r='0.55'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.5s' begin='0.6s' repeatCount='indefinite'/></circle><circle cx='110' cy='115' r='0.35'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.2s' begin='1.2s' repeatCount='indefinite'/></circle><circle cx='150' cy='130' r='0.5'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.2s' begin='0.4s' repeatCount='indefinite'/></circle><circle cx='180' cy='150' r='0.4'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.5s' begin='1.0s' repeatCount='indefinite'/></circle><circle cx='25' cy='180' r='0.4'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.8s' begin='1.4s' repeatCount='indefinite'/></circle><circle cx='60' cy='195' r='0.35'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.6s' begin='0.9s' repeatCount='indefinite'/></circle><circle cx='100' cy='185' r='0.55'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.0s' begin='0.5s' repeatCount='indefinite'/></circle><circle cx='135' cy='170' r='0.45'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.7s' begin='0.1s' repeatCount='indefinite'/></circle><circle cx='165' cy='190' r='0.4'><animate attributeName='opacity' values='0.2;1;0.2' dur='2.3s' begin='0.7s' repeatCount='indefinite'/></circle><circle cx='190' cy='180' r='0.5'><animate attributeName='opacity' values='0.2;1;0.2' dur='3.4s' begin='1.3s' repeatCount='indefinite'/></circle></g></svg>");background-repeat:repeat;background-size:400px 400px;background-attachment:fixed}#main{max-width:1200px;margin:0 auto;background-color:var(--white);min-height:100vh;box-shadow:0 0 0 2px var(--black)}.site-header{margin-bottom:0}.site-banner img{width:100%;height:auto;display:block}footer{margin-top:1rem}h1,h2,h3{font-family:var(--font-headings);color:var(--black);margin:0 0 var(--space-md)}h1{font-size:2.5rem;line-height:1.2;font-weight:700}h2{font-size:2rem;line-height:1.3;font-weight:700}h3{font-size:1.5rem;line-height:1.4;font-weight:700}p,li,a,small{font-size:1rem}small{font-size:.875rem;line-height:1.5}a{color:var(--link-blue);text-decoration:none}a:hover,a:focus{color:var(--hover-purple);text-decoration:underline}main{padding:var(--space-lg)}footer{padding:var(--space-lg);color:var(--black);background-color:#d9d9d9}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--primary-green);background-clip:padding-box}.site-nav nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000}.site-nav nav ul{list-style:none;margin:0;padding:var(--space-sm)var(--space-md);display:flex;gap:var(--space-lg);justify-content:center;align-items:center}.site-nav nav li{margin:0;padding:0}.site-nav nav a{color:var(--black);font-family:var(--font-headings);font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:var(--space-sm)var(--space-md);border-radius:4px;outline:2px solid transparent;transition:background-color .15s ease,color .15s ease,outline-color .15s ease}.site-nav nav a:hover,.site-nav nav a:focus-visible{background:var(--white)}.site-nav nav a.active{background:var(--black);color:var(--white)}.site-nav nav a.ancestor{outline-color:var(--black)}.home-hero{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);align-items:center;padding:var(--space-lg)}.home-hero .hero-media{padding:var(--space-sm)}.home-hero .hero-media img{display:block;width:100%;height:auto}.home-hero .hero-copy h1{margin:0;font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.1}@media(max-width:720px){.home-hero{grid-template-columns:1fr;text-align:center}.home-hero .hero-media{max-width:320px;margin:0 auto}.site-nav nav ul{padding:var(--space-xs)var(--space-sm);gap:var(--space-sm);flex-wrap:wrap}.site-nav nav a{padding:calc(var(--space-xs) * .75)var(--space-sm);font-size:.9rem;line-height:1.2}}@media(max-width:480px){.site-nav nav ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start}.site-nav nav li{flex:none}}body.is-home .site-header{margin-bottom:0}body.is-home main{padding-top:var(--space-sm)}body.is-home .home-hero{padding-top:var(--space-sm);gap:var(--space-md)}.rules-nav{background-color:#f0f0f0;border:2px solid var(--black);border-radius:4px;padding:var(--space-md);margin-bottom:var(--space-lg)}.rules-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.rules-nav li{margin:0}.rules-nav a{display:block;color:var(--black);font-family:var(--font-headings);font-weight:700;padding:var(--space-sm);background-color:var(--white);border:1px solid var(--neutral-gray);border-radius:4px;transition:all .15s ease}.rules-nav a:hover,.rules-nav a:focus{background-color:var(--primary-green);border-color:var(--black);text-decoration:none;color:var(--black)}.breadcrumbs{margin-bottom:var(--space-lg);padding:var(--space-sm)var(--space-md);background-color:#f5f5f5;border:1px solid var(--neutral-gray);border-radius:4px}.breadcrumbs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:.9rem}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:'/';margin-left:var(--space-sm);color:var(--neutral-gray);font-weight:700}.breadcrumb-item a{color:var(--link-blue);text-decoration:none;transition:color .15s ease}.breadcrumb-item a:hover,.breadcrumb-item a:focus{color:var(--hover-purple);text-decoration:underline}.breadcrumb-current{color:var(--black);font-weight:700}@media(max-width:600px){.breadcrumbs{padding:var(--space-xs)var(--space-sm)}.breadcrumbs-list{font-size:.85rem;gap:var(--space-xs)}.breadcrumb-item:not(:last-child)::after{margin-left:var(--space-xs)}}.content-with-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.content-main{flex:1}@media(min-width:768px){.content-with-sidebar{flex-direction:row;align-items:flex-start}.content-main{flex:1;min-width:0}.rules-sidebar{width:260px;flex-shrink:0;position:sticky;top:calc(3.5rem + var(--space-md));max-height:calc(100vh - 4rem - var(--space-md));overflow-y:auto;-webkit-overflow-scrolling:touch}}.rules-sidebar{background-color:#f5f5f5;border:2px solid var(--black);border-radius:4px;padding:var(--space-md);font-family:var(--font-body)}.sidebar-header{border-bottom:2px solid var(--black);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.sidebar-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--black)}.sidebar-content{margin:0;padding:0}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-section{margin-bottom:var(--space-sm)}.sidebar-details{margin:0;padding:0;border:none}.sidebar-details>summary{list-style:none}.sidebar-details>summary::-webkit-details-marker{display:none}.sidebar-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background-color:var(--white);border:1px solid var(--neutral-gray);border-radius:4px;cursor:pointer;transition:all .15s ease;font-family:var(--font-headings);font-weight:700;font-size:.95rem;user-select:none;-webkit-user-select:none}.sidebar-summary:hover{background-color:var(--primary-green);border-color:var(--black);text-decoration:none}.sidebar-summary:focus{outline:2px solid var(--black);outline-offset:2px}.sidebar-label{flex:1}.sidebar-icon{margin-left:var(--space-sm);transition:transform .2s ease;font-size:.75rem;color:var(--neutral-gray)}.sidebar-details[open]>.sidebar-summary .sidebar-icon{transform:rotate(180deg)}.sidebar-details[open]>.sidebar-summary{background-color:#e8e8e8;border-color:var(--black)}.subsection-list{list-style:none;margin:var(--space-sm)0 0;padding:0 0 0 var(--space-sm)}.subsection-list .sidebar-page{margin:var(--space-xs)0}.subsection-list a{display:block;padding:var(--space-xs)var(--space-sm);color:var(--black);text-decoration:none;border-radius:4px;transition:all .15s ease;font-size:.9rem}.subsection-list a:hover,.subsection-list a:focus{background-color:var(--white);color:var(--hover-purple);text-decoration:underline}.sidebar-page.active a{background-color:var(--primary-green);color:var(--black);font-weight:700;text-decoration:none;border:1px solid var(--black)}@media(min-width:768px){.rules-sidebar::-webkit-scrollbar{width:8px}.rules-sidebar::-webkit-scrollbar-track{background:#e8e8e8;border-radius:4px}.rules-sidebar::-webkit-scrollbar-thumb{background:var(--neutral-gray);border-radius:4px}.rules-sidebar::-webkit-scrollbar-thumb:hover{background:var(--black)}}@media(max-width:767px){.rules-sidebar{display:none}}.table-container{box-sizing:border-box;border:2px solid var(--black);padding:2px;margin:var(--space-md)0}table{width:100%;border-collapse:collapse;background:var(--white);font-family:var(--font-body)}th{background:#f3f3f3;border:1px solid var(--black);padding:12px 13px;font-weight:700;font-size:1rem;line-height:1.625;text-align:left;font-family:var(--font-headings);color:var(--black)}td{border:1px solid var(--black);padding:12px 13px;font-weight:400;font-size:1rem;line-height:1.625;text-align:left;vertical-align:top;color:var(--black)}tbody tr:hover{background-color:#f9f9f9}.section-with-sidebar{position:relative;margin:var(--space-lg)0;padding-left:20px;border-left:4px solid var(--primary-green)}@media(max-width:768px){table{font-size:.9rem}th,td{padding:8px 10px}.table-container{padding:1px}}main table{margin:var(--space-lg)0}