*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.max-w-5xl{max-width:64rem}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-dashed{border-style:dashed}.border-border\/60{border-color:hsl(var(--border) / .6)}.p-10{padding:2.5rem}.p-6{padding:1.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-tight{letter-spacing:-.025em}.text-muted-foreground{--tw-text-opacity:1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity,1))}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--color-ink:#18181b;--color-muted:#71717a;--color-faint:#a1a1aa;--color-border:#e4e4e7;--color-border-strong:#d4d4d8;--color-bg:#fff;--color-panel:#fafafa;--color-panel-2:#f4f4f5;--color-accent:#355070;--color-accent-hover:#2b4159;--color-accent-soft:#edf1f6;--color-accent-border:#c4d2e0;--color-pass:#047857;--color-pass-soft:#ecfdf5;--color-pass-border:#a7d8c4;--color-fail:#b91c1c;--color-fail-soft:#fef2f2;--color-fail-border:#f2c2c2;--color-na:#52525b;--color-na-soft:#f4f4f5;--color-na-border:#d4d4d8;--color-draft:#b45309;--color-draft-soft:#fefce8;--color-draft-border:#ead9a6;--text-strong:var(--color-ink);--text-body:#27272a;--text-muted:var(--color-muted);--text-faint:var(--color-faint);--text-accent:var(--color-accent);--text-on-accent:#fff;--text-on-ink:#fafafa;--surface-page:var(--color-bg);--surface-card:var(--color-bg);--surface-panel:var(--color-panel);--surface-sunken:var(--color-panel-2);--surface-paper:transparent;--surface-ink:var(--color-ink);--surface-accent:var(--color-accent);--surface-accent-soft:var(--color-accent-soft);--border-default:var(--color-border);--border-strong:var(--color-border-strong);--border-accent:var(--color-accent-border);--link:var(--color-accent);--link-hover:var(--color-accent-hover);--focus-ring:#355070;--font-sans:"Geist", "Inter", -apple-system, system-ui, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"Geist Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-serif-semibold:600;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--type-display:var(--weight-medium) var(--text-3xl)/var(--leading-tight) var(--font-sans);--type-title:var(--weight-medium) var(--text-2xl)/var(--leading-tight) var(--font-sans);--type-heading:var(--weight-medium) var(--text-xl)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--type-doc:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-sans);--type-verbatim:var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-serif);--type-wordmark:var(--weight-medium) var(--text-2xl)/1 var(--font-serif);--type-mono:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-mono);--type-eyebrow:var(--weight-medium) var(--text-xs)/1 var(--font-sans);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-pill:999px;--border-width:1px;--border-hair:1px;--shadow-none:none;--shadow-xs:0 1px 1px #18181b08;--shadow-sm:0 1px 2px #18181b0d, 0 0 0 1px #18181b05;--shadow-md:0 2px 6px #18181b0f, 0 1px 2px #18181b0a;--shadow-lg:0 8px 24px #18181b1a, 0 2px 6px #18181b0d;--shadow-focus:0 0 0 3px #3550702e;--container-doc:880px;--container-wide:1200px;--sidebar-w:264px;--header-h:56px;--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.2,0,0,1)}:root[data-theme=dark]{--color-accent:#7fa8da;--color-accent-hover:#93b6e1;--color-accent-soft:#1c2a3d;--color-accent-border:#3c5a82;--color-pass:#34d399;--color-pass-soft:#112a20;--color-pass-border:#245c45;--color-fail:#f87171;--color-fail-soft:#2e1718;--color-fail-border:#6e2f2f;--color-na:#a1a1aa;--color-na-soft:#26262c;--color-na-border:#3f3f46;--color-draft:#fbbf24;--color-draft-soft:#2c2310;--color-draft-border:#6b5318;--text-strong:#f4f4f5;--text-body:#d4d4d8;--text-muted:#a1a1aa;--text-faint:#71717a;--text-accent:#8fb4de;--text-on-accent:#0f1620;--text-on-ink:#f4f4f5;--surface-page:#161619;--surface-card:#1b1b1f;--surface-panel:#212127;--surface-sunken:#161619;--surface-paper:#26262c;--surface-ink:#52525b;--surface-accent:var(--color-accent);--surface-accent-soft:var(--color-accent-soft);--border-default:#2e2e34;--border-strong:#3f3f46;--border-accent:var(--color-accent-border);--link:var(--text-accent);--link-hover:var(--color-accent-hover);--focus-ring:#7fa8da;--shadow-focus:0 0 0 3px #7fa8da4d}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--surface-card);border-radius:99px}.tab-btn{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:10px 2px;position:relative}.tab-btn[data-active=true]{color:var(--text-strong);font-weight:500}.tab-btn[data-active=true]:after{content:"";background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-btn:hover{color:var(--text-strong)}.traza-mark{color:var(--color-accent)}:root[data-theme=dark] .traza-mark{color:var(--text-strong)}.traza-root{background:var(--surface-card);height:100vh;display:flex;position:relative;overflow:hidden}.traza-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.traza-scroll{background:var(--surface-card);flex:1;overflow-y:auto}:root{--fx:1}:root[data-fx=off]{--fx:0}:root[data-fx=sutil]{--fx:.55}:root[data-fx=pleno]{--fx:1}.fx-reveal{opacity:0;transform:translateY(calc(12px * var(--fx)));animation:fx-rise .56s var(--ease-standard) both;animation-delay:calc(var(--fx-i,0) * 60ms);will-change:opacity, transform}@keyframes fx-rise{to{opacity:1;transform:none}}:root[data-fx=off] .fx-reveal{opacity:1;animation:none;transform:none}.scene{z-index:0;pointer-events:none;background:radial-gradient(125% 90% at 50% -15%, var(--color-accent-soft) 0%, transparent 55%), radial-gradient(80% 70% at 88% 112%, var(--color-accent-soft) 0%, transparent 60%);opacity:0;animation:fx-fade .9s var(--ease-standard) 60ms forwards;position:fixed;inset:0;overflow:hidden}@keyframes fx-fade{to{opacity:1}}.scene-stage{perspective:1150px;place-items:center;display:grid;position:absolute;inset:0}.scene-plane{aspect-ratio:1;width:min(80vmin,720px);transform-style:preserve-3d;animation:16s ease-in-out infinite scene-float;transform:rotateX(58deg)rotate(-26deg)}@keyframes scene-float{0%,to{transform:rotateX(58deg)rotate(-26deg)translateY(0)}50%{transform:rotateX(55.5deg)rotate(-23.5deg)translateY(-2%)}}.scene-svg{width:100%;height:100%;overflow:visible}.scene-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:scene-stroke 2s var(--ease-standard) forwards;animation-delay:var(--d,0s)}@keyframes scene-stroke{to{stroke-dashoffset:0}}.scene-circle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:scene-inscribe 1.2s var(--ease-standard) 1.5s forwards;transform:scale(.18)}@keyframes scene-inscribe{60%{opacity:1}to{opacity:1;transform:scale(1)}}.scene-fade{opacity:0;animation:scene-soft 1s var(--ease-standard) var(--d,0s) forwards}@keyframes scene-soft{to{opacity:1}}.scene-pulse{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out 2.9s infinite scene-pulse}@keyframes scene-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.fx-reveal{opacity:1!important;animation:none!important;transform:none!important}.scene{opacity:1!important;animation:none!important}.scene-plane{animation:none!important}.scene-draw{stroke-dashoffset:0!important;animation:none!important}.scene-circle{opacity:1!important;animation:none!important;transform:scale(1)!important}.scene-fade,.scene-pulse{opacity:1!important;animation:none!important}}.intro{z-index:100;opacity:1;transition:opacity .5s var(--ease-standard);background:#000;place-items:center;display:grid;position:fixed;inset:0}.intro--out{opacity:0}.intro-video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:opacity .4s var(--ease-standard);position:absolute;inset:0}.intro-video.is-hidden{opacity:0}.intro-lockup{opacity:0;transition:opacity .4s var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vmin,30px);display:flex;position:absolute;inset:0}.intro-lockup.is-shown{opacity:1}.intro-mark{width:clamp(150px,22vmin,232px);height:auto}.intro-name{font-family:var(--font-serif);color:#fff;letter-spacing:.01em;font-size:clamp(40px,7vmin,76px);font-weight:500;line-height:1}.intro-skip{right:var(--space-6);bottom:var(--space-6);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#ffffff80;cursor:pointer;transition:color .16s var(--ease-standard);background:0 0;border:0;padding:6px 8px;position:absolute}.intro-skip:hover,.intro-skip:focus-visible{color:#ffffffeb;outline:none}@media (prefers-reduced-motion:reduce){.intro,.intro-video,.intro-lockup{transition:none!important}}.backdrop{z-index:0;background:#000 url(/fondo/auth-3d-poster.jpg) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.backdrop-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;width:100%;height:100%;animation:backdrop-in 1.2s var(--ease-standard) 60ms forwards;position:absolute;inset:0}@keyframes backdrop-in{to{opacity:1}}.backdrop-grain{pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.backdrop-scrim{pointer-events:none;background:radial-gradient(135% 120% at 50% 42%,#0000001a 26%,#0000009e 100%),#00000047;position:absolute;inset:0}.auth-input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color .14s var(--ease-standard), box-shadow .14s var(--ease-standard);outline:none;padding:9px 12px}.auth-input::placeholder{color:var(--text-faint)}.auth-input:hover{border-color:var(--color-accent-border)}.auth-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.auth-input[aria-invalid=true]{border-color:var(--color-fail);box-shadow:0 0 0 3px var(--color-fail-soft)}.auth-submit{width:100%;height:38px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-on-accent);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:filter .14s var(--ease-standard), box-shadow .14s var(--ease-standard);font-weight:500}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:focus-visible{box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-oauth{width:100%;height:38px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .14s var(--ease-standard);justify-content:center;align-items:center;gap:9px;font-weight:500;display:inline-flex}.auth-oauth:hover:not(:disabled){border-color:var(--color-accent-border)}.auth-oauth:focus-visible{box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.auth-oauth:disabled{opacity:.6;cursor:not-allowed}.auth-divider{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);align-items:center;gap:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.auth-link{color:var(--link);cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:none}.auth-link:hover{text-decoration:underline}:root[data-fx=off] .backdrop-video{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.backdrop-video{opacity:1!important;animation:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.encuesta-shell{background:var(--surface-page);flex-direction:column;min-height:100dvh;display:flex}.encuesta-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.encuesta-progress{background:var(--border-default);z-index:5;height:3px;position:sticky;top:0}.encuesta-progress>i{background:var(--color-accent);height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.encuesta-col{flex-direction:column;flex:1;width:100%;max-width:660px;margin:0 auto;padding:0 20px;display:flex}.encuesta-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 0 0;display:flex}.encuesta-mark{color:var(--color-accent);align-items:center;gap:8px;display:flex}.encuesta-mark svg{width:22px;height:22px;display:block}.encuesta-mark .wm{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-xl);color:var(--text-strong);letter-spacing:.01em}.encuesta-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.encuesta-eyebrow{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-accent)}.encuesta-folio{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.encuesta-body{flex-direction:column;flex:1;padding:30px 0 0;display:flex}.encuesta-back{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:12px;padding:6px 0}.encuesta-back:hover{color:var(--text-strong)}.encuesta-back:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.encuesta-stem{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:balance}@media (min-width:640px){.encuesta-stem{font-size:var(--text-2xl)}}.encuesta-help{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.encuesta-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.encuesta-opts{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.encuesta-opcion{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;width:100%;min-height:54px;font:inherit;color:inherit;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);align-items:center;gap:12px;padding:11px 14px;display:flex}.encuesta-opcion:hover{background:var(--surface-panel);border-color:var(--color-accent-border)}.encuesta-opcion:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--color-accent);outline:none}.encuesta-badge{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-panel);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:flex}.encuesta-lbl{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-body);flex:1}.encuesta-check{opacity:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.encuesta-check svg{width:16px;height:16px;stroke:var(--text-on-accent)}.encuesta-opcion[data-sel=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.encuesta-opcion[data-sel=true] .encuesta-lbl{color:var(--text-strong);font-weight:var(--weight-medium)}.encuesta-opcion[data-sel=true] .encuesta-badge{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-on-accent)}.encuesta-opcion[data-sel=true] .encuesta-check{opacity:1;animation:encuesta-pop var(--duration-fast) var(--ease-standard)}.encuesta-opcion[data-dis=true]{opacity:.5;pointer-events:none}@keyframes encuesta-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.encuesta-escala{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}.encuesta-celda{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);height:60px;font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex}.encuesta-celda:hover{background:var(--surface-panel);border-color:var(--color-accent-border)}.encuesta-celda:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--color-accent);outline:none}.encuesta-celda[data-sel=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--text-accent);font-weight:var(--weight-medium)}.encuesta-anclas{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;display:flex}.encuesta-campos{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.encuesta-campo-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:6px;display:block}.encuesta-field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);margin-top:var(--space-5);align-items:stretch;display:flex;overflow:hidden}.encuesta-campos .encuesta-field{margin-top:0}.encuesta-field:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.encuesta-field[data-invalid=true]{border-color:var(--color-fail);box-shadow:0 0 0 3px var(--color-fail-soft)}.encuesta-field .aff,.encuesta-field .suf{font-family:var(--font-mono);color:var(--text-faint);align-items:center;padding:0 12px;display:flex}.encuesta-field .aff{border-right:1px solid var(--border-default)}.encuesta-field .suf{border-left:1px solid var(--border-default)}.encuesta-field input{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 14px}.encuesta-field.num input{font-family:var(--font-mono)}.encuesta-field input::placeholder{color:var(--text-faint)}.encuesta-textarea{width:100%;min-height:120px;margin-top:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-strong);resize:vertical;padding:12px 14px}.encuesta-textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.encuesta-textarea::placeholder{color:var(--text-faint)}.encuesta-otro.encuesta-field{margin-top:var(--space-3)}.encuesta-error{font-size:var(--text-sm);color:var(--color-fail);margin-top:10px}.encuesta-nav{justify-content:flex-end;align-items:center;gap:14px;margin-top:auto;padding:24px 0 28px;display:flex}.encuesta-hint{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}@media (max-width:640px){.encuesta-nav{padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--surface-page) 72%, transparent);flex-direction:column-reverse;align-items:stretch;gap:10px;position:sticky;bottom:0}.encuesta-nav .encuesta-hint{text-align:center}.encuesta-nav button{width:100%}.encuesta-field input,.encuesta-textarea{font-size:16px}}.encuesta-center{justify-content:center;align-items:flex-start;gap:var(--space-4);flex-direction:column;flex:1;padding:48px 0;display:flex}.encuesta-lockup{color:var(--color-accent);align-items:center;gap:12px;display:flex}.encuesta-lockup svg{width:34px;height:34px}.encuesta-lockup .wm{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-2xl);color:var(--text-strong)}.encuesta-htitle{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--text-strong)}@media (min-width:640px){.encuesta-htitle{font-size:var(--text-3xl)}}.encuesta-stem:focus,.encuesta-htitle:focus{box-shadow:none;outline:none}.encuesta-sub{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:52ch}.encuesta-micro{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.encuesta-verbatim{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-body);max-width:52ch}.encuesta-teaser{border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);background:var(--surface-card);width:100%;max-width:520px}.encuesta-teaser-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.encuesta-tag{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.encuesta-chip{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);color:var(--color-draft);background:var(--color-draft-soft);border:1px solid var(--color-draft-border);padding:3px 9px}.encuesta-clausula{font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text-body)}.encuesta-sello{color:var(--color-accent)}.encuesta-sello svg{width:48px;height:48px}.encuesta-cta{margin-top:var(--space-3);align-items:center;gap:14px;display:flex}.encuesta-confirm{font-size:var(--text-sm);color:var(--text-accent)}.encuesta-screen{animation:encuesta-in var(--duration-base) var(--ease-standard)}@keyframes encuesta-in{0%{opacity:0;transform:translateY(calc(12px * var(--fx)))}to{opacity:1;transform:none}}:root[data-fx=off] .encuesta-screen,:root[data-fx=off] .encuesta-opcion[data-sel=true] .encuesta-check{animation:none}:root[data-fx=off] .encuesta-progress>i{transition:none}@media (prefers-reduced-motion:reduce){.encuesta-screen{animation:none}.encuesta-progress>i{transition:none}.encuesta-opcion[data-sel=true] .encuesta-check{animation:none}}
