.home-page{position:relative;max-width:min(42rem,100%)}.home-section-title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.today-hero{position:relative;padding:.65rem 0 1.25rem;isolation:isolate;animation:home-hero-in var(--duration-stamp,.28s) var(--ease-standard) both}@keyframes home-hero-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.today-hero{animation:none}}.today-hero:before{content:"";position:absolute;inset:-.15rem -.25rem .15rem;z-index:-1;border-radius:var(--radius-card);background:radial-gradient(ellipse 70% 55% at 12% 18%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 62%),repeating-linear-gradient(to bottom,transparent 0,transparent 11px,color-mix(in srgb,var(--color-ink) 4%,transparent) 11px,color-mix(in srgb,var(--color-ink) 4%,transparent) 12px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 88%);pointer-events:none}.today-hero-overline{margin:0 0 .4rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.today-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,6vw,2.15rem);line-height:1.12;letter-spacing:-.02em;font-weight:650;color:var(--color-ink)}.today-hero-sub{margin:.5rem 0 0;font-size:.95rem;line-height:1.35;color:var(--color-muted)}.today-hero-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:1.25rem}.today-cta{box-shadow:var(--shadow-elevated)}.today-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-postcard)}.today-cta:active{transform:translateY(0)}.utc-countdown{margin:.75rem 0 0;font-size:.85rem;color:var(--color-muted)}.utc-countdown strong{color:var(--color-primary);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mode-launcher{margin:1.05rem 0 .2rem;scroll-margin-top:4.5rem}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .5rem}@media (min-width:28rem){.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem .65rem}}.mode-tile{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-height:var(--touch-min);padding:.15rem .2rem;border:none;background:transparent;text-decoration:none;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-standard)}.mode-tile:hover:not(.mode-tile--disabled){transform:translateY(-2px)}.mode-tile:hover:not(.mode-tile--disabled) .mode-tile-disc{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.mode-tile:active:not(.mode-tile--disabled){transform:translateY(0)}.mode-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:.75rem}.mode-tile--disabled{opacity:.4;pointer-events:none}.mode-tile-disc{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));color:var(--color-primary);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}@media (min-width:28rem){.mode-tile-disc{width:3.85rem;height:3.85rem}}.mode-tile-name{font-family:var(--font-ui);font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--color-ink);max-width:6.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-footer{margin-top:auto;padding-top:1.75rem;padding-bottom:.25rem}.home-footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;font-size:.72rem;line-height:1.4}.home-footer-links a{color:var(--color-muted);text-decoration:none;padding:.2rem 0}.home-footer-links a:hover{color:var(--color-ink);text-decoration:underline}.home-footer-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}