:root{--color-primary: #ffffff;--color-primary-dark: #e5e5e5;--color-primary-light: rgba(255, 255, 255, .9);--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-accent: rgba(255, 255, 255, .7);--color-bg: #000000;--color-bg-secondary: #0a0a0a;--color-bg-card: #0a0a0a;--color-border: rgba(255, 255, 255, .1);--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .4);--color-text-dark: #1e293b;--radius: 0;--radius-lg: 0;--shadow: none;--shadow-lg: none;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}.app{max-width:900px;margin:0 auto;padding:2rem 1rem}.header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.header h1{font-size:1.5rem;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.header p{color:var(--color-text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.wallet-section{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border)}#wallet-button{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff;background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}#wallet-button:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}#wallet-button:disabled{opacity:.5;cursor:not-allowed}#wallet-button.connected{background:transparent;border-color:var(--color-error);color:var(--color-error)}#wallet-button.connected:hover:not(:disabled){background:var(--color-error);color:#fff}#wallet-status{font-family:var(--font-mono);font-size:.75rem;color:var(--color-success);padding:.5rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.tab-nav{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.tab-nav.disabled{opacity:.5;pointer-events:none}.tab-button{padding:1rem 1.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:all .3s ease;border-bottom:1px solid transparent;text-transform:uppercase;letter-spacing:.1em;margin-bottom:-1px}.tab-button:hover{color:var(--color-text);background:#ffffff0d}.tab-button.active{color:var(--color-text);border-bottom-color:var(--color-text)}.tab-content{display:none}.tab-content.active{display:block}.status-message{padding:1rem;margin-bottom:1rem;font-size:.875rem;transition:opacity .3s ease;border:1px solid}.status-message.success{background:#10b9811a;color:var(--color-success);border-color:#10b9814d}.status-message.error{background:#ef44441a;color:var(--color-error);border-color:#ef44444d}.status-message.info{background:#ffffff0d;color:var(--color-text-muted);border-color:var(--color-border)}.section{background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.5rem;margin-bottom:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section h2{font-size:.75rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.1em}.section h2:before{content:"";display:inline-block;width:2px;height:1rem;background:var(--color-text)}.section-description{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1.5rem}.btn-primary{padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;color:#000;background:#fff;border:1px solid white;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-primary:hover:not(:disabled){background:transparent;color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.full-width{width:100%;padding:1rem}.btn-secondary{padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-secondary:hover{background:#ffffff1a;border-color:#fff6}.btn-ghost{padding:.5rem 1rem;font-size:.875rem;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-ghost:hover{color:var(--color-text)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;font-size:.875rem;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fff6}.form-group textarea{min-height:100px;resize:vertical;font-family:inherit;line-height:1.6}.form-hint{display:block;margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted)}.progress-container{margin-top:1.5rem}.progress-bar{width:100%;height:2px;background:var(--color-border);overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--color-text);transition:width .3s ease;width:0%}.progress-text{font-size:.75rem;color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em}.draft-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);margin-bottom:.5rem;transition:all .3s ease}.draft-card:hover{border-color:#ffffff4d;background:#ffffff05}.draft-info{flex:1;min-width:0}.draft-title{font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.25rem}.draft-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-muted)}.draft-status{color:var(--color-text-muted)}.draft-card.needs-key{border-color:#f59e0b4d;background:#f59e0b0d}.draft-card.needs-key:hover{border-color:#f59e0b80}.draft-key-status{margin-top:.25rem;font-size:.75rem}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.status-badge.draft{background:#ffffff0d;color:var(--color-text-muted);border:1px solid var(--color-border)}.status-badge.shared{background:#ffffff1a;color:var(--color-text);border:1px solid rgba(255,255,255,.2)}.editor-actions{display:flex;gap:.75rem;align-items:center}.collaborators-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.collaborators-panel h4{font-size:.75rem;color:var(--color-text);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em}.collaborator-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);margin-bottom:.5rem;gap:.5rem}.collaborator-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.collaborator-name{font-size:.875rem;color:var(--color-text)}.collaborator-wallet{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono)}.copy-link-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease;flex-shrink:0}.copy-link-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.add-collaborator{display:flex;gap:.5rem;margin-top:1rem}.add-collaborator input{flex:1;padding:.75rem;font-size:.875rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text)}.paper-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);margin-bottom:.5rem;transition:all .3s ease}.paper-card:hover{border-color:#ffffff4d;background:#ffffff05}.paper-info{flex:1;min-width:0}.paper-title{font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.25rem}.paper-authors{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin-bottom:.25rem}.paper-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-muted)}.paper-uri{font-family:var(--font-mono);color:var(--color-text-muted)}.view-button{padding:.75rem 1.25rem;font-size:.75rem;font-weight:500;color:var(--color-text);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.view-button:hover{background:#ffffff1a;border-color:#fff6}.paper-viewer{padding:1rem}.paper-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.paper-header h3{font-size:1rem;font-weight:500;color:var(--color-text);margin-bottom:.25rem}.paper-abstract,.paper-keywords,.paper-citations,.paper-content{margin-bottom:1.5rem}.paper-abstract h4,.paper-keywords h4,.paper-citations h4,.paper-content h4{font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.paper-abstract p{color:var(--color-text-muted);line-height:1.7;font-size:.875rem}.keyword-tag{display:inline-block;padding:.375rem .75rem;margin:.25rem;font-size:.75rem;color:var(--color-text-muted);background:#ffffff0d;border:1px solid var(--color-border)}.paper-citations ul{list-style:none}.paper-citations li{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.citation-link{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color .3s ease}.citation-link:hover{color:var(--color-text)}.content-display{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:1rem;font-family:var(--font-mono);font-size:.875rem;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;color:var(--color-text-muted)}.empty-state{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.875rem}.empty-state-small{font-size:.75rem;color:var(--color-text-muted)}.info-section{background:#ffffff05;border:1px solid var(--color-border)}.info-section h2:before{background:var(--color-text)}.info-list{list-style:none}.info-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-text-muted);font-size:.875rem}.info-list li:before{content:"→";position:absolute;left:0;color:var(--color-text-muted)}.hidden{display:none!important}.disabled{opacity:.5;pointer-events:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#fff3}::-webkit-scrollbar-thumb:hover{background-color:#fff6}@media(max-width:600px){.app{padding:1rem}.header h1{font-size:1.25rem}.tab-nav{overflow-x:auto}.wallet-section{flex-direction:column}.section-header{flex-direction:column;gap:.75rem;align-items:stretch}.draft-card,.paper-card{flex-direction:column;align-items:stretch}.add-collaborator{flex-direction:column}}
