.page-header{grid-gap:10px;align-items:center;background:var(--bg-primary);box-shadow:0 10px 10px #00000080;display:grid;gap:10px;grid-template-columns:50px minmax(0,1fr) 50px;margin:0 auto 10px;padding:10px 20px;position:sticky;top:0;width:100%;z-index:100}.page-header-side{align-items:center;display:flex}.page-header-side-right{justify-content:flex-end}.page-header-icon-button,.page-header-spacer{height:50px;width:50px}.page-header-icon-button{align-items:center;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;justify-content:center}.page-header-back-button{background-color:initial;border-radius:10px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out}.page-header-back-button:active{background-color:var(--bg-card);transform:translateY(1px)}.page-header-profile-button{background-color:var(--color-secondary);border-radius:100%;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out}.page-header-profile-button:active{box-shadow:0 2px 4px #0003;transform:scale(.92)}.page-header-brand{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:5px;width:100%}.page-header-logo-image{display:block;height:auto;margin:5px auto 0;max-width:100%;object-fit:contain;width:50px}.page-header-logo-text{color:var(--color-primary);font-size:18px;font-weight:700;margin:-15px 0 0}@media (hover:hover) and (pointer:fine){.page-header-back-button:hover{background-color:var(--bg-card);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.page-header-profile-button:hover{background-color:var(--color-secondary-dark);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}}@media (min-width:650px){.page-header{margin:0 auto 40px;padding:20px 30}.page-header-logo-image{width:60px}.page-header-logo-text{font-size:24px}.page-header-icon-button{font-size:20px}}@media (min-width:1250px){.page-header{grid-template-columns:55px minmax(0,1fr) 55px;margin:0 auto 50px;padding:25px 40px}.page-header-icon-button,.page-header-spacer{height:55px;width:55px}.page-header-icon-button{font-size:24px}.page-header-logo-image{width:75px}.page-header-logo-text{font-size:32px}}.breadcrumbs{display:none}@media (min-width:650px){.breadcrumbs{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:5px;margin:0 0 20px}.breadcrumbs-item{align-items:center;display:inline-flex;gap:5px}.breadcrumbs-link{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:1px;transition:color .2s ease-in-out,filter .2s ease-in-out,opacity .2s ease-in-out}.breadcrumbs-current{color:var(--text-primary)}.breadcrumbs-separator{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.breadcrumbs-link:hover{filter:brightness(.92)}.breadcrumbs-link:active,.breadcrumbs-link:hover{color:var(--text-primary);text-decoration:underline}.breadcrumbs-link:active{filter:brightness(.88);opacity:.7}}}.home-page{color:var(--text-primary);margin-bottom:150px;min-height:100dvh;padding:25px}.home-loading{grid-gap:15px;align-content:center;color:var(--text-secondary);display:grid;gap:15px;min-height:50vh;place-items:center}.home-loading p{font-size:16px;font-weight:600}.home-loading-spinner{animation:home-spin .9s linear infinite;border:5px solid #dedede40;border-radius:50%;border-top:5px solid var(--color-primary);height:40px;width:40px}.home-loading-delayed-placeholder{display:grid;min-height:220px;place-items:center}@keyframes home-spin{to{transform:rotate(1turn)}}.classes-section,.stacks-section{margin-bottom:25px}.home-empty-state{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;gap:15px;padding:0 15px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h2{color:var(--text-primary);font-size:32px;font-weight:700}.add-button{align-items:center;background-color:var(--bg-card);border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));font-size:24px;height:50px;justify-content:center;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;width:50px}.add-button:active{box-shadow:0 1px 3px #0000004d;transform:translateY(1px)}.cards-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:0 15px}.stack-card{cursor:pointer;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));margin-bottom:20px;overflow:visible;padding-bottom:80%;position:relative;transition:transform .15s ease-in-out;width:100%}.stack-layer-back{background-color:var(--stack-back);bottom:-20px;top:20px;z-index:1}.stack-layer-back,.stack-layer-middle{border-radius:10px;left:0;position:absolute;right:0;transition:transform .15s ease-in-out}.stack-layer-middle{background-color:var(--stack-middle);bottom:-10px;top:10px;z-index:2}.stack-layer-front{align-items:center;background-color:var(--color-primary);border-radius:10px;bottom:0;color:var(--text-primary);display:flex;font-size:16px;font-weight:400;justify-content:center;left:0;padding:10px;position:absolute;right:0;top:0;transition:transform .15s ease-in-out;z-index:3}.stack-content{align-items:center;display:flex;flex-direction:column;gap:5px;padding:0 5px;text-align:center;width:100%}.stack-name{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(14px,3.8vw,22px);line-height:1.1;max-width:100%;overflow:hidden;word-break:break-word}.stack-class-label{font-size:clamp(11px,2.3vw,16px);font-weight:300;line-height:1.2;max-width:100%;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-card:active{transform:translateY(2px)}.class-card{cursor:pointer;flex-direction:column;gap:5px;padding:5px;transition:transform .15s ease-in-out}.class-card,.folder-wrapper{align-items:center;background:none;display:flex;justify-content:center;position:relative}.folder-icon{color:var(--color-primary);font-size:clamp(90px,30vw,220px);margin:-15px -20px -20px;transition:transform .15s ease-in-out}.folder-icon,.stack-badge{filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.stack-badge{align-items:center;background-color:var(--color-secondary);border:2px solid var(--bg-primary);border-radius:50%;bottom:clamp(-10px,-1.5vw,-15px);display:flex;font-size:clamp(11px,3vw,20px);font-weight:800;height:clamp(28px,6vw,52px);justify-content:center;position:absolute;right:clamp(-10px,-1.5vw,-15px);width:clamp(28px,6vw,52px)}.class-name,.stack-badge{color:var(--text-primary)}.class-name{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;font-weight:300;line-height:1.2;margin-bottom:-10px;margin-top:5px;max-width:100%;min-height:2.4em;overflow:hidden;text-align:center}.class-card:active{transform:translateY(1px)}.see-more-button{align-items:center;background-color:var(--bg-overlay-soft);border:2px dashed var(--text-secondary);border-radius:10px;color:var(--color-secondary);cursor:pointer;display:flex;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));flex-direction:column;gap:10px;justify-content:center;transition:border-color .2s ease-in-out,transform .15s ease-in-out,background-color .2s ease-in-out,box-shadow .15s ease-in-out}.arrow-icon{font-size:24px}.see-more-button span{color:var(--text-secondary);font-size:12px}.see-more-button:active{background-color:var(--bg-overlay-mid);border-color:var(--color-secondary);box-shadow:0 1px 3px #0003;transform:translateY(1px)}.cards-grid.show-all .see-more-button{background-color:var(--bg-overlay-strong);border:none;min-height:100px}@media (hover:hover) and (pointer:fine){.class-card:hover .folder-icon{transform:translateY(-4px)}.add-button:hover{background-color:var(--bg-tertiary);box-shadow:0 4px 8px #0000001f;filter:brightness(.95);transform:translateY(-2px)}.stack-card:hover .stack-layer-front{transform:translateY(-4px)}.stack-card:hover .stack-layer-middle{transform:translateY(-8px)}.stack-card:hover .stack-layer-back{transform:translateY(-12px)}.see-more-button:hover{background-color:var(--bg-overlay-mid);border-color:var(--color-secondary);box-shadow:0 4px 8px #0000001f;filter:brightness(.95)}}.add-button:active,.see-more-button:active,.stack-card:active{background:var(--bg-overlay-mid);box-shadow:0 1px 4px #0000001a;filter:brightness(.95);transform:scale(.95)}@media (min-width:650px){.home-page{margin-bottom:200px;padding:25px 50px}.section-header{margin-bottom:25px}.section-header h2{font-size:36px}.cards-grid{gap:20px;grid-template-columns:repeat(3,1fr);padding:0 20px}.stack-name{font-size:clamp(14px,2.3vw,28px)}.stack-class-label{font-size:clamp(10px,1.6vw,18px)}.folder-icon{font-size:clamp(95px,20vw,210px)}.class-name{font-size:16px}.arrow-icon{font-size:36px}.see-more-button{min-height:140px}.see-more-button span{font-size:14px}.classes-section,.stacks-section{margin-bottom:50px}}@media (min-width:1250px){.home-page{margin:0 100px 250px;padding:25px}.section-header h2{font-size:40px}.home-loading-delayed-placeholder{display:grid;min-height:220px;place-items:center}.add-button{font-size:28px;height:60px;width:60px}.cards-grid{gap:15px;grid-template-columns:repeat(4,1fr);padding:0 30px}.stack-card{margin-bottom:25px}.stack-name{font-size:clamp(16px,1.9vw,34px)}.stack-class-label{font-size:clamp(11px,1.1vw,20px)}.folder-icon{font-size:clamp(100px,15vw,210px)}.class-name{font-size:24px}.see-more-button{min-height:160px}.arrow-icon{font-size:42px}.classes-section,.stacks-section{margin-bottom:60px}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px) brightness(.75);backdrop-filter:blur(2px) brightness(.75);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:slideUp .3s ease-out;background:var(--bg-secondary);border:1px solid var(--bg-card);border-radius:16px;box-shadow:0 18px 45px #0000006b;max-height:90dvh;max-width:520px;overflow-y:auto;width:calc(100vw - 32px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid var(--bg-card);display:flex;gap:15px;justify-content:space-between;padding:20px 25px}.modal-title{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.modal-close-button{align-items:center;background:none;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:22px;justify-content:center;min-height:30px;min-width:30px;transition:color .2s ease-in-out,background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out}.modal-close-button:active{background:var(--bg-overlay-mid);box-shadow:0 1px 2px #0000001a;color:var(--text-primary);filter:brightness(.96);transform:scale(.92)}.modal-content{justify-self:center;padding:5px 25px 25px;width:100%}.modal-actions,.modal-content{display:flex;flex-direction:column}.modal-actions{gap:10px;margin-top:10px}.modal-actions .switch-button{background-color:var(--bg-card);border:1px solid var(--bg-tertiary);border-radius:10px;box-shadow:none;color:var(--text-primary);font-size:16px;height:45px;width:100%}.modal-actions .login-button{background-color:var(--color-danger);border:1px solid var(--color-danger-dark);border-radius:10px;color:var(--text-primary);height:45px;margin-top:0;width:100%}.modal-section{display:flex;flex-direction:column}.modal-section-title{color:var(--text-secondary);font-size:12px;font-weight:700;padding-bottom:2px;padding-top:15px;text-transform:uppercase}.modal-option-button{align-items:center;background-color:var(--bg-card);border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;min-height:50px;padding:10px 15px;transition:background-color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .15s ease;width:100%}.modal-option-button:disabled{cursor:not-allowed;opacity:.75}.modal-option-button-unavailable{background-color:var(--bg-tertiary);color:var(--text-secondary);filter:saturate(.25);opacity:.58}.modal-option-button-unavailable .modal-option-icon,.modal-option-button-unavailable .modal-option-text{color:var(--text-secondary)}.modal-option-button:active{background:var(--bg-overlay-mid);box-shadow:0 1px 2px #0000001a;filter:brightness(.96);transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.modal-close-button:hover{background-color:var(--bg-card);color:var(--text-primary)}.modal-close-button:hover,.modal-option-button:hover{box-shadow:0 2px 6px #0000001f;filter:brightness(.92);transform:translateY(-1px)}.modal-option-button:hover{background-color:var(--bg-tertiary);border-color:var(--text-secondary)}.modal-danger-section .modal-option-button:hover{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.modal-option-button:disabled:hover{background-color:var(--bg-card);border-color:var(--bg-tertiary);box-shadow:none;filter:none;transform:none}.modal-actions .switch-button:hover{background-color:var(--bg-tertiary);transform:translateY(-1px)}.modal-actions .login-button:hover{background-color:var(--color-danger-dark);transform:translateY(-1px)}}.modal-close-button:active,.modal-option-button:active{background:var(--bg-overlay-mid);box-shadow:0 1px 4px #0000001a;filter:brightness(.96);transform:scale(.98)}.modal-option-icon{align-items:center;color:inherit;display:flex;font-size:16px;justify-content:center;margin-right:10px;width:20px}.modal-option-text{flex:1 1;text-align:left}.modal-members-list{grid-gap:10px;display:grid;gap:10px}.modal-member-chip{align-items:center;background-color:var(--bg-card);border:2px solid var(--border-muted);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 15px}.modal-member-name{background:var(--bg-secondary);border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:700;margin:0;padding:10px 15px;text-align:left;transition:color .15s ease-in-out,background-color .15s ease-in-out,transform .15s ease-in-out,filter .15s ease-in-out;word-break:break-word}.modal-member-name:hover{background-color:var(--bg-tertiary);color:var(--color-primary)}.modal-member-name:active{filter:brightness(.95);transform:scale(.98)}.modal-member-name:focus-visible{border-radius:10px;outline:2px solid var(--color-primary);outline-offset:2px}.modal-member-role{background-color:var(--bg-tertiary);border:1px solid var(--bg-card);border-radius:50px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:5px 10px;text-transform:capitalize}@media (min-width:650px){.modal-header{padding:18px 24px}.modal-content{padding:22px 24px}.modal-title{font-size:20px}.modal-container{max-height:86dvh;max-width:560px;width:88vw}}@media (min-width:1250px){.modal-container{max-height:82dvh;max-width:620px;width:620px}.modal-header{padding:20px 28px}.modal-content{padding:24px 28px}}.stack-view-page{color:var(--text-primary);min-height:100dvh;padding:25px 20px 0}.profile-button-placeholder{height:50px;width:50px}.stack-view-content{margin:0 auto;max-width:600px;position:relative}.stack-view-stage{position:relative}.stack-browse-mode{transition:opacity .2s ease}.stack-browse-mode.transitioning-to-study{pointer-events:none}.profile-button-placeholder,.stack-info,.stack-settings-button,.stack-side-button{transition:opacity .3s ease,transform .3s ease}.stack-browse-mode.transitioning-to-study .profile-button-placeholder,.stack-browse-mode.transitioning-to-study .stack-info,.stack-browse-mode.transitioning-to-study .stack-settings-button,.stack-browse-mode.transitioning-to-study .stack-side-button{opacity:0;transform:translateY(-10px)}.stack-browse-mode.entering-from-study .profile-button-placeholder,.stack-browse-mode.entering-from-study .stack-info,.stack-browse-mode.entering-from-study .stack-settings-button,.stack-browse-mode.entering-from-study .stack-side-button{animation:stack-meta-in .3s ease forwards;opacity:0;transform:translateY(-10px)}@keyframes stack-meta-in{to{opacity:1;transform:translateY(0)}}.stack-view-loading{grid-gap:15px;align-content:center;color:var(--text-secondary);display:grid;gap:15px;min-height:50vh;place-items:center}.stack-view-loading p{font-size:16px;font-weight:600}.stack-view-loading-spinner{animation:stack-view-spin .9s linear infinite;border:5px solid #dedede40;border-radius:50%;border-top:5px solid var(--color-primary);height:40px;width:40px}@keyframes stack-view-spin{to{transform:rotate(1turn)}}.stack-view-loading-delayed-placeholder{display:grid;min-height:220px;place-items:center}.stack-actions{gap:15px;margin-bottom:15px}.stack-actions,.stack-side-button{align-items:center;display:flex;justify-content:center}.stack-side-button{background-color:var(--bg-card);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));font-size:20px;height:45px;transition:background-color .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;width:45px}.stack-side-button-link{background-color:var(--color-secondary);color:var(--text-primary)}.copy-toast{background-color:var(--bg-card);border-radius:1000px;box-shadow:0 5px 15px #0006;color:var(--text-primary);font-size:12px;font-weight:600;left:50%;padding:10px 15px;position:fixed;top:calc(120px + env(safe-area-inset-top));transform:translateX(-50%);z-index:900}.stack-card-large{flex-shrink:0;height:110px;margin-bottom:15px;overflow:visible;position:relative;width:150px}.stack-card-large .stack-layer-back{background-color:var(--stack-back);border-radius:10px;bottom:-20px;left:0;position:absolute;right:0;top:20px;z-index:1}.stack-card-large .stack-layer-middle{background-color:var(--stack-middle);border-radius:10px;bottom:-10px;left:0;position:absolute;right:0;top:10px;z-index:2}.stack-card-large .stack-layer-front{align-items:center;background-color:var(--color-primary);border-radius:10px;bottom:0;color:var(--text-primary);display:flex;justify-content:center;left:0;padding:10px;position:absolute;right:0;text-align:center;top:0;z-index:3}.stack-card-large .stack-layer-front span{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(12px,3vw,18px);font-weight:400;line-height:1.1;max-width:100%;overflow:hidden;word-break:break-word}.stack-info{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-bottom:15px}.info-item{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px}.info-icon{color:var(--color-primary);font-size:24px;margin-bottom:-5px}.view-button{align-items:center;background-color:var(--bg-card);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;font-weight:800;gap:10px;justify-content:center;margin:25px auto;max-width:400px;padding:10px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out,opacity .15s ease-in-out;width:50%}.stack-action-buttons .view-button{transition:background-color .3s ease-in-out,opacity .3s ease-in-out}.stack-action-buttons .view-button.view-button-transitioning{opacity:0}.stack-action-buttons .view-button.view-button-entering{animation:stack-view-button-in .3s ease .1s forwards;opacity:0}@keyframes stack-view-button-in{to{opacity:1}}.stack-action-buttons{align-items:center;display:flex;flex-direction:column;gap:15px}.stack-action-message{color:var(--text-secondary);font-size:12px;font-weight:600;margin:0 0 15px;min-height:20px;text-align:center}.stack-action-buttons .view-button{margin:0}.view-button:active{background-color:var(--bg-tertiary);box-shadow:0 2px 4px #0003;transform:translateY(1px)}.view-button.study-active{background-color:var(--color-primary);color:var(--bg-primary)}.view-button.study-active:active{background-color:var(--color-primary-dark);transform:translateY(1px)}.flashcards-list{background-color:var(--bg-secondary);border-radius:25px;filter:drop-shadow(0 0 10px rgba(0,0,0,1));margin:20px;padding:15px;transition:opacity .28s ease,transform .28s ease}.stack-browse-mode.transitioning-to-study .flashcards-list{opacity:0;transform:translateY(24px);transition-delay:.3s}.stack-browse-mode.entering-from-study .flashcards-list{animation:stack-flashcards-in .3s ease .3s forwards;opacity:0;transform:translateY(24px)}@keyframes stack-flashcards-in{to{opacity:1;transform:translateY(0)}}.flashcards-header{grid-gap:10px;gap:10px;padding:0 5px}.flashcards-header span{color:var(--text-secondary);font-size:16px;font-weight:600;text-align:center}.flashcard-row{grid-gap:10px;gap:10px}.definition-box,.term-box{background-color:var(--bg-primary);border-radius:10px;display:flex;min-height:100px;padding:25px 15px}.term-box{align-items:center;flex-direction:column;gap:10px;justify-content:space-between;position:relative}.term-content{align-items:center;display:flex;flex:1 1;justify-content:center;width:100%}.card-status-buttons{display:flex;gap:10px;margin-top:auto}.status-btn-inline{align-items:center;background-color:initial;border:2px solid var(--text-secondary);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:35px;justify-content:center;transition:all .2s ease-in-out;width:35px}.status-btn-inline:active{background-color:#0000001a;transform:scale(.92)}.status-btn-inline.star.active{background-color:var(--color-star);border-color:var(--color-star);color:var(--bg-primary)}.status-btn-inline.check.active{background-color:var(--color-success);border-color:var(--color-success);color:var(--text-primary)}.definition-box{align-items:flex-start;justify-content:flex-start}.definition-box span,.term-box span{color:var(--text-primary);font-weight:600}.term-box span{font-size:16px;text-align:center}.definition-box span{font-size:12px;text-align:left}.flashcard-divider{margin:15px 0}.study-mode{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:60dvh;padding-bottom:calc(140px + env(safe-area-inset-bottom))}.stack-view-content.landscape-study-layout .breadcrumbs{display:none}.study-card-display{margin-bottom:0}.card-counter{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:-10px}.study-flashcard-container{align-items:center;display:flex;gap:10px;justify-content:center;max-width:600px;overflow:visible;perspective:900px;width:100%}.study-detail-entering{animation:study-flashcard-container-in .3s cubic-bezier(.22,.61,.36,1) .1s forwards;opacity:0;transform:translateY(24px)}.study-detail-exiting{animation:study-flashcard-container-out .3s ease forwards;opacity:1;transform:translateY(0)}.study-view-button-entering{animation:study-view-button-in .3s ease forwards;opacity:0}.study-view-button-exiting{animation:study-view-button-out .3s ease forwards;opacity:1}@keyframes study-flashcard-container-in{to{opacity:1;transform:translateY(0)}}@keyframes study-flashcard-container-out{to{opacity:0;transform:translateY(24px)}}@keyframes study-view-button-in{to{opacity:1}}@keyframes study-view-button-out{to{opacity:0}}.nav-arrow{background:none;border:none;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:32px;padding:10px;transition:transform .2s ease-in-out}.nav-arrow:active:not(:disabled){transform:scale(.98)}.nav-arrow:disabled{cursor:not-allowed;opacity:.3}.study-flashcard{align-items:center;background-color:var(--bg-secondary);border-radius:20px;cursor:pointer;display:flex;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));justify-content:center;min-height:200px;padding:40px 30px;position:relative;transform-style:preserve-3d;transition:transform .15s ease-in-out,filter .15s ease-in-out;width:100%}.study-flashcard:active{transform:scale(.96)}.study-flashcard.slide-in-next{animation:card-slide-in-next .3s cubic-bezier(.34,1.56,.64,1) both}.study-flashcard.slide-in-prev{animation:card-slide-in-prev .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes card-slide-in-next{0%{opacity:.6;transform:translateX(55%) scale(.8) rotate(5deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0deg)}}@keyframes card-slide-in-prev{0%{opacity:.6;transform:translateX(-55%) scale(.8) rotate(-5deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0deg)}}.study-flashcard.flipping{animation:flipCard .25s ease-in-out}@keyframes flipCard{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}.card-status-badge{align-items:center;border-radius:50%;box-shadow:0 2px 10px #0000004d;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;width:40px}.card-status-badge.star{background-color:var(--color-star);color:var(--bg-primary)}.card-status-badge.check{background-color:var(--color-success);color:var(--text-primary)}.study-card-text{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.5;text-align:center}.study-card-text.showing-definition{text-align:left}.study-actions-bar{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:var(--bg-overlay-strong);border-radius:20px 20px 0 0;bottom:0;box-shadow:0 2px 10px #0003;display:flex;gap:20px;justify-content:center;left:max(env(safe-area-inset-left),0px);margin-left:0;max-width:none;padding:20px max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:fixed;right:max(env(safe-area-inset-right),0px);transform:translateZ(0);width:auto;z-index:1000}.study-actions-bar.study-actions-bar-transitioning{animation:study-actions-bar-in .3s cubic-bezier(.22,.61,.36,1) .1s forwards;opacity:0;transform:translate3d(0,calc(100% + env(safe-area-inset-bottom)),0)}.study-actions-bar.study-actions-bar-exiting{animation:study-actions-bar-out .3s cubic-bezier(.55,0,.78,.2) forwards;opacity:1;transform:translateZ(0)}@keyframes study-actions-bar-in{to{opacity:1;transform:translateZ(0)}}@keyframes study-actions-bar-out{to{opacity:0;transform:translate3d(0,calc(100% + env(safe-area-inset-bottom)),0)}}.study-action-btn{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--text-secondary);border-radius:15px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:80px;justify-content:center;transition:all .2s ease-in-out;width:200px}.study-action-btn:active{border-color:var(--text-primary);box-shadow:0 2px 4px #0003;transform:translateY(1px)}.study-action-btn.star-btn.active{background-color:var(--color-star);border-color:var(--color-star);color:var(--bg-primary)}.study-action-btn.check-btn.active{background-color:var(--color-success);border-color:var(--color-success);color:var(--text-primary)}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (max-width:1024px){.study-mode.mobile-landscape-study{gap:10px;justify-content:flex-start;min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.study-mode.mobile-landscape-study .study-card-display{display:none}.study-mode.mobile-landscape-study .view-button.study-active{font-size:18px;margin:0;padding:10px;width:min(300px,80dvw)}.study-mode.mobile-landscape-study .card-counter{font-size:20px;margin:0}.study-mode.mobile-landscape-study .study-flashcard-container{gap:5px;max-width:100%;width:100%}.study-mode.mobile-landscape-study .study-flashcard{min-height:45dvh;padding:20px}.study-mode.mobile-landscape-study .study-card-text{font-size:20px}.study-mode.mobile-landscape-study .nav-arrow{font-size:26px;padding:5px}}.stack-settings-button{align-items:center;background-color:var(--bg-card);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:10px 15px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;width:auto}.stack-settings-button:active{box-shadow:0 2px 4px #0003;transform:scale(.93)}@media (hover:hover) and (pointer:fine){.stack-side-button:hover,.view-button:hover{background-color:var(--bg-tertiary);box-shadow:0 4px 8px #0000001f;filter:brightness(.95);transform:translateY(-1px)}.view-button.study-active:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.status-btn-inline:hover{background-color:#0000000d;transform:scale(1.15)}.nav-arrow:hover:not(:disabled){color:var(--color-primary);transform:scale(1.15)}.study-flashcard:hover{filter:drop-shadow(12px 4px 0 rgba(0,0,0,.5));transform:translateY(-3px) rotateY(8deg)}.study-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.stack-settings-button:hover{background-color:var(--bg-tertiary);box-shadow:0 4px 8px #0000001f;filter:brightness(.95);transform:scale(1.08)}}.nav-arrow:active:not(:disabled),.stack-settings-button:active,.stack-side-button:active,.status-btn-inline:active,.study-action-btn:active,.study-flashcard:active,.view-button:active{background:var(--bg-overlay-mid);box-shadow:0 1px 4px #00000026;filter:brightness(.95);transform:scale(.94)}@media (min-width:650px){.stack-view-page{padding:25px 50px}.profile-button-placeholder{height:50px;width:50px}.stack-view-content{max-width:700px}.stack-action-message{font-size:14px}.stack-actions{gap:20px;margin-bottom:30px}.stack-side-button{height:55px;width:55px}.stack-card-large{box-shadow:0 10px 0 0 #0000004d;height:135px;margin-bottom:0;width:170px}.stack-info{gap:35px;margin-bottom:30px}.info-item{font-size:18px}.info-icon{font-size:20px}.view-button{border-radius:10px;font-size:22px;gap:10px;margin-bottom:35px;max-width:450px;padding:15px}.flashcards-list{border-radius:30px;margin:25px;padding:30px}.flashcards-header{gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.flashcards-header span{font-size:18px}.flashcard-item{margin-bottom:20px}.flashcard-row{gap:20px;grid-template-columns:1fr 1fr}.definition-box,.term-box{border-radius:10px;min-height:130px;padding:35px 20px}.term-box span{font-size:18px}.definition-box span{font-size:16px;line-height:1.4}.flashcard-divider{margin:30px 0}.status-btn-inline{font-size:18px;height:40px;width:40px}.card-counter{font-size:32px}.card-status-badge{font-size:22px;height:45px;width:45px}.study-flashcard{min-height:300px;min-width:500px;padding:50px 40px}.study-card-text{font-size:28px}.nav-arrow{font-size:40px}.study-action-btn{font-size:40px;height:100px;width:500px}}@media (min-width:1250px){.stack-view-page{margin-bottom:250px;padding:30px}.profile-button-placeholder{height:55px;width:55px}.stack-view-content{max-width:800px}.stack-actions{gap:25px;margin-bottom:35px}.stack-side-button{border-radius:15px;font-size:24px;height:60px;width:60px}.stack-card-large{box-shadow:0 10px 0 0 #00000059;height:155px;margin-bottom:0;width:200px}.stack-info{gap:45px;margin-bottom:40px}.info-item{font-size:20px}.info-icon{font-size:32px}.view-button{border-radius:15px;font-size:22px;gap:15px;margin-bottom:40px;max-width:500px;padding:20px}.flashcards-list{border-radius:30px;margin:30px;padding:35px}.flashcards-header{gap:20px;margin-bottom:25px}.flashcards-header span{font-size:20px}.flashcard-item{margin-bottom:20px}.flashcard-row{gap:20px}.definition-box,.term-box{border-radius:15px;min-height:150px;padding:40px 20px}.term-box span{font-size:22px}.definition-box span{font-size:18px;line-height:1.5}.flashcard-divider{margin:35px 0}.status-btn-inline{font-size:20px;height:45px;width:45px}.card-counter{font-size:36px}.card-status-badge{font-size:24px;height:50px;right:20px;top:20px;width:50px}.study-flashcard{border-radius:25px;min-height:400px;min-width:750px;padding:60px 50px}.study-card-text{font-size:32px}.nav-arrow{font-size:48px}.study-action-btn{font-size:40px;height:100px;width:500px}.study-actions-bar{gap:30px;padding:25px max(25px,env(safe-area-inset-right)) calc(25px + env(safe-area-inset-bottom)) max(25px,env(safe-area-inset-left))}}@media (hover:none) and (pointer:coarse){.study-actions-bar{border-radius:12px 12px 0 0;gap:10px;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.study-action-btn{border-radius:10px;font-size:26px;height:60px;width:min(45vw,180px)}}@media (max-width:550px){.study-flashcard{min-height:150px;padding:30px 20px}.study-card-text{font-size:16px;line-height:1.2}}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (max-width:1024px){.study-actions-bar{border-radius:20px 20px 0 0;gap:20px;padding:10px max(10px,env(safe-area-inset-right)) 15px max(10px,env(safe-area-inset-left))}.study-action-btn{flex:1 1;font-size:22px;height:55px;max-width:none;width:auto}}.profile-page{grid-gap:15px;align-content:start;color:var(--text-primary);display:grid;gap:15px;min-height:100dvh;padding:25px 20px 80px}.profile-headline{align-items:center;display:flex;justify-content:space-between}.profile-headline h1{font-size:30px}.profile-headline p{color:var(--text-secondary);font-size:14px}.profile-settings-button{align-items:center;background:var(--bg-card);border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;padding:10px;transition:color .15s ease,background-color .15s ease,transform .15s ease;width:50px}@media (hover:hover) and (pointer:fine){.profile-settings-button:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-2px)}}.settings-section{border-top:1px solid var(--bg-card);padding:15px 0}.settings-section:first-child{border-top:none;padding-top:0}.settings-section-title{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.07em;margin:10px 0;text-transform:uppercase}.settings-action-button{background:var(--bg-card);border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 15px;text-align:left;transition:background-color .15s;width:100%}.settings-action-button:hover{background:var(--bg-overlay-soft)}.settings-action-button:disabled{cursor:not-allowed;opacity:.5}.settings-feedback{color:var(--color-danger);font-size:12px;margin-top:8px}.settings-feedback.settings-feedback-success{color:var(--color-primary)}.settings-toggle-row{align-items:center;display:flex;gap:15px;justify-content:space-between}.settings-toggle-label{font-size:14px;font-weight:600;margin:0 0 2px}.settings-toggle-description{color:var(--text-secondary);font-size:12px;margin:0}.settings-toggle{appearance:none;-webkit-appearance:none;background-color:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:25px;cursor:pointer;flex-shrink:0;height:25px;position:relative;transition:background-color .2s ease,border-color .2s ease;width:45px}.settings-toggle:after{background-color:var(--text-secondary);border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,background-color .2s ease;width:20px}.settings-toggle.settings-toggle-on{background-color:var(--color-primary-darker);border-color:var(--color-primary)}.settings-toggle.settings-toggle-on:after{background-color:var(--color-primary);transform:translate(20px,-50%)}.settings-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-logout-button{background:var(--color-danger);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 15px;transition:background-color .15s;width:100%}.settings-logout-button:hover{background:var(--color-danger-dark)}.profile-public-card{grid-gap:10px;background:var(--bg-secondary);border-radius:20px;display:grid;filter:drop-shadow(0 0 5px rgba(0,0,0,.5));gap:10px;margin:20px 0;padding:20px}.profile-public-card h2{font-size:24px}.profile-meta{color:var(--text-secondary);font-size:12px}.profile-field{grid-gap:10px;display:grid;gap:10px;margin-bottom:10px}.profile-field span{color:var(--text-primary);font-size:18px;font-weight:700}.profile-field p{color:var(--text-secondary);font-size:14px}.profile-cards-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:0 15px}.profile-cards-grid .stack-card{margin-bottom:20px}.profile-cards-grid .stack-name{line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:clamp(12px,3vw,18px);font-weight:500;line-height:1.1;max-width:100%;overflow:hidden;word-break:break-word}.profile-cards-grid .stack-class-label{color:var(--text-primary);font-size:clamp(10px,2.5vw,14px);font-weight:300;line-height:1.2;max-width:100%;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-cards-grid .folder-icon{color:var(--color-primary);filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));font-size:clamp(85px,24vw,195px);margin:-15px -20px -20px}.profile-cards-grid .stack-badge{align-items:center;background-color:var(--color-secondary);border:2px solid var(--bg-primary);border-radius:50%;bottom:clamp(-10px,-1.5vw,-15px);color:var(--text-primary);display:flex;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));font-size:clamp(10px,2.5vw,18px);font-weight:800;height:clamp(25px,5vw,45px);justify-content:center;position:absolute;right:clamp(-10px,-1.5vw,-15px);width:clamp(25px,5vw,45px)}.profile-cards-grid .class-name{line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:14px;font-weight:300;line-height:1.2;margin-bottom:-10px;margin-top:5px;max-width:100%;min-height:2.4em;overflow:hidden;text-align:center}.profile-cards-grid .folder-wrapper{align-items:center;display:flex;justify-content:center;margin-top:5px;position:relative}.profile-cards-grid .folder-icon{transition:transform .2s ease-in-out}.profile-url{opacity:.85;overflow-wrap:anywhere}.profile-signin-button{background:var(--color-primary);border:none;border-radius:10px;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:700;max-height:50px;padding:10px 15px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out}.profile-signin-button:active{background:var(--color-primary-dark);box-shadow:0 2px 4px #0003;filter:brightness(.95);transform:translateY(1px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.profile-feedback-banner{animation:slideInDown .3s ease-out,fadeOut .5s ease-out 2.5s forwards;background:var(--bg-success);border-bottom:2px solid var(--text-on-success);box-shadow:0 2px 10px #0000004d;color:var(--text-on-success);font-size:14px;left:0;padding:15px 20px;position:fixed;right:0;text-align:center;top:env(safe-area-inset-top);z-index:1000}.profile-feedback-banner p{font-weight:500;margin:0}.profile-empty{color:var(--text-secondary)}.profile-loading-delayed-placeholder{display:grid;min-height:220px;place-items:center}@media (hover:hover) and (pointer:fine){.profile-cards-grid .folder-icon:hover{transform:translateY(-4px)}.profile-signin-button:hover{background:var(--color-primary-dark);box-shadow:0 4px 8px #0000001f;filter:brightness(.95);transform:translateY(-1px)}.profile-cards-grid .stack-card:hover .stack-layer-front{transform:translateY(-4px)}.profile-cards-grid .stack-card:hover .stack-layer-middle{transform:translateY(-8px)}.profile-cards-grid .stack-card:hover .stack-layer-back{transform:translateY(-12px)}.see-more-button:hover{background-color:var(--bg-overlay-mid);border-color:var(--color-secondary);box-shadow:0 4px 8px #0000001f;filter:brightness(.95)}}.see-more-button:active{background:var(--bg-overlay-mid);box-shadow:0 1px 4px #00000026;filter:brightness(.95);transform:scale(.98)}@media (min-width:850px){.profile-page{margin:0 50px}.profile-cards-grid{gap:20px;grid-template-columns:repeat(3,1fr);padding:0 20px}.profile-headline h1{font-size:38px;margin-top:-20px}.profile-public-card{padding:20px}}@media (min-width:1250px){.profile-page{margin:0 100px}.profile-headline h1{font-size:44px}.profile-cards-grid{gap:15px;grid-template-columns:repeat(4,1fr);padding:0 30px}.profile-cards-grid .stack-card{margin-bottom:25px}.profile-cards-grid .stack-name{font-size:clamp(14px,1.5vw,32px)}.profile-cards-grid .stack-class-label{font-size:clamp(10px,1vw,18px)}.profile-cards-grid .class-name{font-size:24px}}.new-stack-page{color:var(--text-primary);min-height:100dvh;padding:25px 20px 40px}.new-stack-content{margin:0 auto;max-width:650px}.stack-preview{display:flex;justify-content:center;margin-bottom:20px}.new-stack-card{flex-shrink:0;height:120px;margin-bottom:25px;overflow:visible;position:relative;width:160px}.new-stack-card .stack-layer-back{background-color:var(--stack-back);border-radius:10px;bottom:-20px;left:0;position:absolute;right:0;top:20px;z-index:1}.new-stack-card .stack-layer-middle{background-color:var(--stack-middle);border-radius:10px;bottom:-10px;left:0;position:absolute;right:0;top:10px;z-index:2}.new-stack-card .stack-layer-front{align-items:center;background-color:var(--color-primary);border-radius:10px;bottom:0;display:flex;justify-content:center;left:0;padding:15px;position:absolute;right:0;text-align:center;top:0;z-index:3}.new-stack-card span{line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:clamp(12px,3vw,18px);font-weight:400;line-height:1.2;overflow:hidden}.stack-name-row{grid-gap:15px;align-items:center;display:grid;font-size:20px;font-weight:700;gap:15px;grid-template-columns:auto 1fr;margin-bottom:20px}.new-stack-feedback{color:var(--color-danger);font-size:14px;margin-bottom:20px;margin-top:-10px}.stack-name-input{background-color:var(--bg-card);border:2px solid var(--text-secondary);border-radius:15px;color:var(--text-primary);filter:drop-shadow(0 0 5px rgba(0,0,0,.5));font-size:16px;padding:10px 15px;width:100%}.stack-name-input::placeholder{color:var(--text-secondary)}.import-section{background-color:var(--bg-secondary);border-radius:20px;filter:drop-shadow(0 0 5px rgb(0,0,0));margin-bottom:20px;padding:20px}.import-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:space-between;padding:0;width:100%}.import-chevron{color:var(--text-secondary);font-size:18px;transform:rotate(0deg);transition:transform .25s ease-in-out}.import-section.open .import-chevron{transform:rotate(180deg)}.import-body{margin-top:15px}.import-steps{grid-gap:5px;color:var(--text-secondary);display:grid;font-size:12px;gap:5px;line-height:1.5;margin:0 0 15px;padding-left:20px}.import-actions{align-items:center;display:flex;justify-content:center;margin-top:15px}.import-feedback{color:var(--color-primary);font-size:12px;font-weight:600;margin:10px 0 0;text-align:center}.import-button{background-color:var(--color-primary);border:none;border-radius:15px;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out}.import-button:active{background-color:var(--color-primary-dark);box-shadow:0 2px 4px #0003;transform:translateY(1px)}.import-textarea{background-clip:padding-box;background-color:var(--bg-card);border:2px solid var(--border-muted);border-radius:15px;color:var(--text-primary);font-size:12px;min-height:120px;padding:15px;resize:vertical;scrollbar-color:var(--text-secondary) #0000;scrollbar-gutter:stable;scrollbar-width:thin;width:100%}.import-textarea::placeholder{color:var(--text-secondary)}.ai-upload-dropzone{border-style:dashed;cursor:pointer;display:grid;min-height:120px;place-items:center;text-align:center}.ai-upload-dropzone-dragover{border-style:solid}.ai-upload-hidden-input{display:none}.ai-file-select-row{align-items:center;display:flex;gap:10px}.ai-file-name{color:var(--text-secondary);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-card-count-wrap{margin-bottom:15px;margin-top:15px}.ai-card-count-heading-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.ai-card-count-label{margin-bottom:10px}.ai-card-count-auto-toggle{align-items:center;border-radius:25px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;gap:5px;margin-bottom:10px;padding:5px;-webkit-user-select:none;user-select:none}.ai-card-count-auto-checkbox{appearance:none;-webkit-appearance:none;background-color:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:25px;cursor:pointer;height:25px;position:relative;transition:background-color .2s ease,border-color .2s ease;width:45px}.ai-card-count-auto-checkbox:before{background-color:var(--text-secondary);border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,background-color .2s ease;width:20px}.ai-card-count-auto-checkbox:checked{background-color:var(--color-primary-darker);border-color:var(--color-primary)}.ai-card-count-auto-checkbox:checked:before{background-color:var(--color-primary);transform:translate(20px,-50%)}.ai-card-count-auto-checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-card-count-slider{--ai-slider-progress:0%;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--color-primary) 0,var(--color-primary) var(--ai-slider-progress),var(--bg-card) var(--ai-slider-progress),var(--bg-card) 100%);border-radius:5px;cursor:pointer;filter:drop-shadow(0 0 5px rgba(0,0,0,.5));height:10px;padding:0;width:100%}.ai-card-count-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border-radius:50%;height:25px;width:25px}.ai-card-count-slider::-moz-range-thumb{background:var(--color-primary);border-radius:50%;height:25px;width:25px}.ai-card-count-slider::-moz-range-track{background:var(--bg-card);border:none;border-radius:25px;height:10px}.ai-file-error{color:var(--color-danger)}.ai-or-separator{color:var(--text-secondary);font-size:12px;margin-bottom:0;margin-top:15px;text-align:center}.ai-paste-input{margin-top:10px}.ai-notes-input{margin-top:15px}.flashcards-panel{background-color:var(--bg-secondary);border-radius:20px;filter:drop-shadow(0 0 5px rgb(0,0,0));padding:20px}.flashcards-header{grid-gap:15px;color:var(--text-secondary);display:grid;font-size:14px;font-weight:700;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.flashcard-item{margin-bottom:15px}.flashcard-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:1fr 1fr}.flashcard-actions{display:flex;justify-content:center;margin-top:10px;width:100%}.flashcard-input{background-color:var(--bg-card);border:2px solid var(--text-secondary);border-radius:15px;color:var(--text-primary);filter:drop-shadow(0 0 5px rgb(0,0,0));font-size:14px;min-height:60px;overflow:hidden;padding:10px 15px;resize:none;width:100%}.flashcard-input::placeholder{color:var(--text-secondary)}.flashcard-textarea{min-height:100px}.flashcard-term-input{align-items:center;background-color:var(--bg-card);border:2px solid var(--text-secondary);border-radius:15px;color:var(--text-primary);display:flex;filter:drop-shadow(0 0 5px rgb(0,0,0));font-size:14px;justify-content:center;min-height:60px;padding:10px 15px;text-align:center;white-space:pre-wrap;word-break:break-word}.flashcard-term-input:empty:before{color:var(--text-secondary);content:attr(data-placeholder)}.flashcard-delete{align-items:center;background-color:initial;border:2px solid var(--text-secondary);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;filter:opacity(50%);font-size:16px;height:45px;justify-content:center;transition:transform .15s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,opacity .2s ease-in-out,box-shadow .15s ease-in-out;width:100%}.flashcard-delete:active{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark);box-shadow:0 2px 4px #0003;color:var(--text-primary);filter:opacity(100%);transform:translateY(1px)}.flashcard-divider{background-color:var(--text-secondary);height:0;margin:15px 0 0;opacity:.5}.add-card-button{align-items:center;background-color:var(--bg-overlay-soft);border:2px dashed var(--text-secondary);border-radius:10px;color:var(--color-secondary);cursor:pointer;display:flex;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));flex-direction:column;font-size:24px;gap:10px;justify-content:center;min-height:90px;transition:border-color .2s ease-in-out,transform .15s ease-in-out,background-color .2s ease-in-out,box-shadow .15s ease-in-out;width:100%}.add-card-button span{color:var(--text-secondary);font-size:18px}.add-card-button:active{background-color:var(--bg-overlay-mid);border-color:var(--color-secondary);box-shadow:0 2px 4px #0003;transform:translateY(1px)}.save-stack-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:15px;bottom:calc(20px + env(safe-area-inset-bottom));color:var(--text-primary);cursor:pointer;display:flex;filter:drop-shadow(0 0 5px rgb(0,0,0));font-size:26px;font-weight:700;justify-content:center;margin-top:25px;min-height:65px;position:sticky;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;z-index:20}.save-stack-button:active{background-color:var(--color-primary-dark);box-shadow:0 2px 4px #0000004d;transform:translateY(1px)}@media (min-width:650px){.new-stack-page{padding:25px 50px 50px}.new-stack-content{max-width:750px}.new-stack-card{height:140px;width:190px}.stack-name-row{font-size:22px;margin-bottom:25px}.stack-name-input{font-size:18px;padding:15px 20px}.flashcards-panel,.import-section{padding:25px}.import-textarea{font-size:16px;min-height:150px}.flashcard-row,.flashcards-header{gap:20px}.flashcard-input{font-size:16px;min-height:70px}.flashcard-textarea{min-height:120px}.add-card-button{min-height:110px}.save-stack-button{font-size:30px;height:75px}}@media (min-width:1250px){.new-stack-page{padding:30px 80px 60px}.new-stack-content{max-width:900px}.new-stack-card{height:160px;width:220px}.stack-name-row{font-size:24px}.flashcards-header{font-size:16px}.save-stack-button{font-size:32px;height:85px}}.new-stack-modal-subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 10px}.new-stack-modal-classes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:25px}.new-stack-modal-class-button{background-color:var(--bg-card);border:2px solid var(--border-muted);border-radius:10px}.new-stack-modal-class-button,.new-stack-modal-class-button-new-class{color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:600;padding:15px 20px;text-align:left;transition:all .2s ease-in-out}.new-stack-modal-class-button-new-class{background-color:var(--bg-card-secondary);border:2px dashed var(--border-muted);border-radius:10px}.new-stack-modal-class-button:active{background-color:var(--color-primary);border-color:var(--color-primary);transform:translateY(1px)}.new-stack-modal-class-button-new-class:active{background-color:var(--bg-card);border-color:var(--color-primary);transform:translateY(1px)}.new-stack-modal-class-button-new-class.selected,.new-stack-modal-class-button.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-primary)}.new-stack-modal-class-name-input{background-color:var(--bg-card);border:2px solid var(--color-primary);border-radius:10px;color:var(--text-primary);font-size:15px;margin-bottom:20px;padding:12px 15px;width:100%}.new-stack-modal-class-name-input::placeholder{color:var(--text-secondary)}.new-stack-modal-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.new-stack-modal-cancel-button,.new-stack-modal-save-button{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;transition:all .2s ease-in-out}.new-stack-modal-cancel-button{background-color:var(--bg-card);color:var(--text-primary)}.new-stack-modal-cancel-button:active{background-color:var(--bg-tertiary);transform:translateY(1px)}.new-stack-modal-save-button{background-color:var(--color-primary);color:var(--text-primary)}.new-stack-modal-save-button:active{background-color:var(--color-primary-dark);transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.save-stack-button:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.flashcard-delete:hover{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--text-primary);filter:opacity(100%)}.add-card-button:hover{background-color:var(--bg-overlay-mid);border-color:var(--color-secondary)}.new-stack-modal-class-button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary)}.new-stack-modal-cancel-button:hover{background-color:var(--bg-tertiary)}.new-stack-modal-save-button:hover{background-color:var(--color-primary-dark)}.new-stack-modal-class-button-new-class:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary)}}.new-class-page{color:var(--text-primary);min-height:100dvh;padding:25px 20px 250px}.new-class-content{margin:0 auto;max-width:650px}.class-preview{display:flex;justify-content:center;margin-bottom:20px}.new-class-card{text-align:center}.new-class-card .folder-icon{font-size:150px;padding-bottom:5px}.class-name-row{grid-gap:15px;align-items:center;display:grid;font-size:20px;font-weight:700;gap:15px;grid-template-columns:auto 1fr;margin-bottom:20px}.class-name-input{background-color:var(--bg-card);border:2px solid var(--text-secondary);border-radius:15px;color:var(--text-primary);filter:drop-shadow(0 0 5px rgba(0,0,0,.5));font-size:16px;padding:10px 15px;width:100%}.class-name-input::placeholder{color:var(--text-secondary)}.stacks-section{background-color:var(--bg-secondary);border-radius:20px;filter:drop-shadow(0 0 5px rgb(0,0,0));margin-bottom:30px;padding:20px}.stacks-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:space-between;padding:0;width:100%}.stacks-chevron{color:var(--text-secondary);font-size:18px;transform:rotate(0deg);transition:transform .2s ease-in-out}.stacks-section.open .stacks-chevron{transform:rotate(180deg)}.stacks-summary{color:var(--text-secondary);font-size:14px;margin-top:12px}.stacks-menu{grid-gap:10px;display:grid;gap:10px;margin-top:15px}.stack-option{grid-gap:4px;background-color:var(--bg-card);border:2px solid var(--border-muted);border-radius:14px;color:var(--text-primary);cursor:pointer;display:grid;gap:4px;padding:12px 16px;text-align:left;transition:all .2s ease-in-out;width:100%}.stack-option-name{font-size:16px;font-weight:700}.stack-option.selected{background-color:#e503;border-color:var(--color-primary)}.stack-option.selected .stack-option-class{color:var(--text-primary)}.stack-option:active{transform:translateY(1px)}.new-class-actions-bar{background:linear-gradient(180deg,#1a1a1a00,#1a1a1ae6 40%,#1a1a1a);bottom:0;left:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.confirm-class-button{background-color:var(--color-primary);border:none;border-radius:15px;color:var(--text-primary);cursor:pointer;filter:drop-shadow(0 0 10px rgb(0,0,0));font-size:26px;font-weight:700;height:65px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.confirm-class-button:active{background-color:var(--color-primary-dark);box-shadow:0 2px 4px #0000004d;transform:translateY(1px)}.new-class-feedback{color:var(--color-danger);font-size:14px;font-weight:600;margin-bottom:20px;margin-top:-10px}@media (hover:hover) and (pointer:fine){.stack-option:hover{background-color:#ee55001a;border-color:var(--color-primary)}.confirm-class-button:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}}@media (min-width:650px){.stacks-section{padding:25px}.stacks-toggle{font-size:20px}.stacks-summary{font-size:16px}.stack-option-name{font-size:18px}.stack-option-class{font-size:14px}.confirm-class-button{font-size:30px;height:75px}}@media (min-width:1250px){.confirm-class-button{font-size:32px;height:85px}}.class-view-page{color:var(--text-primary);min-height:100dvh;padding:25px 20px}.class-view-content{margin:0 auto;max-width:1000px}.class-view-shell{grid-gap:10px;display:grid;gap:10px;justify-items:center;margin:20px auto 30px}.class-actions{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:15px}.class-side-button-add{background-color:var(--bg-card);color:var(--text-primary)}.class-view-hero-card{flex-shrink:0;overflow:visible;position:relative}.class-view-folder-wrapper,.class-view-hero-card{align-items:center;display:flex;height:110px;justify-content:center;width:150px}.class-view-folder-wrapper .folder-icon{font-size:150px;margin:-15px}.class-settings-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:10px}.class-settings-input,.class-settings-select{background:var(--bg-card);border:2px solid var(--text-secondary);border-radius:12px;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.class-settings-select{min-width:100px;text-transform:capitalize}.modal-member-remove{align-items:center;background:var(--bg-overlay-mid);border:none;border-radius:20px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:16px;height:40px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:40px}.modal-member-remove:hover{background:var(--color-danger);color:var(--text-primary)}.modal-member-remove:active{filter:brightness(.95);transform:scale(.95)}.class-view-page .modal-member-chip{align-items:center;display:flex;gap:5px}.class-view-page .modal-member-name{margin-right:auto}.class-view-page .modal-member-remove{margin-left:0}.modal-error-banner{background-color:var(--bg-overlay-mid);border-left:4px solid var(--text-secondary);border-radius:8px;margin-bottom:16px;padding:12px 14px}.modal-error-banner p{color:var(--text-secondary);font-size:13px;margin:0}.modal-collapsible-header{align-items:center;background:var(--bg-card);border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-top:10px;min-height:50px;padding:10px 15px;transition:all .2s ease;width:100%}.modal-collapsible-header:hover:not(:disabled){background:var(--bg-overlay-mid);border-color:var(--text-primary)}.modal-collapsible-header:disabled{cursor:not-allowed;opacity:.6}.modal-collapsible-icon{align-items:center;display:flex;flex-shrink:0;height:25px;justify-content:center;margin-right:10px;width:25px}.modal-collapsible-title{flex:1 1;text-align:left}.modal-collapsible-arrow{flex-shrink:0;margin-left:10px;transition:transform .2s ease}.modal-collapsible-content{border-bottom:1px solid var(--text-secondary);display:flex;flex-direction:column;gap:10px;padding:20px 30px}.modal-collapsible-content .class-settings-input{margin:0}.modal-action-button{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.modal-action-button:hover:not(:disabled){opacity:.9}.modal-action-button:disabled{cursor:not-allowed;opacity:.5}.class-view-page .stack-action-buttons{margin-bottom:-10px;margin-top:-10px}.class-view-stacks-grid{align-items:stretch;gap:40px 15px;grid-template-columns:repeat(2,1fr);padding:0}.class-view-stacks-grid .stack-card{aspect-ratio:1/.75;margin-bottom:0;padding-bottom:0;position:relative}.class-view-stacks-grid .stack-card .stack-content{padding:10px}.stack-remove-button{align-items:center;background:var(--bg-overlay-mid);border:none;border-radius:25px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:35px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;width:35px;z-index:3}.stack-remove-button:active{background:var(--color-danger);box-shadow:0 2px 4px #0003;transform:scale(.92)}.class-view-add-tile{align-items:center;background:var(--bg-overlay-strong);border:2px dashed var(--text-secondary);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:16px;gap:5px;justify-content:center;margin-bottom:-20px;padding-bottom:10px;text-transform:lowercase;transition:transform .15s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .15s ease-in-out;width:100%}.class-view-add-tile:active{background-color:var(--bg-overlay-mid);border-color:var(--color-secondary);box-shadow:0 2px 4px #0003;transform:translateY(1px)}.class-view-add-plus{color:var(--color-secondary);font-size:clamp(40px,9vw,56px);font-weight:500;line-height:1}.class-view-empty-card{grid-gap:20px;background:var(--bg-secondary);border-radius:25px;box-shadow:0 15px 30px #00000047;display:grid;gap:20px;padding:25px 20px;text-align:center}.class-view-empty{color:var(--text-secondary);font-size:16px}.class-view-empty-button{margin:0 auto;max-width:320px;width:100%}.class-view-empty-state{grid-gap:10px;background:var(--bg-secondary);border-radius:25px;box-shadow:0 15px 30px #00000040;display:grid;gap:10px;margin-top:40px;padding:30px 20px;text-align:center}.class-view-empty-state h1{font-size:clamp(30px,6vw,40px)}.class-view-empty-state p{color:var(--text-secondary);font-size:16px}.class-view-loading{grid-gap:15px;align-content:center;color:var(--text-secondary);display:grid;gap:15px;min-height:50vh;place-items:center}.class-view-loading-delayed-placeholder{display:grid;min-height:220px;place-items:center}.class-view-loading p{font-size:16px;font-weight:600}.class-view-loading-spinner{animation:class-view-spin .9s linear infinite;border:5px solid #dedede40;border-radius:50%;border-top:5px solid var(--color-primary);height:40px;width:40px}@keyframes class-view-spin{to{transform:rotate(1turn)}}.add-stack-select-wrapper{margin-bottom:15px;position:relative}.add-stack-select-wrapper:after{color:var(--text-secondary);content:"▾";font-size:14px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.add-stack-select{appearance:none;-webkit-appearance:none;background-color:var(--bg-card);border:2px solid var(--border-muted);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:600;padding:13px 40px 13px 15px;width:100%}.add-stack-select:focus{border-color:var(--color-primary);outline:none}.add-stack-select option{background-color:var(--bg-card);color:var(--text-primary)}.add-stack-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.add-stack-actions:has(:only-child){grid-template-columns:1fr}.add-stack-primary,.add-stack-secondary{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;height:45px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out}.add-stack-secondary{background-color:var(--bg-card);border:1px solid var(--bg-tertiary);color:var(--text-primary)}.add-stack-secondary:active{background-color:var(--bg-tertiary);transform:translateY(1px)}.add-stack-primary{background-color:var(--color-primary);color:var(--text-primary)}.add-stack-primary:active{background-color:var(--color-primary-dark);box-shadow:0 2px 4px #0003;transform:translateY(1px)}.add-stack-feedback{color:var(--color-danger);font-size:13px;font-weight:600;margin:10px 0 0;text-align:center}@media (hover:hover) and (pointer:fine){.add-stack-secondary:hover{background-color:var(--bg-tertiary)}.add-stack-primary:hover{background-color:var(--color-primary-dark)}.class-view-add-tile:hover{background:var(--bg-overlay-mid);border-color:var(--text-primary);box-shadow:0 4px 8px #0000001f;transform:translateY(-2px)}.class-side-button-add:hover{background-color:var(--bg-tertiary);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.stack-remove-button:hover{background:var(--color-danger);box-shadow:0 2px 4px #0003;transform:scale(1.12)}}@media (min-width:650px){.class-view-page{padding:30px 45px 120px}.class-view-shell{gap:15px;margin-bottom:35px}.class-view-stacks-grid{gap:25px;grid-template-columns:repeat(3,1fr)}.class-view-empty-card{padding:30px}}@media (min-width:1250px){.class-view-page{padding:30px 55px 140px}.class-view-content{max-width:1240px}.class-view-shell{gap:20px;margin-bottom:40px}.class-view-stacks-grid{grid-template-columns:repeat(4,1fr)}.class-view-stacks-grid .stack-content{gap:10px}.class-view-stacks-grid .stack-name{font-size:clamp(14px,1.5vw,32px)}.class-view-stacks-grid .stack-class-label{font-size:clamp(10px,1vw,18px)}.class-view-empty-card{margin:0 auto;max-width:620px}}.login-signup-page{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;margin-bottom:150px;min-height:100dvh;padding:100px 20px}.login-signup-header{display:flex;justify-content:center;width:100%}.login-signup-brand{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:fit-content}.login-signup-logo-image{display:block;height:auto;margin:-30px 0 -35px;max-width:100%;object-fit:contain;width:120px}.login-signup-logo-text{color:var(--color-primary);filter:drop-shadow(0 0 5px rgba(0,0,0,.5));font-size:52px;font-weight:700;margin:0}.login-signup-form{align-items:center;background-color:var(--bg-secondary);border-radius:30px;display:flex;filter:drop-shadow(0 0 5px rgba(0,0,0,.75));flex-direction:column;margin-top:20px;padding:20px;width:290px}.login-signup-form-comp{margin-bottom:10px}.login-signup-form-input,.login-signup-form-title{color:var(--text-primary)}.login-signup-form-input{background-color:var(--bg-card);border:2px solid var(--text-secondary);border-radius:15px;filter:drop-shadow(5px 5px 5px rgba(0,0,0,.5));font-size:14px;height:50px;padding-left:10px;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;width:240px}.login-signup-form-input:focus{background-color:var(--bg-card);box-shadow:inset 0 0 0 1px var(--color-primary),5px 5px 5px #00000080;outline:none}.login-signup-form-input:active,.login-signup-form-input:focus{border-color:var(--color-primary)}.login-signup-feedback{color:var(--color-danger);font-size:14px;margin-top:10px}.login-signup-feedback-success{color:var(--color-primary)}.login-signup-loading{color:var(--text-secondary);font-size:14px;font-style:italic;letter-spacing:.5px;margin-top:10px}.login-button{background-color:var(--color-primary);border-radius:10px;border-style:none;color:var(--text-primary);cursor:pointer;filter:drop-shadow(0 0 5px rgba(0,0,0,.75));font-size:18px;font-weight:700;height:50px;margin-top:20px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;width:190px}.login-button:active{box-shadow:0 2px 4px #0000004d;transform:translateY(1px)}.switch-button{background-color:var(--color-secondary);border-radius:50px;border-style:none;color:var(--text-primary);cursor:pointer;filter:drop-shadow(0 0 5px rgba(0,0,0,.75));font-size:11px;height:50px;margin-top:15px;transition:background-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .15s ease-in-out;width:160px}.switch-button:active{box-shadow:0 2px 4px #0000004d;transform:translateY(1px)}.login-forgot-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:block;font-size:12px;margin-top:15px;padding:0;text-align:center;transition:color .2s ease}.login-forgot-link:hover{color:var(--text-primary);text-decoration:underline}@media (hover:hover) and (pointer:fine){.login-button:hover{background-color:var(--color-primary-dark)}.login-button:hover,.switch-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.switch-button:hover{background-color:var(--color-secondary-dark)}}@media (min-width:650px){.login-signup-logo-image{display:block;height:auto;max-width:100%;object-fit:contain;width:145px}.login-signup-logo-text{color:var(--color-primary);font-size:62px;font-weight:700;margin:0}.login-signup-form{width:350px}.login-signup-form-input{width:300px}.login-button{font-size:20px;width:250px}.switch-button{font-size:12px;width:175px}}@media (min-width:1250px){.login-signup-logo-image{display:block;height:auto;max-width:100%;object-fit:contain;width:165px}.login-signup-logo-text{color:var(--color-primary);font-size:72px;font-weight:700;margin:0}.login-signup-form{width:400px}.login-signup-form-input{width:350px}.login-button{font-size:24px;width:300px}.switch-button{font-size:14px;width:225px}}:root{--color-primary:#e50;--color-primary-dark:#c40;--color-primary-darker:#cc440080;--color-secondary:#005add;--color-secondary-dark:#0041aa;--color-star:#fd0;--color-success:#0c0;--color-danger:#f02020;--color-danger-dark:#b42c2c;--stack-middle:#883000;--stack-back:#420;--bg-primary:#1a1a1a;--bg-secondary:#2f2f2f;--bg-tertiary:#3a3a3a;--bg-card:#555;--bg-overlay-soft:#55555540;--bg-overlay-mid:#55555559;--bg-overlay-strong:#55555580;--text-primary:#e0e0e0;--text-secondary:#aaa;--text-on-success:#a4f5b2;--border-muted:#6a6a6a;--bg-success:#2d5a3d;--font-sans:"Lexend Deca",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;font-family:Lexend Deca,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll;scrollbar-gutter:stable}body,html{font-size:16px}body{-webkit-overflow-scrolling:touch;background:radial-gradient(circle,#ffffff05 0,#1a1a1a 75%);background:radial-gradient(circle,#ffffff05 0,var(--bg-primary) 75%);background-color:#1a1a1a;background-color:var(--bg-primary);color:#e0e0e0;color:var(--text-primary);font-family:Lexend Deca,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.5;min-height:100dvh}[role=button],a,button{touch-action:manipulation}[role=button],a,button,input,select,textarea{-webkit-user-select:none;user-select:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e50;outline:2px solid var(--color-primary);outline-offset:2px}@keyframes contentAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.content-appear{animation:contentAppear .3s cubic-bezier(.22,1,.36,1) both}.App{display:flex;flex-direction:column;min-height:100dvh;padding-top:env(safe-area-inset-top);width:100%}.route-animation-shell{min-height:calc(100dvh - 78px);position:relative;width:100%}.route-enter{filter:blur(3px);opacity:0;transform:translate3d(0,24px,0) scale(.995)}.route-enter-active{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1)}.route-enter-active,.route-exit{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}.route-exit-active{filter:blur(3px);opacity:0;transform:translate3d(0,-18px,0) scale(.987);transition:opacity .25s cubic-bezier(.6,.04,.98,.335),transform .25s cubic-bezier(.6,.04,.98,.335),filter .25s cubic-bezier(.6,.04,.98,.335)}@media (prefers-reduced-motion:reduce){.add-button,.class-card,.route-enter,.route-enter-active,.route-exit,.route-exit-active,.see-more-button,.stack-card{animation:none!important;transform:none!important;transition:none!important}}body.mobile-landscape-study-active .page-header{display:none}body.mobile-landscape-study-active .route-animation-shell{min-height:100dvh}
/*# sourceMappingURL=main.00225825.css.map*/