@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";:root{--color-void: #0a0a10;--color-surface: #0d0d1a;--color-surface-2: #141423;--color-surface-3: #1c1c30;--color-border: rgba(120, 100, 255, .18);--color-border-hover: rgba(120, 100, 255, .45);--color-prime: #7b5cff;--color-prime-glow: rgba(123, 92, 255, .35);--color-cyan: #00e5ff;--color-cyan-glow: rgba(0, 229, 255, .25);--color-gold: #ffd166;--color-gold-glow: rgba(255, 209, 102, .25);--color-green: #06d6a0;--color-red: #ef476f;--color-weth: #627eea;--text-primary: #f0eeff;--text-secondary: #9b95c4;--text-muted: #5e5a80;--text-mono: "JetBrains Mono", monospace;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--font-6xl: 3.75rem;--font-hero: clamp(2.5rem, 8vw, 5.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--shadow-prime: 0 0 40px var(--color-prime-glow);--shadow-cyan: 0 0 30px var(--color-cyan-glow);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--ease-snappy: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--max-width: 1200px;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Space Grotesk,sans-serif;background-color:var(--color-void);color:var(--text-primary);min-height:100vh;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,select,textarea{font:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-prime);border-radius:3px}.text-hero{font-size:var(--font-hero);font-weight:700;line-height:1.05;letter-spacing:-.03em}.text-4xl{font-size:var(--font-4xl);font-weight:700;line-height:1.1;letter-spacing:-.02em}.text-3xl{font-size:var(--font-3xl);font-weight:600;line-height:1.15}.text-2xl{font-size:var(--font-2xl);font-weight:600}.text-xl{font-size:var(--font-xl);font-weight:500}.text-lg{font-size:var(--font-lg)}.text-base{font-size:var(--font-base)}.text-sm{font-size:var(--font-sm)}.text-xs{font-size:var(--font-xs)}.text-mono{font-family:var(--text-mono)}.text-muted{color:var(--text-secondary)}.text-center{text-align:center}.gradient-text{background:linear-gradient(135deg,var(--color-prime) 0%,var(--color-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,var(--color-gold) 0%,#ff9f43 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.page{min-height:calc(100vh - var(--nav-height));padding-top:calc(var(--nav-height) + var(--space-8))}.section{padding:var(--space-24) 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-snappy),box-shadow var(--duration-base) var(--ease-snappy)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card),0 0 0 1px var(--color-border-hover)}.card-glass{background:#0d0d1ab3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-size:var(--font-base);font-weight:600;transition:all var(--duration-fast) var(--ease-snappy);white-space:nowrap;user-select:none}.btn-primary{background:linear-gradient(135deg,var(--color-prime) 0%,#5b3fd1 100%);color:#fff;box-shadow:0 4px 20px var(--color-prime-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--color-prime-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-prime);color:var(--color-prime);background:#7b5cff14}.btn-cyan{background:linear-gradient(135deg,var(--color-cyan) 0%,#0099aa 100%);color:var(--color-void);box-shadow:0 4px 20px var(--color-cyan-glow)}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--color-cyan-glow)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-lg);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-sm);border-radius:var(--radius-sm)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-prime{background:#7b5cff26;color:var(--color-prime);border:1px solid rgba(123,92,255,.3)}.badge-cyan{background:#00e5ff1f;color:var(--color-cyan);border:1px solid rgba(0,229,255,.3)}.badge-gold{background:#ffd1661f;color:var(--color-gold);border:1px solid rgba(255,209,102,.3)}.badge-green{background:#06d6a01f;color:var(--color-green);border:1px solid rgba(6,214,160,.3)}.badge-red{background:#ef476f1f;color:var(--color-red);border:1px solid rgba(239,71,111,.3)}.stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);text-align:center}.stat-value{font-size:var(--font-3xl);font-weight:700;line-height:1;margin-bottom:var(--space-2)}.stat-label{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.nft-card{position:relative;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-base) var(--ease-snappy)}.nft-card:hover{border-color:var(--color-prime);transform:translateY(-4px);box-shadow:0 12px 40px #00000080,var(--shadow-prime)}.nft-card__image{width:100%;aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,var(--color-surface-3),var(--color-surface-2))}.nft-card__image-placeholder{width:100%;aspect-ratio:1;background:linear-gradient(135deg,var(--color-surface-3) 0%,#1a1a35 50%,var(--color-surface-3) 100%);display:flex;align-items:center;justify-content:center;font-size:3rem;background-size:200% 200%;animation:shimmer 2s ease infinite}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nft-card__body{padding:var(--space-4) var(--space-5)}.nft-card__id{font-family:var(--text-mono);font-size:var(--font-xs);color:var(--color-prime);margin-bottom:var(--space-1)}.nft-card__name{font-weight:600;font-size:var(--font-lg);margin-bottom:var(--space-2)}.nft-card__fee{display:flex;align-items:center;gap:var(--space-2);color:var(--color-weth);font-family:var(--text-mono);font-size:var(--font-sm)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:100;display:flex;align-items:center;background:#0a0a10d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.nav__inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.nav__logo{font-size:var(--font-xl);font-weight:700;letter-spacing:-.02em}.nav__links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav__link{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);transition:color var(--duration-fast)}.nav__link:hover,.nav__link.active{color:var(--text-primary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-base);transition:border-color var(--duration-fast);outline:none}.input:focus{border-color:var(--color-prime);box-shadow:0 0 0 3px var(--color-prime-glow)}.input::placeholder{color:var(--text-muted)}.progress-bar{width:100%;height:8px;background:var(--color-surface-3);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-prime),var(--color-cyan));border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-snappy)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius);font-size:var(--font-sm)}.alert-info{background:#00e5ff14;border:1px solid rgba(0,229,255,.25);color:var(--color-cyan)}.alert-success{background:#06d6a014;border:1px solid rgba(6,214,160,.25);color:var(--color-green)}.alert-warning{background:#ffd16614;border:1px solid rgba(255,209,102,.25);color:var(--color-gold)}.alert-error{background:#ef476f14;border:1px solid rgba(239,71,111,.25);color:var(--color-red)}.spinner{width:24px;height:24px;border:2px solid rgba(123,92,255,.2);border-top-color:var(--color-prime);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:48px;height:48px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.glow-prime{box-shadow:var(--shadow-prime)}.glow-cyan{box-shadow:var(--shadow-cyan)}.glow-text-prime{text-shadow:0 0 20px var(--color-prime-glow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-snappy) both}.animate-slide-up{animation:slideUp var(--duration-slow) var(--ease-snappy) both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}@media (max-width: 768px){:root{--space-6: 1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.text-hero{font-size:clamp(2rem,10vw,3.5rem)}.nav__links{display:none}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-base)}}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}.dense-kv{display:grid;gap:var(--space-2)}.kv-row{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:#ffffff06}.kv-row span{color:var(--text-secondary);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em}.kv-row strong{min-width:0;color:var(--text-primary);font-family:var(--text-mono);font-size:var(--font-sm);font-weight:500;overflow-wrap:anywhere;text-align:right}.nft-ledger{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.nft-ledger__head,.nft-ledger__row{display:grid;grid-template-columns:.45fr .65fr 1.3fr 1fr 1.1fr 1.1fr;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}.nft-ledger__head{background:var(--color-surface-2);color:var(--text-secondary);font-size:var(--font-xs);font-family:var(--text-mono);text-transform:uppercase;letter-spacing:.06em}.nft-ledger__row{border-top:1px solid var(--color-border);font-size:var(--font-sm);transition:background var(--duration-fast) var(--ease-snappy)}.nft-ledger__row:hover{background:#7b5cff14}.nft-ledger__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nft-preview-panel{display:grid;gap:var(--space-3)}@media (max-width: 980px){.nft-ledger{overflow-x:auto}.nft-ledger__head,.nft-ledger__row{min-width:860px}}@media (max-width: 768px){.kv-row{grid-template-columns:1fr}.kv-row strong{text-align:left}}
