@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@property --theme-reveal{syntax: "<length>"; inherits: false; initial-value: 0px;}html[data-theme-transition]{--theme-reveal-at: var(--theme-reveal-x) var(--theme-reveal-y);--theme-reveal-duration: 1.3s;--theme-reveal-ease: cubic-bezier(.3, .2, .6, .9)}html[data-theme-transition] *,html[data-theme-transition] *:before,html[data-theme-transition] *:after{transition:none!important}html[data-theme-transition]::view-transition-old(root),html[data-theme-transition]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme-transition]::view-transition-new(root){animation:theme-reveal var(--theme-reveal-duration) var(--theme-reveal-ease) both;clip-path:circle(var(--theme-reveal) at var(--theme-reveal-at))}html[data-theme-transition]::view-transition-new(theme-reveal-glass){animation:none}html[data-theme-transition]::view-transition-group(theme-reveal-glass){animation:theme-reveal var(--theme-reveal-duration) var(--theme-reveal-ease) both;backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);-webkit-mask-image:radial-gradient(circle at var(--theme-reveal-at),transparent calc(var(--theme-reveal) - var(--theme-reveal-band) * .5),#000 calc(var(--theme-reveal) - var(--theme-reveal-band) * .2),#000 calc(var(--theme-reveal) + var(--theme-reveal-band) * .2),transparent calc(var(--theme-reveal) + var(--theme-reveal-band) * .5));mask-image:radial-gradient(circle at var(--theme-reveal-at),transparent calc(var(--theme-reveal) - var(--theme-reveal-band) * .5),#000 calc(var(--theme-reveal) - var(--theme-reveal-band) * .2),#000 calc(var(--theme-reveal) + var(--theme-reveal-band) * .2),transparent calc(var(--theme-reveal) + var(--theme-reveal-band) * .5));background:radial-gradient(circle at var(--theme-reveal-at),transparent calc(var(--theme-reveal) - 1px),rgb(255 255 255 / .7) calc(var(--theme-reveal) - .5px),rgb(255 255 255 / .7) calc(var(--theme-reveal) + .5px),transparent calc(var(--theme-reveal) + 1px))}.theme-reveal-glass{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none;view-transition-name:theme-reveal-glass}@keyframes theme-reveal{0%{--theme-reveal: 0px}to{--theme-reveal: var(--theme-reveal-end)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(15,23,42,.1);border-radius:9999px;background:#ffffffd9;color:#64748b;cursor:pointer;flex-shrink:0;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.theme-toggle:hover{color:#6495ed;border-color:#6495ed59}:root.dark .theme-toggle,.dark .theme-toggle{background:#27272ad9;border-color:#ffffff1a;color:#a1a1aa}:root.dark .theme-toggle:hover,.dark .theme-toggle:hover{color:#93b4f5}.theme-toggle.theme-toggle--floating,:root.dark .theme-toggle.theme-toggle--floating,.dark .theme-toggle.theme-toggle--floating{background:transparent;border-color:transparent;box-shadow:none}html[data-brand-transition] .logo-div .logo,html[data-brand-transition] .flow-brand__logo,html[data-brand-transition] .auth-signin-brand img{view-transition-name:snaplearn-brand-logo}html[data-brand-transition] .logo-div .aspyr-head,html[data-brand-transition] .flow-brand__name,html[data-brand-transition] .auth-signin-brand__name{view-transition-name:snaplearn-brand-name}html[data-brand-transition]::view-transition-old(root){animation:brand-vt-out .2s cubic-bezier(.4,0,1,1) both}html[data-brand-transition]::view-transition-new(root){animation:brand-vt-in .46s cubic-bezier(.22,1,.36,1) 60ms both}html[data-brand-transition]::view-transition-group(snaplearn-brand-logo),html[data-brand-transition]::view-transition-group(snaplearn-brand-name){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes brand-vt-out{to{opacity:0;filter:blur(10px)}}@keyframes brand-vt-in{0%{opacity:0;filter:blur(10px)}}.button{box-shadow:0 1px 3px #0000001a,0 0 2px #00000012;position:relative}.icon{transition:transform .3s ease-in-out}@keyframes glow{0%{transform:translate(-100%,-50%)}to{transform:translate(100%,50%)}}.animate-glow{animation:glow 2.5s linear infinite alternate}.button:hover .icon{transform:translate(5px)}button{border:none}.navbar-main-most{width:100%;z-index:50;position:sticky;top:0}:root.dark .navbar-main,.dark .navbar-main{background-color:transparent;color:#e5e7eb}.navbar-main{background-color:transparent;width:100%;max-width:72rem;height:auto;min-height:3.5rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-weight:500;margin:0 auto;padding:.625rem 1.5rem}button{background-color:inherit;color:inherit;border:inherit}.logo{height:2rem;width:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;margin-right:-.25rem}.nav-option{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;font-size:.9375rem;line-height:1.4;font-weight:500;gap:1.5rem}.interviewer{margin-right:2rem;text-decoration:underline}.logo-div{display:flex;flex-direction:row;align-items:center;font-weight:600;height:100%}.aspyr-head{color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:-.01em}.navbar-more{display:none!important}.nav-link{cursor:pointer;position:relative;padding:.375rem 0;transition:color .15s ease;color:#475569}:root.dark .nav-link,.dark .nav-link{color:#a1a1aa}.nav-link:hover{color:#6495ed}.nav-link:before{transition:.3s;height:2px;content:"";border-radius:10px;position:absolute;background-color:#6495ed}.navbar-main-most--overlay{position:fixed;left:0;right:0}.navbar-main-most--glass{padding:.5rem clamp(1rem,3vw,1.5rem);background:transparent!important;border-bottom:0!important;box-shadow:none!important;isolation:isolate}.navbar-blur{position:absolute;top:0;right:0;bottom:-3rem;left:0;z-index:-1;pointer-events:none;opacity:1;transition:opacity .25s ease;background:linear-gradient(to bottom,#ffffffb8,#ffffff73 45%,#fff0)}:root.dark .navbar-blur,.dark .navbar-blur{background:linear-gradient(to bottom,#09090bb8,#09090b73 45%,#09090b00)}.navbar-main-most--top .navbar-blur{opacity:0}.navbar-blur__layer{position:absolute;top:0;right:0;bottom:0;left:0}.navbar-blur__layer:nth-child(1){-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}.navbar-blur__layer:nth-child(2){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 88%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 88%)}.navbar-blur__layer:nth-child(3){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 46%,transparent 76%);mask-image:linear-gradient(to bottom,#000 0%,#000 46%,transparent 76%)}.navbar-blur__layer:nth-child(4){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 64%);mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 64%)}.navbar-blur__layer:nth-child(5){-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 22%,transparent 52%);mask-image:linear-gradient(to bottom,#000 0%,#000 22%,transparent 52%)}.navbar-main-most--top .navbar-glass-actions .navbar-pill-btn--primary{color:#3f6fd1;background:#6495ed24;border-color:#6495ed47}.navbar-main-most--top .navbar-glass-actions .navbar-pill-btn--primary:hover{background:#6495ed38;border-color:#6495ed66}.dark .navbar-main-most--top .navbar-glass-actions .navbar-pill-btn--primary{color:#a9c4f7;background:#6495ed2e;border-color:#6495ed52}.dark .navbar-main-most--top .navbar-glass-actions .navbar-pill-btn--primary:hover{background:#6495ed42}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.navbar-main-most--glass{background:#fffffff5!important}:root.dark .navbar-main-most--glass,.dark .navbar-main-most--glass{background:#131316f5!important}}.navbar-main-most--glass .navbar-main--glass{max-width:75rem;min-height:3.25rem;padding:.375rem .375rem .375rem 1.25rem;background:transparent;border:none;border-radius:0;box-shadow:none}:root.dark .navbar-main-most--glass .navbar-main--glass,.dark .navbar-main-most--glass .navbar-main--glass{background:transparent}.nav-option--glass{gap:1rem}.nav-link--glass{font-size:.875rem;font-weight:500;color:#475569;padding:0}.nav-link--glass:before{display:none}:root.dark .nav-link--glass,.dark .nav-link--glass{color:#d4d4d8}.nav-link--glass:hover{color:#0f172a}:root.dark .nav-link--glass:hover,.dark .nav-link--glass:hover{color:#fafafa}.navbar-glass-actions{display:flex;align-items:center;gap:.5rem}.navbar-pill-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.navbar-pill-btn--primary{color:#fff;background:#6495ed;border:1px solid #6495ed}.navbar-pill-btn--primary:hover{background:#5a86d9;border-color:#5a86d9}.navbar-pill-btn--outline{color:#0f172a;background:#fff;border:1px solid rgba(15,23,42,.15)}.navbar-pill-btn--outline:hover{border-color:#0f172a4d;background:#f8fafc}:root.dark .navbar-pill-btn--outline,.dark .navbar-pill-btn--outline{color:#fafafa;background:transparent;border-color:#fff3}:root.dark .navbar-pill-btn--outline:hover,.dark .navbar-pill-btn--outline:hover{background:#ffffff0f}@media (max-width: 900px){.navbar-main-most--glass{padding:.375rem .75rem}.navbar-main-most--glass .navbar-main--glass{padding:.375rem .625rem .375rem .875rem}.nav-link--glass,.navbar-glass-actions{display:none}.navbar-more{display:inline-flex!important;margin-left:.5rem}.nav-option{display:none!important}.navbar-main{display:flex;align-items:center;justify-content:space-between}.logo-div{flex-shrink:0}}@media screen and (max-width: 1050px){.logo-div{font-size:.9rem}.logo{height:1.875rem}.aspyr-head{font-size:.9375rem}}@media screen and (max-width: 980px){.logo{height:1.75rem;margin-right:-.2rem}.aspyr-head{font-size:.875rem}}@media screen and (max-width: 600px){.navbar-main{width:100%;padding:.5rem 1rem;min-height:3.25rem}.logo{height:1.625rem}.aspyr-head{font-size:.875rem}}@media screen and (max-width: 400px){.logo{height:1.5rem}.aspyr-head{font-size:.8125rem}}.f-main{width:100%;background:#fff;border-top:1px solid rgba(15,23,42,.06)}:root.dark .f-main,.dark .f-main{background:#09090b;border-top-color:#ffffff0f;color:#e5e7eb}.f-inner{max-width:72rem;margin:0 auto;padding:3rem 1.5rem 2rem}@media (min-width: 768px){.f-inner{padding:4rem 2rem 2rem}}.f-top{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 768px){.f-top{grid-template-columns:1.2fr 1.8fr;gap:3rem}}.f-brand__logo{display:inline-block}.f-brand__logo img{height:2.25rem;width:auto;-o-object-fit:contain;object-fit:contain}.f-brand__tagline{margin-top:1rem;max-width:22rem;font-size:.9375rem;line-height:1.6;color:#64748b}:root.dark .f-brand__tagline,.dark .f-brand__tagline{color:#a1a1aa}.f-social{display:flex;gap:.75rem;margin-top:1.25rem}.f-social__link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:#64748b;background:#fff;border:1px solid rgba(15,23,42,.08);transition:color .2s ease,border-color .2s ease,background-color .2s ease}:root.dark .f-social__link,.dark .f-social__link{color:#a1a1aa;background:#27272a;border-color:#ffffff14}.f-social__link:hover{color:#6495ed;border-color:#6495ed59}.f-social__link svg{width:1.125rem;height:1.125rem}.f-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (min-width: 640px){.f-links-grid{grid-template-columns:repeat(3,1fr)}}.f-links-col__title{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;margin-bottom:.875rem}:root.dark .f-links-col__title,.dark .f-links-col__title{color:#fafafa}.f-links-col__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.f-links-col__link{font-size:.9375rem;color:#64748b;text-decoration:none;transition:color .2s ease}:root.dark .f-links-col__link,.dark .f-links-col__link{color:#a1a1aa}.f-links-col__link:hover{color:#6495ed}.f-bottom{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.06);text-align:center}:root.dark .f-bottom,.dark .f-bottom{border-top-color:#ffffff0f}.f-bottom__copy{font-size:.875rem;color:#64748b}:root.dark .f-bottom__copy,.dark .f-bottom__copy{color:#71717a}.f-bottom__tag{font-size:.8125rem;color:#94a3b8}:root.dark .f-bottom__tag,.dark .f-bottom__tag{color:#52525b}.store-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.store-badge{display:inline-flex;align-items:center;gap:.625rem;min-height:3rem;padding:.5rem 1rem .5rem .875rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.12);background:#ffffff8c;color:#0f172a;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}.store-badge:hover{background:#ffffffbf;border-color:#0f172a33}.store-badge:active{transform:scale(.98)}:root.dark .store-badge,.dark .store-badge{background:#ffffff0f;border-color:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root.dark .store-badge:hover,.dark .store-badge:hover{background:#ffffff1a;border-color:#ffffff38}.store-badge__logo{width:1.625rem;height:1.625rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain;display:block}:root.dark .store-badge__logo,.dark .store-badge__logo{filter:invert(1)}.store-badge__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.store-badge__kicker{font-size:.625rem;font-weight:500;letter-spacing:.01em;color:#64748b}:root.dark .store-badge__kicker,.dark .store-badge__kicker{color:#ffffff9e}.store-badge__label{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:#0f172a}:root.dark .store-badge__label,.dark .store-badge__label{color:#fff}@media (max-width: 640px){.store-badges{flex-wrap:nowrap;gap:.5rem}.store-badge{flex:0 1 auto;min-height:2.75rem;gap:.5rem;padding:.375rem .875rem .375rem .75rem;border-radius:.625rem}.store-badge__logo{width:1.25rem;height:1.25rem}.store-badge__kicker{font-size:.5625rem}.store-badge__label{font-size:.8125rem}}.shader-band{position:relative;overflow:hidden;isolation:isolate;background:transparent}.shader-band>:not(.shader-band__canvas){position:relative;z-index:1}.shader-band__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 72%,transparent 100%)}.landing-final-cta{width:100%;padding:6rem 1.5rem;background:#fff}:root.dark .landing-final-cta,.dark .landing-final-cta{background:#09090b}@media (min-width: 768px){.landing-final-cta{padding:7rem 2rem}}.landing-final-cta__inner{position:relative;max-width:56rem;margin:0 auto;text-align:center}.landing-final-cta__heading{position:relative;z-index:1;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#0f172a;margin:0}:root.dark .landing-final-cta__heading,.dark .landing-final-cta__heading{color:#fafafa}.landing-final-cta__text{position:relative;z-index:1;max-width:32rem;margin:1rem auto 0;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;color:#475569}:root.dark .landing-final-cta__text,.dark .landing-final-cta__text{color:#d4d4d8}.landing-final-cta__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1.75rem}.landing-final-cta__btn{min-width:10rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease;border:none}.landing-final-cta__btn--primary{color:#0f172a;background:#fff;box-shadow:0 4px 14px #00000026}.landing-final-cta__btn--primary:hover{background:#f8fafc;box-shadow:0 6px 20px #0003}.landing-final-cta__btn--primary:active{transform:scale(.98)}.landing-final-cta__btn--secondary{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.25)}.landing-final-cta__btn--secondary:hover{background:#ffffff14;border-color:#fff6}.landing-final-cta--embedded{padding:5rem 0;margin-top:1rem;background:transparent}.landing-final-cta--embedded .landing-final-cta__inner{width:100%}:root.dark .landing-final-cta--embedded,.dark .landing-final-cta--embedded{background:transparent}.landing-final-cta__stores{position:relative;z-index:1;margin-top:1rem}@media (max-width: 640px){.landing-final-cta__btn{width:auto;padding:.75rem 1.75rem;font-size:1rem}}.landing-final-cta--embedded .shader-band__canvas{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 35%,transparent 100%)}.public-page{height:var(--app-height, 100vh);min-height:var(--app-height, 100vh);width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;background:#fff;transition:background-color .3s ease}:root.dark .public-page,.dark .public-page{background:#09090b}.public-page{position:relative;isolation:isolate}.public-page:before,.public-page:after{content:"";position:absolute;top:0;right:0;left:0;z-index:-1;height:44rem;pointer-events:none}.public-page:before{background:linear-gradient(180deg,#e8f1ff,#f2f7ff 48%,#fff)}.public-page:after{background-image:linear-gradient(rgba(100,149,237,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(100,149,237,.12) 1px,transparent 1px);background-size:2.5rem 2.5rem;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 100%)}:root.dark .public-page:before,.dark .public-page:before{background:linear-gradient(180deg,#0c1222,#09090b 72%,#09090b)}:root.dark .public-page:after,.dark .public-page:after{background-image:linear-gradient(rgba(100,149,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,149,237,.07) 1px,transparent 1px)}.public-page__inner{width:100%;max-width:72rem;margin:0 auto;padding:4rem 1.5rem 5rem}.public-page__content{width:100%;max-width:48rem;margin:0 auto}@media (min-width: 768px){.public-page__inner{padding:5rem 2rem 6rem}}.landing-section{width:100%;padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.landing-section{padding:5rem 2rem}}.landing-section__eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6495ed;text-align:center;margin-bottom:.75rem}.landing-section__divider{width:3rem;height:3px;background:#6495ed;border-radius:9999px;margin:1rem auto 0;opacity:.6}.landing-section__intro{width:100%;max-width:72rem;margin:0 auto}.landing-section__intro--left{text-align:left;align-self:flex-start;max-width:38rem}.landing-section__intro--center{text-align:center}.landing-section__intro--inverted{text-align:center;display:flex;flex-direction:column;align-items:center}.landing-section__kicker{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6495ed;margin-bottom:.625rem}.landing-section__heading--display{font-size:clamp(2rem,4.5vw,2.875rem);letter-spacing:-.03em;line-height:1.1}.landing-section__heading--sentence{font-weight:700;font-size:clamp(1.625rem,3.5vw,2.125rem);line-height:1.25}.landing-section__subtitle--lead{font-size:clamp(1.125rem,2vw,1.3125rem);font-weight:500;color:#475569;line-height:1.55;max-width:40rem}:root.dark .landing-section__subtitle--lead,.dark .landing-section__subtitle--lead{color:#d4d4d8}.landing-section__intro--inverted .landing-section__subtitle--lead{margin-top:0;margin-bottom:.875rem}.landing-section__intro--inverted .landing-section__heading{margin-top:0}.landing-section__intro--stack-tight .landing-section__subtitle{margin-top:.875rem}.landing-section__intro--left .landing-section__heading,.landing-section__intro--left .landing-section__subtitle{text-align:left;margin-left:0;margin-right:0}.landing-section__intro--left .landing-section__subtitle{margin-top:1rem}.landing-section--align-start{align-items:flex-start}@media (min-width: 768px){.landing-section--align-start{padding-left:max(2rem,calc((100% - 72rem)/2 + 2rem));padding-right:max(2rem,calc((100% - 72rem)/2 + 2rem))}}.landing-section__heading{color:#0f172a;font-weight:800;text-align:center;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em;line-height:1.15;margin-top:.75rem}.landing-section__heading--flush{margin-top:0}:root.dark .landing-section__heading,.dark .landing-section__heading{color:#fafafa}.landing-section__subtitle{color:#64748b;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;text-align:center;max-width:36rem;margin:1.5rem auto 0;line-height:1.65}.landing-section__subtitle--spaced{margin-bottom:2rem}:root.dark .landing-section__subtitle,.dark .landing-section__subtitle{color:#a1a1aa}.bluetext{background:linear-gradient(90deg,#4872c2,#5582d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.public-breadcrumb{margin:0 0 1.25rem}.public-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem .5rem;list-style:none;margin:0;padding:0;font-size:.8125rem}.public-breadcrumb__item{display:inline-flex;align-items:center;gap:.5rem}.public-breadcrumb__sep{color:#cbd5e1;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root.dark .public-breadcrumb__sep,.dark .public-breadcrumb__sep{color:#52525b}.public-breadcrumb__link{color:#64748b;text-decoration:none;transition:color .15s ease}.public-breadcrumb__link:hover{color:#6495ed}.public-breadcrumb__current{color:#0f172a;font-weight:500}:root.dark .public-breadcrumb__current,.dark .public-breadcrumb__current{color:#e4e4e7}.public-page-header{text-align:center;margin:0 0 2.5rem}@media (min-width: 768px){.public-breadcrumb{margin-bottom:1.5rem}.public-breadcrumb__list{justify-content:flex-start}.public-page-header{text-align:left}}.public-page-header__eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6495ed;margin-bottom:.75rem}.public-page-header__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.2}:root.dark .public-page-header__title,.dark .public-page-header__title{color:#fafafa}.public-page-header__subtitle{margin-top:.75rem;font-size:1.0625rem;color:#64748b;line-height:1.65}:root.dark .public-page-header__subtitle,.dark .public-page-header__subtitle{color:#a1a1aa}.support-cards{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}@media (min-width: 640px){.support-cards{grid-template-columns:repeat(2,1fr)}}.support-card{display:flex;flex-direction:column;height:100%;padding:1.5rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1rem;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 3px #0f172a0a}:root.dark .support-card,.dark .support-card{background:#111113;border-color:#ffffff14}.support-card--interactive{cursor:pointer}.support-card--interactive:hover{transform:translateY(-2px);border-color:#6495ed40;box-shadow:0 4px 12px #6495ed1f,0 12px 28px #0f172a0f}.support-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#6495ed1a;color:#6495ed;margin-bottom:1rem}.support-card__title{font-size:1.0625rem;font-weight:600;color:#0f172a;margin-bottom:.375rem}:root.dark .support-card__title,.dark .support-card__title{color:#fafafa}.support-card__desc{font-size:.875rem;color:#64748b;line-height:1.55;margin-bottom:.75rem}:root.dark .support-card__desc,.dark .support-card__desc{color:#a1a1aa}.support-card__action{margin-top:auto;font-size:.875rem;font-weight:500;color:#6495ed}.support-panel{margin:1.5rem 0 0;padding:1.5rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1rem}:root.dark .support-panel,.dark .support-panel{background:#111113;border-color:#ffffff14}.support-panel--muted{background:#f8fafc}:root.dark .support-panel--muted,.dark .support-panel--muted{background:#09090b}.support-panel__title{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}:root.dark .support-panel__title,.dark .support-panel__title{color:#fafafa}.support-tip{margin:1.5rem 0 0;padding:1rem 1.25rem;background:#6495ed14;border:1px solid rgba(100,149,237,.2);border-radius:.75rem;font-size:.875rem;color:#475569;line-height:1.55}:root.dark .support-tip,.dark .support-tip{color:#d4d4d8}.support-tip a{color:#6495ed;font-weight:500;text-decoration:none}.support-tip a:hover{text-decoration:underline}.public-cta-band{width:100%;padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;background:#f8fafc}:root.dark .public-cta-band,.dark .public-cta-band{background:#09090b}.public-cta-band__text{font-size:clamp(1rem,1.5vw,1.125rem);color:#475569;max-width:32rem;line-height:1.6}:root.dark .public-cta-band__text,.dark .public-cta-band__text{color:#a1a1aa}.public-cta-band__links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-cta-btn,.btn-primary.landing-cta-btn,.landing-final-cta__btn.landing-cta-btn,.store-badge.landing-cta-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px}.hero-cta.landing-cta-btn,.landing-final-cta__btn.landing-cta-btn{border-radius:9999px;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0f172a1f}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#fff;background:#6495ed;border:none;border-radius:.75rem;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #0f172a0f;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.btn-primary:hover{background:#5a86d9;box-shadow:0 4px 12px #6495ed40}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#475569;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:.5rem;cursor:pointer;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}:root.dark .btn-secondary,.dark .btn-secondary{color:#d4d4d8;background:#27272a;border-color:#ffffff1f}.btn-secondary:hover{border-color:#6495ed59}.public-page-footer-spacer{margin-top:auto}.mentors-strip{position:relative;z-index:2;width:100%;max-width:80rem;margin-inline:auto}.mentors-strip__label{margin:0 0 1rem;text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}:root.dark .mentors-strip__label,.dark .mentors-strip__label{color:#71717a}.mentors-strip--hero{margin-top:auto;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2rem,4vw,3.25rem)}.mentors-strip--hero .universities-marquee{margin:0 auto}.mentors-strip--auth{width:100%}.mentors-strip--auth .universities-marquee__viewport{min-height:2.75rem}.mentors-strip--auth .university-item__logo{height:2.75rem;max-width:9.5rem}.mentors-strip--flow{margin-top:.5rem}.mentors-strip--flow .mentors-strip__label{margin-bottom:.75rem}.mentors-strip--flow .universities-marquee__viewport{min-height:2.25rem}.mentors-strip--flow .university-item__logo{height:2.25rem;max-width:7.5rem}.mentors-strip--section{padding:3rem 1.5rem 3.5rem;background:#f8fafc}:root.dark .mentors-strip--section,.dark .mentors-strip--section{background:#09090b}.universities-marquee{position:relative;width:100%;max-width:72rem;margin:0 auto}.universities-marquee__viewport{overflow:hidden;width:100%;min-height:3.5rem;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.mentors-strip--hero .universities-marquee__viewport{min-height:3.25rem}.universities-marquee__track{display:flex;align-items:center;gap:2.5rem;width:-moz-max-content;width:max-content;animation:universityMarquee 38s linear infinite}.universities-marquee:hover .universities-marquee__track{animation-play-state:paused}.university-item{display:inline-flex;align-items:center;flex-shrink:0;padding:0;opacity:.55;filter:grayscale(1);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s ease,filter .2s ease}.university-item__logo{display:block;height:3.5rem;width:auto;max-width:11rem;-o-object-fit:contain;object-fit:contain;pointer-events:none}.mentors-strip--hero .university-item__logo{height:3.25rem}:root.dark .university-item,.dark .university-item{opacity:.72;filter:grayscale(1) invert(1) brightness(1.15)}:root.dark .university-item:hover,.dark .university-item:hover{opacity:.95;filter:grayscale(1) invert(1) brightness(1.15)}.university-item:hover{opacity:.8;filter:grayscale(.55)}@keyframes universityMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.mentors-strip--hero{padding-top:1.25rem;padding-bottom:2rem}.mentors-strip--auth .university-item__logo{height:2.25rem;max-width:7.5rem}.mentors-strip--section{padding:2.5rem 1.25rem 3rem}.mentors-strip__label{font-size:.625rem;margin-bottom:.75rem}.universities-marquee__track{gap:2rem;animation-duration:32s}.university-item__logo{height:2.75rem;max-width:9rem}}@media (prefers-reduced-motion: reduce){.universities-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:1rem 1.5rem;padding:0 1rem}.universities-marquee__viewport{mask-image:none;-webkit-mask-image:none}}.hero-shell.hero-shell--video{padding-bottom:2rem}.hero-shell.hero-shell--video .hero-layout--video{gap:1.5rem;width:100%}@media (min-width: 900px){.hero-shell.hero-shell--video{min-height:var(--app-height, 100dvh);display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:0}.hero-shell.hero-shell--video .hero-layout--video{gap:2rem;flex:1;align-content:center}}.hero-main.hero-main--video{padding-bottom:0;background:linear-gradient(180deg,#e8f1ff,#f2f7ff 48%,#fff)}:root.dark .hero-main.hero-main--video,.dark .hero-main.hero-main--video{background:linear-gradient(180deg,#0c1222,#09090b 72%,#09090b)}.hero-video{width:100%;margin-top:.75rem}@media (min-width: 768px){.hero-video{margin-top:1.5rem}}.hero-video .hero-demo{max-width:none;margin:0;padding-bottom:0}.hero-main{width:100%;padding-bottom:1rem;background:linear-gradient(180deg,#f8fbff,#fff 45%,#fff)}:root.dark .hero-main,.dark .hero-main{background:linear-gradient(180deg,#0c1222,#09090b 55%,#09090b)}.hero-shell{position:relative;overflow:hidden;padding:5.5rem 1.5rem 0;min-height:min(92vh,56rem)}@media (min-width: 768px){.hero-shell{padding:6.5rem 2rem 0}}.hero-layout{position:relative;z-index:2;max-width:56rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-layout--video{max-width:56rem}.hero-layout--split{max-width:80rem}.hero-col{width:100%;min-width:0}.hero-col--text{display:flex;flex-direction:column;gap:1.75rem}@media (min-width: 900px){.hero-shell.hero-shell--video .hero-layout--split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);align-items:center;gap:clamp(2.5rem,5vw,4rem);width:100%;flex:1;margin:0 auto}.hero-layout--split .hero-col--text{align-items:flex-start;text-align:left}.hero-layout--split .hero-content{align-items:flex-start;text-align:left;max-width:none}.hero-layout--split .hero-desc{max-width:36rem}.hero-layout--split .hero-cta-block{align-items:flex-start;width:auto}.hero-layout--split .hero-video{margin-top:0}}.hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 50% -8%,rgba(100,149,237,.24) 0%,transparent 55%),linear-gradient(rgba(100,149,237,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(100,149,237,.12) 1px,transparent 1px);background-size:auto,2.5rem 2.5rem,2.5rem 2.5rem;mask-image:linear-gradient(to bottom,black 0%,black 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 78%,transparent 100%);pointer-events:none}:root.dark .hero-grid-bg,.dark .hero-grid-bg{background-image:radial-gradient(circle at 50% 0%,rgba(100,149,237,.12) 0%,transparent 46%),linear-gradient(rgba(100,149,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,149,237,.07) 1px,transparent 1px)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:40rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .9375rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#4872c2;background:#ffffffd9;border:1px solid rgba(100,149,237,.28);box-shadow:0 4px 16px #6495ed1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root.dark .hero-badge,.dark .hero-badge{color:#93b4f5;background:#18181bbf;border-color:#6495ed59}.hero-badge svg{color:#6495ed}.hero-heading{width:100%;font-weight:700;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.03em;color:#0f172a}:root.dark .hero-heading,.dark .hero-heading{color:#fafafa}.hero-heading__lead{display:inline}.hero-heading__accent{display:inline;background:linear-gradient(120deg,#4872c2,#6495ed 45%,#7eb3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{width:100%;max-width:32rem;font-size:clamp(1.125rem,1.85vw,1.4375rem);font-weight:400;line-height:1.5;color:#64748b}:root.dark .hero-desc,.dark .hero-desc{color:#a1a1aa}.hero-kicker{width:100%;max-width:32rem;font-size:clamp(1rem,1.5vw,1.1875rem);font-weight:600;line-height:1.4;letter-spacing:-.01em;color:#4872c2}:root.dark .hero-kicker,.dark .hero-kicker{color:#7eb3ff}.hero-cta-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.hero-cta-block__stores{display:none}.hero-cta{height:auto;min-width:15.5rem;padding:1.0625rem 2.25rem;font-size:1.1875rem;font-weight:600;border-radius:.875rem;box-shadow:0 1px 2px #0f172a14;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6495ed38}.hero-cta:active{transform:translateY(0)}@media screen and (max-width: 768px){.hero-shell.hero-shell--video{min-height:auto;display:block;padding:4.75rem 1.25rem 1.75rem}.hero-shell.hero-shell--video .hero-layout--video{gap:1.125rem}.hero-content{gap:.875rem}.hero-cta-block{gap:.625rem;width:100%;max-width:22rem;margin-inline:auto}.hero-cta-block__stores{display:flex;justify-content:center}.hero-cta{min-width:0;padding:.8125rem 2rem;font-size:1rem;border-radius:.75rem}.hero-video{display:block;width:100%;max-width:26rem;margin-inline:auto;margin-top:.125rem}.hero-video .hero-demo{padding-bottom:0}.hero-video .hero-demo__frame{height:auto;aspect-ratio:16 / 9;border-radius:1rem;box-shadow:0 2px 8px #0f172a0f,0 10px 24px #6495ed1f}.hero-video .hero-demo__play-icon{width:2.75rem;height:2.75rem}.hero-heading{font-size:clamp(1.75rem,8vw,2.125rem);letter-spacing:-.035em;line-height:1.12}.hero-heading__accent{display:inline}.hero-desc{font-size:.875rem;line-height:1.55;max-width:20rem}.hero-kicker{font-size:.875rem;max-width:20rem}.hero-cta{width:auto;max-width:none;padding:.75rem 1.75rem;font-size:.9375rem}}.hero-demo{width:100%;max-width:56rem;margin:0 auto;padding:0 0 3rem}@media (min-width: 768px){.hero-demo{padding-bottom:4rem}}.hero-demo__frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:1.375rem;overflow:hidden;border:1px solid rgba(100,149,237,.2);box-shadow:0 4px 6px #0f172a0a,0 24px 60px #6495ed38;background:#f8fafc}:root.dark .hero-demo__frame,.dark .hero-demo__frame{border-color:#6495ed40;background:#27272a;box-shadow:0 20px 50px #00000073}.hero-demo__poster{position:relative;width:100%;height:100%;background-color:#5f95ee}.hero-demo__picture{display:block;width:100%;height:100%}.hero-demo__cover{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.hero-demo__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a40;border:none;cursor:pointer;transition:background-color .2s ease}.hero-demo__play:hover{background:#0f172a59}.hero-demo__play-icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:9999px;background:#6495edf2;color:#fff;box-shadow:0 8px 24px #6495ed59}.hero-demo__play-icon svg{width:1.75rem;height:1.75rem;margin-left:.15rem}.hero-demo__iframe{width:100%;height:100%;border:none;display:block}@media (prefers-reduced-motion: reduce){.hero-cta:hover{transform:none}}.landing-main{width:100%;position:relative;height:var(--app-height, 100vh);min-height:var(--app-height, 100vh);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.landing-main-container{overflow-x:hidden;overflow-x:clip}.landing-main-container--floating-nav{padding-top:0}.landing-faq{background:#fff}:root.dark .landing-faq,.dark .landing-faq{background:#09090b}.landing-faq__inner{width:100%;max-width:42rem;margin:0 auto}.landing-faq__accordion{margin-top:2rem}.landing-faq__more{margin-top:1.75rem;font-size:.9375rem;color:#64748b;text-align:center;line-height:1.6}:root.dark .landing-faq__more,.dark .landing-faq__more{color:#a1a1aa}.landing-faq__link{color:#6495ed;font-weight:500;text-decoration:none}.landing-faq__link:hover{text-decoration:underline}@media (max-width: 640px){.landing-faq__inner{max-width:100%}.landing-faq__accordion{margin-top:1.5rem}}.podcast-orb{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:9999px;background:var(--orb-color)}.podcast-orb__eyes{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(calc(var(--orb-gx, 0) * 13%),calc(var(--orb-gy, 0) * 11%));transition:transform .25s cubic-bezier(.23,1,.32,1)}.podcast-orb__eye{position:absolute;top:34%;left:31%;width:13%;height:28%;border-radius:9999px;background:#fff;transition:transform 70ms ease-out}.podcast-orb__eye--right{left:56%}.podcast-orb__eyes--closed .podcast-orb__eye{transform:scaleY(.12)}@media (prefers-reduced-motion: reduce){.podcast-orb__eyes,.podcast-orb__eye{transition:none}}.ff{--ff-bg: #ffffff;--ff-card: #ffffff;--ff-border: #e4e4e7;--ff-divider: #f4f4f5;--ff-ink: #18181b;--ff-muted: #71717a;--ff-soft: #fafafa;--ff-chip: #f4f4f5;--ff-brand: #6495ed;--ff-brand-text: #4872c2;--ff-weak: #b91c1c;--ff-weak-soft: #fef2f2;width:100%;padding:4.5rem 1.5rem 5rem;background:var(--ff-bg);color:var(--ff-ink)}:root.dark .ff,.dark .ff{--ff-bg: #09090b;--ff-card: #111113;--ff-border: rgba(255, 255, 255, .08);--ff-divider: rgba(255, 255, 255, .06);--ff-ink: #fafafa;--ff-muted: #a1a1aa;--ff-soft: rgba(255, 255, 255, .03);--ff-chip: rgba(255, 255, 255, .07);--ff-brand-text: #6495ed;--ff-weak: #f87171;--ff-weak-soft: rgba(248, 113, 113, .08)}.ff__inner{width:100%;max-width:72rem;margin:0 auto}.ff__heading{color:var(--ff-ink)}.ff-modes{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.75rem 0 2.5rem;padding:0;list-style:none}.ff-modes__item{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .375rem;border:1px solid var(--ff-border);border-radius:9999px;background:var(--ff-card);font-size:.875rem;font-weight:500;color:var(--ff-ink)}.ff-modes__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px}.ff-bento{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.ff-bento{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense}.ff-card--upload{grid-column:span 2}.ff-card--notes{grid-column:span 4;grid-row:span 2}.ff-card--map{grid-column:span 2}.ff-card--quiz,.ff-card--flashcards,.ff-card--podcast{grid-column:span 3}.ff-card--chat{grid-column:span 6}.ff-card--export{grid-column:span 3}}.ff-card{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1.5rem;border:1px solid var(--ff-border);border-radius:1.25rem;background:var(--ff-card)}.ff-card__label{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ff-muted)}.ff-card__label-icon{width:.875rem;height:.875rem}.ff-card__title{margin:.25rem 0 0;font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--ff-ink)}.ff-card__caption{margin:0;font-size:.875rem;line-height:1.55;color:var(--ff-muted)}.ff-file{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem;border:1px solid var(--ff-border);border-radius:.875rem;background:var(--ff-soft)}.ff-file__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.625rem}.ff-file__meta{display:flex;flex-direction:column;min-width:0;flex:1}.ff-file__name{overflow:hidden;font-size:.9375rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ff-file__sub{font-size:.8125rem;color:var(--ff-muted)}.ff-file__status{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--ff-brand-text)}.ff-notes{display:grid;gap:.875rem;margin-top:.75rem}.ff-notes__list{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.ff-notes__item{display:flex;align-items:baseline;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--ff-divider);font-size:.9375rem;font-weight:600}.ff-notes__num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:400;color:var(--ff-muted)}.ff-story{padding:.875rem 1rem;border:1px solid var(--ff-border);border-radius:.875rem;background:var(--ff-soft)}.ff-story__head{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--ff-brand-text)}.ff-story__body{margin:.375rem 0 0;font-size:.875rem;line-height:1.6;color:var(--ff-ink)}.ff-notes__figure{display:block;width:100%;max-width:26rem;height:auto;border:1px solid var(--ff-border);border-radius:.875rem}.ff-map{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.ff-map__node{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border:1px solid var(--ff-border);border-radius:.75rem;font-size:.8125rem;font-weight:500}.ff-map__dot{flex-shrink:0;width:.5rem;height:.5rem;border:1.5px solid var(--ff-muted);border-radius:9999px}.ff-map__title{flex:1;min-width:0}.ff-map__node--weak{border-color:var(--ff-weak);background:var(--ff-weak-soft)}.ff-map__node--weak .ff-map__dot{border-color:var(--ff-weak);background:var(--ff-weak)}.ff-map__band{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--ff-weak)}.ff-quiz{display:grid;gap:.75rem;margin-top:.75rem}.ff-quiz__question{margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.ff-quiz__composer{padding:.75rem 1rem;border:1px solid var(--ff-border);border-radius:1rem;background:var(--ff-soft);font-size:.875rem}.ff-quiz__placeholder{color:var(--ff-muted)}.ff-quiz__feedback{margin:0;padding-left:.75rem;border-left:2px solid var(--ff-weak);font-size:.875rem;line-height:1.6;color:var(--ff-muted)}.ff-offer{display:grid;gap:.375rem}.ff-offer__chip{justify-self:start;padding:.25rem .625rem;border:1px solid var(--ff-brand);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--ff-brand-text)}.ff-offer__reason{margin:0;font-size:.8125rem;line-height:1.55;color:var(--ff-muted)}.ff-flash{display:grid;gap:.75rem;margin-top:.75rem}.ff-flash__grades{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ff-flash__grade{padding:.5rem;border:1px solid var(--ff-border);border-radius:.75rem;font-size:.8125rem;font-weight:600;text-align:center}.ff-pod{display:flex;justify-content:center;gap:2.5rem;margin-top:1rem}.ff-pod__host{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--ff-muted)}.ff-pod__orb{width:4.5rem;height:4.5rem}.ff-chat{display:grid;gap:.75rem;margin-top:.25rem}.ff-chat__badge{justify-self:start;font-size:.75rem;font-weight:600;color:var(--ff-brand-text)}.ff-chat__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.015em}.ff-chat__starters{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 640px){.ff-chat__starters{grid-template-columns:1fr 1fr}}.ff-chat__starter{display:flex;flex-direction:column;gap:.125rem;min-height:0;padding:.75rem .875rem;border:1px solid var(--ff-border);border-radius:.875rem;background:transparent;color:var(--ff-ink);text-align:left;cursor:pointer;transition:border-color .15s ease}.ff-chat__starter:hover{border-color:var(--ff-muted)}.ff-chat__starter-title{font-size:.875rem;font-weight:600}.ff-chat__starter-desc{font-size:.8125rem;color:var(--ff-muted)}.ff-chat__composer{min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--ff-border);border-radius:9999px;background:var(--ff-soft);color:var(--ff-muted);font-size:.875rem;text-align:left;cursor:text}.ff-chat__starter:focus-visible,.ff-chat__composer:focus-visible{outline:2px solid var(--ff-brand);outline-offset:2px}.ff-export{display:grid;justify-items:center;gap:.875rem;height:100%;align-content:center}.ff-export__page{display:grid;gap:.5rem;width:7rem;padding:1rem .875rem 1.5rem;border:1px solid #e4e4e7;border-radius:.5rem;background:#fff}.ff-export__line{height:.3125rem;border-radius:9999px;background:#e4e4e7}.ff-export__line--title{width:60%;height:.4375rem;background:#a1a1aa}.ff-export__line--short{width:70%}.ff-export__toast{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--ff-border);border-radius:9999px;font-size:.8125rem;font-weight:500}.ff-cta{display:grid;justify-items:center;gap:1.25rem;margin-top:3.5rem;text-align:center}.ff-cta__heading{margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ff-ink)}@media (max-width: 640px){.ff{padding:3.5rem 1rem 4rem}.ff-card{padding:1.25rem}.ff-cta .hero-cta{width:100%}}.ff-flash .col-start-1.row-start-1{background:var(--ff-card);border-color:var(--ff-border)}.ff.ff--film{padding-right:0;padding-bottom:0;padding-left:0}.ff--film .ff__inner{padding:0 1.5rem}.ff--film .ff-modes{margin-bottom:0}.ffm{position:relative;width:100%;height:calc(630vh * var(--ffm-scale, 1));height:calc(630svh * var(--ffm-scale, 1))}.ffm__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;overflow:clip;background:var(--ff-bg)}.ffm__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;height:100%;max-width:72rem;margin:0 auto;padding:5.25rem 1.5rem 2.25rem}.ffm__layout--wide{grid-template-columns:11rem minmax(0,1fr);gap:3rem}.ffm__frame-ring{display:flex;align-items:center;height:100%;min-width:0}.ffm__frame-wrap{width:100%;height:min(38rem,100%);perspective:1000px}.ffm__frame{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--ff-border);border-radius:1.5rem;background:var(--ff-card);transform-origin:50% 0%}.ffm-chrome{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;height:3rem;padding:0 1rem 0 1.25rem;border-bottom:1px solid var(--ff-divider)}.ffm-chrome__title{font-size:.875rem;font-weight:600;color:var(--ff-ink)}.ffm-chrome__map{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--ff-border);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--ff-muted);transition:color .2s ease,border-color .2s ease}.ffm-chrome__map.is-active{border-color:var(--ff-brand);color:var(--ff-brand-text)}.ffm-tabs{display:flex;flex-shrink:0;gap:.25rem;padding:0 .75rem;border-bottom:1px solid var(--ff-divider)}.ffm-tabs__tab{padding:.5rem .5rem .4375rem;border-bottom:2px solid transparent;font-size:.75rem;font-weight:600;color:var(--ff-muted);transition:color .2s ease,border-color .2s ease}.ffm-tabs__tab.is-active{border-bottom-color:var(--ff-brand);color:var(--ff-ink)}.ffm__body{display:grid;flex:1;grid-template-columns:8.5rem minmax(0,1fr);min-height:0}.ffm-rail{display:flex;flex-direction:column;gap:.125rem;padding:.75rem .5rem;border-right:1px solid var(--ff-divider)}.ffm-rail__tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.625rem;font-size:.8125rem;font-weight:500;color:var(--ff-muted);transition:color .2s ease,background-color .2s ease}.ffm-rail__tab.is-active{background:var(--ff-chip);color:var(--ff-ink)}.ffm__screen{position:relative;min-width:0;min-height:0;overflow:hidden}.ffm__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ffm-scene{position:absolute;top:0;right:0;bottom:0;left:0}.ffm-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.ffm-drop__zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;width:min(78%,30rem);height:44%;min-height:10rem;border:1.5px solid var(--ff-border);border-radius:1.25rem;background:var(--ff-soft)}.ffm-drop__zone-active{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border:1.5px solid var(--ff-brand);border-radius:inherit}.ffm-drop__title{font-size:1rem;font-weight:600;color:var(--ff-ink)}.ffm-drop__formats{font-size:.8125rem;color:var(--ff-muted)}.ffm-drop__card{position:absolute;z-index:2;top:calc(50% - 1.75rem);left:calc(50% - 9rem);display:flex;align-items:center;gap:.75rem;width:18rem;height:3.5rem;padding:.5rem .75rem;border:1px solid var(--ff-border);border-radius:.875rem;background:var(--ff-card)}.ffm-drop__card-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem}.ffm-drop__card-meta{display:flex;flex-direction:column;min-width:0}.ffm-drop__card-name{overflow:hidden;font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--ff-ink)}.ffm-drop__card-sub{font-size:.75rem;color:var(--ff-muted)}.ffm-drop__cursor{position:absolute;right:-.5rem;bottom:-1.125rem;color:var(--ff-ink)}.ffm-drop__status{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.875rem;color:var(--ff-muted)}.ffm-drop__count{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ff-ink)}.ffm-corridor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;perspective:800px;pointer-events:none}.ffm-corridor__chip{grid-area:1 / 1;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .375rem;border:1px solid var(--ff-border);border-radius:9999px;background:var(--ff-card);font-size:.875rem;font-weight:500;color:var(--ff-ink)}.ffm-corridor__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px}.ffm-absorb__status{position:absolute;top:76%;right:0;left:0;display:grid;justify-items:center}.ffm-absorb__label{grid-area:1 / 1;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--ff-muted)}.ffm-absorb__label--ready{font-weight:600;color:var(--ff-brand-text)}.ffm-absorb__dots{position:absolute;top:calc(42% - 6rem);left:calc(50% - 6rem);width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,var(--ff-ink) 1px,transparent 1.6px) 0 0 / 10px 10px;-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 71%);mask-image:radial-gradient(circle,#000 55%,transparent 71%)}.ffm-head{position:absolute;top:5%;right:5%;left:5%;display:flex;flex-direction:column;gap:.125rem}.ffm-head__title{font-size:1.125rem;font-weight:700;letter-spacing:-.015em;color:var(--ff-ink)}.ffm-head__caption{font-size:.8125rem;color:var(--ff-muted)}.ffm-node{position:absolute;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;white-space:nowrap;color:var(--ff-ink)}.ffm-node__num,.ffm-node__title{position:relative}.ffm-node__pill,.ffm-node__focus,.ffm-node__weak{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem}.ffm-node__pill{border:1px solid var(--ff-border);background:var(--ff-card)}.ffm-node__focus{border:1.5px solid var(--ff-brand)}.ffm-node__weak{border:1.5px solid var(--ff-weak);background:var(--ff-weak-soft)}.ffm-node__num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:400;color:var(--ff-muted)}.ffm-node__title{padding-right:1.75rem;display:-webkit-box;flex:1;min-width:0;overflow:hidden;white-space:normal;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ffm-tree__score{position:absolute;bottom:calc(100% + .375rem);right:0;padding:0 .5rem;border:1px solid var(--ff-weak);border-radius:.375rem;background:var(--ff-card);white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.2rem;color:var(--ff-weak)}.ffm-edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.ffm-edges__path{fill:none;stroke:var(--ff-muted);stroke-opacity:.45;stroke-width:1.5;stroke-linejoin:round}.ffm-tree{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 .75rem;border:1px solid var(--ff-border);border-radius:.75rem;background:var(--ff-card);text-align:center}.ffm-tree--root{border-color:transparent;background:#6495ed}.ffm-tree__title{font-size:.875rem;font-weight:600;color:var(--ff-ink)}.ffm-tree--root .ffm-tree__title{color:#fff}.ffm-tree__sub{margin-top:.125rem;font-size:.6875rem;color:#ffffffd9}.ffm-tree__toggle{position:absolute;top:calc(50% - .6875rem);right:-1.75rem;display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border:1.5px solid var(--ff-brand);border-radius:9999px;background:var(--ff-card);color:var(--ff-brand-text)}.ffm-node__pips{position:absolute;top:calc(50% - .25rem);right:.75rem;display:flex;gap:.25rem}.ffm-node__pip{position:relative;width:.5rem;height:.5rem;border:1.5px solid var(--ff-muted);border-radius:9999px}.ffm-node__pip-fill{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;background:var(--ff-weak)}.ffm-score-caption{position:absolute;top:84%;left:5%;width:44%;margin:0;font-size:.75rem;line-height:1.5;color:var(--ff-muted)}.ffm-quiz{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:1.5rem 2rem 0;background:var(--ff-screen, var(--ff-card))}.ffm-quiz__head{width:100%;max-width:40rem;margin:0 auto}.ffm-quiz__count{margin:0;font-size:1rem;font-weight:600;color:var(--ff-ink)}.ffm-quiz__score{margin:0 0 1rem;font-size:.875rem;color:var(--ff-muted)}.ffm-quiz__bar{height:.25rem;overflow:hidden;border-radius:9999px;background:var(--ff-divider)}.ffm-quiz__fill{display:block;height:100%;border-radius:9999px;background:#6495ed;transition:width .4s cubic-bezier(.23,1,.32,1)}.ffm-quiz__deck{position:relative;flex:1;width:100%;max-width:40rem;margin:1.5rem auto 0;overflow:hidden}.ffm-quizcard{transition:transform .7s cubic-bezier(.23,1,.32,1)}.ffm-quizcard__options{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.ffm-quizcard__reveal{animation:ffm-reveal .45s cubic-bezier(.23,1,.32,1) both}.ffm-quizcard__cursor{position:absolute;right:18%;top:55%;color:var(--ff-ink);filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}@keyframes ffm-reveal{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}.ffm-flash__screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:1.5rem 2rem;will-change:transform,opacity,filter}.ffm-flash__page{width:100%;max-width:40rem;margin:0 auto}.ffm-flash__page--editor{display:flex;flex-direction:column;height:100%}.ffm-flash__edit-viewport{flex:1;min-height:0;overflow:hidden}.ffm-flash__deck img{max-height:min(8rem,14vh);width:auto}.ffm-flash__page--study{display:flex;flex-direction:column;height:100%;max-width:34rem}.ffm-flash__page--study>*{flex-shrink:0}.ffm-flash__page--study>.ffm-flash__deck{display:flex;flex:1 1 auto;flex-shrink:1;align-items:center;min-height:0;margin-bottom:.75rem}.ffm-flash__icon-btn{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .625rem;border-radius:.5rem;font-size:13px;font-weight:500}.ffm-flash__deck{overflow:hidden;margin-bottom:1rem}.ffm-flash__progress{transition:width .4s cubic-bezier(.23,1,.32,1)}.ffm-flash__grades{animation:ffm-reveal .35s cubic-bezier(.23,1,.32,1) both}.ffm-flash__show{display:flex;align-items:center;justify-content:center;width:14rem;height:2.5rem;margin:0 auto;border-radius:.75rem;background:#6495ed;font-size:.875rem;font-weight:600;color:#fff}.ffm-flash__done{display:inline-flex;align-items:center;height:2.25rem;padding:0 .875rem;border-radius:.625rem;background:#6495ed;font-size:.875rem;font-weight:600;color:#fff;transition:transform .15s ease-out}.ffm-flash__done.is-pressed,.ffm-flash__pressing .ffm-flash__edit-card>span:last-child{transform:scale(.97)}.ffm-flash__edit-list{display:flex;flex-direction:column;gap:1rem;transition:transform .6s cubic-bezier(.23,1,.32,1)}.ffm-flash__edit-list.is-added{transform:translateY(-11rem)}.ffm-flash__edit-card{overflow:hidden;border:1px solid rgb(228 228 231);border-radius:1rem;background:#fff;transition:border-color .3s ease,box-shadow .3s ease}.ffm-flash__edit-card>span:last-child{transition:transform .15s ease-out,background-color .15s ease}.ffm-flash__pressing .ffm-flash__edit-card>span:last-child{background:#3b82f614}.ffm-flash__edit-card.is-highlighted{border-color:#60a5fa;box-shadow:0 0 0 2px #bfdbfecc}.dark .ffm-flash__edit-card{border-color:#27272a;background:#18181b}.dark .ffm-flash__edit-card.is-highlighted{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f666}.ffm-flash__field{min-height:3.25rem;padding:.625rem .75rem;border:1px solid rgb(228 228 231);border-radius:.75rem;font-size:.875rem;line-height:1.5;color:#18181b}.dark .ffm-flash__field{border-color:#3f3f46;color:#f4f4f5}.ffm-flash__new{animation:ffm-card-in .5s cubic-bezier(.23,1,.32,1) both}@keyframes ffm-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.ffm-pod__app{position:absolute;top:3%;right:3%;bottom:3%;left:3%;overflow:hidden;pointer-events:none}.ffm-chat__orb{position:absolute;top:calc(20% - 52px);left:calc(50% - 52px)}.ffm-chat__greet{position:absolute;top:36%;right:6%;left:6%;display:grid;justify-items:center;gap:.25rem;text-align:center}.ffm-chat__badge{font-size:.75rem;font-weight:600;color:var(--ff-brand-text)}.ffm-chat__title{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--ff-ink)}.ffm-chat__starters{position:absolute;top:52%;right:8%;left:8%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ffm-chat__starter{display:flex;flex-direction:column;gap:.125rem;min-height:0;padding:.75rem .875rem;border:1px solid var(--ff-border);border-radius:.875rem;background:var(--ff-card);text-align:left;color:var(--ff-ink);cursor:pointer;transition:border-color .15s ease}.ffm-chat__starter:hover{border-color:var(--ff-muted)}.ffm-chat__starter-title{font-size:.875rem;font-weight:600}.ffm-chat__starter-desc{font-size:.8125rem;color:var(--ff-muted)}.ffm-chat__composer{position:absolute;right:8%;bottom:6%;left:8%;min-height:2.75rem;padding:.75rem 1rem;border:1px solid var(--ff-border);border-radius:9999px;background:var(--ff-soft);font-size:.875rem;text-align:left;color:var(--ff-muted);cursor:text}.ffm-chat__starter:focus-visible,.ffm-chat__composer:focus-visible,.ffm-ladder__item:focus-visible,.ffm-float__btn:focus-visible{outline:2px solid var(--ff-brand);outline-offset:2px}.ffm-ladder{transition:opacity .3s ease,visibility .3s}.ffm-ladder.is-hidden{visibility:hidden;opacity:0}.ffm-ladder ol{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.ffm-ladder__item{min-height:0;padding:.25rem 0;border:0;background:none;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;text-align:left;color:var(--ff-ink);opacity:.5;cursor:pointer;transition:opacity .25s ease}.ffm-ladder__item:hover{opacity:.75}.ffm-ladder__item.is-lit{opacity:1}.ffm-ring{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.ffm-ring__chip,.ffm-ring__card{grid-area:1 / 1}.ffm-ring__chip{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border:1px solid var(--ff-border);border-radius:1rem;background:var(--ff-card)}.ffm-ring__chip-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem}.ffm-ring__chip-name{font-size:.9375rem;font-weight:600;color:var(--ff-ink)}.ffm-ring__card{display:grid;gap:.25rem;width:13rem;padding:.875rem 1rem;border:1px solid var(--ff-border);border-radius:1rem;background:var(--ff-card)}.ffm-ring__label{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ff-muted)}.ffm-ring__title{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--ff-ink)}.ffm-float{position:absolute;right:0;bottom:1.5rem;left:0;display:flex;justify-content:center;visibility:hidden;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.23,1,.32,1),visibility 0s linear .25s}.ffm-float.is-visible{visibility:visible;opacity:1;transform:none;transition-delay:0s}.ffm-float.is-visible .ffm-float__btn{pointer-events:auto}.ffm-float__btn{min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid var(--ff-border);border-radius:9999px;background:#ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);font-size:.9375rem;font-weight:600;color:#18181b;cursor:pointer;transition:transform .16s ease-out}.ffm-float__btn:active{transform:scale(.97)}:root.dark .ffm-float__btn,.dark .ffm-float__btn{background:#111113b8;color:#fafafa}@media (max-width: 1023px){.ffm__body{grid-template-columns:7.5rem minmax(0,1fr)}.ffm-ring__card{width:11rem}}@media (max-width: 639px){.ff--film .ff__inner{padding:0 1rem}.ffm{height:480vh;height:480svh}.ffm__layout{padding:7rem 1rem 1.5rem}.ffm__frame-wrap{height:min(40rem,100%)}.ffm__body{grid-template-columns:minmax(0,1fr)}.ffm-drop__card{left:calc(50% - 7.75rem);width:15.5rem}.ffm-head{top:4%;right:6%;left:6%}.ffm-quiz{padding:1rem 1rem 0}.ffm-quiz__deck{margin-top:1rem}.ffm-quizcard{transition:transform .7s cubic-bezier(.23,1,.32,1)}.ffm-quizcard__options{gap:.5rem;margin-top:1rem}.ffm-flash__screen{padding:1rem}.ffm-flash__edit-list.is-added{transform:translateY(-14rem)}.ffm-chat__orb{top:calc(20% - 44px);left:calc(50% - 44px)}.ffm-chat__greet{top:34%}.ffm-chat__starters{top:50%;right:6%;left:6%;grid-template-columns:1fr}.ffm-chat__composer{right:6%;left:6%}.ffm-ring__card{width:42vw;padding:.75rem}.ffm-ring__title{font-size:.8125rem}}.ffm-notes{transform-origin:50% 40%}.ffm-notes__view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 1.5rem,#000 calc(100% - 3rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 1.5rem,#000 calc(100% - 3rem),transparent 100%)}.ffm-notes__doc{position:relative;width:100%;max-width:46rem;margin:0 auto;will-change:transform}.ffm-notes,.ffm-notes .bn-container,.ffm-notes .bn-container[data-color-scheme]{--bn-colors-editor-background: transparent}.ffm-notes .blocknote-container,.ffm-notes .bn-container,.ffm-notes .bn-container[data-color-scheme],.ffm-notes .bn-editor{background:transparent}.ffm-notes [data-id=ffm-note-edit]>.bn-block{border-radius:.5rem;transition:background-color .3s ease}.ffm-notes__doc[data-typing=true] [data-id=ffm-note-edit]>.bn-block{background:#6495ed1a}.ffm-notes .bn-block-outer{will-change:opacity,transform}.ffm-notes__doc[data-typing=true] [data-id=ffm-note-edit] .bn-inline-content:after{content:"";display:inline-block;width:2px;height:1.15em;margin-left:1px;vertical-align:text-bottom;background:#6495ed;animation:ffm-caret-blink 1s steps(1) infinite}@keyframes ffm-caret-blink{50%{opacity:0}}.ffm-lab{container-type:size}.ffm-lab__stage{position:absolute;top:0;right:0;bottom:0;left:0;width:min(100cqw,100cqh * 5 / 3);aspect-ratio:5 / 3;margin:auto}.ffm-lab__stage--compact{width:min(100cqw,100cqh);aspect-ratio:1}.ffm-lab__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ffm-lab__ring{fill:none;stroke-linecap:round;opacity:.85}.ffm-lab__orb{position:absolute;aspect-ratio:1;translate:-50% -50%}.ffm-lab__orb-body{display:block;width:100%;height:100%}.ffm-lab__name{position:absolute;top:150%;left:50%;display:flex;flex-direction:column;align-items:center;gap:.125rem;translate:-50% 0;white-space:nowrap;font-size:.75rem;color:var(--ff-muted)}.ffm-lab__name strong{font-size:.9375rem;font-weight:600;color:var(--ff-ink)}@media (max-height: 700px){.ffm-flash .ffm-flash__chips,.ffm-flash .ffm-flash__pill{display:none}}.ffm-lab__spot{fill:none;stroke:#6495ed}.ffm-lab__orbit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ffm-lab__chip{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;translate:-50% -50%;border:1px solid var(--ff-border);border-radius:.875rem;background:var(--ff-card);font-size:1.125rem;font-weight:700;color:#6495ed}.ffm-lab__chip.is-final{border-color:#6495ed}.ffm-lab__bubbles{position:absolute;left:0;right:0;height:0}.ffm-lab__bubble{position:absolute;bottom:0;display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;border:1px solid;border-radius:1rem;background:var(--ff-card);font-size:.8125rem;line-height:1.4;color:var(--ff-ink);transform-origin:bottom center;transition:transform .5s cubic-bezier(.23,1,.32,1),opacity .5s ease;animation:ffm-bubble-in .45s cubic-bezier(.23,1,.32,1) both}.ffm-lab__bubble--0{left:6%;border-bottom-left-radius:.25rem}.ffm-lab__bubble--1{right:6%;border-bottom-right-radius:.25rem}.ffm-lab__bubble-name{font-size:.6875rem;font-weight:700}.ffm-lab__bubble-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes ffm-bubble-in{0%{opacity:0;translate:0 1.25rem;filter:blur(6px)}}.ffm-depth{display:grid;width:100%;perspective:1200px}.ffm-depth__card{grid-area:1 / 1;align-self:center;min-width:0;transform-origin:50% 80%;will-change:transform,opacity,filter}.ffm-depth--peek .ffm-depth__card>*{border-radius:1.5rem;background:var(--ff-card)}.ffm-quiz__deck .ffm-depth{height:100%}.ffm-quiz__deck .ffm-depth__card{align-self:start}.ffm-shake{animation:ffm-shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes ffm-shake{10%,90%{translate:-2px 0}20%,80%{translate:4px 0}30%,50%,70%{translate:-7px 0}40%,60%{translate:7px 0}}.ffm-sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);translate:-120% 0;animation:ffm-sheen .9s cubic-bezier(.23,1,.32,1) .15s both;pointer-events:none}.dark .ffm-sheen:after{background:linear-gradient(100deg,transparent 30%,rgba(52,211,153,.35) 50%,transparent 70%)}@keyframes ffm-sheen{to{translate:120% 0}}.testimonial-card{display:flex;flex-direction:column;padding:1.75rem;background:#fff;border:1px solid #e4e4e7;border-radius:1.25rem;text-align:left;transition:border-color .2s ease}.testimonial-card:hover{border-color:#d4d4d8}:root.dark .testimonial-card,.dark .testimonial-card{background:#111113;border-color:#ffffff14}:root.dark .testimonial-card:hover,.dark .testimonial-card:hover{border-color:#ffffff29}.testimonial-card__mark{width:1.25rem;height:1.25rem;color:#a1a1aa;flex-shrink:0}:root.dark .testimonial-card__mark,.dark .testimonial-card__mark{color:#52525b}.testimonial-card__profile{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid #f4f4f5}:root.dark .testimonial-card__profile,.dark .testimonial-card__profile{border-top-color:#ffffff0f}.testimonial-card__who{min-width:0}.testimonial-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;flex-shrink:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em}.testimonial-card__avatar--blue{background:#e3ecfd;color:#3a63b8}.testimonial-card__avatar--violet{background:#ebe7fd;color:#5b46c4}.testimonial-card__avatar--emerald{background:#dcf5ec;color:#1a7f5f}.testimonial-card__avatar--amber{background:#fdeedb;color:#a3651a}.testimonial-card__avatar--rose{background:#fce7ec;color:#b03a54}.testimonial-card__name{margin:0;font-size:.9375rem;font-weight:600;color:#18181b;line-height:1.3}:root.dark .testimonial-card__name,.dark .testimonial-card__name{color:#fafafa}.testimonial-card__job{margin:.125rem 0 0;font-size:.8125rem;line-height:1.4;color:#71717a}:root.dark .testimonial-card__job,.dark .testimonial-card__job{color:#a1a1aa}.testimonial-card__quote{margin:1rem 0 1.5rem;font-size:1rem;line-height:1.7;letter-spacing:-.005em;color:#27272a;font-weight:400}:root.dark .testimonial-card__quote,.dark .testimonial-card__quote{color:#e4e4e7}.testimonials-section{background:#fff;overflow:hidden;padding-top:5rem;padding-bottom:6rem}@media (min-width: 768px){.testimonials-section.landing-section{padding-top:6rem;padding-bottom:7rem}}:root.dark .testimonials-section,.dark .testimonials-section{background:#09090b}.testimonials-marquee{position:relative;width:100%;max-width:72rem;margin:2.5rem auto 0}.testimonials-marquee__viewport{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.testimonials-marquee__track{display:flex;align-items:stretch;gap:1.5rem;width:-moz-max-content;width:max-content;animation:testimonialMarquee 45s linear infinite}.testimonials-marquee:hover .testimonials-marquee__track{animation-play-state:paused}.testimonials-marquee .testimonial-card{flex:0 0 22rem}@keyframes testimonialMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.testimonials-marquee{margin-top:2rem}.testimonials-marquee__track{gap:1rem;animation-duration:38s}.testimonials-marquee .testimonial-card{flex:0 0 18rem}}@media (prefers-reduced-motion: reduce){.testimonials-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:1rem;padding:0 1rem}.testimonials-marquee .testimonial-card{flex:1 1 18rem;max-width:22rem}.testimonials-marquee__viewport{mask-image:none;-webkit-mask-image:none}}.legal-page{max-width:42rem;margin:0 auto;padding:.5rem 0 4rem}.legal-page__title{margin:.5rem 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#0f172a}:root.dark .legal-page__title,.dark .legal-page__title{color:#fafafa}.legal-page section{margin-bottom:2.75rem;scroll-margin-top:6rem}.legal-page section:last-child{margin-bottom:0}.legal-page h2,.legal-page section>h2{margin:0 0 1rem!important;padding-bottom:0!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.35!important;color:#0f172a!important;border-bottom:none!important}:root.dark .legal-page h2,.dark .legal-page h2,:root.dark .legal-page section>h2,.dark .legal-page section>h2{color:#f4f4f5!important}@media (min-width: 640px){.legal-page h2,.legal-page section>h2{font-size:1.375rem!important}}.legal-page h3,.legal-page section>h3{width:auto!important;margin:1.25rem 0 .625rem!important;padding-bottom:0!important;font-size:1rem!important;font-weight:600!important;color:#1e293b!important;border-bottom:none!important}:root.dark .legal-page h3,.dark .legal-page h3,:root.dark .legal-page section>h3,.dark .legal-page section>h3{color:#e5e7eb!important}.legal-page p,.legal-page section>p{margin:0 0 1rem!important;font-size:1rem!important;line-height:1.75!important;color:#3f3f46!important}:root.dark .legal-page p,.dark .legal-page p,:root.dark .legal-page section>p,.dark .legal-page section>p{color:#d4d4d8!important}.legal-page p:last-child{margin-bottom:0!important}.legal-page .legal-page__subtitle{margin:0 0 .25rem!important;font-size:.75rem!important;font-weight:600;line-height:1.5!important;letter-spacing:.08em;text-transform:uppercase;color:#71717a!important}.legal-page .legal-page__meta{margin:0 0 2.5rem!important;font-size:.875rem!important;line-height:1.5!important;color:#71717a!important}:root.dark .legal-page .legal-page__subtitle,.dark .legal-page .legal-page__subtitle,:root.dark .legal-page .legal-page__meta,.dark .legal-page .legal-page__meta{color:#a1a1aa!important}.legal-page ol,.legal-page ul{margin:0 0 1rem;padding-left:1.25rem}.legal-page li{margin-bottom:.625rem;font-size:1rem;line-height:1.7;color:#3f3f46}:root.dark .legal-page li,.dark .legal-page li{color:#d4d4d8}.legal-page b{color:inherit}.legal-page a{color:#6495ed;font-weight:500;text-decoration:none}.legal-page a:hover{text-decoration:underline}:root.dark .legal-page a,.dark .legal-page a{color:#93b4f5}.legal-page--terms{text-align:left}.legal-page--terms>p{text-align:left}.mlp-mock-wrap{width:100%;max-width:28rem;margin:0 auto}.mlp-mock{color:#18181b}.mlp-mock__window{background:#fff;border:1px solid #e4e4e7;border-radius:1.25rem;padding:1.25rem;color:#18181b}.mlp-mock__toolbar{display:flex;gap:.375rem;margin-bottom:1rem}.mlp-mock__toolbar span{width:.625rem;height:.625rem;border-radius:50%;background:#e4e4e7}.mlp-mock__toolbar span:first-child{background:#fca5a5}.mlp-mock__toolbar span:nth-child(2){background:#fcd34d}.mlp-mock__toolbar span:nth-child(3){background:#86efac}.mlp-mock__dropzone{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;border:2px dashed rgba(100,149,237,.35);border-radius:1rem;color:#64748b;text-align:center;font-size:.875rem}.mlp-mock__dropzone p{margin:0;color:inherit}.mlp-mock__dropzone svg{color:var(--mlp-accent, #6495ed)}.mlp-mock__pill{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;background:color-mix(in srgb,var(--mlp-accent, #6495ed) 15%,transparent);color:var(--mlp-accent, #6495ed)}.mlp-mock__split{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center}.mlp-mock__doc,.mlp-mock__notes{padding:.75rem;border-radius:.75rem;background:#6495ed0f}.mlp-mock__doc-title{font-size:.6875rem;font-weight:600;margin-bottom:.5rem;color:#64748b}.mlp-mock__line{height:.375rem;border-radius:9999px;background:#e2e8f0;margin-bottom:.375rem}.mlp-mock__line--accent{background:var(--mlp-accent, #6495ed);opacity:.7}:root.dark .mlp-mock__line,.dark .mlp-mock__line{background:#3f3f46}.mlp-mock__arrow{color:var(--mlp-accent, #6495ed);font-weight:700}.mlp-mock__video{aspect-ratio:16 / 9;border-radius:.75rem;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;color:#fff}.mlp-mock__caption{font-size:.75rem;color:#64748b;margin-top:.5rem}.mlp-mock__chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.mlp-mock__chips span{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--mlp-accent, #6495ed) 12%,#fff);color:var(--mlp-accent, #6495ed)}.mlp-mock__wave{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:4rem;margin-bottom:.75rem}.mlp-mock__wave span{width:4px;border-radius:2px;background:var(--mlp-accent, #6495ed);opacity:.7;animation:mlp-wave 1.2s ease-in-out infinite alternate}@keyframes mlp-wave{0%{transform:scaleY(.6)}to{transform:scaleY(1)}}.mlp-mock__rec{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#ef4444}.mlp-mock__notes-head{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;margin-bottom:.75rem;color:var(--mlp-accent, #6495ed)}.mlp-mock__note-block{margin-bottom:.75rem}.mlp-mock__note-block strong{display:block;font-size:.75rem;margin-bottom:.375rem;color:#18181b}.mlp-mock__card-stack{position:relative;min-height:10rem}.mlp-mock__fcard{position:relative;z-index:1;padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid #e4e4e7;box-shadow:0 8px 24px #0f172a14;text-align:center;color:#18181b}.mlp-mock__fcard--back{position:absolute;top:.5rem;right:-.5rem;bottom:-.5rem;left:.5rem;background:#f4f4f5;z-index:0}.mlp-mock__fcard svg{color:var(--mlp-accent, #6495ed);margin-bottom:.5rem}.mlp-mock__fcard p{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:#18181b}.mlp-mock__fcard span{font-size:.6875rem;color:#64748b}.mlp-mock__quiz-q{display:flex;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:#18181b}.mlp-mock__quiz-opt{font-size:.8125rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e4e4e7;margin-bottom:.375rem;color:#18181b;background:#fff}.mlp-mock__quiz-opt--on{border-color:var(--mlp-accent, #6495ed);background:color-mix(in srgb,var(--mlp-accent, #6495ed) 10%,#fff);color:#18181b}.mlp-mock__podcast{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.mlp-mock__podcast svg{color:var(--mlp-accent, #6495ed)}.mlp-mock__podcast strong{display:block;font-size:.875rem;color:#18181b}.mlp-mock__podcast p{font-size:.75rem;color:#64748b;margin:0}.mlp-mock__progress{flex:1 1 100%;height:4px;background:#e4e4e7;border-radius:9999px;overflow:hidden}.mlp-mock__progress span{display:block;height:100%;background:var(--mlp-accent, #6495ed);border-radius:9999px}.mlp-mock__output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.mlp-mock__output-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;border-radius:1rem;background:color-mix(in srgb,var(--mlp-accent, #6495ed) 8%,#fff);border:1px solid color-mix(in srgb,var(--mlp-accent, #6495ed) 20%,transparent);font-size:.8125rem;font-weight:600;color:#18181b}.mlp-mock__output-tile span{color:inherit}.mlp-mock__output-tile svg{color:var(--mlp-accent, #6495ed)}html.dark .mlp-mock__window,:root.dark .mlp-mock__window,.dark .mlp-mock__window{background:#111113;border-color:#ffffff14;color:#e4e4e7}html.dark .mlp-mock__dropzone,:root.dark .mlp-mock__dropzone,.dark .mlp-mock__dropzone{color:#a1a1aa;border-color:#6495ed59}html.dark .mlp-mock__doc-title,html.dark .mlp-mock__caption,html.dark .mlp-mock__podcast p,:root.dark .mlp-mock__doc-title,:root.dark .mlp-mock__caption,:root.dark .mlp-mock__podcast p,.dark .mlp-mock__doc-title,.dark .mlp-mock__caption,.dark .mlp-mock__podcast p{color:#a1a1aa}html.dark .mlp-mock__note-block strong,html.dark .mlp-mock__podcast strong,:root.dark .mlp-mock__note-block strong,:root.dark .mlp-mock__podcast strong,.dark .mlp-mock__note-block strong,.dark .mlp-mock__podcast strong{color:#fafafa}html.dark .mlp-mock__chips span,:root.dark .mlp-mock__chips span,.dark .mlp-mock__chips span{background:color-mix(in srgb,var(--mlp-accent, #6495ed) 18%,#27272a)}html.dark .mlp-mock__quiz-q,:root.dark .mlp-mock__quiz-q,.dark .mlp-mock__quiz-q{color:#fafafa}html.dark .mlp-mock__quiz-opt,:root.dark .mlp-mock__quiz-opt,.dark .mlp-mock__quiz-opt{border-color:#3f3f46;background:#ffffff08;color:#e4e4e7}html.dark .mlp-mock__quiz-opt.mlp-mock__quiz-opt--on,:root.dark .mlp-mock__quiz-opt.mlp-mock__quiz-opt--on,.dark .mlp-mock__quiz-opt.mlp-mock__quiz-opt--on{border-color:var(--mlp-accent, #6495ed);background:color-mix(in srgb,var(--mlp-accent, #6495ed) 22%,#1f1f23);color:#fafafa}html.dark .mlp-mock__output-tile,:root.dark .mlp-mock__output-tile,.dark .mlp-mock__output-tile{background:#27272a;border-color:#3f3f46;color:#f4f4f5}html.dark .mlp-mock__progress,:root.dark .mlp-mock__progress,.dark .mlp-mock__progress{background:#3f3f46}html.dark .mlp-mock__fcard,:root.dark .mlp-mock__fcard,.dark .mlp-mock__fcard{background:#fff;border-color:#d4d4d8;color:#18181b;box-shadow:0 8px 24px #00000059}html.dark .mlp-mock__fcard p,:root.dark .mlp-mock__fcard p,.dark .mlp-mock__fcard p{color:#18181b}html.dark .mlp-mock__fcard span,:root.dark .mlp-mock__fcard span,.dark .mlp-mock__fcard span{color:#64748b}html.dark .mlp-mock__fcard--back,:root.dark .mlp-mock__fcard--back,.dark .mlp-mock__fcard--back{background:#e4e4e7}.mlp-mock__depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;padding:.875rem;align-items:start}.mlp-mock__depth-card{padding:.625rem;border:1px solid rgba(0,0,0,.07);border-radius:.625rem}.mlp-mock__depth-tag{display:inline-block;padding:.0625rem .4375rem;border-radius:999px;font-size:.5625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mlp-mock__depth-tag--solid{background:#10b98124;color:#059669}.mlp-mock__depth-tag--weak{background:#ef444424;color:#dc2626}.mlp-mock__depth-name{margin:.375rem 0 .5rem;font-size:.6875rem;font-weight:600;color:#475569}.mlp-mock__depth-caption{padding:0 .875rem .875rem;font-size:.625rem;color:#64748b;text-align:center}html.dark .mlp-mock__depth-card,:root.dark .mlp-mock__depth-card,.dark .mlp-mock__depth-card{border-color:#ffffff17}html.dark .mlp-mock__depth-name,:root.dark .mlp-mock__depth-name,.dark .mlp-mock__depth-name{color:#a1a1aa}.mlp-page{background:#fff;color:#18181b}.mlp-page__container{width:100%;flex:1 1 auto;min-height:0}:root.dark .mlp-page,.dark .mlp-page{background:#09090b;color:#fafafa}.mlp-hero{position:relative;overflow:hidden;padding:6rem 1.5rem 4rem;background:linear-gradient(180deg,#f8fbff,#fff 55%,#fff)}:root.dark .mlp-hero,.dark .mlp-hero{background:linear-gradient(180deg,#0c1222,#09090b 60%,#09090b)}.mlp-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--mlp-accent, #6495ed) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--mlp-accent, #6495ed) 7%,transparent) 1px,transparent 1px);background-size:2.5rem 2.5rem,2.5rem 2.5rem;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%);pointer-events:none}.mlp-hero__inner{position:relative;z-index:1;max-width:44rem;margin:0 auto;text-align:center}.mlp-hero__eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mlp-accent, #6495ed);margin-bottom:1rem;padding:.375rem .875rem;border-radius:9999px;background:color-mix(in srgb,var(--mlp-accent, #6495ed) 10%,transparent);border:1px solid color-mix(in srgb,var(--mlp-accent, #6495ed) 25%,transparent)}.mlp-hero__title{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 1rem}.mlp-hero__title-accent{background:linear-gradient(135deg,var(--mlp-accent, #6495ed) 0%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.mlp-hero__desc{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6;color:#52525b;max-width:36rem;margin:0 auto 1.25rem}:root.dark .mlp-hero__desc,.dark .mlp-hero__desc{color:#a1a1aa}.mlp-hero__capsule{font-size:.9375rem;line-height:1.65;color:#71717a;max-width:40rem;margin:0 auto 1.75rem;padding:1rem 1.25rem;border-radius:1rem;background:#ffffffb3;border:1px solid rgba(100,149,237,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}:root.dark .mlp-hero__capsule,.dark .mlp-hero__capsule{background:#18181b99;border-color:#6495ed33;color:#d4d4d8}.mlp-hero__cta{display:flex;flex-direction:column;align-items:center;gap:1rem}.mlp-hero__stores{justify-content:center}.mlp-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--mlp-accent, #6495ed) 0%,color-mix(in srgb,var(--mlp-accent, #6495ed) 70%,#4338ca) 100%);border:none;border-radius:9999px;cursor:pointer;transition:transform .2s ease}.mlp-cta-btn:hover{transform:translateY(-2px)}.mlp-cta-btn--on-dark{background:#fff;color:#18181b}.mlp-section{padding:4rem 1.5rem}.mlp-section__inner{max-width:72rem;margin:0 auto}.mlp-section--split .mlp-section__inner{display:grid;gap:2.5rem;align-items:center}@media (min-width: 900px){.mlp-section--split .mlp-section__inner{grid-template-columns:1fr 1fr;gap:4rem}.mlp-section--reverse .mlp-section__inner{direction:rtl}.mlp-section--reverse .mlp-section__inner>*{direction:ltr}}.mlp-section__title{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.mlp-section__title--center{text-align:center;margin-bottom:2rem}.mlp-section__desc{font-size:1.0625rem;line-height:1.65;color:#52525b;margin:0 0 1.25rem}:root.dark .mlp-section__desc,.dark .mlp-section__desc{color:#a1a1aa}.mlp-section__copy--center{text-align:center;max-width:40rem;margin:0 auto 2rem}.mlp-bullets{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.625rem}.mlp-bullets li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5}.mlp-bullets li svg{flex-shrink:0;margin-top:.125rem;color:var(--mlp-accent, #6495ed)}.mlp-bullet-grid{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.mlp-bullet-grid li{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-radius:.75rem;background:#fff;border:1px solid #e4e4e7;font-size:.875rem;font-weight:500}.mlp-bullet-grid li svg{color:var(--mlp-accent, #6495ed)}:root.dark .mlp-bullet-grid li,.dark .mlp-bullet-grid li{background:#111113;border-color:#ffffff14}.mlp-testimonials{padding:4rem 1.5rem}.mlp-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.mlp-faq{padding:4rem 1.5rem}.mlp-faq__inner{max-width:40rem}.mlp-faq__list{margin-top:2rem}.mlp-related{padding:3rem 1.5rem 4rem}.mlp-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.mlp-related__card{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;position:relative;padding:1.25rem 2.5rem 1.25rem 1.25rem;border-radius:.875rem;font-size:.9375rem;text-decoration:none;color:inherit;background:#fff;border:1px solid #e4e4e7;transition:border-color .2s ease,transform .2s ease}.mlp-related__card span{font-weight:700}.mlp-related__card p{font-size:.8125rem;font-weight:400;color:#71717a;margin:0;line-height:1.5}.mlp-related__card svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.mlp-related__card:hover{border-color:#d4d4d8;transform:translateY(-2px)}:root.dark .mlp-related__card,.dark .mlp-related__card{background:#111113;border-color:#ffffff14}:root.dark .mlp-related__card:hover,.dark .mlp-related__card:hover{border-color:#ffffff29}.mlp-cta-band{padding:7rem 1.5rem;color:#0f172a;text-align:center}:root.dark .mlp-cta-band,.dark .mlp-cta-band{color:#fafafa}.mlp-cta-band__inner{max-width:32rem;margin:0 auto}.mlp-cta-band h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0 0 .5rem}.mlp-cta-band p{margin:0 0 1.5rem;color:#475569}:root.dark .mlp-cta-band p,.dark .mlp-cta-band p{color:#d4d4d8}.mlp-stats{padding:0 1.5rem 2.5rem}.mlp-stats__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid #e4e4e7}@media (min-width: 768px){.mlp-stats__inner{grid-template-columns:repeat(4,1fr);padding:1.5rem 2rem}}:root.dark .mlp-stats__inner,.dark .mlp-stats__inner{background:#111113;border-color:#ffffff14}.mlp-stats__item{text-align:center}.mlp-stats__item strong{display:block;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;letter-spacing:-.02em;color:var(--mlp-accent, #6495ed)}.mlp-stats__item span{font-size:.8125rem;color:#71717a;line-height:1.4}.mlp-section__eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlp-accent, #6495ed);margin-bottom:.625rem}.mlp-section__lead{font-size:1.125rem;font-weight:500;line-height:1.55;color:#3f3f46;margin:0 0 .875rem}.mlp-section__lead--center{text-align:center;max-width:40rem;margin-left:auto;margin-right:auto}:root.dark .mlp-section__lead,.dark .mlp-section__lead{color:#d4d4d8}.mlp-section__details{font-size:.9375rem;line-height:1.65;color:#71717a;margin:.75rem 0 0}:root.dark .mlp-section__details,.dark .mlp-section__details,html.dark .mlp-section__details{color:#a1a1aa}.mlp-section__inner--steps{display:flex;flex-direction:column;gap:2rem;max-width:72rem}.mlp-section__inner--steps .mlp-section__copy--center{max-width:40rem;margin:0 auto}.mlp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.mlp-steps{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.mlp-steps{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.mlp-steps__item{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1.125rem;border-radius:1rem;background:#fff;border:1px solid #e4e4e7;height:100%}:root.dark .mlp-steps__item,.dark .mlp-steps__item{background:#111113;border-color:#ffffff14}.mlp-steps__num{flex-shrink:0;font-size:.6875rem;font-weight:800;letter-spacing:.06em;color:var(--mlp-accent, #6495ed);padding:.35rem .6rem;border-radius:.375rem;background:color-mix(in srgb,var(--mlp-accent, #6495ed) 12%,transparent)}.mlp-steps__title{font-size:1rem;font-weight:700;line-height:1.3;margin:0}.mlp-steps__desc{font-size:.875rem;line-height:1.55;color:#52525b;margin:0;flex:1}:root.dark .mlp-steps__desc,.dark .mlp-steps__desc{color:#a1a1aa}.mlp-use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.mlp-use-cases__card{padding:1.5rem;border-radius:1rem;background:#fff;border:1px solid #e4e4e7;transition:transform .2s ease,border-color .2s ease}.mlp-use-cases__card:hover{transform:translateY(-3px);border-color:#d4d4d8}:root.dark .mlp-use-cases__card,.dark .mlp-use-cases__card{background:#111113;border-color:#ffffff14}:root.dark .mlp-use-cases__card:hover,.dark .mlp-use-cases__card:hover{border-color:#ffffff29}.mlp-use-cases__card h3{font-size:1rem;font-weight:700;margin:0 0 .5rem}.mlp-use-cases__card p{font-size:.875rem;line-height:1.6;color:#52525b;margin:0}:root.dark .mlp-use-cases__card p,.dark .mlp-use-cases__card p{color:#a1a1aa}.mlp-mid-cta{padding:3rem 1.5rem;text-align:center}.mlp-mid-cta__inner{max-width:36rem;margin:0 auto}.mlp-mid-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .5rem}.mlp-mid-cta p{color:#52525b;margin:0 0 1.25rem;line-height:1.6}a.mlp-cta-btn{text-decoration:none}.creator-page,.creator-program-apply-page{--ig-pink: #e1306c;--ig-purple: #833ab4;--ig-orange: #f77737}.creator-page .mlp-hero__title-accent,.creator-program-apply-page .mlp-hero__title-accent{background:linear-gradient(135deg,var(--ig-orange) 0%,var(--ig-pink) 50%,var(--ig-purple) 100%);-webkit-background-clip:text;background-clip:text}.creator-page .mlp-hero .mlp-cta-btn,.creator-program-apply-page .mlp-hero .mlp-cta-btn{background:linear-gradient(135deg,var(--ig-pink) 0%,color-mix(in srgb,var(--ig-purple) 65%,var(--ig-pink)) 100%)}.creator-page .mlp-cta-band .mlp-cta-btn--on-dark,.creator-program-apply-page .mlp-cta-band .mlp-cta-btn--on-dark{background:#fff;color:var(--ig-pink);font-weight:700}.creator-page .mlp-cta-band .mlp-cta-btn--on-dark:hover,.creator-program-apply-page .mlp-cta-band .mlp-cta-btn--on-dark:hover{background:#fff;color:var(--ig-purple)}.creator-page .creator-cta-band .mlp-cta-btn--on-dark{border:1px solid rgba(225,48,108,.18)}:root.dark .creator-page .creator-cta-band .mlp-cta-btn--on-dark,.dark .creator-page .creator-cta-band .mlp-cta-btn--on-dark{border-color:transparent}.creator-page .mlp-page__container>.mlp-section--use-cases .mlp-bullet-grid{grid-template-columns:1fr;margin-top:2rem}@media (min-width: 640px){.creator-page .mlp-page__container>.mlp-section--use-cases .mlp-bullet-grid{grid-template-columns:repeat(2,1fr)}}.creator-job-list{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.75rem}.creator-job-list li{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border-radius:.875rem;background:#fff;border:1px solid #e4e4e7;font-size:.9375rem;line-height:1.55;box-shadow:0 4px 16px #0f172a0a}:root.dark .creator-job-list li,.dark .creator-job-list li{background:#18181b;border-color:#27272a}.creator-job-list__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in srgb,var(--mlp-accent, #6495ed) 12%,transparent);color:var(--mlp-accent, #6495ed)}.creator-reel-column{display:flex;justify-content:center;width:100%}.creator-reel-showcase{--ig-pink: #e1306c;--ig-purple: #833ab4;position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:22rem}.creator-reel-showcase__card{position:relative;z-index:1;width:100%;padding:.875rem;border-radius:1.25rem;background:#fff;border:1px solid color-mix(in srgb,var(--ig-pink) 18%,#e4e4e7);box-shadow:0 4px 6px #0f172a0a}:root.dark .creator-reel-showcase__card,.dark .creator-reel-showcase__card{background:#18181b;border-color:color-mix(in srgb,var(--ig-pink) 24%,#3f3f46);box-shadow:0 4px 6px #00000040}.creator-reel-showcase__label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ig-pink)}.creator-reel-showcase__label-dot{width:.5rem;height:.5rem;border-radius:9999px;background:linear-gradient(135deg,var(--ig-pink),var(--ig-purple))}.creator-reel-showcase__embed{display:block!important;margin:0 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;border-radius:.875rem!important;overflow:hidden!important;background:#fff;border:0!important;box-shadow:none!important}.creator-reel-showcase__embed iframe{display:block;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border-radius:.875rem!important}.creator-reel-showcase__caption{position:relative;z-index:1;max-width:18rem;text-align:center;font-size:.875rem;line-height:1.55;color:#71717a;margin:0}:root.dark .creator-reel-showcase__caption,.dark .creator-reel-showcase__caption{color:#a1a1aa}.creator-reel-showcase__caption a{color:var(--ig-pink);font-weight:600;text-decoration:none}.creator-reel-showcase__caption a:hover{text-decoration:underline}.creator-reel-showcase__cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--ig-pink) 0%,var(--ig-purple) 100%);transition:transform .2s ease}.creator-reel-showcase__cta:hover{transform:translateY(-2px)}@media (min-width: 1024px){.creator-reel-showcase{max-width:24rem}}.creator-why-section{padding-bottom:5rem;background:#fff!important}:root.dark .creator-why-section,.dark .creator-why-section{background:#09090b!important}.creator-why-section .mlp-section__copy--center{margin-bottom:0}.creator-benefits-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}@media (min-width: 640px){.creator-benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.125rem}}@media (min-width: 1024px){.creator-benefits-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.creator-benefit-card{display:flex;flex-direction:column;gap:.625rem;height:100%;padding:1.375rem 1.25rem;border-radius:1rem;background:#fff;border:1px solid #e4e4e7;box-shadow:0 4px 20px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.creator-benefit-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--mlp-accent, #6495ed) 30%,#e4e4e7)}:root.dark .creator-benefit-card,.dark .creator-benefit-card{background:#18181b;border-color:#27272a;box-shadow:0 4px 20px #0003}:root.dark .creator-benefit-card:hover,.dark .creator-benefit-card:hover{border-color:color-mix(in srgb,var(--mlp-accent, #6495ed) 35%,#27272a)}.creator-benefit-card__head{display:flex;align-items:center;gap:.75rem}.creator-benefit-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--mlp-accent, #6495ed) 14%,transparent);color:var(--mlp-accent, #6495ed)}.creator-benefit-card h3{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.creator-benefit-card p{margin:0;font-size:.875rem;line-height:1.6;color:#52525b}:root.dark .creator-benefit-card p,.dark .creator-benefit-card p{color:#a1a1aa}.creator-program-apply-page{background:#fff}:root.dark .creator-program-apply-page,.dark .creator-program-apply-page{background:#09090b}.creator-program-apply-page .mlp-hero{padding-bottom:2rem}.creator-program-apply-page .public-page__inner{max-width:42rem;padding-top:0;padding-bottom:4rem}.creator-apply-form{display:grid;gap:1.25rem;background:#fff;border:1px solid #e4e4e7;border-radius:1.25rem;padding:1.5rem;box-shadow:0 8px 32px #0f172a0f}:root.dark .creator-apply-form,.dark .creator-apply-form{background:#18181b;border-color:#27272a}.creator-apply-form label{display:block;font-size:.875rem;font-weight:600;color:#18181b;margin-bottom:.375rem}:root.dark .creator-apply-form label,.dark .creator-apply-form label{color:#fafafa}.creator-apply-form input,.creator-apply-form textarea,.creator-apply-form select{width:100%;border:1px solid #e4e4e7;border-radius:.75rem;padding:.75rem 1rem;font-size:.9375rem;color:#18181b;background:#fafafa}:root.dark .creator-apply-form input,:root.dark .creator-apply-form textarea,:root.dark .creator-apply-form select,.dark .creator-apply-form input,.dark .creator-apply-form textarea,.dark .creator-apply-form select{color:#fafafa;background:#27272a;border-color:#3f3f46}.creator-apply-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.creator-apply-form input:focus,.creator-apply-form textarea:focus,.creator-apply-form select:focus{outline:none;border-color:var(--mlp-accent, #6495ed);box-shadow:0 0 0 3px color-mix(in srgb,var(--mlp-accent, #6495ed) 20%,transparent)}.creator-apply-form__phone{display:flex;gap:.5rem}.creator-apply-form__phone select{width:auto;flex:0 0 8rem;min-width:0}.creator-apply-form__phone input{flex:1 1 auto;min-width:0}.creator-apply-form__hint{margin-top:.375rem;font-size:.8125rem;line-height:1.5;color:#71717a}.creator-apply-form__options{display:grid;gap:.5rem}.creator-apply-form__option{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border:1px solid #e4e4e7;border-radius:.75rem;cursor:pointer;background:#fafafa}:root.dark .creator-apply-form__option,.dark .creator-apply-form__option{background:#27272a;border-color:#3f3f46}.creator-apply-form__option:has(input:checked){border-color:var(--mlp-accent, #6495ed);background:color-mix(in srgb,var(--mlp-accent, #6495ed) 8%,#fff)}:root.dark .creator-apply-form__option:has(input:checked),.dark .creator-apply-form__option:has(input:checked){background:color-mix(in srgb,var(--mlp-accent, #6495ed) 12%,#18181b)}.creator-apply-form__requirements{padding:1.125rem 1.25rem;border-radius:.875rem;background:color-mix(in srgb,var(--mlp-accent, #6495ed) 6%,#f8fafc);border:1px solid color-mix(in srgb,var(--mlp-accent, #6495ed) 18%,transparent)}:root.dark .creator-apply-form__requirements,.dark .creator-apply-form__requirements{background:color-mix(in srgb,var(--mlp-accent, #6495ed) 10%,#18181b)}.creator-apply-form__requirements-title{margin:0;font-size:.9375rem;font-weight:700;color:#18181b}:root.dark .creator-apply-form__requirements-title,.dark .creator-apply-form__requirements-title{color:#fafafa}.creator-apply-form__requirements-list{list-style:none;margin:.875rem 0 0;padding:0;display:flex;flex-direction:column;gap:.625rem}.creator-apply-form__requirements-list li{position:relative;padding-left:1.375rem;color:#52525b;font-size:.875rem;line-height:1.55}.creator-apply-form__requirements-list li:before{content:"";position:absolute;left:0;top:.5em;width:.4375rem;height:.4375rem;border-radius:9999px;background:linear-gradient(135deg,var(--mlp-accent, #e1306c) 0%,color-mix(in srgb,var(--ig-purple, #833ab4) 70%,var(--mlp-accent, #e1306c)) 100%);box-shadow:0 0 0 3px color-mix(in srgb,var(--mlp-accent, #e1306c) 14%,transparent)}:root.dark .creator-apply-form__requirements-list li,.dark .creator-apply-form__requirements-list li{color:#a1a1aa}.creator-apply-form__dropzone{border:2px dashed #d4d4d8;border-radius:.875rem;padding:1.5rem;text-align:center;cursor:pointer;background:#fafafa;transition:border-color .2s ease,background .2s ease}:root.dark .creator-apply-form__dropzone,.dark .creator-apply-form__dropzone{background:#27272a;border-color:#3f3f46}.creator-apply-form__dropzone:hover,.creator-apply-form__dropzone--active{border-color:var(--mlp-accent, #6495ed);background:color-mix(in srgb,var(--mlp-accent, #6495ed) 6%,#fff)}.creator-apply-form__submit{width:100%;padding:.875rem 1.75rem;border:none;border-radius:9999px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--mlp-accent, #6495ed) 0%,color-mix(in srgb,var(--mlp-accent, #e1306c) 70%,var(--ig-purple, #833ab4)) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--mlp-accent, #6495ed) 35%,transparent);transition:transform .2s ease,box-shadow .2s ease}.creator-apply-form__submit:hover:not(:disabled){transform:translateY(-2px)}.creator-apply-form__submit:disabled{opacity:.55;cursor:not-allowed}.creator-apply-form__error{color:#dc2626;font-size:.875rem}.creator-apply-success{text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:1.25rem;border:1px solid #e4e4e7;box-shadow:0 8px 32px #0f172a0f}:root.dark .creator-apply-success,.dark .creator-apply-success{background:#18181b;border-color:#27272a}.creator-apply-success h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0 0 .75rem}.creator-apply-success p{margin:0;color:#52525b;line-height:1.6}:root.dark .creator-apply-success p,.dark .creator-apply-success p{color:#a1a1aa}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
