.page-header.svelte-1y9p4yx h1:where(.svelte-1y9p4yx){margin-bottom:.5rem;font-size:2.5rem}.subtitle.svelte-1y9p4yx{font-size:1.15rem;color:var(--text-muted);max-width:800px;line-height:1.6}.vertical-sections.svelte-1y9p4yx{display:flex;flex-direction:column;gap:3rem;margin-top:2.5rem;padding-bottom:4rem}.content-section.svelte-1y9p4yx{background:#0003;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px #0003}.section-title.svelte-1y9p4yx{margin:0;padding:1.5rem 2rem;font-size:1.5rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.section-body.svelte-1y9p4yx{padding:2rem}.split-layout.svelte-1y9p4yx{display:flex;gap:2rem;align-items:flex-start}.text-part.svelte-1y9p4yx{flex:1}.mt-1.svelte-1y9p4yx{margin-top:.5rem}.mt-2.svelte-1y9p4yx{margin-top:1.5rem}.text-muted.svelte-1y9p4yx{color:var(--text-muted)}.section-algo.svelte-1y9p4yx{border-top:4px solid #f59e0b}.section-algo.svelte-1y9p4yx .section-title:where(.svelte-1y9p4yx){color:#f59e0b}.insight-box.svelte-1y9p4yx{background:radial-gradient(circle at top right,#f59e0b1a,#0000);border:1px solid rgba(245,158,11,.3);padding:1.5rem;border-radius:12px;margin-top:1.5rem}.insight-box.svelte-1y9p4yx h3:where(.svelte-1y9p4yx){color:#f59e0b;margin-top:0}.race-demo.svelte-1y9p4yx{flex:1;background:#0000004d;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.sim-instruction.svelte-1y9p4yx{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem;text-align:center}.racetrack.svelte-1y9p4yx{background:#222;border-radius:8px;padding:1rem 0;position:relative;overflow:hidden;border:2px solid #444}.finish-line.svelte-1y9p4yx{position:absolute;right:15px;top:0;bottom:0;width:10px;background:repeating-linear-gradient(45deg,#fff,#fff 10px,#000 10px 20px);z-index:1}.track-lane.svelte-1y9p4yx{height:50px;position:relative;display:flex;align-items:center;padding-left:10px}.track-divider.svelte-1y9p4yx{height:2px;background:repeating-linear-gradient(90deg,#555,#555 10px,transparent 10px,transparent 20px);margin:5px 0}.lane-label.svelte-1y9p4yx{color:#888;font-size:.8rem;font-weight:700;position:absolute;bottom:0;left:10px;z-index:2}.runner.svelte-1y9p4yx{position:absolute;font-size:2rem;transition:left .1s linear;z-index:3}.btn-primary.svelte-1y9p4yx{background:#f59e0b;color:#000;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-primary.svelte-1y9p4yx:hover:not(:disabled){opacity:.8}.btn-primary.svelte-1y9p4yx:disabled{background:#555;color:#888;cursor:not-allowed}.btn-secondary.svelte-1y9p4yx{background:transparent;color:#fff;border:1px solid white;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.warning.svelte-1y9p4yx{background:#ef444433;color:#fca5a5;padding:1rem;border-radius:6px;border:1px solid rgba(239,68,68,.4)}.section-methods.svelte-1y9p4yx{border-top:4px solid #10b981}.section-methods.svelte-1y9p4yx .section-title:where(.svelte-1y9p4yx){color:#10b981}.methods-grid.svelte-1y9p4yx{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.method-card.svelte-1y9p4yx{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:background-color .2s,border-color .2s;overflow:hidden}.method-card.svelte-1y9p4yx:hover{background:#ffffff0f}.method-card.active.svelte-1y9p4yx{background:#0000004d;border-color:var(--method-color)}.method-header.svelte-1y9p4yx{display:flex;align-items:center;padding:1.25rem 1.5rem;gap:1rem}.method-icon.svelte-1y9p4yx{font-size:2rem}.method-header.svelte-1y9p4yx h3:where(.svelte-1y9p4yx){margin:0;color:var(--method-color);font-size:1.2rem;flex:1}.method-arrow.svelte-1y9p4yx{color:#888}.method-details.svelte-1y9p4yx{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.detail-box.svelte-1y9p4yx{background:#ffffff0d;padding:1rem;border-radius:6px}.detail-box.svelte-1y9p4yx strong:where(.svelte-1y9p4yx){display:block;margin-bottom:.5rem;color:#ccc}.detail-box.svelte-1y9p4yx p:where(.svelte-1y9p4yx){margin:0;font-size:.95rem;line-height:1.5}.explanation-box.svelte-1y9p4yx{border-left:3px solid #6b7280}.recognition-box.svelte-1y9p4yx{border-left:3px solid var(--method-color)}.card-highlight.svelte-1y9p4yx{background:#10b9811a;border-left:4px solid #10b981;padding:1.5rem;border-radius:4px 8px 8px 4px}.card-highlight.svelte-1y9p4yx h4:where(.svelte-1y9p4yx){margin-top:0;color:#10b981}@media(max-width:900px){.split-layout.svelte-1y9p4yx{flex-direction:column}.method-details.svelte-1y9p4yx{grid-template-columns:1fr}}
