@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_21511dd0-module__z7wOka__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_21511dd0-module__z7wOka__variable{--font-lp-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c5bf3677-module__DLDs1a__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_c5bf3677-module__DLDs1a__variable{--font-lp-display:"Instrument Serif","Instrument Serif Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.landing-page{--lp-background:#f8f9fd;--lp-foreground:#0f1021;--lp-card:#fff;--lp-card-foreground:#0f1021;--lp-popover:#fff;--lp-popover-foreground:#0f1021;--lp-primary:#2e3bc7;--lp-primary-foreground:#fff;--lp-secondary:#10b981;--lp-secondary-foreground:#fff;--lp-muted:#f0f2fa;--lp-muted-foreground:#65698a;--lp-accent:#f84f86;--lp-accent-foreground:#fff;--lp-destructive:#f84f86;--lp-destructive-foreground:#fff;--lp-border:#2e3bc714;--lp-input:#2e3bc714;--lp-ring:#2e3bc7;background-color:var(--lp-background);color:var(--lp-foreground);font-family:"Inter",var(--font-lp-sans),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% -5%,#2e3bc70a,#0000 42%),radial-gradient(circle at 85% 8%,#10b9810a,#0000 48%)}.lp-coastal-horizon{isolation:isolate}:is(html:has(.lp-coastal-horizon),body:has(.lp-coastal-horizon)){-ms-overflow-style:none;scrollbar-width:none}html:has(.lp-coastal-horizon)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.lp-coastal-horizon)::-webkit-scrollbar{width:0;height:0;display:none}.landing-scroll-pill{background-color:#0f102157;transition:background-color .18s}.landing-scroll-pill:hover{background-color:#0f102180}.landing-scroll-pill:focus-visible{outline-offset:2px;outline:2px solid #2e3bc77a}.lp-coastal-horizon-background{background-color:var(--lp-background);background-image:radial-gradient(circle at 82% 24%,#fff8cde0 0 6%,#fff8cd47 13%,transparent 24%),linear-gradient(180deg,#8fc9f2 0%,#c2e6ee 34%,#d8efe3 53%,#f6d5ae 72%,var(--lp-background)95%);background-repeat:no-repeat}@media (max-width:639px){.lp-coastal-horizon-background{background-image:radial-gradient(circle at 82% 18%,#fff8cdc7 0 5%,#fff8cd38 12%,transparent 22%),linear-gradient(180deg,#9fd1f2 0%,#c8e9ed 35%,#dcf0e5 54%,#f5d9b8 74%,var(--lp-background)96%)}}.lp-section{padding-block:clamp(4.5rem,9vw,7.5rem)}.lp-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.lp-container-narrow{max-width:48rem}.lp-section-header{max-width:42rem;margin-bottom:clamp(3rem,6vw,4rem)}.lp-display{font-family:var(--font-lp-display),"Instrument Serif",Georgia,"Times New Roman",serif;letter-spacing:-.025em;font-weight:400}.lp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-primary);font-size:.6875rem;font-weight:600;line-height:1.4}.lp-h1{font-size:clamp(2.375rem,5.5vw,3.625rem);font-weight:400;line-height:1.08}.lp-h2{font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.12}.lp-h3{letter-spacing:-.015em;font-size:clamp(1.375rem,2.5vw,1.625rem);font-weight:600;line-height:1.25}.lp-lead{color:var(--lp-muted-foreground);font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:400;line-height:1.65}.lp-body{color:var(--lp-muted-foreground);font-size:1rem;font-weight:400;line-height:1.7}.lp-caption{color:var(--lp-muted-foreground);font-size:.875rem;font-weight:400;line-height:1.5}.landing-page .lp-h1,.landing-page .lp-h2,.landing-page .lp-h3{letter-spacing:-.02em;font-weight:800;font-family:"Outfit","Inter",var(--font-lp-sans),sans-serif!important}.animate-float{animation:4s ease-in-out infinite float}@keyframes hero-scene-in{0%{opacity:.7;filter:blur(2px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes hero-verb-in{0%{opacity:.35;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-reader-word-focus{0%,18%{background-color:#0000;box-shadow:0 0 #c92f6300}30%,to{background-color:#fce8f0;box-shadow:0 0 0 2px #c92f631a}}@keyframes hero-detail-reveal{0%,22%{opacity:.55;filter:blur(2px);transform:translate(8px)}38%,to{opacity:1;filter:blur();transform:translate(0)}}@keyframes hero-audio-wave{0%,to{opacity:.72;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@keyframes hero-transcript-focus{0%,28%{background-color:#0000}42%,to{background-color:#eaf3ff}}@keyframes hero-answer-reveal{0%,18%{background-color:#fff;transform:scale(1)}28%{transform:scale(1.015)}36%,to{background-color:#e5f7ea;transform:scale(1)}}@keyframes hero-check-reveal{0%,22%{opacity:.1;transform:scale(.7)}36%,to{opacity:1;transform:scale(1)}}@keyframes hero-feedback-reveal{0%,22%{opacity:.72;filter:saturate(.65);transform:translateY(4px)}36%,to{opacity:1;filter:saturate();transform:translateY(0)}}@keyframes hero-reply-reveal{0%,10%{opacity:.55;transform:translateY(5px)}22%,to{opacity:1;transform:translateY(0)}}@keyframes hero-call-ring{0%{opacity:.75;transform:scale(.72)}80%,to{opacity:0;transform:scale(1.08)}}@keyframes hero-call-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes hero-typing-pulse{0%,to{opacity:.35}50%{opacity:1}}.hero-scene-enter{animation:.46s cubic-bezier(.16,1,.3,1) both hero-scene-in}.hero-verb-enter{animation:.36s cubic-bezier(.16,1,.3,1) both hero-verb-in}.hero-reader-word{animation:6s cubic-bezier(.16,1,.3,1) both hero-reader-word-focus}.hero-reader-detail{animation:6s cubic-bezier(.16,1,.3,1) both hero-detail-reveal}.hero-audio-bar{transform-origin:50%;animation:.85s ease-in-out infinite hero-audio-wave}.hero-transcript-word{animation:6s cubic-bezier(.16,1,.3,1) both hero-transcript-focus}.hero-practice-correct{animation:6s cubic-bezier(.16,1,.3,1) both hero-answer-reveal}.hero-practice-check{animation:6s cubic-bezier(.16,1,.3,1) both hero-check-reveal}.hero-practice-feedback,.hero-roleplay-feedback{animation:6s cubic-bezier(.16,1,.3,1) both hero-feedback-reveal}.hero-roleplay-reply,.hero-call-transcript{animation:6s cubic-bezier(.16,1,.3,1) both hero-reply-reveal}.hero-call-ring{animation:2.4s ease-out infinite hero-call-ring}.hero-call-ring-delayed{animation:2.4s ease-out .7s infinite hero-call-ring}.hero-call-wave{transform-origin:50%;animation:.72s ease-in-out infinite hero-call-wave}.hero-typing-dot{animation:1s ease-in-out infinite hero-typing-pulse}.hero-showcase-paused .hero-reader-word,.hero-showcase-paused .hero-reader-detail,.hero-showcase-paused .hero-audio-bar,.hero-showcase-paused .hero-transcript-word,.hero-showcase-paused .hero-practice-correct,.hero-showcase-paused .hero-practice-check,.hero-showcase-paused .hero-practice-feedback,.hero-showcase-paused .hero-roleplay-feedback,.hero-showcase-paused .hero-roleplay-reply,.hero-showcase-paused .hero-call-ring,.hero-showcase-paused .hero-call-ring-delayed,.hero-showcase-paused .hero-call-wave,.hero-showcase-paused .hero-call-transcript,.hero-showcase-paused .hero-typing-dot{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-scene-enter,.hero-verb-enter,.hero-reader-word,.hero-reader-detail,.hero-audio-bar,.hero-transcript-word,.hero-practice-correct,.hero-practice-check,.hero-practice-feedback,.hero-roleplay-feedback,.hero-roleplay-reply,.hero-call-ring,.hero-call-ring-delayed,.hero-call-wave,.hero-call-transcript,.hero-typing-dot{animation:none}}@keyframes auth-drift-1{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,40px)scale(1.08)}to{transform:translate(-20px,-10px)scale(.96)}}@keyframes auth-drift-2{0%{transform:translate(0)scale(1)}50%{transform:translate(-35px,20px)scale(1.05)}to{transform:translate(15px,-30px)scale(.94)}}@keyframes auth-drift-3{0%{transform:translate(0)scale(1)}50%{transform:translate(20px,-25px)scale(1.1)}to{transform:translate(-30px,15px)scale(.95)}}.auth-blob{filter:blur(40px);will-change:transform;border-radius:9999px;position:absolute}.auth-blob-1{background:#2e3bc780;width:420px;height:420px;animation:22s ease-in-out infinite alternate auth-drift-1;top:-22%;left:-22%}.auth-blob-2{background:#10b98173;width:400px;height:400px;animation:26s ease-in-out infinite alternate auth-drift-2;bottom:-24%;right:-20%}.auth-blob-3{background:#8b5cf666;width:320px;height:320px;animation:19s ease-in-out infinite alternate auth-drift-3;display:none;top:-18%;right:-16%}@media (min-width:640px){.auth-blob-3{display:block}}.auth-glyph{font-family:"Outfit","Inter",var(--font-lp-sans),sans-serif;opacity:.4;-webkit-user-select:none;user-select:none;font-size:2.75rem;font-weight:800;line-height:1;animation-name:float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.landing-page *,.landing-page :before,.landing-page :after{border-color:var(--lp-border)}@keyframes auth-mesh-drift{0%{background-position:0%,100%,50% 100%,50%}50%{background-position:100%,50% 0,0%,50% 100%}to{background-position:0%,100%,50% 100%,50%}}.auth-mesh-gradient{background-image:radial-gradient(at 30% 20%,#6366f11f 0%,#0000 60%),radial-gradient(at 80% 80%,#14b8a61a 0%,#0000 55%),radial-gradient(at 10% 90%,#ec489914 0%,#0000 50%),radial-gradient(#8b5cf60f 0%,#0000 50%);background-size:200% 200%;animation:25s ease-in-out infinite auth-mesh-drift;position:absolute;inset:0}