:root{color-scheme:light dark;--page:#e9edf5;--deep:#d9e0ed;--ink:#1b2434;--soft:#5c687a;--faint:#7e8999;--accent:#0878f9;--aqua:#18b9d8;--success:#1c9b69;--amber:#b97a17;--glass:rgba(255,255,255,.52);--glass-strong:rgba(255,255,255,.72);--stroke:rgba(255,255,255,.76);--stroke-soft:rgba(70,88,115,.13);--shadow:0 24px 64px rgba(48,67,96,.15),0 2px 7px rgba(49,64,88,.06);--lift:0 32px 78px rgba(41,63,98,.2),0 5px 14px rgba(41,63,98,.1);--radius-xl:30px;--radius-lg:22px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SF Mono","SFMono-Regular",ui-monospace,Menlo,Monaco,Consolas,monospace}
@media(prefers-color-scheme:dark){:root{--page:#111722;--deep:#080d16;--ink:#f1f5fb;--soft:#b5bfcd;--faint:#8591a2;--accent:#69b4ff;--aqua:#70e1e8;--success:#67d3a1;--amber:#ffbe69;--glass:rgba(22,30,43,.52);--glass-strong:rgba(27,36,52,.76);--stroke:rgba(255,255,255,.16);--stroke-soft:rgba(255,255,255,.1);--shadow:0 28px 70px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.18);--lift:0 38px 90px rgba(0,0,0,.44),0 7px 18px rgba(0,0,0,.22)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(ellipse 58rem 36rem at -8% -15%,rgba(117,188,255,.72),transparent 67%),radial-gradient(ellipse 48rem 42rem at 107% 8%,rgba(169,240,228,.56),transparent 67%),radial-gradient(ellipse 47rem 34rem at 54% 108%,rgba(191,174,255,.31),transparent 70%),linear-gradient(150deg,var(--page),var(--deep));font-family:var(--font);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before,body:after{position:fixed;z-index:-3;border-radius:50%;content:"";pointer-events:none}body:before{top:22vh;left:-15vw;width:max(40vw,280px);height:max(40vw,280px);background:radial-gradient(circle,rgba(255,255,255,.34),transparent 67%)}body:after{right:-16vw;bottom:12vh;width:max(38vw,250px);height:max(38vw,250px);background:radial-gradient(circle,rgba(81,172,255,.2),transparent 67%)}.ambient{position:fixed;z-index:-2;border-radius:50%;pointer-events:none;filter:blur(58px)}.ambient-one{top:26%;left:22%;width:16rem;height:16rem;background:rgba(255,255,255,.26)}.ambient-two{right:17%;bottom:22%;width:19rem;height:19rem;background:rgba(74,214,216,.16)}.grid-haze{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.14),transparent 35%,rgba(255,255,255,.06))}
.topbar,.shell,.site-footer{width:min(1180px,calc(100% - 40px));margin-inline:auto}.topbar{position:sticky;top:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 13px 0 21px;border:1px solid var(--stroke);border-radius:20px;background:var(--glass);box-shadow:0 10px 24px rgba(45,63,89,.08),inset 0 1px 0 rgba(255,255,255,.62);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}.brand{display:inline-flex;align-items:baseline;color:var(--ink);font-size:1.08rem;font-weight:720;letter-spacing:-.055em;text-decoration:none}.brand-domain{margin-left:1px;color:var(--soft);font-family:var(--mono);font-size:.72rem;font-weight:550;letter-spacing:.03em}.topbar-meta{display:flex;align-items:center;gap:12px;color:var(--soft);font-family:var(--mono);font-size:.68rem;letter-spacing:.015em}.system-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--stroke-soft);border-radius:999px;color:var(--soft);background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.46)}.status-light{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 13%,transparent),0 0 12px color-mix(in srgb,var(--success) 60%,transparent)}
.shell{padding:68px 0 42px}.hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:52px;align-items:end;padding:34px 2px 70px}.hero-copy{max-width:735px}.eyebrow,.section-kicker{margin:0 0 13px;color:var(--accent);font-family:var(--mono);font-size:.64rem;font-weight:720;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:760px;margin:0;font-size:clamp(3.35rem,7.1vw,6.75rem);font-weight:720;line-height:.95;letter-spacing:-.078em}.hero h1 span{display:block;color:transparent;background:linear-gradient(110deg,var(--ink) 8%,var(--accent) 72%,var(--aqua));-webkit-background-clip:text;background-clip:text}.hero-description{max-width:570px;margin:25px 0 0;color:var(--soft);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.72}.hero-stats,.future-card{border:1px solid var(--stroke);background:var(--glass);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.62);backdrop-filter:blur(32px) saturate(138%);-webkit-backdrop-filter:blur(32px) saturate(138%)}.hero-stats{display:grid;gap:0;padding:8px 18px;border-radius:var(--radius-lg)}.hero-stat{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:63px;border-bottom:1px solid var(--stroke-soft)}.hero-stat:last-child{border-bottom:0}.hero-stat span{color:var(--soft);font-size:.8rem}.hero-stat strong{color:var(--ink);font-family:var(--mono);font-size:.76rem;font-weight:650;letter-spacing:.01em}.online-text{color:var(--success)!important}
.apps-section{padding-top:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2,.future-card h2{margin:0;font-size:clamp(1.85rem,3.4vw,2.65rem);font-weight:700;letter-spacing:-.055em}.section-note{margin:0 0 5px;color:var(--faint);font-size:.82rem}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-card{--mx:50%;--my:50%;position:relative;display:flex;min-height:360px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:27px;border:1px solid var(--stroke);border-radius:var(--radius-xl);color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,255,255,.28));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.74);isolation:isolate;text-decoration:none;backdrop-filter:blur(26px) saturate(138%);-webkit-backdrop-filter:blur(26px) saturate(138%);transition:transform 260ms cubic-bezier(.2,.72,.25,1),box-shadow 260ms ease,border-color 260ms ease}.app-card:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(25rem circle at var(--mx) var(--my),rgba(85,174,255,.25),transparent 38%);content:"";opacity:0;transition:opacity 260ms ease}.app-card:after{position:absolute;top:-115px;right:-82px;z-index:-1;width:250px;height:205px;border:1px solid rgba(255,255,255,.54);border-radius:50%;background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,0));box-shadow:inset 0 1px 14px rgba(255,255,255,.35);content:"";transform:rotate(-25deg);transition:transform 550ms cubic-bezier(.16,.84,.25,1)}.app-card:hover{border-color:rgba(255,255,255,.92);box-shadow:var(--lift),inset 0 1px 0 rgba(255,255,255,.84);transform:translateY(-5px) scale(1.005)}.app-card:hover:before{opacity:1}.app-card:hover:after{transform:translate(-9px,8px) rotate(-19deg) scale(1.05)}.app-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:4px}.app-card.is-planned{opacity:.66;cursor:default}.card-top,.card-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}.app-icon{display:grid;width:57px;height:57px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:18px;color:#0574e7;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(224,244,255,.46));box-shadow:0 10px 20px rgba(47,115,176,.12),inset 0 1px 0 rgba(255,255,255,.88)}.app-icon svg{width:27px;height:27px}.tool-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--stroke-soft);border-radius:999px;color:var(--soft);background:rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.52);font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.tool-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;content:""}.tool-status.online{color:var(--success)}.tool-status.planned{color:var(--amber)}.card-copy{position:relative;z-index:1;margin:35px 0 26px}.tool-category{margin:0 0 9px;color:var(--accent);font-family:var(--mono);font-size:.64rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.card-copy h3{margin:0;font-size:clamp(1.95rem,3.45vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-.058em}.tool-description{max-width:470px;margin:14px 0 0;color:var(--soft);font-size:.94rem;line-height:1.68}.feature-list{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none}.feature-list li{padding:6px 9px;border:1px solid var(--stroke-soft);border-radius:999px;color:var(--soft);background:rgba(255,255,255,.21);font-size:.7rem}.card-action{padding-top:18px;border-top:1px solid var(--stroke-soft);color:var(--ink);font-size:.84rem;font-weight:650}.card-arrow{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;color:var(--accent);background:rgba(255,255,255,.33);font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.66);transition:transform 200ms ease,background 200ms ease}.app-card:hover .card-arrow{background:rgba(255,255,255,.68);transform:translate(3px,-2px)}.loading-card,.empty-card{grid-column:1/-1;padding:48px;border:1px solid var(--stroke);border-radius:var(--radius-xl);color:var(--soft);background:var(--glass);text-align:center;backdrop-filter:blur(20px)}
.future-section{padding-top:18px}.future-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:23px;border-radius:var(--radius-lg)}.future-card h2{font-size:1.35rem}.future-card p{margin:6px 0 0;color:var(--soft);font-size:.89rem}.future-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:15px;color:var(--accent);background:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.future-icon svg{width:21px;height:21px}.future-pill{padding:8px 11px;border:1px solid var(--stroke-soft);border-radius:999px;color:var(--faint);background:rgba(255,255,255,.22);font-family:var(--mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:32px 0 42px;color:var(--faint);font-family:var(--mono);font-size:.67rem;letter-spacing:.035em}.site-footer p{margin:0}.noscript-note{position:fixed;right:18px;bottom:18px;z-index:30;padding:12px 16px;border-radius:12px;color:white;background:var(--accent);font-weight:600}@keyframes card-in{from{opacity:0;transform:translateY(14px) scale(.987)}to{opacity:1;transform:translateY(0) scale(1)}}.app-card{animation:card-in 580ms cubic-bezier(.16,.84,.3,1) both}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.topbar,.hero-stats,.future-card,.loading-card,.app-card{background:var(--glass-strong)}}@media(prefers-color-scheme:dark){body{background:radial-gradient(ellipse 58rem 36rem at -8% -15%,rgba(53,119,217,.43),transparent 67%),radial-gradient(ellipse 48rem 42rem at 107% 8%,rgba(46,156,147,.27),transparent 67%),radial-gradient(ellipse 47rem 34rem at 54% 108%,rgba(105,75,185,.2),transparent 70%),linear-gradient(150deg,var(--page),var(--deep))}.app-card{background:linear-gradient(135deg,rgba(42,54,73,.68),rgba(20,28,41,.45))}.app-icon{color:var(--accent);background:linear-gradient(145deg,rgba(116,183,255,.2),rgba(61,126,205,.14))}.tool-status,.feature-list li,.future-pill,.card-arrow,.system-badge{background:rgba(8,14,25,.2)}}
/* Keep decorative blur layers in the document compositor. Fixed filtered layers
   underneath sticky backdrop-filter surfaces can flash during scroll overshoot. */
