:root{--nudge-offset-dp:-2.5px;--nudge-glow-shadow:0 4px 14px #00000059, inset 0 0 0 1px #fff3;--nudge-border-color:#ffffff38}.nudgeable,button,.btn,a.btn,[role=button]{will-change:transform;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease-out,border-color .2s ease-out!important}.nudgeable.is-nudged,button.is-nudged,.btn.is-nudged,a.btn.is-nudged,[role=button].is-nudged{transform:translateY(var(--nudge-offset-dp))!important;box-shadow:var(--nudge-glow-shadow)!important;border-color:var(--nudge-border-color)!important}*{box-sizing:border-box}html{background:var(--app-bg);overscroll-behavior-y:none;min-height:100%}body{overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden;color:var(--text-secondary)!important;font-family:Cormorant Garamond,serif!important;font-weight:400!important}body,button,input,select,textarea{font-family:Cormorant Garamond,serif!important}h1:not(#heroLogoH1),h2,h3,h4,h5,h6{color:var(--text-primary)!important;font-weight:400!important}#heroLogoH1,#heroLogoH1 *,.nelo-svg-logo text,.neurex-svg-logo text{color:var(--text-primary)!important;font-weight:300!important}body.startup-active{height:100vh!important;height:100dvh!important;overflow:hidden!important}html.no-scroll,body.no-scroll{height:100%!important;overscroll-behavior:none!important;touch-action:none!important;height:100dvh!important;overflow:hidden!important}body.startup-active #floatingHomeBtnContainer,body.startup-active #floatingProfileBtnContainer,body.startup-active #floatingFeedbackBtn{opacity:0!important;pointer-events:none!important}body.startup-active #mainContent{opacity:0;pointer-events:none}.custom-scrollbar{box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}.custom-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.custom-scrollbar::-webkit-scrollbar-track{background:0 0!important}.custom-scrollbar::-webkit-scrollbar-thumb{background:0 0!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:0 0!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}:root{--app-bg:#231f1d;--brand-bg:#231f1d;--container-bg:#231f1d;--brand-accent:#d97757;--brand-accent-rgb:217, 119, 87;--brand-highlight:#e58a6b;--brand-highlight-rgb:229, 138, 107;--brand-tint:#4a3b34;--brand-tint-rgb:74, 59, 52;--accent-notes:var(--brand-accent);--accent-notes-rgb:var(--brand-accent-rgb);--accent-flashcards:var(--brand-accent);--accent-flashcards-rgb:var(--brand-accent-rgb);--accent-quiz:#7e9072;--accent-quiz-rgb:126, 144, 114;--accent-cheatsheet:#7e9072;--accent-cheatsheet-rgb:126, 144, 114;--accent-feedback:#fff;--accent-feedback-rgb:255, 255, 255;--text-primary:#f5efe4;--text-secondary:#bfafa3;--universal-glass-bg:linear-gradient(135deg, #ffffff12 0%, #ffffff05 100%);--universal-glass-blur:blur(20px) saturate(140%);--universal-glass-border:1px solid #ffffff14;--universal-glass-radius:20px;--universal-corner-smoothing:60%;--universal-glass-shadow:0 8px 32px #00000047, inset 0 1px 0 #ffffff14}.floating-btn{top:max(1rem, env(safe-area-inset-top));z-index:1000;-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#292725d9;border:1px solid #ffffff1f;border-radius:50px;outline:none;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;box-shadow:0 8px 32px #00000026}@media (hover:hover){.floating-btn:hover{background:var(--brand-tint);border-color:var(--brand-highlight);color:var(--text-primary);transform:translateY(-3px)scale(1.05);box-shadow:0 12px 40px #0003}}.floating-btn:active{transform:translateY(-1px)scale(.95)}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border-color:#ffffff29!important;-webkit-box-shadow:inset 0 0 0 100px #292725f2!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border-color:#ffffff29!important;-webkit-box-shadow:inset 0 0 0 100px #292725f2!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border-color:#ffffff29!important;-webkit-box-shadow:inset 0 0 0 100px #292725f2!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border-color:#ffffff29!important;-webkit-box-shadow:inset 0 0 0 100px #292725f2!important}.word-count-chip{color:var(--brand-accent);background:rgba(var(--brand-accent-rgb), .1);border:1px solid rgba(var(--brand-accent-rgb), .2);border-radius:50px;align-self:center;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.pink-dot{color:#fff!important;-webkit-text-fill-color:#fff!important;vertical-align:baseline!important;line-height:inherit!important;background:0 0!important;display:inline-block!important;position:relative!important}.dotless-i{display:inline-block!important;position:relative!important}.stem-i{clip-path:inset(28% 0 0)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:inherit!important;font-weight:inherit!important;filter:none!important;background:0 0!important;margin:0!important;padding:0!important;display:inline-block!important}.sidebar-overlay{z-index:10000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;width:100vw;height:100vh;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar{z-index:10001;background:#fff;flex-direction:column;width:85vw;max-width:320px;height:100vh;transition:left .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:-100%;box-shadow:10px 0 30px #0000001a}.sidebar.open{left:0}body.no-scroll{overflow:hidden!important}.sidebar-header{border-bottom:2px solid #f0f0f0;padding:1.5rem 1.5rem .75rem}.sidebar-header h3{color:var(--brand-accent);font-size:1.1rem}.sidebar-content{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.page-header{-webkit-backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:32px;margin-bottom:2.5rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.nav-btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:50px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden;color:#fff!important;-webkit-tap-highlight-color:transparent!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff12!important;border:none!important;outline:none!important;height:44px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff14!important}.nav-btn:hover{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff4d!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff26!important}.nav-btn:active{background:#ffffff2e!important;border-color:#fff6!important;transform:scale(.96)!important}.nav-btn i{font-size:.88rem;line-height:1}.bottom-nav-bar{bottom:max(1.2rem, env(safe-area-inset-bottom))!important;z-index:9999!important;width:calc(100% - 2rem)!important;max-width:608px!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:0!important;display:flex!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.floating-nav-segmented{width:100%!important;max-width:100%!important}.bottom-nav-item{z-index:2!important;color:#ffffffa6!important;cursor:pointer!important;width:25%!important;box-shadow:none!important;text-align:center!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:9999px!important;outline:none!important;flex:25%!important;justify-content:center!important;align-items:center!important;gap:.25rem!important;padding:.45rem .2rem!important;font-size:.74rem!important;font-weight:600!important;transition:color .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important}.bottom-nav-item:hover{color:#fffffff2!important;background:0 0!important}.bottom-nav-item:active{transform:scale(.95)!important}.bottom-nav-item.active{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important}.bottom-nav-icon{font-size:.95rem!important}.bottom-nav-label{letter-spacing:-.01em!important;white-space:nowrap!important;font-size:.78rem!important}@media (max-width:480px){.bottom-nav-bar{width:calc(100% - 2rem)!important;max-width:608px!important;bottom:max(.75rem, env(safe-area-inset-bottom))!important}.bottom-nav-item{gap:.25rem!important;padding:.55rem .2rem!important;font-size:.75rem!important}.bottom-nav-label{font-size:.72rem!important}.bottom-nav-icon{font-size:.88rem!important}.universal-segmented-toggle.variant-nav .toggle-tab-btn{gap:.22rem!important;padding:.58rem .12rem!important;font-size:.74rem!important}.universal-segmented-toggle.variant-nav .toggle-tab-btn i{font-size:.82rem!important}}@media (max-width:360px){.universal-segmented-toggle.variant-nav .toggle-tab-btn{gap:.18rem!important;padding:.52rem .08rem!important;font-size:.68rem!important}.universal-segmented-toggle.variant-nav .toggle-tab-btn i{font-size:.76rem!important}}.universal-segmented-toggle,.universal-segmented-toggle *,.universal-segmented-toggle:focus,.universal-segmented-toggle:active,.universal-segmented-toggle:focus-visible,.universal-segmented-toggle button:focus,.universal-segmented-toggle button:active{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;outline:none!important}.floating-nav-btn{opacity:0;pointer-events:none;transform:translateY(20px);-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;cursor:pointer!important;z-index:6000!important;background:#ffffff12!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;font-size:1.25rem!important;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff14!important}.floating-nav-btn i{color:#fff!important;font-size:1.25rem!important}.floating-nav-btn.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.floating-nav-btn:hover{background:#ffffff1f!important;transform:translateY(-2px)scale(1.05)!important;box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff26!important}.floating-nav-btn:active{background:#ffffff2e!important;transform:scale(.95)!important}.home-btn-container{top:max(1.75rem, calc(env(safe-area-inset-top,0px) + 1.05rem))!important;position:fixed!important;left:1.5rem!important}.profile-btn-container{top:max(1.75rem, calc(env(safe-area-inset-top,0px) + 1.05rem))!important;position:fixed!important;right:1.5rem!important}.floating-btn{display:none!important}.page{min-height:100vh!important;min-height:100dvh!important;padding:max(3.6rem, calc(env(safe-area-inset-top,0px) + 1.65rem)) 0 100px 0!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:90%!important;max-width:640px!important;margin:0 auto!important;display:flex!important;overflow:visible!important}.hub-container{flex-direction:column!important;justify-content:flex-start!important;width:100%!important;max-width:640px!important;display:flex!important;overflow:visible!important}.hub-hero{text-align:left!important;width:100%!important;margin-bottom:.8rem!important;padding:0!important}.pwa-banner{z-index:10000!important;-webkit-backdrop-filter:blur(16px)!important;box-sizing:border-box!important;background:#171412f0!important;border:1px solid #ffffff26!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:calc(100% - 2rem)!important;max-width:380px!important;padding:.75rem 1rem!important;display:flex!important;position:fixed!important;top:1rem!important;right:1rem!important;box-shadow:0 10px 30px #00000080!important}#previewBanner{top:max(1.75rem, calc(env(safe-area-inset-top,0px) + 1.15rem))!important;z-index:100001!important;isolation:isolate!important;border-radius:16px!important;width:calc(100% - 2rem)!important;max-width:640px!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.hub-hero{text-align:left;width:100%;margin-top:0;margin-bottom:.25rem;padding-left:0;position:relative}#profilePage .hub-hero{margin-bottom:.25rem}.hub-hero .session-greeting{color:#f5efe4;text-align:left;letter-spacing:-.02em;min-height:2.4rem;margin-top:0;margin-bottom:.15rem;font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:300;line-height:1.15}.hub-hero h1{color:var(--text-primary,#f5efe4);letter-spacing:-.02em;text-align:left;opacity:1;margin-top:0;margin-bottom:.15rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;line-height:1.2;display:block}.logo-letter-l{font-size:.9em}.logo-orange-o{background:linear-gradient(#d97757 0%,#e58a6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.page-title-actions{align-items:center;gap:.5rem;display:flex}.nelo-svg-logo,.neurex-svg-logo{vertical-align:middle!important;width:auto!important;height:1.05em!important;display:inline-block!important;overflow:visible!important}.hub-container{max-width:1600px;margin:0 auto;padding:0}.hub-grid{grid-template-rows:repeat(2,minmax(220px,auto));grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.feature-card{--card-accent:var(--accent-notes)}.study-card{--card-accent:var(--accent-flashcards)}.quiz-card{--card-accent:var(--accent-quiz)}.guide-card{--card-accent:var(--accent-cheatsheet)}.hub-card{background:var(--universal-glass-bg);-webkit-backdrop-filter:var(--universal-glass-blur);border:var(--universal-glass-border);border-radius:var(--universal-glass-radius);corner-smoothing:60%;-webkit-corner-smoothing:60%;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:space-between;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff14;padding:1.2rem 1.4rem!important}.home-hub-card{-webkit-backdrop-filter:var(--universal-glass-blur);border-radius:var(--universal-glass-radius);corner-smoothing:60%;-webkit-corner-smoothing:60%;corner-shape:squircle;-webkit-corner-shape:squircle;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:#2a2624e6;border:none;flex-direction:column;justify-content:space-between;gap:1.15rem;min-height:148px;padding:1.35rem 1.5rem;transition:transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .45s cubic-bezier(.16,1,.3,1),background .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;box-shadow:0 4px 22px #0000003d,inset 0 1px #fff3}.home-hub-card.home-hub-card-exams{--hub-accent:#d97757;--hub-accent-rgb:217, 119, 87;background:linear-gradient(145deg,#d9775729 0%,#ffffff0f 32%,#0000001a 100%),#2a2624e6;box-shadow:0 6px 28px #00000042,0 0 24px #d9775714,inset 0 1px #ffffff38}.home-hub-card.home-hub-card-tools{--hub-accent:#7e9072;--hub-accent-rgb:126, 144, 114;background:linear-gradient(145deg,#7e907226 0%,#ffffff0f 32%,#0000001a 100%),#2a2624e6;box-shadow:0 6px 28px #00000042,0 0 24px #7e907214,inset 0 1px #ffffff38}@media (hover:hover){.home-hub-card:hover{box-shadow:0 14px 38px #00000061, 0 0 28px rgba(var(--hub-accent-rgb), .18), inset 0 1px 0 #ffffff4d}}.home-hub-card.is-pressed-held{box-shadow:0 14px 38px #00000061, 0 0 28px rgba(var(--hub-accent-rgb), .22), inset 0 1px 0 #ffffff57}.home-hub-card.is-drawer-card{box-shadow:none!important;border-radius:inherit!important;background:0 0!important;border:none!important;padding:1.35rem 1.5rem!important}.home-hub-card:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff80}.hub-card-action-chevron{color:var(--hub-accent);opacity:.9;justify-content:center;align-items:center;font-size:1.1rem;transition:transform .38s cubic-bezier(.16,1,.3,1),color .2s,filter .2s,opacity .2s;display:flex}.home-hub-card:hover .hub-card-action-chevron,.home-hub-card.is-pressed-held .hub-card-action-chevron{opacity:1;filter:drop-shadow(0 0 6px rgba(var(--hub-accent-rgb), .7));transform:translate(4px)}.hub-bubbles{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:.4rem;margin-top:.65rem;padding:3px 1px;display:flex;overflow-x:auto}.hub-bubbles::-webkit-scrollbar{display:none}.hub-bubble{color:#f5efe4f0;white-space:nowrap;letter-spacing:-.01em;background:#ffffff14;border:1px solid #ffffff29;border-radius:9999px;flex-shrink:0;align-items:center;gap:.32rem;padding:.25rem .62rem;font-size:.74rem;font-weight:500;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 4px #0000001f}.home-hub-card:hover .hub-bubble,.home-hub-card.is-pressed-held .hub-bubble{color:#fff;background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.hub-bubble-dot{background-color:#ffffffb3;border-radius:50%;width:5px;height:5px}.content-type-card{gap:.55rem!important;min-height:70px!important;padding:.75rem .65rem!important}.content-type-card strong{white-space:normal!important;word-break:break-word!important;font-size:.88rem!important;line-height:1.2!important}.content-type-card span{white-space:normal!important;word-break:break-word!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.7rem!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}@media (max-width:480px){.content-type-card{gap:.45rem!important;padding:.65rem .5rem!important}.content-type-card strong{font-size:.82rem!important;line-height:1.15!important}.content-type-card span{font-size:.68rem!important;line-height:1.2!important}}.recent-items-empty-state{margin-bottom:2rem}.recent-items-empty-explain{color:#fff9;margin-top:.5rem;font-size:.85rem}.hub-card:before{content:"";background:radial-gradient(circle 220px at var(--mouse-x,50%) var(--mouse-y,50%), rgba(var(--brand-accent-rgb), .15), rgba(var(--brand-highlight-rgb), .06) 40%, transparent 80%);opacity:0;border-radius:inherit;z-index:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.hub-card:hover:before{opacity:1}}.exam-item-card,.study-tool-card{background:var(--universal-glass-bg);-webkit-backdrop-filter:var(--universal-glass-blur);border:var(--universal-glass-border);border-radius:var(--universal-glass-radius);corner-smoothing:60%;-webkit-corner-smoothing:60%;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:.5rem;height:68px;padding:.65rem .85rem;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.card-details-left{flex-direction:column;flex:1;justify-content:center;gap:.15rem;min-width:0;display:flex}.card-meta-row{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:.3rem;display:flex;overflow:hidden}.card-actions-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.card-type-badge{color:#d97757;white-space:nowrap;background:#d977571f;border:1px solid #d9775740;border-radius:10px;flex-shrink:0;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.card-action-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.card-delete-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}@media (hover:hover){.exam-item-card:hover,.study-tool-card:hover{transform:translateY(-1.5px);background:#ffffff12!important;border-color:#d9775766!important;box-shadow:0 4px 16px #0003!important}}.exam-item-card:active,.study-tool-card:active{transform:scale(.985);background:#ffffff1a!important;border-color:#d9775780!important}.exam-item-card:focus-visible,.study-tool-card:focus-visible{outline:none;box-shadow:0 0 0 2px #d977574d;border-color:#d97757b3!important}.action-buttons{justify-content:center;display:flex}.primary-btn,.secondary-btn{cursor:pointer;box-sizing:border-box;border-radius:25px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.primary-btn:not(.circular-action-btn){-webkit-backdrop-filter:blur(10px)!important;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff26!important;box-shadow:0 4px 15px #0003!important}.primary-btn:not(.circular-action-btn):hover:not(:disabled),#newNoteBtn:hover,#newFlashcardsBtn:hover,#newQuizBtn:hover,#newCheatSheetBtn:hover{box-shadow:0 8px 24px rgba(var(--theme-accent-rgb,217, 119, 87), .25), 0 0 15px rgba(var(--theme-accent-rgb,217, 119, 87), .15)!important;background:#ffffff26!important;border-color:#ffffff40!important;transform:translateY(-2px)!important}.primary-btn:not(.circular-action-btn):active:not(:disabled){transform:translateY(0)scale(.98)!important}.primary-btn:not(.circular-action-btn):disabled{color:#ffffff40!important;cursor:not-allowed!important;box-shadow:none!important;background:#ffffff05!important;border-color:#ffffff0d!important}.secondary-btn{color:#ffffffb3!important;background:#ffffff08!important;border:1px solid #ffffff1f!important}.secondary-btn:hover{color:#fff!important;background:#ffffff14!important;border-color:#fff3!important;transform:translateY(-2px)!important}.circular-action-btn{-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;color:#e58a6b!important;border-color:#e58a6b!important;border-radius:50%!important;outline:none!important;transition:border-color .2s,box-shadow .2s,color .2s,background .2s!important;box-shadow:0 0 16px #e58a6b73,0 0 28px #d9775738!important}.circular-action-btn:hover{color:#ff8a65!important;border-color:#ff8a65!important;box-shadow:0 0 20px #ff8a65a6,0 0 34px #e58a6b52!important}.circular-action-btn:active{color:#ffa27e!important;border-color:#ffa27e!important;box-shadow:0 0 22px #ff8a65bf,0 0 36px #e58a6b61!important}.circular-action-btn:focus,.circular-action-btn:focus-visible{border-color:#ff8a65!important;outline:none!important;box-shadow:0 0 20px #ff8a65a6,0 0 34px #e58a6b52!important}.circular-action-btn.cancel,.circular-cancel-btn{color:#ee3838!important;border-color:#ee3838!important;box-shadow:0 0 18px #ee383885,0 0 32px #c81e1e47!important}.circular-action-btn.cancel:hover,.circular-cancel-btn:hover{color:#ff4d4d!important;border-color:#ff4d4d!important;box-shadow:0 0 22px #ff4d4db3,0 0 38px #ee383859!important}.circular-action-btn.cancel:active,.circular-cancel-btn:active{color:#f66!important;border-color:#f66!important;box-shadow:0 0 24px #ff4d4dcc,0 0 40px #ee38386b!important}.circular-action-btn.cancel:focus,.circular-action-btn.cancel:focus-visible,.circular-cancel-btn:focus,.circular-cancel-btn:focus-visible{border-color:#ff4d4d!important;outline:none!important;box-shadow:0 0 22px #ff4d4db3,0 0 38px #ee383859!important}.flip-btn-container{perspective:1000px;width:140px;height:42px;display:inline-block;position:relative}.flip-btn-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute}.flip-btn-card.flipped{transform:rotateY(180deg)}.flip-btn-card:not(.flipped) .flip-btn-front{pointer-events:auto!important;visibility:visible!important}.flip-btn-card:not(.flipped) .flip-btn-back,.flip-btn-card.flipped .flip-btn-front{pointer-events:none!important;visibility:hidden!important}.flip-btn-card.flipped .flip-btn-back{pointer-events:auto!important;visibility:visible!important}.flip-btn-front,.flip-btn-back{backface-visibility:hidden;cursor:pointer;box-sizing:border-box;border-radius:21px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;font-size:.9rem;font-weight:600;display:flex;position:absolute;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.flip-btn-front{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff26!important}.flip-btn-back{transform:rotateY(180deg);color:#f87171!important;background:#ef444426!important;border:1px solid #ef44444d!important}.text-input-panel{margin-bottom:1.5rem}.text-input-panel textarea{border:2px solid rgba(var(--brand-accent-rgb), .2);resize:vertical;color:#333;border-radius:12px;width:100%;min-height:140px;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.6;transition:border-color .2s}.text-panel-footer{color:#999;text-align:right;margin-top:.25rem;font-size:.8rem}.text-panel-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.source-display-list{flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem;margin-bottom:1.75rem;display:flex}.source-item{align-items:center;gap:.85rem;padding:.65rem .9rem;transition:all .2s;display:flex}.source-item:hover{border-color:#ffffff29}.source-item-icon{width:34px!important;height:34px!important;color:var(--brand-accent)!important;background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:.95rem!important;display:flex!important}.source-item .delete-btn{color:#fff6!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;transition:color .2s!important;display:flex!important}.source-item .delete-btn:hover{color:#ef4444!important;background:0 0!important}.source-item-info{flex:1;min-width:0}.source-item-info h4{margin-bottom:.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary)!important}.text-preview{font-size:.88rem;line-height:1.5;color:var(--text-secondary)!important}.text-input-limit-reached{font-weight:600;color:#ef4444!important}.text-input-limit-border{border-color:#ef4444!important}#noteTextInput{color:#fff!important;box-sizing:border-box!important;background:#0006!important;border:1px solid #ffffff1a!important;border-radius:14px!important;outline:none!important;padding:1.25rem!important;font-family:inherit!important;font-size:.95rem!important;line-height:1.75!important;transition:background-color .25s,box-shadow .25s!important}#noteTextInput:focus{box-shadow:0 0 15px rgba(var(--theme-accent-rgb,217, 119, 87), .05)!important;background:#0000008c!important}#noteTextInput::placeholder{color:#ffffff59!important}.recording-active{display:flex;color:#f87171!important;background:#ef444414!important;border:1px solid #ef444459!important;border-radius:16px!important;align-items:center!important;gap:1rem!important;margin-bottom:2rem!important;padding:1.1rem 1.4rem!important;font-weight:700!important;box-shadow:0 8px 32px #ef44441f,inset 0 0 12px #ef44440d!important}.recording-indicator{background:#ef4444!important;border-radius:50%!important;width:12px!important;height:12px!important;animation:1s infinite blink!important;box-shadow:0 0 12px #ef4444,0 0 20px #ef4444!important}.stop-btn{color:#fff!important;cursor:pointer!important;background:#ef4444!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:.5rem!important;margin-left:auto!important;padding:.6rem 1.2rem!important;font-weight:700!important;transition:background-color .25s,transform .2s,box-shadow .25s!important;display:flex!important;box-shadow:0 4px 15px #ef44444d!important}.auth-tabs{justify-content:center;margin-bottom:1.5rem;display:flex}.auth-tab-track{display:flex;position:relative;box-sizing:border-box!important;background:#0006!important;border:1px solid #ffffff14!important;border-radius:30px!important;width:100%!important;padding:3px!important}.auth-tab-btn{flex:1;color:#ffffff80!important;cursor:pointer!important;z-index:2!important;text-align:center!important;background:0 0!important;border:none!important;border-radius:30px!important;padding:.65rem 0!important;font-size:.9rem!important;font-weight:700!important;transition:color .3s!important}.auth-tab-btn.active{color:#fff!important}.auth-tab-pill{width:calc(50% - 3px);height:calc(100% - 6px);position:absolute;top:3px;left:3px;z-index:1!important;background:#ffffff1f!important;border:1px solid #ffffff26!important;border-radius:30px!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 2px 8px #00000040!important}.auth-tab-content{flex-direction:column;gap:.75rem;display:flex}.auth-input{color:#fff!important;box-sizing:border-box!important;background:#0006!important;border:1px solid #ffffff1a!important;border-radius:12px!important;outline:none!important;width:100%!important;margin-bottom:.5rem!important;padding:.85rem 1.25rem!important;font-family:inherit!important;font-size:.95rem!important;transition:background-color .25s,box-shadow .25s,border-color .25s!important}.auth-input:focus{border-color:rgba(var(--brand-accent-rgb), .5)!important;box-shadow:0 0 15px rgba(var(--brand-accent-rgb), .2)!important;background:#0000008c!important}.auth-input::placeholder{color:#ffffff59!important}.modal-body textarea{color:#fff!important;background:#0006!important;border:1px solid #ffffff1a!important;border-radius:12px!important;outline:none!important;padding:.85rem 1.25rem!important;font-family:inherit!important;font-size:.95rem!important}.modal-body textarea:focus{border-color:rgba(var(--brand-accent-rgb), .5)!important;background:#0000008c!important}.auth-submit-btn{color:#fff!important;cursor:pointer!important;background:#d97757!important;border:none!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;height:40px!important;margin:0!important;padding:0 1.25rem!important;font-size:.88rem!important;font-weight:600!important;transition:transform .2s,box-shadow .2s,background-color .2s!important;display:flex!important;box-shadow:0 3px 12px #d9775740!important}.auth-submit-btn:hover:not(:disabled){background:#e08466!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #d9775759!important}.auth-submit-btn:active:not(:disabled){transform:translateY(0)!important}@media (max-width:768px){input,textarea,select,.auth-input,.modal-input,.modal-textarea,#noteTextInput{font-size:16px!important}}.modal-overlay{opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px)!important;z-index:99999!important;background:#000000bf!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background:var(--universal-glass-bg);border:var(--universal-glass-border);-webkit-backdrop-filter:var(--universal-glass-blur,blur(16px));border-radius:var(--universal-glass-radius,20px);corner-smoothing:60%;-webkit-corner-smoothing:60%;width:90%;max-width:600px;max-height:90vh;color:var(--text-primary);flex-direction:column;padding:1.6rem 1.6rem 1.4rem;display:flex;box-shadow:0 24px 64px #0009,inset 0 1px #ffffff14}.modal-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:0;display:flex}.modal-header h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.4rem;line-height:1;transition:color .2s,transform .2s;display:inline-flex;font-size:1.35rem!important}.modal-close:hover{color:#fff;transform:scale(1.1)}.modal-footer{box-sizing:border-box;background:0 0;border-top:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.85rem 0 0;display:flex}.modal-footer .primary-btn,.universal-modal-btn{letter-spacing:-.01em;box-sizing:border-box;justify-content:center;align-items:center;height:42px;padding:0 1.5rem;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;border-radius:21px!important}.modal-footer .primary-btn:hover:not(:disabled),.universal-modal-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #d9775766!important}.modal-footer .primary-btn:active:not(:disabled),.universal-modal-btn:active:not(:disabled){transform:scale(.98)}.trim-controls{flex-direction:column;gap:1rem;display:flex}.trim-row{flex-direction:column;gap:.4rem;display:flex}.trim-row label{color:#555;justify-content:space-between;font-size:.88rem;font-weight:600;display:flex}.trim-time-label{color:var(--brand-accent)}.trim-slider{width:100%;accent-color:var(--brand-accent)}.trim-duration{color:#666;text-align:center;font-size:.88rem}.rename-input{border:2px solid rgba(var(--brand-accent-rgb), .2);border-radius:10px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.rename-input:focus{border-color:var(--brand-accent);outline:none}#textInputPanel{justify-content:center!important;align-items:center!important;padding:1.5rem!important}.modal-card,.text-panel,.trim-panel,.progress-card{-webkit-backdrop-filter:blur(24px)!important;color:var(--text-primary)!important;background:#231f1df2!important;border:1px solid #ffffff1f!important;box-shadow:0 24px 64px #0009,inset 0 1px #ffffff14!important}#messageStack{pointer-events:none;flex-direction:column-reverse;align-items:center;gap:.5rem;width:90%;max-width:400px;display:flex;bottom:calc(1rem + env(safe-area-inset-bottom))!important;z-index:9999999!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.message{-webkit-backdrop-filter:blur(20px);cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;touch-action:pan-y;border-radius:14px;align-items:center;gap:.5rem;width:100%;margin:0;padding:.6rem .9rem;font-size:.85rem;font-weight:400;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000026,0 2px 6px #0000001a;font-family:Cormorant Garamond,serif!important;position:relative!important}.message:active{cursor:grabbing}.message.success{color:#f5efe4;background:#1c1917f2;border:1px solid #8a9a8673;box-shadow:0 10px 30px #00000073,0 0 14px #8a9a862e}.message.success .msg-icon{color:var(--accent-quiz,#8a9a86)}.message.error{color:#f5efe4;background:#1c1917f2;border:1px solid #ef444473;box-shadow:0 10px 30px #00000073,0 0 14px #ef44442e}.message.error .msg-icon{color:#ef4444}.message.info{color:#f5efe4;background:#1c1917f2;border:1px solid #d9775766;box-shadow:0 10px 30px #00000073,0 0 14px #d977572e}.message.info .msg-icon{color:#d97757}.message.warning{color:#f5efe4;background:#1c1917f2;border:1px solid #f59e0b73;box-shadow:0 10px 30px #00000073,0 0 14px #f59e0b2e}.message.warning .msg-icon{color:#f59e0b}.msg-icon{flex-shrink:0;font-size:1rem}.msg-content-wrapper{text-align:left;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.msg-title{color:#fff;font-size:.92rem;font-weight:600;line-height:1.25;font-family:Cormorant Garamond,serif!important}.msg-description{color:#f5efe4e0;font-family:inherit;font-size:.8rem;line-height:1.35}.msg-text{flex:1;line-height:1.4}.msg-cta-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;flex-shrink:0;padding:.28rem .65rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .18s}.msg-cta-btn:hover{background:#ffffff3d;border-color:#ffffff73;transform:scale(1.03)}.msg-cta-btn:active{transform:scale(.97)}.msg-close{cursor:pointer;color:#ffffff80;opacity:.7;background:0 0;border:none;border-radius:12px;flex-shrink:0;padding:.25rem;font-size:.85rem;line-height:1;transition:opacity .15s,background .15s,color .15s}.msg-close:hover{opacity:1;color:#fff;background:#ffffff1a}@media (max-width:768px){#messageStack{bottom:calc(1.5rem + env(safe-area-inset-bottom))!important;flex-direction:column-reverse!important;justify-content:center!important;align-items:center!important;width:94%!important;max-width:440px!important;display:flex!important;left:50%!important;transform:translate(-50%)!important}.message{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:1.25rem!important;padding-right:2.25rem!important;display:flex!important;position:relative!important}.message.error{text-align:center!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.message .msg-text,.msg-text{text-align:center!important;flex:auto!important;justify-content:center!important;align-items:center!important;line-height:1.35!important;display:flex!important}.message.has-structured-copy .msg-content-wrapper{padding-right:.5rem;text-align:left!important;align-items:flex-start!important}.message.has-structured-copy .msg-title,.message.has-structured-copy .msg-description{text-align:left!important}.message .msg-cta-btn{margin-right:.35rem}.message .msg-close{justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;right:.75rem!important;transform:translateY(-50%)!important}body>.message{margin-left:0!important;margin-right:0!important;position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}.minimized-progress{z-index:9999;-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--brand-accent-rgb), .3);box-shadow:0 10px 30px #0006, 0 0 15px rgba(var(--brand-accent-rgb), .2);cursor:pointer;color:#fff;background:#292725d9;border-radius:40px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-family:inherit;transition:all .3s;animation:.4s cubic-bezier(.16,1,.3,1) slideInRightWidget;display:flex;position:fixed;bottom:90px;right:20px}.minimized-progress:hover{border-color:rgba(var(--brand-accent-rgb), .6);box-shadow:0 12px 35px #00000080, 0 0 20px rgba(var(--brand-accent-rgb), .4);transform:scale(1.05)}@keyframes slideInRightWidget{0%{opacity:0;transform:translate(100px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.minimized-progress-ring{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.progress-ring-circle{transform-origin:50%;transition:stroke-dashoffset .35s;transform:rotate(-90deg)}.minimized-pct-text{color:#fff;font-size:.68rem;font-weight:700;position:absolute}.minimized-text-column{flex-direction:column;display:flex}.minimized-status-word{color:var(--accent-flashcards);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:700}.minimized-close-btn{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1;transition:color .2s}.minimized-close-btn:hover{color:#ef4444}#cancelNoteBtn,#cancelFlashcardsBtn,#cancelQuizBtn,#cancelCheatSheetBtn,#cancelGenerateBtn,#examPrepPage .secondary-btn{display:none!important}.app-ui-wrapper,#appUI,.main-content,#mainContent{box-sizing:border-box;width:100%;max-width:100vw}.page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.glass-card,.glass-panel{background:var(--universal-glass-bg);-webkit-backdrop-filter:var(--universal-glass-blur);border:var(--universal-glass-border);border-radius:var(--universal-glass-radius);corner-smoothing:var(--universal-corner-smoothing,60%);-webkit-corner-smoothing:var(--universal-corner-smoothing,60%);corner-shape:squircle;-webkit-corner-shape:squircle;box-shadow:var(--universal-glass-shadow);box-sizing:border-box;max-width:100%;padding:.85rem;transition-property:transform,opacity,background-color,border-color,box-shadow,color}@media (max-width:768px){.glass-panel{-webkit-backdrop-filter:blur(8px)!important}}.source-buttons{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;margin-bottom:1.5rem!important;display:grid!important}.source-btn{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);cursor:pointer;color:#fffffff2;background:#ffffff05;border:1.5px solid #ffffff14;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:.7rem;min-width:0;padding:1.1rem .75rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.source-btn i{font-size:1.6rem;transition:transform .3s}.source-btn span{letter-spacing:.01em;white-space:nowrap;text-align:center;text-overflow:ellipsis;max-width:100%;font-size:.88rem;font-weight:600;overflow:hidden}@media (hover:hover){.source-btn:hover{background:#ffffff0f;transform:translateY(-4px);box-shadow:0 8px 32px #00000026}}.recording-active{color:#ef4444;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:600;display:flex}.recording-indicator{background:#ef4444;border-radius:50%;width:12px;height:12px;animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.stop-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;align-items:center;gap:.4rem;margin-left:auto;padding:.5rem 1rem;font-weight:600;transition:background .2s;display:flex}.stop-btn:hover{background:#dc2626}.pwa-install-banner{-webkit-backdrop-filter:blur(10px);color:var(--text-primary);z-index:9999;border:1px solid rgba(var(--brand-accent-rgb), .25);background:#292725f2;border-radius:20px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;animation:.5s cubic-bezier(.4,0,.2,1) slideUp;display:none;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 10px 30px #0006}.pwa-banner-content{flex:1;align-items:center;gap:1rem;margin-right:1rem;display:flex}.pwa-banner-icon{color:var(--brand-accent);font-size:1.5rem}.pwa-banner-text{font-size:.9rem;font-weight:500;line-height:1.4}.pwa-banner-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:30px;height:30px;transition:background .2s;display:flex}.pwa-banner-close:hover{background:#ffffff4d}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (display-mode:standalone){.pwa-install-banner{display:none!important}}.source-cost-badge{color:var(--brand-accent);background:rgba(var(--brand-accent-rgb), .1);border-radius:12px;margin-top:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.sources-output{background:#fffffff2;border-radius:14px;padding:2rem;box-shadow:0 4px 16px #00000012}.sources-output h3{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;border:none;margin-bottom:1rem;font-size:.75rem;font-weight:600}.sources-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.source-gallery-item{border-radius:20px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.source-gallery-item h4{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.source-gallery-item audio,.source-gallery-item video{border-radius:12px;outline:none;width:100%}.source-gallery-item .source-text-preview{color:#ffffffb3;white-space:pre-wrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;max-height:100px;padding:.5rem;font-size:.85rem;overflow-y:auto}.nelo-checkbox{color:#0000;background:#ffffff0a;border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.62rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.nelo-checkbox.checked{color:#fff;background:#d97757;border-color:#d97757;box-shadow:0 0 10px #d9775766}.content-type-row{transition:background .2s,border-color .2s,box-shadow .2s}.content-type-row:hover:not(.selected){background:#ffffff0f!important;border-color:#ffffff24!important}.content-type-edit-btn{cursor:pointer;color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.content-type-edit-btn:hover{color:#ffffffd9;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.input-type-pills{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;margin-bottom:.9rem;display:grid}@media (max-width:480px){.input-type-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}.source-pill-btn{box-sizing:border-box;cursor:pointer;color:#ffffffbf;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-width:0;padding:.65rem .6rem;font-size:.82rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.source-pill-btn span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.source-pill-btn i{flex-shrink:0;font-size:.85rem}.source-pill-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.source-pill-btn.active{color:#d97757;background:#d977572e;border-color:#d9775773;box-shadow:0 3px 12px #d9775733}.source-pill-btn:disabled{opacity:.3;cursor:not-allowed}.source-dock-wrapper{box-sizing:border-box;width:100%}.source-action-dock{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.source-dock-btn{gap:.35rem!important;padding:.75rem .2rem!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important}.source-dock-btn span{letter-spacing:-.01em!important;white-space:normal!important;text-align:center!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important;font-size:.73rem!important;font-weight:600!important;line-height:1.15!important}@media (max-width:480px){.source-dock-btn{gap:.3rem!important;padding:.7rem .15rem!important}.source-dock-btn span{font-size:.72rem!important;line-height:1.12!important}}.source-dock-btn:hover:not(:disabled):not(.active){background:#ffffff0f!important}.source-dock-btn:hover:not(:disabled) i{transform:scale(1.12)}.source-dock-btn.active i{filter:drop-shadow(0 0 6px #d9775766)}.source-action-dock.at-limit{filter:grayscale(.2)}.source-popup-overlay{-webkit-backdrop-filter:blur(18px);z-index:9998;box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;touch-action:auto!important}.source-popup-card{touch-action:auto!important}.existing-notes-scroll-list{touch-action:pan-y!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.existing-notes-scroll-list::-webkit-scrollbar{width:5px}.existing-notes-scroll-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.existing-notes-scroll-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.existing-notes-scroll-list::-webkit-scrollbar-thumb:hover{background:#d9775766}.source-preview-card{transition:all .2s!important}.source-preview-card:hover{border-color:#ffffff24!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #00000040!important}.source-remove-btn:hover{color:#ef4444!important;background:#ef44441f!important;border-color:#ef444440!important}.generate-btn{color:#fff!important;background:linear-gradient(135deg,#d97757e6 0%,#be5a3af2 100%)!important;border:1px solid #d9775780!important;border-radius:50px!important;padding:.8rem 2.5rem!important;font-size:.95rem!important;font-weight:700!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px #d9775759!important}.generate-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 28px #d9775780!important}.generate-btn:active:not(:disabled){transform:translateY(0)scale(.98)!important}.generate-btn:disabled{color:#ffffff38!important;box-shadow:none!important;background:#ffffff0d!important;border-color:#ffffff0f!important}.audio-player-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.play-pause-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:all .2s;display:flex}.play-pause-btn:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.audio-time{color:#888;white-space:nowrap;min-width:80px;font-size:.78rem}.audio-scrubber{min-width:60px;height:4px;accent-color:var(--brand-accent);cursor:pointer;border-radius:12px;flex:1}.edit-audio-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffff1f;border-radius:12px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8rem;transition:all .2s;display:flex}.edit-audio-btn:hover{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.notes-output{border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000012}.notes-output h3{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:.75rem;font-weight:600}.notes-output-header{border-bottom:2px solid #f0f0f8;flex-direction:column;gap:.35rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.current-note-title{color:#1e1b4b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.35rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.notes-content{flex-direction:column;gap:1.1rem;display:flex}.notes-overview{border-left:4px solid var(--brand-accent);background:#ffffff08;border-radius:0 16px 16px 0;padding:1.2rem 1.5rem}.notes-overview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:flex}.notes-overview p{color:#ffffffd9;font-size:.95rem;line-height:1.75}.notes-sections{flex-direction:column;gap:.65rem;display:flex}.notes-section-card{-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.notes-section-card:hover{border-color:#ffffff29;box-shadow:0 4px 14px #0003}.notes-section-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1.1rem;display:flex}.notes-section-title{color:#fff;flex:1;font-size:.93rem;font-weight:700}.notes-section-bullets{padding:0 1.1rem .85rem}.notes-section-bullets ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.notes-section-bullets li{color:#ffffffbf;gap:.5rem;font-size:.9rem;line-height:1.5;display:flex}.notes-section-bullets li:before{content:"•";color:var(--brand-accent);flex-shrink:0;font-weight:900}.notes-section-body{background:#ffffff04;border-top:1px solid #ffffff14;padding:.9rem 1.1rem 1.1rem}.notes-detail{color:#ffffffb3;margin-bottom:.75rem;font-size:.9rem;line-height:1.75}.notes-source{border-left:3px solid var(--brand-accent);color:var(--brand-highlight);background:#d9775714;border-radius:0 8px 8px 0;margin:0;padding:.5rem .9rem;font-size:.85rem;font-style:italic;line-height:1.6}.flashcard-controls{background:#292725d9;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:1.5rem;margin-bottom:1.75rem;padding:2rem;display:flex;box-shadow:0 10px 40px #0000004d}.flashcard-container{-webkit-backdrop-filter:blur(24px);perspective:1000px;background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d}.flashcards-header{justify-content:flex-end;margin-bottom:1rem;display:flex}.flashcard{cursor:pointer;width:100%;min-height:280px;transform-style:preserve-3d;margin-bottom:1.5rem;transition:transform .6s cubic-bezier(.4,.2,.2,1);position:relative}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{background:var(--universal-glass-bg);width:100%;height:100%;-webkit-backdrop-filter:var(--universal-glass-blur);border:var(--universal-glass-border);border-radius:var(--universal-glass-radius);corner-smoothing:60%;-webkit-corner-smoothing:60%;text-align:center;backface-visibility:hidden;box-sizing:border-box;flex-direction:column;justify-content:center;padding:2.5rem 2rem;display:flex;position:absolute;top:0;left:0;box-shadow:0 12px 30px #0006}.flashcard-back{background:linear-gradient(135deg, rgba(var(--brand-accent-rgb), .18), rgba(var(--brand-highlight-rgb), .18));border:1px solid rgba(var(--brand-accent-rgb), .35);color:#fff;box-shadow:0 12px 35px rgba(var(--brand-accent-rgb), .15);transform:rotateY(180deg)}.game-controls{background:#fffffff2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1.75rem;display:flex;box-shadow:0 4px 16px #00000012}.game-stats{gap:2rem;display:flex}.stat{text-align:center}.stat-label{color:#666;margin-bottom:.3rem;font-size:.85rem;display:block}.stat-value{color:var(--brand-accent);font-size:1.4rem;font-weight:700;display:block}.matching-grid{border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1.75rem;display:grid;background:#292725d9!important;border:1px solid #ffffff14!important;box-shadow:0 10px 40px #0000004d!important}.matching-card{text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:110px;padding:1.25rem;transition:all .25s;display:flex;background:#2e2a2780!important;border:1.5px solid #ffffff0f!important}.matching-card:hover{border-color:var(--brand-accent);transform:translateY(-3px);background:var(--brand-tint)!important}.quiz-setup{-webkit-backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:1.5rem;margin-bottom:1.75rem;padding:2rem;display:flex;box-shadow:0 10px 40px #0000004d}.practice-card{-webkit-backdrop-filter:blur(16px);text-align:center;cursor:pointer;border-radius:20px;padding:2rem;transition:all .3s;background:#ffffff05!important;border:1px solid #ffffff14!important;box-shadow:0 10px 40px #0000004d!important}.practice-card:hover{transform:translateY(-8px);box-shadow:0 18px 36px #00000059;border-color:var(--brand-highlight)!important}.practice-icon{background:linear-gradient(135deg, var(--brand-accent), var(--brand-highlight));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;font-size:1.8rem;display:flex}body:not(.is-touch-device) .hub-card:hover{border-color:#ffffff40}.hub-card-content{flex-direction:column;gap:1.5rem;display:flex}.hub-icon{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 32px #0003}.feature-card .hub-icon{background:rgba(var(--accent-notes-rgb), .12);color:var(--accent-notes);border-color:rgba(var(--accent-notes-rgb), .2);box-shadow:0 0 20px rgba(var(--accent-notes-rgb), .2)}.feature-card .hub-footer{color:var(--accent-notes)}.study-card .hub-icon{background:rgba(var(--accent-flashcards-rgb), .12);color:var(--accent-flashcards);border-color:rgba(var(--accent-flashcards-rgb), .2);box-shadow:0 0 20px rgba(var(--accent-flashcards-rgb), .2)}.study-card .hub-footer{color:var(--accent-flashcards)}.quiz-card .hub-icon{background:rgba(var(--accent-quiz-rgb), .12);color:var(--accent-quiz);border-color:rgba(var(--accent-quiz-rgb), .2);box-shadow:0 0 20px rgba(var(--accent-quiz-rgb), .2)}.quiz-card .hub-footer{color:var(--accent-quiz)}.guide-card .hub-icon{background:rgba(var(--accent-cheatsheet-rgb), .12);color:var(--accent-cheatsheet);border-color:rgba(var(--accent-cheatsheet-rgb), .2);box-shadow:0 0 20px rgba(var(--accent-cheatsheet-rgb), .2)}.guide-card .hub-footer{color:var(--accent-cheatsheet)}.hub-text h3{color:#0f172a;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.hub-text p{color:#475569;font-size:1.05rem;font-weight:500;line-height:1.4}.hub-footer{align-items:center;gap:.5rem;margin-top:2rem;font-size:.95rem;font-weight:700;transition:transform .2s;display:flex}@media (hover:hover){.hub-card:hover .hub-footer{transform:translate(8px)}}.audio-section.is-processing{pointer-events:none;animation:2s ease-in-out infinite processingPulse}@keyframes processingPulse{0%,to{opacity:1;filter:brightness();transform:scale(1)}50%{opacity:.85;filter:brightness(1.1);transform:scale(.99)}}.hero-section,.feature-grid{display:none}.daily-usage-container{border-radius:20px;margin-top:1.5rem;padding:1.25rem}.usage-header{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.usage-header h3{border:none;font-size:1rem;font-weight:800;color:#fff!important}.usage-reset-text{font-size:.72rem;font-weight:500;color:#fff9!important}.usage-item{margin-bottom:1rem}.usage-item:last-child{margin-bottom:0}.usage-info{text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:flex;color:#f3f4f6!important}.usage-bar-wrap{background:#f1f5f9;border-radius:10px;height:8px;position:relative;overflow:hidden}.usage-bar-fill{background:linear-gradient(90deg, var(--brand-accent), #c84b9e);width:0%;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.usage-warning{color:#ef4444!important}.usage-bar-warning{background:#ef4444!important}.profile-reveal{max-width:500px;margin:0 auto;padding:2rem 1.5rem!important}.plan-box{cursor:pointer;flex:1;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)}.plan-box:hover{transform:translateY(-2px)}.plan-box h4{margin:0;font-size:1.25rem;font-weight:700;transition:color .3s}.plan-box.active h4{color:#fff!important}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:13px;width:50px;height:26px;position:relative;background:#ffffff26!important;transition:background .25s!important}.toggle-switch.active{background:var(--theme-accent,var(--brand-accent))!important}.toggle-knob{width:20px;height:20px;position:absolute;background:#fff!important;border-radius:50%!important;transition:transform .25s cubic-bezier(.25,.8,.25,1)!important;top:50%!important;left:3px!important;transform:translateY(-50%)!important;box-shadow:0 2px 5px #00000040!important}.toggle-switch.active .toggle-knob{transform:translateY(-50%)translate(24px)!important}.payment-tabs{border-bottom:1px solid #ffffff14;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.payment-tab{text-align:center;cursor:pointer;color:#fff9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.payment-tab.active{color:#fff;background:linear-gradient(135deg,#d9775726 0%,#e58a6b26 100%);border-color:#d9775766;box-shadow:0 0 15px #d9775733}.payment-inputs-group{flex-direction:column;gap:1rem;display:flex}.payment-input-row{gap:1rem;display:flex}.payment-field{flex-direction:column;flex:1;gap:.4rem;display:flex}.payment-field label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;font-size:.78rem;font-weight:600}.payment-input{border-radius:12px;outline:none;padding:.8rem 1rem;font-size:.95rem;transition:all .3s;color:#fff!important;background:#ffffff0d!important;border:1.5px solid #ffffff1f!important}.payment-input:focus{box-shadow:0 0 10px rgba(var(--brand-accent-rgb), .3);border-color:var(--brand-accent)!important;background:#ffffff14!important}.payment-input.invalid{box-shadow:0 0 10px #ef444433;border-color:#ef4444!important}.primary-btn.locked{color:#ffffff59!important;cursor:not-allowed!important;box-shadow:none!important;background:#ffffff26!important;border-color:#0000!important;transform:none!important}.primary-btn.locked i{animation:2s ease-in-out infinite lockPulse;color:#ffffff4d!important}@keyframes lockPulse{0%,to{opacity:.5}50%{opacity:1}}.admin-user-card{margin-bottom:.5rem;padding:1rem;transition:background .25s,border-color .25s;background:#ffffff05!important;border:1px solid #ffffff0d!important;border-radius:12px!important}@media (hover:hover){.admin-user-card:hover{background:#ffffff0a!important;border-color:#ffffff14!important}}.admin-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.admin-card-details{max-height:0;transition:max-height .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.admin-card-details.active{height:auto}.admin-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-input{width:150px;transition:border-color .2s;color:#fff!important;background:#0000004d!important;border:1px solid #ffffff14!important;border-radius:10px!important;outline:none!important;padding:.5rem 1rem!important;font-size:.9rem!important}.admin-input:focus{border-color:var(--brand-accent)!important}.admin-btn{cursor:pointer;align-items:center;gap:.4rem;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:10px!important;padding:.5rem 1rem!important;font-size:.85rem!important;font-weight:600!important}@media (hover:hover){.admin-btn:hover{background:#ffffff1f!important;border-color:#ffffff2e!important}}.admin-btn-accent{background:rgba(var(--brand-accent-rgb), .15)!important;border-color:rgba(var(--brand-accent-rgb), .35)!important}@media (hover:hover){.admin-btn-accent:hover{background:rgba(var(--brand-accent-rgb), .25)!important;border-color:var(--brand-accent)!important}}.admin-plan-option{transition:all .2s cubic-bezier(.16,1,.3,1);background:#0003!important;border:1px solid #ffffff14!important}@media (hover:hover){.admin-plan-option:hover{background:#ffffff05!important;border-color:#ffffff26!important}}.admin-plan-option.selected{border-color:var(--brand-accent)!important;background:rgba(var(--brand-accent-rgb), .1)!important;box-shadow:0 0 15px rgba(var(--brand-accent-rgb), .2)!important}@keyframes rippleAnim{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes pulsePlayful{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ripple{pointer-events:none;z-index:9999;background:0 0;border:1.5px solid #ffffff8c;border-radius:50%;animation:1.1s cubic-bezier(.05,.7,.1,1) forwards rippleAnim;position:absolute;transform:scale(0)}#bgCanvas,#startupCanvas,#canvas,.particles-canvas{width:100vw!important;width:100dvw!important;height:100vh!important;z-index:0!important;pointer-events:none!important;height:100dvh!important;margin:0!important;padding:0!important;transition:none!important;position:fixed!important;top:0!important;left:0!important}#warpCanvas{width:100vw!important;width:100dvw!important;height:100vh!important;z-index:1!important;pointer-events:none!important;height:100dvh!important;margin:0!important;padding:0!important;transition:none!important;position:fixed!important;top:0!important;left:0!important}#appUI{position:relative;z-index:2!important}body.warp-active #warpCanvas{z-index:1!important;opacity:1!important}body.is-navigating #bgCanvas,body.is-navigating #startupCanvas{filter:blur(5px)!important}#auroraCursor,#auroraTail{pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(20px);will-change:transform, opacity;border-radius:50%;position:fixed;top:0;left:0;z-index:0!important;background:radial-gradient(circle,#ffd700b3 0%,#f39c1280 30%,#d4af3740 60%,#0000 80%)!important;width:72px!important;height:72px!important}@media (pointer:coarse),(pointer:none){#auroraCursor,#auroraTail{display:none!important}}@media (max-width:768px){.page-header,.audio-section,.notes-output,.daily-usage-container,.flashcard-controls,.flashcard-container,.quiz-setup,.quiz-container,.sources-output,.history-item,.trim-panel,.modal-card,.text-panel,.progress-card,.glass-icon-wrapper,.sidebar{-webkit-backdrop-filter:blur(8px)!important}}#startupOverlay{width:100vw;width:100dvw;height:100vh;z-index:20000;pointer-events:none;background:0 0;justify-content:center;align-items:center;height:100dvh;display:flex;position:fixed;top:0;left:0}.page,.panel-box,.content-type-section{z-index:2;position:relative}@keyframes smoothFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes smoothFadeOutDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.wipe-horizon-line{display:none!important}.wipe-in-active{animation:.32s cubic-bezier(.16,1,.3,1) smoothFadeInUp}.wipe-out-active{animation:.24s cubic-bezier(.16,1,.3,1) smoothFadeOutDown}@keyframes tabCrossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes tabCrossfadeOut{0%{opacity:1}to{opacity:0}}.tab-crossfade-container{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid;position:relative}.tab-crossfade-layer{box-sizing:border-box;grid-area:1/1/-1/-1;width:100%;min-width:0}.tab-crossfade-incoming{z-index:2;pointer-events:auto;animation:.4s cubic-bezier(.4,0,.2,1) both tabCrossfadeIn}.tab-crossfade-outgoing{z-index:1;pointer-events:none;animation:.4s cubic-bezier(.4,0,.2,1) both tabCrossfadeOut}:root{--apple-ease-enter:cubic-bezier(.16, 1, .3, 1);--apple-ease-exit:cubic-bezier(.25, 1, .5, 1);--apple-page-enter-duration:.48s;--apple-page-exit-duration:.28s;--apple-stagger-step:40ms}@keyframes applePopupEnter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes applePopupExit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(6px)}}.universal-popup-enter,.apple-anim-popup-entering{animation:applePopupEnter var(--apple-page-enter-duration) var(--apple-ease-enter) both;pointer-events:auto}.universal-popup-entered,.apple-anim-popup-entered{opacity:1;pointer-events:auto;transform:none}.universal-popup-exit,.apple-anim-popup-exiting{animation:applePopupExit var(--apple-page-exit-duration) var(--apple-ease-exit) both;pointer-events:none}.universal-popup-exited,.apple-anim-popup-exited{animation:none!important;display:none!important}@keyframes appleOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes appleOverlayExit{0%{opacity:1}to{opacity:0}}.universal-overlay-enter,.apple-anim-overlay-entering{animation:appleOverlayEnter .44s var(--apple-ease-enter) both;pointer-events:auto}.universal-overlay-entered,.apple-anim-overlay-entered{opacity:1;pointer-events:auto}.universal-overlay-exit,.apple-anim-overlay-exiting{animation:appleOverlayExit var(--apple-page-exit-duration) var(--apple-ease-exit) both;pointer-events:none}.universal-overlay-exited,.apple-anim-overlay-exited{animation:none!important;display:none!important}.apple-page-transition-container{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid;position:relative}.apple-page-layer{grid-area:1/1/-1/-1;width:100%}@keyframes applePageEnter{0%{transform:translateY(8px)}to{transform:translate(0,0)}}@keyframes applePageExit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(8px)}}.universal-page-enter,.apple-anim-page-entering{animation:applePageEnter var(--apple-page-enter-duration) var(--apple-ease-enter) both;pointer-events:auto;z-index:2}.universal-page-entered,.apple-anim-page-entered{opacity:1;pointer-events:auto;z-index:1;transform:none}.universal-page-exit,.apple-anim-page-exiting{animation:applePageExit var(--apple-page-exit-duration) var(--apple-ease-exit) both;pointer-events:none;z-index:0}.universal-page-exited,.apple-anim-page-exited{animation:none!important;display:none!important}@keyframes appleElementEnter{0%{transform:translateY(8px)}to{transform:translateY(0)}}.universal-element-enter,.apple-anim-element-entering{animation:appleElementEnter var(--apple-page-enter-duration) var(--apple-ease-enter) both}.universal-element-entered,.apple-anim-element-entered{opacity:1;transform:none}.apple-anim-scale-fade-entering{animation:applePopupEnter var(--apple-page-enter-duration) var(--apple-ease-enter) both}.apple-anim-scale-fade-entered{opacity:1;transform:none}.apple-anim-scale-fade-exiting{animation:applePopupExit var(--apple-page-exit-duration) var(--apple-ease-exit) both}.apple-anim-scale-fade-exited{animation:none!important;display:none!important}.apple-anim-slide-fade-entering{animation:applePageEnter var(--apple-page-enter-duration) var(--apple-ease-enter) both}.apple-anim-slide-fade-entered{opacity:1;transform:none}.apple-anim-slide-fade-exiting{animation:applePageExit var(--apple-page-exit-duration) var(--apple-ease-exit) both}.apple-anim-slide-fade-exited{animation:none!important;display:none!important}@keyframes appleFabEnter{0%{opacity:0;transform:scale(.82)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.universal-fab-enter,.apple-anim-fab-entering{animation:appleFabEnter var(--apple-page-enter-duration) var(--apple-ease-enter) both}.universal-fab-entered,.apple-anim-fab-entered{opacity:1;transform:none}@keyframes appleActionBtnEnter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.universal-action-btn-enter,.apple-anim-action-btn-entering{animation:appleActionBtnEnter var(--apple-page-enter-duration) var(--apple-ease-enter) both}.universal-action-btn-entered,.apple-anim-action-btn-entered{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.apple-anim-popup-entering,.apple-anim-popup-exiting,.apple-anim-page-entering,.apple-anim-page-exiting,.apple-anim-scale-fade-entering,.apple-anim-scale-fade-exiting,.apple-anim-slide-fade-entering,.apple-anim-slide-fade-exiting,.universal-fab-enter,.apple-anim-fab-entering,.universal-action-btn-enter,.apple-anim-action-btn-entering,.apple-anim-popup-entering *,.apple-anim-page-entering *{animation:none!important;transform:none!important}}
