@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0a0f;--bg-card:#12121a;--bg-card-hover:#1a1a26;--bg-card-active:#22222e;--border:#1e1e2e;--border-hover:#2a2a3e;--text-primary:#f0f0f5;--text-secondary:#8888a0;--accent:#3b82f6;--accent-dim:#2563eb;--accent-glow:rgba(59,130,246,0.15);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html{text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.container{width:100%;max-width:640px;margin:0 auto;padding:36px 20px calc(40px + var(--safe-bottom));padding-top:calc(36px + var(--safe-top));padding-left:calc(20px + var(--safe-left));padding-right:calc(20px + var(--safe-right))}.profile{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.profile-image-wrapper{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--border);margin-bottom:18px;position:relative;background:var(--bg-card);flex-shrink:0}.profile-image-wrapper:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--accent);opacity:.4;pointer-events:none}.profile-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.profile-name{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin-bottom:4px;text-align:center}.profile-handle{font-size:.875rem;color:var(--text-secondary);font-weight:400;text-align:center}.profile-text{display:flex;flex-direction:column;align-items:center}.profile-links{gap:12px;margin-top:16px}.profile-links,.social-link{display:flex;align-items:center;justify-content:center}.social-link{width:40px;height:40px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);transition:color .15s ease,border-color .15s ease,background .15s ease}.social-link svg{width:18px;height:18px}.social-link:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-card-hover)}.social-link:active{color:var(--accent);background:var(--bg-card-active)}.section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:10px;font-weight:500}.files-list{display:flex;flex-direction:column;gap:8px}.file-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text-primary);transition:background .15s ease,border-color .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:56px}.file-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.file-card:active{background:var(--bg-card-active);transform:scale(.98)}.file-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;letter-spacing:.03em;flex-shrink:0}.file-icon.pdf{background:#2d1518;color:#ef4444}.file-icon.doc{background:#152638;color:#3b82f6}.file-icon.xls{background:#132e1b;color:#22c55e}.file-icon.ppt{background:#2d1f0f;color:#f59e0b}.file-icon.img{background:#1e1533;color:#a855f7}.file-icon.zip{background:#1a2230;color:#64748b}.file-icon.vid{background:#2d1528;color:#ec4899}.file-icon.txt{background:#1a2230;color:#94a3b8}.file-icon.file{background:#1a1a26;color:#64748b}.file-info{flex:1 1;min-width:0}.file-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-meta{font-size:.75rem;color:var(--text-secondary);margin-top:2px;line-height:1.2}.file-download-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .15s ease}.file-card:active .file-download-icon{color:var(--accent)}.file-download-icon svg{width:18px;height:18px}.empty-state{text-align:center;padding:40px 20px;line-height:1.5}.empty-state,.loading{color:var(--text-secondary);font-size:.875rem}.loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0}.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.footer{margin-top:40px;text-align:center;font-size:.7rem;opacity:.6;padding-bottom:8px}.footer,.footer a{color:var(--text-secondary)}.footer a{text-decoration:none;padding:8px}.footer a:active{color:var(--text-primary)}@media (max-width:380px){.container{padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right));padding-top:calc(28px + var(--safe-top))}.profile-image-wrapper{width:100px;height:100px}.profile-name{font-size:1.2rem}.profile-title{font-size:.8125rem}.file-card{padding:12px;gap:10px}.file-icon{width:38px;height:38px}.file-name{font-size:.8125rem}.file-download-icon{width:32px;height:32px}}@media (min-width:640px){.container{padding:60px 32px 80px}.profile{margin-bottom:48px}.profile-image-wrapper{width:140px;height:140px}.profile-name{font-size:1.5rem}.file-card{padding:16px;gap:14px}.file-card:hover{transform:translateY(-1px)}.file-card:hover .file-download-icon{color:var(--accent)}}@media (max-height:500px) and (orientation:landscape){.container{padding-top:calc(20px + var(--safe-top));padding-bottom:calc(20px + var(--safe-bottom))}.profile{flex-direction:row;gap:20px;margin-bottom:24px}.profile-image-wrapper{width:80px;height:80px;margin-bottom:0}.profile-text{text-align:left}.profile-name{font-size:1.125rem}}