*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-primary);color:var(--fg-primary);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Inter Variable,system-ui;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes ad-spin{to{transform:rotate(1turn)}}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.home-hero{font-family:Georgia,Times New Roman,serif;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(24px,4.5vh,44px);padding:clamp(20px,4vh,40px) 20px}.home-hero-mark{width:clamp(120px,18vw,190px);height:auto}@keyframes home-dot-drop{0%,10%{transform:translateY(0);opacity:0}18%{opacity:1;transform:translateY(0)}46%{transform:translateY(58px)}52%{transform:translateY(52px)}58%,80%{transform:translateY(58px)}to{transform:translateY(58px);opacity:0}}.home-hero-dot{animation:home-dot-drop 5.5s cubic-bezier(.5,0,.6,1) infinite}.home-hero-title{margin:0;font-weight:400;font-size:clamp(26px,4.6vw,50px);letter-spacing:-.01em;line-height:1.18;max-width:20ch}.home-hero-title em{font-style:italic}.home-hero-sub{margin:-8px 0 0;color:var(--fg-secondary);font-size:clamp(14px,1.6vw,17px);max-width:44ch}.home-tickerband{border-top:1px solid var(--fg-primary);border-bottom:1px solid var(--fg-primary);padding:clamp(10px,1.6vh,15px) 0;overflow:hidden;width:100%}.home-ticker{display:flex;gap:clamp(30px,5vw,60px);width:max-content;white-space:nowrap;animation:home-tick 30s linear infinite}@keyframes home-tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-tickerband:hover .home-ticker{animation-play-state:paused}.home-ticker-entry{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(10px,1.2vw,12px);letter-spacing:.08em;display:flex;gap:12px;align-items:baseline}.home-ticker-win{color:var(--fg-secondary)}.home-ticker-px{border-bottom:2px solid var(--fg-primary);padding-bottom:1px}@media (prefers-reduced-motion:reduce){.home-hero-dot{animation:none;transform:translateY(58px)}.home-ticker{animation-duration:120s}}