:root{--fs-bg: #f8fafc;--fs-bg-elevated: #ffffff;--fs-bg-subtle: #f1f5f9;--fs-border: #e2e8f0;--fs-border-hover: #94a3b8;--fs-steel: #334155;--fs-text: #0a192f;--fs-text-body: #1e293b;--fs-text-muted: #64748b;--fs-accent: #0a192f;--fs-accent-cobalt: #1e40af;--fs-brand: #0a192f;--fs-verified: #047857;--fs-refusal: #b45309;--fs-danger: #b91c1c;--fs-tentative: #475569;--fs-font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-display: var(--fs-font-display);--font-ui: var(--fs-font-ui);--font-mono: var(--fs-font-mono);--fs-space-1: .25rem;--fs-space-2: .5rem;--fs-space-3: .75rem;--fs-space-4: 1rem;--fs-space-5: 1.5rem;--fs-space-6: 2rem;--fs-space-7: 3rem;--fs-space-8: 4rem;--fs-radius-sm: 4px;--fs-radius-md: 8px;--fs-radius-lg: 12px;--radius-sm: var(--fs-radius-sm);--radius-md: var(--fs-radius-md);--radius-lg: var(--fs-radius-lg);--radius-xl: 16px;--fs-shadow-1: 0 1px 3px 0 rgba(15, 23, 42, .05), 0 1px 2px -1px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px -2px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .03);--card-shadow: var(--shadow-md);--bg-color: var(--fs-bg);--bg-deep: var(--fs-bg-subtle);--bg-surface: var(--fs-bg-elevated);--bg-card: var(--fs-bg-elevated);--bg-card-hover: #f8fafc;--border-color: var(--fs-border);--border-color-hover: var(--fs-border-hover);--text-primary: var(--fs-text-body);--text-secondary: #334155;--text-muted: var(--fs-text-muted);--text-heading: var(--fs-text);--accent-solid: #0a192f;--accent-cobalt: #1e40af;--accent-emerald: #047857;--glass-bg: rgba(255, 255, 255, .94);--glass-border: var(--fs-border);--surface-elevated: var(--fs-bg-elevated);--surface-inset: #f1f5f9;--surface-deep: #e2e8f0;--nav-bg: rgba(248, 250, 252, .94);--code-bg: #0a192f;--code-text: #e2e8f0;--code-border: #1e293b;--fs-ease: cubic-bezier(.16, 1, .3, 1);--fs-dur-fast: .15s;--fs-dur-med: .25s;--transition: all .2s cubic-bezier(.16, 1, .3, 1);color-scheme:light dark}html[data-theme=light]:not([data-theme=dark]),body[data-theme=light]:not([data-theme=dark]),:root[data-theme=light]:not([data-theme=dark]){--fs-bg: #f8fafc;--fs-bg-elevated: #ffffff;--fs-bg-subtle: #f1f5f9;--fs-border: #e2e8f0;--fs-border-hover: #94a3b8;--fs-steel: #334155;--fs-text: #0a192f;--fs-text-body: #1e293b;--fs-text-muted: #64748b;--fs-accent: #0a192f;--fs-accent-cobalt: #1e40af;--fs-brand: #0a192f;--fs-verified: #047857;--fs-refusal: #b45309;--fs-danger: #b91c1c;--fs-tentative: #475569;--fs-shadow-1: 0 1px 3px 0 rgba(15, 23, 42, .05), 0 1px 2px -1px rgba(15, 23, 42, .05);--bg-color: #f8fafc;--bg-deep: #f1f5f9;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--border-color: #e2e8f0;--border-color-hover: #94a3b8;--text-primary: #1e293b;--text-secondary: #334155;--text-muted: #64748b;--text-heading: #0a192f;--glass-bg: rgba(255, 255, 255, .94);--glass-border: #e2e8f0;--surface-elevated: #ffffff;--surface-inset: #f1f5f9;--nav-bg: rgba(248, 250, 252, .94);color-scheme:light}[data-theme=dark],html[data-theme=dark],body[data-theme=dark],:root[data-theme=dark],.dark{--fs-bg: #090e17;--fs-bg-elevated: #111827;--fs-bg-subtle: #0f172a;--fs-border: #1f293d;--fs-border-hover: #374151;--fs-steel: #94a3b8;--fs-text: #f8fafc;--fs-text-body: #e2e8f0;--fs-text-muted: #a1afc5;--fs-accent: #38bdf8;--fs-accent-cobalt: #60a5fa;--fs-brand: #10b981;--fs-verified: #10b981;--fs-refusal: #f59e0b;--fs-danger: #ef4444;--fs-tentative: #64748b;--fs-shadow-1: 0 4px 20px rgba(0, 0, 0, .5);--bg-color: #090e17;--bg-deep: #05080f;--bg-surface: #111827;--bg-card: #111827;--bg-card-hover: #172033;--border-color: #1f293d;--border-color-hover: #374151;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #a1afc5;--text-heading: #ffffff;--accent-solid: #38bdf8;--accent-glow: rgba(56, 189, 248, .15);--accent-ink: #38bdf8;--glass-bg: rgba(17, 24, 39, .85);--glass-border: #1f293d;--nav-bg: rgba(9, 14, 23, .94);--surface-inset: rgba(255, 255, 255, .04);--surface-deep: #05080f;--surface-elevated: #111827;--card-shadow: 0 8px 30px rgba(0, 0, 0, .5);color-scheme:dark}[data-theme=light]:not([data-theme=dark]) body,html[data-theme=light]:not([data-theme=dark]) body,body[data-theme=light]:not([data-theme=dark]),.light:not(.dark):not([data-theme=dark]) body,body.light:not(.dark):not([data-theme=dark]){--bg-color: #f8fafc !important;--text-primary: #1e293b !important;background-color:#f8fafc!important;color:#1e293b!important}[data-theme=dark] body,html[data-theme=dark] body,body[data-theme=dark],.dark body,body.dark,html.dark body{--bg-color: #090e17 !important;--text-primary: #f8fafc !important;background-color:#090e17!important;color:#e2e8f0!important}h1,h2,h3,h4,h5,h6{color:var(--text-heading)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#0a192f}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#fff}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important;animation:none!important}:root{--bg-color: #f8fafc;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-subtle: #f1f5f9;--border-color: #e2e8f0;--border-color-hover: #94a3b8;--text-primary: #1e293b;--text-secondary: #334155;--text-muted: #64748b;--text-heading: #0a192f;--accent-steel: #334155;--accent-emerald: #047857;--accent-cobalt: #1e40af;--accent-teal: #0f766e;--accent-deep: #064e3b;--accent-cyan: #0369a1;--accent-glow: rgba(4, 120, 87, .06);--color-verified: #047857;--color-refusal: #b45309;--color-danger: #b91c1c;--code-bg: #0a192f;--code-text: #e2e8f0;--code-border: #1e293b;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--max-width: 1240px;--nav-height: 68px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px -2px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .03);--transition: all .2s cubic-bezier(.16, 1, .3, 1);--fs-bg: var(--bg-color);--fs-bg-elevated: var(--bg-surface);--fs-border: var(--border-color);--fs-text: var(--text-primary);--fs-text-muted: var(--text-muted);color-scheme:light dark}[data-theme=light],html[data-theme=light],body[data-theme=light]{--bg-color: #f8fafc;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-subtle: #f1f5f9;--border-color: #e2e8f0;--border-color-hover: #94a3b8;--text-primary: #1e293b;--text-secondary: #334155;--text-muted: #64748b;--text-heading: #0a192f;--glass-bg: rgba(255, 255, 255, .94);--glass-border: #e2e8f0;--surface-elevated: #ffffff;--surface-inset: #f1f5f9;--nav-bg: rgba(248, 250, 252, .94);--fs-bg: #f8fafc;--fs-bg-elevated: #ffffff;--fs-border: #e2e8f0;--fs-steel: #334155;--fs-text: #0a192f;--fs-text-muted: #64748b;color-scheme:light}[data-theme=dark],html[data-theme=dark],body[data-theme=dark]{--bg-color: #090e17;--bg-deep: #05080f;--bg-surface: #111827;--bg-card: #111827;--bg-card-hover: #172033;--border-color: #1f293d;--border-color-hover: #374151;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #a1afc5;--text-heading: #ffffff;--glass-bg: rgba(17, 24, 39, .85);--glass-border: #1f293d;--nav-bg: rgba(9, 14, 23, .94);--surface-inset: rgba(255, 255, 255, .04);--surface-deep: #05080f;--surface-elevated: #111827;--card-shadow: 0 8px 30px rgba(0, 0, 0, .5);--fs-bg: #090e17;--fs-bg-elevated: #111827;--fs-border: #1f293d;--fs-steel: #94a3b8;--fs-text: #f8fafc;--fs-text-muted: #a1afc5;--fs-accent: #38bdf8;--fs-shadow-1: 0 4px 20px rgba(0, 0, 0, .5);color-scheme:dark}body,nav,header,.dash-header,.dash-sidebar,.dash-main,.card,.fs-job-card,button,input,select{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}#reading-progress-container{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:9999}#reading-progress-bar{height:100%;width:0%;background:#1e40af;box-shadow:0 1px 4px #1e40af4d;transition:width .1s linear}.paper-hero{padding:3.5rem 0 2.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border-color);position:relative}[data-theme=dark] .paper-hero{background:var(--bg-surface);border-bottom-color:var(--border-color)}.paper-badge-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.paper-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-subtle, #f1f5f9);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.paper-badge.featured{background:var(--bg-subtle, #f1f5f9);border-color:var(--border-color-hover, #cbd5e1);color:var(--text-heading);font-weight:700}.paper-badge.patent{background:var(--bg-subtle, #f1f5f9);border-color:var(--border-color-hover, #cbd5e1);color:var(--accent-cobalt, #1e40af)}[data-theme=dark] .paper-badge.patent{color:#60a5fa}.paper-badge.verified{background:#04785714;border-color:#0478574d;color:var(--accent-emerald, #047857)}[data-theme=dark] .paper-badge.verified{background:#10b9811f;border-color:#10b9814d;color:#34d399}.paper-title{font-family:var(--font-display);font-size:clamp(1.85rem,3.8vw,2.65rem);font-weight:800;line-height:1.2;color:var(--text-heading);letter-spacing:-.03em;margin-bottom:1rem}.paper-subtitle{font-family:var(--font-ui);font-size:1.12rem;font-weight:400;color:var(--text-secondary);line-height:1.6;margin-bottom:1.75rem;max-width:960px}.paper-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.meta-val{font-size:.88rem;font-weight:600;color:var(--text-heading)}.paper-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--bg-subtle, #f1f5f9);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.paper-action-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.paper-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2.5rem;padding:2.5rem 0 4rem;position:relative}@media (max-width: 992px){.paper-layout{grid-template-columns:1fr;gap:1.5rem}}.paper-sidebar{position:sticky;top:calc(var(--universal-nav-h, 36px) + var(--nav-height, 68px) + 1.5rem);max-height:calc(100vh - 140px);overflow-y:auto;padding-right:.75rem}@media (max-width: 992px){.paper-sidebar{position:static;max-height:none;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem}}.toc-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm)}.toc-title{font-family:var(--font-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.85rem;display:flex;align-items:center;gap:.4rem}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.toc-link{display:block;font-size:.82rem;color:var(--text-secondary);text-decoration:none;padding:.35rem .6rem;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:var(--transition);line-height:1.35}.toc-link:hover{background:var(--bg-subtle, #f1f5f9);color:var(--text-heading);border-left-color:var(--border-color-hover)}.toc-link.active{background:var(--bg-subtle, #f1f5f9);color:#1e40af;font-weight:600;border-left-color:#1e40af}.toc-sublink{padding-left:1.25rem;font-size:.78rem;color:var(--text-muted)}.paper-content{min-width:0}.paper-content section{margin-bottom:3.5rem;scroll-margin-top:calc(var(--universal-nav-h, 36px) + var(--nav-height, 68px) + 1.5rem)}.paper-content h2{font-family:var(--font-display);font-size:1.65rem;font-weight:800;color:var(--text-heading);letter-spacing:-.025em;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.6rem}.paper-content h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-heading);letter-spacing:-.015em;margin:1.75rem 0 .85rem}.paper-content h4{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;color:var(--text-heading);margin:1.35rem 0 .65rem}.paper-content p{font-size:1rem;line-height:1.75;color:var(--text-primary);margin-bottom:1.25rem}.paper-content ul,.paper-content ol{margin:0 0 1.25rem 1.5rem;color:var(--text-primary);line-height:1.75}.paper-content li{margin-bottom:.5rem}.abstract-box{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--text-heading, #0a192f);border-radius:var(--radius-md);padding:1.75rem;margin-bottom:2.5rem;box-shadow:var(--shadow-sm)}[data-theme=dark] .abstract-box{border-left-color:var(--accent-steel, #38bdf8)}.abstract-title{font-family:var(--font-mono);font-size:.88rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.callout-theorem{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--accent-cobalt, #1e40af);border-radius:var(--radius-md);padding:1.35rem 1.5rem;margin:1.5rem 0;box-shadow:var(--shadow-sm)}.callout-theorem.proof{border-left-color:#6d28d9;background:var(--bg-surface)}[data-theme=dark] .callout-theorem.proof{border-left-color:#a78bfa}.callout-theorem.invariant{border-left-color:var(--accent-emerald, #047857)}[data-theme=dark] .callout-theorem.invariant{border-left-color:#34d399}.theorem-title{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--accent-cobalt, #1e40af);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}[data-theme=dark] .theorem-title{color:#60a5fa}.callout-theorem.proof .theorem-title{color:#6d28d9}[data-theme=dark] .callout-theorem.proof .theorem-title{color:#c084fc}.callout-theorem.invariant .theorem-title{color:var(--accent-emerald, #047857)}[data-theme=dark] .callout-theorem.invariant .theorem-title{color:#34d399}.math-block{overflow-x:auto;padding:1.25rem 1.5rem;background:var(--bg-subtle, #f1f5f9);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:1.35rem 0;text-align:center;font-family:KaTeX_Main,Times New Roman,serif;font-size:1.15rem;color:var(--text-heading)}[data-theme=dark] .math-block{background:#090e17;border-color:#1f293d}.paper-graphic-figure{margin:2.25rem 0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.paper-graphic-figure:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}.graphic-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--bg-subtle, #f1f5f9);border-bottom:1px solid var(--border-color)}.graphic-tag{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:.05em}.graphic-badge-sub{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.svg-viewport-wrapper{padding:1.75rem;display:flex;justify-content:center;align-items:center;background:var(--bg-surface)}[data-theme=dark] .svg-viewport-wrapper{background:#090e17}.svg-viewport-wrapper svg{max-width:100%;height:auto;display:block}.graphic-caption{padding:.85rem 1.25rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5;background:var(--bg-subtle, #f1f5f9);border-top:1px solid var(--border-color);font-family:var(--font-ui)}.graphic-caption strong{color:var(--text-heading)}.benchmark-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.btn-filter{font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-filter:hover{border-color:var(--text-heading);color:var(--text-heading)}.btn-filter.active{background:var(--text-heading);border-color:var(--text-heading);color:var(--bg-surface)}[data-theme=dark] .btn-filter.active{background:var(--accent-emerald, #10b981);border-color:var(--accent-emerald, #10b981);color:#fff}.table-responsive-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);margin:1.5rem 0}.paper-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.paper-table th{background:var(--bg-subtle, #f1f5f9);color:var(--text-heading);font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.85rem 1rem;border-bottom:2px solid var(--border-color)}.paper-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;font-variant-numeric:tabular-nums}.paper-table tr:nth-child(2n) td{background:#f8fafcb3}[data-theme=dark] .paper-table tr:nth-child(2n) td{background:#ffffff05}.paper-table tr:last-child td{border-bottom:none}.paper-table tr:hover td{background:#1e40af0a}.highlight-lead{font-weight:700;color:#047857!important}.badge-lead{display:inline-block;font-size:.75rem;font-weight:700;background:#0478571a;color:#047857;padding:.15rem .5rem;border-radius:4px;border:1px solid rgba(4,120,87,.2)}.badge-saving{display:inline-block;font-size:.75rem;font-weight:700;background:#1e40af1a;color:#1e40af;padding:.15rem .5rem;border-radius:4px;border:1px solid rgba(30,64,175,.2)}.badge-saving-dollar{display:inline-block;font-size:.75rem;font-weight:700;background:#10b98126;color:#047857;padding:.18rem .55rem;border-radius:4px;border:1px solid rgba(16,185,129,.3);font-family:var(--font-mono)}[data-theme=dark] .badge-saving-dollar{background:#10b98133;color:#34d399;border-color:#10b98166}.cost-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.75rem 0}.cost-stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.35rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.4rem;border-top:3px solid var(--accent-emerald, #059669);transition:transform .15s ease,box-shadow .15s ease}.cost-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cost-stat-card.featured{border-top-color:#1e40af}.cost-stat-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cost-stat-val{font-family:var(--font-display);font-size:1.65rem;font-weight:800;color:var(--text-heading);line-height:1.15}.cost-stat-val.positive{color:var(--accent-emerald, #047857)}[data-theme=dark] .cost-stat-val.positive{color:#34d399}.cost-stat-sub{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.case-study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.75rem 0}.case-study-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}.case-study-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.case-study-icon{width:32px;height:32px;border-radius:6px;background:#10b9811a;color:var(--accent-emerald, #047857);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .case-study-icon{background:#10b98133;color:#34d399}.case-study-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-heading);margin:0}.case-study-body{font-size:.88rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.25rem}.case-study-metrics{background:var(--bg-subtle, #f1f5f9);border-radius:var(--radius-sm);padding:.85rem 1rem;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}[data-theme=dark] .case-study-metrics{background:#090e17;border-color:#1f293d}.case-study-metric-row{display:flex;justify-content:space-between;align-items:center}.case-study-metric-label{color:var(--text-muted);font-family:var(--font-ui)}.case-study-metric-val{font-family:var(--font-mono);font-weight:700;color:var(--text-heading)}.case-study-metric-val.green{color:var(--accent-emerald, #047857)}[data-theme=dark] .case-study-metric-val.green{color:#34d399}.case-study-metric-val.red{color:#dc2626;text-decoration:line-through}[data-theme=dark] .case-study-metric-val.red{color:#f87171}.code-tab-container{margin:1.5rem 0;background:#0a192f;border:1px solid #1e293b;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.code-tab-header{display:flex;justify-content:space-between;align-items:center;background:#071224;border-bottom:1px solid #1e293b;padding:.4rem .75rem}.code-tabs{display:flex;gap:.25rem}.tab-btn{background:transparent;border:none;color:#94a3b8;font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.tab-btn:hover{color:#f8fafc}.tab-btn.active{background:#1e293b;color:#38bdf8}.btn-copy-code{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;font-family:var(--font-mono);font-size:.72rem;padding:.25rem .6rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-copy-code:hover{background:#ffffff26;color:#fff}.code-content{padding:1.25rem;margin:0;background:#0a192f;color:#e2e8f0;font-family:var(--font-mono);font-size:.88rem;line-height:1.65;overflow-x:auto}.code-content code{font-family:inherit}.kw{color:#f43f5e;font-weight:600}.fn{color:#38bdf8}.str{color:#34d399}.cmnt{color:#64748b;font-style:italic}.val{color:#fbbf24}.typ{color:#a78bfa;font-weight:600}.manifest-box{background:#0a192f;border:1px solid #1e293b;border-radius:var(--radius-md);padding:1.25rem;margin:1.5rem 0;font-family:var(--font-mono);font-size:.82rem;color:#94a3b8;box-shadow:var(--shadow-md)}.manifest-box pre{margin:0;overflow-x:auto;color:#e2e8f0}.citation-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;margin-top:2rem;box-shadow:var(--shadow-sm)}.citation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.citation-header h4{margin:0;font-family:var(--font-display);font-size:1.05rem;color:var(--text-heading)}.citation-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a192f99;backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.citation-modal[hidden]{display:none!important}.citation-modal-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:650px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-subtle, #f1f5f9)}.modal-header h3{margin:0;font-size:1.15rem;font-family:var(--font-display);color:var(--text-heading)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-subtle, #f1f5f9)}.btn-close-modal{background:transparent;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer}.ref-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.ref-item{font-size:.88rem;line-height:1.6;padding-left:2rem;text-indent:-2rem;color:var(--text-secondary)}.ref-item a{color:#1e40af;text-decoration:none}.ref-item a:hover{text-decoration:underline}.paper-cta-box{background:linear-gradient(135deg,#064e3b1f,#0369a11f),var(--bg-surface);border:1px solid var(--accent-emerald, #059669);border-radius:var(--radius-lg);padding:2.25rem 2rem;margin:3rem 0;box-shadow:var(--shadow-md);position:relative;overflow:hidden}[data-theme=dark] .paper-cta-box{background:linear-gradient(135deg,#064e3b4d,#0369a140),#090e17;border-color:#10b981}.paper-cta-header{margin-bottom:1.5rem}.paper-cta-title{font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--text-heading);letter-spacing:-.02em;margin-bottom:.5rem}.paper-cta-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6;max-width:820px}.paper-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0}.paper-cta-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.15rem;display:flex;flex-direction:column;gap:.35rem}[data-theme=dark] .paper-cta-item{background:#0d1522;border-color:#1f293d}.paper-cta-item-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-heading);display:flex;align-items:center;gap:.4rem}.paper-cta-item-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.paper-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}@media print{#reading-progress-container,nav,#universal-nav,.paper-sidebar,.paper-action-bar,.btn-filter,.code-tab-header,.btn-copy-code,footer,#memory-canvas,.atmosphere{display:none!important}.paper-layout{grid-template-columns:1fr!important;padding:0!important}body{background:#fff!important;color:#000!important;font-size:10.5pt!important}.paper-graphic-figure{break-inside:avoid;border:1px solid #ccc!important;box-shadow:none!important}}
