.landing-home{--home-ink: #1C252E;--home-ink-soft: #637381;--home-ink-faint: #919EAB;--home-bg: #FCFDFD;--home-card: #FFFFFF;--home-tint: #FCDED5;--home-tint-line: #F7B19C;--home-accent: #EC7E5B;--home-accent-dark: #CC4B24;--home-amber: #C08A1E;--home-amber-tint: #FBF1DA;--home-rose: #B23A3A;--home-rose-tint: #FBE9E7;--home-sage: #3E7A5C;--home-sage-tint: #E6F1EA;--home-line: rgba(145, 158, 171, .2);--home-cta: #1C252E;--home-cta-panel: #202329;--home-cta-copy: #C8CDD4;--home-cta-button-bg: #FFFFFF;--home-cta-button-text: #1C252E;--home-sage-copy: #2F5E45;--home-sage-line: #CFE3D6;--home-visual-panel: #EEF2F7;--home-code-bg: rgba(145, 158, 171, .08);--home-terminal: #141A21;--home-terminal-line: #2B2E35;--home-terminal-copy: #9299A3;background:var(--home-bg);color:var(--home-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.dark .landing-home{--home-ink: #F2F4F7;--home-ink-soft: #CCD1D8;--home-ink-faint: #959DA8;--home-bg: #17191D;--home-card: #22262B;--home-tint: #33241A;--home-tint-line: #5A3B28;--home-accent: #E28A54;--home-accent-dark: #C96F38;--home-amber: #D7A94D;--home-amber-tint: #342717;--home-rose: #E07A72;--home-rose-tint: #3B201E;--home-sage: #8BC6A6;--home-sage-tint: #1F3329;--home-line: #373C43;--home-cta: #E28A54;--home-cta-panel: #22262B;--home-cta-copy: #CCD1D8;--home-cta-button-bg: #E28A54;--home-cta-button-text: #18130F;--home-sage-copy: #B7DBC7;--home-sage-line: #355843;--home-visual-panel: #272C35;--home-code-bg: rgba(145, 158, 171, .08);--home-terminal: #141A21;--home-terminal-line: #2B2E35;--home-terminal-copy: #9299A3}.landing-home .serif{font-family:Songti SC,STSong,ui-serif,Georgia,serif}.landing-home .mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.landing-home .fold-screen{min-height:100vh;display:flex;flex-direction:column}.landing-home .fold-hero{flex:1;min-height:0;display:flex;align-items:center}@media(max-height:820px){.landing-home .fold-hero{padding-top:1.5rem;padding-bottom:1.5rem}}.landing-home .top-banner{background:linear-gradient(90deg,#ec7e5b,#cc4b24)}.dark .landing-home .home-site-header{background:#17191deb!important}.dark .landing-home .bg-white{background-color:var(--home-card)!important}.landing-home .home-theme-toggle:hover{color:var(--home-accent)!important;border-color:var(--home-tint-line)!important}.landing-home .theme-icon-sun,.dark .landing-home .theme-icon-moon{display:none}.dark .landing-home .theme-icon-sun{display:inline-block}.landing-home .btn-primary{transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #2023291f,0 6px 16px -6px #2023294d}.landing-home .btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 4px #20232929,0 10px 22px -6px #20232961}.landing-home .accent-gradient{color:var(--home-accent);background:linear-gradient(90deg,#f3aa93,#ec7e5b 45%,#e8714e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-home .btn-secondary{transition:background-color .15s ease,border-color .15s ease}.landing-home .btn-secondary:hover{background:var(--home-tint);border-color:var(--home-tint-line)}.landing-home .nav-link{color:var(--home-ink-soft);transition:color .15s ease}.landing-home .nav-link:hover{color:var(--home-ink)}.landing-home .menu-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:6px;font-size:13px;color:var(--home-ink-soft);transition:background .15s ease,color .15s ease}.landing-home .menu-link:hover{background:var(--home-tint);color:var(--home-ink)}.landing-home .hot{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--home-rose-tint);color:var(--home-rose);margin-left:4px}.landing-home .card{background:var(--home-card);border:1px solid var(--home-line)}.landing-home .card-hover{transition:transform .2s ease,box-shadow .2s ease}.landing-home .card-hover:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px #211c1726}.landing-home .strike{text-decoration:line-through;text-decoration-color:var(--home-rose);text-decoration-thickness:1.3px;color:var(--home-ink-faint)}.landing-home .icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.landing-home .faq-item summary{cursor:pointer;list-style:none}.landing-home .faq-item summary::-webkit-details-marker{display:none}.landing-home .faq-item[open] .chev{transform:rotate(180deg)}.landing-home .home-mobile-menu summary{list-style:none}.landing-home .home-mobile-menu summary::-webkit-details-marker{display:none}.landing-home .chev{transition:transform .2s ease}.landing-home .fold{scroll-margin-top:90px}.landing-home .terminal-dot{width:11px;height:11px;border-radius:50%}.landing-home .step-mid{transition:margin-top .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}@media(min-width:768px){.landing-home .step-mid{margin-top:2rem}.landing-home .step-mid:hover{margin-top:0;box-shadow:0 16px 32px -14px #c1571e40}}.landing-home .reveal{opacity:1;transform:none;transition:none}.landing-home .reveal>p,.landing-home .reveal>h2,.landing-home .reveal .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .64s cubic-bezier(.43,.13,.23,.96),transform .64s cubic-bezier(.43,.13,.23,.96)}.landing-home .reveal.visible>p,.landing-home .reveal.visible>h2,.landing-home .reveal.visible .reveal-item{opacity:1;transform:translateY(0)}.landing-home .reveal>:nth-child(1){transition-delay:.05s}.landing-home .reveal>:nth-child(2){transition-delay:.1s}.landing-home .reveal>:nth-child(3){transition-delay:.15s}.landing-home .reveal .reveal-item:nth-child(1){transition-delay:.15s}.landing-home .reveal .reveal-item:nth-child(2){transition-delay:.2s}.landing-home .reveal .reveal-item:nth-child(3){transition-delay:.25s}.landing-home .reveal .reveal-item:nth-child(4){transition-delay:.3s}.landing-home .reveal .reveal-item:nth-child(5){transition-delay:.35s}.landing-home .reveal .reveal-item:nth-child(6){transition-delay:.4s}@media(max-width:639px),(prefers-reduced-motion:reduce){.landing-home .reveal>p,.landing-home .reveal>h2,.landing-home .reveal .reveal-item{opacity:1;transform:none;transition:none}}.landing-home .scroll-hint{animation:homeBounce 2s ease-in-out infinite}@keyframes homeBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}@media(prefers-reduced-motion:reduce){.landing-home .scroll-hint{animation:none}}.landing-home ::selection{background:var(--home-tint);color:var(--home-accent)}
