@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #f7f3ec;--bg-base: #f7f3ec;--bg-elevated: #fffdf9;--bg-surface: #f1ebe2;--bg-hover: #ebe3d7;--surface-1: #fffdf9;--surface-2: #f8f3eb;--surface-3: #efe7da;--text-1: #171717;--text-2: #514b44;--muted: #6d665d;--text-primary: #171717;--text-secondary: #514b44;--text-muted: #6d665d;--primary: #1f2937;--primary-dark: #111827;--primary-light: #374151;--accent: #7c5c3b;--secondary: #7c5c3b;--success: #166534;--warning: #b45309;--error: #b91c1c;--info: #1d4ed8;--border: rgba(23, 23, 23, .1);--border-hover: rgba(23, 23, 23, .2);--ring: rgba(31, 41, 55, .16);--primary-subtle: rgba(31, 41, 55, .06);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: 0 0 0 4px rgba(31, 41, 55, .08);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 22px;--transition-fast: .16s ease;--transition-base: .22s ease;--font-main: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-main);background:linear-gradient(180deg,#fbf8f3,#f7f3ec);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}::selection{background:#1f29371f}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.1}h4,h5,h6{font-family:var(--font-main);letter-spacing:-.01em}.container{width:min(1120px,calc(100% - 16px));margin:0 auto}.page{padding:14px 0 40px}.page-header{margin-bottom:18px}.page-title{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700}.grid{display:grid;gap:14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.flex-center{display:flex;align-items:center;justify-content:center}.gap-1{gap:8px}.gap-2{gap:16px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:var(--primary)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{color:var(--text-primary);background:transparent;border-color:var(--border)}.btn-secondary:hover{background:var(--bg-surface)}.btn-success{color:#fff;background:var(--success)}.btn-danger{color:#fff;background:var(--error)}.btn-sm{min-height:36px;padding:7px 11px;font-size:.84rem}.btn-lg{min-height:48px;padding:11px 16px}.form-group{display:grid;gap:8px;margin-bottom:14px}.form-label{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.form-input{width:100%;min-height:46px;padding:11px 13px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:#1f293747;box-shadow:0 0 0 3px #1f293714}select.form-input{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236d665d' d='M6 8L1.5 3.5h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.loading{min-height:280px;display:grid;place-items:center}.spinner{width:36px;height:36px;border-radius:999px;border:3px solid rgba(31,41,55,.12);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:12px 14px;margin-bottom:14px;border-radius:12px;border:1px solid transparent;font-weight:600}.alert-error{color:#7f1d1d;background:#b91c1c14;border-color:#b91c1c29}.alert-success{color:#14532d;background:#16653414;border-color:#16653429}.toast{position:fixed;top:12px;right:12px;z-index:2000;max-width:min(380px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;color:#fff;font-weight:700}.toast__message{display:block}.toast--success{background:#166534}.toast--error{background:#b91c1c}.toast--info{background:#1d4ed8}.navbar{position:sticky;top:8px;z-index:120;width:min(1120px,calc(100% - 12px));margin:8px auto 0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;border:1px solid var(--border);background:#fbf8f3f0}.navbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.navbar-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:800;background:var(--primary)}.navbar-brand-copy{display:grid;line-height:1.1}.navbar-brand-copy strong{font-size:.98rem}.navbar-brand-copy span{color:var(--text-muted);font-size:.74rem}.navbar-nav{display:none;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.navbar-nav a,.navbar-nav button{padding:8px 10px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-weight:600}.navbar-nav a:hover,.navbar-nav button:hover{background:var(--bg-surface);color:var(--text-primary)}.navbar-nav .btn{min-height:36px}.navbar-toggler{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated)}.nav-dropdown{position:relative}.nav-avatar-btn{border:none;background:transparent;padding:0}.nav-avatar,.nav-avatar-placeholder,.sidebar__avatar,.sidebar__avatar--placeholder,.mobile-menu-avatar,.mobile-menu-avatar-placeholder,.avatar,.avatar-placeholder,.lb-avatar,.lb-avatar-placeholder,.lb-avatar-placeholder-small,.podium-avatar,.podium-avatar-placeholder,.user-avatar{border-radius:50%;object-fit:cover}.nav-avatar,.nav-avatar-placeholder{width:38px;height:38px}.nav-avatar-placeholder,.sidebar__avatar--placeholder,.mobile-menu-avatar-placeholder,.avatar-placeholder,.lb-avatar-placeholder,.lb-avatar-placeholder-small,.podium-avatar-placeholder,.user-avatar.placeholder{display:grid;place-items:center;color:#fff;font-weight:800;background:var(--primary)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:8px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated)}.dropdown-header{display:flex;align-items:center;gap:8px;padding:10px;font-weight:700;color:var(--text-secondary)}.dropdown-item{width:100%;display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px}.dropdown-item:hover{background:var(--bg-surface)}.dropdown-item-danger:hover{background:#b91c1c14;color:var(--error)}.admin-tag,.admin-badge,.mobile-menu-admin-tag,.set-badge,.badge,.user-badge-tag,.feature-badge,.badge-id,.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:.72rem;font-weight:700}.badge-beginner{background:#1d4ed814;color:#1d4ed8}.badge-intermediate{background:#b453091a;color:#b45309}.badge-advanced{background:#be185d14;color:#be185d}.badge-exclusive{background:#7c5c3b1a;color:#6f5133}.layout-public .auth-page{min-height:calc(100vh - 70px)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:12px}.auth-page--split{padding-top:18px;padding-bottom:18px}.auth-split{width:min(1100px,100%);display:grid;grid-template-columns:1fr;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.auth-showcase{display:none;padding:36px;background:var(--surface-2)}.auth-showcase__inner{max-width:520px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:800;background:var(--primary)}.auth-brand-title{font-weight:800}.auth-brand-subtitle{color:var(--text-muted);font-size:.78rem}.auth-showcase__title{margin-top:20px;font-size:clamp(2rem,4vw,3rem);font-weight:700}.auth-showcase__grad{color:var(--accent)}.auth-showcase__desc{margin-top:10px;max-width:44ch;color:var(--text-secondary)}.auth-showcase__list{list-style:none;display:grid;gap:10px;margin:18px 0 0;padding:0}.auth-bullet{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--primary)}.auth-showcase__stats{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-stat{padding:12px;border-radius:12px;border:1px solid var(--border);background:#fff9}.auth-stat__value{font-weight:800}.auth-stat__label{margin-top:4px;font-size:.78rem;color:var(--text-muted)}.auth-panel{padding:20px 16px;display:flex;flex-direction:column;justify-content:center}.auth-panel>*{width:100%;max-width:420px}.auth-title{font-size:1.7rem;font-weight:700}.auth-subtitle{margin-top:6px;margin-bottom:18px;color:var(--text-secondary)}.auth-form{display:grid;gap:4px}.auth-submit{margin-top:4px}.auth-divider{height:1px;margin:16px 0 14px;background:var(--border)}.auth-footer{color:var(--text-secondary)}.auth-footer a{color:var(--primary);font-weight:700}.empty-state{padding:40px 18px;text-align:center;color:var(--text-secondary)}.empty-state-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;background:var(--bg-surface);color:var(--text-primary)}.empty-state-title{margin-bottom:8px;font-size:1.15rem;font-weight:700}.modal-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:14px;background:#00000057}.modal-card{width:min(420px,100%);padding:18px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated)}.modal-title{font-size:1.1rem;font-weight:700}.modal-desc{margin-top:8px}.modal-actions{display:grid;gap:8px;margin-top:16px}.sets-header{display:grid;gap:12px;margin-bottom:16px}.sets-subtitle{margin-top:6px;color:var(--text-secondary)}.sets-actions{display:grid;gap:8px}.sets-toolbar{display:grid;gap:10px;margin-bottom:16px}.sets-search,.dash__search{position:relative}.sets-search .form-input,.dash__search .form-input{padding-left:40px;padding-right:40px}.sets-searchIcon,.dash__searchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.sets-searchClear,.dash__searchClear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary)}.sets-sort{display:grid;gap:8px}.sets-sortLabel{color:var(--text-muted);font-size:.86rem}.study-list{display:grid;gap:12px}.study-list-card,.set-card,.dash-continue{display:grid;gap:12px;padding:18px;border:1px solid rgba(23,23,23,.08);border-radius:18px;background:#fffdfa}.study-list-card{position:relative}.study-list-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:18px 0 0 18px;background:#111827;opacity:.9}.study-list-head,.set-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-left:8px}.study-list-title,.set-card-title,.dash-continue__title,.dash-shortcut__title,.user-name,.badge-name,.lb-name,.achievement-name,.podium-name{font-family:var(--font-main);font-size:1.05rem;font-weight:700}.study-list-description,.set-card-desc,.dash-continue__sub,.dash-shortcut__desc,.user-email,.badge-desc,.achievement-desc{color:var(--text-secondary);font-size:.92rem}.study-list-description,.set-card-desc{padding-left:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.study-list-meta,.set-card-meta{display:flex;flex-wrap:wrap;gap:10px;padding-left:8px;color:var(--text-muted);font-size:.81rem}.study-list-actions,.set-card-actionsRow,.set-card-actions,.dash-continue__actions,.profile-actions{display:grid;grid-template-columns:1fr;gap:8px}.study-list-actions{padding-left:8px}.study-list-actions{align-content:start;padding-left:8px}.study-list-primary{width:100%;justify-content:center;min-height:40px;border-radius:10px}.study-list-links{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.study-list-link{padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:600}.study-list-link:hover{color:var(--text-primary);text-decoration:underline}.study-list-link--danger{color:var(--error)}.study-list-link--danger:hover{color:#991b1b}@media(max-width:480px){.study-list-links{gap:8px 12px}}@media(min-width:768px){.study-list-actions{gap:10px}}@media(max-width:767px){.study-list-actions{gap:8px}}@media(max-width:767px){.study-list-actions .btn{width:100%}}@media(max-width:767px){.study-list-actions,.set-card-actionsRow,.set-card-actions,.dash-continue__actions,.profile-actions{grid-template-columns:1fr}}.set-card-actionsCol{display:grid;gap:8px}.set-action,.set-shareBtn{width:100%}.set-card-share{padding-top:8px;border-top:1px solid var(--border)}@media(min-width:768px){.study-list-card{grid-template-columns:minmax(0,1fr) 260px;align-items:center}.study-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}}@media(max-width:767px){.study-list-card{padding:16px 14px}.study-list-card:before{width:2px}}@media(min-width:768px){.profile-actions{display:flex;flex-wrap:wrap}}@media(min-width:768px){.set-card-actionsRow,.set-card-actions,.dash-continue__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.set-card-actionsRow,.set-card-actions,.dash-continue__actions{grid-template-columns:1fr}}@media(min-width:768px){.set-card-actionsCol{display:grid;gap:8px}}@media(max-width:767px){.sets-actions{display:grid;gap:8px}}@media(min-width:768px){.sets-actions{display:flex;gap:8px;flex-wrap:wrap}}@media(min-width:768px){.study-list-actions .btn{justify-content:center}}.dash{padding-top:6px}.dash__topbar{display:grid;gap:12px;padding:14px;margin-bottom:16px;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated)}.dash__greeting{font-size:1.45rem;font-weight:700}.dash__subtitle{margin-top:4px;color:var(--text-secondary);font-size:.92rem}.dash__actions{display:grid;gap:8px}.dash__grid{display:grid;gap:16px}.dash__rail{display:grid;gap:12px}.dash__stats{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.dash-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.dash-card--purple{border-left:3px solid #7c3aed}.dash-card--cyan{border-left:3px solid #0ea5e9}.dash-card--pink{border-left:3px solid #db2777}.dash-card--green{border-left:3px solid #15803d}.dash-card__label,.dash-rail__label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dash-card__value,.dash-rail__value,.stat-value,.lb-score-val{margin-top:8px;font-size:1.6rem;font-weight:700}.dash-card__hint,.dash-rail__hint,.stat-label,.lb-score-label{margin-top:4px;color:var(--text-secondary);font-size:.85rem}.dash__section{margin-top:16px}.dash__section-head,.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.dash__section-title{font-size:1rem;font-weight:700}.dash__link{color:var(--primary);font-weight:700}.dash__continue,.dash__shortcuts{display:grid;gap:12px}.dash-empty-card,.dash-rail__card,.dash-shortcut,.stat-card,.badge-preview-item,.achievement-card,.user-card,.leaderboard-row{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.dash-empty-card__title{font-family:var(--font-display);font-size:1.06rem;font-weight:700}.dash-empty-card__desc{margin-top:4px;color:var(--text-secondary)}.dash-shortcut{display:grid;gap:6px}.users-list,.badges-preview,.achievements-grid,.leaderboard-list,.badge-actions{display:grid;gap:12px}.user-card.selected{border-color:var(--border-hover)}.user-info,.badge-preview-item,.leaderboard-row,.achievement-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-avatar,.avatar-md{width:48px;height:48px}.avatar-sm{width:32px;height:32px}.avatar-lg{width:100px;height:100px}.lb-avatar{width:40px;height:40px}.podium-avatar{width:88px;height:88px}.mobile-menu-avatar,.mobile-menu-avatar-placeholder{width:46px;height:46px}.user-details,.badge-info,.lb-user-info{flex:1;min-width:0}.user-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.user-actions{padding:14px 16px 16px;border-top:1px solid var(--border)}.badge-action-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.badge-label{font-weight:600}.badge-icon{width:42px;text-align:center}.stats-grid{display:grid;grid-template-columns:1fr;gap:12px}.stat-card{text-align:center}.profile-section{margin-bottom:22px}.achievement-card.unlocked{border-color:#16653433}.achievement-card.locked{opacity:.72}.achievement-card.exclusive{background:#faf5ed;border-color:#7c5c3b2e}.achievement-icon{width:42px;text-align:center;font-size:1.4rem}.achievement-check,.achievement-xp{color:var(--accent);font-weight:700}.podium-container{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin:24px 0 30px}.podium-item{text-align:center}.podium-item.rank-1{transform:translateY(-6px)}.podium-avatar-container{position:relative;padding:4px;border-radius:999px;background:var(--surface-2)}.podium-avatar,.podium-avatar-placeholder{width:88px;height:88px;border:2px solid var(--bg-elevated)}.podium-item.rank-1 .podium-avatar,.podium-item.rank-1 .podium-avatar-placeholder{width:104px;height:104px}.podium-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800;background:var(--primary)}.podium-rank-label,.podium-score{color:var(--text-secondary)}.lb-rank-num{width:30px;text-align:center;color:var(--text-muted);font-weight:800}.lb-avatar-small{position:relative;width:44px;height:44px}.lb-avatar-small img,.lb-avatar-placeholder-small{width:100%;height:100%}.lb-status-dot{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-elevated);background:var(--success)}.lb-status-dot:after{content:""}.lb-score-col{min-width:72px;text-align:right}.flashcard-container{width:min(100%,560px);height:300px;margin:0 auto;perspective:1000px}.flashcard{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s ease}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;border-radius:18px;backface-visibility:hidden;text-align:center}.flashcard-front{background:var(--primary);color:#fff}.flashcard-back{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);transform:rotateY(180deg)}.flashcard-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.flashcard-content{font-size:1.35rem;font-weight:700}.flashcard-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:8px}.flashcard-action-btn{width:36px;height:36px;border:none;border-radius:10px;background:#ffffff24;color:inherit}.flashcard-back .flashcard-action-btn{background:var(--bg-surface);color:var(--text-primary)}.flashcard-action-btn.active{background:#ffffff3d}.study-controls{display:grid;gap:8px;margin-top:20px}.study-btn{min-height:42px;padding:10px 14px;border:none;border-radius:12px;color:#fff;font-weight:700}.study-btn.again{background:#dc2626}.study-btn.hard{background:#d97706}.study-btn.good{background:#2563eb}.study-btn.easy{background:#15803d}.progress-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:var(--bg-surface)}.progress-fill{height:100%;border-radius:inherit;background:var(--primary)}.quiz-option{width:100%;margin-bottom:10px;padding:14px 16px;text-align:left;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary)}.quiz-option:hover,.quiz-option.selected{background:var(--surface-2);border-color:var(--border-hover)}.quiz-option.correct{background:#16653414;border-color:#16653433}.quiz-option.incorrect{background:#b91c1c14;border-color:#b91c1c33}.ai-chat-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:12px;background:#00000073}.ai-chat-container{width:min(520px,100%);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated)}.ai-chat-header,.ai-chat-card-info,.ai-chat-input-form{padding:12px 14px;border-bottom:1px solid var(--border)}.ai-chat-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--primary)}.ai-chat-close{border:none;background:transparent;color:var(--text-muted);font-size:1.4rem}.ai-chat-card-info{display:flex;gap:8px;flex-wrap:wrap;font-size:.84rem}.ai-chat-term{font-weight:700;color:var(--primary)}.ai-chat-sep{color:var(--text-muted)}.ai-chat-def{color:var(--text-secondary)}.ai-chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-chat-msg{max-width:90%;padding:11px 13px;border-radius:12px;line-height:1.6}.ai-chat-msg.user{align-self:flex-end;background:var(--primary);color:#fff}.ai-chat-msg.assistant{align-self:flex-start;background:var(--surface-2);color:var(--text-primary)}.ai-chat-msg.assistant p,.ai-chat-msg.assistant ul,.ai-chat-msg.assistant ol{margin:6px 0}.ai-chat-msg.assistant code{padding:1px 5px;border-radius:6px;background:var(--bg-hover)}.ai-typing{display:flex;gap:4px}.ai-typing span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing 1.4s infinite}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-quick-questions{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;border-top:1px solid var(--border)}.ai-quick-btn{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap}.ai-chat-input-form{display:flex;gap:8px;border-top:1px solid var(--border);border-bottom:0}.ai-chat-input{flex:1;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.ai-chat-send{width:42px;height:42px;border:none;border-radius:10px;color:#fff;background:var(--primary)}.mobile-menu-overlay{position:fixed;inset:0;z-index:998;background:#0000004d}.mobile-menu{position:fixed;left:0;right:0;bottom:0;z-index:999;max-height:85vh;overflow-y:auto;border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid var(--border);background:var(--bg-elevated)}.mobile-menu-profile{display:flex;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid var(--border)}.mobile-menu-user-info{display:grid;gap:4px}.mobile-menu-username{font-weight:700}.mobile-menu-nav{display:grid;padding:8px}.mobile-menu-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:10px;color:var(--text-primary);font-weight:600}.mobile-menu-item:hover{background:var(--bg-surface)}.mobile-menu-footer{padding:10px 14px 20px}.mobile-menu-logout{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(185,28,28,.18);color:var(--error);background:#b91c1c0a;font-weight:700}.split-pane-container{display:flex;flex-direction:column;height:calc(100vh - 74px);overflow:hidden}.split-pane-panel{width:100%!important;height:50%!important;border-bottom:1px solid var(--border)}.split-pane-panel.text-panel{border-right:none}.upload-loading{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;color:#fff;background:#000000b3}.fade-in{animation:fadeIn .22s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.container{width:min(1140px,calc(100% - 32px))}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar-nav{display:flex}.navbar-toggler{display:none}.auth-split{grid-template-columns:1.02fr .98fr}.auth-showcase{display:flex;align-items:center}.sets-actions,.dash__actions,.modal-actions,.study-controls,.profile-actions{display:flex;flex-wrap:wrap}.sets-toolbar{grid-template-columns:minmax(0,1fr) 220px;align-items:end}.study-list-card,.set-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.set-card-actionsCol,.study-list-actions{width:240px}.set-card-actionsRow,.study-list-actions,.dash-continue__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__topbar{grid-template-columns:1fr 1.2fr auto;align-items:center}.dash__grid{grid-template-columns:minmax(0,1fr) 280px}.dash__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-pane-container{flex-direction:row}.split-pane-panel{width:50%!important;height:100%!important;border-bottom:none!important}.split-pane-panel.text-panel{border-right:1px solid var(--border)!important}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4,.dash__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--transition-base)}.layout--collapsed{grid-template-columns:88px minmax(0,1fr)}.layout__main{min-width:0;min-height:100vh;padding:18px;overflow-y:auto}.layout-public{min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;width:280px;padding:14px;background:linear-gradient(180deg,#ffffffdb,#f4f7fff0);border-right:1px solid rgba(255,255,255,.8);box-shadow:inset -1px 0 #0f172a0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:width var(--transition-base)}.sidebar--collapsed{width:88px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sidebar__logo{display:flex;align-items:center;gap:12px;min-width:0}.sidebar__logo-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 12px 24px #4f46e533}.sidebar__logo-text{font-size:1.02rem;font-weight:900;color:var(--text-primary);white-space:nowrap}.sidebar__toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);background:#fffc}.sidebar__toggle:hover{background:#fff}.sidebar--collapsed .sidebar__logo-text,.sidebar--collapsed .sidebar__section-label,.sidebar--collapsed .sidebar__item-label,.sidebar--collapsed .sidebar__user-info,.sidebar--collapsed .sidebar__create-btn span{display:none}.sidebar__create{margin-bottom:12px}.sidebar__create-btn{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 14px 30px #4f46e533}.sidebar--collapsed .sidebar__create-btn{width:46px;margin:0 auto}.sidebar__nav{flex:1;overflow-y:auto;padding-right:2px}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-thumb{background:#4f46e524;border-radius:999px}.sidebar__section{margin-bottom:10px}.sidebar__section-label{padding:10px 12px 6px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sidebar__item,.sidebar__item--danger,.sidebar__user{width:100%;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;margin:2px 0;border:none;border-radius:14px;color:var(--text-secondary);background:transparent;text-align:left;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sidebar__item:hover,.sidebar__item--danger:hover,.sidebar__user:hover{background:#4f46e514;color:var(--text-primary)}.sidebar__item--active{color:var(--primary-dark);background:linear-gradient(135deg,#4f46e51a,#0ea5e914);box-shadow:inset 0 0 0 1px #4f46e514}.sidebar__item--danger:hover{color:var(--error);background:#dc262614}.sidebar__item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sidebar__avatar,.sidebar__avatar--placeholder{width:34px;height:34px;border-radius:50%}.sidebar__avatar--placeholder{display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent))}.sidebar__user-info{min-width:0;display:grid}.sidebar__user-name{font-size:.88rem;font-weight:800}.sidebar__user-role{font-size:.72rem;color:var(--text-muted)}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:120;display:flex;align-items:flex-end;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));border-radius:20px;border:1px solid rgba(255,255,255,.82);background:#ffffffeb;box-shadow:0 18px 40px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:58px;color:var(--text-muted);font-size:.68rem;font-weight:700}.bottom-nav__item--active{color:var(--primary-dark)}.bottom-nav__item--fab{width:52px;height:52px;margin-top:-20px;border-radius:50%;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 16px 30px #4f46e547}.bottom-nav__item--fab .bottom-nav__label{display:none}.bottom-nav__icon{display:flex;align-items:center;justify-content:center}@media(max-width:767px){.layout,.layout--collapsed{grid-template-columns:1fr}.sidebar{display:none}.layout__main{padding:12px 12px 92px}}@media(min-width:768px){.bottom-nav{display:none}}@media(min-width:768px)and (max-width:1100px){.layout__main{padding:16px}}.home-modern{min-height:100vh}.hero-split{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 24px;display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:center}.hero-content,.hero-visual{min-width:0}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 0;color:#5a544c;border-bottom:1px solid rgba(22,22,22,.14);font-size:.8rem;font-weight:700;border-radius:0;background:transparent}.hero-content{padding-right:8px}.hero-title{max-width:12ch}.gradient-text{background:none;-webkit-text-fill-color:initial;color:#5b5145}.hero-description{max-width:48ch}.btn-primary-large{background:#1f2937;box-shadow:none}.btn-secondary-large{background:transparent}.social-proof{padding-top:10px;border-top:1px solid rgba(22,22,22,.08)}.preview-card{border-radius:16px;background:#fffdf9;border:1px solid rgba(22,22,22,.08);box-shadow:none}.flashcard-preview{background:#1f2937;border-radius:14px}.floating-stat{border-radius:12px;background:#fffdf9;border:1px solid rgba(22,22,22,.08);box-shadow:none}.features-bento,.how-it-works,.cta-modern{padding:56px 0}.bento-item{background:#fffdf9;border:1px solid rgba(22,22,22,.08);box-shadow:none;border-radius:16px}.bento-primary{background:#f8f3ea}.bento-icon,.bento-icon-small,.timeline-icon{color:#2b2824;background:#f1ece4}.timeline-item{background:#fffdf9;border:1px solid rgba(22,22,22,.08);box-shadow:none;border-radius:16px}.timeline-number{background:#1f2937}.cta-card{background:#1f2937;box-shadow:none;border-radius:18px}.cta-card p,.cta-note{color:#fffc}.decoration-circle{background:#ffffff0d}@media(max-width:768px){.hero-split{width:calc(100% - 16px);padding-top:12px;gap:14px}.hero-title{max-width:none;font-size:2rem}.preview-content{padding:12px}.flashcard-preview{padding:20px 16px 48px}.bento-item,.timeline-item{padding:16px}}@media(max-width:480px){.hero-description,.section-subtitle,.bento-item p,.timeline-content p{font-size:.92rem}}.hero-title{margin-top:14px;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.05}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{margin-top:14px;max-width:58ch;color:var(--text-secondary);font-size:1.02rem}.hero-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.btn-primary-large,.btn-secondary-large{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:14px;font-weight:800}.btn-primary-large{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 16px 30px #4f46e533}.btn-secondary-large{color:var(--text-primary);background:#ffffffe0;border:1px solid var(--border)}.social-proof{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.proof-item{display:grid;gap:4px}.proof-number{font-size:1.5rem;font-weight:900}.proof-label{color:var(--text-muted);font-size:.82rem}.proof-divider{width:1px;height:32px;background:var(--border)}.hero-visual{position:relative}.preview-card{border-radius:24px;overflow:hidden;background:#ffffffe0;border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow-md)}.preview-header{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.preview-dot{width:10px;height:10px;border-radius:50%;background:#4f46e52e}.preview-content{padding:18px}.flashcard-preview{position:relative;padding:28px 20px 54px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent))}.flashcard-preview h3{font-size:2rem;font-weight:900}.flashcard-preview p{margin-top:8px;color:#ffffffdb}.card-label{display:inline-block;margin-bottom:12px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.card-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:8px}.card-action-btn{width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:12px;color:#fff;background:#ffffff29}.floating{animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floating-stat{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-sm)}.stat-1{top:-8px;right:18px}.stat-2{bottom:18px;right:-8px}.features-bento,.how-it-works,.cta-modern{padding:72px 0}.container-wide{width:min(1180px,calc(100% - 32px));margin:0 auto}.container-narrow{width:min(900px,calc(100% - 32px));margin:0 auto}.section-header-center{text-align:center;margin-bottom:28px}.section-subtitle{margin:10px auto 0;max-width:60ch;color:var(--text-secondary)}.bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bento-item{padding:22px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow-sm)}.bento-large{grid-column:span 2;grid-row:span 2}.bento-medium{grid-column:span 2}.bento-small{grid-column:span 1}.bento-primary{background:linear-gradient(135deg,#4f46e514,#0ea5e914)}.bento-icon,.bento-icon-small,.timeline-icon{display:grid;place-items:center;font-weight:800;color:var(--primary-dark);background:#4f46e514}.bento-icon{width:52px;height:52px;border-radius:16px;margin-bottom:14px}.bento-icon-small{width:42px;height:42px;border-radius:12px;margin-bottom:12px}.bento-item h3,.bento-item h4{margin-bottom:8px}.bento-item p{color:var(--text-secondary)}.timeline{display:grid;gap:18px}.timeline-item{display:grid;grid-template-columns:60px 1fr 70px;gap:14px;align-items:center;padding:18px;border-radius:20px;background:#fffc;border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow-sm)}.timeline-number{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent))}.timeline-content p{margin-top:6px;color:var(--text-secondary)}.timeline-icon{width:56px;height:56px;border-radius:16px;justify-self:end}.cta-card{position:relative;overflow:hidden;padding:56px 32px;text-align:center;border-radius:28px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:var(--shadow-lg)}.cta-card h2{color:#fff;font-size:clamp(2rem,3vw,2.8rem);font-weight:900}.cta-card p{margin:12px auto 0;max-width:56ch;color:#ffffffdb}.cta-actions{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.cta-note{color:#ffffffd6;font-size:.86rem}.cta-decoration{position:absolute;inset:0;pointer-events:none}.decoration-circle{position:absolute;border-radius:50%;background:#ffffff14}.circle-1{width:240px;height:240px;top:-80px;right:-80px}.circle-2{width:140px;height:140px;left:-40px;bottom:-30px}.circle-3{width:100px;height:100px;left:14%;top:45%}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-large,.bento-medium{grid-column:span 2;grid-row:span 1}}@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:18px;padding-top:24px}.hero-visual{order:-1}.floating-stat{position:static;margin-top:10px}}@media(max-width:768px){.features-bento,.how-it-works,.cta-modern{padding:56px 0}.bento-grid{grid-template-columns:1fr}.bento-large,.bento-medium,.bento-small{grid-column:span 1}.timeline-item{grid-template-columns:44px 1fr}.timeline-icon{display:none}.cta-card{padding:42px 22px}}@media(max-width:640px){.hero-cta{flex-direction:column}.btn-primary-large,.btn-secondary-large{width:100%}.social-proof{align-items:flex-start;flex-direction:column}.proof-divider{display:none}}.profile-modern{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.pm-header{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:row;align-items:center;gap:20px;position:relative;overflow:hidden}.pm-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--primary-subtle),transparent 60%);pointer-events:none}.pm-avatar-wrap{position:relative;cursor:pointer;flex-shrink:0;z-index:1}.pm-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--primary)}.pm-avatar-placeholder{width:96px;height:96px;border-radius:50%;background:var(--primary-subtle);color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700;border:3px solid var(--primary)}.pm-avatar-edit{position:absolute;right:0;bottom:4px;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-elevated)}.pm-identity{flex:1;min-width:0;z-index:1}.pm-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.pm-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.pm-level-row{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.pm-level-tag{background:var(--primary);color:#fff;padding:2px 10px;border-radius:var(--radius-full, 9999px);font-weight:700;font-size:.75rem}.pm-xp-bar{height:10px;background:var(--bg-hover);border-radius:9999px;overflow:hidden}.pm-xp-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:9999px;transition:width .4s ease}.pm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pm-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:6px;transition:var(--transition-fast)}.pm-stat:hover{border-color:var(--primary);transform:translateY(-2px)}.pm-stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pm-stat-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1.1}.pm-stat-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pm-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.pm-section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:14px}.pm-section-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;flex-direction:row;align-items:center;gap:8px}.pm-section-badge{background:var(--primary-subtle);color:var(--primary-light);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:9999px}.pm-heatmap{display:grid;grid-template-columns:repeat(53,1fr);gap:3px;overflow-x:auto;padding-bottom:6px}.pm-heat-cell{width:100%;aspect-ratio:1;border-radius:3px;background:var(--bg-hover);min-width:10px}.pm-heat-cell[data-level="1"]{background:#6366f140}.pm-heat-cell[data-level="2"]{background:#6366f173}.pm-heat-cell[data-level="3"]{background:#6366f1b3}.pm-heat-cell[data-level="4"]{background:var(--primary)}.pm-heatmap-legend{display:flex;flex-direction:row;align-items:center;gap:6px;margin-top:10px;font-size:.75rem;color:var(--text-muted)}.pm-heatmap-legend .pm-heat-cell{width:12px;height:12px;min-width:12px}.pm-ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pm-ach{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border);transition:var(--transition-fast)}.pm-ach.unlocked{border-color:var(--primary);background:var(--primary-subtle)}.pm-ach.locked{opacity:.55;filter:grayscale(.4)}.pm-ach-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.pm-ach-body{min-width:0;flex:1}.pm-ach-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.pm-ach-desc{font-size:.75rem;color:var(--text-muted);line-height:1.35}.pm-ach-check{color:var(--primary-light);flex-shrink:0}.pm-ach.exclusive{border-color:#facc15;background:linear-gradient(135deg,#facc151f,#facc150a)}.pm-actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.pm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:var(--transition-fast)}.pm-btn--primary{background:var(--primary);color:#fff}.pm-btn--primary:hover{background:var(--primary-dark)}.pm-btn--ghost{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.pm-btn--ghost:hover{background:var(--bg-hover)}.pm-uploading{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:5;border-radius:var(--radius-lg)}@media(max-width:768px){.pm-header{flex-direction:column;align-items:flex-start}.pm-stats{grid-template-columns:repeat(2,1fr)}.pm-avatar,.pm-avatar-placeholder{width:80px;height:80px}}
