.tool-nav.svelte-ibahej{position:sticky;top:0;z-index:100;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.75rem 1.5rem}.tool-nav-inner.svelte-ibahej{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.tool-nav-brand.svelte-ibahej .brand-logo:where(.svelte-ibahej){height:32px}.tool-nav-cta.svelte-ibahej{background:var(--teal);color:#fff;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-decoration:none;padding:.5rem 1rem;border-radius:var(--r-md);transition:background var(--dur) var(--ease)}.tool-nav-cta.svelte-ibahej:hover{background:var(--teal-hover)}.tool-main.svelte-ibahej{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.hero-band.svelte-ibahej{background-color:var(--teal);background-image:radial-gradient(ellipse 55% 45% at 88% 12%,rgba(255,212,167,.14),transparent 70%),radial-gradient(ellipse 45% 55% at 6% 95%,rgba(152,188,120,.12),transparent 70%),radial-gradient(ellipse 75% 65% at 50% 115%,rgba(22,68,85,.85),transparent 75%);color:#fff;border-bottom:none;padding:clamp(56px,6vw,96px) clamp(20px,5vw,64px)}.tool-hero-content.svelte-ibahej{max-width:800px;margin:0 auto;text-align:center}.tool-eyebrow.svelte-ibahej{font-family:var(--font-display);color:var(--peach);text-transform:uppercase;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;display:inline-block}.tool-hero-title.svelte-ibahej{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1.15;color:#fff;margin:0 auto 1.25rem;max-width:620px;text-wrap:balance}.tool-hero-lede.svelte-ibahej{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#fffffff2;margin:0 auto 2.5rem;max-width:620px;text-wrap:balance}.tool-generator-form.svelte-ibahej{background:var(--surface);border:1px solid var(--border-strong);padding:.5rem;border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem}.input-group.svelte-ibahej{display:flex;gap:.5rem}.input-group.svelte-ibahej input:where(.svelte-ibahej){flex:1;border:none;outline:none;font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;background:transparent;color:var(--ink)}.input-group.svelte-ibahej button:where(.svelte-ibahej){background:var(--peach);color:var(--peach-text);font-family:var(--font-display);font-weight:600;font-size:1rem;border:none;padding:.75rem 1.75rem;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease)}.input-group.svelte-ibahej button:where(.svelte-ibahej):hover:not(:disabled){background:var(--peach-border)}.input-group.svelte-ibahej button:where(.svelte-ibahej):disabled{opacity:.65;cursor:wait}@media(max-width:640px){.input-group.svelte-ibahej{flex-direction:column}.input-group.svelte-ibahej button:where(.svelte-ibahej){width:100%}}.status-alert.svelte-ibahej{background:var(--error-surface);border:1px solid var(--error);border-radius:var(--r-lg);padding:1rem 1.25rem;margin-top:1rem;text-align:left;color:#8b2920}.status-alert.svelte-ibahej p:where(.svelte-ibahej){color:#8b2920;margin:0}.status-alert-header.svelte-ibahej{display:flex;align-items:center;gap:.5rem;color:#8b2920;font-family:var(--font-display);margin-bottom:.25rem}.alert-icon.svelte-ibahej{width:20px;height:20px}.tool-loading-box.svelte-ibahej{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;margin-top:2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:1rem}.progress-spinner.svelte-ibahej{width:48px;height:48px;border:4px solid var(--surface-alt);border-top:4px solid var(--teal);border-radius:50%;animation:svelte-ibahej-spin 1s linear infinite}.loading-message.svelte-ibahej{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink)}.loading-hint.svelte-ibahej{font-size:.85rem;color:var(--muted)}@keyframes svelte-ibahej-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-gate-section.svelte-ibahej{padding:2rem 0}.gate-footnote.svelte-ibahej{margin-top:.9rem;font-size:.8rem;line-height:1.5;color:var(--muted)}.gate-card.svelte-ibahej{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--r-lg);padding:3rem 2rem;max-width:760px;margin:0 auto;text-align:center;box-shadow:var(--shadow-lg)}.gate-icon-wrap.svelte-ibahej{width:64px;height:64px;border-radius:50%;background:var(--teal-surface);color:var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.gate-icon-wrap.warning.svelte-ibahej{background:var(--warning-surface);color:var(--warning)}.gate-icon.svelte-ibahej{width:32px;height:32px}.gate-card.svelte-ibahej h2:where(.svelte-ibahej){font-family:var(--font-display);font-size:1.5rem;color:var(--ink);margin-bottom:.75rem;text-wrap:balance}.gate-card.svelte-ibahej p:where(.svelte-ibahej){color:var(--muted);font-size:.95rem;line-height:1.5;margin-bottom:2rem;text-wrap:balance}.gate-buttons.svelte-ibahej{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tool-results-section.svelte-ibahej{padding:1rem 0}.results-container.svelte-ibahej{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.video-meta-card.svelte-ibahej{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;box-shadow:var(--shadow-sm)}.video-meta-main.svelte-ibahej{display:flex;gap:1.5rem;min-width:0}.new-result-btn.svelte-ibahej{flex-shrink:0;padding:.5rem 1rem;border-radius:var(--r-pill);border:1.5px solid var(--teal);background:var(--surface);color:var(--teal);font-weight:700;font-size:.875rem;cursor:pointer;white-space:nowrap}.video-thumb.svelte-ibahej{width:160px;flex-shrink:0;border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/9;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.video-thumb.svelte-ibahej img:where(.svelte-ibahej){width:100%;height:100%;object-fit:cover}.video-details.svelte-ibahej{display:flex;flex-direction:column;justify-content:center}.video-channel.svelte-ibahej{font-size:.85rem;color:var(--muted);font-weight:600;margin-bottom:.25rem}.video-title.svelte-ibahej{font-family:var(--font-display);font-size:1.25rem;line-height:1.3;color:var(--ink);margin-bottom:.75rem}.video-badges.svelte-ibahej{display:flex;flex-wrap:wrap;gap:.5rem}.badge.svelte-ibahej{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--r-sm)}.badge.duration.svelte-ibahej{background:var(--bg);border:1px solid var(--border);color:var(--muted)}@media(max-width:640px){.video-meta-card.svelte-ibahej,.video-meta-main.svelte-ibahej{flex-direction:column}.video-thumb.svelte-ibahej{width:100%}.new-result-btn.svelte-ibahej{align-self:flex-start}}.lesson-card.svelte-ibahej{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:2.5rem 2rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2rem}.card-header-row.svelte-ibahej{display:flex;justify-content:space-between;align-items:center;gap:1rem}.card-header.svelte-ibahej h3:where(.svelte-ibahej){font-family:var(--font-display);font-size:1.35rem;color:var(--ink);margin-bottom:.25rem}.card-header.svelte-ibahej .subtitle:where(.svelte-ibahej){font-size:.9rem;color:var(--muted);line-height:1.5}.copy-btn.svelte-ibahej{flex-shrink:0;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--ink);font-family:var(--font-display);font-size:.85rem;font-weight:600;padding:.45rem .85rem;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);min-height:auto;box-shadow:none}.copy-btn.svelte-ibahej:hover{background:var(--bg);border-color:var(--ink);box-shadow:none;transform:none}.copy-btn.svelte-ibahej:active{transform:none}.lesson-block.svelte-ibahej{display:flex;flex-direction:column;gap:.75rem}.block-label.svelte-ibahej{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.5rem}.block-count.svelte-ibahej{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;font-size:.7rem;letter-spacing:0;color:var(--muted)}.lesson-summary.svelte-ibahej{font-size:.95rem;line-height:1.6;color:var(--ink);background:var(--surface-alt);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:var(--r-md);padding:1.25rem 1.5rem;margin:0}.concept-list.svelte-ibahej{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.concept-item.svelte-ibahej{border:1px solid var(--border);border-left:4px solid transparent;border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.concept-item.svelte-ibahej:not(.open):hover{background:#f9f9f8;border-color:var(--border-strong)}.concept-item.open.svelte-ibahej{background:var(--surface-alt);border-color:var(--border-strong);border-left-color:var(--teal)}.concept-term.svelte-ibahej{width:100%;display:flex;align-items:center;gap:.75rem;background:none;border:none;text-align:left;padding:1rem 1.25rem;cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink);min-height:auto;box-shadow:none;transition:background var(--dur) var(--ease)}.concept-term.svelte-ibahej:hover{background:none;box-shadow:none;transform:none}.concept-term.svelte-ibahej:active{transform:none}.concept-index.svelte-ibahej{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--teal-surface);color:var(--teal);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.concept-item.open.svelte-ibahej .concept-index:where(.svelte-ibahej){background:var(--teal);color:#fff}.concept-name.svelte-ibahej{flex:1;line-height:1.4}.concept-chevron.svelte-ibahej{flex-shrink:0;width:18px;height:18px;color:var(--muted);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.concept-item.open.svelte-ibahej .concept-chevron:where(.svelte-ibahej){transform:rotate(180deg);color:var(--teal)}.concept-definition.svelte-ibahej{margin:0;padding:0 1.25rem 1.25rem calc(2rem + 24px);font-size:.95rem;line-height:1.6;color:var(--ink)}.point-list.svelte-ibahej{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.point-list.svelte-ibahej li:where(.svelte-ibahej){position:relative;padding-left:1.5rem;font-size:.975rem;line-height:1.6;color:var(--ink)}.point-list.svelte-ibahej li:where(.svelte-ibahej):before{content:"—";position:absolute;left:0;color:var(--teal);font-weight:700}.save-gate-card.svelte-ibahej{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem}.save-gate-inner.svelte-ibahej{display:flex;flex-direction:column;gap:1.25rem}.save-gate-icon.svelte-ibahej{width:48px;height:48px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--teal);display:flex;align-items:center;justify-content:center}.save-gate-icon.svelte-ibahej svg:where(.svelte-ibahej){width:24px;height:24px}.save-gate-copy.svelte-ibahej h3:where(.svelte-ibahej){font-family:var(--font-display);font-size:1.25rem;color:var(--ink);margin-bottom:.25rem}.save-gate-copy.svelte-ibahej p:where(.svelte-ibahej){font-size:.925rem;line-height:1.5;color:var(--muted)}.export-btn-action.svelte-ibahej{flex:1;background:var(--teal);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:600;border:none;padding:.75rem 1.25rem;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease)}.export-btn-action.svelte-ibahej:hover:not(:disabled){background:var(--teal-hover)}.export-btn-action.svelte-ibahej:disabled{background:var(--border-strong);color:var(--muted);cursor:not-allowed}@media(max-width:640px){.gate-buttons.svelte-ibahej{flex-direction:column;align-items:stretch}}.tool-faq-section.svelte-ibahej{padding:4rem 0 2rem;border-top:1px solid var(--border)}.section-heading.svelte-ibahej{text-align:center;margin-inline:auto;margin-bottom:3rem}.section-heading.svelte-ibahej h2:where(.svelte-ibahej){font-family:var(--font-display);font-size:1.75rem;color:var(--ink);margin-top:.25rem;text-wrap:balance}.catalog-section.svelte-ibahej{padding:2rem 0 3rem}.tool-results-section.svelte-ibahej+.catalog-section:where(.svelte-ibahej){border-top:1px solid var(--border);margin-top:2rem;padding-top:3rem}
