*{box-sizing:border-box}html,body{margin:0}body{background:var(--oma-bg-0);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--grid-dot) 1.4px, transparent 1.4px);background-size:var(--grid-size) var(--grid-size)}::selection{background:var(--oma-accent-soft);color:var(--oma-fg-0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--oma-border-2);border-radius:5px}::-webkit-scrollbar-track{background:var(--oma-bg-0)}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:1160px;margin:0 auto;padding:0 32px}.nav{z-index:50;background:var(--nav-glass);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.brand-mark{width:26px;height:26px;display:block}.brand-mark--light,:root[data-theme=light] .brand-mark--dark{display:none}:root[data-theme=light] .brand-mark--light{display:block}.brand-word{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--oma-fg-0);font-size:15px;font-weight:500}.brand-word .dash{color:var(--oma-fg-2)}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{font-family:var(--font-mono);color:var(--oma-fg-1);transition:color var(--duration-fast) var(--ease-out);font-size:13px;text-decoration:none}.nav .nav-link{align-items:center;min-height:44px;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--oma-fg-0)}.nav-ghost{align-items:center;gap:12px;display:flex}.nav-mobile-toggle{display:none}.nav-github{border:1px solid var(--border-default);border-radius:var(--radius-sm);height:44px;color:var(--oma-fg-1);font-family:var(--font-mono);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;text-decoration:none;display:inline-flex}.nav-github:hover{color:var(--oma-fg-0);border-color:var(--border-strong)}.nav-github svg{width:16px;height:16px}.nav-github .nav-github-stars{color:var(--oma-fg-2)}.nav-theme-toggle,.nav-lang-toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--oma-fg-1);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.nav-theme-toggle:hover,.nav-lang-toggle:hover{color:var(--oma-fg-0);border-color:var(--border-strong)}.nav-theme-toggle svg,.nav-lang-toggle svg{width:16px;height:16px}.nav-theme-toggle .theme-icon-sun{display:none}.nav-theme-toggle .theme-icon-moon{display:block}:root[data-theme=light] .nav-theme-toggle .theme-icon-moon{display:none}:root[data-theme=light] .nav-theme-toggle .theme-icon-sun{display:block}.nav-item{align-items:center;display:inline-flex;position:relative}.nav-menu-btn{font-family:var(--font-mono);color:var(--oma-fg-1);cursor:pointer;min-height:44px;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:0 4px;font-size:13px;display:inline-flex}.nav-menu-btn:hover,.nav-item:hover .nav-menu-btn{color:var(--oma-fg-0)}.nav-menu-caret{color:var(--oma-fg-2);font-size:10px}.nav-menu{background:var(--oma-bg-1);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:248px;box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 12px);left:0}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{display:flex}.nav-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-menu-link{border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);flex-direction:column;gap:3px;padding:10px 12px;text-decoration:none;display:flex}.nav-menu-link:hover{background:var(--oma-bg-2)}.nav-menu-link .pkg{font-family:var(--font-mono);color:var(--oma-fg-0);align-items:center;gap:7px;font-size:13px;display:flex}.nav-menu-link .pkg .ext{color:var(--oma-fg-2);font-size:11px}.nav-menu-link .desc{color:var(--oma-fg-2);font-size:12px;line-height:1.4}.brand:focus-visible,.nav-link:focus-visible,.nav-menu-btn:focus-visible,.nav-github:focus-visible,.nav-theme-toggle:focus-visible,.nav-lang-toggle:focus-visible,.nav-mobile-toggle:focus-visible,.cmd:focus-visible,.text-link:focus-visible,.btn-primary:focus-visible,.faq-q:focus-visible{outline:2px solid var(--oma-accent);outline-offset:3px}.section{padding:104px 0;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--oma-fg-2);align-items:center;gap:10px;margin:0 0 20px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow .idx{color:var(--oma-accent)}.section-head{max-width:720px;margin-bottom:48px}.section-title{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:600;font-size:var(--text-h2);color:var(--oma-fg-0);text-wrap:balance;margin:0;line-height:1.08}.section-sub{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--oma-fg-1);max-width:620px;margin:16px 0 0}.home-section .section-sub{text-wrap:balance}.home-section{padding:80px 0}.home-section>.container>.section-head{margin-bottom:40px}.hero{padding:108px 0 112px}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:52px;display:grid}.hero-grid>div{min-width:0}.hero h1{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--oma-fg-0);text-wrap:balance;margin:24px 0 0;font-size:clamp(36px,4.2vw,46px);font-weight:600;line-height:1.08}:root[lang=zh-CN] .hero h1{font-size:clamp(34px,3.6vw,44px)}.hero h1 .accent{color:var(--oma-accent);display:block}.hero-sub{max-width:52ch;color:var(--oma-fg-2);margin:18px 0 0;font-size:16px;line-height:1.62}:root[lang=zh-CN] .hero-sub{max-width:none}.hero-cta{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px;display:flex}.hero-trust{grid-template-columns:repeat(4,minmax(0,max-content));justify-content:start;max-width:560px;margin-top:16px;display:grid}.hero-trust>a,.hero-trust>span{border-left:1px solid var(--oma-border-0);gap:4px;min-width:0;padding:11px 14px;text-decoration:none;display:grid}.hero-trust>:first-child{border-left:0;padding-left:0}.hero-trust b,.hero-trust>a>span,.hero-trust>span>span{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-trust b{color:var(--oma-fg-0);font-size:11px;font-weight:600}.hero-trust>a>span,.hero-trust>span>span{color:var(--oma-fg-3);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.hero-trust a:hover b{color:var(--oma-accent)}.cmd{background:var(--oma-bg-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);align-items:center;gap:14px;padding:12px 12px 12px 16px;display:inline-flex}.cmd:hover{border-color:var(--oma-accent-line);box-shadow:var(--shadow-accent-glow)}.cmd.copy-failed{border-color:var(--oma-danger)}.cmd .prompt{color:var(--oma-accent);font-size:15px}.cmd .text{color:var(--oma-fg-0);letter-spacing:.01em;white-space:nowrap;font-size:15px}.cmd .copy{width:28px;height:28px;color:var(--oma-fg-2);transition:color var(--duration-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid}.cmd:hover .copy{color:var(--oma-fg-0)}.cmd .copy svg{grid-area:1/1;width:16px;height:16px}.cmd .copy .copy-i{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.cmd .copy .check-i{opacity:0;color:var(--oma-accent);transition:opacity var(--duration-fast) var(--ease-out)}.cmd .copy .check-i polyline{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset var(--duration-slow) var(--ease-out) 60ms}.cmd.copied .copy .copy-i{opacity:0;transform:scale(.6)}.cmd.copied .copy .check-i{opacity:1}.cmd.copied .copy .check-i polyline{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.cmd .copy svg,.cmd .copy .check-i polyline,.io-cap-link,.io-cap-link .arrow,.dag-replay,.faq-icon,.live-dot:after{transition:none;animation:none}}.cmd-wrap{justify-items:start;gap:8px;display:grid}.copy-feedback{max-width:340px;min-height:16px;font-family:var(--font-mono);color:var(--oma-danger);font-size:11px;line-height:1.4}.cmd.copied+.copy-feedback{color:var(--oma-accent)}:root[data-theme=light] .cmd{background:var(--oma-bg-1)}.text-link{font-family:var(--font-mono);color:var(--oma-fg-1);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:7px;font-size:14px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--oma-fg-0)}.text-link .arrow{color:var(--oma-fg-2);transition:transform var(--duration-base) var(--ease-out)}.text-link:hover .arrow{color:var(--oma-accent);transform:translate(3px)}.case-link:hover .text-link{color:var(--oma-fg-0)}.case-link:hover .text-link .arrow{color:var(--oma-accent);transform:translate(3px)}.btn-primary{background:var(--oma-accent);color:var(--oma-accent-fg);font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;border-radius:var(--radius-sm);transition:background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-shrink:0;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--oma-accent-deep);box-shadow:var(--shadow-md)}.btn-primary .arrow{color:currentColor;transition:transform var(--duration-base) var(--ease-out)}.btn-primary:hover .arrow{transform:translate(3px)}.hero-head-row{justify-content:space-between;align-items:center;gap:32px;margin-bottom:48px;display:flex}.hero-head-row>.section-head,.hero-head-row>.hero-head-text{min-width:0;margin-bottom:0}@media (width<=768px){.hero-head-row{flex-direction:column;align-items:flex-start}.hero-head-row>.hero-head-cta{margin-top:20px}}.proof-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.live-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oma-fg-2);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.live-dot{background:var(--oma-accent);border-radius:50%;width:7px;height:7px;position:relative}.live-dot:after{content:"";border:1px solid var(--oma-accent);opacity:0;animation:livePulse 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes livePulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.stats-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--oma-bg-1);grid-template-columns:repeat(5,1fr);margin-bottom:28px;display:grid;overflow:hidden}.stat{border-right:1px solid var(--border-subtle);padding:20px 18px}.stat:last-child{border-right:none}.stat-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--oma-fg-0);font-size:26px;font-weight:600;line-height:1}.stat-val .unit{color:var(--oma-accent)}.stat-key{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--oma-fg-2);margin-top:12px;font-size:11px}.cases-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-pkg{font-family:var(--font-mono);color:var(--oma-fg-0);font-size:14px;font-weight:500}.case-by{font-family:var(--font-mono);color:var(--oma-fg-2);margin-top:4px;font-size:12px}.case-desc{color:var(--oma-fg-1);margin:14px 0 0;font-size:14px;line-height:1.55}.case-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.case-dep{font-family:var(--font-mono);color:var(--oma-fg-2);font-size:12px}.case-spotlight{margin-bottom:16px;display:block}.case-spotlight>.ds-card{box-shadow:var(--shadow-accent-glow)}.case-spotlight:hover>.ds-card{box-shadow:var(--shadow-accent-glow), var(--shadow-md)}.case-spotlight .case-foot{margin-top:18px}.case-by-inline{font-family:var(--font-mono);color:var(--oma-fg-2);margin-left:10px;font-size:12px;font-weight:400}.spotlight-contrib{color:var(--oma-fg-2);border-top:1px solid var(--oma-border-0);margin:14px 0 0;padding-top:14px;font-size:13px;line-height:1.55}.build-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.build-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--oma-fg-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.build-kicker code{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--oma-bg-2);color:var(--oma-accent);letter-spacing:0;text-transform:none;flex:none;padding:3px 6px;font-size:10px}.build-title{color:var(--oma-fg-0);letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.2}.build-desc{color:var(--oma-fg-1);margin:12px 0 0;font-size:14px;line-height:1.6}.build-outcome{background:var(--oma-accent-soft);border-radius:var(--radius-sm);color:var(--oma-fg-0);gap:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.build-outcome .arrow{color:var(--oma-accent);flex:none}.build-foot{margin-top:18px}.cases-grid>.case-link,.build-grid>.case-link{display:flex}.cases-grid .case-link>.ds-card,.build-grid .case-link>.ds-card{flex-direction:column;flex:1;display:flex}.case-foot{margin-top:auto}.build-card{flex-direction:column;display:flex}.build-outcome{margin-top:auto}.anchor-target{visibility:hidden;height:0;scroll-margin-top:84px;display:block}.evidence-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oma-accent);font-size:10px;font-weight:600}.proof-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}#start.section{padding:0}.cta-final{text-align:center;padding:76px 0}.cta-final h2{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--oma-fg-0);text-wrap:balance;max-width:720px;margin:0 auto;font-size:clamp(34px,4.5vw,52px);font-weight:600;line-height:1.08}.cta-final-title-line{display:block}.cta-final h2.cta-final-title--zh{max-width:none;font-size:clamp(16px,5vw,52px)}.cta-final-title--zh .cta-final-title-line{white-space:nowrap}.cta-actions{flex-direction:column;align-items:center;gap:22px;margin-top:40px;display:flex}.cta-actions .cmd-wrap{justify-items:center}.footer{border-top:1px solid var(--border-subtle);padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-left{align-items:center;gap:12px;display:flex}.footer-blurb{color:var(--oma-fg-2);max-width:280px;margin:16px 0 0;font-size:13px;line-height:1.6}.footer-cols{flex-wrap:wrap;gap:40px;display:flex}.footer-col-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oma-fg-3);margin-bottom:14px;font-size:11px}.footer-col-links{flex-direction:column;gap:10px;display:flex}.footer-bottom{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;display:flex}.footer-meta{font-family:var(--font-mono);color:var(--oma-fg-2);font-size:12px}.footer-meta .by{color:var(--oma-fg-1)}.footer-meta a.by{transition:color var(--duration-base) var(--ease-out);text-decoration:none}.footer-meta a.by:hover{color:var(--oma-accent)}.footer-legal a{color:var(--oma-fg-1);transition:color var(--duration-base) var(--ease-out);text-decoration:none}.footer-legal a:hover{color:var(--oma-accent)}.footer-legal a:before{content:"·";color:var(--oma-fg-2);margin:0 8px}@media (width<=1200px){.nav-links{display:none}.nav-links.open{z-index:60;background:var(--oma-bg-1);border-bottom:1px solid var(--border-default);flex-direction:column;align-items:flex-start;gap:10px;max-height:calc(100dvh - 64px);padding:20px 32px 28px;display:flex;position:absolute;top:64px;left:0;right:0;overflow-y:auto}.nav-links.open .nav-item{flex-direction:column;align-items:flex-start;width:100%}.nav-links.open .nav-link{width:100%}.nav-links.open .nav-menu{width:100%;box-shadow:none;border:none;min-width:0;padding:4px 0 0;display:flex;position:static}.nav-links.open .nav-menu:before{content:none}.nav-links.open .nav-menu--cols{flex-direction:column;gap:2px}.nav-links.open .nav-col{min-width:0}.nav-links.open .nav-col+.nav-col{border-left:none;margin-top:10px;padding-left:0}.nav-mobile-toggle{background:var(--oma-bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--oma-fg-0);font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}}@media (width<=920px){.section{padding:72px 0}.hero{padding:44px 0 64px}.hero-grid{grid-template-columns:1fr;gap:40px}.section-head-row{flex-direction:column;align-items:flex-start;gap:20px}.section-head-link{margin-bottom:0}.why-grid,.why-viewer{grid-template-columns:1fr}.endorse-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.faq-head{position:static}.stats-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat{border-bottom:1px solid var(--border-subtle)}.cases-grid,.build-grid{grid-template-columns:1fr}.proof-actions{align-items:flex-start}}@media (width<=640px){.container{padding:0 20px}.section{padding:60px 0}.section-title{font-size:32px}.why-viewer{gap:24px;padding:20px 18px}.why-viewer-copy h3{font-size:23px}.nav-github{justify-content:center;width:44px;padding:0}.nav-github .nav-github-stars{display:none}.nav-links.open{z-index:60;background:var(--oma-bg-1);border-bottom:1px solid var(--border-default);flex-direction:column;align-items:flex-start;gap:18px;max-height:calc(100vh - 64px);padding:24px 20px;display:flex;position:absolute;top:64px;left:0;right:0;overflow-y:auto}.nav-links.open .nav-item{flex-direction:column;align-items:flex-start}.nav-links.open .nav-menu{box-shadow:none;border:none;min-width:0;padding:8px 0 0;display:flex;position:static}.nav-links.open .nav-menu:before{content:none}.nav-links.open .nav-menu--cols{flex-direction:column;gap:2px}.nav-links.open .nav-col{min-width:0}.nav-links.open .nav-col+.nav-col{border-left:none;margin-top:10px;padding-left:0}.stats-row{grid-template-columns:repeat(2,1fr)}.stat{border-right:none}.stat:nth-child(odd){border-right:1px solid var(--border-subtle)}.stat:last-child{border-right:none;grid-column:1/-1}.build-desc,.case-desc{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.build-desc{-webkit-line-clamp:3}.cmd{justify-content:space-between;width:100%;min-width:0;max-width:100%}.cmd .prompt{flex:none}.cmd .text{white-space:normal;overflow-wrap:anywhere;min-width:0}.cmd-wrap{width:100%}.hero-cta{gap:18px}.hero-trust{max-width:none}.hero-trust>a,.hero-trust>span{padding:11px 8px}.proof-head{gap:16px}.cta-actions>.btn-primary{width:100%}.io-panel{min-width:0}}@media (width<=520px){.nav-github{display:none}}.nav-menu-link--page:where(.astro-wpvy4v7s) .pkg:where(.astro-wpvy4v7s){font-family:var(--font-sans);font-weight:500}.nav-link--ext:where(.astro-wpvy4v7s) .ext:where(.astro-wpvy4v7s){color:var(--oma-fg-3);margin-left:1px;font-size:11px}.nav-menu--capabilities:where(.astro-wpvy4v7s) .nav-col:where(.astro-wpvy4v7s){min-width:264px}.nav-menu-btn:where(.astro-wpvy4v7s).is-current{color:var(--oma-fg-0)}.nav-menu--cols:where(.astro-wpvy4v7s){flex-direction:row;gap:8px}.nav-col:where(.astro-wpvy4v7s){flex-direction:column;gap:2px;min-width:210px;display:flex}.nav-col:where(.astro-wpvy4v7s)+.nav-col:where(.astro-wpvy4v7s){border-left:1px solid var(--border-subtle);padding-left:8px}.nav-col-head:where(.astro-wpvy4v7s){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--oma-fg-3);padding:4px 12px 6px;font-size:10.5px;font-weight:600}.nav-menu-link--compact:where(.astro-wpvy4v7s){padding-top:7px;padding-bottom:7px}.nav-menu-link--all:where(.astro-wpvy4v7s){border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:10px}.nav-menu-link--all:where(.astro-wpvy4v7s) .pkg:where(.astro-wpvy4v7s){color:var(--oma-accent)}@media (width<=1200px){.nav-links:where(.astro-wpvy4v7s).open .nav-menu--capabilities:where(.astro-wpvy4v7s) .nav-col:where(.astro-wpvy4v7s){min-width:0}}
