:root{--color-bg: #fafaf9;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #555555;--color-text-muted: #888888;--color-accent: #DA8BC3;--color-accent-dark: #b86aa1;--color-accent-light: #f3e0ec;--color-blue: #4C72B0;--color-green: #55A868;--color-orange: #DD8452;--color-red: #C44E52;--color-purple: #8172B3;--color-border: #e8e5e0;--color-code-bg: #f5f3ef;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--max-width: 960px;--max-width-wide: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased}.site-nav{position:sticky;top:0;z-index:100;background:#fafaf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem}.nav-inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-serif);font-weight:700;font-size:1.15rem;color:var(--color-text);text-decoration:none}.nav-logo span{color:var(--color-accent-dark)}.nav-links{display:flex;gap:1.75rem;list-style:none}.nav-links a{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-accent-dark)}.hero{max-width:var(--max-width);margin:0 auto;padding:5rem 1.5rem 3rem;text-align:center}.hero-badge{display:inline-block;background:var(--color-accent-light);color:var(--color-accent-dark);font-size:.8rem;font-weight:600;padding:.35rem 1rem;border-radius:2rem;margin-bottom:1.5rem;letter-spacing:.03em}.hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.2;margin-bottom:1.25rem;color:var(--color-text)}.hero h1 em{font-style:normal;color:var(--color-accent-dark)}.hero-subtitle{font-size:1.15rem;line-height:1.65;color:var(--color-text-secondary);max-width:680px;margin:0 auto 2rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--color-accent-dark);color:#fff}.btn-primary:hover{background:#a15c8d;transform:translateY(-1px);box-shadow:0 4px 12px #b86aa14d}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-dark);transform:translateY(-1px)}.key-results{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:2.5rem 1.5rem}.key-results-inner{max-width:var(--max-width-wide);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.stat-card{padding:1rem}.stat-number{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;color:var(--color-accent-dark);line-height:1.1}.stat-label{font-size:.85rem;color:var(--color-text-secondary);margin-top:.4rem;font-weight:500}.section{max-width:var(--max-width);margin:0 auto;padding:4rem 1.5rem}.section-wide{max-width:var(--max-width-wide)}.section-title{font-family:var(--font-serif);font-size:1.85rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.section-subtitle{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2.5rem;max-width:640px}.abstract-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:2rem 2.5rem;margin-bottom:3rem;box-shadow:0 1px 3px #0000000a}.abstract-card h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.abstract-card p{color:var(--color-text-secondary);line-height:1.8;font-size:.95rem}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.method-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;position:relative;transition:border-color .2s,box-shadow .2s}.method-step:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #b86aa11a}.method-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent-dark);font-weight:700;font-size:.85rem;margin-bottom:.75rem}.method-step h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.method-step p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.topology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:1.5rem}.topo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.6rem;padding:1.25rem;text-align:center;transition:all .2s}.topo-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.topo-icon{font-size:2rem;margin-bottom:.5rem}.topo-card h5{font-size:.9rem;font-weight:600;margin-bottom:.3rem}.topo-card p{font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.topo-card .complexity-range{display:inline-block;margin-top:.5rem;background:var(--color-code-bg);padding:.15rem .5rem;border-radius:.25rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-secondary)}.results-table-wrap{overflow-x:auto;margin:2rem 0;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface)}.results-table{width:100%;border-collapse:collapse;font-size:.875rem}.results-table thead{background:var(--color-code-bg)}.results-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border)}.results-table td{padding:.65rem 1rem;border-bottom:1px solid var(--color-border)}.results-table tbody tr:last-child td{border-bottom:none}.results-table tbody tr.highlight{background:var(--color-accent-light);font-weight:600}.results-table tbody tr:hover{background:#faf5f8}.best-val{font-weight:700;color:var(--color-accent-dark)}.figure-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:2rem;margin-top:2rem}.figure-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;transition:box-shadow .2s}.figure-item:hover{box-shadow:0 4px 20px #00000012}.figure-item img{width:100%;display:block}.figure-caption{padding:1rem 1.25rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.6;border-top:1px solid var(--color-border)}.figure-caption strong{color:var(--color-text)}.figure-item-full{grid-column:1 / -1}.lit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.lit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.6rem;padding:1.25rem;transition:border-color .2s}.lit-card:hover{border-color:var(--color-accent)}.lit-card-tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:.25rem;margin-bottom:.5rem}.tag-framework{background:#e3f2fd;color:#1565c0}.tag-topology{background:#e8f5e9;color:#2e7d32}.tag-adaptive{background:#fce4ec;color:#c62828}.tag-scaling{background:#fff3e0;color:#e65100}.tag-efficiency{background:#f3e5f5;color:#6a1b9a}.lit-card h5{font-size:.9rem;font-weight:600;margin-bottom:.3rem;line-height:1.4}.lit-card .lit-meta{font-size:.78rem;color:var(--color-text-muted);margin-bottom:.5rem}.lit-card p{font-size:.82rem;color:var(--color-text-secondary);line-height:1.55}.site-footer{border-top:1px solid var(--color-border);padding:2.5rem 1.5rem;text-align:center;color:var(--color-text-muted);font-size:.8rem}.site-footer a{color:var(--color-accent-dark);text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:768px){.hero{padding:3rem 1rem 2rem}.section{padding:2.5rem 1rem}.figure-gallery{grid-template-columns:1fr}.nav-links{gap:1rem}.abstract-card{padding:1.5rem}.method-grid{grid-template-columns:1fr}}@media(max-width:480px){.nav-links{display:none}.topology-grid{grid-template-columns:repeat(2,1fr)}}
