@font-face{font-family:KeepFlash Sans;src:url(/fonts/landing/dm-sans.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:KeepFlash Editorial;src:url(/fonts/landing/fraunces.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}.landing-page{background:var(--background);color:var(--foreground);font-family:KeepFlash Sans,PingFang SC,Noto Sans CJK SC,sans-serif}.landing-page section{scroll-margin-top:100px}.landing-page .landing-display{letter-spacing:-.045em;text-wrap:balance;font-family:KeepFlash Editorial,Songti SC,Noto Serif CJK SC,serif;font-weight:500}.landing-page .landing-title{white-space:pre-line;font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.16}.landing-page:lang(zh) .landing-display{letter-spacing:-.025em;line-height:1.3}.landing-page .landing-body{color:var(--muted-foreground);font-size:16px;line-height:1.85}.landing-page .landing-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:500}.landing-page .landing-link{text-underline-offset:6px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);align-items:center;gap:10px;font-size:14px;transition:text-decoration-color .18s;display:inline-flex}.landing-page .landing-link:visited{color:var(--muted-foreground)}.landing-page .landing-link:hover{text-decoration-color:currentColor}.landing-page :is(a,button,summary):focus-visible{outline:2px solid var(--ring);outline-offset:5px}.landing-page .landing-primary{background:var(--foreground);min-height:48px;color:var(--background);box-shadow:none;border-radius:6px;padding-inline:24px;font-size:15px;transition:transform .18s,opacity .18s}.landing-page .landing-primary:hover{opacity:.88;transform:translateY(-1px)}.landing-page .landing-rule{border-top:1px solid var(--border);padding-top:40px}.landing-page .landing-shot{border:1px solid var(--border);background:var(--card);border-radius:6px;overflow:hidden}.landing-page .landing-shot img{width:100%;height:auto;display:block}.landing-page .landing-hero-shot{box-shadow:0 20px 60px color-mix(in oklab,var(--foreground)7%,transparent)}.landing-page .landing-entrance{animation:.6s both landing-enter}.landing-page .landing-entrance-delayed{animation:.75s .12s both landing-enter}.landing-page .landing-faq summary::-webkit-details-marker{display:none}.landing-page .landing-faq[open] .landing-faq-icon{transform:rotate(45deg)}.landing-page .landing-nav{border:0;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background)94%,transparent);box-shadow:none;border-radius:0;padding-inline:0}.landing-page .landing-nav nav{background:0 0;border:0}.landing-page .landing-nav a[data-slot=button]{border-radius:6px}.landing-page .landing-nav button{box-shadow:none}@keyframes landing-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){.landing-page .landing-title{font-size:30px}.landing-page .landing-rule{padding-top:28px}.landing-page section{scroll-margin-top:84px}}@media (prefers-reduced-motion:reduce){.landing-page .landing-entrance,.landing-page .landing-entrance-delayed{animation:none}.landing-page *,.landing-page :before,.landing-page :after{transition-duration:.01ms!important}}
