:root{--bg: #F7F8FA;--surface: #FFFFFF;--border: #E2E6EC;--text: #1A2233;--muted: #6B7280;--accent: #2563EB;--accent2: #F59E0B;--offline: #EF4444;--online: #10B981;--shadow: 0 1px 3px rgba(26,34,51,.08), 0 4px 12px rgba(26,34,51,.05);--shadow-hover: 0 4px 16px rgba(26,34,51,.1), 0 8px 24px rgba(26,34,51,.06);--radius: 12px;--radius-sm: 8px;--transition: .2s ease}.svelte-1uha8ag{box-sizing:border-box}main.svelte-1uha8ag{max-width:980px;margin:0 auto;padding:0 1rem 4rem}.nav.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:1rem;position:sticky;top:0;background:#f7f8fae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100}.nav-brand.svelte-1uha8ag{font-weight:700;font-size:1.125rem;color:var(--text)}.nav-lang.svelte-1uha8ag{display:flex;gap:.5rem}.nav-lang.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.375rem .75rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;transition:var(--transition)}.nav-lang.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{border-color:var(--accent);color:var(--accent)}.nav-lang.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:var(--accent);border-color:var(--accent);color:#fff}.hero.svelte-1uha8ag{padding:clamp(2rem,5vw,3rem) 0;text-align:center}.hero-title.svelte-1uha8ag{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.2;margin:0 0 .75rem;color:var(--text)}.hero-tagline.svelte-1uha8ag{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--muted);margin:0 0 1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.material-selector.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.material-selector.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.75rem 1.25rem;border:2px solid var(--border);background:var(--surface);border-radius:var(--radius);font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer;transition:var(--transition);min-height:44px}.material-selector.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.material-selector.svelte-1uha8ag button.active:where(.svelte-1uha8ag){border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px #2563eb40}.hero-source-note.svelte-1uha8ag{font-size:.8rem;color:var(--muted);margin:0}.section-title.svelte-1uha8ag{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:inline-block}.snapshot-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:var(--transition)}.card.svelte-1uha8ag:hover{box-shadow:var(--shadow-hover)}.card-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.card-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.badge.svelte-1uha8ag{padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.badge.offline.svelte-1uha8ag{background:#fef2f2;color:var(--offline);border:1px solid #FECACA}.card-body.svelte-1uha8ag{font-size:.95rem}.facility-name.svelte-1uha8ag{font-weight:700;font-size:1.1rem;margin:0 0 .25rem}.facility-meta.svelte-1uha8ag{margin:0;color:var(--muted);font-size:.9rem}.gap-value.svelte-1uha8ag{font-weight:700;font-size:1.1rem;margin:0 0 .75rem}.gap-bar.svelte-1uha8ag{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--border);margin-bottom:.5rem}.gap-bar-segment.svelte-1uha8ag{transition:width .8s ease-out}.gap-bar-segment.offline.svelte-1uha8ag{background:linear-gradient(90deg,#ef4444,#f87171)}.gap-bar-segment.remaining.svelte-1uha8ag{background:linear-gradient(90deg,#9ca3af,#d1d5db)}.gap-bar-labels.svelte-1uha8ag{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.alt-status.svelte-1uha8ag{font-size:.85rem;color:var(--accent2);font-weight:600;margin:0 0 .75rem}.alternatives-list.svelte-1uha8ag{list-style:none;padding:0;margin:0 0 .5rem}.alternatives-list.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.alternatives-list.svelte-1uha8ag li:where(.svelte-1uha8ag):last-child{border-bottom:none}.alt-name.svelte-1uha8ag{font-weight:500}.alt-spare.svelte-1uha8ag{color:var(--muted);font-size:.9rem}.combined-spare.svelte-1uha8ag{margin:.5rem 0 0;font-size:.9rem;font-weight:600;color:var(--text)}.card-source.svelte-1uha8ag{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.card-source.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:.75rem;color:var(--accent);text-decoration:none}.card-source.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.rerouting-benchmark.svelte-1uha8ag{background:#eff6ff;border:1px solid #BFDBFE;border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1rem}.rerouting-benchmark.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 .5rem;font-weight:500}.rerouting-benchmark.svelte-1uha8ag .source-line:where(.svelte-1uha8ag){margin:0;font-size:.8rem;color:var(--muted)}.rerouting-benchmark.svelte-1uha8ag .source-line:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:var(--accent)}.empty-state.svelte-1uha8ag{text-align:center;padding:3rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.empty-state.svelte-1uha8ag .link:where(.svelte-1uha8ag){color:var(--accent);font-weight:600}.ad-slot.svelte-1uha8ag{margin:2.5rem auto;max-width:970px;min-height:90px}.table-section.svelte-1uha8ag{margin-top:2rem}.table-note.svelte-1uha8ag{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}.table-wrapper.svelte-1uha8ag{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.facility-table.svelte-1uha8ag{width:100%;border-collapse:collapse;background:var(--surface);font-size:.875rem}.facility-table.svelte-1uha8ag th:where(.svelte-1uha8ag),.facility-table.svelte-1uha8ag td:where(.svelte-1uha8ag){padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.facility-table.svelte-1uha8ag th:where(.svelte-1uha8ag){background:#f9fafb;font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.facility-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag){cursor:pointer;transition:var(--transition)}.facility-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag):hover{background:#f9fafb}.facility-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr.expanded:where(.svelte-1uha8ag){background:#eff6ff}.expanded-detail.svelte-1uha8ag{background:var(--surface)}.expanded-content.svelte-1uha8ag{padding:1.5rem}.expanded-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.faq.svelte-1uha8ag{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.faq-list.svelte-1uha8ag{margin:0}.faq-item.svelte-1uha8ag{border-bottom:1px solid var(--border)}.faq-item.svelte-1uha8ag:last-child{border-bottom:none}.faq-question.svelte-1uha8ag{width:100%;text-align:left;padding:1rem 0;background:none;border:none;font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question.svelte-1uha8ag:after{content:"+";font-size:1.25rem;color:var(--muted);transition:var(--transition)}.faq-answer.svelte-1uha8ag{max-height:0;overflow:hidden;color:var(--muted);transition:max-height .3s ease,padding .3s ease;padding:0 0 0 1rem}.faq-answer.svelte-1uha8ag:not(:empty){padding-bottom:1rem;max-height:500px}.footer-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.btn-primary.svelte-1uha8ag,.btn-secondary.svelte-1uha8ag{padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);min-height:44px}.btn-primary.svelte-1uha8ag{background:var(--accent);border:none;color:#fff}.btn-primary.svelte-1uha8ag:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-secondary.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-secondary.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--accent)}.toast.svelte-1uha8ag{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-hover);animation:svelte-1uha8ag-slideUp .3s ease;z-index:1000}@keyframes svelte-1uha8ag-slideUp{0%{opacity:1;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.footer.svelte-1uha8ag{margin-top:4rem;padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border)}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent);text-decoration:none}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.footer.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:.25rem 0}@media(max-width:640px){.material-selector.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.625rem 1rem;font-size:.85rem}.facility-table.svelte-1uha8ag th:where(.svelte-1uha8ag),.facility-table.svelte-1uha8ag td:where(.svelte-1uha8ag){padding:.75rem}.expanded-content.svelte-1uha8ag{padding:1rem}}@media(prefers-reduced-motion:reduce){.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
