@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap");:root{--ink-950:#0a0a0f;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-50:#f8fafc;--paper:#fafaf8;--paper-warm:#f7f6f3;--paper-cream:#fefdfb;--teal-600:#0891b2;--teal-500:#06b6d4;--teal-400:#22d3ee;--teal-100:#cffafe;--teal-50:#ecfeff;--coral-600:#ea580c;--coral-500:#f97316;--coral-400:#fb923c;--coral-100:#ffedd5;--success:#059669;--success-light:#d1fae5;--warning:#d97706;--warning-light:#fef3c7;--error:#dc2626;--error-light:#fee2e2;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 6px -1px rgba(15,23,42,.06),0 2px 4px -2px rgba(15,23,42,.06);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.04);--shadow-xl:0 20px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.06);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--ink-800);background-color:var(--paper)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--ink-900)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.icon{width:24px;height:24px}.icon-sm{width:18px;height:18px}.wave-icon{width:32px;height:12px}.text-accent{color:var(--teal-600)}.logo{gap:var(--space-sm)}.logo,.logo-mark{display:flex;align-items:center}.logo-mark{width:48px;height:48px;background:linear-gradient(135deg,var(--teal-600),var(--teal-500));border-radius:var(--radius-md);justify-content:center;color:#fff}.logo-text{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--ink-900);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--ink-900);color:#fff}.btn-primary:hover{background:var(--ink-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{background:var(--ink-300);cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:#fff;color:var(--ink-700);border:1px solid var(--ink-200)}.btn-outline:hover{border-color:var(--ink-300);background:var(--ink-50)}.btn-ghost{background:transparent;color:var(--ink-600)}.btn-ghost:hover{background:var(--ink-100);color:var(--ink-800)}.btn-sm{padding:.5rem .875rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-arrow{transition:transform var(--transition-fast)}.btn:hover .btn-arrow{transform:translateX(3px)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge-neutral{background:var(--ink-100);color:var(--ink-600)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-info{background:var(--teal-100);color:var(--teal-600)}.landing{min-height:100vh;background:var(--paper)}.landing-nav{display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-2xl)}.hero,.landing-nav{align-items:center;max-width:1400px;margin:0 auto}.hero{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);padding:var(--space-2xl) var(--space-2xl) var(--space-3xl)}.hero-badge{display:inline-flex;padding:.375rem .875rem;background:var(--teal-50);color:var(--teal-600);font-size:.8125rem;border-radius:var(--radius-full)}.hero-badge,.hero-title{font-weight:500;margin-bottom:var(--space-lg)}.hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.03em}.hero-description{font-size:1.125rem;color:var(--ink-600);max-width:480px;margin-bottom:var(--space-xl);line-height:1.7}.hero-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.hero-note{font-size:.8125rem;color:var(--ink-500)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-video{width:100%;border-radius:var(--radius-xl);display:block}.mini-player{gap:var(--space-md)}.mini-player,.mini-player-art{display:flex;align-items:center}.mini-player-art{width:48px;height:48px;background:linear-gradient(135deg,var(--teal-500),var(--teal-400));border-radius:var(--radius-md);justify-content:center;color:#fff}.mini-player-info{flex:1 1}.mini-player-title{display:block;font-size:.875rem;font-weight:500;color:var(--ink-800)}.mini-player-duration{font-size:.75rem;color:var(--ink-500)}.mini-player-btn{width:36px;height:36px;background:var(--ink-900);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.mini-doc-header{font-size:.75rem;font-weight:600;color:var(--ink-800);margin-bottom:var(--space-sm)}.mini-doc-line{height:6px;background:var(--ink-100);border-radius:3px;margin-bottom:var(--space-xs)}.mini-doc-line.w-full{width:100%}.mini-doc-line.w-3\/4{width:75%}.mini-doc-line.w-5\/6{width:83%}.mini-doc-line.w-2\/3{width:66%}.mini-infographic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-sm);gap:var(--space-sm)}.mini-info-block{height:50px;background:var(--teal-100);border-radius:var(--radius-sm)}.mini-info-block:nth-child(2){background:var(--coral-100)}.mini-info-block:nth-child(3){background:var(--ink-100)}.features{background:#fff;padding:var(--space-4xl) var(--space-2xl);border-top:1px solid var(--ink-100)}.features-header{text-align:center;max-width:600px;margin:0 auto var(--space-3xl)}.section-title{font-size:2.25rem;font-weight:500;margin-bottom:var(--space-md);letter-spacing:-.02em}.section-subtitle{color:var(--ink-600);font-size:1.0625rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);max-width:1200px;margin:0 auto}.feature-card{position:relative;padding:var(--space-xl);background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--ink-100);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--ink-200);box-shadow:var(--shadow-md)}.feature-card.featured{background:var(--ink-900);border-color:transparent}.feature-card.featured *{color:#fff}.feature-card.featured .feature-icon{background:hsla(0,0%,100%,.1);color:var(--teal-400)}.feature-card.featured .feature-description{color:var(--ink-300)}.feature-card.featured .feature-list li{color:var(--ink-200)}.feature-badge{position:absolute;top:-10px;right:var(--space-lg);background:var(--coral-500);color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.feature-icon{width:48px;height:48px;background:var(--teal-50);color:var(--teal-600);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.feature-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;margin-bottom:var(--space-sm)}.feature-description{color:var(--ink-600);font-size:.9375rem;margin-bottom:var(--space-lg);line-height:1.6}.feature-list{list-style:none}.feature-list li{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--ink-600);margin-bottom:var(--space-sm)}.feature-list li svg{color:var(--success);flex-shrink:0}.how-it-works{padding:var(--space-4xl) var(--space-2xl);max-width:1000px;margin:0 auto;text-align:center}.steps{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-md);margin-top:var(--space-3xl)}.step{flex:1 1;max-width:240px}.step-number{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--teal-500);line-height:1;margin-bottom:var(--space-md)}.step-content h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;margin-bottom:var(--space-xs)}.step-content p{font-size:.875rem;color:var(--ink-500)}.step-connector{width:60px;height:2px;background:linear-gradient(90deg,var(--teal-200),var(--teal-400));margin-top:2rem}.landing-footer{border-top:1px solid var(--ink-100);padding:var(--space-2xl);text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer-text{color:var(--ink-500);font-size:.875rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-right:1px solid var(--ink-100);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--ink-100)}.sidebar-nav{flex:1 1;padding:var(--space-lg) var(--space-sm)}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem var(--space-md);border-radius:var(--radius-md);font-size:.9375rem;color:var(--ink-600);transition:all var(--transition-fast);margin-bottom:2px}.nav-item:hover{background:var(--ink-50);color:var(--ink-800)}.nav-item.active{background:var(--teal-50);color:var(--teal-600);font-weight:500}.nav-icon{font-size:1rem;opacity:.7}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--ink-100)}.usage-card{background:var(--paper);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.usage-header{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:var(--space-sm)}.usage-count{font-weight:600;color:var(--teal-600)}.usage-bar{height:4px;background:var(--ink-100);border-radius:2px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,var(--teal-600),var(--teal-500));border-radius:2px;transition:width var(--transition-base)}.usage-text{font-size:.75rem;color:var(--ink-500);margin-top:var(--space-xs)}.user-card{gap:var(--space-sm)}.user-avatar,.user-card{display:flex;align-items:center}.user-avatar{width:36px;height:36px;background:var(--ink-800);color:#fff;border-radius:50%;justify-content:center;font-size:.8125rem;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:500;color:var(--ink-800)}.user-email{font-size:.75rem;color:var(--ink-500)}.main-content{flex:1 1;margin-left:260px;background:var(--paper);min-height:100vh}.content-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--ink-100);background:#fff}.page-title{font-size:1.75rem;font-weight:500;margin-bottom:.125rem}.page-subtitle{color:var(--ink-500);font-size:.9375rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl)}.stat-card{background:#fff;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--ink-100)}.stat-value{font-family:var(--font-display);font-size:2.5rem;font-weight:500;color:var(--ink-900);line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:.875rem;color:var(--ink-500)}.articles-section{padding:0 var(--space-2xl) var(--space-2xl)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.section-title-sm{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink-800)}.search-box{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-md);width:260px}.search-box input{border:none;outline:none;flex:1 1;font-size:.875rem;color:var(--ink-800)}.search-box input::placeholder{color:var(--ink-400)}.search-box svg{color:var(--ink-400)}.articles-list{display:flex;flex-direction:column;gap:var(--space-sm)}.article-card{display:flex;align-items:center;padding:var(--space-lg);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--ink-100);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-lg)}.article-card:hover{border-color:var(--ink-200);box-shadow:var(--shadow-sm)}.article-thumbnail{width:120px;height:80px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.article-thumbnail img{width:100%;height:100%;object-fit:cover}.article-thumbnail-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--teal-50),var(--ink-50))}.article-main{flex:1 1;min-width:0}.article-title{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--ink-800);margin-bottom:.25rem}.article-authors{font-size:.875rem;color:var(--ink-500);margin-bottom:var(--space-sm)}.article-meta{display:flex;align-items:center;gap:var(--space-md)}.article-date{font-size:.8125rem;color:var(--ink-400)}.article-outputs{display:flex;gap:var(--space-sm)}.output-indicator{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--ink-50);color:var(--ink-300);display:flex;align-items:center;justify-content:center}.output-indicator.active{background:var(--teal-50);color:var(--teal-600)}.output-indicator svg{width:18px;height:18px}.article-delete-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--error);flex-shrink:0;margin-left:var(--space-lg);transition:all var(--transition-fast)}.article-delete-btn:hover{background:var(--error-light)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{background:var(--ink-300);cursor:not-allowed}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);max-width:440px;width:90%;box-shadow:var(--shadow-xl)}.confirm-dialog h3{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--ink-900);margin-bottom:var(--space-sm)}.confirm-dialog p{font-size:.9375rem;color:var(--ink-600);line-height:1.6;margin-bottom:var(--space-lg)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.upload-container{max-width:720px;margin:0 auto;padding:var(--space-2xl)}.method-toggle{padding:4px;background:var(--ink-100);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.method-btn,.method-toggle{display:flex;gap:var(--space-sm)}.method-btn{flex:1 1;align-items:center;justify-content:center;padding:var(--space-md);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;color:var(--ink-600);transition:all var(--transition-fast)}.method-btn.active{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-sm)}.method-btn svg{width:20px;height:20px}.upload-zone{border:2px dashed var(--ink-200);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center;transition:all var(--transition-fast);margin-bottom:var(--space-xl);background:#fff}.upload-zone.dragging{border-color:var(--teal-500);background:var(--teal-50)}.upload-zone.has-file{border-style:solid;border-color:var(--success);background:var(--success-light)}.upload-icon{width:56px;height:56px;margin:0 auto var(--space-lg);background:var(--ink-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--ink-500)}.upload-text{font-size:1rem;color:var(--ink-700);margin-bottom:var(--space-sm)}.upload-link{color:var(--teal-600);font-weight:500;cursor:pointer}.upload-link:hover{text-decoration:underline}.upload-hint{font-size:.8125rem;color:var(--ink-400)}.uploaded-file{display:flex;align-items:center;gap:var(--space-md)}.file-icon{font-size:2rem}.file-info{flex:1 1;text-align:left}.file-name{display:block;font-weight:500;color:var(--ink-800)}.file-size{font-size:.8125rem;color:var(--ink-500)}.doi-search{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--ink-100);margin-bottom:var(--space-xl)}.doi-input-group{display:flex;gap:var(--space-sm)}.input-label{display:block;font-size:.8125rem;font-weight:500;color:var(--ink-700);margin-bottom:var(--space-sm)}.input-field{width:100%;padding:.75rem var(--space-md);border:1px solid var(--ink-200);border-radius:var(--radius-md);font-size:.9375rem;color:var(--ink-800);transition:border-color var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--teal-500)}.input-field.textarea{resize:vertical;min-height:100px}.input-hint{font-size:.8125rem;color:var(--ink-400);margin-top:var(--space-sm)}.metadata-form{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--ink-100);margin-bottom:var(--space-xl)}.form-title{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink-800);margin-bottom:.25rem}.form-subtitle{font-size:.875rem;color:var(--ink-500);margin-bottom:var(--space-lg)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.output-selection{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--ink-100);margin-bottom:var(--space-xl)}.output-options{display:flex;flex-direction:column;gap:var(--space-sm)}.output-option{display:flex;align-items:center;padding:var(--space-md);border:1px solid var(--ink-100);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.output-option:hover{border-color:var(--ink-200)}.output-option.selected,.output-option:has(input:checked){border-color:var(--teal-500);background:var(--teal-50)}.output-option input{display:none}.option-content{gap:var(--space-md)}.option-content,.option-icon{display:flex;align-items:center}.option-icon{width:40px;height:40px;background:#fff;border-radius:var(--radius-sm);justify-content:center;color:var(--teal-600)}.option-title{display:block;font-weight:500;color:var(--ink-800)}.option-desc{font-size:.8125rem;color:var(--ink-500)}.language-selection{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--ink-100);margin-bottom:var(--space-xl)}.language-options{display:flex;gap:var(--space-md)}.language-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--ink-100);border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;transition:all var(--transition-fast)}.language-option:has(input:checked){border-color:var(--teal-500);background:var(--teal-50)}.language-option input{display:none}.upload-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--ink-100)}.review-layout{display:flex;flex-direction:column}.review-header{padding:var(--space-lg) var(--space-2xl) var(--space-xl);background:#fff;border-bottom:1px solid var(--ink-100)}.review-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--ink-400);margin-bottom:var(--space-lg)}.review-breadcrumb button{color:var(--ink-500);font-weight:500;transition:color var(--transition-fast)}.review-breadcrumb button:hover{color:var(--teal-600)}.review-breadcrumb-sep{color:var(--ink-300)}.review-breadcrumb>span:last-child{color:var(--ink-700);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-hero{display:flex;align-items:flex-start;gap:var(--space-xl)}.review-thumbnail{width:160px;height:108px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.review-thumbnail img{width:100%;height:100%;object-fit:cover}.review-thumbnail-placeholder{background:linear-gradient(135deg,var(--teal-50),var(--ink-50))}.review-thumbnail-placeholder.shimmer{background:linear-gradient(90deg,var(--teal-50) 25%,var(--teal-100) 50%,var(--teal-50) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.review-hero-text{flex:1 1;min-width:0}.review-hero-text h1{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--ink-900);line-height:1.25;margin-bottom:var(--space-xs)}.review-authors{font-size:.9375rem;color:var(--ink-500);margin-bottom:var(--space-md)}.review-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.review-institution{font-size:.8125rem;color:var(--ink-500)}.review-date{font-size:.8125rem;color:var(--ink-400)}.review-actions{display:flex;gap:var(--space-sm)}.review-content{flex:1 1;padding:var(--space-xl) var(--space-2xl);overflow-y:auto}.output-tabs{margin-bottom:var(--space-xl);border-bottom:1px solid var(--ink-100);padding-bottom:var(--space-md)}.output-tabs,.tab{display:flex;gap:var(--space-sm)}.tab{align-items:center;padding:var(--space-sm) var(--space-lg);font-size:.9375rem;font-weight:500;color:var(--ink-500);border-radius:var(--radius-md);transition:all var(--transition-fast)}.tab:hover{color:var(--ink-700);background:var(--ink-50)}.tab.active{color:var(--teal-600);background:var(--teal-50)}.tab svg{width:18px;height:18px}.tab-content{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--ink-100);overflow:hidden}.podcast-view{padding:var(--space-xl)}.audio-player{gap:var(--space-lg);padding:var(--space-lg);background:var(--paper);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.audio-player,.player-artwork{display:flex;align-items:center}.player-artwork{width:64px;height:64px;background:linear-gradient(135deg,var(--teal-600),var(--teal-500));border-radius:var(--radius-md);justify-content:center;color:#fff}.player-info{flex:1 1}.player-info h3{font-family:var(--font-body);font-size:1rem;font-weight:500;margin-bottom:.125rem}.player-info p{font-size:.8125rem;color:var(--ink-500)}.play-button{width:44px;height:44px;background:var(--ink-900);color:#fff;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.play-button:hover{background:var(--ink-800);transform:scale(1.05)}.player-track{flex:1 1;display:flex;align-items:center;gap:var(--space-sm)}.time-current,.time-total{font-size:.75rem;color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px}.time-current{text-align:right}.time-total{text-align:left}.progress-bar-container{flex:1 1;height:24px;display:flex;align-items:center;cursor:pointer}.progress-bar-bg{position:relative;width:100%;height:4px;background:var(--ink-200);border-radius:2px}.progress-bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--teal-500);border-radius:2px;transition:width .1s linear}.progress-bar-handle{position:absolute;top:50%;width:12px;height:12px;background:var(--teal-600);border-radius:50%;transform:translate(-50%,-50%);transition:transform .1s ease,box-shadow .1s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.progress-bar-container:hover .progress-bar-handle{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 2px 6px rgba(0,0,0,.3)}.progress-bar-container:hover .progress-bar-bg,.progress-bar-container:hover .progress-bar-fill{height:6px}.time{font-size:.8125rem;color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcript{margin-bottom:var(--space-xl)}.transcript h4{font-family:var(--font-body);font-size:.9375rem;font-weight:600;margin-bottom:var(--space-md)}.transcript-content{background:var(--paper);padding:var(--space-lg);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.7}.transcript-content p{margin-bottom:var(--space-md)}.transcript-content p:last-child{margin-bottom:0}.document-view{display:flex;flex-direction:column}.document-toolbar{justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ink-100)}.detail-selector,.document-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.detail-selector{font-size:.8125rem;color:var(--ink-600);margin-right:auto}.select-field{padding:.375rem .625rem;border:1px solid var(--ink-200);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--ink-700)}.document-content{padding:var(--space-xl);max-height:500px;overflow-y:auto}.markdown-content{font-family:var(--font-body);font-size:.9375rem;line-height:1.8;color:var(--ink-700)}.markdown-content h1{font-size:1.75rem;color:var(--ink-900);margin-bottom:var(--space-lg);line-height:1.3}.markdown-content h1,.markdown-content h2{font-family:var(--font-display);font-weight:600}.markdown-content h2{font-size:1.25rem;color:var(--ink-800);margin-top:var(--space-xl);margin-bottom:var(--space-md)}.markdown-content h3{font-size:1rem;color:var(--ink-800);margin-top:var(--space-lg)}.markdown-content h3,.markdown-content h4{font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-sm)}.markdown-content h4{font-size:.9375rem;color:var(--ink-700);margin-top:var(--space-md)}.markdown-content p{margin-bottom:var(--space-md)}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:600;color:var(--ink-800)}.markdown-content ol,.markdown-content ul{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.markdown-content li{margin-bottom:var(--space-sm)}.markdown-content li:last-child{margin-bottom:0}.markdown-content hr{border:none;border-top:1px solid var(--ink-100);margin:var(--space-xl) 0}.markdown-content code{font-family:SF Mono,Consolas,monospace;font-size:.875em;background:var(--ink-100);padding:.125em .375em;border-radius:var(--radius-sm)}.markdown-content blockquote{border-left:3px solid var(--teal-500);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--ink-600);font-style:italic}.output-actions{display:flex;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--ink-100);background:var(--paper)}.podcast-sub-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xl);border-bottom:1px solid var(--ink-100);padding-bottom:var(--space-sm)}.podcast-sub-tab{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500;color:var(--ink-500);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);position:relative}.podcast-sub-tab:hover:not(.disabled){color:var(--ink-700);background:var(--ink-50)}.podcast-sub-tab.active{color:var(--teal-600)}.podcast-sub-tab.active:after{content:"";position:absolute;bottom:calc(-1 * var(--space-sm));left:0;right:0;height:2px;background:var(--teal-600);border-radius:1px}.podcast-sub-tab.disabled{color:var(--ink-300);cursor:not-allowed;pointer-events:none}@media (max-width:1200px){.hero{grid-template-columns:1fr;text-align:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{max-width:500px;margin:0 auto}.features-grid{grid-template-columns:1fr;max-width:400px}.steps{flex-direction:column;gap:var(--space-xl)}.step-connector{width:2px;height:40px;background:linear-gradient(180deg,var(--teal-200),var(--teal-400))}}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.form-grid,.stats-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content{text-align:center}.loading-spinner{width:48px;height:48px;border:3px solid var(--ink-100);border-top-color:var(--teal-600);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-lg)}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{font-size:1.125rem;font-weight:500;color:var(--ink-800);margin-bottom:var(--space-sm)}.loading-subtext{font-size:.875rem;color:var(--ink-500)}.error-message{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.error-message p{color:var(--error);font-size:.9375rem;margin:0}.transcript-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.transcript-header h4{font-family:var(--font-body);font-size:.9375rem;font-weight:600;margin:0}.transcript-duration{font-size:.8125rem;color:var(--ink-500);background:var(--ink-50);padding:.25rem .625rem;border-radius:var(--radius-full)}.transcript-empty{text-align:center;padding:var(--space-2xl);color:var(--ink-500)}.transcript-segment{background:var(--paper);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);border-left:3px solid var(--ink-200);position:relative}.transcript-segment.ana{border-left-color:var(--teal-500)}.transcript-segment.adrian{border-left-color:var(--coral-500)}.segment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.speaker-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-600);border:none}.speaker-badge.ana{background:var(--teal-100);color:var(--teal-600)}.speaker-badge.adrian{background:var(--coral-100);color:var(--coral-600)}.speaker-badge.editable{cursor:pointer;transition:all var(--transition-fast)}.speaker-badge.editable:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.segment-actions{display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.transcript-segment:hover .segment-actions{opacity:1}.btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-500);transition:all var(--transition-fast)}.btn-icon:hover{background:var(--ink-100);color:var(--ink-700)}.segment-text{font-size:.9375rem;line-height:1.7;color:var(--ink-700);margin:0}.btn-add-segment{display:block;width:100%;margin-top:var(--space-sm);padding:var(--space-xs);font-size:.75rem;color:var(--ink-400);text-align:center;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.transcript-segment:hover .btn-add-segment{opacity:1}.btn-add-segment:hover{background:var(--ink-100);color:var(--ink-600)}.segment-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.segment-edit-header{display:flex;align-items:center}.segment-textarea{width:100%;padding:var(--space-md);border:1px solid var(--ink-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;line-height:1.7;resize:vertical;min-height:100px}.segment-textarea:focus{outline:none;border-color:var(--teal-500)}.segment-edit-actions{display:flex;gap:var(--space-sm)}.status-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-xl);font-size:.9375rem}.status-banner.status-processing{background:var(--teal-50);color:var(--teal-600);border:1px solid var(--teal-200)}.status-banner.status-error{background:var(--error-light);color:var(--error);border:1px solid var(--error)}.status-banner.status-warning{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.status-content{display:flex;flex-direction:column;gap:.25rem}.status-warning-text{font-size:.8125rem;opacity:.9}.loading-spinner-sm{width:18px;height:18px;border:2px solid;border-top:2px solid transparent;flex-shrink:0}.infographic-container{padding:var(--space-lg);display:flex;justify-content:center;align-items:flex-start;background:var(--ink-50);border-radius:var(--radius-md);margin:var(--space-md);max-height:600px;overflow:auto}.infographic-image{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.infographic-hero{padding:0;margin:0;background:none}.infographic-hero,.infographic-preview{max-height:none;overflow:visible}.infographic-preview .infographic-image{max-width:70%}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);cursor:zoom-out}.lightbox-close{position:fixed;top:var(--space-lg);right:var(--space-lg);background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:10000;line-height:1;opacity:.8;transition:opacity .15s}.lightbox-close:hover{opacity:1}.lightbox-content{max-width:95vw;max-height:95vh;overflow:auto;cursor:default}.lightbox-image{display:block;max-width:95vw;max-height:95vh;object-fit:contain}.infographic-empty{flex-direction:column;padding:var(--space-4xl) var(--space-xl);text-align:center;gap:var(--space-md)}.infographic-empty,.infographic-empty .empty-icon{display:flex;align-items:center;justify-content:center}.infographic-empty .empty-icon{width:64px;height:64px;background:var(--teal-50);border-radius:var(--radius-lg);color:var(--teal-600)}.infographic-empty .empty-icon .icon{width:32px;height:32px}.infographic-empty h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink-900)}.infographic-empty p{font-size:.9375rem;color:var(--ink-500);max-width:400px}.infographic-view{padding:var(--space-lg)}.infographic-gallery{display:flex;gap:var(--space-lg);min-height:300px}.infographic-thumbnails{display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;max-height:500px;flex-shrink:0}.thumbnail:hover{transform:scale(1.05);border-color:var(--ink-300)}.thumbnail.selected{border-color:var(--teal-600);box-shadow:0 0 0 2px var(--teal-200)}.thumbnail img{width:100%;height:100%;object-fit:cover}.infographic-main{flex:1 1;display:flex;flex-direction:column;align-items:center;overflow:auto;gap:var(--space-md)}.thumbnails-header{font-size:.6875rem;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-xs)}.thumbnails-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1;overflow-y:auto}.thumbnail{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease;flex-shrink:0;padding:0;background:none}.thumbnail-label{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:.625rem;padding:2px 4px;text-align:center}.thumbnail-wrapper{position:relative}.thumbnail-star{position:absolute;top:2px;right:2px;background:hsla(0,0%,100%,.85);border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-400);padding:0;transition:color .15s,background .15s;z-index:1}.thumbnail-star:hover{background:hsla(0,0%,100%,.95)}.thumbnail-star.active,.thumbnail-star:hover{color:var(--coral-500)}.thumbnail-star .icon-sm{width:14px;height:14px}.add-version-btn{margin-top:var(--space-sm);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:none;border:1px dashed var(--ink-300);color:var(--ink-600);font-weight:500}.add-version-btn:hover{border-color:var(--teal-500);color:var(--teal-600);background:var(--teal-50)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.8125rem}.loading-spinner-sm{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.profile-hero{flex-direction:column;text-align:center;padding:var(--space-3xl) var(--space-xl) var(--space-2xl);max-width:700px;margin:0 auto}.profile-avatar,.profile-hero{display:flex;align-items:center}.profile-avatar{width:80px;height:80px;background:var(--ink-800);color:#fff;border-radius:50%;justify-content:center;font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg)}.profile-name{font-size:2.25rem;font-weight:500;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.profile-bio{font-size:1.0625rem;color:var(--ink-600);line-height:1.6;margin-bottom:var(--space-lg);max-width:500px}.profile-stats{display:flex;gap:var(--space-sm)}.profile-papers-section{max-width:1000px;margin:0 auto;padding:0 var(--space-2xl) var(--space-2xl)}.profile-section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-xl);text-align:center}.profile-papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.profile-paper-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--ink-100);overflow:hidden;transition:all var(--transition-base);cursor:pointer}.profile-paper-card:hover{border-color:var(--ink-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-paper-thumbnail{width:100%;height:160px;overflow:hidden;background:linear-gradient(135deg,var(--teal-50),var(--ink-50))}.profile-paper-thumbnail img{width:100%;height:100%;object-fit:cover}.profile-paper-info{padding:var(--space-lg);flex:1 1;display:flex;flex-direction:column}.profile-paper-title{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--ink-800);margin-bottom:var(--space-xs);line-height:1.4;-webkit-line-clamp:2}.profile-paper-authors,.profile-paper-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.profile-paper-authors{font-size:.875rem;color:var(--ink-500);margin-bottom:var(--space-md);-webkit-line-clamp:1}.profile-paper-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.profile-paper-institution{font-size:.8125rem;color:var(--ink-400)}.profile-paper-outputs{display:flex;gap:var(--space-xs)}.research-chat-trigger{position:fixed;bottom:var(--space-xl);right:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.25rem;background:var(--ink-900);color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-xl);transition:all var(--transition-fast);z-index:500}.research-chat-trigger:hover{background:var(--ink-800);transform:translateY(-2px);box-shadow:var(--shadow-xl),0 4px 20px rgba(0,0,0,.15)}.research-chat-panel{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:400px;max-height:600px;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 8px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;z-index:500;border:1px solid var(--ink-100)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ink-100);background:var(--paper)}.chat-header-info h3{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--ink-800);margin:0}.chat-header-info p{font-size:.75rem;color:var(--ink-500);margin:0}.chat-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-500);font-size:1.25rem;transition:all var(--transition-fast)}.chat-close-btn:hover{background:var(--ink-100);color:var(--ink-700)}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);min-height:300px;max-height:400px}.chat-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.6;max-width:85%;word-wrap:break-word}.chat-bubble.user{background:var(--ink-900);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--radius-sm)}.chat-bubble.assistant{background:var(--paper);color:var(--ink-700);align-self:flex-start;border-bottom-left-radius:var(--radius-sm);border:1px solid var(--ink-100)}.chat-bubble.assistant p{margin:0 0 var(--space-sm)}.chat-bubble.assistant p:last-child{margin-bottom:0}.chat-bubble.assistant strong{color:var(--ink-800)}.chat-bubble.assistant a{color:var(--teal-600);text-decoration:underline}.chat-citation{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--teal-50);color:var(--teal-600);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);text-decoration:none;margin:.125rem}.chat-citation:hover{background:var(--teal-100)}.chat-citations{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.chat-typing{display:flex;gap:4px;padding:var(--space-sm) var(--space-md);align-self:flex-start}.chat-typing span{width:6px;height:6px;background:var(--ink-300);border-radius:50%;animation:chatBounce 1.4s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}@keyframes chatBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--ink-100);background:#fff}.chat-input{flex:1 1;resize:none;border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:.625rem var(--space-md);font-size:.9375rem;line-height:1.5;max-height:100px;overflow-y:auto;font-family:var(--font-body)}.chat-input:focus{outline:none;border-color:var(--teal-500)}.chat-send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ink-900);color:#fff;border-radius:50%;flex-shrink:0;transition:all var(--transition-fast)}.chat-send-btn:hover:not(:disabled){background:var(--ink-800)}.chat-send-btn:disabled{background:var(--ink-300);cursor:not-allowed}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);gap:var(--space-md);flex:1 1}.chat-welcome p{font-size:.9375rem;color:var(--ink-500);max-width:280px}.chat-suggestions{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.chat-suggestion-btn{padding:var(--space-sm) var(--space-md);background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius-md);font-size:.8125rem;color:var(--ink-600);text-align:left;transition:all var(--transition-fast)}.chat-suggestion-btn:hover{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-600)}@media (max-width:768px){.profile-papers-grid{grid-template-columns:1fr}.research-chat-panel{width:calc(100% - 2rem);max-height:80vh}.research-chat-panel,.research-chat-trigger{right:1rem;bottom:1rem}}