.sw{font-family:var(--f-display);font-variation-settings:"opsz" 96;font-weight:600;font-size:clamp(1.7rem,3.6vw,3.1rem);line-height:1.12;letter-spacing:-.025em;max-width:26ch;margin:0}.sw span{display:inline-block;margin-right:.26em}.sw--ink{color:var(--ink)}.sw--light{color:var(--text)}.spot{display:grid;gap:1rem}@media(min-width:58rem){.spot{grid-template-columns:1.3fr 1fr}.spot .big{grid-row:span 2}}.spot-card{position:relative;border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.4rem);min-height:13rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:#f3f5f8;border:1px solid var(--line-ink);color:var(--ink)}.spot-card.big{min-height:24rem;background:var(--ink);color:var(--text);border-color:transparent}.spot-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),oklch(53% .17 258 / .14),transparent 60%)}.spot-card.big:before{background:radial-gradient(480px circle at var(--mx, 50%) var(--my, 50%),oklch(78% .14 88 / .16),transparent 60%)}.spot-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;opacity:0;transition:opacity .4s;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),var(--gold),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.spot-card:hover:before,.spot-card:hover:after{opacity:1}.spot-card h3{font-size:clamp(1.4rem,2.3vw,2rem)}.spot-card p{margin-top:.7rem;max-width:40ch;color:var(--mute)}.spot-card.big p{color:var(--soft)}.spot-card .tag{position:absolute;top:1.4rem;left:1.6rem;font-family:var(--f-display);font-size:.9rem;font-weight:600;opacity:.6}.tl{position:relative;display:grid;gap:clamp(2.5rem,6vw,4.5rem);padding-left:2.6rem}.tl-rail,.tl-beam{position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:2px;border-radius:2px}.tl-rail{background:var(--line-ink)}.tl-beam{background:linear-gradient(180deg,var(--gold),var(--blue));transform-origin:top}.tl-item{position:relative;display:grid;gap:.35rem}@media(min-width:56rem){.tl-item{grid-template-columns:14rem 1fr;gap:2rem;align-items:baseline}}.tl-dot{position:absolute;left:-2.6rem;top:.35rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--silver);border:2px solid var(--ink)}.tl-item b{font-family:var(--f-display);font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.02em;color:var(--ink)}.tl-item span{color:var(--mute);font-size:1.1rem;max-width:46ch}.tl--light .tl-rail{background:var(--line)}.tl--light .tl-dot{background:var(--night);border-color:var(--soft)}.tl--light .tl-item b{color:var(--text)}.tl--light .tl-item span{color:var(--soft)}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq-track{display:flex;width:max-content;gap:3rem;animation:mq 34s linear infinite}.mq:hover .mq-track{animation-play-state:paused}.mq-track span{display:inline-flex;align-items:center;gap:3rem;font-family:var(--f-display);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.8rem);letter-spacing:-.03em;white-space:nowrap}.mq-track span:after{content:"";width:.5rem;height:.5rem;transform:rotate(45deg);border:1.5px solid var(--gold)}.mq--ink .mq-track span{color:var(--ink)}.mq--light .mq-track span{color:var(--text)}@keyframes mq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mq-track{animation:none;flex-wrap:wrap;width:auto}.mq{-webkit-mask-image:none;mask-image:none}}.wr{display:inline-grid;vertical-align:bottom;overflow:hidden;padding-bottom:.08em}.wr>span{grid-area:1 / 1;color:var(--blue-light)}.spot--dark .spot-card{background:var(--night-2);color:var(--text);border-color:var(--line)}.spot--dark .spot-card p{color:var(--soft)}.spot--dark .spot-card.big{background:radial-gradient(90% 80% at 0% 100%,var(--heart-2),transparent 60%),var(--heart)}.spot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5}.spot-card:has(.spot-img){background:var(--ink)}.spot-card:has(.spot-img):before{z-index:-1}.spot-card.big:has(.spot-img) h3,.spot-card.big:has(.spot-img) p{position:relative;text-shadow:0 1px 12px oklch(12% .03 258 / .8)}
