@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta/plus-jakarta-sans-latin-vf.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta/jakarta-latin-ext-vf.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair/playfair-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/playfair/playfair-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair/playfair-italic-vf.woff2) format("woff2-variations"),url(/fonts/playfair/playfair-italic-vf.woff2) format("woff2"),url(/fonts/playfair/playfair-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Playfair Display Variable", "Playfair Display", Georgia, serif;--font-ui: "Plus Jakarta Sans", system-ui, sans-serif;--bg-page: #f9feff;--bg-card: #f4faff;--bg-inset: #eef6fa;--bg-dark: #1E1C18;--ink: #1E1C18;--muted: #5A5040;--muted-l: #7A7060;--hairline: rgba(30,28,24,.08);--hairline-2: rgba(30,28,24,.14);--line: rgba(30,28,24,.22);--highlight: rgba(255,255,255,.55);--accent-red: #AF2E1B;--accent-amber: #CC6324;--accent-sand: #BFA07A;--amber-rgb: 204,99,36;--ease-premium: cubic-bezier(.32, .72, 0, 1);--ease-smooth: cubic-bezier(.65, 0, .35, 1);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 40px;--s-7: 64px;--s-8: 96px;--s-9: 128px;--s-10: 160px;--r-sm: 4px;--r-md: 12px;--r-lg: 24px;--r-xl: 32px;--r-inner: 24px;--r-full: 9999px;--max-w: 1240px;--ix-dur: .26s;--ix-ease: var(--ease-premium);--ix-focus: 0 0 0 3px rgba(var(--amber-rgb),.3);--shadow-btn: 0 4px 16px rgba(30,28,24,.12);--shadow-btn-hover: 0 6px 26px rgba(30,28,24,.2);--shadow-btn-press: inset 0 2px 7px rgba(0,0,0,.3);--bg-sidebar: #f4faff;--bg-list-col: #eef6fa;--border-col: rgba(30,28,24,.1)}html.dark{--bg-page: #15120E;--bg-card: #1F1B16;--bg-inset: #272119;--bg-dark: #0F0D0A;--ink: #ECE6DB;--muted: #ECE6DB;--muted-l: #C5B9A8;--hairline: rgba(236,230,219,.1);--hairline-2: rgba(236,230,219,.16);--line: rgba(236,230,219,.24);--highlight: rgba(236,230,219,.06);--accent-red: #E15A40;--accent-amber: #E58A3C;--accent-sand: #CBB088;--amber-rgb: 229,138,60;--ix-focus: 0 0 0 3px rgba(var(--amber-rgb),.4);--shadow-btn: 0 4px 18px rgba(0,0,0,.45);--shadow-btn-hover: 0 8px 30px rgba(0,0,0,.55);--shadow-btn-press: inset 0 2px 7px rgba(0,0,0,.55);--bg-sidebar: #1F1B16;--bg-list-col: #272119;--border-col: rgba(236,230,219,.1)}:root,:root.dark{--bg-app: #0f172a;--bg-surface: #1e293b;--bg-elevated: #334155;--bg-overlay: #475569;--bg-hover: #475569;--border-subtle: #1e293b;--border-default: #334155;--border-strong: #475569;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-disabled: #64748b;--accent: #3b82f6;--accent-hover: #2563eb;--accent-muted: #1e3a5f;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #06b6d4;--page-padding: 20px;--card-padding: 12px 16px;--card-padding-sm: 8px 12px;--card-padding-lg: 16px 20px;--border-radius: 0px;--border-radius-sm: 0px;--border-radius-md: 0px;--border-radius-lg: 0px;--gap-xs: 6px;--gap-sm: 8px;--gap-md: 10px;--gap-lg: 16px;--gap-xl: 24px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Source Code Pro", Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-xs: clamp(.6875rem, 1.5vw, .75rem);--font-size-sm: clamp(.75rem, 2vw, .8125rem);--font-size-base: clamp(.8125rem, 2.5vw, .875rem);--font-size-md: clamp(.875rem, 2.5vw, .9375rem);--font-size-lg: clamp(.9375rem, 3vw, 1rem);--font-size-xl: clamp(1.125rem, 3.5vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 4vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 4.5vw, 1.875rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 1;--z-dropdown: 10;--z-sticky: 50;--z-modal: 100;--z-toast: 200}:root.light{--bg-app: #f1f5f9;--bg-surface: #ffffff;--bg-elevated: #f8fafc;--bg-overlay: #e2e8f0;--bg-hover: #cbd5e1;--border-subtle: #e2e8f0;--border-default: #cbd5e1;--border-strong: #94a3b8;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-disabled: #94a3b8;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-muted: #dbeafe;--success: #16a34a;--warning: #d97706;--error: #dc2626;--info: #0891b2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .1)}html{font-size:110%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);color:var(--text-primary)}code{font-family:var(--font-mono)}.page-container{padding:var(--page-padding);background:var(--bg-app);min-height:100vh}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--border-radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-sm{padding:var(--card-padding-sm);border-radius:var(--border-radius-md)}.card-lg{padding:var(--card-padding-lg)}.btn{padding:6px 12px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary)}.btn-secondary:hover{background:var(--border-strong)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--gap-md);color:var(--text-primary);font-weight:var(--font-weight-bold);font-family:var(--font-sans)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--gap-md) 0;font-size:var(--font-size-base);line-height:1.6;color:var(--text-secondary)}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:8px 12px;font-size:var(--font-size-base);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--border-radius-md);transition:all var(--transition-base)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--gap-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.mb-sm{margin-bottom:var(--gap-sm)}.mb-md{margin-bottom:var(--gap-md)}.mb-lg{margin-bottom:var(--gap-lg)}.mb-xl{margin-bottom:var(--gap-xl)}.mt-sm{margin-top:var(--gap-sm)}.mt-md{margin-top:var(--gap-md)}.mt-lg{margin-top:var(--gap-lg)}.mt-xl{margin-top:var(--gap-xl)}.hero-banner,.page-header,.content-header,.section-header,[class*=browser-header],[class*=page-title],[class*=hero-]{display:none!important}h1:has-text("Quellensuche"),h2:has-text("DTA - Historische Texte"),h2:has-text("Quelle wählen"),.search-header,.upload-header,.library-header{display:none!important}[class*=bg-blue],[class*=from-blue],[class*=to-blue]{background:var(--bg-surface)!important;background-image:none!important}input[type=text],input[type=search],input[type=email],select,textarea{background-color:var(--bg-surface)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)!important;outline:none!important;box-shadow:0 0 0 2px #3b82f633!important}button:not([class*=bg-blue]):not([class*=primary]){background-color:var(--bg-elevated)!important;color:var(--text-secondary)!important;border:1px solid var(--border-strong)!important}button:not([class*=bg-blue]):not([class*=primary]):hover{background-color:var(--bg-overlay)!important}button[class*=primary],button[class*=bg-blue],.btn-primary{background-color:var(--accent-primary-hover)!important;color:var(--text-primary)!important;border:none!important}button[class*=primary]:hover,button[class*=bg-blue]:hover{background-color:var(--accent-primary)!important}.card,[class*=card],[class*=panel]{background-color:var(--bg-surface)!important;border-color:var(--border-default)!important}.card:hover,[class*=card]:hover{border-color:var(--accent-primary)!important}h1,h2,h3,h4,h5,h6{color:var(--text-secondary)!important}p,span,div{color:var(--text-secondary)}.text-secondary,.subtitle,[class*=description]{color:var(--text-muted)!important}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-primary-hover);text-decoration:underline}.bg-white,.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100,[class*=bg-gradient]{background:var(--bg-surface)!important}.text-gray-400,.text-gray-500,.text-slate-400,.text-slate-500{color:var(--text-muted)!important}.text-gray-600,.text-gray-700,.text-slate-600,.text-slate-700{color:var(--text-secondary)!important}.text-gray-800,.text-gray-900,.text-slate-800,.text-slate-900{color:var(--text-primary)!important}.border-gray-200,.border-gray-300,.border-slate-200,.border-slate-300{border-color:var(--border-default)!important}input:not([type=range]),select,textarea{background:var(--bg-surface)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}input::placeholder,textarea::placeholder{color:var(--text-disabled)!important}[class*=from-blue],[class*=to-blue],.hero-banner,.page-header,.browser-header,.upload-header{background:var(--bg-surface)!important;background-image:none!important}.p-6{padding:.75rem!important}.p-8{padding:1rem!important}.py-6{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-8{padding-top:1rem!important;padding-bottom:1rem!important}.gap-6{gap:.5rem!important}.gap-8{gap:.75rem!important}.space-y-6>*+*{margin-top:.5rem!important}.mb-6{margin-bottom:.75rem!important}.mt-6{margin-top:.75rem!important}.upload-container,.analysis-container,.synthesis-container{background:var(--bg-app)!important}.upload-zone,.dropzone{background:var(--bg-surface)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.upload-zone:hover,.dropzone:hover{border-color:var(--border-strong)!important}.upload-zone.drag-active,.dropzone.drag-active{border-color:var(--accent-primary)!important;background:var(--accent-primary-muted)!important}.analysis-result,.stats-card,.info-card{background:var(--bg-surface)!important;border-color:var(--border-default)!important;color:var(--text-secondary)!important}.stats-grid,.quality-stats{background:transparent!important}.unified-search .search-header,.library-browser .browser-header,.dta-upload-browser .upload-header{display:none!important}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.hover-accent:hover{border-color:var(--accent)!important}.min-h-screen{min-height:100vh}
