@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Mono:wght@300;400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080c10;--surface:#0d1117;--border:#1e2d3d;--cyan:#00e5ff;--cyan-dim:#00e5ff18;--cyan-glow:#00e5ff55;--red:#ff4d6d;--green:#0f9;--text:#c9d1d9;--muted:#4a5568;--font-head:"Syne", sans-serif;--font-mono:"DM Mono", monospace}html,body{height:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-mono);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:40px 40px;min-height:100vh}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;background:#080c10d9;justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.navbar-brand{font-family:var(--font-head);color:#fff;letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.navbar-brand span{color:var(--cyan)}.wallet-connected{align-items:center;gap:.75rem;display:flex}.wallet-address{font-family:var(--font-mono);color:var(--cyan);background:var(--cyan-dim);border:1px solid var(--cyan-glow);border-radius:999px;padding:.25rem .85rem;font-size:.75rem}.base-pill{color:var(--text);background:#0052ff1a;border:1px solid #0052ff59;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.72rem;display:inline-flex}.btn-wallet{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:.35rem 1rem;font-size:.72rem;font-weight:700;transition:box-shadow .2s,opacity .2s}.btn-wallet-connect{background:var(--cyan);color:#000;box-shadow:0 0 16px var(--cyan-glow)}.btn-wallet-connect:hover{box-shadow:0 0 28px var(--cyan-glow)}.btn-wallet-disconnect{color:var(--red);border:1px solid var(--red);background:0 0}.btn-wallet-disconnect:hover{background:#ff4d6d18}.page{flex-direction:column;align-items:center;min-height:100vh;padding:5.5rem 1.5rem 6rem;display:flex}.header{text-align:center;width:100%;max-width:780px;margin-bottom:2.5rem;animation:.6s both fadeDown}.logo-badge{background:var(--cyan-dim);border:1px solid var(--cyan-glow);color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem 1rem;font-size:.68rem;display:inline-flex}.logo-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 6px var(--cyan);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse}.title{font-family:var(--font-head);color:#fff;letter-spacing:-.03em;font-size:clamp(2.4rem,7vw,3.8rem);font-weight:800;line-height:1.05}.title span{color:var(--cyan);text-shadow:0 0 40px var(--cyan-glow)}.subtitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;font-size:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:780px;margin-bottom:1.5rem;padding:2.25rem 2.5rem;animation:.5s both fadeUp;position:relative;overflow:visible}.card:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan-glow), transparent);border-radius:12px 12px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.2s}.card-label{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.65rem;font-weight:600;display:flex}.card-label:after{content:"";background:var(--border);flex:1;height:1px}.docs-count{color:var(--muted);letter-spacing:.1em;font-weight:400}.view-card{padding-bottom:0;overflow:visible}.drop-zone{border:1.5px dashed var(--border);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:1.5rem;padding:3rem 1.5rem;transition:border-color .2s,background .2s;display:block;position:relative}.drop-zone:hover,.drop-zone.has-file{border-color:var(--cyan);background:var(--cyan-dim)}.drop-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop-icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.drop-text{color:var(--muted);font-size:.82rem;line-height:1.6}.drop-text strong{color:var(--cyan);font-size:.88rem;font-family:var(--font-mono);word-break:break-all;margin-top:.3rem;font-weight:500;display:block}.input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-mono);border-radius:8px;outline:none;margin-bottom:1.5rem;padding:.9rem 1rem;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}.btn{width:100%;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--cyan);color:#000;box-shadow:0 0 20px var(--cyan-glow)}.btn-primary:hover:not(:disabled){box-shadow:0 0 40px var(--cyan-glow), 0 0 80px var(--cyan-dim)}.btn-secondary{color:var(--cyan);border:1px solid var(--cyan);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--cyan-dim);box-shadow:0 0 20px var(--cyan-dim)}.btn-small{letter-spacing:.08em;width:auto;padding:.55rem 1rem;font-size:.72rem}.btn-show-more{margin-top:1rem;padding:.65rem 1rem;font-size:.72rem}.btn-open{width:100%;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:var(--green);color:#000;border:none;border-radius:8px;margin-top:.75rem;padding:1rem 1.5rem;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .2s;box-shadow:0 0 20px #0f95}.btn-open:hover{box-shadow:0 0 40px #0f98}.btn-open:active{transform:scale(.98)}.btn-copy{border:1px solid var(--border);color:var(--cyan);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .75rem;font-size:.7rem;transition:border-color .15s,background .15s}.btn-copy:hover{border-color:var(--cyan);background:var(--cyan-dim)}.cid-copy{align-self:flex-start;margin-top:.5rem}.cid-box{background:var(--bg);border:1px solid var(--cyan-glow);word-break:break-all;overflow-wrap:anywhere;color:var(--cyan);font-size:.75rem;font-family:var(--font-mono);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:1.25rem;padding:1rem 1.25rem;line-height:1.7;display:flex}.cid-label{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.62rem}.docs-empty{color:var(--muted);margin-top:1rem;font-size:.78rem;font-style:italic}.my-docs-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.my-doc-item{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.6rem;padding:1rem 1.15rem;transition:border-color .15s,background .15s;display:flex}.my-doc-item:hover{border-color:var(--cyan-glow);background:#00e5ff08}.my-doc-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.my-doc-header strong{font-family:var(--font-mono);color:var(--text);word-break:break-word;font-size:.78rem;font-weight:500}.my-doc-time{color:var(--muted);letter-spacing:.05em;flex-shrink:0;font-size:.65rem}.my-doc-cid{color:var(--cyan);opacity:.65;word-break:break-all;font-size:.68rem;font-family:var(--font-mono);background:#00e5ff0a;border-radius:4px;padding:.4rem .6rem;display:block}.my-doc-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.pdf-inline-viewer{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 12px 12px;margin:1.25rem -2.5rem 0;overflow:hidden}.pdf-inline-header{border-bottom:1px solid var(--border);color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-family:var(--font-head);background:var(--surface);align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-weight:600;display:flex}.pdf-download{color:var(--cyan);font-family:var(--font-mono);border:1px solid var(--cyan);border-radius:4px;margin-left:auto;padding:.2rem .6rem;font-size:.7rem;text-decoration:none;transition:background .2s}.pdf-download:hover{background:var(--cyan-dim)}.pdf-close{border:1px solid var(--red);color:var(--red);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;transition:background .2s}.pdf-close:hover{background:#ff4d6d18}.pdf-embed{border:none;width:100%;height:75vh;display:block}.pdf-fallback{height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-size:.85rem;display:flex}.pdf-viewer{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:780px;max-height:none;animation:.5s both fadeUp;position:static;overflow:hidden}.pdf-header{border-bottom:1px solid var(--border);color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-family:var(--font-head);align-items:center;gap:.6rem;padding:1rem 1.5rem;font-weight:600;display:flex}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:600px){.navbar{padding:0 1rem}.card{padding:1.5rem 1.25rem}.pdf-inline-viewer{margin-left:-1.25rem;margin-right:-1.25rem}.drop-zone{padding:2rem 1rem}.btn{padding:.9rem 1rem;font-size:.82rem}.cid-box{font-size:.7rem}.wallet-address{display:none}.my-doc-header{flex-direction:column;align-items:flex-start;gap:.3rem}.my-doc-time{font-size:.6rem}.my-doc-actions{width:100%}.my-doc-actions .btn-small{flex:1}}
