:root{
  --bg0:#070A12;
  --bg1:#0B1023;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.08);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);
  --faint:rgba(255,255,255,.55);
  --border:rgba(255,255,255,.12);
  --shadow:0 20px 70px rgba(0,0,0,.55);
  --primary:#8B5CF6;
  --primary2:#22D3EE;
  --ring:rgba(139,92,246,.35);
  --radius:24px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  color:var(--text);
  background:radial-gradient(1200px 700px at 20% 20%, #0d1333 0%, var(--bg0) 50%, #04050b 100%);
  overflow:hidden;
}

a{color:inherit;text-decoration:none}

.bg{
  position:fixed;inset:0;
  pointer-events:none;
}
.orb{
  position:absolute;
  width:520px;height:520px;
  filter:blur(40px);
  opacity:.5;
  transform:translate3d(0,0,0);
}
.orb-a{
  left:-140px;top:-160px;
  background:radial-gradient(circle at 30% 30%, rgba(34,211,238,.95) 0%, rgba(34,211,238,.2) 45%, rgba(34,211,238,0) 70%);
  animation:floatA 10s ease-in-out infinite;
}
.orb-b{
  right:-200px;bottom:-220px;
  background:radial-gradient(circle at 35% 35%, rgba(139,92,246,.95) 0%, rgba(139,92,246,.25) 45%, rgba(139,92,246,0) 70%);
  animation:floatB 12s ease-in-out infinite;
}
@keyframes floatA{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(40px,30px)}
}
@keyframes floatB{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(-50px,-20px)}
}

.noise{
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  opacity:.05;
  mix-blend-mode:overlay;
}

.page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
}


.app-card{
  position:relative;
  width:min(1040px, 100%);
  background-color:#05060a;
  padding:28px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  cursor:pointer;
  overflow:visible;
}

.app-card::selection{background:rgba(232,28,255,.28)}

.app-card::before{
  content:'';
  position:absolute;
  inset:0;
  left:-5px;
  margin:auto;
  width:calc(100% + 10px);
  height:calc(100% + 10px);
  border-radius:calc(var(--radius) + 2px);
  background:linear-gradient(-45deg, #e81cff 0%, #40c9ff 100%);
  z-index:-10;
  pointer-events:none;
  transition:all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity:.88;
}

.app-card::after{
  content:"";
  z-index:-1;
  position:absolute;
  inset:0;
  border-radius:var(--radius);
  background:linear-gradient(-45deg, #fc00ff 0%, #00dbde 100%);
  transform:translate3d(0, 0, 0) scale(0.95);
  filter:blur(16px);
  opacity:.55;
  pointer-events:none;
}

.app-card:hover::after{
  filter:blur(22px);
}

.app-card:hover::before{
  transform:none;
}

.app-card > *{position:relative;z-index:1}

.hero{
  display:flex;
  align-items:center;
  gap:18px;
  padding:6px 4px 18px 4px;
}

.avatar{
  width:64px;height:64px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(34,211,238,.22), rgba(139,92,246,.25));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 35px rgba(0,0,0,.35);
  display:grid;place-items:center;
  position:relative;
  overflow:hidden;
}
.avatar::after{
  content:"";
  position:absolute;inset:-40%;
  background:conic-gradient(from 180deg, rgba(34,211,238,0), rgba(34,211,238,.35), rgba(139,92,246,.35), rgba(34,211,238,0));
  animation:spin 8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.avatar-initial{
  position:relative;
  font-weight:800;
  letter-spacing:.02em;
}

.headline{min-width:0}
.kicker{margin:0;color:var(--faint);font-size:13px}
.name{
  margin:3px 0 0 0;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.03em;
  background:linear-gradient(90deg, #40c9ff 0%, #e81cff 55%, #00dbde 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 10px 30px rgba(0,0,0,.55);
}
.tagline{margin:8px 0 0 0;color:var(--muted);max-width:62ch}

.grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:14px;
}

.panel{
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 14px 40px rgba(0,0,0,.35);
  backdrop-filter:blur(10px);
  transition:background .2s ease, border-color .2s ease;
}

.panel:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border-color:rgba(255,255,255,.18);
}

.h2{margin:0 0 10px 0;font-size:15px;color:rgba(255,255,255,.88);letter-spacing:.02em}
.p{margin:0 0 14px 0;color:var(--muted);line-height:1.65}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.04);
}

.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.9);
  padding:10px 12px;
  border-radius:12px;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.26);
  background:rgba(255,255,255,.06);
  box-shadow:0 12px 26px rgba(0,0,0,.35);
}
.btn:focus{outline:none;box-shadow:0 0 0 4px var(--ring)}
.btn.primary{
  border-color:rgba(232,28,255,.35);
  background:linear-gradient(135deg, rgba(232,28,255,.28), rgba(64,201,255,.18));
  box-shadow:0 14px 40px rgba(232,28,255,.08);
}

.btn.primary:hover{
  box-shadow:0 16px 46px rgba(232,28,255,.12);
}

.meta{display:grid;gap:8px}
.meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.meta-label{color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.meta-value{
  color:rgba(255,255,255,.88);
  font-size:12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
.dot{
  display:inline-block;
  width:8px;height:8px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(34,211,238,1), rgba(139,92,246,1));
  margin-right:7px;
}

.footer{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:16px 4px 0 4px;
  color:var(--faint);
  font-size:12px;
}

.toast{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%) translateY(14px);
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(15,18,32,.78);
  backdrop-filter:blur(10px);
  color:rgba(255,255,255,.9);
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
}
.toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@media (max-width: 860px){
  body{overflow:auto}
  .page{place-items:stretch}
  .app-card{padding:20px}
  .grid{grid-template-columns:1fr}
  .name{font-size:30px}
}

@media (prefers-reduced-motion: reduce){
  .orb-a,.orb-b,.avatar::after{animation:none}
  .btn{transition:none}
}
