*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--site-bg:#111128;--site-panel:#191b38;--site-text:#f5f6fc;--site-muted:#b9bfd4;--site-accent:#62e2cd;--site-line:#353954;--site-font:"Montserrat", sans-serif;--font:var(--site-font)}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--site-bg);color:var(--site-text);font-family:var(--site-font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--site-accent);outline-offset:6px}img{max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}.container{width:min(1200px,100% - 112px);margin-inline:auto}section{padding-block:clamp(64px,8vw,112px);scroll-margin-top:0}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:800}h2{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.12}h3{font-size:1.6rem;line-height:1.18}p{color:var(--site-muted);line-height:1.75}.skip-link{z-index:30;background:var(--site-accent);color:var(--site-bg);padding:14px;position:fixed;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}nav{z-index:20;border-bottom:1px solid var(--site-line);background:#111128f5;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.nav-logo{white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.nav-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--site-muted);font-size:.82rem;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--site-text)}.nav-links .nav-cta{background:var(--site-accent);color:var(--site-bg);border-radius:12px;padding:12px 20px;display:block}.menu-toggle{display:none}.hero{background:radial-gradient(at 85%,#35337970,#0000 58%);padding-block:58px 72px}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:42px;display:grid}.eyebrow{color:var(--site-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;font-size:.75rem;font-weight:700}h1{font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.08}h1 span{color:var(--site-accent)}.hero-subtitle{max-width:470px;margin-top:26px;font-size:1.08rem}.hero-ctas{justify-items:start;gap:24px;margin-top:32px;display:grid}.hero-mobile{gap:8px;display:grid}.hero-mobile>p{font-size:.85rem}.store-badges{flex-wrap:wrap;gap:12px;display:flex}.store-badge{color:#111128;background:#f5f6fc;border-radius:12px;flex-direction:column;justify-content:center;min-width:158px;padding:11px 22px;text-decoration:none;transition:transform .18s;display:flex}.store-badge span{font-size:.63rem;line-height:1.5}.store-badge strong{font-size:1.02rem;line-height:1.6}.store-badge:hover{transform:translateY(-3px)}.hero-mobile .store-badges{align-items:center;gap:8px}.official-store-badge{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.official-store-badge.app-store{padding:10px}.official-store-badge img{width:auto;height:40px;display:block}.official-store-badge.google-play img{height:60px}.hero-visual{width:100%;max-width:530px;height:clamp(410px,43vw,555px);margin-inline:auto;position:relative}.phone{border:1px solid #707495;border-radius:18px;display:block;box-shadow:0 22px 46px #07071650}.hero-study{width:45%;position:absolute;top:0;left:2%;transform:rotate(-5deg)}.hero-quiz{width:45%;position:absolute;bottom:0;right:2%;transform:rotate(5deg)}.section-heading{max-width:690px;margin-bottom:48px}.section-heading p{max-width:590px;margin-top:22px}#features{border-top:1px solid var(--site-line)}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.feature{border:1px solid var(--site-line);background:var(--site-panel);border-radius:20px;flex-direction:column;align-items:flex-start;padding:30px 28px 0;display:flex;overflow:hidden}.feature.study{background:linear-gradient(150deg, #193c40, var(--site-panel) 55%)}.feature.quiz{background:linear-gradient(150deg, #3d2945, var(--site-panel) 55%)}.feature.test{background:linear-gradient(150deg, #292c58, var(--site-panel) 55%)}.feature-access{color:var(--site-accent);margin-top:22px;margin-bottom:14px;font-size:.78rem;font-weight:600}.feature>p:last-of-type{flex:1;margin-top:20px;margin-bottom:28px;font-size:.89rem}.feature-screen{margin-inline:auto;border-radius:16px 16px 0 0;width:min(100%,235px);margin-bottom:-64px}.workflow{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.section-intro{max-width:540px;margin-top:24px}.steps{margin-top:28px}.hiw-step{text-align:left;width:100%;color:var(--site-muted);border:0;border-bottom:1px solid var(--site-line);cursor:pointer;background:0 0;gap:18px;padding:22px 0;display:flex}.hiw-step:last-child{border-bottom:0}.step-num{padding-top:4px;font-size:.8rem}.hiw-step strong{color:var(--site-text);font-size:1.02rem;display:block}.step-desc{margin-top:9px;font-size:.87rem;line-height:1.7;display:block}.hiw-step.active .step-num,.hiw-step.active strong{color:var(--site-accent)}.workflow-visual{justify-items:center;gap:22px;display:grid}.workflow-visual img{width:255px}figcaption{color:var(--site-muted);font-size:.8rem;line-height:1.6}#dark-mode{background:#15162f}.preferences-content{grid-template-columns:1.05fr 1fr 1fr;align-items:center;gap:48px;display:grid}.language-list{flex-direction:column;gap:20px;display:flex}.language-list span{letter-spacing:-.025em;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700}.language-list p{max-width:240px;margin-top:10px;font-size:.88rem}.preferences-content figure{max-width:255px}.preferences-content figcaption{margin-top:22px}.screenshots-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#646a8c transparent;gap:24px;padding:4px 4px 30px;display:flex;overflow-x:auto}.screenshots-track figure{scroll-snap-align:start;flex:0 0 230px}.screenshots-track figcaption{margin-top:22px}.screenshots-track strong{color:var(--site-text);margin-bottom:6px;font-size:.93rem;display:block}.screenshots-nav{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.screenshots-nav button{border:1px solid var(--site-line);background:var(--site-panel);width:48px;height:48px;color:var(--site-text);cursor:pointer;border-radius:12px;font-size:1.2rem}.screenshots-nav button:hover{border-color:var(--site-accent)}#premium{background:#15162f}.premium-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.premium-copy>p:not(.eyebrow){margin-top:24px}.premium-copy .premium-note{color:var(--site-accent);font-size:1.15rem;font-weight:700}.premium-details{background:var(--site-panel);border:1px solid #4d5479;border-radius:20px;padding:34px}.premium-details h3{font-size:1.35rem}.premium-details ul{gap:24px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.premium-details strong{margin-bottom:8px;font-size:.94rem;display:block}.premium-details li span{color:var(--site-muted);font-size:.85rem;line-height:1.75;display:block}.button{background:var(--site-accent);color:var(--site-bg);border-radius:12px;justify-content:center;align-items:center;gap:18px;padding:16px 20px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.secondary{color:var(--site-text);background:var(--site-panel);border:1px solid #646a8c}.faq-inner{max-width:850px}.faq h2{margin-bottom:32px}details{border-bottom:1px solid var(--site-line);padding-block:24px}summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.6}details p{max-width:710px;margin-top:18px;font-size:.93rem}#download{padding-top:20px}.download-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}.download-layout>img{border-radius:20px}.download-layout h2{font-size:clamp(1.9rem,3vw,2.6rem)}.download-layout p{margin-top:20px}.download-links{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}#contact{border-top:1px solid var(--site-line);padding-block:44px}.contact-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.contact-inner h2{font-size:1.5rem}.contact-inner p{margin-top:10px;font-size:.85rem}.contact-inner a{color:var(--site-accent);text-underline-offset:6px;overflow-wrap:anywhere;font-size:.92rem}footer{border-top:1px solid var(--site-line);padding-block:38px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-inner p,.footer-inner small,.footer-links{color:var(--site-muted);font-size:.75rem}.footer-inner small{width:100%}.footer-links{gap:24px;display:flex}.footer-links a{text-underline-offset:4px}@media (width<=1000px){.container{width:calc(100% - 64px)}.nav-links{gap:18px}.nav-links a{font-size:.75rem}.hero-inner{gap:24px}h1{font-size:clamp(2rem,4vw,2.6rem)}.hero-visual{height:430px}.feature{padding:24px 20px 0}.feature h3{font-size:1.35rem}.workflow,.premium-layout{gap:42px}.preferences-content{gap:28px}.premium-details{padding:26px}.premium-details .button{gap:8px;font-size:.75rem}}@media (width<=760px){.container{width:calc(100% - 40px)}.nav-inner{min-height:68px}.nav-logo{font-size:.92rem}.menu-toggle{color:var(--site-text);cursor:pointer;background:0 0;border:0;gap:14px;padding:12px 0 12px 14px;font-size:.8rem;display:flex}.nav-links{background:var(--site-bg);border-bottom:1px solid var(--site-line);padding:20px;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav-links a{padding:14px;font-size:.9rem;display:block}.hero{padding-block:42px 58px}.hero-inner{grid-template-columns:1fr;gap:42px}.hero-content{max-width:550px}h1{max-width:580px;font-size:clamp(2.2rem,6vw,3rem)}.eyebrow{margin-bottom:20px;font-size:.65rem}.hero-subtitle{margin-top:22px;font-size:1rem}.hero-visual{width:min(100%,430px);height:clamp(340px,105vw,480px)}.store-badge{min-width:142px;padding-inline:18px}.section-heading{margin-bottom:32px}.features-grid{grid-template-columns:1fr;gap:24px}.feature{grid-template-columns:1fr 140px;align-items:start;column-gap:22px;padding:26px;display:grid}.feature>img:first-child{width:38px;height:38px}.feature-access{grid-column:1;margin-block:18px 10px;font-size:.7rem}.feature h3{grid-column:1;font-size:1.4rem}.feature>p:last-of-type{grid-column:1;margin-bottom:0;font-size:.82rem}.feature-screen{border-radius:12px;grid-area:1/2/5;align-self:center;width:140px;margin:0}.workflow,.premium-layout{grid-template-columns:1fr;gap:40px}.workflow-visual img{width:230px}.preferences-content{grid-template-columns:1fr 1fr;gap:22px}.language-list{flex-flow:wrap;grid-column:1/-1;gap:12px 24px;margin-bottom:18px}.language-list span{font-size:1.15rem}.language-list p{flex-basis:100%;max-width:none}.preferences-content figure{width:100%;max-width:none}.preferences-content figcaption{font-size:.72rem}.screenshots-track figure{flex-basis:220px}.premium-details .button{font-size:.8rem}.download-layout{grid-template-columns:1fr;gap:30px}.contact-inner,.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=380px){h1{font-size:1.85rem}.container{width:calc(100% - 32px)}.nav-logo{gap:6px;font-size:.8rem}.nav-logo img{width:30px}.store-badges{gap:10px}.store-badge{flex:1;min-width:0;padding:10px 14px}.store-badge strong{font-size:.9rem}.hero-visual{height:365px}.feature{grid-template-columns:1fr;padding:22px 20px}.feature-screen{grid-area:auto/1;width:210px;margin:26px auto -72px}.premium-details{padding:24px 20px}.premium-details .button{padding:14px 12px;font-size:.73rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#study-guides{border-top:1px solid var(--site-line)}.guide-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.guide-links>a{border-top:2px solid var(--site-accent);flex-direction:column;padding-top:24px;text-decoration:none;display:flex}.guide-links h3{margin-block:14px;font-size:1.45rem}.guide-links p{margin-bottom:24px;font-size:.92rem}.guide-links .eyebrow{margin:0;font-size:.65rem}.guide-link-label{color:var(--site-accent);margin-top:auto;font-size:.85rem;font-weight:700}.guide-links a:hover .guide-link-label{text-underline-offset:5px;text-decoration:underline}@media (width<=700px){.guide-links{grid-template-columns:1fr}}
