:root{--bg-main:#f8fafc;--bg-surface:#fff;--text-main:#111827;--text-muted:#6b7280;--text-subtle:#9ca3af;--border-color:#e5e7eb;--border-subtle:#f3f4f6;--bg-elevated:#f3f4f6;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--accent-yellow:#eab308;--accent-yellow-light:#fef9c3;--accent-yellow-dark:#713f12;--success:#16a34a;--success-light:#dcfce7;--success-border:#86efac;--success-dark:#166534;--danger:#dc2626;--danger-light:#fee2e2;--danger-border:#fca5a5;--danger-dark:#991b1b;--warning:#d97706;--warning-light:#fef3c7;--warning-border:#fde68a;--warning-dark:#854d0e;--header-height:56px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #0000000d}[data-theme=dark]{--bg-main:#1a1a2e;--bg-surface:#282828;--bg-elevated:#333;--text-main:#eff1f6;--text-muted:#a0a3ab;--text-subtle:#6b7280;--border-color:#3e3e3e;--border-subtle:#333;--primary:#4d8ef7;--primary-hover:#3b7be6;--primary-light:#1e3a5f;--accent-yellow:#eab308;--accent-yellow-light:#3d3100;--accent-yellow-dark:#fde68a;--success:#22c55e;--success-light:#14331f;--success-border:#166534;--success-dark:#86efac;--danger:#ef4444;--danger-light:#3b1111;--danger-border:#991b1b;--danger-dark:#fca5a5;--warning:#f59e0b;--warning-light:#3d2800;--warning-border:#854d0e;--warning-dark:#fde68a;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #00000059, 0 4px 6px -4px #0003}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .2s,color .2s}.app-container{background-color:var(--bg-main);flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;display:flex;overflow-y:auto}.navbar{height:var(--header-height);background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.navbar-brand{cursor:pointer;color:var(--text-main);align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-brand-name{letter-spacing:-.02em;color:var(--text-main);font-size:17px;font-weight:700}.navbar-nav-links{align-items:center;gap:4px;height:100%;display:flex}.navbar-tab{height:var(--header-height);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.navbar-tab:hover{color:var(--text-main)}.navbar-tab.active{color:var(--primary);font-weight:600}.navbar-tab.active:after{content:"";background-color:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.navbar-right{align-items:center;gap:14px;display:flex}.navbar-search{align-items:center;display:flex;position:relative}.navbar-search-input{background-color:var(--bg-main);border:1px solid var(--border-color);color:var(--text-main);border-radius:6px;outline:none;width:180px;padding:6px 12px 6px 30px;font-size:13px;transition:all .15s}.navbar-search-input:focus{background-color:var(--bg-surface);border-color:var(--primary);width:210px;box-shadow:0 0 0 2px #2563eb1a}.navbar-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:9px}.navbar-user-pill{color:var(--text-muted);align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:500;display:flex}.btn-signin{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .15s}.btn-signin:hover{background:var(--bg-elevated,#f9fafb);border-color:var(--border-color)}.btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;color:var(--text-main);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-elevated,#f9fafb);border-color:var(--border-color)}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.btn-icon:hover{background-color:var(--bg-elevated,#f1f5f9);color:var(--text-main)!important}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.badge{border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-easy{background-color:var(--success-light);color:var(--success-dark)}.badge-medium{background-color:var(--warning-light);color:var(--warning-dark)}.badge-hard{background-color:var(--danger-light);color:var(--danger-dark)}.input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-surface);width:100%;color:var(--text-main);outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.page-wrapper{min-height:calc(100vh - var(--header-height));flex-direction:column;width:100%;display:flex}.page-body{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:32px 24px 48px}.sheet-list-container{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.sheet-row-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;transition:all .15s;display:flex}.sheet-row-card:hover{border-color:var(--primary);background-color:var(--bg-elevated,#fdfdfd);box-shadow:var(--shadow-md)}.sheet-row-card-left{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.sheet-icon-box{background:var(--bg-elevated,#f3f4f6);width:40px;height:40px;color:var(--text-muted);border:1px solid var(--border-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.sheet-row-card-content{flex:1;min-width:0}.sheet-row-title{color:var(--text-main);margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.sheet-row-card:hover .sheet-row-title{color:var(--primary)}.sheet-row-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sheet-row-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sheet-tag-pill{color:var(--text-muted);background:var(--bg-elevated,#f3f4f6);border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.sheet-fav-button-chip{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.sheet-fav-button-chip:hover,.sheet-fav-button-chip.active{color:#854d0e;background-color:#fefce8;border-color:#fde68a}.sheet-row-card-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.btn-sheet-action{background-color:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-sheet-action:hover,.sheet-row-card:hover .btn-sheet-action{background-color:var(--primary-hover);border-color:var(--primary-hover)}.hero-container{justify-content:space-between;align-items:center;gap:40px;margin-bottom:48px;padding-top:12px;display:flex}.hero-left{flex:1.1}.hero-heading{letter-spacing:-.03em;color:var(--text-main);margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.15}.hero-heading .banana-word{color:#eab308;display:block}.hero-subtext{color:var(--text-muted);max-width:480px;margin-bottom:24px;font-size:16px;line-height:1.6}.hero-cta-button{color:#0f172a;border-radius:var(--radius-sm);cursor:pointer;background-color:#facc15;border:none;justify-content:center;align-items:center;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.hero-cta-button:hover{background-color:#eab308}.hero-right-card{border-radius:var(--radius-xl);flex:1.5;max-width:760px;overflow:hidden;box-shadow:0 20px 40px -10px #eab30866,0 10px 20px -5px #eab30833}.hero-right-card img{width:100%;height:auto;display:block}.hero-card-footer{background:var(--bg-surface);text-align:center;border-top:1px solid var(--border-subtle);padding:12px 16px}.hero-card-title{color:var(--text-main);font-size:13px;font-weight:700}.hero-card-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-heading{color:var(--text-main);font-size:18px;font-weight:700}.section-link{color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.trending-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px;display:grid}.trending-sheet-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;padding:20px;transition:all .15s;display:flex}.trending-sheet-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.card-top-meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-favorite-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px;font-size:13px;transition:color .15s;display:flex}.card-favorite-icon:hover,.card-favorite-icon.active{color:var(--accent-yellow)}.trending-card-title{color:var(--text-main);margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.3}.trending-card-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:18px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.trending-card-bottom{color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.trending-card-action{color:var(--primary);font-size:13px;font-weight:600}.sheet-breadcrumb-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.sheet-breadcrumb-back:hover{color:var(--text-main)}.sheet-view-layout{grid-template-columns:340px 1fr;align-items:start;gap:32px;display:grid}.sheet-info-col{flex-direction:column;display:flex}.sheet-page-title{letter-spacing:-.02em;color:var(--text-main);margin-bottom:10px;font-size:28px;font-weight:800}.sheet-page-desc{color:var(--text-muted);margin-bottom:18px;font-size:14px;line-height:1.6}.sheet-action-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sheet-stat-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheet-stat-chip{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-color);white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:11.5px;font-weight:500}.sheet-stat-chip.solved{color:#059669;background:#10b98114;border-color:#10b98133}.sheet-stat-chip.saves{color:var(--text-muted)}.btn-bookmark-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.btn-bookmark-toggle:hover{border-color:var(--primary);color:var(--primary);background:#3b82f612}.btn-bookmark-toggle.saved{color:#059669;background:#10b98114;border-color:#10b981}.btn-bookmark-toggle.saved:hover{background:#10b98124}.btn-bookmark-toggle:disabled{opacity:.5;cursor:not-allowed}.btn-practice-main{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:14px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.btn-practice-main:hover{background-color:var(--primary-hover)}.btn-practice-main:disabled{opacity:.6;cursor:not-allowed}.sheet-stats-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:90px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.lc-circular-chart{max-width:80px;max-height:80px;margin:0 auto;display:block}.lc-circle-bg{fill:none;stroke:var(--border-color);stroke-width:2.8px}.lc-circle{fill:none;stroke-width:2.8px;stroke-linecap:round;transition:stroke-dasharray .8s ease-out}.lc-percentage{fill:var(--text-main);text-anchor:middle;font-family:inherit;font-size:7.5px;font-weight:700}.lc-subtext{fill:var(--text-muted);text-anchor:middle;font-family:inherit;font-size:4px}.stat-pills-list{flex-direction:column;gap:6px;display:flex}.stat-diff-item{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;display:flex}.stat-diff-item.easy{background:var(--success-light);color:var(--success-dark)}.stat-diff-item.medium{background:var(--warning-light);color:var(--warning-dark)}.stat-diff-item.hard{background:var(--danger-light);color:var(--danger-dark)}.sheet-questions-stack{flex-direction:column;gap:8px;display:flex}.question-row-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.question-row-card:hover{border-color:var(--primary);background-color:var(--bg-elevated,#f9fafb)}.question-row-index{color:var(--text-muted);width:22px;font-size:13px;font-weight:600}.question-row-title{color:var(--text-main);flex:1;font-size:14px;font-weight:600}.question-row-card:hover .question-row-title{color:var(--primary)}.question-row-diff{color:var(--text-muted);margin-right:6px;font-size:12px;font-weight:500}.question-row-status{width:20px;height:20px;color:var(--text-subtle);justify-content:center;align-items:center;display:flex}.question-row-status.solved-icon{color:var(--success)}.mylearning-header{margin-bottom:24px}.mylearning-title{color:var(--text-main);margin-bottom:4px;font-size:24px;font-weight:700}.mylearning-subtitle{color:var(--text-muted);font-size:14px}.empty-learning-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);padding:56px 24px}.empty-star-badge{background:var(--bg-elevated,#f3f4f6);width:56px;height:56px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-learning-title{color:var(--text-main);margin-bottom:6px;font-size:18px;font-weight:700}.empty-learning-desc{color:var(--text-muted);max-width:400px;margin:0 auto 20px;font-size:14px;line-height:1.5}.btn-explore-blue{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 18px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-explore-blue:hover{background-color:var(--primary-hover)}.creator-top-row{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.creator-page-title{color:var(--text-main);margin-bottom:4px;font-size:24px;font-weight:700}.creator-page-sub{color:var(--text-muted);font-size:14px}.btn-create-sheet{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-create-sheet:hover{background-color:var(--primary-hover)}.creator-content-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.creator-card-header-bar{background:var(--bg-elevated,#f9fafb);border-bottom:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:13px;font-weight:600;display:flex}.creator-sheet-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:16px;padding:16px 20px;transition:background-color .15s;display:flex}.creator-sheet-row:hover{background-color:var(--bg-elevated,#f9fafb)}.creator-sheet-row:last-child{border-bottom:none}.creator-row-num{color:var(--text-subtle);width:24px;font-size:13px;font-weight:600}.creator-row-main{flex:1;min-width:0}.creator-row-title-line{align-items:center;gap:8px;margin-bottom:3px;display:flex}.creator-row-sheet-title{color:var(--text-main);font-size:15px;font-weight:600}.badge-draft{background:var(--bg-elevated,#f3f4f6);color:var(--text-muted);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.badge-published{background:var(--success-light);color:var(--success-dark);border:1px solid var(--success-border);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.creator-row-sheet-desc{color:var(--text-muted);font-size:13px}.creator-row-questions-col{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.creator-row-questions-lbl{color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:500}.creator-row-questions-val{color:var(--text-main);font-size:14px;font-weight:600}.app-footer{background-color:var(--bg-main);border-top:1px solid var(--border-color);width:100%;margin-top:auto;padding:36px 24px 28px}.footer-content{text-align:center;max-width:1000px;margin:0 auto}.footer-brand{color:var(--text-main);margin-bottom:12px;font-size:15px;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:14px;display:flex}.footer-links a{color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text-main)}.footer-copyright{color:var(--text-subtle);font-size:12px}.seo-section{border-top:1px solid var(--border-subtle);padding:56px 0 48px}.seo-section-title{letter-spacing:-.03em;color:var(--text-main);margin-bottom:8px;font-size:28px;font-weight:800}.seo-section-subtitle{color:var(--text-muted);max-width:540px;margin-bottom:36px;font-size:15px;line-height:1.6}.how-it-works-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.how-step{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 20px}.how-step-number{background:var(--accent-yellow);color:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;font-size:14px;font-weight:800;display:flex}.how-step-title{color:var(--text-main);margin-bottom:8px;font-size:15px;font-weight:700}.how-step-text{color:var(--text-muted);font-size:13px;line-height:1.6}.datasets-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.dataset-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:border-color .15s,box-shadow .15s}.dataset-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.dataset-card-icon{border-radius:var(--radius-md);background:var(--primary-light);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.dataset-card-title{color:var(--text-main);margin-bottom:6px;font-size:16px;font-weight:700}.dataset-card-meta{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.dataset-card-text{color:var(--text-muted);font-size:13px;line-height:1.6}.why-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.why-block{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.why-block-icon{border-radius:var(--radius-md);background:var(--primary-light);width:38px;height:38px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.why-block-title{color:var(--text-main);margin-bottom:8px;font-size:15px;font-weight:700}.why-block-text{color:var(--text-muted);font-size:13px;line-height:1.6}.community-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.community-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:border-color .15s,box-shadow .15s}.community-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.community-card-icon{border-radius:var(--radius-md);background:var(--accent-yellow-light);width:38px;height:38px;color:var(--accent-yellow);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.community-card-title{color:var(--text-main);margin-bottom:8px;font-size:15px;font-weight:700}.community-card-text{color:var(--text-muted);font-size:13px;line-height:1.6}.who-intro{color:var(--text-muted);margin-bottom:24px;font-size:15px;line-height:1.6}.who-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.who-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.who-item-title{color:var(--text-main);margin-bottom:6px;font-size:14px;font-weight:700}.who-item-text{color:var(--text-muted);font-size:13px;line-height:1.6}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:10px;transition:border-color .15s;overflow:hidden}.faq-item.open{border-color:var(--primary)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s;display:flex}.faq-question:hover{color:var(--primary)}.faq-chevron{color:var(--text-subtle);flex-shrink:0;font-size:18px;font-weight:400;line-height:1}.faq-answer{padding:0 20px 16px}.faq-answer p{color:var(--text-muted);font-size:14px;line-height:1.7}.footer-description{color:var(--text-muted);max-width:480px;margin-bottom:14px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.6}.practice-layout{width:100%;height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));display:block;overflow:hidden}.sidebar,.sidebar-right{background-color:var(--bg-surface);flex-direction:column;flex-shrink:0;width:100%;height:100%;display:flex;overflow-y:auto}.center-panel{background:var(--bg-surface);width:100%;height:100%;display:block;overflow:hidden}.editor-container,.results-container{background:var(--bg-surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.resize-handle-horizontal{background-color:var(--border-color);cursor:col-resize;flex-shrink:0;width:5px;transition:background-color .15s}.resize-handle-horizontal:hover,.resize-handle-horizontal[data-separator]:hover{background-color:var(--primary)}.resize-handle-vertical{background-color:var(--border-color);cursor:row-resize;flex-shrink:0;height:5px;transition:background-color .15s}.resize-handle-vertical:hover,.resize-handle-vertical[data-separator]:hover{background-color:var(--primary)}.panel-header{border-bottom:1px solid var(--border-color);background:var(--bg-elevated,#f9fafb);color:var(--text-main);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.schema-table{border-bottom:1px solid var(--border-subtle);padding:10px 12px}.schema-table-name{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-main);align-items:center;gap:8px;padding:4px 6px;font-size:13px;font-weight:600;display:flex}.schema-table-name:hover{background:var(--bg-elevated,#f3f4f6)}.schema-columns{margin-top:4px;padding-left:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.schema-col{color:var(--text-muted);justify-content:space-between;padding:3px 0;display:flex}.pk-badge{color:var(--accent-yellow)}.fk-badge{color:var(--primary)}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{border:1px solid var(--border-color);text-align:left;padding:7px 10px}.data-table th{background:var(--bg-elevated,#f9fafb);color:var(--text-main);font-weight:600;position:sticky;top:0}.diff-row-mismatch{background-color:var(--danger-light)}.diff-cell-mismatch{background-color:var(--danger-border);font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border-radius:var(--radius-lg);width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);padding:24px}.alert{border-radius:var(--radius-sm);margin:10px;padding:10px 14px;font-size:13px;line-height:1.5}.alert-error{background:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger-border)}.alert-success{background:var(--success-light);color:var(--success-dark);border:1px solid var(--success-border)}.question-card{padding:18px}.question-title{color:var(--text-main);margin-bottom:8px;font-size:17px;font-weight:700}.question-prompt{color:var(--text-muted);white-space:pre-wrap;margin-bottom:16px;font-size:13.5px;line-height:1.6}.mobile-editor,.mobile-menu-btn,.mobile-nav-overlay{display:none}.data-explorer-editor-panel,.data-explorer-results-panel{height:50%}@media (width<=768px){.desktop-editor{display:none}.mobile-editor{resize:none;background:var(--bg-surface);width:100%;height:100%;color:var(--text-main);border:none;outline:none;padding:12px;font-family:Fira Code,Cascadia Code,Consolas,Monaco,monospace;font-size:14px;line-height:1.5;display:block}.navbar{padding:0 12px}.desktop-only{display:none!important}.navbar-nav-links{display:none}.mobile-menu-btn{display:inline-flex}.mobile-nav-overlay{top:var(--header-height);background-color:var(--bg-surface);z-index:99;border-top:1px solid var(--border-color);padding:16px;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:8px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;display:block}.mobile-nav-item:hover,.mobile-nav-item.active{background-color:var(--bg-elevated);color:var(--primary)}.hero-container{text-align:center;flex-direction:column}.hero-subtext{margin:0 auto 24px}.sheet-row-card{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.sheet-row-card-right{justify-content:flex-end;width:100%}.sheet-view-layout{grid-template-columns:1fr}.footer-content{text-align:center;flex-direction:column;gap:16px}.page-body{padding:16px 12px}.seo-section{padding:40px 0 32px}.seo-section-title{font-size:22px}.how-it-works-grid{grid-template-columns:1fr 1fr;gap:16px}.datasets-grid,.why-grid,.who-list,.community-grid{grid-template-columns:1fr}}.author-modal-layout{flex-direction:row;display:flex}.author-modal-col-1{width:280px}.author-modal-col-2{width:380px}.author-modal-col-3{flex:1}@media (width<=768px){.author-modal-layout{flex-direction:column!important;overflow-y:auto!important}.author-modal-col-1,.author-modal-col-2,.author-modal-col-3{border-right:none!important;border-bottom:1px solid var(--border-color)!important;flex:none!important;width:100%!important}.author-modal-col-1{min-height:250px;max-height:400px}.author-modal-col-2,.author-modal-col-3{overflow-y:visible!important}.author-modal-header{flex-wrap:wrap;gap:12px}}.toast{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);z-index:1000;border-radius:8px;padding:12px 20px;font-weight:500;animation:.3s ease-out slideIn;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.practice-layout [data-panel-group]{flex-direction:column!important;overflow-y:auto!important}.practice-layout [data-panel]{width:100%!important;max-width:100%!important}.practice-layout [data-panel-id=left-sidebar]{flex-grow:0!important;flex-basis:400px!important;order:3!important;height:auto!important;min-height:400px!important}.practice-layout [data-panel-id=center]{flex-grow:0!important;flex-basis:600px!important;order:2!important;height:auto!important;min-height:600px!important}.practice-layout [data-panel-id=right-sidebar]{flex-grow:0!important;flex-basis:auto!important;order:1!important;height:auto!important;min-height:300px!important}.practice-layout .resize-handle-horizontal,.practice-layout .resize-handle-vertical{display:none!important}.center-panel [data-panel-id=editor]{flex-basis:350px!important;min-height:350px!important}.center-panel [data-panel-id=results]{flex-basis:250px!important;min-height:250px!important}.data-explorer-workspace{flex-direction:column!important;overflow-y:auto!important}.data-explorer-sidebar{border-right:none!important;border-bottom:1px solid var(--border-color)!important;flex:none!important;order:2!important;width:100%!important;min-height:300px!important}.data-explorer-main{flex:none!important;order:1!important;height:auto!important;min-height:auto!important}.data-explorer-editor-panel{flex:none!important;height:350px!important}.data-explorer-results-panel{flex:none!important;height:auto!important;min-height:250px!important}.creator-top-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.creator-header-actions{flex-direction:row!important;width:100%!important}.creator-header-actions button{flex:1!important;justify-content:center!important}}.question-row-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:all .15s;display:flex}.question-row-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.question-row-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.question-dataset-tag{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;width:fit-content;padding:2px 8px;font-size:12px}.question-difficulty-tag{text-transform:capitalize;text-align:right;flex-shrink:0;width:60px;font-size:13px;font-weight:600}.master-toggle-container{gap:12px;margin-bottom:24px;display:flex}.master-toggle-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.filter-bar{gap:16px;margin-bottom:24px;display:flex}.filter-search-container{flex:1;position:relative}.filter-select{border-radius:8px;flex-shrink:0;font-size:13px}.mylearning-dashboard-grid{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.mylearning-main-column{flex-direction:column;gap:24px;display:flex}.learning-section-title{color:var(--text-main);margin-bottom:16px;font-size:16px;font-weight:600}.learning-hero-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:24px;position:relative;overflow:hidden}.learning-hero-card:before{content:"";background:var(--primary);height:4px;position:absolute;top:0;left:0;right:0}.learning-hero-content{flex-direction:column;gap:20px;display:flex}.learning-hero-info{align-items:flex-start;gap:16px;display:flex}.learning-hero-info .sheet-icon-box{background:var(--primary-light);width:48px;height:48px;color:var(--primary);flex-shrink:0}.learning-hero-text h3{color:var(--text-main);margin-bottom:6px;font-size:20px;font-weight:700}.learning-hero-text p{color:var(--text-muted);font-size:14px;line-height:1.5}.learning-hero-action{align-items:center;gap:24px;margin-top:8px;display:flex}.btn-continue-learning{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.btn-continue-learning:hover{background:var(--primary-hover)}.learning-progress-container{flex:1}.learning-progress-labels{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.learning-progress-track{background:var(--bg-elevated);border-radius:999px;width:100%;height:8px;overflow:hidden}.learning-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .4s,background-color .4s}.learning-mini-progress{flex-direction:column;gap:6px;width:100%;display:flex}.learning-mini-progress-label{color:var(--text-muted);text-align:right;font-size:12px;font-weight:600}.learning-sheets-list{flex-direction:column;gap:12px;display:flex}.mylearning-sidebar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);top:calc(var(--header-height) + 24px);padding:20px;position:sticky}.activity-feed{flex-direction:column;gap:16px;display:flex}.activity-feed-item{border-radius:var(--radius-md);background:var(--bg-main);cursor:pointer;border:1px solid #0000;gap:12px;padding:12px;transition:all .2s;display:flex}.activity-feed-item:hover{border-color:var(--border-color);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.activity-feed-icon{margin-top:2px}.activity-feed-content{flex:1;min-width:0}.activity-feed-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13.5px;font-weight:600;overflow:hidden}.activity-feed-meta{align-items:center;gap:10px;font-size:11.5px;display:flex}.activity-time{color:var(--text-subtle);align-items:center;gap:4px;display:flex}.navbar-avatar-pill{border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;color:var(--text-main);border-radius:999px;align-items:center;gap:8px;max-width:180px;padding:4px 10px 4px 4px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.navbar-avatar-pill:hover{border-color:var(--primary);background:var(--primary-light)}.navbar-avatar-letter{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.navbar-avatar-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.profile-page{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.profile-header-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);align-items:center;gap:20px;padding:28px;display:flex}.profile-header-info{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-display-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.profile-email{color:var(--text-muted);font-size:13px}.profile-member-since{color:var(--text-subtle);margin-top:2px;font-size:12px}.btn-share-profile{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.btn-share-profile:hover{border-color:var(--primary);color:var(--primary);background:#3b82f60f}.btn-share-profile.copied{color:#059669;background:#10b98114;border-color:#10b981}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:6px;padding:18px 16px;transition:border-color .15s;display:flex}.profile-stat-card:hover{border-color:var(--primary)}.profile-stat-icon{justify-content:center;align-items:center;display:flex}.profile-stat-value{font-size:22px;font-weight:700;line-height:1}.profile-stat-label{color:var(--text-muted);font-size:12px;font-weight:500}.profile-middle-row{grid-template-columns:1fr 1.6fr;gap:16px;display:grid}.profile-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:22px 24px}.profile-card-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px;font-size:14px;font-weight:600}.profile-donut-wrapper{flex-direction:column;align-items:center;gap:18px;display:flex}.profile-donut-chart-container{flex-shrink:0;width:130px;height:130px}.profile-donut-svg{width:100%;height:100%}.donut-center-number{fill:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700}.donut-center-label{fill:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px}.profile-donut-legend{flex-direction:column;gap:8px;width:100%;display:flex}.donut-legend-row{align-items:center;gap:8px;font-size:13px;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donut-legend-name{color:var(--text-main);flex:1}.donut-legend-count{color:var(--text-main);font-weight:600}.profile-category-bars{flex-direction:column;gap:10px;display:flex}.category-bar-row{align-items:center;gap:10px;font-size:13px;display:flex}.category-bar-label{width:120px;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.category-bar-track{background:var(--bg-elevated);border-radius:999px;flex:1;height:7px;overflow:hidden}.category-bar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .4s}.category-bar-count{text-align:right;width:24px;color:var(--text-muted);font-size:12px;font-weight:600}.profile-empty-hint{color:var(--text-muted);text-align:center;padding:24px 0;font-size:13px}.heatmap-scroll-wrapper{padding-bottom:4px;overflow-x:auto}.heatmap-container{flex-direction:column;gap:3px;min-width:640px;display:flex}.heatmap-month-row{gap:3px;padding-left:30px;display:flex}.heatmap-month-cell{width:12px;color:var(--text-muted);text-align:center;white-space:nowrap;font-size:10px}.heatmap-day-row{align-items:center;gap:3px;display:flex}.heatmap-day-label{width:26px;color:var(--text-muted);text-align:right;flex-shrink:0;font-size:10px}.heatmap-cell{cursor:default;border-radius:2px;flex-shrink:0;width:12px;height:12px;transition:opacity .1s}.heatmap-cell:hover{opacity:.75;outline:1px solid var(--border-color)}.heatmap-footer-hint{color:var(--text-muted);text-align:right;margin-top:12px;font-size:12px}.profile-sheets-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.profile-sheet-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:16px;padding:16px;transition:all .2s;display:flex}.profile-sheet-card:hover{border-color:var(--primary);background:var(--bg-elevated)}.profile-sheet-card-icon{width:40px;height:40px;color:var(--primary);background:#3b82f61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-sheet-card-content{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-sheet-card-title{color:var(--text-main);margin:0;font-size:16px;font-weight:600;line-height:1.2}.profile-sheet-card-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.profile-sheet-card-meta{color:var(--text-subtle);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}@media (width<=768px){.question-difficulty-tag{text-align:right!important;width:auto!important;font-size:11px!important}.master-toggle-btn{flex:1!important}.filter-bar{flex-direction:column!important;gap:12px!important}.filter-select{width:100%!important}.sheet-page-title{font-size:20px!important}.sheet-page-desc{font-size:13px!important}.question-row-card{gap:8px!important;padding:8px 10px!important}.question-row-title{white-space:normal!important;font-size:13px!important;line-height:1.3!important}.question-dataset-tag{padding:2px 4px!important;font-size:10px!important}.sheet-icon-box{width:26px!important;height:26px!important}.sheet-icon-box svg{width:14px!important;height:14px!important}.sheet-stats-card{grid-template-columns:70px 1fr!important;gap:12px!important;padding:12px!important}.lc-circular-chart{max-width:60px!important;max-height:60px!important}.profile-stats-grid{grid-template-columns:repeat(2,1fr)!important}.profile-middle-row{grid-template-columns:1fr!important}.profile-header-card{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:20px!important}.profile-display-name{font-size:18px!important}.navbar-avatar-pill{max-width:130px!important}.navbar-avatar-name{max-width:80px!important}.mylearning-dashboard-grid{grid-template-columns:1fr!important}.learning-hero-action{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.btn-continue-learning{justify-content:center!important;width:100%!important}.profile-header-card .btn-share-profile{justify-content:center!important;width:100%!important;margin-left:0!important}.profile-stat-value{font-size:18px!important}.profile-stat-label{text-align:center;font-size:11px!important}.profile-stat-card{padding:12px 8px!important}.heatmap-scroll-wrapper{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 8px;overflow-x:auto}.heatmap-container{min-width:600px}.profile-middle-row{gap:24px!important}.profile-sheet-card{gap:12px!important;padding:12px!important}.profile-sheet-card-icon{width:32px!important;height:32px!important}.profile-sheet-card-title{font-size:14px!important}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}
