.research-hero{min-height:60vh}.paper-card{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--neon-magenta);border-radius:0 12px 12px 0;padding:2rem 2rem;margin-bottom:1.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s ease,box-shadow .3s ease}.paper-card:hover{border-left-color:var(--neon-cyan);box-shadow:0 0 20px rgba(0,255,240,.1)}.paper-header{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem;flex-wrap:wrap}.paper-tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--neon-magenta);border:1px solid rgba(255,0,255,.3);border-radius:4px;padding:.2rem .6rem}.paper-tag.tag-technical{color:var(--neon-purple);border-color:rgba(179,71,255,.3)}.paper-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.paper-card h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.8rem;letter-spacing:.04em}.paper-card p{color:var(--text-muted);font-size:.92rem;line-height:1.7;margin-bottom:1rem}.paper-links{display:flex;gap:1rem;flex-wrap:wrap}.paper-links .btn{padding:.5rem 1.5rem;font-size:.75rem}.tool-card{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--neon-cyan);border-radius:0 12px 12px 0;padding:2rem 2rem;margin-bottom:1.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s ease,box-shadow .3s ease}.tool-card:hover{box-shadow:0 0 20px rgba(0,255,240,.1)}.tool-card h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--neon-cyan);margin-bottom:.8rem;letter-spacing:.04em}.tool-card p{color:var(--text-muted);font-size:.92rem;line-height:1.7;margin-bottom:1rem}.author-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:2rem 2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:700px}.author-card h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--neon-cyan);margin-bottom:.8rem;letter-spacing:.04em}.author-card p{color:var(--text-muted);font-size:.92rem;line-height:1.7;margin-bottom:1rem}.author-card p a{color:var(--neon-cyan);transition:text-shadow .2s ease}.author-card p a:hover{text-shadow:0 0 8px rgba(0,255,240,.4)}.icon-links{display:flex;gap:1rem;align-items:center}.icon-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,255,240,.2);border-radius:8px;background:rgba(0,255,240,.04);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.icon-links a:hover{border-color:var(--neon-cyan);background:rgba(0,255,240,.1);box-shadow:0 0 12px rgba(0,255,240,.2)}.icon-links img{width:20px;height:20px;object-fit:contain}.icon-link-wrapper{position:relative;display:inline-flex}.icon-link-disabled{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,255,240,.1);border-radius:8px;background:rgba(0,255,240,.02);opacity:.4;cursor:not-allowed;pointer-events:none}.icon-badge{position:absolute;top:-6px;right:-10px;font-family:var(--font-mono);font-size:.5rem;font-weight:700;color:#fff;background:var(--neon-magenta);padding:.1rem .35rem;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;line-height:1}.research-author,.research-publications,.research-tools{max-width:800px;margin-left:auto;margin-right:auto}.research-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.research-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}.research-modal-content{position:relative;background:var(--bg-surface,#12121a);border:1px solid var(--card-border);border-radius:12px;padding:2rem;max-width:420px;width:90%}.research-modal-close{position:absolute;top:.8rem;right:1rem;background:0 0;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.research-modal-close:hover{color:var(--text-primary)}.research-modal-content h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:.03em}.research-modal .modal-sub{color:var(--text-muted);font-size:.82rem;margin-bottom:.5rem;opacity:.7}.research-modal .modal-sub:last-of-type{margin-bottom:1rem}.research-modal .form-row{margin-bottom:.8rem}.research-modal .form-row input{width:100%;padding:.7rem .9rem;background:var(--bg-deep,#0a0a0f);color:var(--text-primary);border:1px solid rgba(0,255,240,.15);border-radius:6px;font-family:var(--font-body);font-size:.9rem;transition:border-color .3s ease;min-height:44px;box-sizing:border-box}.research-modal .form-row input:focus{border-color:var(--neon-cyan);outline:0;box-shadow:0 0 8px rgba(0,255,240,.1)}.research-modal .form-row input::placeholder{color:var(--text-muted);opacity:.6}.research-modal .form-error{display:block;font-size:.75rem;color:var(--neon-magenta);margin-top:.3rem;min-height:0}.research-modal .input-error{border-color:var(--neon-magenta)!important}@media (max-width:768px){.paper-card,.tool-card{padding:1.5rem 1.2rem}.author-card{padding:1.5rem 1.2rem}}