*{box-sizing:border-box}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101112;color:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #101112;--surface: #191b1f;--surface-raised: #21242a;--surface-soft: #282b31;--border: #3a3f48;--border-strong: #555d6d;--text: #f4f6fb;--muted: #a8b0bf;--primary: #6670ff;--primary-strong: #7c84ff;--success: #2fb86e;--danger: #e33d58;--warning: #f2a21b;--cyan: #25a7ba;--shadow: 0 18px 60px rgba(0, 0, 0, .34);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .24);--radius: 8px}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#ffffff05,#fff0 28rem),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.025) 48px),var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}h1,h2,h3,p,span,strong,small,label,button,input,textarea,select,.long-text{overflow-wrap:anywhere;word-break:break-word;min-width:0}img{max-width:100%}.app-container,.screen-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px;animation:page-enter .26s ease both}.screen-narrow{width:min(900px,calc(100% - 32px))}.header,.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.09)}.header h1,.page-title{margin:0;color:var(--text);font-size:clamp(2rem,5vw,3.2rem);line-height:.98;letter-spacing:0}.page-title-accent{color:var(--primary-strong)}.page-subtitle,.muted{color:var(--muted)}.eyebrow{margin:0 0 8px;color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.buttons,.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:8px;padding:10px 18px;background:var(--primary);color:#fff;font-weight:800;line-height:1;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.48}.btn-primary{background:var(--primary)}.btn-success{background:var(--success)}.btn-danger{background:var(--danger)}.btn-warning{background:var(--warning);color:#18120a}.btn-cyan{background:var(--cyan)}.btn-secondary{background:#626b78}.btn-ghost{background:#ffffff0a;border-color:#ffffff1f;color:var(--text)}.btn-wide{width:100%}.btn-small{min-height:34px;padding:8px 11px;font-size:.88rem}.compact-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.compact-pagination .btn{width:auto;min-width:86px;white-space:nowrap}.compact-pagination .muted{white-space:nowrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:var(--text);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.icon-button:hover{transform:translateY(-1px);background:#ffffff1a;border-color:#ffffff38}.icon-button.danger{background:#e33d582e;border-color:#e33d5870}.panel,.section-panel,.stat-panel,.login-form,.deck-card,.modal-card,.study-card,.account-summary{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--surface-raised);box-shadow:var(--shadow-soft)}.section-panel{padding:clamp(18px,3vw,28px);margin-bottom:24px}.compact-panel{padding:clamp(16px,2.4vw,22px)}.section-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.section-toggle:disabled{cursor:wait;opacity:.72}.section-toggle h2,.section-toggle h3{margin:0}.section-toggle-text{color:var(--muted);font-weight:700}.section-body{padding-top:20px;animation:reveal-down .22s ease both}.form-stack,.stack{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;align-items:center;gap:12px}.form-row>input{flex:1}.form-row>select{flex:1}.form-row>label{flex:1 1 0;min-width:0;margin:0}label{display:block;margin-bottom:8px;color:#dfe4ef;font-size:.9rem;font-weight:750}input,textarea,select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0b0d6b;color:var(--text);outline:none;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input{min-height:44px}textarea{min-height:112px;resize:vertical;white-space:pre-wrap}input:focus,textarea:focus,select:focus{border-color:#6670fff2;box-shadow:0 0 0 4px #6670ff29;background:#0e1013c2}input[type=file]{padding:10px;color:var(--muted)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.landing-screen{grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);align-items:center;gap:clamp(28px,6vw,76px);width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-screen.recovery-mode{width:100%;grid-template-columns:1fr}.landing-copy{display:grid;gap:20px;animation:page-enter .3s ease both}.landing-copy h1{max-width:760px;margin:0;font-size:clamp(2.65rem,7vw,5.4rem);line-height:.94;letter-spacing:0;overflow-wrap:normal;word-break:normal;text-wrap:balance}.landing-subtitle{max-width:670px;margin:18px 0 0;color:var(--muted);font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.55}.landing-feature-grid,.pricing-grid{display:grid;gap:14px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-grid div,.pricing-card,.pricing-mini-card,.account-plan-panel{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#21242a94;box-shadow:var(--shadow-soft)}.landing-feature-grid div{display:grid;gap:5px;padding:14px}.landing-feature-grid strong{color:var(--text)}.landing-feature-grid span{color:var(--muted);line-height:1.35}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-card{display:grid;gap:12px;align-content:start;padding:18px}.pricing-card.featured{border-color:#6670ff7a;background:linear-gradient(180deg,#6670ff21,#25a7ba0d),#21242abd}.pricing-card h2{margin:0;font-size:1.35rem}.pricing-card p{margin:0;color:var(--muted);line-height:1.45}.plan-feature-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);line-height:1.4}.auth-card{width:min(460px,100%);padding:clamp(24px,5vw,38px);animation:pop-in .36s ease both}.auth-card h1,.auth-card h2{margin:0 0 24px;text-align:center;font-size:clamp(1.8rem,7vw,2.45rem)}.auth-toggle{display:block;width:fit-content;border:0;margin:12px auto 0;padding:6px 0;background:transparent;color:var(--muted);cursor:pointer;text-decoration:underline}.auth-helper{margin:-6px 0 4px;color:var(--muted);line-height:1.45;text-align:center}.oauth-actions{display:grid;gap:12px;margin-top:16px}.google-auth-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#fffffff5;color:#161a22;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.google-auth-button:hover{transform:translateY(-1px);border-color:#6670ff8c;box-shadow:var(--shadow-soft)}.oauth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;font-weight:800}.oauth-divider:before,.oauth-divider:after{content:"";height:1px;flex:1;background:#ffffff1f}.auth-footer-actions{display:grid;gap:4px;justify-items:center;margin-top:10px}.status-message{margin:14px 0 4px;border-radius:8px;padding:11px 13px;font-size:.92rem;text-align:center}.status-success{border:1px solid rgba(47,184,110,.42);background:#2fb86e1c;color:#83eba9}.status-error{border:1px solid rgba(227,61,88,.45);background:#e33d581f;color:#ff91a2}.password-checklist{display:grid;gap:7px;margin:-4px 0 6px;padding:0;list-style:none}.password-checklist li{color:var(--muted);font-size:.88rem}.password-checklist li.valid{color:#83eba9}.password-checklist li.invalid{color:#ff91a2}.user-pill{display:flex;justify-content:center;margin-bottom:16px;color:var(--muted);font-size:.94rem}.stats-grid{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:stretch;margin-bottom:24px}.dashboard-stats .stat-panel{padding:16px}.stat-number{display:block;color:var(--text);font-size:2.25rem;font-weight:900;line-height:1}.stat-label{color:var(--muted);font-size:.92rem}.progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-weight:800}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:#ffffff1f}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .46s ease}.deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;list-style:none;padding:0;margin:0}.collection-stack{display:grid;gap:24px}.collection-panel{border-top:1px solid rgba(255,255,255,.09);padding-top:18px;transition:border-color .16s ease}.collection-panel.drop-ready{border-color:#25a7ba6b}.collection-panel.collapsed{padding-bottom:4px}.collection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.collection-panel.collapsed .collection-header{margin-bottom:8px}.collection-title-button{display:inline-flex;align-items:flex-end;gap:12px;min-height:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.collection-title-button:hover{transform:none;box-shadow:none}.collection-chevron{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:var(--muted);font-weight:900}.collection-header h3{margin:0;font-size:1.35rem}.collection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.collection-empty{display:grid;place-items:center;min-height:120px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:var(--muted);background:#ffffff06}.collection-collapsed-note{border:1px dashed rgba(255,255,255,.12);border-radius:8px;padding:14px;color:var(--muted);background:#ffffff06;text-align:center}.deck-card{position:relative;min-height:164px;padding:22px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.deck-grid.dragging-active .deck-card{transition:transform .22s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,opacity .16s ease}.drag-handle{position:absolute;top:12px;left:12px;z-index:2;display:inline-grid;grid-template-columns:repeat(3,4px);gap:4px;align-items:center;justify-content:center;width:38px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0;background:#ffffff0e;cursor:grab;touch-action:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.drag-handle:hover{transform:translateY(-1px);border-color:#25a7ba6b;background:#25a7ba17;box-shadow:none}.drag-handle:active{cursor:grabbing;transform:scale(.97)}.drag-handle span{display:block;width:4px;height:18px;border-radius:999px;background:#d8e2f09e}.deck-grid.dragging-active{-webkit-user-select:none;user-select:none}.deck-card.dragging{opacity:.42;border-color:#25a7ba9e;transform:scale(.985)}.deck-card.drop-preview{border-color:#25a7bae6;background:linear-gradient(180deg,#25a7ba1f,#6670ff0f),var(--surface-raised);box-shadow:0 0 0 2px #25a7ba38,var(--shadow-soft);transform:translateY(-4px) scale(1.012)}.deck-card.drop-preview:after{content:"";position:absolute;left:-2px;top:14px;bottom:14px;width:4px;border-radius:999px;padding:0;background:linear-gradient(180deg,#25a7ba,#6670ffd9);box-shadow:0 0 18px #25a7ba70}.deck-grid.drop-at-end:after{content:"";min-height:164px;border:1px dashed rgba(37,167,186,.55);border-radius:8px;background:linear-gradient(180deg,#25a7ba14,#6670ff0a),#ffffff06;box-shadow:inset 0 0 0 1px #25a7ba24}.flashcard-grid.drop-at-end:after{min-height:178px;border-left:4px solid rgba(37,167,186,.76)}.deck-card:hover{transform:translateY(-3px);border-color:#6670ffa8;box-shadow:0 18px 44px #00000047}.deck-card h2,.deck-card h3{margin:42px 0 10px;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.15}.deck-card p{margin:0;color:var(--muted)}.deck-card-content{display:flex;min-height:118px;flex-direction:column;justify-content:flex-end}.deck-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.flashcard-grid .deck-card{min-height:178px;border-left:4px solid var(--primary)}.flashcard-term{margin-right:78px}.flashcard-body,.study-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.flashcard-body{color:#d9deea;line-height:1.55}.difficulty-label{display:inline-flex;margin-top:auto;color:var(--muted);font-size:.82rem;text-transform:uppercase}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:34px 0 18px}.study-options{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.toggle-control{display:inline-flex;align-items:center;gap:10px;width:auto;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;background:#0000002e;cursor:pointer}.toggle-control input{width:20px;min-height:20px;margin:0;accent-color:var(--success)}.study-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:34px}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;flex-wrap:wrap}.empty-state{grid-column:1 / -1;padding:34px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;color:var(--muted);text-align:center}.preview-image{width:auto;max-height:150px;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:zoom-in}.study-shell{width:min(820px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px;text-align:center}.study-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.study-topbar h1{margin:0;font-size:clamp(1.35rem,5vw,2.35rem)}.study-meta{color:var(--muted);font-weight:750}.study-progress{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1f;margin-bottom:24px}.study-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--primary),var(--success));transition:width .3s ease}.study-card{min-height:420px;padding:clamp(22px,5vw,44px);cursor:default;perspective:1100px}.study-card-inner{display:grid;gap:24px;min-height:280px;animation:slide-card .26s ease both}.study-face{display:grid;place-items:center;min-height:190px}.study-content{width:100%;max-width:100%;padding:4px;line-height:1.45}.study-term{margin:0;font-size:clamp(2rem,8vw,3.4rem);line-height:1.04}.study-explanation{margin:0;font-size:clamp(1.15rem,4.8vw,1.8rem)}.answer-panel{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;animation:flip-in .26s ease both}.rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.rating-option{display:grid;gap:7px}.rating-option span{color:var(--muted);font-size:.86rem;font-weight:750}.rating-option .btn{width:100%}.secondary-action{margin-top:20px}.study-edit-trigger{display:flex;justify-content:center;margin-top:20px}.study-edit-form{display:grid;gap:14px;width:min(620px,100%);margin:22px auto 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a0b0d47;text-align:left}.study-edit-form label{margin:0}.study-edit-form textarea{min-height:108px}.study-edit-form .helper-text{margin:-7px 0 0;font-size:.84rem}.study-edit-details .metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-edit-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.study-edit-actions .btn{width:auto;min-width:140px}.completion-card{width:min(560px,100%);margin:12vh auto 0;padding:clamp(26px,7vw,46px);text-align:center}.account-summary{padding:clamp(22px,4vw,32px);margin-bottom:24px}.account-facts{display:grid;gap:10px;margin-bottom:24px}.account-quota-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;border:1px solid rgba(37,167,186,.22);border-radius:8px;padding:16px;margin-bottom:24px;background:#25a7ba0f}.card-refresh-quota{border-color:#6670ff52;background:#6670ff12}.account-plan-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;margin-bottom:18px;background:linear-gradient(180deg,#6670ff1a,#25a7ba0b),#21242a9e}.account-plan-panel h3,.pricing-mini-card h3{margin:0;font-size:1.25rem}.account-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.plan-badge{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(37,167,186,.34);border-radius:8px;padding:8px 12px;color:#99eef7;background:#25a7ba1a;font-weight:850}.account-quota-panel h3{margin:0;font-size:1.25rem}.quota-meter{display:grid;justify-items:end;gap:3px}.quota-number{color:var(--cyan);font-size:2rem;font-weight:900;line-height:1}.quota-description{grid-column:1 / -1;margin:0;line-height:1.45}.account-actions{display:flex;gap:12px;flex-wrap:wrap}.account-logout-button{flex:0 0 auto;width:fit-content}.account-disclosure{border:1px solid rgba(37,167,186,.25);border-radius:8px;margin-bottom:24px;overflow:hidden;background:#25a7ba09}.account-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer}.account-disclosure summary>span:first-child{display:grid;gap:2px}.account-disclosure summary .eyebrow{margin:0}.account-disclosure[open] summary{border-bottom:1px solid rgba(255,255,255,.09)}.account-disclosure-body{display:grid;gap:12px;padding:14px}.account-disclosure-body .account-quota-panel{margin:0}.modal-backdrop,.image-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#060709c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .16s ease both}.modal-card{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:clamp(20px,4vw,30px);animation:modal-in .2s ease both}.modal-card.wide{width:min(680px,100%)}.modal-danger{border-color:#e33d5875}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header h2{margin:0}.modal-message{line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.account-history-panel{margin-top:22px;padding:clamp(20px,4vw,28px)}.account-history-panel h3{margin:0;font-size:1.25rem}.ai-history-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.ai-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:14px;background:#ffffff08}.ai-history-row p{margin:5px 0 0}.ai-history-actions,.ai-history-target{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-status{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:capitalize}.history-succeeded{border-color:#2fb86e6b;color:#9ae5bc}.history-failed{border-color:#e33d586b;color:#ffabb8}.history-processing,.history-queued{border-color:#25a7ba6b;color:#99eef7}.ai-history-target{margin-bottom:16px}.ai-history-target>*{flex:1 1 220px}.upgrade-card{border-color:#6670ff73}.pricing-mini-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;margin:18px 0 0;background:linear-gradient(180deg,#6670ff1f,#2fb86e0d),#ffffff09}.upgrade-benefits{display:grid;gap:8px;margin:16px 0 0;padding-left:20px;color:var(--muted);line-height:1.45}.collaborator-list,.leaderboard-list{display:grid;gap:10px;max-height:330px;overflow:auto;margin:18px 0 0;padding:0;list-style:none}.collaborator-row,.leaderboard-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;background:#ffffff09}.leaderboard-rank{color:var(--warning);font-weight:900}.ai-import-panel{border-color:#25a7ba47}.ai-import-note{margin:0;border:1px solid rgba(245,158,11,.24);border-radius:8px;padding:12px 14px;background:#f59e0b14;color:#f4d8a0;font-size:.92rem;line-height:1.45}.ai-generation-status{display:grid;gap:13px;border:1px solid rgba(37,167,186,.28);border-radius:8px;padding:14px;background:#25a7ba14}.loading-line{position:relative;height:4px;overflow:hidden;border-radius:999px;background:#ffffff17}.loading-line:after{content:"";position:absolute;inset:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--primary));animation:loading-sweep 1.15s ease-in-out infinite}.ai-generation-copy{display:flex;align-items:flex-start;gap:12px}.ai-generation-copy p{margin:5px 0 0;color:var(--muted);line-height:1.45}.ai-spinner,.button-spinner{flex:0 0 auto;border-radius:50%;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;animation:spin .85s linear infinite}.ai-spinner{width:20px;height:20px;margin-top:2px}.button-spinner{width:15px;height:15px}.detail-slider{padding:0;accent-color:var(--cyan)}.ai-review-modal{width:min(920px,100%)}.ai-draft-list{display:grid;gap:14px;max-height:min(58vh,620px);overflow:auto;margin:18px 0 0;padding:0;list-style:none}.ai-draft-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px;background:#ffffff09}.ai-draft-delete{justify-self:end}.regeneration-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.regeneration-draft-actions{display:flex;justify-content:flex-end}.draft-field{display:grid;gap:8px;margin:0}.ai-draft-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:11000;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.toast{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:13px 15px;background:#21242af5;color:var(--text);box-shadow:var(--shadow);text-align:left;cursor:pointer;animation:toast-in .22s ease both}.toast-success{border-color:#2fb86e7a}.toast-error{border-color:#e33d5885}.toast-info{border-color:#25a7ba6b}.image-modal-backdrop{z-index:9999;cursor:zoom-out}.image-modal-content{position:relative;display:grid;gap:14px;justify-items:center;max-width:min(1100px,100%)}.image-modal-content img{max-width:100%;max-height:84vh;border-radius:8px;box-shadow:var(--shadow)}.image-close-button{position:absolute;top:-14px;right:-14px;background:#0a0b0de6}.authenticated-shell{min-height:100vh}.authenticated-content{min-width:0;padding-left:96px}.app-nav{position:fixed;inset:0 auto 0 0;z-index:80;width:88px;display:flex;flex-direction:column;align-items:center;gap:24px;padding:18px 10px;border-right:1px solid var(--border);background:#0c0e11f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-nav-brand{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(37,167,186,.45);border-radius:8px;color:var(--cyan);font-size:1.4rem;font-weight:900}.app-nav-items{width:100%;display:grid;gap:8px}.app-nav-item{min-height:46px;padding:7px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:800;cursor:pointer}.app-nav-item:hover,.app-nav-item.active{border-color:#25a7ba61;background:#25a7ba1a;color:var(--text)}.updates-grid,.admin-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.timeline-list{display:grid;gap:12px}.timeline-item{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff07}.timeline-item time{color:var(--cyan);font-size:.78rem;font-weight:850;text-transform:uppercase}.timeline-item h3,.timeline-item p{margin:8px 0 0}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{padding:16px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#282b31f5,#191b1ff5);box-shadow:var(--shadow-soft)}.metric-card strong{display:block;margin-top:8px;font-size:2rem;line-height:1}.metric-card span{display:block;margin-top:7px;color:var(--muted);font-size:.86rem}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-section-header>div{min-width:0}.admin-section-header h2,.admin-section-header p{margin:0;overflow-wrap:normal;word-break:normal}.admin-search{display:flex;gap:8px;min-width:min(100%,360px)}.admin-search .btn{min-width:84px;white-space:nowrap}.table-shell{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.admin-table{width:100%;min-width:920px;border-collapse:collapse;background:#0a0b0d42}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase}.admin-table td small{display:block;margin-top:5px;color:var(--muted)}.contact-admin-list{display:grid;gap:10px}.contact-admin-card{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff07}.contact-admin-card h3,.contact-admin-card p{margin:8px 0 0}.admin-changelog-form{display:grid;gap:12px;margin-bottom:18px}.admin-changelog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex;align-items:center;gap:10px;margin:0}.checkbox-row input{width:20px;min-height:20px}.deck-tabs{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 28px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#131519f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.deck-tabs button,.segmented-control button{min-height:42px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:800;text-transform:capitalize;cursor:pointer}.deck-tabs button.active,.segmented-control button.active{background:var(--primary);color:#fff}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.import-mode-control{width:100%;margin:0 0 24px}.today-hero{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:28px;align-items:center;margin-bottom:24px;padding:28px;border:1px solid rgba(37,167,186,.38);border-radius:8px;background:linear-gradient(120deg,#25a7ba1c,#6366f114)}.today-hero>div:first-child{display:grid;gap:4px}.today-count{color:var(--text);font-size:6rem;line-height:.95}.today-plan-controls{display:grid;gap:14px}.insight-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.stat-panel{min-width:0;display:grid;gap:6px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.stat-number{color:var(--text);font-size:2rem;font-weight:900}.stat-label{color:var(--muted);font-size:.84rem;font-weight:800;text-transform:uppercase}.today-deck-list,.insight-list,.topic-heatmap,.import-draft-list{list-style:none;margin:0;padding:0}.today-deck-list{display:grid;gap:8px}.today-deck-list li,.insight-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.insights-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insights-layout .section-panel{margin:0}.insight-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.insight-section-header h2{margin:0}.insight-list{display:grid;gap:8px;margin-top:18px}.insight-list li>div{min-width:0;display:grid;gap:3px}.insight-list strong,.insight-list small{overflow-wrap:anywhere}.insight-list span{flex:0 0 auto;color:var(--muted);font-size:.82rem}.insight-list li>.insight-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.insight-list li>.insight-action-group .btn{flex:0 0 auto}.duplicate-manager-modal{width:min(860px,100%)}.duplicate-card-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.duplicate-card-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.duplicate-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.duplicate-card-review p{margin:10px 0 0;color:var(--muted);overflow-wrap:anywhere}.topic-heatmap{display:grid;gap:14px;margin-top:18px}.topic-heatmap li{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(100px,1fr) auto;gap:12px;align-items:center}.topic-heatmap li>div:first-child{min-width:0;display:grid;gap:2px}.topic-heatmap span,.topic-heatmap b{color:var(--muted);font-size:.78rem}.heat-track{height:8px;overflow:hidden;border-radius:4px;background:#ffffff14}.heat-track span{display:block;height:100%;background:var(--danger)}.card-meta,.draft-meta-row{display:flex;flex-wrap:wrap;gap:6px}.card-meta{margin-top:12px}.tag-badge,.source-badge{display:inline-flex;max-width:100%;padding:4px 7px;border:1px solid rgba(37,167,186,.34);border-radius:5px;background:#25a7ba14;color:var(--muted);font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.source-badge{border-color:#6366f16b;background:#6366f11a}.import-preview{display:grid;gap:18px;margin-top:18px}.import-draft-list{display:grid;gap:12px}.import-draft{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel);opacity:.66}.import-draft-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-draft.selected{border-color:#25a7ba7a;opacity:1}.import-draft label:not(.import-select){display:grid;gap:6px;color:var(--muted);font-weight:800}.import-select{width:fit-content;display:flex;align-items:center;gap:8px;color:var(--text);font-weight:900}.import-select input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;margin:0}.import-select span{white-space:nowrap}.import-draft-details{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.import-draft-details summary{width:fit-content;color:var(--muted);font-size:.82rem;font-weight:800;cursor:pointer}.import-draft-details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.card-format-selector,.field-block{display:grid;gap:7px;margin:0}.card-format-selector{max-width:360px}.optional-label{margin-left:6px;color:var(--muted);font-size:.76rem;font-weight:700}.duplicate-warning{margin:0;padding:9px 11px;border:1px solid rgba(245,166,35,.42);border-radius:5px;color:var(--warning);background:#f5a62314;overflow-wrap:anywhere}.duplicate-warning.exact{border-color:#e33d5885;color:var(--danger);background:#e33d5814}.regeneration-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shared-membership-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;border-top:1px solid var(--border)}.shared-membership-panel h3,.shared-membership-panel p{margin:0}.shared-membership-panel p{margin-top:6px}.optional-details{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff06}.optional-details summary{padding:13px 14px;color:var(--muted);font-size:.86rem;font-weight:850;cursor:pointer}.optional-details[open] summary{border-bottom:1px solid rgba(255,255,255,.09);color:var(--text)}.optional-details-body{display:grid;gap:14px;padding:14px}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metadata-grid label{min-width:0;margin:0}.card-edit-details .metadata-grid{grid-template-columns:1fr}.card-edit-details .metadata-grid label,.card-edit-details summary{overflow-wrap:normal;word-break:normal}.card-edit-details .file-input{min-width:0;max-width:100%;font-size:.78rem}.card-edit-details .file-input::file-selector-button{max-width:100%;margin-right:8px;border:0;border-radius:6px;background:#ffffff1f;color:var(--text);font:inherit;font-size:.76rem;font-weight:800;padding:7px 9px}.metadata-wide{grid-column:1 / -1}.field-hint{display:block;margin-top:7px;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.4}.selected-image-panel{width:fit-content;padding:12px}.selected-image-panel p{margin:0 0 8px}.import-destination-grid,.reminder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.import-destination-grid.single{grid-template-columns:minmax(0,1fr)}.import-destination-grid label,.reminder-fields label{min-width:0;margin:0}.pagination-copy{display:grid;gap:2px;min-width:122px;text-align:center}.pagination-copy small{color:var(--muted);font-size:.72rem}.reminder-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:24px}.daily-goal-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:24px;align-items:center}.daily-goal-form{display:grid;gap:8px}.daily-goal-form label{margin:0}.daily-goal-controls{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:12px;align-items:stretch}.daily-goal-controls .btn{white-space:nowrap}.guide-page{max-width:1040px}.guide-index{position:sticky;top:10px;z-index:20;display:flex;gap:6px;margin-bottom:34px;padding:6px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#131519f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guide-index a{flex:0 0 auto;padding:9px 12px;border-radius:5px;color:var(--muted);font-size:.78rem;font-weight:800;text-decoration:none}.guide-index a:hover{background:#25a7ba1a;color:var(--text)}.guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-section{scroll-margin-top:86px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#ffffff06}.guide-section:first-child{padding-top:18px}.guide-section h2,.guide-import-examples h2{margin:0 0 14px}.guide-section p:not(.eyebrow),.guide-import-examples p{max-width:820px;margin:8px 0 0;color:var(--muted);line-height:1.45}.guide-page pre{max-width:100%;margin:12px 0 0;padding:12px;overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:#111419;color:#d8e3eb;white-space:pre}.guide-import-examples{margin-top:18px;border:1px solid var(--border);border-radius:8px;background:#ffffff06}.guide-import-examples>summary{padding:16px 18px;cursor:pointer}.guide-import-examples>summary>span{display:grid;gap:2px}.guide-import-examples>summary .eyebrow{margin:0}.guide-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.guide-import-examples article{min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.guide-import-examples article h3{margin:0}.cloze-prompt,.cloze-answer,.study-note{overflow-wrap:anywhere}.cloze-answer{font-weight:800}.study-note{margin-top:16px;color:var(--muted)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes slide-card{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes flip-in{0%{opacity:0;transform:rotateX(-8deg) translateY(12px)}to{opacity:1;transform:rotateX(0) translateY(0)}}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(270%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.insights-layout{grid-template-columns:1fr}.landing-screen{grid-template-columns:1fr;align-content:start;width:min(920px,calc(100% - 32px));padding:28px 0 52px}.landing-copy h1{max-width:760px;font-size:clamp(2.45rem,8vw,4.8rem)}.auth-card{width:min(560px,100%);justify-self:center}}@media(max-width:760px){.authenticated-content{padding-left:0;padding-bottom:76px}.app-nav{inset:auto 0 0;width:auto;height:68px;flex-direction:row;gap:8px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-right:0}.app-nav-brand{display:none}.app-nav-items{grid-template-columns:repeat(var(--nav-count, 6),minmax(0,1fr));gap:4px}.app-nav-item{min-height:48px;padding:6px 2px;font-size:.62rem}.deck-tabs{top:6px}.today-hero,.reminder-panel,.daily-goal-panel,.daily-goal-controls,.guide-import-examples{grid-template-columns:1fr}.insight-section-header{align-items:stretch;flex-direction:column}.insight-section-header .btn{width:100%}.insight-list li,.duplicate-card-review,.duplicate-card-header{align-items:stretch;flex-direction:column}.duplicate-card-review{grid-template-columns:1fr}.duplicate-card-review .btn{width:100%}.today-count{font-size:4.2rem}.insight-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-heatmap li{grid-template-columns:1fr auto}.topic-heatmap .heat-track{grid-column:1 / -1;grid-row:2}.regeneration-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.regeneration-modes .btn{min-height:50px;padding:9px 7px;font-size:.78rem;line-height:1.18;text-align:center}.regeneration-modes .btn:last-child{grid-column:1 / -1}.app-container,.screen-shell,.study-shell{width:min(100% - 22px,1120px);padding-top:22px}.header,.page-header,.study-topbar,.toolbar-row,.collection-header{align-items:stretch;flex-direction:column}.library-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px}.library-toolbar input{width:100%;max-width:none!important}.buttons,.header-actions,.account-actions{justify-content:stretch}.buttons .btn,.header-actions .btn,.account-actions .btn{flex:1 1 auto}.screen-narrow .header-actions .account-logout-button{flex:0 0 auto;width:auto}.form-row,.stats-grid{grid-template-columns:1fr;flex-direction:column}.dashboard-stats{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:8px}.dashboard-stats .stat-panel{min-width:0;padding:13px}.dashboard-stats .stat-number{font-size:1.7rem}.dashboard-stats .progress-label{display:grid;gap:3px;margin-bottom:8px;font-size:.82rem}.dashboard-stats .progress-track{height:9px}.account-page-header{align-items:flex-start;flex-direction:row;gap:14px}.account-header-actions{justify-content:flex-end}.account-header-actions .account-logout-button{flex:0 0 auto;width:auto}.account-disclosure summary{align-items:flex-start;flex-direction:column;gap:5px}.study-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:24px}.study-actions .btn{min-width:0;min-height:56px;padding:8px 5px;font-size:.74rem;line-height:1.18;text-align:center;white-space:normal}.rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.rating-option{gap:6px}.rating-option span{font-size:.78rem}.rating-option .btn{min-height:44px;padding:10px 6px;font-size:.9rem}.form-row>.btn{width:100%}.deck-grid{grid-template-columns:1fr}.study-card{min-height:auto;padding:20px}.study-face{min-height:118px}.answer-panel{padding-top:18px}.study-edit-form{padding:14px}.study-edit-details .metadata-grid{grid-template-columns:1fr}.study-edit-actions{flex-direction:column}.study-edit-actions .btn{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.card-regeneration-modal{width:100%;max-height:calc(100dvh - 20px);padding:16px}.card-regeneration-modal .modal-header{margin-bottom:14px}.card-regeneration-modal .modal-header h2{font-size:1.25rem;overflow-wrap:anywhere}.card-regeneration-modal .modal-message{margin-bottom:0;font-size:.82rem}.card-regeneration-modal .ai-draft-list{max-height:52vh}.card-regeneration-modal .ai-draft-card{padding:11px}.card-regeneration-modal .ai-draft-card textarea{min-height:88px}.card-regeneration-modal .modal-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7px;margin-top:14px}.collaborator-row,.leaderboard-row,.ai-draft-header,.ai-history-row{align-items:stretch;flex-direction:column}.landing-screen{width:min(100% - 22px,1120px);grid-template-columns:1fr;place-items:stretch;padding:22px 0 44px}.landing-feature-grid,.pricing-grid,.account-plan-panel,.updates-grid,.admin-two-column,.admin-metric-grid,.admin-changelog-list{grid-template-columns:1fr}.admin-section-header,.contact-admin-card{align-items:stretch;flex-direction:column}.admin-search{width:100%;min-width:0}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-feature-grid div{padding:12px}.landing-feature-grid strong,.landing-feature-grid span{overflow-wrap:anywhere}.landing-copy h1{font-size:clamp(2.35rem,13vw,4rem);line-height:.98}.account-plan-actions{justify-content:stretch}.account-plan-actions .btn{width:100%}.collection-actions{justify-content:stretch}.collection-actions .btn{flex:1 1 auto}.account-quota-panel{grid-template-columns:1fr}.quota-meter{justify-items:start}.ai-draft-list{max-height:62vh}.shared-membership-panel{align-items:stretch;flex-direction:column}.shared-membership-panel .btn{width:100%}.metadata-grid,.import-destination-grid,.import-draft-details-body,.guide-sections,.guide-example-grid{grid-template-columns:1fr}.import-preview-toolbar .btn{width:100%}.import-draft{padding:14px}.toast-stack{bottom:calc(82px + env(safe-area-inset-bottom))}.reminder-fields{grid-template-columns:minmax(0,1fr) minmax(104px,.42fr);gap:9px}.reminder-settings-form .btn{width:100%}.compact-pagination{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(62px,auto);align-items:center;gap:7px}.compact-pagination .btn{width:auto;min-width:0;padding-inline:8px}.compact-pagination .muted{min-width:0;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
