:root { --ink:#f8fbff; --muted:#c5cfdf; --panel:rgba(16,27,54,.55); --line:rgba(255,255,255,.16); --blue:#82b8ff; --violet:#b3a0ff; }
* { box-sizing:border-box; }
html { min-height:100%; background:#07101f; }
body { min-width:320px; min-height:100vh; margin:0; color:var(--ink); font-family:"DM Sans",sans-serif; background:radial-gradient(circle at 20% 0%,#263c72 0,transparent 33%),radial-gradient(circle at 95% 75%,#572e7c 0,transparent 35%),linear-gradient(145deg,#07101f,#101b38 52%,#120e27); }
.page-shell { position:relative; display:grid; place-items:center; min-height:100vh; padding:32px 16px; overflow:hidden; isolation:isolate; }
.orb { position:absolute; z-index:-1; width:280px; height:280px; border-radius:50%; filter:blur(8px); opacity:.32; }
.orb-one { top:-160px; left:-100px; background:#4d91ff; }.orb-two { right:-140px; bottom:-100px; background:#b366ec; }
.bio-card { width:min(100%,460px); padding:28px 20px 20px; text-align:center; border:1px solid var(--line); border-radius:32px; background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035)); box-shadow:0 24px 70px rgba(0,0,0,.33); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.profile { margin:2px auto 25px; }.avatar { display:block; width:114px; height:114px; margin:0 auto 17px; border:3px solid rgba(255,255,255,.6); border-radius:50%; object-fit:cover; background:#203b6c; box-shadow:0 10px 28px rgba(0,0,0,.3); }
.eyebrow { margin:0 0 6px; color:var(--blue); font-size:.68rem; font-weight:700; letter-spacing:.18em; }.profile h1 { margin:0; font-family:"Playfair Display",serif; font-size:clamp(1.85rem,8vw,2.35rem); line-height:1.12; }.handle { margin:7px 0 0; color:#e5ddff; font-size:.91rem; }.intro { max-width:320px; margin:13px auto 0; color:var(--muted); font-size:.9rem; line-height:1.55; }
.link-list { display:grid; gap:11px; }.link-button { display:grid; grid-template-columns:36px 1fr 24px; align-items:center; min-height:58px; padding:10px 15px; color:var(--ink); text-align:left; text-decoration:none; font-weight:600; border:1px solid rgba(255,255,255,.16); border-radius:17px; background:rgba(255,255,255,.09); transition:transform .2s ease,background .2s ease,border-color .2s ease; }.link-button:hover,.link-button:focus-visible { transform:translateY(-2px); background:rgba(137,181,255,.2); border-color:rgba(190,217,255,.72); outline:none; }.featured { background:linear-gradient(100deg,rgba(84,148,255,.6),rgba(145,101,255,.48)); }.icon { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; color:#fff; font-size:1.2rem; font-weight:700; background:rgba(255,255,255,.13); }.arrow { color:#d9e6ff; font-size:1.2rem; }
.quick-actions { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:20px; }.action { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px; color:var(--ink); font:600 .78rem "DM Sans",sans-serif; cursor:pointer; text-decoration:none; border:1px solid rgba(255,255,255,.13); border-radius:13px; background:rgba(1,8,24,.24); transition:background .2s ease,transform .2s ease; }.action:hover,.action:focus-visible { background:rgba(255,255,255,.14); transform:translateY(-1px); outline:none; }.action span { color:var(--blue); font-size:1.04rem; }.action-wide { grid-column:1/-1; }.notice { min-height:1.2em; margin:13px 0 2px; color:#b9d7ff; font-size:.78rem; }.site-footer { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:22px; padding-top:15px; color:#b9c5d8; font-size:.72rem; font-weight:500; letter-spacing:.025em; border-top:1px solid rgba(255,255,255,.1); }.footer-divider { width:3px; height:3px; border-radius:50%; background:#80b5ff; }
@media (min-width:540px) { .page-shell { padding:46px 20px; }.bio-card { padding:34px 30px 24px; }.link-button { min-height:62px; } }
@media (max-width:380px) { .page-shell { padding:18px 12px; align-items:start; }.bio-card { padding:21px 14px 17px; border-radius:25px; }.profile { margin-bottom:18px; }.avatar { width:92px; height:92px; margin-bottom:12px; }.profile h1 { font-size:1.68rem; }.link-list { gap:8px; }.link-button { min-height:52px; padding:8px 12px; border-radius:14px; }.quick-actions { margin-top:14px; }.action { min-height:42px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
