body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.nav-hamburger,.nav-mobile-menu,.nav-mobile-menu-overlay{display:none}@media screen and (max-width:768px){.nav-hamburger{display:block!important;margin-right:.5rem!important}.nav-mobile-menu,.nav-mobile-menu-overlay{display:block}.nav-desktop{display:none!important}.app-header{padding:1rem 2rem!important}.logo-title-container{gap:1rem!important}.app-logo{height:48px!important;width:48px!important}.app-title{font-size:1.5rem!important}.google-signin-button{font-size:.875rem!important;margin-left:1rem!important;min-width:auto!important;padding:.5rem!important}.user-profile{gap:.5rem!important;margin-left:1rem!important}.user-avatar{height:32px!important;width:32px!important}.app-header{gap:1rem!important}.home-page{padding-top:1rem!important}.home-card{border-radius:12px!important;padding:1rem!important}.home-hero{align-items:stretch!important;flex-direction:column!important}.hero-right{align-items:center!important;display:flex!important;flex:none!important;justify-content:center!important}.hero-ctas .cta,.hero-left,.hero-right{width:100%!important}.hero-ctas .cta{font-size:1rem!important;justify-content:center!important;padding:.95rem 1rem!important}.features-section{gap:12px!important;grid-template-columns:1fr!important}.home-footer{padding-bottom:2.5rem!important}.lecture-card>div{gap:8px!important}.lecture-card .lecture-icon,.lecture-card svg{height:32px!important;width:32px!important}.lecture-card .lecture-title{font-size:14px!important;max-width:150px!important}.lecture-card .lecture-actions,.lecture-card .lecture-title{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.lecture-card .lecture-actions{font-size:11px!important}.testimonials-grid{gap:12px!important;grid-template-columns:1fr!important}.faq-aside{position:static!important;width:100%!important}.home-card,.home-container{box-sizing:border-box!important;overflow:visible!important;width:100%!important}.hero-right>div,.lecture-cards{max-width:100%!important;width:100%!important}.lecture-cards{align-items:center!important;display:flex!important;flex-direction:column!important;gap:12px!important}.lecture-card,.lecture-cards{box-sizing:border-box!important}.lecture-card{border-radius:10px!important;max-width:100%!important;padding:14px!important;width:100%!important}.features-section>div{min-width:0!important}aside{margin-top:1rem!important;position:static!important;top:auto!important}.features-section,.hero-left,.hero-right,.home-card,.home-footer,.home-hero{word-wrap:break-word!important;overflow-wrap:anywhere!important}.generate-binders-error{box-sizing:border-box!important;padding:0 1rem!important}.generate-binders-error,.upload-file-name{word-wrap:break-word!important;max-width:100%!important;overflow-wrap:break-word!important;text-align:center!important;white-space:normal!important}.upload-file-name{display:block!important}@media screen and (max-width:768px){.home-card{border-radius:10px!important;padding:.75rem!important}.home-hero{gap:12px!important}.hero-ctas{gap:8px!important}.hero-ctas .cta{font-size:.95rem!important;padding:.9rem!important}.lecture-card{box-sizing:border-box!important;max-width:100%!important;padding:10px!important}.lecture-card>div{gap:6px!important}.lecture-card .lecture-icon{height:28px!important;width:28px!important}.lecture-card .lecture-title{font-size:12px!important;max-width:120px!important}.lecture-card .lecture-actions{font-size:10px!important;max-width:80px!important;word-break:break-word!important}.dashboard-flashcard-percentage{bottom:.2rem!important}}}.dashboard-flashcard-percentage{bottom:.85rem;position:absolute;right:1rem}.app-header{align-items:center;background-color:#fff;box-shadow:0 2px 8px #e5e7eb;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:90}.app-header.scrolled{backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);background-color:#ffffffb3;box-shadow:0 6px 20px #00000014}.logo-title-container{align-items:center;display:flex;gap:1rem}.app-logo{height:48px;object-fit:contain;width:48px}.app-title{color:#3730a3;font-size:1.5rem;font-weight:700}.google-signin-button{align-items:center;background:#6366f1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.google-signin-button:hover{background:#4f46e5}.user-profile{align-items:center;display:flex;gap:1rem}.user-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}@media (min-width:801px){.nav-desktop{flex-wrap:nowrap}.nav-desktop a{flex-shrink:0;white-space:nowrap}}.nav-mobile-menu-overlay{background:#00000080;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:98}.nav-mobile-menu-overlay.active{opacity:1;pointer-events:auto}.nav-mobile-menu{background:#fff;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:2rem 1rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:99}.nav-mobile-menu.active{transform:translateX(0)}.nav-mobile-menu nav{display:flex;flex-direction:column;height:100%;margin-top:2rem}.nav-mobile-menu a{border-radius:8px;color:#3730a3;display:block;font-size:1.25rem;padding:1rem;text-decoration:none!important;transition:color .2s,background-color .2s}.nav-mobile-menu .google-signin-button{justify-content:center;margin:auto auto 2rem;width:80%!important}.nav-mobile-menu a:hover{background-color:#f3f4f6}.nav-mobile-menu .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#6366f1;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:background-color .2s}.nav-mobile-menu .close-button:hover{background-color:#f3f4f6}
/*# sourceMappingURL=main.8c5c19a9.css.map*/