.butterfly-flight[data-astro-cid-7h6elnxj]{pointer-events:none;z-index:1;contain:strict;position:fixed;inset:0;overflow:hidden}.butterfly[data-astro-cid-7h6elnxj]{opacity:0;width:26px;height:22px;position:absolute;top:0;left:0}.wing[data-astro-cid-7h6elnxj]{transform-origin:50%;position:absolute;inset:0}.wing[data-astro-cid-7h6elnxj] img[data-astro-cid-7h6elnxj]{width:100%;height:100%}.wing-left[data-astro-cid-7h6elnxj]{clip-path:inset(0 50% 0 0)}.wing-right[data-astro-cid-7h6elnxj]{clip-path:inset(0 0 0 50%)}@media (prefers-reduced-motion:reduce){.butterfly-flight[data-astro-cid-7h6elnxj]{display:none}}.app-window[data-astro-cid-75k6lhd7]{padding:var(--space-2);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--elevation);overflow:hidden}.window-bar[data-astro-cid-75k6lhd7]{height:var(--space-8);gap:var(--space-2);padding:0 var(--space-3) var(--space-2);color:var(--muted);align-items:center;display:flex}.window-bar[data-astro-cid-75k6lhd7] span[data-astro-cid-75k6lhd7]{background:var(--line);border-radius:var(--r-pill);width:8px;height:8px}.window-bar[data-astro-cid-75k6lhd7] b[data-astro-cid-75k6lhd7]{padding-right:var(--space-12);margin-inline:auto;font-size:10px;font-weight:500}img[data-astro-cid-75k6lhd7]{border-radius:var(--r-lg);width:100%;height:auto}.schools-section{padding-block:var(--space-20) var(--space-28)}.school-band{gap:var(--space-10) var(--space-16);padding:var(--space-12);border-radius:var(--r-xl);background:var(--subtle);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);display:grid}.school-eyebrow{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5);font-weight:600}.school-promise{margin-top:var(--space-5);max-width:36ch}.school-connection{align-self:center;min-width:0}.school-flow{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.school-step{min-width:0;position:relative}.school-step:not(:last-child):after{content:"";z-index:0;height:1px;left:var(--space-12);top:var(--space-6);width:calc(100% + var(--space-6) - var(--space-12));background:var(--line);transform-origin:0;position:absolute}.school-icon{z-index:1;width:var(--space-12);height:var(--space-12);background:var(--surface);color:var(--ink);border-radius:var(--r-md);place-items:center;display:grid;position:relative}.school-step p{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--ink);line-height:1.6}.school-number{font:var(--text-xs)/1.5 var(--mono);color:var(--muted);margin-bottom:var(--space-2);display:block}.school-links{align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.school-links a{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;display:inline-flex}.school-links a:hover{text-decoration-color:currentColor}.school-note{font-size:var(--text-xs);grid-column:1/-1}@media (prefers-reduced-motion:no-preference){.school-band[data-seen] .school-step{animation:school-step-in var(--motion-enter) var(--ease-ui) both;animation-delay:calc(var(--step) * var(--motion-fast))}.school-band[data-seen] .school-step:not(:last-child):after{animation:school-line-in var(--motion-enter) var(--ease-ui) both;animation-delay:calc(var(--motion-ui) + var(--step) * var(--motion-fast))}@keyframes school-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes school-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}:root[data-motion=paused] .school-band .school-step,:root[data-motion=paused] .school-band .school-step:after{animation:none}@media (width<=1023px){.school-band{--text-title:32px;gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.school-flow{grid-template-columns:1fr}.school-step{grid-template-columns:var(--space-12) minmax(0,1fr);gap:var(--space-4);align-items:start;display:grid}.school-step p{margin-top:0}.school-step:not(:last-child):after{width:1px;height:calc(100% + var(--space-6) - var(--space-12));left:var(--space-6);top:var(--space-12);transform-origin:top}@keyframes school-line-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media (width<=767px){.schools-section{padding-block:var(--space-16)}.school-band{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.school-intro h2{font-size:var(--text-title)}.school-note{line-height:1.65}.school-links{margin-top:var(--space-6);gap:var(--space-1)}.school-links a{font-size:var(--text-sm)}}.providers-section[data-astro-cid-4366k2xw]{padding-block:var(--space-24)}.providers-intro[data-astro-cid-4366k2xw]{max-width:720px}.providers-intro[data-astro-cid-4366k2xw] p[data-astro-cid-4366k2xw]{margin-block:var(--space-5)}.provider-grid[data-astro-cid-4366k2xw]{margin:var(--space-10) 0 var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.provider-card[data-astro-cid-4366k2xw]{padding:var(--space-6);border-radius:var(--r-lg);background:var(--subtle);min-width:0}.provider-brand[data-astro-cid-4366k2xw]{padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:500;display:inline-block}.provider-card[data-astro-cid-4366k2xw] h3[data-astro-cid-4366k2xw]{margin-top:var(--space-6);font-size:var(--text-lg)}.provider-card[data-astro-cid-4366k2xw] h3[data-astro-cid-4366k2xw] a[data-astro-cid-4366k2xw]:hover{text-decoration:underline}.provider-card[data-astro-cid-4366k2xw] h3[data-astro-cid-4366k2xw] span[data-astro-cid-4366k2xw]{font-size:var(--text-sm)}.provider-connection[data-astro-cid-4366k2xw]{color:var(--ink);font-size:var(--text-sm);margin-top:var(--space-3)}.provider-limit[data-astro-cid-4366k2xw]{font-size:var(--text-xs);margin-top:var(--space-2)}.provider-privacy[data-astro-cid-4366k2xw]{font-size:var(--text-sm);margin-top:var(--space-5)}.provider-disclaimer[data-astro-cid-4366k2xw]{font-size:var(--text-xs);max-width:800px}@media (width<=1023px){.provider-grid[data-astro-cid-4366k2xw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.provider-grid[data-astro-cid-4366k2xw]{grid-template-columns:1fr}.providers-section[data-astro-cid-4366k2xw]{padding-block:var(--space-16)}}.hero{text-align:center;padding-top:var(--space-20);isolation:isolate}.hero h1{letter-spacing:-.04em;max-width:1080px;margin-inline:auto;line-height:1.02}.hero h1 span{display:block}.hero-sub{font-size:var(--text-lg);max-width:620px;margin:var(--space-6) auto 0;text-wrap:pretty;line-height:1.6}.hero-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-actions .button:first-child,.final-section>.button{background:var(--ink);color:var(--background)}.hero-actions .secondary{background:var(--active)}.release-meta{font-size:var(--text-xs);margin-top:var(--space-4);gap:var(--space-2);justify-content:center;display:flex}.hero-screen{margin:var(--space-16) auto 0;max-width:1104px;position:relative}.aurora{z-index:-1;background:radial-gradient(ellipse at 24% 48%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 62%),radial-gradient(ellipse at 78% 52%,#7ab6c933,transparent 60%);filter:blur(40px);pointer-events:none;animation:24s ease-in-out infinite alternate aurora-drift;position:absolute;inset:-96px 32px 48px}@keyframes aurora-drift{to{opacity:.65;transform:translate(20px,-16px)scale(1.04)}}.product-depth{will-change:transform;transform-origin:50% 0}.hero-screen figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}#motion-toggle{font-size:var(--text-xs);padding:var(--space-2);text-underline-offset:4px;background:0 0;min-height:44px;text-decoration:underline}.section-intro{max-width:700px;margin-bottom:var(--space-12)}.bento-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bento{background:var(--subtle);border-radius:var(--r-xl);flex-direction:column;min-width:0;display:flex;overflow:hidden}.bento-wide{grid-column:span 2}.bento-copy{padding:var(--space-8)}.bento-copy h3{max-width:25ch;font-size:28px;line-height:1.15}.bento-copy p{font-size:var(--text-sm);margin-top:var(--space-4);max-width:65ch}.bento-copy .text-link{margin-top:var(--space-4)}.bento-shot{margin:0 var(--space-8);flex-shrink:0;min-width:0;overflow:hidden}.bento-shot .app-window,.theme-preview .app-window{box-shadow:none;border-radius:var(--r-lg) var(--r-lg) 0 0}.course-crop{max-height:300px;margin-top:auto}.reader-crop{max-height:300px}.bento .feature-note{font-size:var(--text-xs);padding:var(--space-4) var(--space-8) var(--space-6)}.deadline-demo{margin:0 var(--space-8) var(--space-6);gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.deadline-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--accent);border-radius:var(--r-pill);flex-wrap:wrap;display:inline-flex}.deadline-chip b{font-variant-numeric:tabular-nums;font-weight:500}.pulse-dot{border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.approval-demo{margin:auto var(--space-6) var(--space-8);padding:var(--space-6);background:var(--surface);border-radius:var(--r-lg)}.demo-label{font-size:var(--text-xs);color:var(--muted)}.approval-demo>p{color:var(--ink);margin-top:var(--space-3);font-weight:500;font-size:var(--text-base);line-height:1.4}.approval-demo ul{margin:var(--space-5) 0;padding:0;list-style:none}.approval-demo li{font-size:var(--text-xs);align-items:start;gap:var(--space-2);margin-top:var(--space-3);display:flex}.approval-demo li span{background:var(--active);border-radius:4px;flex-shrink:0;width:12px;height:12px;margin-top:4px}.approval-demo.approved li span{background:var(--accent)}.approval-demo .button{width:100%;font-size:var(--text-xs);padding:var(--space-3)}.approval-demo .button:disabled{opacity:.7;cursor:default;transform:none}.reset-demo{font-size:var(--text-xs);margin-top:var(--space-2);background:0 0;width:100%;min-height:44px}.history-demo{margin:auto var(--space-6) var(--space-8);background:var(--surface);padding:var(--space-5);border-radius:var(--r-lg);min-height:240px}.history-demo label{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.history-demo kbd{padding:var(--space-1) var(--space-2);background:var(--subtle);border-radius:var(--r-xs);font:11px var(--mono);white-space:nowrap}.history-demo input{width:100%;min-height:44px;margin-block:var(--space-3);padding:var(--space-3);background:var(--subtle);font-size:var(--text-sm)}.history-result p{font-size:var(--text-sm);color:var(--ink);margin-block:var(--space-2);line-height:1.5}.history-result>span:last-child,.history-demo>p{font-size:var(--text-xs);color:var(--muted)}.theme-picker{gap:var(--space-1);margin:0 var(--space-6);flex-wrap:wrap;display:flex}.theme-choice{min-width:44px;min-height:52px;padding:var(--space-2);border-radius:var(--r-sm);background:0 0}.theme-choice:hover,.theme-choice[aria-pressed=true]{background:var(--active)}.orbs{display:flex}.orbs>span{background:radial-gradient(circle at 30% 25%,var(--orb-bg),var(--orb-accent));border-radius:var(--r-pill);width:26px;height:26px}.orbs>span+span{margin-top:6px;margin-left:-12px}.theme-hint{font-size:var(--text-xs);padding:var(--space-3) var(--space-8) var(--space-6)}.theme-preview{margin:auto var(--space-8) 0;max-height:156px;overflow:hidden}.moodle-crop{max-height:212px;margin-top:auto}.status-chip{font-size:var(--text-xs);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--accent);border-radius:var(--r-pill);margin-top:var(--space-5);display:inline-flex}.mcp-diagram{margin:auto var(--space-8) var(--space-12);color:var(--muted);justify-content:center;align-items:center;display:flex}.mcp-diagram>span{border-radius:var(--r-lg);background:var(--surface);width:64px;height:64px;color:var(--accent);place-items:center;font-size:28px;font-weight:600;display:grid}.steps-section{padding-block:var(--space-32)}.steps-section h2{max-width:680px}.steps{gap:var(--space-12);margin:var(--space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{position:relative}.step-number{color:var(--accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:var(--subtle);border-radius:var(--r-pill);width:44px;height:44px;margin-bottom:var(--space-6);place-items:center;display:grid}.steps li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:22px;left:60px;right:-28px}.steps h3{font-size:var(--text-lg);margin-bottom:var(--space-3);line-height:1.3}.steps p{font-size:var(--text-sm);max-width:34ch}.privacy-section{align-items:center;gap:var(--space-20);background:var(--subtle);padding:var(--space-12);border-radius:var(--r-xl);grid-template-columns:1.2fr .8fr;display:grid}.privacy-copy h2{max-width:16ch;font-size:40px}.privacy-copy p{margin-top:var(--space-6);max-width:48ch}.privacy-copy .text-link{margin-top:var(--space-6)}.privacy-detail svg{color:var(--accent);margin-bottom:var(--space-5)}.privacy-detail p{font-size:var(--text-sm)}.faq-section{padding-block:var(--space-32);gap:var(--space-20);grid-template-columns:.8fr 1.2fr;display:grid}.faq-section h2{max-width:13ch}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{padding:var(--space-6) 0;align-items:center;gap:var(--space-6);justify-content:space-between;font-weight:500;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{color:var(--accent);font-size:var(--text-xl)}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details:first-child summary{padding-top:0}.faqs p{font-size:var(--text-sm);padding-bottom:var(--space-6);max-width:64ch}.final-section{text-align:center;padding:var(--space-20) var(--space-8);background:var(--subtle);border-radius:var(--r-xl);margin-bottom:var(--space-24)}.final-section h2{max-width:20ch;margin-inline:auto;font-size:clamp(36px,4.8vw,64px)}.final-section>p{margin:var(--space-6) auto;max-width:52ch}.final-section .button{margin:var(--space-2) auto}.final-section .requirements{font-size:var(--text-xs);max-width:64ch;margin-bottom:var(--space-3)}.reveal-ready{opacity:0;transition:opacity .56s var(--ease-out),transform .56s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.reveal-ready.is-visible{opacity:1;transform:none}.bento-agent.is-visible .approval-demo{animation:approval-enter .64s var(--ease-out) both}@keyframes approval-enter{0%{opacity:.25;transform:translateY(20px)}}:root[data-motion=paused] .aurora{animation-play-state:paused}:root[data-motion=paused] .reveal-ready{opacity:1;transition:none;transform:none}:root[data-motion=paused] .approval-demo{animation:none}@media (width<=1023px){.hero{padding-top:var(--space-16)}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-wide{grid-column:span 2}.bento-reader{grid-row:2}.bento-copy{padding:var(--space-6)}.bento-mcp{flex-direction:row;grid-column:span 2;align-items:center}.mcp-diagram{margin:var(--space-8)}.privacy-section{gap:var(--space-10)}}@media (width<=767px){.hero{padding-top:var(--space-12)}.hero h1{letter-spacing:-.035em;font-size:clamp(36px,10.8vw,64px);line-height:1.07}.hero-sub{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;max-width:350px;margin-inline:auto}.hero-screen{margin-top:var(--space-10)}.aurora{filter:blur(24px);inset:-24px 20px 0}.hero-screen figcaption{gap:0}.section-intro{margin-bottom:var(--space-8)}.bento-grid{grid-template-columns:1fr}.bento-wide,.bento-mcp{grid-column:auto}.bento-reader{grid-row:auto}.bento-copy h3{font-size:26px}.bento-shot{margin-inline:var(--space-6)}.course-crop,.reader-crop{max-height:220px}.deadline-demo{margin-inline:var(--space-6)}.bento-agent,.bento-history{min-height:480px}.bento-mcp{flex-direction:column;align-items:stretch}.theme-preview{max-height:180px}.mcp-diagram{margin-block:var(--space-3) var(--space-8)}.steps-section{padding-block:var(--space-20)}.steps{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr}.steps li{gap:0 var(--space-5);grid-template-columns:44px 1fr;display:grid}.step-number{grid-row:span 2;margin:0}.steps p{max-width:none}.steps li:not(:last-child):after{width:1px;height:auto;inset:56px auto -20px 22px}.privacy-section{padding:var(--space-8);gap:var(--space-8);grid-template-columns:1fr}.privacy-copy h2{font-size:32px}.faq-section{gap:var(--space-10);padding-block:var(--space-20);grid-template-columns:1fr}.final-section{padding:var(--space-16) var(--space-5);margin-bottom:var(--space-16)}}@media (prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.product-depth{will-change:auto;transform:none!important}#motion-toggle{display:none}}.hero-brand{width:56px;height:48px;margin:0 auto var(--space-6);background:0 0;place-items:center;padding:0;display:grid}.hero :is(h1,.hero-sub,.hero-actions,.release-meta){z-index:2;position:relative}
