:root{--color-black: #000000;--color-white: #FFFFFF;--color-red: #D4162C;--color-gray: #333333;--color-gray-light: #666666;--color-gray-lighter: #F5F5F5;--font-mono: "Courier New", Courier, monospace;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max-width: 1200px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--radius-card: .5rem;--radius-pill: 50px;--bg: var(--color-white);--text: var(--color-black);--text-secondary: var(--color-gray-light);--surface: var(--color-gray-lighter)}[data-theme=dark]{--bg: var(--color-black);--text: var(--color-white);--text-secondary: #aaaaaa;--surface: #111111}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:.75rem 1.5rem;background:var(--color-red);color:var(--color-white);font-weight:700;text-decoration:none}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.reveal.will-animate{opacity:0;transform:translateY(30px)}@media(scripting:none){.reveal.will-animate{opacity:1;transform:none}}body{font-family:var(--font-body);color:var(--text);background-color:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:1.2;letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{scroll-margin-top:2rem}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.25rem}p{margin-bottom:var(--space-md)}a{color:var(--color-red);text-decoration:none;transition:box-shadow .3s ease}a:hover{box-shadow:inset 0 -1.2em 0 var(--color-red);color:var(--color-white)}.nav-links a:hover,.card:hover,.btn:hover,.logo-row a:hover,.footer-logo:hover,.social-links a:hover,.toc-list a:hover,.author-link:hover,.breadcrumb a:hover,.back-to-top:hover,.theme-toggle:hover,.nav-toggle:hover,.nav-logo:hover,.asw-menu-btn:hover{box-shadow:none}.btn{display:inline-block;font-family:var(--font-mono);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 2rem;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn:hover{box-shadow:none}.btn-primary{background-color:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn-primary:hover{background-color:transparent;color:var(--color-red)}.btn-outline{background-color:transparent;color:var(--text);border-color:var(--text)}.btn-outline:hover{background-color:var(--text);color:var(--bg)}.card{background:var(--color-black);color:var(--color-white);border-radius:var(--radius-card);overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000026}.card-body{padding:var(--space-lg)}.badge{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--color-gray);background:transparent;color:var(--text)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}.section{padding-block:var(--space-2xl)}.risalta{background:var(--text);color:var(--bg)}.risalta a{color:var(--bg)}.risalta a:hover{box-shadow:inset 0 -1.2em 0 var(--color-red);color:var(--color-white)}.bg-white{background:var(--color-white)}[data-theme=dark] .bg-white{background:var(--surface)}.reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.glitch{position:relative;display:inline-block;font-family:var(--font-mono);font-weight:400;font-size:1.5rem;padding:1px}@media screen and (min-width:767px){.glitch{font-size:2.2rem}}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:var(--text);background:var(--bg);overflow:hidden}.glitch:after{left:2px;text-shadow:-1px 0 red;animation:noise-anim 4s infinite linear alternate-reverse}.glitch:before{left:-2px;text-shadow:1px 0 blue;animation:noise-anim-2 30s infinite linear alternate-reverse}@keyframes noise-anim{0%{clip-path:none}28%{clip-path:none}30%{clip-path:inset(42% 0 4% 0)}32.5%{clip-path:inset(42% 0 4% 0)}35%{clip-path:inset(69% 0 9% 0)}37.5%{clip-path:inset(25% 0 72% 0)}40%{clip-path:inset(25% 0 59% 0)}42.5%{clip-path:inset(31% 0 47% 0)}45%{clip-path:inset(93% 0 7% 0)}47.5%{clip-path:inset(82% 0 12% 0)}50%{clip-path:inset(84% 0 17% 0)}52.5%{clip-path:inset(79% 0 4% 0)}55%{clip-path:inset(44% 0 46% 0)}57.5%{clip-path:inset(91% 0 8% 0)}60%{clip-path:inset(15% 0 41% 0)}65%{clip-path:inset(24% 0 49% 0)}70%{clip-path:inset(69% 0 26% 0)}75%{clip-path:inset(64% 0 21% 0)}80%{clip-path:inset(42% 0 59% 0)}85%{clip-path:inset(41% 0 57% 0)}90%{clip-path:inset(21% 0 73% 0)}95%{clip-path:inset(71% 0 13% 0)}to{clip-path:inset(17% 0 83% 0)}}@keyframes noise-anim-2{0%{clip-path:none}28%{clip-path:none}30%{clip-path:inset(15% 0 34% 0)}35%{clip-path:inset(5% 0 95% 0)}40%{clip-path:inset(94% 0 2% 0)}45%{clip-path:inset(17% 0 12% 0)}50%{clip-path:inset(81% 0 15% 0)}55%{clip-path:inset(29% 0 64% 0)}60%{clip-path:inset(61% 0 7% 0)}65%{clip-path:inset(17% 0 29% 0)}70%{clip-path:inset(20% 0 16% 0)}75%{clip-path:inset(88% 0 1% 0)}80%{clip-path:inset(61% 0 23% 0)}85%{clip-path:inset(53% 0 9% 0)}90%{clip-path:inset(54% 0 31% 0)}95%{clip-path:inset(1% 0 56% 0)}to{clip-path:inset(88% 0 5% 0)}}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}.site-header.scrolled{border-bottom-color:#00000014}[data-theme=dark] .site-header.scrolled{border-bottom-color:#ffffff14}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-md);font-family:var(--font-mono)}.nav-logo{display:flex;align-items:center}.nav-logo:hover{box-shadow:none}.nav-logo-svg{width:60px;height:auto;color:var(--text)}.nav-links{display:flex;align-items:center;gap:var(--space-lg);list-style:none}.nav-links a{color:var(--text);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;position:relative}.nav-links a:hover{color:var(--color-red);box-shadow:none}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-red);transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-links a:hover:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{all:unset;cursor:pointer;color:var(--text);font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.25rem}.nav-dropdown-trigger:hover{color:var(--color-red)}.nav-chevron{font-size:.65rem;transition:transform .3s}.nav-dropdown:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.75rem;background:var(--bg);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-card);padding:.5rem 0;min-width:220px;list-style:none;box-shadow:0 8px 32px #0000001a;z-index:200}.nav-dropdown-menu:before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem}[data-theme=dark] .nav-dropdown-menu{border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu li{padding:0}.nav-dropdown-menu a{display:block;padding:.5rem 1.25rem;color:var(--text);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:background-color .2s,color .2s}.nav-dropdown-menu a:hover{background:var(--surface);color:var(--color-red);box-shadow:none}.nav-actions{display:flex;align-items:center;gap:var(--space-md)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;transition:all .3s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:1.25rem;line-height:1;transition:color .3s}.theme-toggle:hover{color:var(--color-red)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:var(--text);color:var(--bg);border:none;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:999}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-red);color:var(--color-white)}.footer-logo:hover{box-shadow:none}.footer-logo-svg{width:100px;height:auto;color:var(--bg)}.social-links{display:flex;gap:var(--space-md);list-style:none;margin-top:var(--space-md)}.social-links a{color:inherit;opacity:.85;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.social-links a:hover{opacity:1;color:var(--color-red);box-shadow:none;transform:translateY(-2px)}.footer-badges{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg)}.footer-badges [data-widget-type=offset-website]{min-width:120px;min-height:50px}.footer-badges img{height:60px;width:auto}.logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem}.logo-row img{height:auto;object-fit:contain;transition:transform .3s cubic-bezier(.16,1,.3,1)}.logo-row img:hover{transform:scale(1.05)}.logo-row a{display:inline-flex}.logo-row a:hover{box-shadow:none}[data-theme=dark] .logo-evento{background:#ffffffeb;padding:.5rem .75rem;border-radius:var(--radius-card)}.cta-form .mauticform-label,.newsletter-form .mauticform-label{text-align:left!important;display:block!important;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;color:var(--text)}.cta-form .mauticform-input,.cta-form .mauticform-selectbox,.cta-form textarea,.newsletter-form .mauticform-input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-gray);border-radius:var(--radius-card);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:.95rem;transition:border-color .3s}.cta-form .mauticform-input:focus,.cta-form textarea:focus,.newsletter-form .mauticform-input:focus{outline:2px solid var(--color-red);outline-offset:-2px;border-color:var(--color-red)}.mauticform-radiogrp-row,.mauticform-checkboxgrp-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;margin-top:.35rem}.mauticform-radiogrp-row label,.mauticform-checkboxgrp-row label{cursor:pointer;font-size:.9rem;font-family:inherit;text-transform:none;letter-spacing:0}.mauticform-radiogrp-row input[type=radio],.mauticform-checkboxgrp-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-red);flex-shrink:0;margin:0}.cta-form .mauticform-row,.newsletter-form .mauticform-row{margin-bottom:1rem}.cta-form .mauticform-button-wrapper .mauticform-button,.newsletter-form .mauticform-button-wrapper .mauticform-button{font-family:var(--font-mono);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 2rem;border-radius:var(--radius-pill);border:2px solid var(--color-red);background:var(--color-red);color:var(--color-white);cursor:pointer;transition:all .3s ease;width:100%}.cta-form .mauticform-button:hover,.newsletter-form .mauticform-button:hover{background:transparent;color:var(--color-red)}.cta-form .mauticform-errormsg,.newsletter-form .mauticform-errormsg{color:var(--color-red);font-size:.8rem;margin-top:.25rem}.risalta .mauticform-label{color:inherit!important}.risalta .mauticform-input{background:transparent;color:inherit;border-color:#ffffff80}.risalta .mauticform-input:focus{border-color:var(--color-red)}.risalta .mauticform-input::placeholder{color:#ffffff80}[data-theme=dark] .risalta .mauticform-input{border-color:#0000004d}[data-theme=dark] .risalta .mauticform-input::placeholder{color:#0006}.text-center{text-align:center}.text-red{color:var(--color-red)}.text-mono{font-family:var(--font-mono)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:768px){.nav-toggle{display:block;order:10}.nav-links{display:none;position:fixed;inset:0;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);z-index:1000}.nav-links.open{display:flex}.nav-links a,.nav-dropdown-trigger{font-size:1.25rem}.nav-links a:after{display:none}.nav-dropdown-menu{position:static;transform:none;background:transparent;border:none;box-shadow:none;padding:0;margin-top:.5rem;min-width:auto}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{font-size:1rem;padding:.4rem 0;text-align:center}.nav-dropdown-menu a:hover{background:transparent}.nav-actions{gap:var(--space-sm)}.nav-actions .btn{display:none}.section{padding-block:var(--space-xl)}.logo-row{gap:1.5rem}}.asw-widget .asw-menu-btn{background:var(--color-red)!important;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-red) 100%)!important;outline:4px solid var(--color-red)!important;height:48px!important;width:48px!important;bottom:20px!important;transition:outline-color .3s,transform .3s!important}.asw-widget .asw-menu-btn:hover{outline-color:var(--color-black)!important;transform:scale(1.05)!important}.asw-menu{font-family:var(--font-body)!important;border-radius:var(--radius-card)!important}.asw-menu .asw-menu-header{background-color:var(--color-black)!important;font-family:var(--font-mono)!important}.asw-menu .asw-menu-title{font-family:var(--font-mono)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.85rem!important}.asw-card-title{font-family:var(--font-mono)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.7rem!important;color:var(--color-gray)!important}.asw-btn{border-radius:var(--radius-card)!important;transition:border-color .2s,transform .2s!important}.asw-btn:hover{border-color:var(--color-red)!important;transform:translateY(-1px)!important}.asw-btn.asw-selected{border-color:var(--color-red)!important;box-shadow:inset 0 0 0 1px var(--color-red)!important}.asw-btn.asw-selected svg{fill:var(--color-red)!important}.asw-minus,.asw-plus{border-radius:50%!important;transition:background-color .2s!important}.asw-minus:hover,.asw-plus:hover{background-color:var(--color-red)!important;color:var(--color-white)!important}.asw-menu-reset-footer-btn{background:var(--color-red)!important;border-radius:var(--radius-pill)!important;font-family:var(--font-mono)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.8rem!important;transition:opacity .2s!important}.asw-menu-reset-footer-btn:hover{opacity:.85!important}.asw-menu-reset,.asw-menu-close{transition:opacity .2s!important}.asw-menu-reset:hover,.asw-menu-close:hover{opacity:.7!important}.asw-footer a span{color:var(--color-red)!important}
