*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100%;margin:0}body{color:#f2f3f7;background:#0b0f1a;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;transition:background .6s}body[data-theme=aurora]{background:radial-gradient(120% 120% at 50% 0,#24123f 0%,#120a2a 45%,#05040d 100%)}body[data-theme=nova]{background:radial-gradient(120% 120% at 50% 0,#241a08 0%,#16110a 45%,#050403 100%)}#app{min-height:100vh}.stage{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px 48px;display:flex;position:relative;overflow:hidden}.fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:40px 28px 32px;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(24px)scale(.96);box-shadow:0 30px 80px #00000073}.card.in{opacity:1;transform:translateY(0)scale(1)}.avatar-wrap{width:104px;height:104px;margin-bottom:20px;position:relative}.avatar{object-fit:cover;border:2px solid #ffffff40;border-radius:50%;width:104px;height:104px;display:block}.avatar-fallback{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));color:#fff;justify-content:center;align-items:center;font-size:40px;font-weight:600;display:flex}body[data-theme=aurora]{--accent-1:#7c5cff;--accent-2:#4fd6c9;--accent-3:#b98bff}body[data-theme=nova]{--accent-1:#d8a94b;--accent-2:#8a5a1f;--accent-3:#f3d38a}.pulse-ring{border:2px solid var(--accent-3);opacity:0;border-radius:50%;animation:2.2s ease-out .6s infinite pulse;position:absolute;inset:-8px}@keyframes pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.name{letter-spacing:.01em;margin:0 0 4px;font-size:26px;font-weight:700}.title{color:var(--accent-3);margin:0;font-size:15px;font-weight:500}.company{color:#ffffff8c;margin:2px 0 0;font-size:13px}.bio{color:#ffffffbf;margin:14px 0 0;font-size:14px;line-height:1.6}.contact-list{flex-direction:column;gap:8px;width:100%;margin-top:22px;display:flex}.contact-row{color:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.row-icon{font-size:18px}.row-text{flex-direction:column;min-width:0;display:flex}.row-label{color:#ffffff80;font-size:11px}.row-value{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.link-btn{text-align:center;color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;width:100%;margin-top:10px;padding:12px;font-size:14px;font-weight:600;text-decoration:none}.primary-btn{color:#14101f;background:linear-gradient(135deg, var(--accent-3), var(--accent-1));cursor:pointer;border:none;border-radius:16px;width:100%;margin-top:22px;padding:14px;font-size:15px;font-weight:700}.ghost-btn{color:#ffffffb3;text-align:center;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:16px;width:100%;margin-top:12px;padding:12px;font-size:13px;text-decoration:none}.builder{max-width:480px;margin:0 auto;padding:48px 20px 80px}.builder h1{margin-bottom:8px;font-size:24px}.lead{color:#ffffffa6;margin-bottom:24px;font-size:14px;line-height:1.6}.demo-links{gap:10px;margin-bottom:28px;display:flex}.demo-card{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex:1;padding:14px;font-size:13px;text-decoration:none}.form{flex-direction:column;gap:10px;display:flex}.segmented{gap:16px;margin-bottom:4px;font-size:14px;display:flex}.form input,.form textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.form input::placeholder,.form textarea::placeholder{color:#ffffff59}.result{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-top:24px;padding:18px;font-size:13px}.result.hidden{display:none}.url-box{gap:8px;margin:10px 0 14px;display:flex}.url-box input{color:#fff;background:#0003;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:10px 12px;font-size:12px}.url-box button{background:var(--accent-1,#7c5cff);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 16px;font-size:13px}.howto{color:#fff9;margin-top:28px;padding-left:20px;font-size:13px;line-height:1.9}
