.nf{position:relative;min-height:100dvh;padding-top:calc(var(--header-h) + clamp(2rem, 5vw, 4.5rem));padding-bottom:clamp(3rem,7vw,6rem);background-color:var(--kx-night);background-image:radial-gradient(60% 60% at 25% 40%,rgba(40,70,140,.45),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='18'%3E%3Cpath d='M0 .5h56M0 9.5h56M.5 0v9M28.5 0v9M14.5 9v9M42.5 9v9' stroke='%23b4553a' stroke-opacity='.13' fill='none'/%3E%3C/svg%3E")}.nf-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.nf-window{display:grid;justify-items:center;gap:1.25rem;width:min(100%,420px);margin-inline:auto}.nf-ventanal{--kx-off:0.06;--kx-on:0.85;transition:filter .6s var(--ease-out)}.nf-window[data-on=true] .nf-ventanal{filter:drop-shadow(0 0 40px rgba(240,20,100,.35))}.nf-ventanal[data-lit=off] .kx-pane{fill:var(--kx-steel)}@media (prefers-reduced-motion:no-preference){.nf-ventanal[data-lit=off] .kx-pane:nth-child(9){fill:var(--kx-yellow);animation:nf-flicker 5.5s step-end infinite}}@keyframes nf-flicker{0%,to{fill-opacity:.06}8%{fill-opacity:.5}9%{fill-opacity:.08}11%{fill-opacity:.6}13%{fill-opacity:.06}61%{fill-opacity:.35}62%{fill-opacity:.06}}.nf-switch{white-space:nowrap;display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:0 1rem 0 .6rem;border:1px solid rgba(167,178,209,.35);border-radius:999px;background:var(--kx-night-2);color:var(--kx-text);font-family:var(--font-display);font-stretch:var(--narrow);font-weight:800;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;transition:border-color var(--dur-2),background-color var(--dur-2)}.nf-switch:hover{border-color:var(--kx-steel)}.nf-switch-track{position:relative;width:40px;height:22px;border-radius:999px;background:var(--kx-night-4);transition:background-color var(--dur-2)}.nf-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--kx-steel);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2)}.nf-switch[aria-pressed=true] .nf-switch-track{background:var(--kx-magenta)}.nf-switch[aria-pressed=true] .nf-switch-knob{transform:translateX(18px);background:#fff}.nf-eyebrow{color:var(--kx-magenta-lit)}.nf-title{margin-top:.6rem;font-family:var(--font-display);font-stretch:115%;font-weight:900;font-size:clamp(2.5rem,1.4rem + 4vw,5.4rem);line-height:.95;letter-spacing:-.025em}.nf-lede{max-width:46ch;margin-top:1.25rem;font-size:var(--step-1);line-height:1.45;color:var(--kx-text-muted)}.nf-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.nf-k{width:.8em;height:.8em}.nf-next-h{margin-top:clamp(2.25rem,4vw,3rem);font-family:var(--font-display);font-stretch:var(--narrow);font-weight:800;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--kx-blue-lit)}.nf-next{display:grid;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;max-width:560px}.nf-next a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.6rem 1rem .6rem .9rem;border:1px solid rgba(167,178,209,.2);border-left:4px solid var(--c);border-radius:8px;background:var(--kx-night-2);color:var(--kx-text);text-decoration:none;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-2),background-color var(--dur-2)}.nf-next a:hover{transform:translateX(4px);border-color:var(--c);background:var(--kx-night-3)}.nf-next-date{display:flex;align-items:baseline;gap:.35rem;min-width:7.2rem}.nf-next-mon,.nf-next-wd{font-family:var(--font-display);font-stretch:var(--narrow);font-weight:800;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.nf-next-wd{color:var(--c)}.nf-next-day{font-family:var(--font-display);font-stretch:var(--wide);font-weight:900;font-size:1.9rem;line-height:1}.nf-next-text{display:grid;min-width:0}.nf-next-title{font-family:var(--font-display);font-weight:800;font-size:1.1rem;line-height:1.2}.nf-next-room{font-size:.88rem;color:var(--kx-text-muted)}.nf-next-k{width:.9rem;height:.9rem;color:var(--kx-magenta-hot)}@media (max-width:820px){.nf-grid{grid-template-columns:minmax(0,1fr)}.nf-window{width:min(100%,320px)}.nf-ventanal{width:78%}}@media (max-width:420px){.nf-next-date{min-width:5.6rem}.nf-next-day{font-size:1.5rem}}