:root{--fondo: #09090a;--velo: #121214;--tinta: #efece6;--tinta-2: #918c83;--tinta-3: #56524c;--linea: rgba(239, 236, 230, .1);--acento: #c9a063;--serif: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: ui-sans-serif, -apple-system, "Segoe UI", Inter, Roboto, system-ui, sans-serif;--sale: cubic-bezier(.16, 1, .3, 1);--columna: 44rem}@media (prefers-color-scheme: light){:root{--fondo: #f7f5f1;--velo: #edeae4;--tinta: #17150f;--tinta-2: #6b665d;--tinta-3: #a29c92;--linea: rgba(23, 21, 15, .11);--acento: #8a6420}}*{box-sizing:border-box}html,body,#raiz{height:100%}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 70% at 50% -20%,var(--velo),transparent 70%);z-index:0}.relato{position:relative;z-index:1;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.momento{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,12vh,9rem) clamp(1.5rem,7vw,6rem)}.momento>.interior{width:100%;max-width:var(--columna)}.aparece{opacity:0;transform:translateY(14px);transition:opacity .9s var(--sale),transform .9s var(--sale);transition-delay:calc(var(--i, 0) * 90ms)}.visible .aparece{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.aparece{transition:none;opacity:1;transform:none}.relato{scroll-behavior:auto}}.encabezado{font-family:var(--sans);font-size:.688rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3);margin:0 0 2.4rem}.saludo{font-family:var(--sans);font-size:.875rem;letter-spacing:.01em;color:var(--tinta-2);margin:0 0 1.1rem}.fecha{font-family:var(--sans);font-size:.688rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-3);margin:0 0 2.4rem}.frase{font-family:var(--serif);font-size:clamp(1.75rem,4.4vw,3.1rem);line-height:1.22;letter-spacing:-.018em;font-weight:400;margin:0 0 .85rem;text-wrap:balance}.momento:not(.abre) .frase{font-size:clamp(1.45rem,3.2vw,2.15rem);line-height:1.32}.frase.silencio{color:var(--tinta-2);font-style:italic;position:relative}.frase.silencio:before{content:"";position:absolute;left:-1.5rem;top:.62em;width:.42rem;height:.42rem;border:1px solid var(--tinta-3);border-radius:50%}@media (max-width: 40rem){.frase.silencio:before{display:none}}.cita{margin:1.6rem 0 0;padding-left:1.15rem;border-left:1px solid var(--linea)}.cita p{font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5;margin:0;color:var(--tinta)}.cita+.frase{margin-top:1.8rem}.cita footer{font-family:var(--sans);font-size:.688rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);margin-top:.6rem}.prosa{font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.72;color:var(--tinta-2);margin:1.8rem 0 0;max-width:38rem}.prosa strong{color:var(--tinta);font-weight:400}.pie{font-family:var(--sans);font-size:.688rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);margin-top:1.6rem}.apoyos{display:flex;flex-wrap:wrap;gap:2.4rem 3.2rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--linea)}.apoyo{min-width:0}.apoyo b{display:block;font-family:var(--sans);font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--tinta)}.apoyo span{display:block;font-family:var(--sans);font-size:.75rem;line-height:1.45;color:var(--tinta-3);margin-top:.28rem}.apoyo em{font-style:normal;color:var(--tinta-3);opacity:.75}.dejado{list-style:none;margin:2.4rem 0 0;padding:0}.dejado li{display:flex;gap:1.5rem;align-items:baseline;padding:.95rem 0;border-top:1px solid var(--linea)}.dejado li:last-child{border-bottom:1px solid var(--linea)}.dejado time{flex:0 0 7.5rem;font-family:var(--sans);font-size:.688rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3)}.dejado p{margin:0;font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.45}.huecos{list-style:none;margin:2.2rem 0 0;padding:0}.huecos li{position:relative;display:flex;gap:1.5rem;align-items:baseline;padding:.72rem 0 .72rem 1.75rem}.huecos li:before{content:"";position:absolute;left:0;top:1.4em;width:.42rem;height:.42rem;border:1px solid var(--tinta-3);border-radius:50%}.huecos .de{flex:0 0 7.5rem;font-family:var(--sans);font-size:.688rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3)}.huecos p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(.98rem,1.55vw,1.1rem);line-height:1.55;color:var(--tinta-2)}@media (max-width: 40rem){.huecos li{flex-direction:column;gap:.35rem}.huecos .de{flex:none}}.tira{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--linea)}.tira .dia{min-width:0}.tira .letra{font-family:var(--sans);font-size:.688rem;font-weight:500;letter-spacing:.12em;color:var(--tinta-3)}.tira .marca{margin-top:.7rem;height:2px;border-radius:2px;background:var(--tinta-3)}.tira .dia[data-estado=hablo] .marca{background:var(--acento)}.tira .dia[data-estado=callado] .marca{background:var(--linea)}.tira .dia[data-estado=sin_destilar] .marca{background:none;border-top:2px dotted var(--tinta-3);opacity:.55}.tira .valor{margin-top:.7rem;font-family:var(--sans);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--tinta-2)}.tira .valor.nada{font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--tinta-3)}.tira .leyenda{grid-column:1 / -1;font-family:var(--sans);font-size:.688rem;color:var(--tinta-3);margin-top:1.4rem;line-height:1.6}.marca-agua{position:fixed;top:clamp(1.5rem,4vh,2.6rem);left:clamp(1.5rem,7vw,6rem);z-index:3;font-family:var(--sans);font-size:.688rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tinta-3)}.salir{position:fixed;top:clamp(1.4rem,4vh,2.5rem);right:clamp(1.5rem,5vw,3rem);z-index:3;background:none;border:0;padding:.35rem;cursor:pointer;font-family:var(--sans);font-size:.688rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);transition:color .4s var(--sale)}.salir:hover{color:var(--tinta)}.rail{position:fixed;right:clamp(1rem,2.4vw,2rem);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:.7rem}.rail button{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:var(--tinta-3);opacity:.35;cursor:pointer;transition:opacity .5s var(--sale),transform .5s var(--sale)}.rail button[aria-current=true]{opacity:1;transform:scale(1.6);background:var(--tinta-2)}@media (max-width: 40rem){.rail{display:none}}.pista{position:fixed;bottom:clamp(1.4rem,4vh,2.4rem);left:50%;transform:translate(-50%);z-index:3;font-family:var(--sans);font-size:.688rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);opacity:0;animation:asoma 1.2s var(--sale) 2.2s forwards;pointer-events:none}@keyframes asoma{to{opacity:.75}}.centro{height:100%;display:flex;flex-direction:column;justify-content:center;padding:2rem clamp(1.5rem,7vw,6rem);position:relative;z-index:1}.centro .interior{width:100%;max-width:28rem}.titulo{font-family:var(--sans);font-size:.688rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--tinta-3);margin:0 0 2.6rem}.lema{font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.28;letter-spacing:-.018em;margin:0 0 2.6rem;text-wrap:balance}.campo{width:100%;background:none;border:0;border-bottom:1px solid var(--linea);padding:.9rem 0;font-family:var(--serif);font-size:1.1rem;color:var(--tinta);outline:none;transition:border-color .4s var(--sale)}.campo::placeholder{color:var(--tinta-3)}.campo:focus{border-color:var(--tinta-2)}.boton{margin-top:1.8rem;background:none;border:1px solid var(--linea);border-radius:999px;padding:.72rem 1.6rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-2);cursor:pointer;transition:color .4s var(--sale),border-color .4s var(--sale)}.boton:hover:not(:disabled){color:var(--tinta);border-color:var(--tinta-3)}.boton:disabled{opacity:.4;cursor:default}.nota{font-family:var(--sans);font-size:.8125rem;line-height:1.65;color:var(--tinta-2);margin-top:1.8rem;max-width:26rem}.nota.leve{color:var(--tinta-3);font-size:.75rem}.pulso{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--tinta-2);animation:respira 2.6s ease-in-out infinite}@keyframes respira{0%,to{opacity:.4}50%{opacity:1}}.sello{position:fixed;bottom:clamp(1rem,3vh,1.6rem);right:clamp(1rem,3vw,2rem);z-index:4;font-family:var(--sans);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-3);opacity:.6}