body{position:relative;isolation:isolate}
body:before,body:after,.ambient,.grid-haze{position:absolute}
@media(max-width:920px){.hero{grid-template-columns:1fr;gap:30px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 14px}.hero-stat{display:grid;align-content:center;gap:5px;min-height:70px;padding:0 10px;border-right:1px solid var(--stroke-soft);border-bottom:0}.hero-stat:last-child{border-right:0}.tool-grid{grid-template-columns:1fr}.app-card{min-height:330px}}@media(max-width:620px){.topbar,.shell,.site-footer{width:min(100% - 28px,1180px)}.topbar{top:9px;min-height:58px;padding-inline:16px 10px;border-radius:18px}.current-date{display:none}.shell{padding-top:46px}.hero{padding:15px 1px 50px}.hero h1{font-size:clamp(3rem,15vw,4.25rem)}.hero-stats{grid-template-columns:1fr;padding:6px 14px}.hero-stat{display:flex;min-height:54px;padding:0 3px;border-right:0;border-bottom:1px solid var(--stroke-soft)}.hero-stat:last-child{border-bottom:0}.section-heading{align-items:start}.section-note{max-width:145px;text-align:right;line-height:1.45}.app-card{min-height:342px;padding:22px;border-radius:25px}.future-card{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:18px}.future-pill{display:none}.site-footer{flex-direction:column;gap:8px;padding-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ICP 备案号（2026-11-05 备案通过后补） */
.site-footer-filing a{color:inherit;text-decoration:none;border-bottom:1px solid var(--stroke-soft);padding-bottom:1px;transition:color 180ms ease,border-color 180ms ease}
.site-footer-filing a:hover{color:var(--accent);border-color:currentColor}
