body{color:#f8f9fa;background:radial-gradient(1200px 800px at 20% -10%,rgb(0 123 255 / .15),transparent 50%),radial-gradient(1200px 800px at 120% 10%,rgb(111 66 193 / .15),transparent 50%),#0b0b0f}.glass{background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);border-radius:1rem;box-shadow:0 10px 30px rgb(0 0 0 / .35);backdrop-filter:blur(8px)}.section-card{transition:transform .2s ease,box-shadow .2s ease}.section-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgb(0 0 0 / .45)}.chip{border:1px dashed rgb(255 255 255 / .25);border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.rule-badge{font-weight:600}.toc a{text-decoration:none}.title-gradient{background:linear-gradient(90deg,#8ab4ff,#a78bfa,#ffb3e6);-webkit-background-clip:text;background-clip:text;color:#fff0}.divider{height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .15),transparent)}.rule-item code{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08);padding:.1rem .4rem;border-radius:.35rem}.floating-top{position:fixed;right:1rem;bottom:1rem;z-index:999}.accordion-button{background:rgb(30 30 30 / .6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1);color:#f8f9fa;transition:all 0.3s ease}.accordion-button:hover{background:rgb(50 50 50 / .7);color:#fff}.accordion-button:not(.collapsed){background:rgb(13 110 253 / .4);backdrop-filter:blur(12px);color:#fff;border:1px solid rgb(13 110 253 / .6);box-shadow:0 0 15px rgb(13 110 253 / .3)}.accordion-button:focus{box-shadow:none}.accordion-body{background:rgb(20 20 20 / .6);backdrop-filter:blur(8px);color:#eaeaea;border:1px solid rgb(255 255 255 / .05)}.accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 11.354a.5.5 0 0 1-.708 0L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708z'/%3e%3c/svg%3e")!important;transform:rotate(-180deg)}