/* 089072.xyz — shared stylesheet. No external requests, no web fonts. */
:root{
  --bg:#070812;--ink:#f1f2ff;--mut:#a9adc8;--dim:#8a8fae;--line:rgba(184,190,255,.15);
  --v:#9b87ff;--b:#5b9dff;--c:#5fe0e8;--ok:#6fe3c1;--warn:#f1c76b;--bad:#ff8a9b;
  --r:18px;--wrap:1120px;--ease:cubic-bezier(.2,.7,.2,1);
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans",Roboto,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,dl,dd{margin:0}
ul{padding:0;list-style:none}
::selection{background:rgba(155,135,255,.4)}
:focus-visible{outline:2px solid var(--c);outline-offset:3px;border-radius:8px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,36px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:#f1efff;color:#14102b;font-weight:600;transition:top .2s}
.skip:focus{top:12px}

/* ambient background: gradients only (no blur filters) so it stays cheap */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.bg::after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(154,160,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(154,160,255,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 70%);-webkit-mask-image:linear-gradient(#000,transparent 70%)}
.aur{position:absolute;border-radius:50%;will-change:transform;animation:drift 22s ease-in-out infinite alternate}
.aur.a1{width:900px;height:900px;left:-12%;top:-420px;background:radial-gradient(closest-side,rgba(110,80,230,.38),transparent)}
.aur.a2{width:800px;height:800px;right:-18%;top:140px;background:radial-gradient(closest-side,rgba(40,130,200,.3),transparent);animation-delay:-9s}

/* header */
.top{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(7,8,18,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.top .wrap{display:flex;align-items:center;gap:clamp(14px,3vw,32px);min-height:72px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.03em}
.mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.6);border-radius:9px;color:#d2c6ff;font-size:14px;transform:rotate(-8deg);box-shadow:0 0 22px rgba(141,112,255,.25)}
.brand i{font-style:normal;color:var(--v)}
.nav{display:flex;gap:4px;margin-inline:auto}
.nav a{padding:8px 13px;border-radius:999px;color:var(--mut);font-size:14px;white-space:nowrap;transition:color .2s,background .2s}
.nav a:hover{color:#fff;background:rgba(155,135,255,.1)}
.nav a[aria-current=page]{color:#fff;background:rgba(155,135,255,.18);box-shadow:inset 0 0 0 1px rgba(155,135,255,.35)}
.langs{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}
.langs a{min-width:38px;padding:5px 9px;border-radius:999px;text-align:center;color:var(--mut);font:600 12px/1.6 var(--mono);transition:color .2s,background .2s}
.langs a:hover{color:#fff}
.langs a[aria-current=true]{background:linear-gradient(105deg,#7f65ea,#4f8ee0);color:#fff}

/* type */
h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.06;letter-spacing:-.045em;font-weight:700}
h2{font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.25;letter-spacing:-.025em;font-weight:650}
h3{font-size:1.15rem;line-height:1.35;letter-spacing:-.01em;font-weight:650}
:lang(zh-Hans) h1{letter-spacing:-.01em;line-height:1.2}
:lang(zh-Hans) h2,:lang(zh-Hans) h3{letter-spacing:0}
.grad{background:linear-gradient(100deg,#c9bcff,#8d9eff 48%,#68d9e6);background-size:180% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 9s ease-in-out infinite}
.lead{max-width:34rem;color:var(--mut);font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.85}
.muted{color:var(--mut)}

main{flex:1}
.sec{padding-block:clamp(48px,8vw,96px)}
.sec+.sec{padding-top:0}
.sec-head{display:grid;gap:10px;margin-bottom:28px;max-width:40rem}
.sec-head p{color:var(--mut)}

/* hero */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(40px,7vw,88px)}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.2rem)}
.hero .lead{margin:26px 0 32px}
.btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 20px;border-radius:12px;font-weight:650;font-size:15px;transition:transform .25s var(--ease),box-shadow .25s,background .25s}
.btn svg{width:16px;height:16px}
.btn.pri{background:linear-gradient(105deg,#8164eb,#558fdc);box-shadow:0 8px 32px rgba(106,93,220,.35)}
.btn.pri:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(106,93,220,.5)}
.btn.sec2{border:1px solid var(--line);background:rgba(255,255,255,.03)}
.btn.sec2:hover{background:rgba(155,135,255,.12);border-color:rgba(155,135,255,.45)}
.link{display:inline-flex;align-items:center;gap:8px;color:var(--mut);font-size:15px;transition:color .2s}
.link:hover{color:#fff}.link svg{width:14px;height:14px;transition:translate .25s var(--ease)}.link:hover svg{translate:3px 0}

/* orbit art: sized in %, so it scales on any screen */
.art{position:relative;width:min(100%,460px);aspect-ratio:1;justify-self:center;display:grid;place-items:center}
.core{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(124,108,255,.3),rgba(49,140,198,.12) 50%,transparent 70%);animation:breathe 6s ease-in-out infinite}
.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(170,167,255,.2);translate:-50% -50%}
.orbit i{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#b7a2ff;box-shadow:0 0 14px #9c7cff}
.o1{width:80%;height:34%;transform:rotate(-25deg);animation:spin 26s linear infinite}
.o2{width:90%;height:46%;transform:rotate(55deg);border-color:rgba(104,208,224,.2);animation:spin 34s linear infinite reverse}
.o2 i{background:#65dbe2;box-shadow:0 0 14px #65dbe2}
.o3{width:66%;height:66%;border-style:dashed;animation:spin 70s linear infinite}
.o3 i{display:none}
.num{position:relative;z-index:2;font-size:clamp(2.2rem,8vw,3.9rem);font-weight:800;letter-spacing:-.06em;background:linear-gradient(135deg,#f3f0ff,#9a91db 52%,#68cdd9);-webkit-background-clip:text;background-clip:text;color:transparent;animation:bob 7s ease-in-out infinite}
.chip{position:absolute;z-index:3;padding:8px 13px;border:1px solid rgba(174,166,255,.25);border-radius:10px;background:rgba(15,17,35,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cdd0e6;font-size:13px;animation:bob 7s ease-in-out infinite}
.ch1{top:16%;right:0}.ch2{bottom:15%;left:0;animation-delay:-3.5s}

/* glass cards */
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:linear-gradient(150deg,rgba(32,34,68,.6),rgba(13,15,32,.62));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .35s var(--ease),border-color .3s}
.card::before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(140,120,255,.2),transparent 60%)}
a.card:hover{transform:translateY(-5px);border-color:rgba(164,146,255,.5)}
a.card:hover::before{opacity:1}
.card>*{position:relative}
.ico{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(165,151,255,.35);border-radius:14px;background:rgba(113,93,206,.15);color:#cbbfff}
.ico svg{width:22px;height:22px}
.card p{color:var(--mut);font-size:15px}
.card .go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#d9d3ff}
.go svg{width:14px;height:14px;transition:translate .25s var(--ease)}a.card:hover .go svg{translate:3px -3px}
.badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:4px 11px;border:1px solid rgba(157,139,238,.3);border-radius:999px;font-size:12.5px;color:#cfc6ff;background:rgba(157,139,238,.08)}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}
.badge.live{color:#9eeadb;border-color:rgba(111,227,193,.3);background:rgba(111,227,193,.07)}

/* feature band */
.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,5vw,52px);border:1px solid rgba(170,153,255,.25);border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(89,155,220,.24),transparent 40%),linear-gradient(110deg,rgba(34,30,84,.8),rgba(15,28,49,.75))}
.band div{max-width:36rem}.band p{margin-top:10px;color:#b9bcd3}

/* page header (inner pages) */
.phead{padding-block:clamp(40px,7vw,84px) clamp(24px,4vw,40px);display:grid;gap:20px}
.phead h1{font-size:clamp(2.4rem,6vw,4.2rem)}
.phead+.sec,.phead+#status-root>.sec:first-child{padding-top:clamp(8px,2vw,16px)}

/* empty state */
.empty{display:grid;justify-items:center;gap:14px;padding:clamp(40px,7vw,72px) 24px;text-align:center;border:1px dashed rgba(165,151,255,.3);border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(110,90,230,.14),transparent 60%),rgba(13,15,32,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.empty p{max-width:30rem;color:var(--mut)}
.empty .btns{justify-content:center;margin-top:10px}
.eart{position:relative;width:120px;height:120px;display:grid;place-items:center;margin-bottom:8px}
.eart::before,.eart::after{content:"";position:absolute;border-radius:50%}
.eart::before{inset:0;border:1px dashed rgba(165,151,255,.45);animation:spin 40s linear infinite}
.eart::after{inset:16px;border:1px solid rgba(104,208,224,.25)}
.eart .ico{width:56px;height:56px;border-radius:18px;box-shadow:0 0 40px rgba(120,100,230,.3)}
.eart .ico svg{width:26px;height:26px}
.eart i{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 14px var(--c)}
.eart .ring{position:absolute;inset:0;animation:spin 14s linear infinite}

/* about */
.facts{display:grid;gap:12px}
.facts li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);color:#d4d6ea}
.facts svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--c)}
.two{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:start}
.two>p,.prose{color:var(--mut);max-width:34rem}

/* status */
.meter{display:flex;align-items:center;gap:18px}
.dot{flex:none;width:14px;height:14px;border-radius:50%;background:var(--dim);box-shadow:0 0 0 6px rgba(138,143,174,.12)}
.dot[data-s=ok]{background:var(--ok);box-shadow:0 0 0 6px rgba(111,227,193,.14),0 0 22px var(--ok);animation:pulse 2.4s ease-in-out infinite}
.dot[data-s=warn]{background:var(--warn);box-shadow:0 0 0 6px rgba(241,199,107,.14)}
.dot[data-s=bad]{background:var(--bad);box-shadow:0 0 0 6px rgba(255,138,155,.14)}
.dot[data-s=busy]{background:var(--v);animation:pulse 1s ease-in-out infinite}
.big{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;font-size:14.5px}
.kv dt{color:var(--dim)}.kv dd{color:#dfe0f2;font-family:var(--mono);font-size:13.5px}
.btn.small{min-height:40px;padding:8px 16px;font-size:14px;align-self:flex-start;cursor:pointer;color:inherit;font-family:inherit}
.rows{display:grid;gap:10px}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.row small{display:block;color:var(--dim);font-size:13px}
.row .st{font-size:13.5px;color:#dfe0f2}
.note{margin-top:18px;color:var(--dim);font-size:14px;max-width:40rem}

/* footer */
.foot{border-top:1px solid var(--line);margin-top:clamp(32px,6vw,72px)}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding-block:28px}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot nav a,.foot small{color:var(--dim);font-size:14px;transition:color .2s}
.foot nav a:hover{color:#fff}

/* motion: one orchestrated entrance per page; no scroll-triggered reveals */
.rise{animation:rise .8s var(--ease) both;animation-delay:calc(var(--i,0)*90ms + 60ms)}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
@keyframes drift{to{transform:translate(90px,70px) scale(1.15)}}
@keyframes sheen{50%{background-position:100% center}}
@keyframes spin{to{rotate:360deg}}
@keyframes breathe{50%{transform:scale(1.14);opacity:.85}}
@keyframes bob{50%{translate:0 -9px}}
@keyframes pulse{50%{opacity:.5}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}

/* responsive */
@media(max-width:960px){.g3{grid-template-columns:1fr 1fr}.g3>:first-child{grid-column:span 2}.two{grid-template-columns:1fr}}
@media(max-width:860px){
  .hero{grid-template-columns:1fr}.art{width:min(86%,380px);order:-1}
  .top .wrap{min-height:0;padding-block:12px;row-gap:4px}
  .langs{margin-left:auto}
  .nav{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
  .nav::-webkit-scrollbar{display:none}
}
@media(max-width:600px){
  .g3,.g2{grid-template-columns:1fr}.g3>:first-child{grid-column:auto}
  .card{padding:22px}.row{grid-template-columns:auto 1fr}.row .st{grid-column:2}
  .btns .btn{flex:1 1 auto;justify-content:center}
  .band .btn{width:100%;justify-content:center}
  .ch1{right:-2%}.ch2{left:-2%}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rise{opacity:1}
  @view-transition{navigation:none}
}
@media(prefers-contrast:more){:root{--mut:#c9ccdf;--dim:#b0b4cc;--line:rgba(200,205,255,.35)}}
[data-i="0"]{--i:0}[data-i="1"]{--i:1}[data-i="2"]{--i:2}[data-i="3"]{--i:3}[data-i="4"]{--i:4}[data-i="5"]{--i:5}[data-i="6"]{--i:6}