@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--accent: #b2f259;--accent-weak: rgba(178, 242, 89, .16);--surface-0: rgba(18, 22, 24, .61);--surface-1: rgba(22, 26, 28, .527);--surface-2: rgba(27, 32, 34, .548);--slot-bg: rgba(16, 20, 22, .685);--slot-bg-2: rgba(12, 15, 16, .637);--slot-bdr: rgba(76, 92, 96, .55);--slot-edge: rgba(255, 255, 255, .1);--tx: #fff;--tx-dim: #c6cfcd;--bdr: rgba(255, 255, 255, .08);--card-bdr: rgba(255, 255, 255, .12);--shadow-card: 0 12px 28px rgba(0, 0, 0, .26);--shadow-slot-glow: 0 0 12px rgba(178, 242, 89, .28);--r-2: 10px;--r-1: 6px;--font: "Rajdhani", sans-serif;--danger: #ef5350;--warn: #ffa726;--bg: #0d1011;--ease-out: cubic-bezier(.16, 1, .3, 1);--top-h: 60px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + 24px);background:var(--bg)}body{font-family:var(--font);color:var(--tx);background:var(--bg);font-size:17px;line-height:1.65;min-height:100vh}button,input{font-family:var(--font)}button{cursor:pointer}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}}@keyframes pageOut{to{opacity:0;transform:translateY(-6px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes logoIn{0%{opacity:0;transform:scale(.6) rotate(-12deg)}60%{opacity:1;transform:scale(1.06) rotate(2deg)}}@keyframes glow{50%{filter:drop-shadow(0 0 22px rgba(178,242,89,.55))}}@keyframes modalIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes modalOut{to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.topbar{position:sticky;top:0;z-index:50;height:var(--top-h);display:flex;align-items:center;gap:20px;padding:0 24px;background:#0d1011d9;backdrop-filter:blur(14px);border-bottom:1px solid var(--bdr)}.topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:280px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(159,225,58,0))}.brand{display:flex;align-items:center;gap:10px;width:236px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;font-size:19px;color:var(--tx)}.brand-text span{color:var(--accent)}.brand-logo{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(178,242,89,.35));transition:transform .3s var(--ease-out)}.brand:hover .brand-logo{transform:rotate(-8deg) scale(1.08)}.search-btn{display:flex;align-items:center;gap:10px;width:min(420px,40vw);padding:7px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--card-bdr);color:var(--tx-dim);font-weight:600;font-size:15px;text-align:left;transition:border-color .15s,background .15s}.search-btn span{flex:1}.search-btn:hover{border-color:#b2f25980;background:var(--surface-1)}kbd{font:700 11px var(--font);color:var(--tx-dim);padding:1px 6px;border:1px solid var(--card-bdr);border-radius:4px}.top-links{margin-left:auto;display:flex;align-items:center;gap:18px;font-weight:700;font-size:15px}.top-links a{color:var(--tx-dim);transition:color .15s}.top-links a:hover{color:var(--tx)}.top-links .btn-connect{padding:6px 14px;border-radius:var(--r-1);background:var(--accent);color:#0e0e0e;text-transform:uppercase;letter-spacing:.5px;font-size:13px}.top-links .btn-connect:hover{color:#0e0e0e;filter:brightness(1.1);box-shadow:var(--shadow-slot-glow)}.menu-btn{display:none;width:34px;height:34px;place-items:center;background:transparent;border:1px solid var(--card-bdr);border-radius:var(--r-1);color:#fff;font-size:17px}.layout{display:grid;grid-template-columns:280px minmax(0,1fr) 240px;max-width:1440px;margin:0 auto}.sidebar{position:sticky;top:var(--top-h);height:calc(100vh - var(--top-h));overflow:auto;padding:24px 16px 40px 24px;border-right:1px solid var(--bdr)}.nav-group{margin-top:22px}.nav-title{padding:0 10px 6px;color:var(--tx-dim);opacity:.7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.nav-link{display:block;padding:5px 10px;border-radius:var(--r-1);margin:1px 0;color:var(--tx-dim);font-weight:600;font-size:15.5px;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff0a;color:var(--tx)}.nav-link.active{background:var(--accent-weak);color:var(--accent)}.main{padding:40px 56px 60px;min-width:0}.page{max-width:760px;margin:0 auto}.toc{position:sticky;top:var(--top-h);align-self:start;max-height:calc(100vh - var(--top-h));overflow:auto;padding:40px 24px 24px 0}.toc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--tx-dim);opacity:.7;margin-bottom:10px}.toc a{display:block;padding:4px 0 4px 12px;border-left:1px solid var(--bdr);color:var(--tx-dim);font-size:14px;font-weight:600;line-height:1.35;transition:color .15s,border-color .15s}.toc a:hover{color:var(--tx)}.toc a.active{color:var(--accent);border-left-color:var(--accent)}.crumbs{color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.page-title{font-size:42px;line-height:1.1;font-weight:700;letter-spacing:.3px}.lead{color:var(--tx-dim);font-size:19px;margin:10px 0 28px;padding-bottom:24px;border-bottom:1px solid var(--bdr)}.prose{color:var(--tx-dim);margin-bottom:8px}.prose p{margin-bottom:14px}.prose strong{color:var(--tx)}.intro{display:flex;align-items:center;gap:20px}.intro-logo{width:96px;height:96px;object-fit:contain;animation:logoIn .8s var(--ease-out) both,glow 4s ease-in-out .8s infinite}.hint{position:relative;padding:14px 16px 14px 20px;margin:0 0 32px;border-radius:var(--r-1);background:var(--accent-weak);border:1px solid rgba(178,242,89,.25);color:var(--tx-dim);font-size:16px}.hint:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r-1) 0 0 var(--r-1);background:var(--accent)}.hint strong{color:var(--accent)}.rule{padding:22px 0 6px}.rule+.rule{border-top:1px solid var(--bdr)}.rule h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:23px;line-height:1.25;font-weight:700}.rule p,.rule ul{color:var(--tx-dim);margin-top:6px}.rule ul{margin-left:20px}.rule li::marker{color:var(--accent)}.rule:target h2{color:var(--accent)}.rule-id{padding:2px 7px;border-radius:4px;background:var(--accent);color:#0e0e0e;font-size:13px;font-weight:700;line-height:1.3}.anchor{position:relative;color:var(--tx-dim);opacity:0;font-size:20px;transition:opacity .15s,color .15s}.rule h2:hover .anchor{opacity:.6}.anchor:hover{opacity:1!important;color:var(--accent)}.anchor[data-copied]:after{content:"¡Copiado!";position:absolute;left:22px;top:2px;white-space:nowrap;padding:2px 8px;border-radius:4px;background:var(--accent);color:#0e0e0e;font-size:12px;animation:pop .2s var(--ease-out)}.anchor[data-copied]{opacity:1}.sev{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.sev.leve{background:#ffffff14;color:var(--tx-dim)}.sev.media{background:#ffa72624;color:var(--warn)}.sev.grave{background:#ef535024;color:var(--danger)}.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--card-bdr);border-radius:var(--r-1);overflow:hidden;margin-top:12px}.table th,.table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--bdr);vertical-align:top}.table th{background:var(--surface-2);font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--tx-dim)}.table tr:last-child td{border-bottom:0}.table td{color:var(--tx-dim)}.table td b{color:var(--accent)}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:#ffffff08}.group-title{font-size:24px;margin:8px 0 12px}section+section .group-title{margin-top:32px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.card{display:block;padding:16px 18px;border-radius:var(--r-2);background:var(--surface-1);border:1px solid var(--card-bdr);color:var(--tx);transition:border-color .2s,transform .25s var(--ease-out),box-shadow .2s}.card:hover{border-color:#b2f25980;transform:translateY(-2px);box-shadow:var(--shadow-card)}.card h3{font-size:18px;line-height:1.25}.card p{color:var(--tx-dim);font-size:15px}.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}.pager-link{display:flex;flex-direction:column;padding:14px 18px;border-radius:var(--r-2);border:1px solid var(--card-bdr);color:var(--tx);font-weight:700;font-size:17px;transition:border-color .2s,background .2s}.pager-link small{color:var(--tx-dim);font-size:13px;font-weight:600}.pager-link:hover{border-color:var(--accent);background:var(--accent-weak)}.pager-link:hover span{color:var(--accent)}.pager-link.next{text-align:right;grid-column:2}.footer{max-width:760px;margin:48px auto 0;padding-top:20px;border-top:1px solid var(--bdr);display:flex;justify-content:space-between;color:var(--tx-dim);font-size:14px}mark{background:var(--accent-weak);color:var(--accent);border-radius:2px;padding:0 2px}.search-modal{margin:10vh auto 0;width:min(640px,calc(100vw - 32px));max-height:75vh;border:1px solid var(--card-bdr);border-radius:var(--r-2);background:#121617;color:var(--tx);box-shadow:0 30px 80px #0009;overflow:hidden}.search-modal[open]{display:flex;flex-direction:column;animation:modalIn .22s var(--ease-out)}.search-modal[open]::backdrop{background:#0000008c;backdrop-filter:blur(3px);animation:fadeIn .22s}.search-modal.closing{animation:modalOut .16s ease-in both}.search-box{position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--bdr)}.search-box input{flex:1;background:transparent;border:0;outline:none;color:#fff;font:600 18px var(--font)}.search-results{list-style:none;overflow:auto;padding:8px}.search-results a{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 12px;border-radius:var(--r-1);color:var(--tx);animation:fadeIn .25s both;animation-delay:calc(var(--i, 0) * 15ms)}.search-results a:hover,.search-results a:focus{background:var(--accent-weak);outline:none}.search-results small{display:block;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.search-results p{color:var(--tx-dim);font-size:14px;line-height:1.4}.search-hint{padding:20px;text-align:center;color:var(--tx-dim)}@media(max-width:1180px){.layout{grid-template-columns:260px minmax(0,1fr)}.toc{display:none}.main{padding:36px 40px 60px}}@media(max-width:820px){.layout{grid-template-columns:1fr}.menu-btn{display:grid}.brand{width:auto}.sidebar{position:fixed;top:var(--top-h);left:0;bottom:0;width:280px;height:auto;z-index:40;background:var(--bg);transform:translate(-100%);transition:transform .3s var(--ease-out)}.sidebar.open{transform:none;box-shadow:20px 0 60px #00000080}.topbar{padding:0 16px;gap:12px}.topbar:after{display:none}.search-btn kbd,.search-btn span,.brand-text,.top-links a:not(.btn-connect){display:none}.search-btn{width:auto;margin-left:auto}.top-links{margin-left:0}.main{padding:28px 16px 48px}.page-title{font-size:32px}.intro-logo{width:64px;height:64px}.pager{grid-template-columns:1fr}.pager-link.next{grid-column:1}}.icon{flex-shrink:0;display:inline-block;vertical-align:middle;overflow:visible;transform-origin:center;transform-box:fill-box}.icon-draw>*{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s var(--ease-out) forwards}.icon-draw>*:nth-child(2){animation-delay:.12s}.icon-draw>*:nth-child(3){animation-delay:.24s}.icon-draw>*:nth-child(n+4){animation-delay:.36s}.reveal:not(.in) .icon-draw>*{animation-play-state:paused}@keyframes draw{to{stroke-dashoffset:0}}.has-icon:hover .icon[data-anim=pop]{animation:i-pop .45s var(--ease-out)}.has-icon:hover .icon[data-anim=flip]{animation:i-flip .6s var(--ease-out)}.has-icon:hover .icon[data-anim=bounce]{animation:i-bounce .55s var(--ease-out)}.has-icon:hover .icon[data-anim=shake]{animation:i-shake .5s ease-in-out}.has-icon:hover .icon[data-anim=beat]{animation:i-beat .8s ease-in-out infinite}.has-icon:hover .icon[data-anim=slide]{animation:i-slide .5s var(--ease-out)}.has-icon:hover .icon[data-anim=slideL]{animation:i-slideL .5s var(--ease-out)}.has-icon:hover .icon[data-anim=wave]{animation:i-wave .7s ease-in-out infinite}.has-icon:hover .icon[data-anim=flash]{animation:i-flash .6s ease-in-out infinite}.has-icon:hover .icon[data-anim=hit]{animation:i-hit .5s cubic-bezier(.5,0,.5,1.6)}.has-icon:hover .icon[data-anim=tilt]{animation:i-tilt .5s var(--ease-out)}@keyframes i-pop{40%{transform:scale(1.25)}}@keyframes i-flip{50%{transform:scaleX(-1)}}@keyframes i-bounce{30%{transform:translateY(-4px)}60%{transform:translateY(1px)}}@keyframes i-shake{20%,60%{transform:rotate(-12deg)}40%,80%{transform:rotate(12deg)}}@keyframes i-beat{15%,45%{transform:scale(1.2)}30%{transform:scale(1.05)}}@keyframes i-slide{50%{transform:translate(4px)}}@keyframes i-slideL{50%{transform:translate(-4px)}}@keyframes i-wave{25%{transform:skewY(-6deg)}75%{transform:skewY(6deg)}}@keyframes i-flash{50%{opacity:.35;filter:drop-shadow(0 0 6px var(--accent))}}@keyframes i-hit{0%{transform:rotate(0)}40%{transform:rotate(-30deg)}70%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes i-tilt{50%{transform:rotate(-15deg) scale(1.1)}}.nav-link{display:flex;align-items:center;gap:10px}.nav-link .icon{opacity:.75;transition:opacity .15s,color .15s}.nav-link:hover .icon,.nav-link.active .icon{opacity:1;color:var(--accent)}.nav-link{position:relative}.nav-link:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:0;border-radius:2px;background:var(--accent);transform:translateY(-50%);transition:height .3s var(--ease-out);box-shadow:var(--shadow-slot-glow)}.nav-link.active:before{height:60%}.top-links a{display:inline-flex;align-items:center;gap:6px}.toc-title{display:flex;align-items:center;gap:6px}.search-btn .icon{color:var(--tx-dim);transition:color .15s}.search-btn:hover .icon{color:var(--accent)}.page-title{display:flex;align-items:center;gap:14px}.title-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;color:var(--accent);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:var(--accent-weak);animation:logoIn .7s var(--ease-out) both}.hint{display:flex;gap:12px;align-items:flex-start}.hint>.icon{color:var(--accent);margin-top:2px}.card{position:relative}.card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;color:var(--accent);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:var(--accent-weak);transition:background .25s,color .25s}.card:hover .card-icon{background:var(--accent);color:#0e0e0e}.card .card-arrow{position:absolute;right:16px;top:18px;color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s var(--ease-out)}.card:hover .card-arrow{opacity:1;transform:none}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%),rgba(178,242,89,.12),transparent 40%)}.card:hover:after{opacity:1}.pager-link span{display:inline-flex;align-items:center;gap:6px}.pager-link.next span{justify-content:flex-end}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.js .reveal.in{opacity:1;transform:none}.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;z-index:1;background:linear-gradient(90deg,var(--accent),#e4ff9e);transform-origin:left;transform:scaleX(0);box-shadow:0 0 10px #b2f25999}.toc a{animation:tocIn .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms + .15s)}@keyframes tocIn{0%{opacity:0;transform:translate(8px)}}.table tbody tr{animation:tocIn .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms)}.rule-id{transition:transform .25s var(--ease-out),box-shadow .25s}.rule:hover .rule-id{transform:scale(1.08);box-shadow:var(--shadow-slot-glow)}.top-links .btn-connect{position:relative;overflow:hidden}.top-links .btn-connect:after{content:"";position:absolute;inset:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);animation:shine 3.5s ease-in-out 1.5s infinite}@keyframes shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.prose blockquote{position:relative;margin:4px 0 18px;padding:12px 16px 12px 20px;border-radius:var(--r-1);background:var(--accent-weak);border:1px solid rgba(178,242,89,.25);color:var(--tx-dim)}.prose blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r-1) 0 0 var(--r-1);background:var(--accent)}.prose blockquote p{margin:0}.prose blockquote strong{color:var(--accent)}:root{--sev-grave: var(--danger);--sev-media: var(--warn);--sev-leve: #8fa3a0;--sev-info: var(--accent) }.doc-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px;margin-bottom:26px;border-radius:var(--r-2);background:radial-gradient(600px 200px at 0% 0%,rgba(178,242,89,.14),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface-1));border:1px solid var(--card-bdr);box-shadow:var(--shadow-card)}.doc-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left;animation:grow .9s var(--ease-out) .2s both;background:linear-gradient(90deg,var(--accent) 0%,rgba(159,225,58,.35) 60%,rgba(159,225,58,0) 100%)}.doc-hero:before{content:"";position:absolute;right:-50px;top:-70px;width:220px;height:220px;opacity:.05;background:var(--accent);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.doc-hero-icon{position:relative;display:grid;place-items:center;width:78px;height:78px;color:var(--accent);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:linear-gradient(160deg,#b2f25947,#b2f25914);animation:logoIn .8s var(--ease-out) both}.doc-hero-icon .icon{filter:drop-shadow(0 0 8px rgba(178,242,89,.5))}.doc-hero .page-title{font-size:38px;text-transform:uppercase;letter-spacing:1px}.doc-desc{color:var(--tx-dim);font-size:17px;margin-top:2px}.doc-stats{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:150px}.stat-total{text-align:right;line-height:1}.stat-total b{display:block;font-size:44px;color:var(--accent);text-shadow:0 0 18px rgba(178,242,89,.35)}.stat-total span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--tx-dim)}.sev-bar{display:flex;gap:3px;width:150px;height:8px}.sev-bar i{border-radius:2px;transform-origin:left;animation:grow .8s var(--ease-out) .4s both}.sev-bar .grave{background:var(--sev-grave)}.sev-bar .media{background:var(--sev-media)}.sev-bar .leve{background:var(--sev-leve)}.sev-bar .info{background:#b2f25980}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px;position:sticky;top:calc(var(--top-h) + 8px);z-index:5;padding:6px;border-radius:var(--r-2);background:#0d1011cc;backdrop-filter:blur(10px);border:1px solid var(--bdr);width:fit-content}.filter{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-1);background:transparent;border:1px solid transparent;color:var(--tx-dim);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;transition:background .2s,color .2s,border-color .2s}.filter span{padding:0 6px;border-radius:4px;background:#ffffff14;font-size:12px}.filter .dot{width:8px;height:8px;border-radius:50%}.filter.grave .dot{background:var(--sev-grave);box-shadow:0 0 6px var(--sev-grave)}.filter.media .dot{background:var(--sev-media);box-shadow:0 0 6px var(--sev-media)}.filter.leve .dot{background:var(--sev-leve)}.filter:hover{color:var(--tx);background:#ffffff0d}.filter.active{background:var(--accent-weak);border-color:#b2f25966;color:var(--accent)}.rules{display:grid;gap:12px}.rules .rule+.rule{border-top:1px solid var(--slot-bdr)}.rules .rule{--c: var(--sev-info);position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px 20px 18px 22px;border-radius:var(--r-2);overflow:hidden;background:linear-gradient(180deg,var(--slot-bg) 0%,var(--slot-bg-2) 100%);border:1px solid var(--slot-bdr);box-shadow:inset 0 1px 0 var(--slot-edge);transition:border-color .2s,box-shadow .25s,transform .25s var(--ease-out),opacity .6s var(--ease-out)}.rules .rule.sev-grave{--c: var(--sev-grave) }.rules .rule.sev-media{--c: var(--sev-media) }.rules .rule.sev-leve{--c: var(--sev-leve) }.rules .rule:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c);box-shadow:0 0 14px var(--c)}.rules .rule:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background:radial-gradient(500px 120px at 0% 0%,var(--c),transparent 70%)}.rules .rule.in:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 10px 30px #00000059,0 0 0 1px color-mix(in srgb,var(--c) 25%,transparent)}.rules .rule:target{border-color:var(--accent);box-shadow:var(--shadow-slot-glow)}.rules .rule.hidden{display:none}.rule-num{display:grid;place-items:center;width:46px;height:46px;font-weight:700;font-size:15px;color:#0e0e0e;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:var(--accent);transition:transform .3s var(--ease-out)}.rule:hover .rule-num{transform:rotate(-8deg) scale(1.06)}.rules .rule h2{font-size:21px;gap:8px}.rule-body>p{color:var(--tx-dim);margin-top:4px}.sev-meter{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--c);position:relative;z-index:1}.sev-meter .bars{display:flex;align-items:flex-end;gap:3px;height:22px}.sev-meter .bars i{width:6px;border-radius:2px;background:#ffffff1a;transform-origin:bottom}.sev-meter .bars i:nth-child(1){height:40%}.sev-meter .bars i:nth-child(2){height:70%}.sev-meter .bars i:nth-child(3){height:100%}.sev-meter .bars i.on{background:var(--c);box-shadow:0 0 8px var(--c);animation:barUp .5s var(--ease-out) both}.sev-meter .bars i.on:nth-child(2){animation-delay:.1s}.sev-meter .bars i.on:nth-child(3){animation-delay:.2s}.rule.sev-grave .sev-meter .bars i.on{animation:barUp .5s var(--ease-out) both,pulseBar 2s ease-in-out 1s infinite}.reveal:not(.in) .sev-meter .bars i.on{animation-play-state:paused}@keyframes barUp{0%{transform:scaleY(0)}}@keyframes pulseBar{50%{opacity:.5}}.sev-meter small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px}.tile{padding:10px 12px;border-radius:var(--r-1);background:#0000004d;border:1px solid var(--bdr);transition:border-color .2s,transform .2s var(--ease-out)}.tile:hover{border-color:#b2f25966;transform:translateY(-2px)}.tile span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tx-dim)}.tile b{font-size:20px;color:var(--accent)}.rule .checks{list-style:none;margin:10px 0 0;display:grid;gap:6px}.checks li{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border-radius:var(--r-1);background:#ffffff08;color:var(--tx-dim);transition:background .2s}.checks li:hover{background:#ffffff0f}.checks li .icon{color:var(--c, var(--accent));margin-top:5px}.gloss{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.gloss-card{position:relative;padding:18px;border-radius:var(--r-2);overflow:hidden;background:linear-gradient(180deg,var(--slot-bg) 0%,var(--slot-bg-2) 100%);border:1px solid var(--slot-bdr);transition:border-color .2s,opacity .6s var(--ease-out),transform .6s var(--ease-out)}.gloss-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}.gloss-card.in:hover{border-color:#b2f25980;transform:translateY(-3px)}.gloss-card b{display:block;font-size:20px;color:var(--accent);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.gloss-card p{color:var(--tx-dim);font-size:15px}@media(max-width:820px){.doc-hero{grid-template-columns:auto 1fr;padding:20px}.doc-stats{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.stat-total{text-align:left}.doc-hero-icon{width:60px;height:60px}.doc-hero .page-title{font-size:26px}.rules .rule{grid-template-columns:auto 1fr;padding:16px}.rule .sev-meter{position:absolute;top:14px;right:14px}.rule-num{width:38px;height:38px;font-size:13px}.rules .rule h2{padding-right:40px}.filters{width:100%}}.checks li b{color:var(--tx)}.steps{list-style:none;margin-top:12px;display:grid;gap:0;counter-reset:s}.steps li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:0 0 14px;color:var(--tx-dim)}.steps li:last-child{padding-bottom:0}.steps li:before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:linear-gradient(var(--accent),transparent);opacity:.4}.steps li:last-child:before{display:none}.step-n{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-weak);border:1px solid rgba(178,242,89,.5);color:var(--accent);font-weight:700;font-size:14px}.rule.in .step-n{animation:pop .4s var(--ease-out) both;animation-delay:calc(var(--j) * 90ms + .2s)}.steps li>span:last-child{padding-top:2px}.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.ex{border-radius:var(--r-1);padding:12px 14px;border:1px solid;background:#00000040}.ex-ok{border-color:#b2f2594d;background:linear-gradient(180deg,#b2f25914,#0003)}.ex-ko{border-color:#ef53504d;background:linear-gradient(180deg,#ef535014,#0003)}.ex-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.ex-ok .ex-head{color:var(--accent)}.ex-ko .ex-head{color:var(--danger)}.ex-head .icon{padding:2px;border-radius:50%;background:currentColor;color:#0e0e0e;width:18px;height:18px}.ex-ok .ex-head .icon{background:var(--accent)}.ex-ko .ex-head .icon{background:var(--danger)}.ex ul{list-style:none;display:grid;gap:6px}.ex li{color:var(--tx-dim);font-size:15px;line-height:1.45;padding-left:12px;border-left:2px solid rgba(255,255,255,.08)}.ex li:hover{border-left-color:currentColor}.tip{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 14px;border-radius:var(--r-1);background:#ffd54f0f;border:1px dashed rgba(255,213,79,.35);color:var(--tx-dim);font-size:15px}.tip .icon{color:#ffd54f;margin-top:3px}.tip p{margin:0}.rules{gap:0}.rules .rule,.rules .rule+.rule{display:block;padding:34px 0 30px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.rules .rule+.rule{border-top:1px solid var(--bdr)}.rules .rule:before,.rules .rule:after{display:none}.rules .rule.in:hover{transform:none;box-shadow:none;border-color:var(--bdr)}.rules .rule:target h2{color:var(--accent)}.rule-num{display:inline-block;width:auto;height:auto;clip-path:none;background:none;padding:0;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:2px}.rule-num:before{content:"NORMA "}.rule:hover .rule-num{transform:none}.rules .rule h2{font-size:28px;line-height:1.2;margin-bottom:10px}.rule-body>p{font-size:17.5px;line-height:1.75;color:#d5dcda;max-width:68ch}.rule .checks li{background:none;padding:3px 0}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
