:root{--color-bg:#0b0620;--color-bg-alt:#150a35;--color-surface:#ffffff0d;--color-surface-solid:#1a0f3d;--color-text:#f4f2fb;--color-muted:#a79fc9;--color-border:#ffffff1f;--color-magenta:#ff2fb0;--color-purple:#8b3bff;--color-cyan:#22d3ee;--gradient-accent:linear-gradient(135deg, var(--color-magenta), var(--color-purple) 55%, var(--color-cyan));--color-success:#34e6a8;--color-error:#ff5c7a;--radius:14px;--font-display:"Anton", "Archivo Black", sans-serif;--font-body:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:radial-gradient(circle at 12% 8%, #ff2fb047, transparent 42%), radial-gradient(circle at 88% 12%, #22d3ee38, transparent 40%), radial-gradient(circle at 50% 100%, #8b3bff47, transparent 55%), var(--color-bg);background-attachment:fixed;margin:0}.page{max-width:720px;margin:0 auto;padding:40px 20px 64px}.page--wide{max-width:1100px}.brand-logo{width:100%;max-width:240px;height:auto;margin:0 auto 32px;display:block}header.site-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px;display:flex}header.site-header h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.05}.nav-links{align-items:center;gap:10px;display:flex}header.site-header nav a,.link-button{color:var(--color-text);letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(var(--color-bg), var(--color-bg)) padding-box, var(--gradient-accent) border-box;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}header.site-header nav a:hover,.link-button:hover{transform:translateY(-1px);box-shadow:0 0 18px #8b3bff73}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}.card:before{content:"";background:var(--gradient-accent);height:3px;position:absolute;top:0;left:0;right:0}.form-field{margin-bottom:18px}.form-field label{letter-spacing:.02em;color:var(--color-text);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#ffffff0a;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-muted)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-purple);outline:none;box-shadow:0 0 0 3px #8b3bff4d}.form-field select option{background:var(--color-surface-solid);color:var(--color-text)}.form-field textarea{resize:vertical;min-height:80px}.form-row{gap:16px;display:flex}.form-row .form-field{flex:1}.required:after{content:" *";color:var(--color-magenta)}.form-field--checkbox{margin-bottom:22px}.form-divider{background:var(--color-border);border:none;height:1px;margin:4px 0 22px}.newsletter-box{border:1px solid var(--color-border);border-radius:var(--radius);background:#ffffff08;padding:14px 16px}.checkbox-label{cursor:pointer;align-items:center;gap:10px;font-weight:500!important;display:flex!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-magenta);cursor:pointer;flex-shrink:0}.form-fieldset{border:none;margin:0 0 18px;padding:0}.form-fieldset legend{letter-spacing:.02em;color:var(--color-text);margin-bottom:6px;padding:0;font-size:.85rem;font-weight:600}.checkbox-group{flex-direction:column;gap:12px;margin-top:10px;display:flex}.form-field .empty-state{text-align:left;margin:10px 0 0;padding:0}.btn-primary{background:var(--gradient-accent);color:#100626;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;border-radius:999px;padding:13px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #ff2fb066}button.btn-primary:disabled{opacity:.6;cursor:not-allowed}.message{border-radius:10px;margin-top:18px;padding:12px 16px;font-size:.95rem}.message--success{color:var(--color-success);background:#34e6a81f;border:1px solid #34e6a859}.message--error{color:var(--color-error);background:#ff5c7a1f;border:1px solid #ff5c7a59}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:9px 14px;font-family:inherit}.toolbar button{background:linear-gradient(var(--color-bg), var(--color-bg)) padding-box, var(--gradient-accent) border-box;color:var(--color-text);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:999px;padding:9px 18px;font-size:.8rem;font-weight:600;transition:transform .15s,box-shadow .15s}.toolbar button:hover{transform:translateY(-1px);box-shadow:0 0 18px #8b3bff73}.toolbar .count{color:var(--color-muted);margin-left:auto;font-size:.9rem}table.registrations{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;overflow:hidden}table.registrations th,table.registrations td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px;font-size:.92rem}table.registrations th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-cyan);background:#ffffff0a;font-size:.75rem;font-weight:700}table.registrations tbody tr{transition:background .15s}table.registrations tbody tr:hover{background:#ffffff0a}table.registrations tr:last-child td{border-bottom:none}.empty-state{text-align:center;color:var(--color-muted);padding:40px 0}.hero{text-align:center;margin-bottom:40px;padding:36px 28px}.hero-lead{max-width:640px;color:var(--color-muted);margin:0 auto 22px;font-size:1.05rem;line-height:1.6}.hero .btn-primary{margin-top:4px}.events-section{margin-bottom:40px}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0 0 18px;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:400}.event-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.event-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:20px;position:relative}.event-card h3{color:var(--color-text);margin:0 0 8px;font-size:1.05rem}.event-card p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.event-card--special{border-color:#ff2fb066;box-shadow:0 0 0 1px #ff2fb026}@media (width<=600px){.form-row{flex-direction:column}table.registrations{white-space:nowrap;display:block;overflow-x:auto}}.accent-magenta{color:var(--color-magenta)}.accent-cyan{color:var(--color-cyan)}.accent-purple{color:#c084fc}.hero-edition{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ff2fb099;border-radius:999px;margin:0 0 16px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.hero-dates{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:clamp(1.6rem,5vw,2.4rem)}.hero-dates span{color:var(--color-magenta)}.hero-motto{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 18px;font-weight:700;display:flex}.hero-tagline{color:var(--color-text);margin:-8px 0 24px;font-style:italic}.program-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}.program-day{--day-accent:var(--color-magenta);background:var(--color-surface);border:1px solid var(--day-accent);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 22px color-mix(in srgb, var(--day-accent) 30%, transparent);padding:22px}.program-day--cyan{--day-accent:var(--color-cyan)}.program-day--purple{--day-accent:#c084fc}.program-day__head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.program-day__num{font-family:var(--font-display);color:var(--day-accent);font-size:3.2rem;line-height:1}.program-day__date{border-left:1px solid var(--color-border);text-transform:uppercase;padding-left:14px;font-weight:700;line-height:1.3}.program-day__theme{font-family:var(--font-display);text-transform:uppercase;color:var(--day-accent);margin:0;font-size:1.7rem;font-weight:400}.program-day__claim{color:var(--color-muted);margin:2px 0 18px;font-style:italic}.program-place{border-left:3px solid var(--day-accent);flex-direction:column;margin:0 0 12px;padding-left:12px;font-size:.9rem;display:flex}.program-place strong{text-transform:uppercase;letter-spacing:.04em}.program-place span{color:var(--color-muted)}.program-pause{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--day-accent);margin:4px 0 16px;padding:8px 0;font-size:.85rem;font-weight:600}.program-list{margin:0 0 18px;padding:0;list-style:none}.program-list li{border-bottom:1px dashed var(--color-border);grid-template-columns:64px 1fr;gap:12px;padding:10px 0;display:grid}.program-list li:last-child{border-bottom:none}.program-time{color:var(--day-accent);font-size:.9rem;font-weight:700}.program-list h4{text-transform:uppercase;letter-spacing:.02em;margin:0 0 2px;font-size:.95rem}.program-list p{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.45}.program-list .program-sub{color:var(--color-text);font-weight:500}.partners{text-align:center}.partner-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.partner-list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:8px 14px;font-size:.85rem}.partners-claim{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem}
