@font-face{font-family:Neue Haas;src:url(/assets/NeueHaasDisplayRoman-A6ipJltx.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas;src:url(/assets/NeueHaasDisplayBold-BP6G_pDf.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bebas;src:url(/assets/BebasNeue-Regular-D2CONTwO.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#041b2d;--ink:#07243a;--cyan:#00b8e6;--cyan-bright:#3de8ef;--lime:#b9d52c;--orange:#f37b20;--paper:#f7fafb;--muted:#66808d;--line:#062e4624;--shadow:0 28px 90px #00071259}*{box-sizing:border-box}html{background:var(--navy);min-width:320px}body{min-height:100vh;color:var(--ink);background:linear-gradient(130deg,#031628d1,#0217338f),url(/assets/Fondo%201-BK7yH3uD.jpg) 50%/cover fixed;margin:0;font-family:Neue Haas,Arial,sans-serif}body:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 82% 16%,#3de8ef33,#0000 30%);position:fixed;top:0;bottom:0;left:0;right:0}button,input{font:inherit}button{cursor:pointer}.page-shell{place-items:center;min-height:100vh;padding:36px 18px;display:grid}.form-card{width:min(100%,960px);box-shadow:var(--shadow);background:#f9fcfdfa;border:1px solid #ffffff73;border-radius:30px;overflow:hidden}.form-header{color:#fff;background:linear-gradient(118deg,#032135f7 0%,#03304ce6 62%,#0085a1d1 100%),url(/assets/Fondo%201-BK7yH3uD.jpg) 50%/cover;padding:44px clamp(28px,7vw,78px) 38px;position:relative}.form-header:after{content:"";background:linear-gradient(90deg, var(--orange) 0 34%, var(--cyan) 34% 67%, var(--lime) 67%);height:10px;position:absolute;bottom:-1px;left:0;right:0}.brand-logo{filter:brightness(0)invert();width:min(320px,78%);height:auto;margin-bottom:34px;display:block}.eyebrow,.section-kicker{color:var(--cyan-bright);letter-spacing:.18em;margin:0;font-family:Bebas,Impact,sans-serif;font-size:.92rem}.form-header h1{letter-spacing:-.055em;max-width:720px;margin:7px 0 5px;font-size:clamp(2.25rem,6vw,4.8rem);font-weight:700;line-height:.96}.event-meta{color:#d9f8ff;margin:14px 0 0;font-size:clamp(.92rem,2vw,1.1rem);font-weight:700}.event-tagline{color:#ffffffc2;max-width:520px;margin:9px 0 0;font-size:.95rem;line-height:1.5}.event-venue{color:#ffffffe6;max-width:680px;margin:12px 0 0;font-size:.88rem;line-height:1.45}form,.success-container{padding:42px clamp(28px,7vw,78px) 36px}.form-intro{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding-bottom:26px;display:flex}.step-mark{width:42px;height:42px;color:var(--navy);background:var(--cyan-bright);border-radius:12px 12px 12px 2px;flex:0 0 42px;place-items:center;font-family:Bebas,Impact,sans-serif;font-size:1.25rem;display:grid}.section-help{color:var(--muted);margin:4px 0 0;font-size:.94rem;line-height:1.4}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;padding:32px 0 26px;display:grid}.field-wide{grid-column:1/-1}.field>span{color:var(--ink);font-size:.88rem;font-weight:700}.field b{color:var(--orange)}.field small{color:var(--muted);font-size:.74rem}.field input,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #062e4647;border-radius:0;outline:0;padding:14px 0 12px;transition:border-color .16s,box-shadow .16s}.field input::placeholder,.field textarea::placeholder{color:#98abb2}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#d43d43;box-shadow:0 2px #d43d43}.choice-field{border:0;min-width:0;padding:0}.choice-field legend{color:var(--ink);padding:0;font-size:.88rem;font-weight:700}.choice-field legend b{color:var(--orange)}.choice-group{flex-wrap:wrap;gap:12px 28px;margin-top:13px;display:flex}.choice-group--stacked{gap:10px;display:grid}.choice{color:var(--muted);align-items:center;gap:9px;font-size:.88rem;display:inline-flex}.choice input{width:17px;height:17px;accent-color:var(--cyan);margin:0}.consent-row{color:var(--muted);align-items:flex-start;gap:11px;margin:4px 0 26px;font-size:.8rem;line-height:1.45;display:flex}.consent-row input{width:17px;height:17px;accent-color:var(--cyan);margin:1px 0 0}.submit-button,.download-button{color:#fff;background:var(--ink);border:0;border-radius:12px;justify-content:center;align-items:center;gap:18px;width:100%;padding:17px 22px;font-weight:700;transition:transform .16s,background .16s,opacity .16s;display:flex}.submit-button:hover,.download-button:hover{background:#0c5471;transform:translateY(-2px)}.submit-button:disabled{cursor:wait;opacity:.65;transform:none}.button-arrow{color:var(--cyan-bright);font-size:1.35rem}.privacy-note{color:#82989f;text-align:center;margin:15px 0 0;font-size:.72rem;line-height:1.45}.message,.configuration-notice{border-radius:10px;margin:24px clamp(28px,7vw,78px) 0;padding:13px 16px;font-size:.84rem;line-height:1.4}.message.info{color:#075a79;background:#dff8ff}.message.error{color:#8f2025;background:#ffe7e8}.message.success{color:#23650f;background:#e9f8d8}.configuration-notice{color:#795413;background:#fff4cf}.success-container{text-align:center;justify-items:center;display:grid}.success-icon{color:#fff;background:var(--lime);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:17px;font-size:1.8rem;display:grid}.success-container h2{color:var(--ink);letter-spacing:-.04em;margin:8px 0;font-size:clamp(1.7rem,4vw,2.5rem)}.success-container>p:not(.section-kicker){max-width:520px;color:var(--muted);margin:0;line-height:1.5}.qr-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin:28px 0 18px;padding:18px 18px 13px}#qr-code{place-items:center;min-width:190px;min-height:190px;display:grid}#qr-code img,#qr-code canvas{max-width:190px;height:auto}.qr-caption{color:var(--muted);margin:10px 0 0;font-size:.75rem}.download-button{background:var(--cyan);width:min(100%,320px)}.text-button{color:var(--ink);background:0 0;border:0;border-bottom:1px solid;margin-top:16px;font-size:.84rem;font-weight:700}.form-footer{color:#89a3ad;background:#edf4f5;justify-content:space-between;gap:18px;padding:18px clamp(28px,7vw,78px);font-size:.72rem;display:flex}.form-footer a{color:var(--ink);font-weight:700;text-decoration:none}.form-footer a:hover{color:var(--cyan)}[hidden]{display:none!important}@media (max-width:640px){.page-shell{align-items:start;padding:0}.form-card{border:0;border-radius:0;min-height:100vh}.form-header{padding-top:34px}.brand-logo{margin-bottom:26px}.field-grid{grid-template-columns:1fr;gap:22px}.field-wide{grid-column:auto}.form-footer{flex-direction:column;gap:6px}}.builder-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:44px 0 30px}.builder-hero{padding:18px 0 46px}.builder-brand{color:#b9d5dc;letter-spacing:.16em;align-items:center;gap:14px;font-size:.7rem;font-weight:800;display:flex}.builder-brand img{width:94px;height:auto}.builder-hero h1{color:#fff;letter-spacing:-.065em;max-width:800px;margin:16px 0 14px;font-size:clamp(2.8rem,7vw,6rem);line-height:.95}.builder-lede{color:#b6cbd1;max-width:680px;margin:0;font-size:1rem;line-height:1.6}.catalog-panel,.builder-panel{background:#f8fbfb;border:1px solid #dce9eb;border-radius:20px;padding:32px;box-shadow:0 22px 70px #00000024}.builder-panel{background:#e9f4f5}.panel-heading,.result-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.catalog-panel h2,.builder-panel h2{color:var(--ink);letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.panel-copy{color:var(--muted);margin:14px 0 24px;font-size:.86rem;line-height:1.55}.count-badge{color:#fff;background:var(--cyan);border-radius:50%;place-items:center;min-width:38px;height:38px;font-weight:800;display:grid}.form-list-item{background:#fff;border:1px solid #dce9eb;border-radius:14px;justify-content:space-between;gap:22px;padding:18px;display:flex}.form-list-main{align-items:flex-start;gap:12px;display:flex}.form-list-main h3{color:var(--ink);margin:0 0 4px;font-size:1rem}.form-list-main p,.form-list-main small{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45;display:block}.form-list-main small{color:#78939b;margin-top:6px;font-family:monospace}.status-dot{background:var(--orange);border-radius:50%;width:10px;height:10px;margin-top:5px;display:block}.status-dot--published{background:var(--lime)}.form-list-actions{align-content:center;justify-items:end;gap:9px;display:grid}.status-label{color:#788e95;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.outline-button{color:var(--ink);border:1px solid #9ab5bd;border-radius:8px;padding:9px 12px;font-size:.75rem;font-weight:800;text-decoration:none}.outline-button:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.builder-form{gap:17px;display:grid}.builder-form .field input,.builder-form .field textarea{padding:10px 0 9px}.builder-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.builder-result p{color:var(--muted);font-size:.75rem;line-height:1.5}.builder-result code{color:var(--ink);font-family:monospace}#definitionOutput{color:#d6eef0;resize:vertical;background:#062237;border:0;border-radius:10px;width:100%;min-height:220px;padding:12px;font:.7rem/1.5 monospace}.empty-state{color:var(--muted);background:#fff;border:1px dashed #b8cfd3;border-radius:12px;margin:12px 0 0;padding:22px;font-size:.85rem;line-height:1.5}.builder-footer{color:#91adb5;justify-content:space-between;gap:18px;padding:22px 0;font-size:.74rem;display:flex}.builder-footer a{color:#c9e1e5;font-weight:700;text-decoration:none}@media (max-width:800px){.builder-shell{width:min(100% - 30px,620px);padding-top:24px}.catalog-layout{grid-template-columns:1fr}.builder-hero{padding-bottom:30px}.builder-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}}@media (max-width:520px){.catalog-panel,.builder-panel{border-radius:15px;padding:22px}.form-list-item{display:grid}.form-list-actions{justify-content:space-between;align-items:center;display:flex}.builder-grid{grid-template-columns:1fr;gap:17px}.builder-footer{flex-direction:column;gap:7px}}#root{min-height:100vh}.app-brand{color:#ffffffb3;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:18px;font-size:11px;display:flex}.app-brand img{width:min(220px,52vw);height:auto;display:block}.landing-shell,.admin-shell{color:#fff;width:min(1180px,100% - 40px);margin:0 auto;padding:32px 0 24px}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:70px;min-height:490px;display:grid}.landing-copy{max-width:680px}.eyebrow,.section-kicker{color:var(--cyan-bright);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.landing-copy h1,.admin-topbar h1{color:#fff;letter-spacing:.015em;text-transform:uppercase;max-width:760px;margin:0;font-family:Bebas,Impact,sans-serif;font-size:clamp(56px,8vw,110px);font-weight:400;line-height:.9}.landing-lede{color:#ffffffc2;max-width:590px;margin:28px 0 0;font-size:18px;line-height:1.55}.landing-actions{margin-top:32px}.landing-button{width:max-content}.landing-orbit{background:radial-gradient(circle,#3de8ef24,#0000 60%);border:1px solid #3de8ef47;border-radius:50%;place-items:center;min-height:350px;display:grid;position:relative;box-shadow:0 0 0 28px #3de8ef06,0 0 0 56px #3de8ef05}.landing-orbit:before,.landing-orbit:after{content:"";border:1px dashed #b9d52c66;border-radius:50%;position:absolute}.landing-orbit:before{top:12%;bottom:12%;left:12%;right:12%}.landing-orbit:after{border-color:#f37b2073;top:25%;bottom:25%;left:25%;right:25%}.hub-logo{z-index:1;filter:drop-shadow(0 12px 24px #00000059);width:min(260px,65%);height:auto;position:relative}.orbit-label{z-index:2;color:var(--navy);background:var(--lime);letter-spacing:.12em;padding:6px 10px;font-size:10px;font-weight:700;position:absolute}.orbit-label--top{top:16%;right:-10px;transform:rotate(8deg)}.orbit-label--bottom{color:#fff;background:var(--orange);bottom:15%;left:-25px;transform:rotate(-8deg)}.public-forms{padding:22px 0 38px}.section-heading,.panel-heading,.result-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2,.panel-heading h2,.builder-panel h2,.catalog-panel h2{color:#fff;margin:0;font-size:clamp(26px,4vw,42px);line-height:1}.count-badge{width:38px;height:38px;color:var(--navy);background:var(--cyan-bright);border-radius:50%;place-items:center;font-weight:700;display:grid}.public-form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:20px;display:grid}.public-form-card,.form-list-item{color:#fff;background:#052339c7;border:1px solid #3de8ef33;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.public-form-card{padding:20px}.public-form-card:hover,.form-list-item:hover{border-color:var(--cyan-bright);background:#052f46f2;transform:translateY(-3px)}.public-form-card p,.form-list-item h3{margin:0 0 6px;font-size:16px;font-weight:700}.public-form-card small,.form-list-item p,.form-list-item small{color:#ffffff9e}.public-form-card strong{color:var(--cyan-bright);font-size:22px}.status-dot{background:var(--orange);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 5px #f37b2024}.status-dot--published{background:var(--lime);box-shadow:0 0 0 5px #b9d52c24}.builder-footer{color:#ffffff85;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;padding:24px 0 0;font-size:12px;display:flex}.builder-footer a{color:var(--cyan-bright)}.admin-shell{padding-bottom:60px}.admin-shell>.app-brand{margin-bottom:60px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;display:flex}.admin-topbar h1{max-width:760px;font-size:clamp(44px,6vw,78px)}.admin-topbar p:not(.eyebrow),.admin-login p,.panel-copy{color:#ffffffb3;max-width:680px;line-height:1.55}.catalog-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:22px;display:grid}.catalog-panel,.builder-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafb1a;border:1px solid #ffffff29;border-radius:24px;padding:28px}.forms-list{gap:10px;margin-top:24px;display:grid}.form-list-item{padding:16px}.form-list-main,.form-list-actions{align-items:center;gap:12px;display:flex}.form-list-main h3{color:#fff}.form-list-actions{flex-wrap:wrap;justify-content:flex-end}.status-label{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.outline-button,.text-button{color:var(--cyan-bright);letter-spacing:.04em;background:0 0;border:1px solid #3de8ef8c;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none}.text-button{cursor:pointer;border:0;padding:10px 0}.builder-panel h2,.catalog-panel h2{margin-bottom:14px}.builder-form{gap:14px;margin-top:22px;display:grid}.field{gap:8px;display:grid}.field>span,.choice-field legend{color:var(--ink);font-size:12px;font-weight:700;line-height:1.4}.builder-panel .field>span{color:#ffffffd1}.field input,.field textarea{width:100%;color:var(--ink);background:#fffffff0;border:1px solid #0000;border-radius:10px;outline:none;padding:13px 14px}.builder-panel .field input,.builder-panel .field textarea{color:#fff;background:#000c1980;border-color:#ffffff29}.field textarea{resize:vertical;min-height:94px}.field input:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00b8e629}.admin-login{width:min(100%,540px);color:var(--ink);margin:8vh auto 0;padding:34px}.admin-login h1{margin:0 0 14px;font-size:clamp(30px,5vw,48px)}.admin-login form{gap:18px;margin-top:24px;display:grid}.admin-loading{color:#ffffffb8}.builder-result{border-top:1px solid #ffffff2e;margin-top:22px;padding-top:18px}.builder-result p{color:#ffffff9e;font-size:12px}.builder-result code{color:var(--cyan-bright)}.builder-result textarea{color:#ccecf0;resize:vertical;background:#031321;border:1px solid #3de8ef33;border-radius:10px;width:100%;min-height:190px;padding:12px;font:12px/1.5 monospace}.configuration-notice{color:#704a00;background:#fff1c2;border:1px solid #edc75d;border-radius:10px;margin:0 42px 20px;padding:14px 16px;font-size:13px}.message{border-radius:10px;margin:0 42px 20px;padding:14px 16px;font-size:13px}.message.error{color:#8d1633;background:#ffe3ea;border:1px solid #ffabc0}.message.info{color:#07526d;background:#dff8ff;border:1px solid #90dcec}.success-container{text-align:center;place-items:center;padding:58px 42px;display:grid}.success-container h2{color:var(--ink);margin:6px 0 12px;font-size:clamp(32px,6vw,54px)}.success-container p{max-width:540px;color:var(--muted);line-height:1.55}.qr-panel{background:#fff;border-radius:16px;margin:22px 0;padding:18px;box-shadow:0 16px 45px #0000001f}.qr-panel img{width:190px;height:190px;display:block}.qr-caption{color:var(--muted);font-size:11px;margin:10px 0 0!important}.download-button{color:#fff;background:var(--navy);border-radius:999px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:760px){.landing-shell,.admin-shell{width:min(100% - 28px,680px);padding-top:22px}.landing-hero{grid-template-columns:1fr;gap:34px;padding:52px 0 32px}.landing-orbit{min-height:280px}.admin-topbar{flex-direction:column;align-items:flex-start}.catalog-layout{grid-template-columns:1fr}.form-list-item{flex-direction:column;align-items:flex-start}.form-list-actions{justify-content:space-between;width:100%}.builder-grid{grid-template-columns:1fr}.builder-footer{flex-direction:column}}@media (max-width:520px){.app-brand{flex-direction:column;align-items:flex-start;gap:8px}.landing-copy h1,.admin-topbar h1{font-size:52px}.catalog-panel,.builder-panel,.admin-login{padding:20px}.configuration-notice,.message{margin-left:20px;margin-right:20px}.success-container{padding:42px 20px}}
