:root{--fondo: #f7f5f0;--fondo-hundido: #efece4;--superficie: #ffffff;--superficie-alta: #ffffff;--tinta: #16211d;--tinta-suave: #55655f;--tinta-tenue: #7d8a85;--borde: #e3ded3;--borde-control: #7d8a84;--acento: #1b4d3e;--acento-fuerte: #12362b;--acento-claro: #e4efe9;--acento-tenue: #f0f6f3;--oro: #8a5a00;--oro-claro: #fbf1dd;--error: #a4341f;--error-claro: #fbecea;--exito: #1b7f4d;--exito-claro: #e6f4ec;--t-xs: .78rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.375rem;--t-xl: 1.75rem;--t-display: 2.5rem;--e1: .25rem;--e2: .5rem;--e3: .75rem;--e4: 1rem;--e5: 1.5rem;--e6: 2rem;--e7: 3rem;--radio-sm: 8px;--radio: 14px;--radio-lg: 20px;--radio-full: 999px;--sombra-sm: 0 1px 2px rgb(27 77 62 / 6%);--sombra: 0 1px 2px rgb(27 77 62 / 5%), 0 6px 20px -6px rgb(27 77 62 / 10%);--sombra-lg: 0 2px 4px rgb(27 77 62 / 6%), 0 16px 40px -12px rgb(27 77 62 / 16%);--ancho-lectura: 44rem;--ancho-app: 64rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--fondo: #101512;--fondo-hundido: #0b0f0d;--superficie: #171d1a;--superficie-alta: #1e2622;--tinta: #eef2f0;--tinta-suave: #a3b0ab;--tinta-tenue: #74827c;--borde: #28322e;--borde-control: #6e7a75;--acento: #7fc9ad;--acento-fuerte: #9ad9c2;--acento-claro: #1c2b25;--acento-tenue: #151f1b;--oro: #e8b04b;--oro-claro: #2a2317;--error: #ef8a75;--error-claro: #2b1a17;--exito: #6fd39b;--exito-claro: #14251c;--sombra-sm: 0 1px 2px rgb(0 0 0 / 30%);--sombra: 0 1px 2px rgb(0 0 0 / 24%), 0 6px 20px -6px rgb(0 0 0 / 40%);--sombra-lg: 0 2px 4px rgb(0 0 0 / 28%), 0 16px 40px -12px rgb(0 0 0 / 50%)}}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--tinta);font:var(--t-base)/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding-bottom:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;margin:0 0 var(--e2);text-wrap:balance}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}p{margin:0 0 var(--e4)}.display{font-size:var(--t-display);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rotulo{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave);margin:var(--e6) 0 var(--e3)}.rotulo:before{content:"";width:3px;height:1em;border-radius:var(--radio-full);background:var(--acento)}button{font:inherit;cursor:pointer;border-radius:var(--radio);border:1px solid var(--borde-control);background:var(--superficie);color:var(--tinta);padding:var(--e3) var(--e4);min-height:44px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s,transform .08s}button:hover:not(:disabled){border-color:var(--acento);background:var(--acento-tenue)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primario{background:linear-gradient(180deg,var(--acento),var(--acento-fuerte));border-color:var(--acento-fuerte);color:#fff;font-weight:600;box-shadow:var(--sombra-sm)}button.primario:hover:not(:disabled){background:linear-gradient(180deg,var(--acento-fuerte),var(--acento-fuerte));border-color:var(--acento-fuerte);box-shadow:var(--sombra)}@media(prefers-color-scheme:dark){button.primario{color:#0d1512}}button.secundario{background:var(--acento-claro);border-color:transparent;color:var(--acento);font-weight:600}button.secundario:hover:not(:disabled){border-color:var(--acento)}button.fantasma{background:none;border-color:transparent;color:var(--tinta-suave)}button.fantasma:hover:not(:disabled){background:var(--fondo-hundido);border-color:transparent}button.peligro{color:var(--error);border-color:var(--error);background:var(--superficie)}button.peligro:hover:not(:disabled){background:var(--error-claro);border-color:var(--error)}input,textarea,select{font:inherit;width:100%;padding:var(--e3) var(--e4);border-radius:var(--radio);border:1px solid var(--borde-control);background:var(--superficie);color:var(--tinta);min-height:44px;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{border-color:var(--acento)}input:focus,textarea:focus,select:focus{border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-claro)}input::placeholder,textarea::placeholder{color:var(--tinta-tenue)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--acento);outline-offset:2px}label{display:block;margin-bottom:var(--e4);font-size:var(--t-sm);color:var(--tinta-suave)}label>span{display:block;margin-bottom:var(--e1);font-weight:500}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-lg);padding:var(--e5);box-shadow:var(--sombra)}.tarjeta.pulsable{cursor:pointer}.tarjeta.pulsable:hover{box-shadow:var(--sombra-lg);border-color:var(--acento)}.aviso{background:var(--acento-tenue);border:1px solid var(--borde);border-radius:var(--radio);padding:var(--e4)}.pastilla{display:inline-flex;align-items:center;gap:var(--e1);padding:var(--e1) var(--e3);border-radius:var(--radio-full);font-size:var(--t-xs);font-weight:600;line-height:1.5;background:var(--fondo-hundido);color:var(--tinta-suave);white-space:nowrap}.pastilla.viva{background:var(--acento-claro);color:var(--acento)}.pastilla.nueva{background:var(--oro-claro);color:var(--oro)}.pista{height:6px;border-radius:var(--radio-full);background:var(--fondo-hundido);overflow:hidden}.pista>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--acento),var(--acento-fuerte));transition:width .4s ease}.oculto{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.error{color:var(--error)}.suave{color:var(--tinta-suave)}.tenue{color:var(--tinta-tenue)}.centrado{text-align:center}.pila{display:grid;gap:var(--e4)}.fila{display:flex;align-items:center;gap:var(--e3);flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
