:root{--ds-brand-1:#0a7c8c;--ds-brand-2:#2f5bc0;--ds-brand-3:#6b3fa0;--ds-brand-deco:#1cb5c9;--ds-primary:#0f766e;--ds-primary-strong:#115e59;--ds-primary-hover:#115e59;--ds-primary-active:#0f766e;--ds-on-primary:#fff;--ds-primary-tint:#ccfbf1;--ds-primary-soft:#f0fdfa;--ds-canvas:#f4f6f5;--ds-surface:#fff;--ds-surface-2:#f1f5f4;--ds-text:#1f2933;--ds-text-muted:#52606d;--ds-border:#e4e7eb;--ds-border-control:#7b8794;--ds-focus:#0f766e;--ds-success:#15803d;--ds-success-tint:#dcfce7;--ds-error:#b91c1c;--ds-error-tint:#fef2f2;--ds-notice:#92400e;--ds-notice-tint:#fffbeb;--ds-accent-fill:#b98a2f;--ds-accent-tint:#f5e7c9;--ds-accent-text:#7a5810;--ds-mekiki-primary:#2563eb;--ds-mekiki-primary-strong:#1d4ed8;--ds-mekiki-line:#2563eb;--color-primitive-blue-50:#e8f1fe;--color-primitive-blue-100:#d9e6ff;--color-primitive-blue-200:#c5d7fb;--color-primitive-blue-300:#9db7f9;--color-primitive-blue-400:#7096f8;--color-primitive-blue-500:#4979f5;--color-primitive-blue-600:#3460fb;--color-primitive-blue-700:#264af4;--color-primitive-blue-800:#0031d8;--color-primitive-blue-900:#0017c1;--color-primitive-blue-1000:#00118f;--color-primitive-blue-1100:#000071;--color-primitive-blue-1200:#000060;--color-primitive-light-blue-50:#f0f9ff;--color-primitive-light-blue-100:#dcf0ff;--color-primitive-light-blue-200:#c0e4ff;--color-primitive-light-blue-300:#97d3ff;--color-primitive-light-blue-400:#57b8ff;--color-primitive-light-blue-500:#39abff;--color-primitive-light-blue-600:#008bf2;--color-primitive-light-blue-700:#0877d7;--color-primitive-light-blue-800:#0066be;--color-primitive-light-blue-900:#0055ad;--color-primitive-light-blue-1000:#00428c;--color-primitive-light-blue-1100:#00316a;--color-primitive-light-blue-1200:#00234b;--color-primitive-cyan-50:#e9f7f9;--color-primitive-cyan-100:#c8f8ff;--color-primitive-cyan-200:#99f2ff;--color-primitive-cyan-300:#79e2f2;--color-primitive-cyan-400:#2bc8e4;--color-primitive-cyan-500:#01b7d6;--color-primitive-cyan-600:#00a3bf;--color-primitive-cyan-700:#008da6;--color-primitive-cyan-800:#008299;--color-primitive-cyan-900:#006f83;--color-primitive-cyan-1000:#006173;--color-primitive-cyan-1100:#004c59;--color-primitive-cyan-1200:#003741;--color-primitive-green-50:#e6f5ec;--color-primitive-green-100:#c2e5d1;--color-primitive-green-200:#9bd4b5;--color-primitive-green-300:#71c598;--color-primitive-green-400:#51b883;--color-primitive-green-500:#2cac6e;--color-primitive-green-600:#259d63;--color-primitive-green-700:#1d8b56;--color-primitive-green-800:#197a4b;--color-primitive-green-900:#115a36;--color-primitive-green-1000:#0c472a;--color-primitive-green-1100:#08351f;--color-primitive-green-1200:#032213;--color-primitive-lime-50:#ebfad9;--color-primitive-lime-100:#d0f5a2;--color-primitive-lime-200:#c0f354;--color-primitive-lime-300:#ade830;--color-primitive-lime-400:#9ddd15;--color-primitive-lime-500:#8cc80c;--color-primitive-lime-600:#7eb40d;--color-primitive-lime-700:#6fa104;--color-primitive-lime-800:#618e00;--color-primitive-lime-900:#507500;--color-primitive-lime-1000:#3e5a00;--color-primitive-lime-1100:#2c4100;--color-primitive-lime-1200:#1e2d00;--color-primitive-yellow-50:#fbf5e0;--color-primitive-yellow-100:#fff0b3;--color-primitive-yellow-200:#ffe380;--color-primitive-yellow-300:#ffd43d;--color-primitive-yellow-400:#ffc700;--color-primitive-yellow-500:#ebb700;--color-primitive-yellow-600:#d2a400;--color-primitive-yellow-700:#b78f00;--color-primitive-yellow-800:#a58000;--color-primitive-yellow-900:#927200;--color-primitive-yellow-1000:#806300;--color-primitive-yellow-1100:#6e5600;--color-primitive-yellow-1200:#604b00;--color-primitive-orange-50:#ffeee2;--color-primitive-orange-100:#ffdfca;--color-primitive-orange-200:#ffc199;--color-primitive-orange-300:#ffa66d;--color-primitive-orange-400:#ff8d44;--color-primitive-orange-500:#ff7628;--color-primitive-orange-600:#fb5b01;--color-primitive-orange-700:#e25100;--color-primitive-orange-800:#c74700;--color-primitive-orange-900:#ac3e00;--color-primitive-orange-1000:#8b3200;--color-primitive-orange-1100:#6d2700;--color-primitive-orange-1200:#541e00;--color-primitive-red-50:#fdeeee;--color-primitive-red-100:#ffdada;--color-primitive-red-200:#fbb;--color-primitive-red-300:#ff9696;--color-primitive-red-400:#ff7171;--color-primitive-red-500:#ff5454;--color-primitive-red-600:#fe3939;--color-primitive-red-700:#fa0000;--color-primitive-red-800:#ec0000;--color-primitive-red-900:#ce0000;--color-primitive-red-1000:#a90000;--color-primitive-red-1100:#850000;--color-primitive-red-1200:#620000;--color-primitive-magenta-50:#f3e5f4;--color-primitive-magenta-100:#ffd0ff;--color-primitive-magenta-200:#ffaeff;--color-primitive-magenta-300:#ff8eff;--color-primitive-magenta-400:#f661f6;--color-primitive-magenta-500:#f137f1;--color-primitive-magenta-600:#db00db;--color-primitive-magenta-700:#c000c0;--color-primitive-magenta-800:#a0a;--color-primitive-magenta-900:#8b008b;--color-primitive-magenta-1000:#6c006c;--color-primitive-magenta-1100:#500050;--color-primitive-magenta-1200:#3b003b;--color-primitive-purple-50:#f1eafa;--color-primitive-purple-100:#ecddff;--color-primitive-purple-200:#ddc2ff;--color-primitive-purple-300:#cda6ff;--color-primitive-purple-400:#bb87ff;--color-primitive-purple-500:#a565f8;--color-primitive-purple-600:#8843e1;--color-primitive-purple-700:#6f23d0;--color-primitive-purple-800:#5c10be;--color-primitive-purple-900:#5109ad;--color-primitive-purple-1000:#41048e;--color-primitive-purple-1100:#30016c;--color-primitive-purple-1200:#21004b;--color-key-50:#e8f1fe;--color-key-100:#d9e6ff;--color-key-200:#c5d7fb;--color-key-300:#9db7f9;--color-key-400:#7096f8;--color-key-500:#4979f5;--color-key-600:#3460fb;--color-key-700:#264af4;--color-key-800:#0031d8;--color-key-900:#0017c1;--color-key-1000:#00118f;--color-key-1100:#000071;--color-key-1200:#000060;--color-neutral-solid-gray-50:#f2f2f2;--color-neutral-solid-gray-100:#e6e6e6;--color-neutral-solid-gray-200:#ccc;--color-neutral-solid-gray-300:#b3b3b3;--color-neutral-solid-gray-420:#949494;--color-neutral-solid-gray-536:#767676;--color-neutral-solid-gray-600:#666;--color-neutral-solid-gray-800:#333;--color-neutral-solid-gray-900:#1a1a1a;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-opacity-gray-50:#0000000d;--color-neutral-opacity-gray-100:#0000001a;--color-neutral-opacity-gray-200:#0003;--color-neutral-opacity-gray-300:#0000004d;--color-neutral-opacity-gray-400:#0006;--color-neutral-opacity-gray-420:#0000006b;--color-neutral-opacity-gray-500:#00000080;--color-neutral-opacity-gray-536:#0000008a;--color-neutral-opacity-gray-600:#0009;--color-neutral-opacity-gray-700:#000000b2;--color-neutral-opacity-gray-800:#000c;--color-neutral-opacity-gray-900:#000000e5;--color-semantic-success-1:#259d63;--color-semantic-success-2:#197a4b;--color-semantic-error-1:#ec0000;--color-semantic-error-2:#ce0000;--color-semantic-warning-yellow-1:#b78f00;--color-semantic-warning-yellow-2:#927200;--color-semantic-warning-orange-1:#fb5b01;--color-semantic-warning-orange-2:#c74700;--color-neutral-solid-gray-400:#999;--color-neutral-solid-gray-500:#7f7f7f;--color-neutral-solid-gray-700:#4d4d4d;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-radius-sm:6px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-pill:9999px;--border-radius-8:8px;--border-radius-24:24px;--border-radius-full:9999px;--ds-font-sans:"Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", sans-serif;--ds-font-mono:"Noto Sans Mono", ui-monospace, monospace;--ds-text-caption:14px;--ds-text-body:16px;--ds-text-lead:18px;--ds-text-h4:20px;--ds-text-h3:24px;--ds-text-h2:28px;--ds-text-h1:32px;--ds-leading-body:1.6;--ds-leading-heading:1.35;--elevation-1:0 1px 5px 0 #0000004d, 0 2px 8px 1px #0000001a;--elevation-2:0 1px 6px 0 #0000004d, 0 2px 12px 2px #0000001a;--elevation-3:0 1px 6px 0 #0000004d, 0 4px 16px 3px #0000001a;--elevation-4:0 2px 6px 0 #0000004d, 0 6px 20px 4px #0000001a;--elevation-5:0 2px 10px 0 #0000004d, 0 8px 24px 5px #0000001a;--elevation-6:0 3px 12px 0 #0000004d, 0 10px 30px 6px #0000001a;--elevation-7:0 3px 14px 0 #0000004d, 0 12px 36px 7px #0000001a;--elevation-8:0 3px 16px 0 #0000004d, 0 14px 40px 7px #0000001a;--font-family-sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono:"Noto Sans Mono", monospace}[data-canvas=warm]{--ds-primary-soft:#e3ede9;--ds-canvas:#f3f1ea;--ds-surface-2:#ebe8df;--ds-border:#d8d3c7}:root.dark,[data-theme=dark]{--ds-brand-1:#3cc5d8;--ds-brand-2:#8fb0f5;--ds-brand-3:#c4a5ec;--ds-primary:#2dd4bf;--ds-primary-strong:#5eead4;--ds-primary-hover:#5eead4;--ds-primary-active:#2dd4bf;--ds-on-primary:#06211a;--ds-primary-tint:#12332f;--ds-primary-soft:#14282a;--ds-canvas:#111827;--ds-surface:#1f2937;--ds-surface-2:#182130;--ds-text:#f3f4f6;--ds-text-muted:#9ca3af;--ds-border:#374151;--ds-border-control:#6b7280;--ds-focus:#2dd4bf;--ds-success:#6fbfa4;--ds-success-tint:#12332a;--ds-error:#f87171;--ds-error-tint:#3b1a1a;--ds-notice:#fbbf77;--ds-notice-tint:#3a2a14;--ds-accent-fill:#dcb063;--ds-accent-tint:#3a3020;--ds-accent-text:#dcb063;--ds-mekiki-line:#60a5fa}:root{--text-color:var(--ds-text);--muted-color:var(--ds-text-muted);--border-color:var(--ds-border);--border-strong-color:var(--ds-border-control);--surface-color:var(--ds-surface);--surface-2-color:var(--ds-surface-2);--background-color:var(--ds-canvas);--primary-color:var(--ds-primary);--primary-strong-color:var(--ds-primary-strong);--primary-tint-color:var(--ds-primary-tint);--primary-soft-color:var(--ds-primary-soft);--on-primary-color:var(--ds-on-primary);--accent-color:#b45309;--accent-tint-color:#fef3c7;--notice-color:var(--ds-notice);--notice-tint-color:var(--ds-notice-tint);--done-color:var(--ds-success);--done-tint-color:var(--ds-success-tint);--error-color:var(--ds-error);--error-tint-color:var(--ds-error-tint);--focus-ring-color:var(--ds-focus);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-md:0 4px 12px #10182814, 0 2px 4px #1018280f;--shadow-hero:0 12px 32px #0f766e38;--page-max:64rem;--brand-1:var(--ds-brand-1);--brand-2:var(--ds-brand-2);--brand-3:var(--ds-brand-3);--brand-deco:var(--ds-brand-deco);--brand-tint:#eef3fc}body{color:var(--text-color);background:var(--background-color);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}h1,h2,h3{line-height:1.35}a{color:var(--primary-color);text-decoration:none}:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.btn{border-radius:var(--radius-md);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--primary-color);color:var(--on-primary-color)}.btn-primary:hover:not(:disabled){background:var(--primary-strong-color)}.btn-secondary{background:var(--surface-color);color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover:not(:disabled){background:var(--primary-soft-color)}.btn-ghost{color:var(--primary-color);background:0 0;padding-inline:.75rem}.btn-ghost:hover:not(:disabled){background:var(--primary-soft-color)}.btn-lg{min-height:52px;padding:.875rem 1.75rem;font-size:1.0625rem}.btn:disabled{opacity:.55;cursor:not-allowed}.loading-spinner{border:.15em solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.8s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}.back-link{border-radius:var(--radius-pill);min-height:44px;color:var(--primary-color);align-items:center;gap:.375rem;margin-left:-.5rem;padding:0 .75rem 0 .5rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--primary-soft-color)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.lp-container.svelte-1aq6770{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 1.5rem}.lp-section.svelte-1aq6770{padding:var(--lp-band-y) 0;position:relative}.hero-section.svelte-1aq6770{background:var(--surface-color);padding:4rem 0 5rem;position:relative;overflow:hidden}.hero-bg.svelte-1aq6770{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-blur.svelte-1aq6770{background:radial-gradient(circle, var(--lp-brand-deco) 0%, transparent 70%);opacity:.12;filter:blur(40px);border-radius:50%;position:absolute}.circle-a.svelte-1aq6770{width:32rem;height:32rem;top:-8rem;left:-8rem}.circle-b.svelte-1aq6770{width:28rem;height:28rem;bottom:-6rem;right:10%}.hero-watermark.svelte-1aq6770{letter-spacing:.08em;color:#0a7c8c08;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,10vw,8rem);font-weight:900;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.hero-inner.svelte-1aq6770{z-index:1;max-width:var(--page-max);grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;margin:0 auto;padding:0 1.5rem;display:grid;position:relative}.hero-content.svelte-1aq6770{flex-direction:column;align-items:flex-start;display:flex}.hero-kicker.svelte-1aq6770{color:var(--lp-brand-2);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9375rem;font-weight:700;display:inline-flex}.hero-title.svelte-1aq6770{font-size:var(--lp-display);color:var(--text-color);margin:0 0 1.25rem;font-weight:700;line-height:1.35}.hero-title-segment.svelte-1aq6770{max-width:100%;display:inline-block}.hero-lead.svelte-1aq6770{color:var(--muted-color);max-width:var(--lp-measure);margin:0 0 2rem;font-size:1.0625rem;line-height:1.8}.hero-actions.svelte-1aq6770{flex-flow:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.hero-trial-note.svelte-1aq6770{color:var(--muted-color);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.hero-learner-wrap.svelte-1aq6770{align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.hero-sub-link.svelte-1aq6770,.hero-learner-link.svelte-1aq6770,.hero-provider-link.svelte-1aq6770{color:var(--muted-color);font-size:.9375rem;font-weight:600;text-decoration:underline;transition:color .15s}.hero-sub-link.svelte-1aq6770:hover,.hero-learner-link.svelte-1aq6770:hover,.hero-provider-link.svelte-1aq6770:hover{color:var(--lp-brand-2)}.hero-sub-sep.svelte-1aq6770{color:var(--border-color);font-size:.875rem}.features-trial-cta.svelte-1aq6770{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;display:flex}.features-trial-lead.svelte-1aq6770{color:var(--text-color);margin:0;font-size:1.0625rem;font-weight:600}.hero-badges.svelte-1aq6770{flex-wrap:nowrap;gap:.75rem;display:flex}.hero-badge.svelte-1aq6770{background:linear-gradient(var(--surface-color), var(--surface-color)) padding-box, var(--lp-grad) border-box;text-align:center;width:5.75rem;height:5.75rem;box-shadow:var(--shadow-sm);box-sizing:border-box;border:2px solid #0000;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.badge-top.svelte-1aq6770{color:var(--muted-color);margin-bottom:.2rem;font-size:.75rem;line-height:1.2}.badge-bottom.svelte-1aq6770{color:var(--lp-brand-2);font-size:.875rem;font-weight:700;line-height:1.2}.hero-visual.svelte-1aq6770,.hero-frame-wrap.svelte-1aq6770{position:relative}.hero-overlay-img.svelte-1aq6770{border-radius:var(--radius-md);width:30%;height:auto;box-shadow:var(--shadow-md);border:1px solid var(--border-color);background:var(--surface-color);position:absolute;bottom:-1.5rem;left:-1.5rem}.issues-grid.svelte-1aq6770{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.issue-card.svelte-1aq6770{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:1.5rem;transition:transform .15s;display:flex}@media (prefers-reduced-motion:no-preference){.issue-card.svelte-1aq6770:hover{transform:translateY(-2px)}}.issue-title.svelte-1aq6770{color:var(--text-color);min-height:3.1rem;margin:.75rem 0 1rem;font-size:1.125rem;font-weight:700;line-height:1.4}.issue-illus-wrap.svelte-1aq6770{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--surface-2-color);width:100%;margin-bottom:1rem;overflow:hidden}.issue-illus.svelte-1aq6770{object-fit:cover;width:100%;height:100%;display:block}.issue-body.svelte-1aq6770{color:var(--muted-color);margin:0;font-size:.875rem;line-height:1.7}.solution-section.svelte-1aq6770{background:var(--primary-soft-color);overflow:hidden}.section-bg-deco.svelte-1aq6770{pointer-events:none;position:absolute;inset:0}.soft-blur.svelte-1aq6770{background:radial-gradient(circle, var(--lp-brand-deco) 0%, transparent 70%);opacity:.1;filter:blur(50px);border-radius:50%;position:absolute}.circle-c.svelte-1aq6770{width:36rem;height:36rem;top:-10rem;right:-10rem}.solution-top.svelte-1aq6770{grid-template-columns:5fr 7fr;align-items:center;gap:3rem;margin-bottom:3.5rem;display:grid}.solution-lead.svelte-1aq6770{color:var(--muted-color);margin:0;font-size:1.0625rem;line-height:1.8}.solution-points.svelte-1aq6770{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.point-card.svelte-1aq6770{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .15s;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.point-card.svelte-1aq6770:hover{transform:translateY(-2px)}}.point-stripe.svelte-1aq6770{background:var(--lp-grad);width:100%;height:4px}.point-content.svelte-1aq6770{flex-direction:column;flex:auto;align-items:flex-start;padding:1.5rem;display:flex}.point-illus-wrap.svelte-1aq6770{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--surface-2-color);width:100%;margin:1rem 0;overflow:hidden}.point-illus.svelte-1aq6770{object-fit:cover;width:100%;height:100%;display:block}.point-title.svelte-1aq6770{color:var(--text-color);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.4}.point-body.svelte-1aq6770{color:var(--muted-color);margin:0;font-size:.875rem;line-height:1.7}.features-list.svelte-1aq6770{flex-direction:column;gap:5rem;display:flex}.feature-row.svelte-1aq6770{grid-template-columns:5fr 7fr;align-items:center;gap:3.5rem;display:grid}.feature-row.reverse.svelte-1aq6770{grid-template-columns:7fr 5fr}.feature-row.reverse.svelte-1aq6770 .feature-text:where(.svelte-1aq6770){order:2}.feature-row.reverse.svelte-1aq6770 .feature-image:where(.svelte-1aq6770){order:1}.feature-num-wrap.svelte-1aq6770{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.feature-line.svelte-1aq6770{background:var(--lp-brand-deco);width:2rem;height:1.5px}.feature-eyebrow.svelte-1aq6770{letter-spacing:.1em;color:var(--lp-brand-2);font-size:.75rem;font-weight:700}.feature-title.svelte-1aq6770{color:var(--text-color);margin:.5rem 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.4}.feature-title-part.svelte-1aq6770{max-width:100%;display:inline-block}.feature-body.svelte-1aq6770{color:var(--muted-color);margin:0 0 1.25rem;font-size:1rem;line-height:1.8}.feature-tags.svelte-1aq6770{flex-wrap:wrap;gap:.5rem;display:flex}.flow-section.svelte-1aq6770{background:var(--primary-soft-color)}.flow-steps.svelte-1aq6770{justify-content:space-between;align-items:stretch;gap:.5rem;margin-bottom:2.5rem;display:flex}.flow-card-wrap.svelte-1aq6770{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.flow-card.svelte-1aq6770{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;height:100%;padding:1.5rem 1rem;transition:transform .15s;display:flex}@media (prefers-reduced-motion:no-preference){.flow-card.svelte-1aq6770:hover{transform:translateY(-2px)}}.flow-icon-circle.svelte-1aq6770{background:var(--lp-brand-tint);width:3rem;height:3rem;color:var(--lp-brand-2);border-radius:50%;justify-content:center;align-items:center;margin:1rem 0 .75rem;display:flex}.flow-title.svelte-1aq6770{color:var(--text-color);margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.4}.flow-body.svelte-1aq6770{color:var(--muted-color);margin:0;font-size:.875rem;line-height:1.6}.flow-arrow.svelte-1aq6770{color:var(--border-strong-color);flex-shrink:0;justify-content:center;align-items:center;padding:0 .25rem;display:flex}.arrow-mobile.svelte-1aq6770{display:none}.flow-footer-note.svelte-1aq6770{color:var(--muted-color);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.courses-grid.svelte-1aq6770{max-width:min(var(--page-max,64rem), calc(var(--course-count,1) * 22rem + (var(--course-count,1) - 1) * 1.5rem));grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;margin:0 auto;display:grid}.instructors-list.svelte-1aq6770{flex-direction:column;gap:2rem;display:flex}.faq-list.svelte-1aq6770{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;display:flex}.faq-item.svelte-1aq6770{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.faq-summary.svelte-1aq6770{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.faq-summary.svelte-1aq6770::-webkit-details-marker{display:none}.faq-q-badge.svelte-1aq6770{flex-shrink:0;font-size:1.5rem;font-weight:700;line-height:1}.faq-question.svelte-1aq6770{color:var(--text-color);flex:auto;font-size:1rem;font-weight:700;line-height:1.5}.faq-chevron.svelte-1aq6770{color:var(--border-strong-color);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.faq-item[open].svelte-1aq6770 .faq-chevron:where(.svelte-1aq6770){transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.faq-chevron.svelte-1aq6770{transition:none}}.faq-answer.svelte-1aq6770{border-top:1px solid var(--border-color);padding:0 1.5rem 1.5rem;align-items:flex-start;gap:1rem;padding-top:1rem;display:flex}.faq-a-badge.svelte-1aq6770{color:var(--lp-brand-3);flex-shrink:0;padding-top:.15rem;font-size:1.25rem;font-weight:700;line-height:1}.faq-answer-text.svelte-1aq6770{color:var(--text-color);margin:0;font-size:.9375rem;line-height:1.8}.contact-section.svelte-1aq6770{background:var(--primary-soft-color)}.contact-card.svelte-1aq6770{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:44rem;box-shadow:var(--shadow-sm);margin:0 auto;padding:2rem}.learners-box.svelte-1aq6770{background:var(--lp-brand-tint);border-left:4px solid var(--lp-brand-2);border-radius:var(--radius-md);align-items:flex-start;gap:1.25rem;max-width:48rem;margin:0 auto;padding:1.5rem 2rem;display:flex}.learners-icon.svelte-1aq6770{color:var(--lp-brand-2);flex-shrink:0;margin-top:.125rem}.learners-title.svelte-1aq6770{color:var(--text-color);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.learners-desc.svelte-1aq6770{color:var(--text-color);margin:0;font-size:.9375rem;line-height:1.8}@media (width<=56rem){.hero-inner.svelte-1aq6770{grid-template-columns:1fr;gap:2.5rem}.hero-overlay-img.svelte-1aq6770{display:none}.issues-grid.svelte-1aq6770{grid-template-columns:repeat(2,1fr)}.solution-top.svelte-1aq6770{grid-template-columns:1fr;gap:2rem}.solution-points.svelte-1aq6770{grid-template-columns:1fr}.feature-row.svelte-1aq6770,.feature-row.reverse.svelte-1aq6770{grid-template-columns:1fr;gap:2rem}.feature-row.reverse.svelte-1aq6770 .feature-text:where(.svelte-1aq6770){order:1}.feature-row.reverse.svelte-1aq6770 .feature-image:where(.svelte-1aq6770){order:2}.flow-steps.svelte-1aq6770{flex-direction:column;gap:.75rem}.flow-card-wrap.svelte-1aq6770{flex-direction:column;width:100%}.flow-card.svelte-1aq6770{height:auto}.flow-arrow.svelte-1aq6770{padding:.5rem 0}.arrow-desktop.svelte-1aq6770{display:none}.arrow-mobile.svelte-1aq6770{display:inline-flex}}@media (width<=40rem){.hero-section.svelte-1aq6770{padding:2.5rem 0 3.5rem}.hero-actions.svelte-1aq6770{flex-direction:column;width:100%}.hero-actions.svelte-1aq6770 .lp-btn-primary:where(.svelte-1aq6770),.hero-actions.svelte-1aq6770 .lp-btn-secondary:where(.svelte-1aq6770){width:100%}.hero-badges.svelte-1aq6770{grid-template-columns:repeat(2,1fr);justify-items:center;width:100%;display:grid}.issues-grid.svelte-1aq6770{grid-template-columns:1fr}.contact-card.svelte-1aq6770{padding:1.5rem 1rem}.learners-box.svelte-1aq6770{flex-direction:column;gap:.75rem;padding:1.25rem 1rem}}.cold-start-notice.svelte-4q61km{z-index:99999;pointer-events:none;color:#1e293b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background-color:#fffffff2;border:1px solid #cbd5e1cc;border-radius:9999px;align-items:center;gap:8px;max-width:90vw;padding:8px 16px;font-size:13px;line-height:1.4;display:inline-flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.cold-start-spinner.svelte-4q61km{border:2px solid #cbd5e1;border-top-color:#3b82f6;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:1s linear infinite svelte-4q61km-cold-start-spin;display:inline-block}@keyframes svelte-4q61km-cold-start-spin{to{transform:rotate(360deg)}}.shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.app-header.svelte-12qhfyh{background:var(--surface-color);box-shadow:var(--shadow-sm)}.app-header-inner.svelte-12qhfyh{max-width:var(--page-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex}.brand.svelte-12qhfyh{min-width:0;min-height:44px;color:inherit;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo.svelte-12qhfyh{width:auto;height:28px}.header-actions.svelte-12qhfyh{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.user-info.svelte-12qhfyh{min-height:44px;color:var(--text-color);align-items:center;gap:.5rem;font-weight:600;display:flex}.avatar.svelte-12qhfyh{background:var(--primary-tint-color);width:32px;height:32px;color:var(--primary-strong-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.user-name.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.logout-btn.svelte-12qhfyh{gap:.375rem;padding-inline:.75rem}.content.svelte-12qhfyh{width:100%;max-width:var(--page-max);margin:0 auto;padding:1.5rem 1rem}.content.immersive.svelte-12qhfyh{max-width:none;padding:1rem}.content.landing.svelte-12qhfyh{max-width:none;padding:0}.notice.svelte-12qhfyh{background:var(--surface-color);border-radius:var(--radius-lg);max-width:36rem;box-shadow:var(--shadow-sm);margin:2rem auto;padding:1.5rem}.notice[role=alert].svelte-12qhfyh{border-left:4px solid var(--notice-color)}.notice.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin-top:0;font-size:1.25rem}.notice.login.svelte-12qhfyh{--lp-brand-1:var(--brand-1);--lp-brand-2:var(--brand-2);--lp-brand-3:var(--brand-3);--lp-brand-deco:var(--brand-deco);--lp-brand-tint:var(--brand-tint);--lp-grad:linear-gradient(90deg, var(--lp-brand-1), var(--lp-brand-2) 55%, var(--lp-brand-3));text-align:center;background:linear-gradient(180deg, var(--primary-soft-color) 0, var(--surface-color) 14rem);max-width:56rem;padding:2rem}.notice.login.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin:0 0 .75rem;font-size:1.75rem}.login-app.svelte-12qhfyh{color:var(--muted-color);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.login-lead.svelte-12qhfyh{max-width:36rem;color:var(--muted-color);margin:0 auto 1.5rem}.login-courses-title.svelte-12qhfyh{border-top:1px solid var(--border-color);text-align:center;margin:2rem 0 1.25rem;padding-top:1.5rem;font-size:1.125rem}.login-courses-grid.svelte-12qhfyh{max-width:min(var(--page-max,64rem), calc(var(--course-count,1) * 22rem + (var(--course-count,1) - 1) * 1.5rem));text-align:left;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem;margin:0 auto;display:grid}.login-courses-note.svelte-12qhfyh{color:var(--muted-color);text-align:center;margin:1.25rem 0 0;font-size:.875rem}.login-lp-link-wrap.svelte-12qhfyh{text-align:center;margin:1.25rem 0 0}.login-lp-link.svelte-12qhfyh{color:var(--primary-color);font-size:.875rem;text-decoration:underline}.login-lp-link.svelte-12qhfyh:hover{color:var(--primary-strong-color)}.expired.svelte-12qhfyh{border-left:4px solid var(--notice-color);border-radius:var(--radius-md);background:var(--notice-tint-color);max-width:720px;color:var(--text-color);margin:0 auto 1rem;padding:.75rem 1rem}.expired.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 .5rem}@media (width<=40rem){.user-name.svelte-12qhfyh{max-width:5rem}.logout-label.svelte-12qhfyh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.logout-btn.svelte-12qhfyh{min-width:44px;padding:.625rem}.notice.login.svelte-12qhfyh{margin:1rem auto;padding:1.25rem 1rem}.notice.login.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:1.5rem}.login.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh){width:100%;display:flex}.login-courses-grid.svelte-12qhfyh{grid-template-columns:1fr}}
