:root{--bg:#f6f7fb;--card:#fff;--text:#1d2433;--muted:#6b7385;--line:#e4e7ef;--acc:#3b5bdb}@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--card:#171b23;--text:#e8ebf2;--muted:#9aa3b5;--line:#262c38;--acc:#7c93ff}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;display:flex;flex-direction:column;min-height:100vh;background-image:radial-gradient(60rem 30rem at 15% -10%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 70%),radial-gradient(50rem 26rem at 110% 110%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 70%)}main{flex:1;display:grid;place-items:center;padding:48px 16px}.wip{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:44px 36px;text-align:center;box-shadow:0 20px 50px -24px rgba(0,0,0,.25)}.wip-logo{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:26px;font-size:22px;font-weight:700}.wip-logo img{width:56px;height:56px;border-radius:14px;object-fit:cover}.wip-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-size:13px;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);margin-bottom:16px}.wip-tag i{width:8px;height:8px;border-radius:50%;background:var(--acc);animation:wip-pulse 1.6s ease-in-out infinite}h1{font-size:clamp(24px,5vw,32px);line-height:1.35;margin-bottom:12px;letter-spacing:.02em}.wip p{color:var(--muted)}.wip-bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin:28px auto 0;max-width:280px}.wip-bar span{display:block;height:100%;width:40%;border-radius:6px;background:var(--acc);animation:wip-move 2.4s ease-in-out infinite}footer{padding:20px 16px 28px;text-align:center;font-size:13px;color:var(--muted)}footer a{color:inherit;text-decoration:none}footer span+span::before{content:"·";margin:0 8px}@keyframes wip-pulse{50%{opacity:.35}}@keyframes wip-move{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}@media (prefers-reduced-motion:reduce){.wip-tag i,.wip-bar span{animation:none}.wip-bar span{width:60%}}@media (max-width:480px){.wip{padding:36px 22px;border-radius:16px}}