.short-notes-view{--sn-accent: #7651ce;--sn-tint: rgba(139,92,246,.085);--sn-green: #147d66;max-width:1120px;margin:0 auto;color:var(--ui-ink)}.dark .short-notes-view,[data-theme=dark] .short-notes-view{--sn-accent: #b69aff;--sn-tint: rgba(167,139,250,.1);--sn-green: #69d7b8}.short-notes-view button,.short-notes-view input,.short-notes-view textarea{font:inherit}.short-notes-view button{cursor:pointer}.short-notes-view button:disabled{opacity:.45;cursor:not-allowed}.short-notes-view :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--sn-accent);outline-offset:4px}.short-notes-view h2:focus{outline:none}.sn-back,.sn-breadcrumbs button{display:inline-flex;align-items:center;gap:8px;padding:7px 0;border:0;color:var(--ui-muted);background:transparent;font-size:13px!important;font-weight:600!important;text-align:left}.sn-back:hover,.sn-breadcrumbs button:hover{color:var(--sn-accent)}.sn-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-bottom:22px;color:var(--ui-muted);font-size:12px}.sn-breadcrumbs>svg{flex-shrink:0;opacity:.6}.sn-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:32px;padding:34px 36px;border:1px solid var(--ui-line);border-radius:20px;background:radial-gradient(ellipse at 95% 0%,var(--sn-tint),transparent 70%),var(--ui-surface)}.sn-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--sn-accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750}.sn-hero h2{margin:0;font-size:clamp(27px,3vw,39px);line-height:1.2;letter-spacing:-.035em}.sn-hero h2>span{display:block;margin-top:5px;color:var(--ui-muted);font-weight:450;font-size:.78em}.sn-hero-copy>p:last-child{max-width:590px;margin:17px 0 0;color:var(--ui-muted);font-size:14px;line-height:1.7}.sn-progress-summary{border-left:1px solid var(--ui-line);padding-left:28px}.sn-progress-icon{color:var(--sn-accent);display:block;margin-bottom:12px}.sn-progress-summary>strong{display:block;font-size:29px;font-weight:750;letter-spacing:-.03em}.sn-progress-summary strong>span{color:var(--ui-muted);font-size:17px;font-weight:450}.sn-progress-summary>small{color:var(--ui-muted);font-size:11px}.sn-progress-track{height:4px;background:var(--sn-tint);border-radius:5px;overflow:hidden;margin-top:18px}.sn-progress-track>span{display:block;height:100%;background:var(--sn-accent);border-radius:inherit;transition:width .3s ease}.sn-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 20px}.sn-section-heading h3{margin:0;font-size:19px;letter-spacing:-.02em}.sn-section-heading p{color:var(--ui-muted);font-size:12px;margin:7px 0 0}.sn-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.sn-search{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:0 16px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface);color:var(--ui-muted)}.sn-search input{min-width:0;width:100%;border:0;padding:14px 0;color:var(--ui-ink);background:transparent;font-size:13px;outline:none}.sn-search:focus-within{border-color:var(--sn-accent);box-shadow:0 0 0 3px var(--sn-tint)}.sn-search input:focus-visible{outline:none}.sn-search button{padding:4px;border:0;background:transparent;color:var(--ui-muted);display:flex}.sn-filter-star{display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;padding:10px 15px;border-radius:11px;border:1px solid var(--ui-line);color:var(--ui-muted);background:var(--ui-surface);font-size:12px!important}.sn-filter-star.is-active{color:var(--sn-accent);border-color:var(--sn-accent);background:var(--sn-tint)}.sn-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sn-topic-card{padding:22px;min-width:0;border:1px solid var(--ui-line);border-radius:15px;color:var(--ui-ink);background:var(--ui-surface);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sn-topic-card:hover{transform:translateY(-3px);border-color:var(--sn-accent);box-shadow:0 8px 24px var(--sn-tint)}.sn-topic-top{display:flex;align-items:center;justify-content:space-between;color:var(--sn-accent)}.sn-topic-top>svg{opacity:.55}.sn-topic-number{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--sn-tint);font-size:12px;font-weight:650}.sn-topic-card h4{margin:19px 0 12px;font-size:16px;line-height:1.35;min-height:43px;letter-spacing:-.02em}.sn-topic-card p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:11px;color:var(--ui-muted);margin:0}.sn-topic-card>small{display:block;margin-top:10px;color:var(--ui-muted);font-size:10px}.sn-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.sn-filters button{padding:8px 13px;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-muted);font-size:12px!important}.sn-filters button.is-active{background:var(--sn-tint);color:var(--sn-accent);border-color:var(--sn-tint);font-weight:700}.sn-question-list{display:flex;flex-direction:column;gap:11px}.sn-question-row{display:flex;align-items:center;gap:19px;width:100%;min-height:104px;padding:21px 23px;text-align:left;background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:13px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.sn-question-row:hover{background:linear-gradient(90deg,var(--sn-tint),transparent),var(--ui-surface);border-color:var(--sn-accent);transform:translate(3px)}.sn-row-number{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--sn-tint);color:var(--sn-accent);border-radius:10px;font-size:12px;font-weight:650}.is-reviewed .sn-row-number{color:var(--sn-green);background:#149d781a}.sn-row-body{min-width:0;flex:1}.sn-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;font-size:10px;color:var(--ui-muted);margin-bottom:9px}.sn-row-meta>span:first-child{color:var(--sn-accent);font-weight:650}.sn-star-label{display:inline-flex;align-items:center;gap:4px;color:#ac7517;font-size:10px}[data-theme=dark] .sn-star-label{color:#efbd68}.sn-row-body>strong{display:block;font-size:14px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.sn-row-action{display:flex;align-items:center;gap:13px;flex-shrink:0;color:var(--sn-accent);font-size:11px}.sn-library-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin:28px 0 4px;color:var(--ui-muted);font-size:11px;line-height:1.6}.sn-empty{padding:55px 24px;border:1px dashed var(--ui-line);border-radius:16px;text-align:center;color:var(--ui-muted);margin-top:18px}.sn-empty>svg{color:var(--sn-accent);margin:0 auto 12px}.sn-empty h2,.sn-empty h3{color:var(--ui-ink)}.sn-empty p{line-height:1.7}.sn-answer-heading,.sn-question-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.sn-answer-heading>span{font-size:12px;color:var(--ui-muted)}.sn-prompt-card{padding:29px 32px;border:1px solid var(--ui-line);border-top:3px solid var(--sn-accent);border-radius:14px;background:linear-gradient(125deg,var(--sn-tint),transparent 70%),var(--ui-surface);margin-bottom:24px}.sn-question-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ui-muted);font-size:11px}.sn-badge{padding:6px 9px;border-radius:6px;background:var(--sn-tint);color:var(--sn-accent);font-weight:650}.sn-prompt-card h2{margin:19px 0 22px;font-size:clamp(21px,2vw,28px);letter-spacing:-.025em;line-height:1.5}.sn-source{display:flex;align-items:center;gap:7px;color:var(--ui-muted);font-size:11px;flex-wrap:wrap}.sn-source>span{margin-left:auto}.sn-writing-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.sn-editor{min-width:0;align-self:start;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-surface);overflow:hidden}.sn-editor-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:20px 23px;border-bottom:1px solid var(--ui-line)}.sn-editor-heading h3{display:flex;align-items:center;gap:9px;margin:0;font-size:15px}.sn-editor-heading svg{color:var(--sn-accent)}.sn-editor-heading>span{color:var(--ui-muted);font-size:10px}.sn-editor textarea{display:block;resize:vertical;width:100%;min-height:355px;padding:23px;border:0;outline:none;background:transparent;color:var(--ui-ink);line-height:1.85;font-size:14px}.sn-editor textarea::-moz-placeholder{color:var(--ui-muted);opacity:.75}.sn-editor textarea::placeholder{color:var(--ui-muted);opacity:.75}.sn-editor:focus-within{border-color:var(--sn-accent)}.sn-editor textarea:focus-visible{outline:none}.sn-editor-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 23px;color:var(--ui-muted);font-size:10px;border-top:1px solid var(--ui-line)}.sn-answer-aside{display:flex;flex-direction:column;gap:15px}.sn-upload-card,.sn-review-info{padding:22px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-surface)}.sn-aside-icon{display:inline-flex;padding:10px;border-radius:10px;color:var(--sn-accent);background:var(--sn-tint)}.sn-upload-card h3,.sn-review-info h3{font-size:15px;margin:14px 0 9px;line-height:1.5}.sn-upload-card p,.sn-review-info p{font-size:12px;line-height:1.7;color:var(--ui-muted);margin:0 0 17px}.sn-upload-card small{color:var(--ui-muted);font-size:10px;display:block;margin-top:16px;text-align:center}.sn-upload-actions{display:flex;flex-direction:column;gap:12px}.sn-upload-actions label{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:12px;overflow:hidden}.sn-upload-actions input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.sn-upload-actions label:focus-within{outline:3px solid var(--sn-accent);outline-offset:3px}.sn-camera-link{color:var(--sn-accent);padding:8px}.sn-disabled{opacity:.5}.sn-photo img{max-height:190px;width:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;margin-top:10px}.sn-photo>span{display:block;font-size:11px;overflow-wrap:anywhere;margin:6px 0}.sn-photo button{display:inline-flex;gap:6px;align-items:center;color:var(--ui-muted);background:transparent;padding:5px 0;border:0;font-size:11px!important}.sn-review-info{background:var(--sn-tint);border-color:transparent}.sn-review-info>svg{color:var(--sn-accent)}.sn-review-info>span{font-size:9px;color:var(--sn-accent)}.sn-submit-area{grid-column:1 / -1}.sn-consent{display:flex;align-items:flex-start;gap:11px;color:var(--ui-muted);font-size:12px;line-height:1.7;cursor:pointer}.sn-consent input{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:var(--sn-accent)}.sn-submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;margin-top:17px;border-top:1px solid var(--ui-line)}.sn-submit-row>span{font-size:12px;color:var(--ui-muted)}.sn-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;background:var(--sn-accent)!important;border-color:var(--sn-accent)!important;color:#fff!important}.sn-question-pagination{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--ui-line)}.sn-notice{padding:13px 16px;border:1px solid var(--ui-line);border-radius:9px;color:var(--ui-muted);font-size:12px;line-height:1.7;background:var(--sn-tint)}.sn-notice button{color:var(--sn-accent);background:transparent;border:0;text-decoration:underline}.sn-review{padding:30px!important}.sn-review-top{display:flex;align-items:center;gap:23px}.sn-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;min-height:88px;flex-shrink:0;background:var(--sn-tint);color:var(--sn-accent);border-radius:17px}.sn-score strong{font-size:34px}.sn-score span{font-size:12px}.sn-review-top h3{font-size:17px;line-height:1.6;margin:0}.sn-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.sn-feedback-grid section{padding:20px;border:1px solid var(--ui-line);border-radius:12px}.sn-feedback-grid h4{display:flex;gap:8px;align-items:center;font-size:14px;margin:0 0 12px}.sn-feedback-grid section:first-child h4{color:var(--sn-green)}.sn-review li,.sn-feedback-grid p{font-size:13px;line-height:1.85;color:var(--ui-muted);margin:7px 0}.sn-review ul{padding-left:20px;margin-bottom:0}.sn-model-answer{padding:24px;background:var(--sn-tint);border-radius:12px}.sn-model-answer h3{font-size:20px;margin:0 0 20px}.sn-model-answer h4{font-size:15px}.sn-model-answer li{color:var(--ui-ink)}.sn-model-answer small{display:block;margin-top:25px;color:var(--ui-muted);font-size:11px}.sn-flowchart{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--sn-accent);padding:12px 16px;font-size:13px;line-height:1.8}.sn-submitted{padding:20px 0;font-size:13px;color:var(--ui-muted)}.sn-submitted summary{cursor:pointer;font-weight:650}.sn-submitted p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.sn-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ui-line);padding-top:20px}.sn-review-actions>span{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--sn-green)}.sn-spin{animation:sn-spin 1s linear infinite}@keyframes sn-spin{to{transform:rotate(360deg)}}@media (max-width: 1000px){.sn-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-writing-layout{grid-template-columns:minmax(0,1fr) 230px}.sn-row-action>span{display:none}}@media (max-width: 640px){.sn-breadcrumbs{gap:4px 6px;margin-bottom:16px}.sn-hero{padding:24px;grid-template-columns:1fr;gap:22px}.sn-progress-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;border-left:0;border-top:1px solid var(--ui-line);padding:16px 0 0}.sn-progress-icon{display:none}.sn-progress-summary>strong{font-size:22px}.sn-progress-summary .sn-progress-track{width:100%;margin-top:3px}.sn-topic-grid{gap:11px}.sn-topic-card{padding:16px}.sn-topic-card h4{font-size:14px;min-height:38px}.sn-topic-card p{flex-direction:column;font-size:10px}.sn-section-heading{margin-top:25px}.sn-section-heading p{font-size:11px}.sn-toolbar{flex-wrap:wrap;gap:10px}.sn-search{flex-basis:100%}.sn-filter-star{min-height:36px;font-size:11px!important}.sn-filters{gap:4px}.sn-filters button{padding:8px 10px;font-size:11px!important}.sn-question-row{padding:16px 12px;gap:11px}.sn-row-number{width:28px;height:31px;font-size:11px;border-radius:7px}.sn-row-body>strong{font-size:13px}.sn-row-meta{font-size:9px;gap:6px 9px}.sn-row-action{gap:0}.sn-row-action svg{width:15px}.sn-question-row:hover{transform:none}.sn-writing-layout{grid-template-columns:minmax(0,1fr);gap:17px}.sn-answer-aside{display:grid;grid-template-columns:1fr}.sn-review-info{display:none}.sn-prompt-card{padding:23px 20px}.sn-source>span{margin-left:0;width:100%;margin-top:6px}.sn-editor-heading,.sn-editor-footer{padding:16px}.sn-editor textarea{padding:18px;min-height:320px;font-size:16px}.sn-submit-row{flex-direction:column;align-items:stretch;gap:15px}.sn-submit-row>span{text-align:center}.sn-review{padding:20px!important}.sn-review-top{align-items:flex-start;gap:14px}.sn-score{width:65px;min-height:75px}.sn-review-top h3{font-size:14px}.sn-feedback-grid{grid-template-columns:1fr;gap:12px}.sn-model-answer{padding:19px}.sn-question-pagination .sn-back{font-size:11px!important}.sn-library-footer{align-items:flex-start;font-size:10px}.sn-library-footer svg{flex-shrink:0}}@media (prefers-reduced-motion: reduce){.short-notes-view *,.short-notes-view *:before{transition:none!important;animation:none!important}}.an-launch{border-color:#ddd4f0;background:linear-gradient(120deg,#f7f3ff,#eef4ff);color:#614399}.an-launch:hover{border-color:#9674d0;background:#eee7fa}.an-launch-icon{background:#fff;box-shadow:0 2px 8px #7651ce12}.an-launch:disabled{opacity:.5;cursor:not-allowed}.an-overlay{z-index:2000}.an-dialog{z-index:2001;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:176px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 48px;border-radius:0;background:#faf9fc;color:#283149;font-family:inherit}.an-dialog button,.an-dialog select,.an-dialog input{font:inherit}.an-dialog button{cursor:pointer}.an-dialog button:disabled{opacity:.3;cursor:not-allowed}.an-dialog :is(button,select,input):focus-visible,.an-launch:focus-visible{outline:3px solid #a78bda;outline-offset:3px}.an-header,.an-toolbar,.an-footer{background:#fff;border-color:#e9e5f0}.an-header h2,.an-dialog p{margin-bottom:0}.an-header h2{margin:0}.an-header [id$=description],.an-options,.an-footer,.an-sheet-caption{color:#72758a}.an-accent{color:#7956b4}.an-question{background:#f7f4fc;border-color:#e9e5f0}.an-tool-group{background:#f2eff7}.an-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:9px;color:#666c80;background:transparent;font-size:12px!important}.an-tool:hover{background:#eee8f8}.an-tool[aria-pressed=true]{background:#fff;color:#7956b4;box-shadow:0 1px 5px #40305718}.an-swatch{width:40px;height:44px;border:0;background:transparent;display:grid;place-items:center}.an-swatch>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.an-swatch[aria-pressed=true]>span{outline:2px solid #b7a4d6;outline-offset:3px}.an-dialog select{width:auto;min-height:40px;border:1px solid #e3deec;border-radius:8px;background:#fff;padding:5px 8px;color:#515971;font-size:12px}.an-options input{accent-color:#7956b4;width:16px;height:16px}.an-workspace{grid-column:2;grid-row:2;min-height:0;overflow:auto;padding:8px;background:#eeedf3;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.an-paper{width:100%;max-width:none;aspect-ratio:3 / 4;background-color:#fffefb;border-radius:3px}.an-paper-ruled{background-image:linear-gradient(#d6dce680 1px,transparent 1px);background-size:100% 28px}.an-paper-dotted{background-image:radial-gradient(#c8cfdb 1px,transparent 1px);background-size:20px 20px}.an-canvas{aspect-ratio:3 / 4;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair}.an-save{color:#fff;background:#7651b7;border:1px solid #7651b7;box-shadow:0 3px 8px #7651b725}.an-save:hover{background:#64409f}.an-clear{background:#fff2d8;color:#765111}.an-clear button{padding:8px;text-decoration:underline}[data-theme=dark] .an-launch{background:#2b263b;border-color:#4c3e66;color:#c9b3ee}[data-theme=dark] .an-launch-icon{background:#3a2f4e}[data-theme=dark] .an-dialog{background:#242333;color:#ede8f7}[data-theme=dark] :is(.an-header,.an-toolbar,.an-footer){background:#242333;border-color:#3d384d}[data-theme=dark] .an-question,[data-theme=dark] .an-tool-group{background:#2d293d;border-color:#3d384d}[data-theme=dark] .an-workspace{background:#1b1a27}[data-theme=dark] .an-accent{color:#c1a3ef}[data-theme=dark] :is(.an-options,.an-footer,.an-sheet-caption){color:#b9b2c9}[data-theme=dark] .an-tool{color:#c7bfd5}[data-theme=dark] .an-tool[aria-pressed=true],[data-theme=dark] .an-tool:hover{background:#463759}.an-header{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid #e9e5f0;min-width:0}.an-heading{display:flex;align-items:baseline;gap:16px;flex:1;min-width:0}.an-heading h2{font-size:15px;flex-shrink:0}.an-heading p{margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-controls{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;background:#f7f4fc;border-right:1px solid #e9e5f0}.an-controls .an-toolbar,.an-controls .an-options{padding:12px 8px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.an-controls .an-toolbar>div{margin-left:0;justify-content:space-between}.an-controls .an-options label{align-items:center;line-height:1.5}.an-controls .an-options input{flex-shrink:0}.an-controls .an-select-label{margin:0;justify-content:space-between}.an-controls .an-swatch{width:36px}.an-footer{grid-column:1 / -1;grid-row:3;padding:4px 12px;border-top:1px solid #e9e5f0}.an-footer>div{flex-wrap:nowrap;gap:8px;height:100%}.an-footer .an-save{min-height:40px;padding:6px 16px;white-space:nowrap}.an-save-error{position:absolute;bottom:56px;right:12px;max-width:calc(100% - 24px);padding:10px;background:#fff;border:1px solid #dc2626;border-radius:8px}.an-tools-toggle{display:none}[data-theme=dark] .an-controls{background:#2d293d;border-color:#3d384d}@media (max-width: 640px){.an-dialog{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) calc(48px + env(safe-area-inset-bottom))}.an-workspace{grid-column:1}.an-controls{display:none;position:absolute;top:48px;bottom:48px;left:0;width:176px;z-index:2;box-shadow:4px 0 16px #0003}.an-controls-open{display:block}.an-tools-toggle{display:inline-flex}.an-heading{display:block}.an-heading p{font-size:10px}.an-footer{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.an-footer .an-save{padding-inline:10px}.an-footer [role=status]{font-size:10px}}.an-page-scale{min-width:0;margin-inline:auto}.an-panning .an-canvas{cursor:grab}.an-panning .an-canvas:active{cursor:grabbing}.an-thickness{display:grid;grid-template-columns:1fr auto;gap:8px}.an-thickness input{grid-column:1 / -1;width:100%;min-height:32px;accent-color:#7956b4;touch-action:pan-y}.an-thickness output{font-variant-numeric:tabular-nums}.an-zoom,.an-page-navigation{display:flex;align-items:center;justify-content:space-between}.an-page-navigation{gap:4px;font-size:12px}.an-dialog .an-tool[aria-pressed=true]{box-shadow:inset 0 0 0 2px #9674d0;background:#e8ddf8;color:#543182}[data-theme=dark] .an-dialog .an-tool[aria-pressed=true]{background:#584071;color:#fff}.an-controls .an-select-label{flex-direction:column;align-items:stretch;gap:4px}@media (max-width: 640px){.an-draft-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.an-page-navigation{gap:0}.an-page-navigation .an-tool{min-width:32px;padding:4px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-16{top:4rem;right:4rem;bottom:4rem;left:4rem}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-8{top:2rem;right:2rem;bottom:2rem;left:2rem}.inset-9{top:2.25rem;right:2.25rem;bottom:2.25rem;left:2.25rem}.inset-x-0{left:0;right:0}.-bottom-3{bottom:-.75rem}.bottom-5{bottom:1.25rem}.left-8{left:2rem}.right-8{right:2rem}.top-20{top:5rem}.top-\[86px\]{top:86px}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-7{margin-top:1.75rem;margin-bottom:1.75rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-36{height:9rem}.h-8{height:2rem}.h-full{height:100%}.max-h-80{max-height:20rem}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-9{min-height:2.25rem}.min-h-\[72px\]{min-height:72px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-32{width:8rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[270px\]{max-width:270px}.max-w-\[340px\]{max-width:340px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-rotate-\[18deg\]{--tw-rotate: -18deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[18deg\]{--tw-rotate: 18deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-cyan-200\/70>:not([hidden])~:not([hidden]){border-color:#a5f3fcb3}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.875rem}.border{border-width:1px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-300\/50{border-color:#fcd34d80}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-400\/50{border-color:#fbbf2480}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-cyan-200\/70{border-color:#a5f3fcb3}.border-cyan-400\/50{border-color:#22d3ee80}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-cyan-600\/15{border-color:#0891b226}.border-cyan-600\/20{border-color:#0891b233}.border-cyan-600\/25{border-color:#0891b240}.border-cyan-600\/50{border-color:#0891b280}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.bg-amber-100\/80{background-color:#fef3c7cc}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.bg-cyan-600\/5{background-color:#0891b20d}.bg-cyan-700{--tw-bg-opacity: 1;background-color:rgb(14 116 144 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-950\/50{background-color:#02061780}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/90{background-color:#ffffffe6}.bg-\[radial-gradient\(ellipse_at_50\%_0\%\,rgba\(34\,211\,238\,0\.18\)\,transparent_70\%\)\]{background-image:radial-gradient(ellipse at 50% 0%,rgba(34,211,238,.18),transparent 70%)}.bg-\[radial-gradient\(ellipse_at_85\%_35\%\,rgba\(8\,145\,178\,0\.2\)\,transparent_65\%\)\]{background-image:radial-gradient(ellipse at 85% 35%,rgba(8,145,178,.2),transparent 65%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-amber-100{--tw-gradient-from: #fef3c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-100{--tw-gradient-from: #cffafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(207 250 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-cyan-50\/70{--tw-gradient-to: rgb(236 254 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(236 254 255 / .7) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-cyan-50{--tw-gradient-to: #ecfeff var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.to-sky-100\/70{--tw-gradient-to: rgb(224 242 254 / .7) var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.fill-amber-500{fill:#f59e0b}.fill-cyan-600{fill:#0891b2}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.pb-8{padding-bottom:2rem}.pt-0\.5{padding-top:.125rem}.pt-2{padding-top:.5rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.12\]{line-height:1.12}.leading-relaxed{line-height:1.625}.tracking-\[-0\.045em\]{letter-spacing:-.045em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.17em\]{letter-spacing:.17em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-widest{letter-spacing:.1em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-600\/40{color:#0891b266}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_24px_\#22d3ee\]{--tw-shadow: 0 0 24px #22d3ee;--tw-shadow-colored: 0 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(8\,145\,178\,0\.16\)\]{--tw-shadow: 0 20px 50px rgba(8,145,178,.16);--tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_24px_rgba\(34\,211\,238\,0\.18\)\]{--tw-shadow: 0 4px 24px rgba(34,211,238,.18);--tw-shadow-colored: 0 4px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-cyan-900\/10{--tw-shadow-color: rgb(22 78 99 / .1);--tw-shadow: var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-cyan-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(6 182 212 / var(--tw-ring-opacity, 1))}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-1000{animation-duration:1s}.running{animation-play-state:running}:root{font-family:Inter,sans-serif;color:#1f2937;background:#eef4ff;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top,#fffffff5,#eef4ffeb 42%),linear-gradient(180deg,#eef4ff,#f5f8ff 52%,#fff);color:#172033}button{font:inherit}.page-shell{min-height:100vh;padding-bottom:96px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:14px 36px;background:#ffffffe0;border-bottom:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#08132b}.brand-button{border:0;background:transparent;cursor:pointer}.brand-mark{display:grid;place-items:center;width:28px;height:28px;color:#fff}.brand-mark-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 8px 16px rgba(14,165,255,.18))}.nav{display:flex;align-items:center;gap:10px;color:#4b5563}.nav-link{border:0;background:transparent;color:#4b5563;font-size:12px;font-weight:500;padding:8px 10px;border-radius:10px;cursor:pointer}.nav-link:hover,.nav-link-active{color:#2563eb;background:#2563eb14}.topbar-actions{display:flex;align-items:center;gap:12px}.score{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.score:before{font-size:14px}.score-fire{color:#fb923c}.score-fire:before{content:"🔥"}.score-bolt{color:#3b82f6}.score-bolt:before{content:"⚡"}.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#bbf7d0,#60a5fa);box-shadow:0 0 0 2px #fff;overflow:hidden;color:#0f172a;font-size:10px;font-weight:800}.avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-chip{display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;text-align:left}.user-chip-copy{display:flex;flex-direction:column;min-width:0}.user-chip-copy strong,.profile-meta-list span,.form-message{font-size:12px}.user-chip-copy span{max-width:180px;color:#6b7280;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);align-items:center;gap:32px;width:min(1120px,calc(100% - 48px));min-height:100vh;margin:0 auto}.auth-shell-loading{grid-template-columns:1fr;max-width:520px}.auth-hero h1,.auth-loading-card h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}.auth-hero p{max-width:580px;color:#6b7280;font-size:15px}.auth-card{padding:22px}.auth-loading-card{text-align:center}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.auth-tab{border:1px solid #dbe3f0;border-radius:12px;background:#f8fbff;padding:12px;color:#4b5563;cursor:pointer}.auth-tab-active{background:#2563eb;border-color:#2563eb;color:#fff}.auth-form,.profile-form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field span{font-size:12px;font-weight:700;color:#334155}.field input,.field select{width:100%;border:1px solid #dbe3f0;border-radius:12px;background:#fff;padding:13px 14px;color:#172033;outline:none}.field input:focus,.field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.field input:disabled{background:#f8fafc;color:#64748b}.auth-location-fields{display:grid;gap:10px;padding:12px;border:1px solid #e5edf8;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff)}.auth-location-note{margin:-2px 0 0;color:#64748b;font-size:12px;line-height:1.45}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:78px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;border-radius:8px;padding:8px 10px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:800;cursor:pointer}.college-search{position:relative}.auth-submit{margin-top:6px}.form-message{margin:0;color:#2563eb;font-weight:600}.profile-layout{grid-template-columns:.85fr 1.15fr}.profile-photo-card,.user-profile-panel{display:flex;flex-direction:column;gap:16px}.profile-overview{display:flex;align-items:center;gap:18px}.profile-meta-list{display:flex;flex-direction:column;gap:6px;color:#6b7280}.profile-avatar-large,.profile-avatar-xl{display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#bbf7d0,#60a5fa);color:#0f172a;font-weight:800;overflow:hidden}.profile-avatar-large{width:72px;height:72px;font-size:22px}.profile-avatar-xl{width:144px;height:144px;margin:0 auto;font-size:40px}.public-profile-loading{display:grid;place-items:center;min-height:220px;text-align:center}.upload-button{position:relative;justify-content:center;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}main{width:min(1120px,calc(100% - 48px));margin:0 auto}.hero{padding:72px 0 48px;text-align:center}.hero h1{max-width:860px;margin:0 auto;font-size:clamp(2.5rem,4vw,4rem);line-height:1.08;letter-spacing:-.04em;font-weight:800;color:#111827}.hero h1 span{display:block;color:#2563eb}.hero p{max-width:700px;margin:18px auto 0;color:#6b7280;font-size:15px}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.button{border:1px solid transparent;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-primary{background:#2563eb;color:#fff;box-shadow:0 16px 30px #2563eb2e}.button-secondary{background:#fff;color:#374151;border-color:#dbe3f0}.button-ghost{padding:0;border:0;background:transparent;color:inherit}.button-ghost:hover{transform:none;box-shadow:none}.stats,.features-grid,.summary-grid,.community-grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:40px 0 28px}.practice-upgrade-band{padding:0 0 70px}.practice-upgrade-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;background:linear-gradient(135deg,#fffffffa,#ecfdf5eb),radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 36%)}.practice-upgrade-panel h2{margin:0;color:#102033;font-size:26px;line-height:1.16}.practice-upgrade-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:320px}.practice-status-panel{border-color:#14b8a633}.card{background:#ffffffe6;border:1px solid rgba(215,225,238,.95);border-radius:14px;box-shadow:0 12px 30px #94a3b81f}.stat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px 22px;text-align:center}.stat-card strong{font-size:2rem;line-height:1}.stat-card span,.community-top span,.stack-row span,.feed-item p,.leaderboard-row p,.community-card p,.quiz-meta,.section-heading p{color:#6b7280}.stat-card span{font-size:13px}.icon-badge{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.blue{color:#3b82f6;background:#3b82f624}.green{color:#22c55e;background:#22c55e24}.purple{color:#a855f7;background:#a855f724}.orange{color:#f97316;background:#f9731624}.pink{color:#ec4899;background:#ec489924}.cyan{color:#06b6d4;background:#06b6d424}.features-section{padding-bottom:88px}.section-heading{text-align:center}.section-heading h2,.view-header h2,.cta-banner h2{margin:0;font-weight:800}.section-heading h2{font-size:2rem;line-height:1.15}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.feature-card,.summary-card,.community-card,.panel,.quiz-card{padding:18px}.feature-card h3,.community-card h3,.quiz-card h3{margin:18px 0 10px;font-size:16px;line-height:1.3;font-weight:700}.feature-card p,.community-card p{margin:0;font-size:13px}.panel-copy{margin:0 0 18px;color:#6b7280;font-size:14px}.cta-banner{margin:0 calc(50% - 50vw);padding:56px 24px 64px;text-align:center;background:linear-gradient(180deg,#3165e6,#2e61df);color:#fff}.cta-banner h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.cta-banner p{margin:14px 0 24px;color:#ffffffc7}.cta-button{background:#fff;color:#3563eb;padding-inline:22px}.app-view{padding:40px 0 64px}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.view-header h2{font-size:clamp(2rem,3vw,2.6rem);line-height:1.1}.eyebrow{margin:0 0 6px;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{display:flex;flex-direction:column;gap:8px}.summary-card span{color:#6b7280;font-size:13px}.summary-card strong{font-size:1.8rem;line-height:1}.mini-dot{width:10px;height:10px;border-radius:999px}.content-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;margin-top:18px}.leaderboard-layout{grid-template-columns:.95fr 1.05fr}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,220px));align-items:end;justify-content:center;gap:12px;max-width:760px;margin:14px auto 24px;padding:30px 16px 0}.leaderboard-podium .podium-card{position:relative;display:flex;min-width:0;min-height:176px;align-items:center;justify-content:center;overflow:visible;padding:24px 14px 18px;border:1px solid #dce5f1;border-bottom:5px solid #94a3b8;border-radius:14px 14px 8px 8px;background:#fff;box-shadow:0 14px 34px #1e293b14}.leaderboard-podium .podium-1{min-height:214px;border-color:#edd17a;border-bottom-color:#eab308;background:linear-gradient(180deg,#fffbea,#fff 72%);box-shadow:0 18px 38px #ca8a0424}.leaderboard-podium .podium-3{border-bottom-color:#c47b45}.leaderboard-podium .podium-2{border-color:#cbd5e1;border-bottom-color:#94a3b8;background:linear-gradient(180deg,#eef2f7,#f8fafc 72%)}.leaderboard-podium .podium-3{border-color:#d9a57e;border-bottom-color:#c47b45;background:linear-gradient(180deg,#f8e6d8,#fff8f2 72%)}.leaderboard-podium .podium-medal{top:-18px;width:38px;height:38px;border:4px solid #f8fafc;background:#cbd5e1;color:#334155;box-shadow:0 5px 14px #1e293b24}.leaderboard-podium .podium-1 .podium-medal{background:#facc15;color:#713f12}.leaderboard-podium .podium-3 .podium-medal{background:#d59a6b;color:#5b2c10}.leaderboard-podium .podium-avatar{width:54px;height:54px;margin-bottom:9px}.leaderboard-podium .podium-card strong,.leaderboard-podium .podium-card small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-podium .podium-card strong{color:#172033;font-size:14px}.leaderboard-podium .podium-card em{margin-top:9px;color:#1d4ed8;font-size:13px}.leaderboard-podium .podium-level{white-space:nowrap}.leaderboard-shell{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(340px,.95fr);gap:18px;align-items:start;margin-top:18px}.leaderboard-panel{padding:20px}.leaderboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.leaderboard-panel-head h3,.state-ranking-block h4{margin:0}.leaderboard-table{display:grid;gap:6px}.leaderboard-all-on-podium{margin:8px 0 0;color:#64748b;font-size:12px;text-align:center}.leaderboard-table-row{display:grid;grid-template-columns:54px minmax(0,1fr) 48px 76px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid #e5edf8;border-radius:12px;background:#fff}.leaderboard-rank{color:#64748b;font-weight:800;font-size:13px}.leaderboard-person{display:flex;align-items:center;min-width:0;gap:10px}.leaderboard-person>div:last-child{min-width:0}.leaderboard-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#eef6ff;color:#1d4ed8;font-size:12px;font-weight:900}.leaderboard-person strong,.leaderboard-person p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-person strong{display:block;color:#172033}.leaderboard-person p{margin:3px 0 0;color:#64748b;font-size:12px}.leaderboard-streak{color:#64748b;font-size:12px;font-weight:700;text-align:right}.leaderboard-score{color:#172033;font-size:15px;text-align:right}.leaderboard-score:after{content:" pts";color:#64748b;font-size:11px;font-weight:700}.state-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;max-height:152px;overflow:auto;padding-right:2px}.leaderboard-directory-controls{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;margin-bottom:10px}.leaderboard-select-field{display:flex;min-width:0;flex-direction:column;gap:6px}.leaderboard-select-field span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.leaderboard-select-field select{width:100%;min-height:40px;border:1px solid #dbe3f0;border-radius:10px;background:#fff;color:#172033;padding:0 12px;font-weight:700;outline:none}.leaderboard-select-field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.leaderboard-college-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#fff 68%);padding:10px}.leaderboard-college-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#2563eb;color:#fff;font-size:11px;font-weight:900}.leaderboard-college-main{min-width:0}.leaderboard-college-main span,.leaderboard-college-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-college-main span{color:#64748b;font-size:11px;font-weight:800}.leaderboard-college-main strong{margin-top:3px;color:#172033;font-size:13px}.leaderboard-college-metrics{display:flex;gap:6px}.leaderboard-college-metrics span{border:1px solid #bfdbfe;border-radius:999px;background:#ffffffc7;color:#64748b;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.leaderboard-college-metrics strong{color:#172033}.state-rank-chip{min-width:0;border:1px solid #dbe3f0;border-radius:10px;background:#fff;color:#172033;text-align:left;padding:9px 10px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.state-rank-chip:hover{border-color:#93c5fd;box-shadow:0 10px 24px #2563eb14;transform:translateY(-1px)}.state-rank-chip strong,.state-rank-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-rank-chip strong{font-size:12px}.state-rank-chip span{margin-top:4px;color:#64748b;font-size:10px;font-weight:700}.state-rank-chip-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb24}.state-ranking-block{border-top:1px solid #e5edf8;padding-top:16px}.state-ranking-block h4{color:#172033;font-size:15px;margin-bottom:10px}.leaderboard-table-compact .leaderboard-table-row{grid-template-columns:44px minmax(0,1fr) 44px 70px}.duel-layout{grid-template-columns:1.1fr .9fr;align-items:start}.panel h3{margin:0 0 18px;font-size:18px}.panel-heading-split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stack-list,.feed-list,.leaderboard-list{display:flex;flex-direction:column;gap:12px}.compact{align-items:flex-start}.stack-row,.feed-item,.leaderboard-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #e5edf8}.stack-row:first-child,.feed-item:first-child,.leaderboard-row:first-child{border-top:0;padding-top:0}.feed-item strong,.leaderboard-user strong,.stack-row strong{display:block}.feed-item p,.leaderboard-row p{margin:3px 0 0;font-size:13px}.quiz-card{max-width:880px}.duel-quiz{max-width:none}.quiz-meta{display:flex;justify-content:space-between;gap:16px;font-size:13px}.options-grid{display:grid;gap:12px;margin-top:20px}.option-card{border:1px solid #dbe3f0;border-radius:12px;background:#fff;padding:16px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.option-card:hover{transform:translateY(-1px);border-color:#9bb8ff}.option-active{border-color:#2563eb;box-shadow:0 10px 24px #2563eb1f}.option-correct{border-color:#22c55e;background:#f0fdf4}.option-wrong{border-color:#ef4444;background:#fef2f2}.quiz-actions{display:flex;gap:12px;margin-top:18px}.feedback-box{margin-top:18px;padding:16px;border-radius:12px}.feedback-box strong{display:block;margin-bottom:6px}.feedback-box p{margin:0;text-transform:none;letter-spacing:0}.feedback-good{background:#f0fdf4;color:#166534}.feedback-bad{background:#fff7ed;color:#9a3412}.duel-stats,.duel-scoreboard,.duel-result-grid{display:grid;gap:14px}.duel-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 18px}.duel-stat,.duel-player,.duel-timer{padding:16px;border-radius:14px;background:linear-gradient(180deg,#eff4fff2,#ffffffeb);border:1px solid #dbe3f0}.duel-stat span,.duel-player p,.duel-timer p,.duel-result-grid span{color:#6b7280;font-size:13px}.duel-stat strong,.duel-player strong,.duel-timer strong,.duel-result-grid strong{display:block;margin-top:6px;font-size:1.4rem;line-height:1}.duel-matchmaking,.duel-result{max-width:820px;margin:0 auto;padding:28px;text-align:center}.duel-waiting-room{position:relative;overflow:hidden;border-color:#c7d2fe;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 34%),linear-gradient(135deg,#fffffffa,#eff6fff5)}.duel-radar{position:relative;display:grid;place-items:center;width:min(240px,62vw);aspect-ratio:1;margin:0 auto 18px}.duel-radar:before,.duel-radar:after,.duel-radar span{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:1px solid rgba(37,99,235,.22);border-radius:999px}.duel-radar:after{top:27%;right:27%;bottom:27%;left:27%;border-color:#22c55e4d}.duel-radar span:first-child{top:0;right:0;bottom:0;left:0;border-color:#2563eb24;animation:radarPulse 2.8s ease-out infinite}.duel-radar span:nth-child(2){top:20%;right:20%;bottom:20%;left:20%;border-color:#0ea5e938;animation:radarPulse 2.8s ease-out infinite .7s}.duel-radar-core{position:relative;z-index:1;display:grid;place-items:center;width:88px;height:88px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2563eb,#16a34a);box-shadow:0 20px 42px #2563eb40;font-weight:900;letter-spacing:0}.duel-waiting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 14px;text-align:left}.duel-waiting-grid div{padding:14px;border:1px solid #dbe3f0;border-radius:12px;background:#ffffffc7}.duel-waiting-grid span{display:block;color:#6b7280;font-size:12px}.duel-waiting-grid strong{display:block;margin-top:6px;font-size:1.2rem}.duel-waiting-pulse{display:flex;justify-content:center;gap:8px;margin-top:8px}.duel-waiting-pulse span{width:9px;height:9px;border-radius:999px;background:#2563eb;animation:waitingDot 1.2s ease-in-out infinite}.duel-waiting-pulse span:nth-child(2){animation-delay:.16s}.duel-waiting-pulse span:nth-child(3){animation-delay:.32s}.centered-actions{justify-content:center}.duel-message{max-width:820px;margin:14px auto 0}.duel-loader{width:56px;height:56px;margin:0 auto 16px;border-radius:999px;border:4px solid rgba(37,99,235,.15);border-top-color:#2563eb;animation:spin .9s linear infinite}.duel-live{display:flex;flex-direction:column;gap:18px}.duel-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.duel-timer{text-align:center;background:linear-gradient(180deg,#2563eb1f,#ffffffe6)}.duel-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 18px;text-align:left}.rating-up{color:#16a34a}.rating-down{color:#dc2626}.extra-top-gap{margin-top:18px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes radarPulse{0%{opacity:.9;transform:scale(.76)}80%,to{opacity:0;transform:scale(1.12)}}@keyframes waitingDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.leaderboard-row{padding-block:16px}.leaderboard-user{display:flex;align-items:center;gap:14px}.leaderboard-self{padding-inline:14px;margin-inline:-14px;border-radius:12px;background:#2563eb0f}.rank-pill{display:inline-grid;place-items:center;min-width:48px;height:36px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-hub-layout{grid-template-columns:.92fr 1.08fr;align-items:start}.community-hub-view,.community-detail-view{gap:24px}.community-hub-top,.community-hub-main{display:grid;grid-template-columns:1.16fr .84fr;gap:18px}.community-overview-top{padding:24px}.community-overview-list-wide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.community-create-panel,.community-overview-panel,.community-directory-panel,.community-chat-shell{border-radius:28px;border:1px solid rgba(194,208,231,.75);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 36%),linear-gradient(180deg,#fffffffc,#f4f8fff5);box-shadow:0 18px 36px #0f172a0f}.community-dm-panel{min-height:100%}.community-create-form{margin-top:16px}.community-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-info-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;background:#2563eb1a;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.community-overview-list,.community-list,.community-member-list{display:flex;flex-direction:column;gap:12px}.community-overview-step{padding:16px 18px;border-radius:20px;border:1px solid rgba(208,220,238,.8);background:#ffffffd1}.community-overview-step p{margin:8px 0 0;color:#5b6b86;line-height:1.6}.community-message-banner{margin:0}.community-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.community-directory-card,.community-list-item{border:1px solid #dbe3f0;border-radius:22px;background:#ffffffe6;padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.community-directory-card:hover,.community-directory-card-active,.community-list-item:hover,.community-list-item-active{border-color:#2563eb;box-shadow:0 16px 30px #2563eb1f;transform:translateY(-2px)}.community-inbox-item{padding:8px 10px;border-radius:16px}.community-inbox-item .community-top{gap:8px;margin-bottom:4px}.community-inbox-item strong{font-size:13px;line-height:1.2}.community-inbox-item p{margin-top:2px;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.community-inbox-item .icon-badge{width:30px;height:30px;min-width:30px;font-size:10px}.community-directory-card strong,.community-list-item strong,.community-member-main strong,.community-message-bubble strong{display:block}.community-directory-card p,.community-list-item p,.community-member-main p,.community-chat-meta,.community-list-meta span,.community-message-bubble span{margin:4px 0 0;color:#6b7280;font-size:12px}.community-list-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.community-directory-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.community-status-pill{display:inline-flex;margin-top:0;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}.community-status-pill-joined{background:#ecfdf3;color:#15803d}.community-chat-shell{min-height:780px}.community-chat-header,.community-chat-meta,.community-member-row,.community-chat-form{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.community-header-actions{display:flex;align-items:center;gap:12px}.community-chat-meta{margin-bottom:18px}.community-invite-box{display:grid;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid #dbe3f0;border-radius:14px;background:#f8fbff}.community-invite-box span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.community-invite-box code{overflow-wrap:anywhere;color:#1f2937}.community-chat-shell-body,.community-chat-body{display:grid;grid-template-columns:1.22fr .78fr;gap:18px}.community-messages-panel{display:flex;flex-direction:column;gap:16px}.community-messages{display:flex;flex-direction:column;gap:12px;max-height:540px;overflow-y:auto;padding:8px 6px 8px 0}.community-message{display:flex;justify-content:flex-start}.community-message-own{justify-content:flex-end}.community-message-bubble{max-width:88%;padding:14px;border-radius:18px;background:#f8fbff;border:1px solid #dbe3f0}.community-message-own .community-message-bubble{background:#eaf2ff;border-color:#b8ceff}.community-message-bubble p{margin:8px 0 0;color:#1f2937}.community-message-profile-button{border:0;padding:0;background:transparent;color:#172033;font:inherit;font-weight:700;cursor:pointer}.community-message-profile-button:hover{color:#2563eb}.community-members-panel,.community-sidecard{padding:18px;border-radius:22px;background:#f8fbffe6;border:1px solid #dbe3f0}.community-members-panel h4{margin:0 0 14px;font-size:16px}.community-member-row{align-items:center;padding:12px 0;border-top:1px solid #e5edf8}.community-member-row:first-child{border-top:0;padding-top:0}.community-member-trigger{flex:1;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.community-member-trigger:hover strong{color:#2563eb}.community-member-main{display:flex;align-items:center;gap:12px}.community-member-avatar{width:40px;height:40px;font-size:14px}.community-remove-button{padding:9px 12px}.community-member-actions{display:flex;gap:8px}.community-chat-form{align-items:center;margin-top:auto}.community-chat-form input{flex:1;border:1px solid #dbe3f0;border-radius:14px;background:#fff;padding:13px 14px;color:#172033;outline:none}.community-chat-form input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.empty-community-state{display:grid;place-items:center;min-height:420px;text-align:center}.empty-community-state-compact{min-height:180px}.community-message-challenge{background:linear-gradient(180deg,#fff9ec,#fff3d4);border-color:#f4c95d}.community-message-challenge strong,.community-message-challenge .community-message-profile-button{color:#8a4b00}.state-search-block{margin-bottom:18px}.state-search-input{width:100%;border:1px solid #dbe3f0;border-radius:12px;background:#fff;padding:13px 14px;color:#172033;outline:none}.state-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.state-search-helper{color:#6b7280;font-size:13px;margin:10px 0 0}.state-detail-card{border:1px solid #e5edf8;border-radius:14px;background:#f8fbfff2;padding:16px}.state-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.state-detail-header p,.state-player-main p,.state-player-meta span{margin:4px 0 0;color:#6b7280;font-size:13px}.state-player-list{display:flex;flex-direction:column;gap:10px}.state-player-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:12px;background:#fff;border:1px solid #e5edf8}.state-player-main{display:flex;align-items:center;gap:14px}.state-player-meta{text-align:right}.community-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.preview-pill{position:fixed;left:50%;bottom:12px;z-index:30;display:flex;align-items:center;gap:12px;width:min(760px,calc(100% - 120px));padding:9px 12px;border-radius:999px;background:#1f2533f5;color:#fff;box-shadow:0 24px 60px #0f172a38;transform:translate(-50%)}.preview-pill span{flex:1;font-size:11px;font-weight:600}.preview-pill button{border:0;border-radius:999px;padding:7px 12px;background:#1a3a25;color:#7dff9f;font-size:10px;font-weight:700;cursor:pointer}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3f0;border-radius:999px;background:#ffffffeb;color:#334155;min-width:58px;height:42px;padding:0 8px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:#9bb8ff}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 8px;border-radius:50%;background:#2563eb1a;color:#1d4ed8;font-size:11px;line-height:1}.mobile-nav{display:none}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(circle at top,#222e46f0,#0a0f1afa 44%),linear-gradient(180deg,#09111d,#0d1625 52%,#121e31);color:#e5eefc}:root[data-theme=dark] .topbar{background:#090f1bd6;border-bottom-color:#4755696b}:root[data-theme=dark] .brand,:root[data-theme=dark] .nav,:root[data-theme=dark] .nav-link,:root[data-theme=dark] .user-chip,:root[data-theme=dark] .field span,:root[data-theme=dark] .hero h1,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .view-header h2,:root[data-theme=dark] .feature-card h3,:root[data-theme=dark] .community-card h3,:root[data-theme=dark] .quiz-card h3,:root[data-theme=dark] .panel h3,:root[data-theme=dark] .practice-subject-label,:root[data-theme=dark] .leaderboard-row strong,:root[data-theme=dark] .leaderboard-person strong,:root[data-theme=dark] .leaderboard-score,:root[data-theme=dark] .state-rank-chip strong,:root[data-theme=dark] .state-ranking-block h4,:root[data-theme=dark] .user-chip-copy strong,:root[data-theme=dark] .state-player-row strong{color:#f8fbff}:root[data-theme=dark] .user-chip-copy span,:root[data-theme=dark] .hero p,:root[data-theme=dark] .panel-copy,:root[data-theme=dark] .stat-card span,:root[data-theme=dark] .community-top span,:root[data-theme=dark] .stack-row span,:root[data-theme=dark] .feed-item p,:root[data-theme=dark] .leaderboard-row p,:root[data-theme=dark] .leaderboard-person p,:root[data-theme=dark] .leaderboard-rank,:root[data-theme=dark] .leaderboard-streak,:root[data-theme=dark] .state-rank-chip span,:root[data-theme=dark] .community-card p,:root[data-theme=dark] .quiz-meta,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .profile-meta-list,:root[data-theme=dark] .state-detail-header p{color:#9fb0c8}:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .quiz-card,:root[data-theme=dark] .practice-year-section,:root[data-theme=dark] .practice-subject-card,:root[data-theme=dark] .community-directory-card,:root[data-theme=dark] .community-list-item,:root[data-theme=dark] .community-overview-step,:root[data-theme=dark] .community-members-panel,:root[data-theme=dark] .community-sidecard,:root[data-theme=dark] .leaderboard-row,:root[data-theme=dark] .leaderboard-table-row,:root[data-theme=dark] .state-rank-chip,:root[data-theme=dark] .duel-stat,:root[data-theme=dark] .duel-player,:root[data-theme=dark] .duel-timer,:root[data-theme=dark] .state-detail-card,:root[data-theme=dark] .state-player-row,:root[data-theme=dark] .community-member-row,:root[data-theme=dark] .community-chat-shell,:root[data-theme=dark] .community-chat-main,:root[data-theme=dark] .community-sidebar,:root[data-theme=dark] .community-message,:root[data-theme=dark] .profile-photo-card,:root[data-theme=dark] .user-profile-panel,:root[data-theme=dark] .auth-card{background:#0f172ad6;border-color:#47556985;box-shadow:0 18px 36px #0208177a}:root[data-theme=dark] .state-rank-chip-active{background:#172942;border-color:#60a5fa}:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .auth-tab,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .leaderboard-select-field select,:root[data-theme=dark] .password-toggle,:root[data-theme=dark] .state-search-input,:root[data-theme=dark] .community-chat-form input,:root[data-theme=dark] .community-chat-form textarea,:root[data-theme=dark] .community-create-row input,:root[data-theme=dark] .community-create-row textarea{background:#101a2c;color:#e5eefc;border-color:#64748b73}:root[data-theme=dark] .field input:disabled{background:#111c2e;color:#89a0bf}:root[data-theme=dark] .community-invite-box{background:#101a2c;border-color:#64748b73}:root[data-theme=dark] .auth-location-fields,:root[data-theme=dark] .leaderboard-college-card{background:#101a2c;border-color:#64748b73}:root[data-theme=dark] .leaderboard-college-main strong,:root[data-theme=dark] .leaderboard-college-metrics strong{color:#e5eefc}:root[data-theme=dark] .leaderboard-college-metrics span{background:#0f172ab8;border-color:#60a5fa47}:root[data-theme=dark] .community-invite-box code{color:#e5eefc}:root[data-theme=dark] .stack-row,:root[data-theme=dark] .feed-item,:root[data-theme=dark] .leaderboard-row,:root[data-theme=dark] .community-member-row{border-top-color:#47556961}:root[data-theme=dark] .community-create-panel,:root[data-theme=dark] .community-overview-panel,:root[data-theme=dark] .community-directory-panel,:root[data-theme=dark] .community-chat-shell{background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 36%),linear-gradient(180deg,#0f172af7,#111b2ef2);border-color:#47556985}:root[data-theme=dark] .community-message-bubble{background:#122033;border-color:#4755697a}:root[data-theme=dark] .community-message-own .community-message-bubble{background:#172942;border-color:#60a5fa57}:root[data-theme=dark] .community-message-bubble p,:root[data-theme=dark] .community-message-profile-button{color:#e5eefc}:root[data-theme=dark] .community-list-meta span,:root[data-theme=dark] .community-chat-meta,:root[data-theme=dark] .community-message-bubble span,:root[data-theme=dark] .state-search-helper,:root[data-theme=dark] .duel-stat span,:root[data-theme=dark] .duel-player p,:root[data-theme=dark] .duel-timer p,:root[data-theme=dark] .duel-result-grid span,:root[data-theme=dark] .state-player-main p,:root[data-theme=dark] .state-player-meta span{color:#9fb0c8}:root[data-theme=dark] .community-info-pill,:root[data-theme=dark] .rank-pill{background:#172942;color:#93c5fd}:root[data-theme=dark] .community-status-pill{background:#1a2340;color:#b7c3ff}:root[data-theme=dark] .community-status-pill-joined{background:#123225;color:#8ff0b0}:root[data-theme=dark] .community-message-challenge{background:linear-gradient(180deg,#3a2b10,#2a2110);border-color:#8f6b1d}:root[data-theme=dark] .community-message-challenge strong,:root[data-theme=dark] .community-message-challenge .community-message-profile-button{color:#ffd978}:root[data-theme=dark] .duel-timer{background:linear-gradient(180deg,#2563eb33,#132033f5)}:root[data-theme=dark] .duel-waiting-room{background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.15),transparent 34%),linear-gradient(135deg,#0f172af5,#111b2ef0);border-color:#60a5fa5c}:root[data-theme=dark] .duel-waiting-grid div{background:#101a2cdb;border-color:#64748b73}:root[data-theme=dark] .duel-waiting-grid span{color:#9fb0c8}:root[data-theme=dark] .option-card{background:#101a2c;color:#e5eefc;border-color:#64748b73}:root[data-theme=dark] .option-card.option-active{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa47,0 10px 24px #2563eb33}:root[data-theme=dark] .option-card.option-correct{background:#123225;border-color:#4ade80;box-shadow:0 0 0 1px #4ade804d,0 10px 24px #22c55e29}:root[data-theme=dark] .option-card.option-wrong{background:#3a1717;border-color:#f87171;box-shadow:0 0 0 1px #f871713d,0 10px 24px #ef444424}:root[data-theme=dark] .feedback-good{background:#123225;color:#9df7b1}:root[data-theme=dark] .feedback-bad{background:#3a2113;color:#ffd29b}:root[data-theme=dark] .practice-question-status-strip{background:#101a2cb8;border-color:#64748b5c}:root[data-theme=dark] .practice-question-status{background:#101a2c;color:#cbd5e1;border-color:#64748b7a}:root[data-theme=dark] .practice-question-status-correct{background:#123225;color:#9df7b1;border-color:#1f8f57}:root[data-theme=dark] .practice-question-status-wrong{background:#3a3212;color:#fde68a;border-color:#ca8a04}:root[data-theme=dark] .theme-toggle{background:#132033f0;color:#e5eefc;border-color:#64748b73}:root[data-theme=dark] .theme-toggle-icon{background:#60a5fa24;color:#93c5fd}:root[data-theme=dark] .preview-pill{background:#070c16f5;box-shadow:0 24px 60px #02081785}:root[data-theme=dark] .preview-pill button{background:#143923;color:#9df7b1}@media (max-width: 960px){.nav{display:none}.auth-shell{grid-template-columns:1fr;padding-block:40px}.stats,.features-grid,.summary-grid,.content-grid,.community-grid,.community-hub-layout,.community-hub-top,.community-chat-body,.community-chat-shell-body,.duel-layout,.duel-stats,.duel-scoreboard,.duel-result-grid,.duel-waiting-grid,.leaderboard-shell,.leaderboard-layout,.practice-upgrade-panel{grid-template-columns:1fr}.practice-upgrade-actions{justify-content:flex-start;max-width:none}.practice-choice-modal{padding:28px 22px}.practice-choice-grid{grid-template-columns:1fr;margin-top:32px}.practice-year-choice-grid{grid-template-columns:1fr}.hero{padding-top:56px}.view-header,.quiz-actions,.hero-actions,.preview-pill{flex-direction:column;align-items:stretch}.preview-pill{width:calc(100% - 32px);border-radius:20px}.community-directory-grid,.community-create-row{grid-template-columns:1fr}}@media (max-width: 640px){.page-shell{padding-bottom:92px}.leaderboard-panel{padding:16px}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px auto 18px;padding:28px 0 0}.leaderboard-podium .podium-card,.leaderboard-podium .podium-1{min-height:144px;padding:21px 7px 12px}.leaderboard-podium .podium-1{min-height:172px;order:0}.leaderboard-podium .podium-avatar{width:40px;height:40px;font-size:10px}.leaderboard-podium .podium-card strong{font-size:11px}.leaderboard-podium .podium-card small,.leaderboard-podium .podium-level{font-size:8px}.leaderboard-podium .podium-card em{font-size:10px}.leaderboard-panel-head{align-items:stretch;flex-direction:column}.leaderboard-table-row,.leaderboard-table-compact .leaderboard-table-row{grid-template-columns:42px minmax(0,1fr) 62px;gap:9px}.leaderboard-streak{display:none}.leaderboard-score{font-size:14px}.leaderboard-avatar{width:30px;height:30px;font-size:11px}.state-chip-list,.leaderboard-directory-controls,.leaderboard-directory-summary{grid-template-columns:1fr}.leaderboard-college-card{grid-template-columns:36px minmax(0,1fr)}.leaderboard-college-icon{width:36px;height:36px}.leaderboard-college-metrics{grid-column:1 / -1;flex-wrap:wrap}.topbar{height:58px;padding-inline:16px;gap:8px}.user-chip-copy{display:none}.brand{gap:7px}.brand-mark,.avatar{width:28px;height:28px}main{width:min(1120px,calc(100% - 20px))}.auth-shell{width:min(100% - 20px,440px);min-height:auto;padding-block:22px}.auth-hero h1,.auth-loading-card h2{font-size:2rem}.auth-hero p{font-size:14px}.auth-card,.feature-card,.summary-card,.community-card,.panel,.quiz-card{padding:16px}.hero{padding:34px 0 24px}.hero h1{font-size:2.05rem;letter-spacing:0}.hero p{font-size:14px}.stats{padding:20px 0}.features-grid{margin-top:22px}.features-section{padding-bottom:42px}.practice-upgrade-band{padding-bottom:38px}.practice-upgrade-panel h2,.section-heading h2{font-size:1.55rem}.app-view{padding:24px 0 42px}.view-header{margin-bottom:18px}.view-header h2{font-size:1.7rem;letter-spacing:0}.button{width:100%;min-height:44px;padding-inline:14px}.topbar-actions{gap:6px}.score{display:none}.theme-toggle{min-width:46px;height:34px;padding:0 5px}.theme-toggle-icon{min-width:30px;height:24px;padding:0 6px;font-size:10px}.quiz-meta,.stack-row,.feed-item,.leaderboard-row,.community-top,.community-list-meta,.community-chat-header,.community-chat-meta,.community-member-row,.community-chat-form,.community-directory-actions,.state-detail-header,.state-player-row,.state-player-main,.profile-overview{flex-direction:column;align-items:flex-start}.state-player-meta{text-align:left}.community-header-actions,.community-directory-actions,.quiz-actions,.hero-actions{width:100%}.panel-heading-split,.practice-choice-heading{flex-direction:column}.rank-pill,.community-status-pill{align-self:flex-start;height:auto;min-height:32px;white-space:normal}.mobile-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(203,213,225,.86);border-radius:18px;background:#fffffff5;box-shadow:0 18px 42px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-link{min-width:0;min-height:38px;border:0;border-radius:12px;background:transparent;color:#64748b;font-size:10px;font-weight:800;cursor:pointer}.mobile-nav-link span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-link-active{background:#2563eb1a;color:#1d4ed8}.preview-pill{display:none}.cta-banner{padding:40px 16px 46px}}.practice-subjects{margin-bottom:18px}.practice-year-stack{display:flex;flex-direction:column;gap:18px}.practice-year-section{padding:22px;border-radius:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f4f8fff5);border:1px solid rgba(194,208,231,.7);box-shadow:0 18px 36px #0f172a0f}.practice-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.practice-subject-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-height:164px;border:1px solid rgba(196,210,231,.9);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f0f6fff0);padding:18px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.practice-ai-message{margin:-8px 0 18px}.practice-choice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#020617a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.practice-choice-modal{position:relative;flex:0 0 auto;width:min(720px,100%);margin:auto;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:#101216;padding:36px 40px 40px;color:#f8fafc;box-shadow:0 26px 70px #02061766}.practice-choice-close{position:absolute;top:20px;right:22px;border:0;background:transparent;color:#cbd5e1;font-size:26px;cursor:pointer}.practice-choice-heading{display:flex;align-items:flex-start;gap:14px}.practice-choice-heading h3{margin:0;font-size:28px;line-height:1.15}.practice-choice-heading p{margin:10px 0 0;color:#a1a8b5;font-size:18px}.practice-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:52px}.practice-choice-grid-single{grid-template-columns:minmax(0,1fr);margin-top:24px}.practice-choice-grid-formats{margin-top:24px}.practice-choice-grid-formats .practice-choice-card{display:flex;align-items:center;justify-content:center;flex-direction:column;height:186px;min-height:186px;padding:16px}.practice-choice-grid-formats .practice-choice-icon{margin-bottom:8px;line-height:1}.practice-choice-grid-formats .practice-choice-card strong{font-size:20px;line-height:1.15}.practice-choice-grid-formats .practice-choice-card p{margin:6px 0;font-size:13px;line-height:1.35}.practice-choice-grid-formats .practice-choice-card small{font-size:12px;line-height:1.3}.practice-choice-card-pyq{border-color:#0ea5e961;background:linear-gradient(145deg,#07598540,#121418 60%)}.practice-choice-card-pyq:hover,.practice-choice-card-pyq:focus-visible{border-color:#38bdf8db}.practice-choice-card-pyq .practice-choice-icon,.practice-choice-card-pyq small{color:#67e8f9}.practice-choice-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:36px;color:#f8fafc}.practice-choice-section-heading strong{font-size:16px}.practice-choice-section-heading span{color:#94a3b8;font-size:13px;font-weight:700}.practice-choice-back-link{border:0;background:transparent;color:#7dd3fc;padding:0;font:inherit;font-weight:800;cursor:pointer}.practice-choice-back-link:hover,.practice-choice-back-link:focus-visible{color:#bae6fd;text-decoration:underline;text-underline-offset:4px}.practice-year-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.practice-year-choice-card{display:flex;flex-direction:column;gap:10px;min-height:142px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#121418;color:#f8fafc;padding:18px;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.practice-year-choice-card:hover,.practice-year-choice-card:focus-visible{transform:translateY(-2px);border-color:#3b82f6b8;background:#171a20}.practice-year-choice-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.practice-year-choice-topline strong{font-size:18px}.practice-year-choice-topline small,.practice-progress-copy{color:#67e8f9;font-size:12px;font-weight:800;text-transform:uppercase}.practice-year-choice-exams{min-height:34px;color:#a1a8b5;font-size:13px;line-height:1.4}.practice-progress-track{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#94a3b838}.practice-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e)}.practice-choice-card{min-height:184px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#121418;color:#f8fafc;padding:28px;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.practice-choice-card:hover,.practice-choice-card:focus-visible{transform:translateY(-2px);border-color:#3b82f6b8;background:#171a20}.practice-choice-card:disabled{opacity:.65;cursor:wait}.practice-choice-icon{display:block;margin-bottom:18px;color:#38bdf8;font-size:14px;font-weight:900;letter-spacing:.08em}.practice-choice-card strong{display:block;font-size:26px}.practice-choice-card p{margin:6px 0 12px;color:#a1a8b5}.practice-choice-card small{color:#67e8f9;font-weight:700}.practice-choice-card-ai small{color:#86efac}.practice-choice-card-usmle{border-color:#f9731657;background:linear-gradient(145deg,#7c2d123d,#121418 60%)}.practice-choice-card-usmle:hover,.practice-choice-card-usmle:focus-visible{border-color:#f97316cc}.practice-choice-card-usmle .practice-choice-icon,.practice-choice-card-usmle small{color:#fdba74}.practice-choice-card-mind-maps{border-color:#f472b661;background:linear-gradient(145deg,#83184342,#121418 62%)}.practice-choice-card-mind-maps:hover,.practice-choice-card-mind-maps:focus-visible{border-color:#f472b6db}.practice-choice-card-mind-maps .practice-choice-icon,.practice-choice-card-mind-maps small{color:#f9a8d4}.practice-choice-card-viva{border-color:#a855f766;background:linear-gradient(145deg,#581c8742,#121418 62%)}.practice-choice-card-viva:hover,.practice-choice-card-viva:focus-visible{border-color:#c084fcdb}.practice-choice-card-viva .practice-choice-icon,.practice-choice-card-viva small{color:#d8b4fe}.practice-choice-card-clinical{border-color:#0ea5e96b;background:linear-gradient(145deg,#0c4a6e4d,#121418 62%)}.practice-choice-card-clinical:hover,.practice-choice-card-clinical:focus-visible{border-color:#38bdf8e0}.practice-choice-card-clinical .practice-choice-icon,.practice-choice-card-clinical small{color:#7dd3fc}.mind-maps-view{width:100%;max-width:1500px;margin:0 auto}.mind-maps-empty-state{display:flex;align-items:center;gap:20px;min-height:180px;padding:30px}.mind-maps-empty-state h3{margin:0 0 8px}.mind-maps-empty-icon{display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#f472b633,#a855f729);color:#be185d;font-size:14px;font-weight:900;letter-spacing:.08em}.mind-map-available{color:#15803d;font-weight:800}.mind-map-reader{display:grid;justify-items:center;gap:22px;padding:22px;background:#f7ebcf}.mind-map-reader img{display:block;width:100%;max-width:100%;max-height:86dvh;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:18px;box-shadow:0 20px 50px #52371c29}.mind-map-reader-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width: 720px){.mind-map-reader{padding:12px}.mind-map-reader img{max-height:82dvh;border-radius:12px}}.viva-setup-view{max-width:1100px;margin:0 auto}.viva-setup-panel{padding:28px}.viva-setup-toolbar,.viva-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.viva-setup-toolbar>div,.viva-setup-footer p{display:grid;gap:5px;margin:0}.viva-setup-toolbar span,.viva-setup-footer span,.viva-chapter-card small,.viva-build-note{color:var(--muted)}.viva-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.viva-chapter-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);color:inherit;padding:15px 16px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.viva-chapter-card:hover,.viva-chapter-card:focus-visible{transform:translateY(-1px);border-color:#a855f7b3;outline:none}.viva-chapter-card.is-selected{border-color:#a855f7;background:#a855f71a}.viva-chapter-check{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#a855f71f;color:#9333ea;font-size:.82rem;font-weight:850}.viva-chapter-card.is-selected .viva-chapter-check{background:#9333ea;color:#fff}.viva-chapter-card>span:last-child{display:grid;gap:7px}.viva-chapter-card strong{line-height:1.35}.viva-setup-footer{border-top:1px solid var(--border);padding-top:22px}.viva-build-note{margin:14px 0 0;font-size:.82rem;text-align:right}.viva-privacy-notice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:12px;margin:4px 0 22px;border:1px solid rgba(245,158,11,.34);border-radius:14px;background:#f59e0b14;padding:15px 16px;cursor:pointer}.viva-privacy-notice input{width:18px;height:18px;margin-top:2px;accent-color:#9333ea}.viva-privacy-notice>span{display:grid;gap:5px}.viva-privacy-notice small{color:var(--muted);line-height:1.5}.viva-session-message{margin:-8px 0 20px}.viva-session-view{max-width:960px;margin:0 auto}.viva-question-panel{padding:clamp(24px,4vw,42px)}.viva-session-progress-copy,.viva-question-meta,.viva-answer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.viva-session-progress-copy{color:var(--muted);font-size:.82rem;font-weight:750}.viva-session-progress{margin:10px 0 30px}.viva-question-meta{margin-bottom:18px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:capitalize}.source-viva{border-color:#a855f761;background:#a855f71a;color:#7e22ce;text-transform:none}.source-clinical{border-color:#0ea5e966;background:#0ea5e91c;color:#0369a1;text-transform:none}.clinical-chapter-card:hover,.clinical-chapter-card:focus-visible{border-color:#0ea5e9b8}.clinical-chapter-card.is-selected{border-color:#0284c7;background:#0ea5e91a}.clinical-chapter-card .viva-chapter-check{background:#0ea5e91f;color:#0369a1}.clinical-chapter-card.is-selected .viva-chapter-check{background:#0284c7;color:#fff}.clinical-privacy-notice input{accent-color:#0284c7}.clinical-case-panel{display:grid}.clinical-case-stem{margin-bottom:18px;border:1px solid rgba(14,165,233,.25);border-radius:18px;background:linear-gradient(145deg,#0ea5e914,#0ea5e906);padding:clamp(18px,3vw,26px)}.clinical-case-stem .eyebrow{margin:0 0 8px;color:#0369a1}.clinical-case-stem h3{margin:0;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:720;line-height:1.65}.clinical-subquestions{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}.clinical-subquestions li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);padding:13px 15px}.clinical-subquestions li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#0ea5e91f;color:#0369a1;font-weight:900}.clinical-subquestions p{margin:4px 0 0;line-height:1.5}.clinical-subquestions em{margin-top:7px;color:var(--muted);font-size:.75rem;font-style:normal;font-weight:750;white-space:nowrap}.clinical-session-view .viva-score-badge,.clinical-complete-panel .viva-final-score{border-color:#0ea5e96b;background:linear-gradient(145deg,#0ea5e92e,#0ea5e90e)}.clinical-session-view .viva-score-badge,.clinical-complete-panel .viva-final-score strong,.clinical-complete-panel .viva-score-list article>span,.clinical-complete-panel .viva-score-list em{color:#0369a1}.viva-question-panel>h3{max-width:820px;margin:0 0 28px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.42}.viva-answer-field{display:grid;gap:9px}.viva-answer-field>span{font-weight:800}.viva-answer-field textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);color:inherit;padding:16px 18px;font:inherit;line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease}.viva-answer-field textarea:focus{border-color:#a855f7;box-shadow:0 0 0 4px #a855f71f;outline:none}.viva-answer-field small{color:var(--muted);text-align:right}.viva-image-answer{display:grid;gap:13px;margin-top:16px;border:1px dashed rgba(168,85,247,.42);border-radius:16px;background:#a855f70e;padding:16px}.viva-image-answer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.viva-image-answer-heading>div{display:grid;gap:3px}.viva-image-answer-heading strong{color:var(--text-primary, #172033);font-size:.94rem}.viva-image-answer-heading span,.viva-image-answer>small,.viva-image-preview span{color:var(--muted);font-size:.78rem;line-height:1.45}.viva-image-answer-heading .viva-image-optional{flex:0 0 auto;border-radius:999px;background:#a855f71f;color:#7e22ce;padding:4px 9px;font-size:.68rem;font-weight:800;text-transform:uppercase}.viva-image-picker-actions{display:flex;flex-wrap:wrap;gap:10px}.viva-image-picker-button{gap:8px;cursor:pointer}.viva-image-picker-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.viva-image-picker-button:focus-within{outline:3px solid rgba(168,85,247,.25);outline-offset:2px}.viva-image-preview{display:grid;grid-template-columns:104px minmax(0,1fr) 34px;align-items:center;gap:12px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--card-bg);padding:8px}.viva-image-preview img{display:block;width:104px;height:78px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.viva-image-preview>div{display:grid;min-width:0;gap:3px}.viva-image-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viva-image-preview button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);font-size:1.15rem;cursor:pointer}.viva-submitted-image-note{color:#7e22ce!important;font-weight:750}.viva-answer-actions{align-items:flex-end;margin-top:24px;border-top:1px solid var(--border);padding-top:22px}.viva-answer-actions p{max-width:560px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.viva-evaluation{display:grid;gap:24px}.viva-evaluation-heading{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:22px;border-top:1px solid var(--border);padding-top:26px}.viva-evaluation-heading .eyebrow{margin-bottom:6px}.viva-evaluation-heading h4{margin:0;font-size:1.08rem;line-height:1.55}.viva-score-badge{width:92px;height:92px;display:flex;align-items:baseline;justify-content:center;border:1px solid rgba(168,85,247,.42);border-radius:24px;background:linear-gradient(145deg,#a855f72e,#a855f70f);color:#7e22ce;padding-top:22px}.viva-score-badge strong{font-size:2.45rem;line-height:1}.viva-score-badge span{color:var(--muted);font-size:.8rem;font-weight:800}.viva-evaluation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.viva-evaluation-grid section,.viva-model-answer,.viva-submitted-answer{border:1px solid var(--border);border-radius:16px;background:var(--card-bg);padding:18px 20px}.viva-evaluation h5{margin:0 0 12px;font-size:.92rem}.viva-evaluation ul{display:grid;gap:9px;margin:0;padding-left:19px;color:var(--muted);line-height:1.5}.viva-evaluation-grid p,.viva-model-answer p,.viva-submitted-answer p{margin:0;color:var(--muted);line-height:1.65;white-space:pre-wrap}.viva-model-answer{border-color:#10b98152;background:#10b98112}.viva-model-answer h5{color:#047857}.clinical-model-answer-sections{display:grid;gap:14px}.clinical-model-answer-section{display:grid;gap:12px;border:1px solid rgba(16,185,129,.24);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 92%,rgba(16,185,129,.08));padding:16px}.clinical-model-answer-section header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.clinical-model-answer-section header span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#10b98124;color:#047857;font-weight:900}.clinical-model-answer-section h6{margin:0;color:var(--text);font-size:.96rem;line-height:1.4}.clinical-model-answer-section ul{gap:8px;color:var(--text);line-height:1.58}.clinical-model-flowchart{display:grid;gap:6px;border-left:3px solid rgba(16,185,129,.52);border-radius:0 10px 10px 0;background:#10b98114;padding:10px 12px}.clinical-model-flowchart strong{color:#047857;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.clinical-model-flowchart p{color:var(--text);font-weight:650;line-height:1.55}.viva-submitted-answer summary{font-weight:800;cursor:pointer}.viva-submitted-answer p{margin-top:14px}.viva-complete-panel{display:grid;justify-items:center;gap:28px;padding:clamp(24px,4vw,42px)}.viva-final-score{width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.45);border-radius:50%;background:radial-gradient(circle,#a855f733,#a855f70d 68%);text-align:center}.viva-final-score strong{color:#7e22ce;font-size:3.5rem;line-height:1}.viva-final-score span{margin-top:4px;font-weight:850}.viva-final-score small{max-width:135px;margin-top:9px;color:var(--muted);line-height:1.35}.viva-score-list{width:100%;display:grid;gap:10px}.viva-score-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:14px;padding:14px 16px}.viva-score-list article>span{color:#7e22ce;font-weight:900}.viva-score-list article>div{display:grid;gap:5px}.viva-score-list strong,.viva-score-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viva-score-list small{color:var(--muted)}.viva-score-list em{color:#7e22ce;font-size:1.05rem;font-style:normal;font-weight:900}:root[data-theme=dark] .source-viva,:root[data-theme=dark] .viva-score-badge,:root[data-theme=dark] .viva-final-score strong,:root[data-theme=dark] .viva-score-list article>span,:root[data-theme=dark] .viva-score-list em{color:#d8b4fe}:root[data-theme=dark] .source-clinical,:root[data-theme=dark] .clinical-case-stem .eyebrow,:root[data-theme=dark] .clinical-subquestions li>span,:root[data-theme=dark] .clinical-session-view .viva-score-badge,:root[data-theme=dark] .clinical-complete-panel .viva-final-score strong,:root[data-theme=dark] .clinical-complete-panel .viva-score-list article>span,:root[data-theme=dark] .clinical-complete-panel .viva-score-list em{color:#7dd3fc}:root[data-theme=dark] .viva-model-answer h5{color:#6ee7b7}:root[data-theme=dark] .clinical-model-answer-section header span,:root[data-theme=dark] .clinical-model-flowchart strong{color:#6ee7b7}@media (max-width: 720px){.viva-chapter-grid,.viva-evaluation-grid{grid-template-columns:1fr}.viva-evaluation-heading{grid-template-columns:72px minmax(0,1fr);gap:15px}.viva-score-badge{width:72px;height:72px;border-radius:20px;padding-top:17px}.viva-score-badge strong{font-size:2rem}.viva-setup-toolbar,.viva-setup-footer,.viva-answer-actions{align-items:stretch;flex-direction:column}.viva-setup-footer .button{width:100%}.viva-build-note{text-align:left}.viva-answer-actions .button,.viva-image-picker-actions,.viva-image-picker-button{width:100%}.viva-image-preview{grid-template-columns:78px minmax(0,1fr) 32px}.viva-image-preview img{width:78px;height:68px}.clinical-subquestions li{grid-template-columns:34px minmax(0,1fr)}.clinical-subquestions em{grid-column:2;margin-top:0}}.source-ai{border-color:#14b8a659;background:#14b8a61a;color:#0f766e}.source-usmle{border-color:#f9731661;background:#f973161c;color:#c2410c}.source-official{border-color:#2563eb3d;background:#2563eb14;color:#1d4ed8}.practice-subject-card:hover,.practice-subject-card:focus-visible,.practice-subject-card-active{transform:translateY(-2px);border-color:#2563eb85;box-shadow:0 18px 34px #2563eb24}.practice-subject-label{color:#122033;font-size:16px;font-weight:800;letter-spacing:-.01em}.practice-subject-copy{margin:0;color:#4b5b78;font-size:13px;line-height:1.6}.practice-subject-counts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.practice-subject-card strong{display:inline-flex;align-items:center;border-radius:999px;background:#2563eb14;padding:6px 9px;color:#2563eb;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.practice-subject-card strong+strong{background:#14b8a61a;color:#0f766e}.practice-detail-view{gap:24px}.practice-focus-card{max-width:900px;margin:0 auto;padding:28px;border-radius:30px;background:radial-gradient(circle at top left,rgba(15,23,42,.05),transparent 30%),linear-gradient(180deg,#fffffffc,#f4f8fff7);box-shadow:0 26px 54px #0f172a14}.practice-focus-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.practice-question-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafcb8}.practice-question-status{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.practice-question-status:hover,.practice-question-status:focus-visible{transform:translateY(-1px);border-color:#2563eb8f;box-shadow:0 8px 18px #2563eb1f}.practice-question-status-current{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.practice-question-status-correct{border-color:#22c55e99;background:#dcfce7;color:#166534}.practice-question-status-wrong{border-color:#eab308b8;background:#fef9c3;color:#854d0e}.practice-year-tag{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;background:#2563eb1a;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-quiz-card{max-width:none;background:linear-gradient(180deg,#fffffffa,#f7fafff5)}.practice-question-images{display:grid;gap:14px;margin:18px 0 22px;justify-items:center}.practice-question-image{width:min(100%,460px);border-radius:22px;border:1px solid rgba(148,163,184,.3);background:#f8fafc;box-shadow:0 18px 34px #0f172a14}.practice-question-image-frame{position:relative;display:block;width:min(100%,460px)}.practice-question-image-frame .practice-question-image{display:block;width:100%}.practice-question-image-frame-usmle,.duel-question-image-frame{width:min(100%,345px)}.question-laboratory-panel{overflow-x:auto;margin:18px 0 22px;border:1px solid rgba(148,163,184,.3);border-radius:16px;background:#f8fafccc}.question-laboratory-table{width:100%;border-collapse:collapse;color:var(--text-primary, #172033);font-size:14px}.question-laboratory-table caption{padding:12px 16px 8px;color:var(--text-secondary, #64748b);font-size:12px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.question-laboratory-table th,.question-laboratory-table td{padding:10px 16px;border-top:1px solid rgba(148,163,184,.22);text-align:left;white-space:nowrap}.question-laboratory-table thead th{color:var(--text-secondary, #64748b);font-size:12px;font-weight:750}.question-laboratory-table tbody th{font-weight:750}.question-laboratory-panel-compact{margin-top:8px}.practice-question-lead-in{margin:18px 0}.duel-question-image{width:min(100%,345px)}@media (max-width: 1100px){.community-overview-list-wide,.practice-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-year-choice-grid{gap:10px}.practice-year-choice-card{gap:8px;min-height:114px;padding:14px}.practice-year-choice-topline strong{font-size:15px}.practice-year-choice-exams{min-height:27px;font-size:12px}.practice-progress-track{height:6px}.practice-choice-grid-formats{gap:19px}.practice-choice-grid-formats .practice-choice-card{height:186px;min-height:186px;padding:16px}.practice-choice-icon{margin-bottom:14px}.practice-choice-card strong{font-size:21px}.practice-choice-card p{margin:5px 0 10px;font-size:13px}}@media (max-width: 720px){.practice-choice-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.practice-choice-modal{margin-block:0}.practice-year-section{padding:18px;border-radius:22px}.community-hub-top,.community-hub-main,.community-overview-list-wide{grid-template-columns:1fr}.practice-focus-card{padding:22px;border-radius:24px}.practice-focus-topbar{flex-direction:column;align-items:flex-start}.practice-subject-grid{grid-template-columns:1fr}}.topic-wise-directory{max-width:1040px;margin:0 auto}.topic-directory-list{display:grid;gap:16px}.topic-directory-row{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) 36px;gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--border);border-radius:20px;background:var(--card-bg);color:inherit;text-align:left;box-shadow:0 10px 30px #0f172a0f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.topic-directory-row:hover,.topic-directory-row:focus-visible{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 16px 38px #0f172a1c;outline:none}.directory-index{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#10b9811f;color:var(--primary);font-weight:800;font-size:.92rem}.directory-main{min-width:0;display:grid;gap:7px}.directory-main strong{font-size:1.08rem;line-height:1.35}.directory-kicker{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.directory-meta,.directory-progress-copy{color:var(--muted);font-size:.86rem}.directory-arrow{color:var(--primary);font-size:1.45rem;font-weight:700;transition:transform .2s ease}.topic-directory-row:hover .directory-arrow{transform:translate(4px)}.topic-directory-row .practice-progress-track{margin-top:4px;width:100%}@media (max-width: 640px){.topic-directory-row{grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;padding:18px 16px;border-radius:16px}.directory-index{width:42px;height:42px;border-radius:12px}}.duel-review{margin-top:24px}.duel-review-list{display:grid;gap:16px;margin-top:16px;text-align:left}.duel-review-options{padding-left:28px}.duel-review-options li{margin-bottom:8px}.hover\:gap-3:hover{gap:.75rem}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.hover\:bg-cyan-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.hover\:bg-cyan-800:hover{--tw-bg-opacity: 1;background-color:rgb(21 94 117 / var(--tw-bg-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-slate-950:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-slate-200\/40:hover{--tw-shadow-color: rgb(226 232 240 / .4);--tw-shadow: var(--tw-shadow-colored)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-cyan-300:focus-visible{outline-color:#67e8f9}.focus-visible\:outline-cyan-400:focus-visible{outline-color:#22d3ee}.focus-visible\:outline-cyan-500:focus-visible{outline-color:#06b6d4}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enabled\:hover\:border-cyan-400:hover:enabled{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.enabled\:hover\:bg-cyan-50\/50:hover:enabled{background-color:#ecfeff80}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion: no-preference){.motion-safe\:animate-\[arena-float_4s_ease-in-out_infinite\]{animation:arena-float 4s ease-in-out infinite}@keyframes arena-float{0%,to{translate:0 0}50%{translate:0 -8px}}.motion-safe\:animate-\[arena-float_6s_ease-in-out_infinite\]{animation:arena-float 6s ease-in-out infinite}.motion-safe\:animate-\[spin_60s_linear_infinite\]{animation:spin 60s linear infinite}@keyframes pulse{50%{opacity:.5}}.motion-safe\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.motion-safe\:animate-spin{animation:spin 1s linear infinite}}@media (prefers-reduced-motion: reduce){.motion-reduce\:transition-none{transition-property:none}}.dark\:divide-white\/10:is([data-theme=dark] *)>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.dark\:border-amber-200\/30:is([data-theme=dark] *){border-color:#fde68a4d}.dark\:border-amber-300\/30:is([data-theme=dark] *){border-color:#fcd34d4d}.dark\:border-amber-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-cyan-200\/10:is([data-theme=dark] *){border-color:#a5f3fc1a}.dark\:border-cyan-200\/15:is([data-theme=dark] *){border-color:#a5f3fc26}.dark\:border-cyan-200\/20:is([data-theme=dark] *){border-color:#a5f3fc33}.dark\:border-cyan-300\/20:is([data-theme=dark] *){border-color:#67e8f933}.dark\:border-cyan-300\/30:is([data-theme=dark] *){border-color:#67e8f94d}.dark\:border-cyan-300\/60:is([data-theme=dark] *){border-color:#67e8f999}.dark\:border-emerald-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(6 95 70 / var(--tw-border-opacity, 1))}.dark\:border-slate-600:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.dark\:border-slate-700:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:border-slate-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.dark\:border-white\/10:is([data-theme=dark] *){border-color:#ffffff1a}.dark\:border-white\/20:is([data-theme=dark] *){border-color:#fff3}.dark\:bg-\[\#0b162b\]:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(11 22 43 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-300:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-300\/10:is([data-theme=dark] *){background-color:#fcd34d1a}.dark\:bg-amber-400\/10:is([data-theme=dark] *){background-color:#fbbf241a}.dark\:bg-amber-500\/10:is([data-theme=dark] *){background-color:#f59e0b1a}.dark\:bg-cyan-300:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity, 1))}.dark\:bg-cyan-300\/10:is([data-theme=dark] *){background-color:#67e8f91a}.dark\:bg-cyan-300\/5:is([data-theme=dark] *){background-color:#67e8f90d}.dark\:bg-cyan-400\/10:is([data-theme=dark] *){background-color:#22d3ee1a}.dark\:bg-cyan-500:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-500\/10:is([data-theme=dark] *){background-color:#10b9811a}.dark\:bg-orange-400\/10:is([data-theme=dark] *){background-color:#fb923c1a}.dark\:bg-slate-700:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-800\/40:is([data-theme=dark] *){background-color:#1e293b66}.dark\:bg-slate-800\/60:is([data-theme=dark] *){background-color:#1e293b99}.dark\:bg-slate-900:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-950\/80:is([data-theme=dark] *){background-color:#020617cc}.dark\:bg-white\/10:is([data-theme=dark] *){background-color:#ffffff1a}.dark\:bg-white\/15:is([data-theme=dark] *){background-color:#ffffff26}.dark\:bg-white\/5:is([data-theme=dark] *){background-color:#ffffff0d}.dark\:from-amber-400\/10:is([data-theme=dark] *){--tw-gradient-from: rgb(251 191 36 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-amber-400\/20:is([data-theme=dark] *){--tw-gradient-from: rgb(251 191 36 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-cyan-500\/20:is([data-theme=dark] *){--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-slate-700:is([data-theme=dark] *){--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-transparent:is([data-theme=dark] *){--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-transparent:is([data-theme=dark] *){--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-orange-500\/20:is([data-theme=dark] *){--tw-gradient-to: rgb(249 115 22 / .2) var(--tw-gradient-to-position)}.dark\:to-slate-900:is([data-theme=dark] *){--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.dark\:to-slate-950:is([data-theme=dark] *){--tw-gradient-to: #020617 var(--tw-gradient-to-position)}.dark\:to-transparent:is([data-theme=dark] *){--tw-gradient-to: transparent var(--tw-gradient-to-position)}.dark\:fill-amber-300:is([data-theme=dark] *){fill:#fcd34d}.dark\:fill-cyan-200:is([data-theme=dark] *){fill:#a5f3fc}.dark\:text-amber-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-cyan-100:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.dark\:text-cyan-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.dark\:text-cyan-200\/30:is([data-theme=dark] *){color:#a5f3fc4d}.dark\:text-cyan-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.dark\:text-cyan-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.dark\:text-emerald-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:text-orange-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:text-slate-100:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.dark\:text-slate-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:text-slate-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-slate-950:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:shadow-2xl:is([data-theme=dark] *){--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:shadow-\[0_20px_50px_\#020617\]:is([data-theme=dark] *){--tw-shadow: 0 20px 50px #020617;--tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:shadow-black\/25:is([data-theme=dark] *){--tw-shadow-color: rgb(0 0 0 / .25);--tw-shadow: var(--tw-shadow-colored)}.dark\:hover\:bg-cyan-200:hover:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-slate-800:hover:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-white:hover:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:shadow-none:hover:is([data-theme=dark] *){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:enabled\:hover\:bg-slate-800:hover:enabled:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:h-24{height:6rem}.sm\:w-24{width:6rem}.sm\:w-6{width:1.5rem}.sm\:w-8{width:2rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-\[10px\]{font-size:10px}.sm\:text-\[11px\]{font-size:11px}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}}@media (min-width: 1280px){.xl\:grid-cols-\[1fr_290px\]{grid-template-columns:1fr 290px}}.usmle-module-ready{color:var(--path-accent)!important;background:var(--path-tint)}.usmle-module-description{color:var(--ui-muted);font-size:12px;line-height:1.6;margin:-4px 0 16px}.usmle-module-start{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-top:16px;padding:11px 14px;border:1px solid var(--path-accent);border-radius:11px;color:var(--path-accent);background:var(--path-tint);font-weight:700;cursor:pointer}.usmle-module-start:hover{background:var(--ui-surface)}.usmle-module-session .practice-year-tag,.usmle-module-session .source-usmle{color:var(--path-accent);background:var(--path-tint)}.usmle-teaching-notes{color:var(--ui-ink);line-height:1.7}.fmge-review-note{padding:12px 16px;border-left:3px solid var(--path-accent);background:var(--path-tint);border-radius:8px}.fmge-session .practice-question-status-strip{max-height:140px;overflow-y:auto;scrollbar-width:thin}.usmle-teaching-notes>p{margin-top:16px}.usmle-teaching-notes details{margin-top:16px}.usmle-teaching-notes summary{cursor:pointer;font-weight:700}.usmle-teaching-notes li{margin:12px 0}.usmle-teaching-notes li p{margin:4px 0}.usmle-teaching-notes a{color:var(--path-accent);text-decoration:underline}.usmle-modules{width:100%;max-width:1040px;margin-inline:auto}.usmle-modules-hero{padding:28px 32px;border:1px solid var(--ui-line);border-radius:22px;background:radial-gradient(ellipse at top right,var(--path-tint),transparent 70%),var(--ui-surface)}.usmle-modules-topline,.usmle-module-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.usmle-modules-back{display:inline-flex;align-items:center;gap:8px}.usmle-modules-eyebrow{margin:24px 0 9px;color:var(--path-accent);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.usmle-modules-hero h2{margin:0;color:var(--ui-ink);font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.035em}.usmle-modules-hero h2>span{font-weight:450}.usmle-modules-intro{margin:12px 0 22px;color:var(--ui-muted);font-size:14px;line-height:1.6}.usmle-modules-summary{display:flex;flex-wrap:wrap;gap:12px}.usmle-modules-summary>span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:var(--path-tint);color:var(--path-accent);font-size:12px;font-weight:650}.usmle-modules-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:28px 0 16px}.usmle-modules-section-heading h3{margin:0;color:var(--ui-ink);font-size:18px}.usmle-modules-section-heading p{margin:0;color:var(--ui-muted);font-size:12px}.usmle-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.usmle-module-card{min-width:0;padding:22px;border:1px solid var(--ui-line);border-radius:18px;background:linear-gradient(125deg,var(--path-tint),transparent 65%),var(--ui-surface)}.usmle-module-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--path-tint);color:var(--path-accent);font-size:14px;font-weight:700}.usmle-module-status{padding:5px 9px;border:1px solid var(--ui-line);border-radius:20px;color:var(--ui-muted);font-size:10px;font-weight:600}.usmle-module-card h4{margin:16px 0;color:var(--ui-ink);font-size:18px;letter-spacing:-.02em}.usmle-module-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:13px;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:11px}.usmle-module-footer>span:first-child{display:inline-flex;align-items:center;gap:7px}@media (max-width: 640px){.usmle-modules-hero{padding:22px;border-radius:18px}.usmle-module-grid{grid-template-columns:minmax(0,1fr);gap:12px}.usmle-module-card{padding:20px}}.practice-selection{width:100%;max-width:1040px;margin-inline:auto}.practice-selection-heading{padding:14px 0 28px}.practice-selection-heading h2{margin:10px 0 12px;color:var(--ui-ink);font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.04em}.practice-selection-heading>p:last-child{margin:0;color:var(--ui-muted);font-size:16px;line-height:1.6}.practice-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.practice-path-card{--path-accent: #2563eb;--path-tint: rgba(37,99,235,.09);position:relative;display:flex;flex-direction:column;min-width:0;min-height:286px;padding:28px;overflow:hidden;border:1px solid var(--ui-line);border-radius:22px;background:radial-gradient(ellipse at top right,var(--path-tint),transparent 65%),var(--ui-surface);color:var(--ui-ink);text-align:left;cursor:pointer;box-shadow:0 4px 18px #0f172a06;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.practice-path-teal{--path-accent: #0d9488;--path-tint: rgba(13,148,136,.1)}.practice-path-violet{--path-accent: #8b5cf6;--path-tint: rgba(139,92,246,.1)}.practice-path-red{--path-accent: #dc2626;--path-tint: rgba(220,38,38,.09)}.practice-path-card:hover{transform:translateY(-3px);border-color:var(--path-accent);box-shadow:0 12px 30px #0f172a14}.practice-path-card:focus-visible{outline:3px solid var(--path-accent);outline-offset:4px}.practice-path-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.practice-path-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--path-tint);color:var(--path-accent)}.practice-path-number{color:var(--ui-muted);opacity:.6;font-size:13px;font-weight:600;letter-spacing:.1em}.practice-path-label{color:var(--ui-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.practice-path-title{margin-top:8px;font-size:clamp(20px,2vw,25px);font-weight:750;line-height:1.3;letter-spacing:-.025em}.practice-path-title>span{font-weight:450}.practice-path-description{margin:10px 0 24px;color:var(--ui-muted);font-size:13px;line-height:1.65}.practice-path-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid var(--ui-line);color:var(--path-accent);font-size:13px;font-weight:700}.practice-path-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px}.practice-path-breadcrumb>span{color:var(--ui-muted);font-size:12px}:root[data-theme=dark] .practice-path-blue{--path-accent: #7caaff}:root[data-theme=dark] .practice-path-teal{--path-accent: #4dd6c2}:root[data-theme=dark] .practice-path-violet{--path-accent: #b79aff}:root[data-theme=dark] .practice-path-red{--path-accent: #f87171;--path-tint: rgba(248,113,113,.1)}@media (max-width: 640px){.practice-selection-heading{padding:8px 0 22px}.practice-selection-heading>p:last-child{font-size:14px}.practice-path-grid{grid-template-columns:minmax(0,1fr);gap:14px}.practice-path-card{min-height:260px;padding:22px;border-radius:18px}.practice-path-top{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.practice-path-card{transition:none}.practice-path-card:hover{transform:none}}:root{--sidebar-w: 248px;--ui-bg: #f5f7fb;--ui-surface: #fff;--ui-soft: #f7f9fc;--ui-muted: #66758a;--ui-ink: #132033;--ui-line: #dce4ef;--ui-brand: #0ea5ff;--ui-brand-soft: #e8f7ff;--ui-success: #138a5b}html{scroll-behavior:smooth}html,body,#root{max-width:100%;overflow-x:clip}body{background:var(--ui-bg)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:50%;z-index:200;transform:translate(-50%,-150%);padding:10px 14px;border-radius:9px;background:var(--ui-ink);color:#fff;font-weight:700}.skip-link:focus{transform:translate(-50%)}.app-shell-v2{min-height:100vh;padding:0 0 0 var(--sidebar-w);background:var(--ui-bg);transition:padding-left .22s ease}.app-shell-sidebar-collapsed{padding-left:0}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:var(--sidebar-w);height:100vh;height:100dvh;flex-direction:column;overflow:hidden;padding:20px 16px 16px;border-right:1px solid var(--ui-line);background:#fffffff7;transition:transform .22s ease,box-shadow .22s ease}.app-sidebar-collapsed{transform:translate(-105%);box-shadow:none}.sidebar-brand-row,.topbar-leading,.command-trigger,.shell-nav-link,.sidebar-upgrade,.icon-button,.topbar-stat,.account-menu [role=menuitem]{display:flex;align-items:center}.sidebar-brand-row{justify-content:space-between;padding:0 4px 20px}.sidebar-brand-row .brand{gap:11px;padding:0;color:var(--ui-ink)}.sidebar-brand-row .brand-mark{width:38px;height:38px}.brand-mark-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 18px rgba(14,165,255,.18))}.brand-copy{display:flex;flex-direction:column;align-items:flex-start}.brand-copy strong{font-size:16px;letter-spacing:-.02em}.brand-medi{color:var(--ui-ink)}.brand-comm{color:#0ea5ff}.brand-copy small{color:var(--ui-muted);font-size:10px}.sidebar-close{display:none}.command-trigger{width:100%;min-height:42px;gap:9px;padding:0 10px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-soft);color:var(--ui-muted);cursor:pointer;text-align:left}.command-trigger span{flex:1;font-size:12px}kbd{padding:2px 5px;border:1px solid var(--ui-line);border-radius:5px;background:var(--ui-surface);color:var(--ui-muted);font-size:10px;font-weight:600}.shell-nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:24px 3px 12px 0}.shell-nav::-webkit-scrollbar{display:none;width:0;height:0}.shell-nav-group{display:grid;gap:4px}.shell-nav-group-bottom{margin-top:auto}.shell-nav-group>p{margin:0 10px 6px;color:#94a0b2;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shell-nav-link{width:100%;min-height:42px;gap:11px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#526176;font-size:13px;font-weight:650;cursor:pointer;text-align:left;transition:.15s ease}.shell-nav-link:hover{background:var(--ui-soft);color:var(--ui-ink);transform:none}.shell-nav-link-active,.shell-nav-link-active:hover{background:var(--ui-brand-soft);color:#1d55cb}.shell-nav-link span:nth-child(2){flex:1}.nav-live-dot{flex:0 0 auto!important;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.sidebar-upgrade{gap:9px;width:100%;padding:12px;border:1px solid #cfe0ff;border-radius:14px;background:linear-gradient(135deg,#f3f7ff,#edf5ff);color:#1e429f;cursor:pointer;text-align:left}.sidebar-upgrade>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.sidebar-upgrade strong{font-size:12px}.sidebar-upgrade small{color:#6780b0;font-size:9px}.upgrade-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff}.app-shell-v2 .topbar{height:72px;padding:0 32px;background:#ffffffe0;border-bottom-color:var(--ui-line)}.topbar-leading{gap:12px}.page-context{display:flex;flex-direction:column}.page-context span{color:var(--ui-muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.page-context strong{color:var(--ui-ink);font-size:15px}.icon-button{justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:#526176;cursor:pointer}.icon-button:hover{border-color:#bfd0ee;background:var(--ui-brand-soft);color:var(--ui-brand)}.sidebar-toggle-button{flex:0 0 auto}.mobile-menu-trigger{display:none}.notification-button{position:relative}.notification-button span{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#ef4444}.topbar-stat{height:38px;gap:5px;padding:0 11px;border:1px solid var(--ui-line);border-radius:10px;color:#f59e0b}.topbar-stat strong{color:var(--ui-ink);font-size:12px}.topbar-stat span{color:var(--ui-muted);font-size:10px}.app-shell-v2 .user-chip{min-height:42px;padding:4px 7px;border:1px solid transparent;border-radius:12px}.app-shell-v2 .user-chip:hover{border-color:var(--ui-line);background:var(--ui-soft)}.app-shell-v2 .avatar{width:32px;height:32px}.app-shell-v2 main{width:min(1220px,calc(100% - 64px))}.shell-workspace{min-width:0;max-width:100%;overflow-x:clip}.mobile-nav,.sidebar-scrim{display:none}.tooltip-content{z-index:100;padding:7px 9px;border-radius:7px;background:#162033;color:#fff;font-size:11px}.account-menu{z-index:100;width:220px;padding:7px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 20px 55px #14253f29}.account-menu>div:first-child{display:flex;flex-direction:column;gap:2px;padding:8px 9px}.account-menu>div:first-child strong{font-size:12px}.account-menu>div:first-child span{overflow:hidden;color:var(--ui-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-menu [role=menuitem]{min-height:38px;gap:9px;padding:0 9px;border-radius:8px;font-size:12px;outline:0;cursor:pointer}.account-menu [role=menuitem][data-highlighted]{background:var(--ui-brand-soft);color:var(--ui-brand)}.account-menu [role=separator]{height:1px;margin:6px;background:var(--ui-line)}.notification-menu{z-index:100;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:#f9fafce6;color:var(--ui-ink);box-shadow:0 24px 65px #14253f33;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.notification-menu-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--ui-line)}.notification-menu-header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.notification-menu-header strong{color:var(--ui-ink);font-size:14px}.notification-menu-header span{color:var(--ui-muted);font-size:10px}.notification-menu-header button{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:6px;border:0;background:transparent;color:var(--ui-brand);font-size:10px;font-weight:750;cursor:pointer}.notification-list{max-height:min(430px,65vh);overflow-y:auto;padding:6px;scrollbar-width:thin}.notification-item{position:relative;display:flex;min-width:0;align-items:flex-start;gap:10px;padding:11px 10px;border-radius:10px;outline:0;cursor:pointer}.notification-item[data-highlighted]{background:var(--ui-soft)}.notification-item-unread{background:color-mix(in srgb,var(--ui-brand-soft) 65%,transparent)}.notification-type{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:10px}.notification-type-message{background:#e7f0ff;color:#2563eb}.notification-type-system{background:#f4eaff;color:#8b5cf6}.notification-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.notification-copy>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.notification-copy strong{overflow:hidden;color:var(--ui-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notification-copy time{flex:0 0 auto;color:var(--ui-muted);font-size:8px}.notification-copy small{display:-webkit-box;overflow:hidden;color:var(--ui-muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item>i{flex:0 0 auto;width:6px;height:6px;margin-top:6px;border-radius:50%;background:#ef4444}.notification-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;color:var(--ui-muted);text-align:center}.notification-empty strong{color:var(--ui-ink);font-size:12px}.notification-empty span{max-width:230px;font-size:10px;line-height:1.5}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0a12208a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-dialog{position:fixed;top:14vh;left:50%;z-index:111;width:min(620px,calc(100% - 32px));transform:translate(-50%);overflow:hidden;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 32px 90px #0a12204d}.command-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ui-line);color:var(--ui-muted)}.command-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ui-ink);font-size:15px}.command-results{max-height:52vh;overflow-y:auto;padding:10px}.command-results>p{margin:4px 8px 8px;color:var(--ui-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.command-results button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ui-ink);cursor:pointer}.command-results button:hover{background:var(--ui-brand-soft)}.command-results button span{display:flex;align-items:center;gap:10px}.command-results button small,.command-empty{color:var(--ui-muted)}.command-empty{padding:24px 10px;font-size:13px;text-align:center}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:42px}.auth-brand .brand-mark{width:38px;height:38px}.auth-brand strong{color:var(--ui-ink);font-size:18px}.auth-hero h1 span{color:var(--ui-brand)}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.auth-proof-grid div{display:flex;flex-direction:column;padding-left:14px;border-left:2px solid #d9e4f7}.auth-proof-grid strong{color:var(--ui-ink);font-size:19px}.auth-proof-grid span{color:var(--ui-muted);font-size:11px}.auth-preview-card{max-width:500px;margin-top:30px;padding:18px;border:1px solid #c9d8ef;border-radius:16px;background:#ffffffb3;box-shadow:0 16px 40px #14253f14}.auth-preview-header,.auth-preview-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.auth-preview-header span,.auth-preview-row span{color:var(--ui-muted)}.auth-preview-track{height:7px;margin:12px 0;overflow:hidden;border-radius:99px;background:#dce6f6}.auth-preview-track span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-brand),#14b8a6)}.auth-preview-row strong{color:var(--ui-brand)}.auth-card-heading{margin-bottom:18px}.auth-card-heading h2{margin:0;color:var(--ui-ink);font-size:24px}.auth-card-heading>p:last-child{margin:6px 0 0;color:var(--ui-muted);font-size:12px}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--ui-muted);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--ui-line)}.guest-button{width:100%}.auth-fine-print{margin:10px 0 0;color:var(--ui-muted);font-size:10px;text-align:center}.view-subtitle{max-width:650px;margin:9px 0 0;color:var(--ui-muted);font-size:14px}.dashboard-priority-grid,.dashboard-insight-grid,.dashboard-action-grid{display:grid;gap:18px;margin-top:18px}.dashboard-priority-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.6fr)}.dashboard-insight-grid,.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-card{background:linear-gradient(135deg,#fff 45%,#f0f6ff)}.continue-progress{height:8px;overflow:hidden;border-radius:99px;background:#e4ebf5}.continue-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-brand),#14b8a6)}.continue-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--ui-muted);font-size:12px}.exam-countdown-card{position:relative;overflow:hidden}.exam-countdown-card h3{margin-bottom:6px}.countdown-number{display:block;color:var(--ui-brand);font-size:46px;line-height:1}.exam-countdown-card>span{color:var(--ui-muted);font-size:11px}.countdown-footer{display:flex;flex-direction:column;gap:2px;margin-top:20px}.countdown-footer span{color:var(--ui-muted);font-size:10px}.countdown-footer strong{font-size:12px}.trend-positive{color:var(--ui-success)!important;font-weight:700}.weekly-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;height:150px;gap:10px;padding:14px 5px 0;border-bottom:1px solid var(--ui-line)}.weekly-bars div{display:flex;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.weekly-bars div>span{width:min(28px,70%);border-radius:6px 6px 2px 2px;background:linear-gradient(#5b8def,var(--ui-brand))}.weekly-bars small{color:var(--ui-muted);font-size:10px}.study-heatmap{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;margin-top:18px}.study-heatmap span,.heatmap-legend i{aspect-ratio:1;border-radius:3px;background:#e6ebf2}.study-heatmap [data-level="1"],.heatmap-legend [data-level="1"]{background:#bad2ff}.study-heatmap [data-level="2"],.heatmap-legend [data-level="2"]{background:#6699ef}.study-heatmap [data-level="3"],.heatmap-legend [data-level="3"]{background:var(--ui-brand)}.heatmap-legend{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:10px;color:var(--ui-muted);font-size:9px}.heatmap-legend i{width:10px}.text-button{border:0;background:transparent;color:var(--ui-brand);font-size:11px;font-weight:750;cursor:pointer}.recommendation-list button,.battle-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border:0;border-top:1px solid var(--ui-line);background:transparent;color:var(--ui-ink);text-align:left}.recommendation-list button{width:100%;cursor:pointer}.recommendation-list button:first-child,.battle-list>div:first-child{border-top:0}.recommendation-list button>span:nth-child(2),.battle-list div>span:nth-child(2){display:flex;flex-direction:column}.recommendation-index,.battle-result{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;font-size:10px;font-weight:800}.recommendation-list small,.battle-list small,.recommendation-list em,.battle-list em{color:var(--ui-muted);font-size:10px;font-style:normal}.battle-result.win{background:#e6f8ef;color:var(--ui-success)}.battle-result.loss{background:#fff0f0;color:#dc4c4c}.skeleton-line,.skeleton-block{border-radius:8px;background:linear-gradient(90deg,#edf1f6 25%,#f7f9fc,#edf1f6 65%);background-size:250% 100%;animation:skeleton 1.4s ease infinite}.skeleton-line{width:70%;height:12px;margin-bottom:11px}.skeleton-title{width:35%;height:20px}.skeleton-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.skeleton-block{height:110px}.practice-decision-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.confidence-selector{display:flex;align-items:center;gap:5px}.confidence-selector>span{margin-right:3px;color:var(--ui-muted);font-size:11px;font-weight:700}.confidence-selector button,.flag-button,.bookmark-button,.filter-chip{min-height:34px;padding:0 10px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-muted);font-size:10px;font-weight:700;cursor:pointer}.confidence-selector button.active,.flag-button.active,.bookmark-button.active,.filter-chip-active{border-color:#9bb9ef;background:var(--ui-brand-soft);color:var(--ui-brand)}.flag-button,.bookmark-button{display:flex;align-items:center;gap:7px}.bookmark-button span{color:#f59e0b;font-size:16px;line-height:1}.bookmark-button:disabled{cursor:wait;opacity:.65}.practice-question-tools{display:flex;align-items:center;gap:8px}.bookmark-inline-message{margin:9px 0 0;color:var(--ui-brand);font-size:11px;font-weight:700;text-align:right}.practice-sticky-actions kbd{margin-left:6px}.feedback-box details summary{cursor:pointer;font-weight:700}.feedback-box details p{margin-top:9px;font-weight:400}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;max-width:760px;margin:0 auto 24px;padding-top:28px}.podium-card{position:relative;display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.podium-1{min-height:215px;border-color:#f2d17d;background:linear-gradient(#fffdf5,#fff)}.podium-medal{position:absolute;top:-15px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dbe6f9;font-weight:900}.podium-1 .podium-medal{background:#f8d36c;color:#6b4d00}.podium-avatar{display:grid;width:52px;height:52px;place-items:center;margin-bottom:10px;border-radius:50%;background:linear-gradient(135deg,#bdebd3,#8db7f5);color:#173155;font-weight:900}.podium-card small{color:var(--ui-muted);font-size:10px}.podium-card em{margin-top:8px;color:var(--ui-brand);font-size:12px;font-style:normal;font-weight:800}.podium-level{margin-top:8px;padding:4px 7px;border-radius:99px;background:#eef3f9;color:var(--ui-muted);font-size:9px}.leaderboard-podium .podium-card strong{color:#111827}.leaderboard-filterbar{display:flex;align-items:center;gap:7px;margin-bottom:18px}.leaderboard-filterbar>span{flex:1}.leaderboard-filterbar select,.analytics-main-grid select{min-height:36px;padding:0 10px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink);font-size:11px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-kpi-grid article{display:flex;flex-direction:column;gap:7px}.analytics-kpi-grid article>span,.analytics-kpi-grid small{color:var(--ui-muted);font-size:11px}.analytics-kpi-grid article>strong{color:var(--ui-ink);font-size:29px}.analytics-main-grid,.analytics-bottom-grid{display:grid;gap:18px;margin-top:18px}.analytics-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr)}.analytics-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accuracy-trend-card{overflow:hidden}.line-chart{margin-top:18px;padding:14px 14px 10px;border:1px solid var(--ui-line);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-brand) 4%,var(--ui-surface)),var(--ui-surface))}.line-chart svg{display:block;width:100%;overflow:visible}.chart-summary{display:flex;align-items:center;justify-content:space-between;padding:0 8px 4px;color:var(--ui-muted);font-size:10px}.chart-summary strong{color:var(--ui-ink);font-size:15px}.chart-area{fill:url(#analyticsArea)}.chart-gridline{stroke:var(--ui-line);stroke-width:1;stroke-dasharray:4 5}.chart-y-label{fill:var(--ui-muted);font-size:9px}.chart-line{fill:none;stroke:var(--ui-brand);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--ui-brand) 24%,transparent))}.chart-point-halo{fill:color-mix(in srgb,var(--ui-brand) 12%,transparent);opacity:0;transition:opacity .18s ease}.chart-point{fill:var(--ui-surface);stroke:var(--ui-brand);stroke-width:3;transition:r .18s ease}.chart-marker:hover .chart-point-halo{opacity:1}.chart-marker:hover .chart-point{r:6px}.chart-value{fill:var(--ui-ink);font-size:9px;font-weight:800}.chart-axis{display:flex;justify-content:space-between;padding:0 5px 2px 38px;color:var(--ui-muted);font-size:9px}.analytics-empty{display:flex;min-height:190px;margin-top:18px;padding:24px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--ui-line);border-radius:14px;background:color-mix(in srgb,var(--ui-brand) 3%,var(--ui-surface));color:var(--ui-muted);text-align:center}.analytics-empty strong{color:var(--ui-ink)}.analytics-empty small{color:var(--ui-muted)}.analytics-empty-icon{display:grid;width:38px;height:38px;margin-bottom:3px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--ui-brand) 12%,transparent);color:var(--ui-brand);font-size:20px;font-weight:800}.trend-negative{color:#dc2626!important}.mastery-list{display:grid;gap:16px}.mastery-list>div>span{display:flex;justify-content:space-between;margin-bottom:6px}.mastery-list small{color:var(--ui-muted)}.mastery-list>div>div{height:7px;overflow:hidden;border-radius:99px;background:#eef3f9}.mastery-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-brand),#14b8a6)}.donut-layout{display:flex;align-items:center;gap:30px}.donut-chart{display:grid;width:145px;aspect-ratio:1;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--ui-brand) 0 52%,#10b981 52% 80%,#8b5cf6 80%)}.donut-chart:before{content:"";grid-area:1/1;width:78%;aspect-ratio:1;border-radius:50%;background:var(--ui-surface)}.donut-chart>span{z-index:1;display:flex;grid-area:1/1;flex-direction:column;align-items:center;font-size:18px;font-weight:800}.donut-chart small{color:var(--ui-muted);font-size:9px}.donut-legend{display:grid;flex:1;gap:12px}.donut-legend span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--ui-muted);font-size:11px}.donut-legend i{width:8px;height:8px;border-radius:50%}.dot-blue{background:var(--ui-brand)}.dot-emerald{background:#10b981}.dot-violet{background:#8b5cf6}.attention-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 0;border:0;border-top:1px solid var(--ui-line);background:transparent;color:var(--ui-ink);text-align:left;cursor:pointer}.attention-list button:first-child{border-top:0}.attention-list button span{display:flex;flex-direction:column}.attention-list small{color:var(--ui-muted);font-size:10px}.attention-list button>strong{color:var(--ui-brand);font-size:10px}.pricing-page{--pricing-bg: color-mix(in srgb,var(--ui-brand) 6%,var(--ui-bg));--pricing-card: var(--ui-surface);--pricing-card-2: color-mix(in srgb,var(--ui-brand) 4%,var(--ui-surface));--pricing-line: var(--ui-line);--pricing-muted: var(--ui-muted);--pricing-ink: var(--ui-ink);--pricing-blue: var(--ui-brand);--pricing-toggle-bg: color-mix(in srgb,var(--ui-brand) 6%,var(--ui-surface));--pricing-feature-bg: color-mix(in srgb,var(--ui-brand) 3%,var(--ui-surface));--pricing-check-bg: #dcfce7;--pricing-check-ink: #138a5b;box-sizing:border-box;width:100%;max-width:none;padding:clamp(22px,3vw,34px);border:1px solid var(--pricing-line);border-radius:18px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--pricing-blue) 12%,transparent),transparent 34%),var(--pricing-bg);color:var(--pricing-ink)}.app-shell-v2:not(.app-shell-sidebar-collapsed) .pricing-page{width:calc(100vw - var(--sidebar-w));margin-left:calc((100% - (100vw - var(--sidebar-w))) / 2)}.app-shell-sidebar-collapsed .pricing-page{width:100vw;margin-left:calc((100% - 100vw)/2)}.pricing-hero{max-width:680px;margin:0 auto 25px;text-align:center}.pricing-hero .eyebrow{color:#3f82ff;letter-spacing:.08em}.pricing-hero h2{margin:7px 0 9px;color:var(--pricing-ink);font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.04;letter-spacing:0}.pricing-hero h2 span{color:var(--pricing-blue)}.pricing-hero>p:not(.eyebrow){max-width:600px;margin:0 auto 18px;color:var(--pricing-muted);font-size:13px}.billing-toggle{display:inline-grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:4px;padding:5px 11px 5px 5px;border:1px solid var(--pricing-line);border-radius:15px;background:var(--pricing-toggle-bg)}.billing-toggle button{min-width:120px;min-height:38px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--pricing-muted);font-size:12px;cursor:pointer}.billing-toggle button.active{background:linear-gradient(135deg,#3b91ff,#2358ff);color:#fff;box-shadow:0 8px 24px #2a69ff61}.billing-toggle>span{padding-left:10px;color:#23c36b;font-size:11px;font-weight:800}.pricing-grid{display:grid;width:min(960px,100%);grid-template-columns:minmax(0,.96fr) minmax(0,1.08fr) minmax(0,.96fr);align-items:stretch;gap:clamp(12px,1.5vw,18px);margin-inline:auto}.pricing-card{position:relative;display:flex;min-height:380px;flex-direction:column;padding:clamp(18px,1.8vw,23px);border:1px solid var(--pricing-line);border-radius:14px;background:linear-gradient(180deg,var(--pricing-card),var(--pricing-card-2));color:var(--pricing-ink)}.pricing-card-featured{border-color:#2f7dfff2;box-shadow:0 0 0 1px #2f7dff29,0 22px 70px #2f7dff2e}.popular-pill{position:absolute;top:-17px;left:50%;transform:translate(-50%);white-space:nowrap;padding:7px 15px;border-radius:10px;background:linear-gradient(135deg,#2d8bff,#2353df);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pricing-card h3{margin:0;color:var(--pricing-ink);font-size:23px;line-height:1.08}.pricing-card>p{min-height:48px;margin:7px 0 15px;color:var(--pricing-muted);font-size:11px;line-height:1.4}.plan-price{display:flex;min-height:65px;align-items:baseline;gap:7px;margin:0 0 15px;padding-top:15px;border-top:1px solid var(--pricing-line)}.plan-price strong{color:var(--pricing-ink);font-size:clamp(2.1rem,2.9vw,2.65rem);line-height:1;letter-spacing:0}.plan-price span{color:var(--pricing-muted);font-size:11px}.pricing-card .button{width:100%;min-height:40px;margin:0 0 15px;border-radius:9px}.pricing-card .button-secondary{border-color:color-mix(in srgb,var(--pricing-blue) 44%,var(--pricing-line));background:transparent;color:var(--pricing-blue)}.pricing-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pricing-card li{display:flex;gap:9px;color:var(--pricing-ink);font-size:11px}.pricing-card li span{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--pricing-check-bg);color:var(--pricing-check-ink);font-size:10px;font-weight:900}.pricing-card .button+ul{margin-top:auto}.pricing-assurance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;overflow:hidden;border:1px solid var(--pricing-line);border-radius:14px;background:var(--pricing-feature-bg)}.pricing-assurance-strip div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;align-items:center;padding:18px clamp(16px,1.8vw,22px);border-left:1px solid var(--pricing-line)}.pricing-assurance-strip div:first-child{border-left:0}.pricing-assurance-strip span{grid-row:span 2;color:var(--pricing-blue);font-size:29px;line-height:1}.pricing-assurance-strip strong{color:var(--pricing-ink);font-size:12px}.pricing-assurance-strip small{color:var(--pricing-muted);font-size:10px}.payment-gateway-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:28px;margin-top:24px;padding:28px;border-color:var(--pricing-line);background:linear-gradient(135deg,var(--pricing-card),var(--pricing-card-2))}.payment-provider-row{display:flex;flex-wrap:wrap;gap:7px}.payment-provider-row span{padding:6px 9px;border:1px solid var(--pricing-line);border-radius:7px;background:var(--pricing-card);color:var(--pricing-muted);font-size:9px}.payment-summary{display:grid;gap:10px;padding:18px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface)}.payment-summary>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.payment-summary>div span,.payment-summary small{color:var(--ui-muted)}.payment-summary small{font-size:9px;text-align:center}.pricing-faq{max-width:760px;margin:42px auto 0}.pricing-faq h3{text-align:center}.pricing-faq details{border-bottom:1px solid var(--ui-line)}.pricing-faq summary{padding:16px 0;color:var(--ui-ink);font-size:13px;font-weight:700;cursor:pointer}.pricing-faq details p{margin:-5px 0 16px;color:var(--ui-muted);font-size:12px}.settings-layout{display:grid;grid-template-columns:210px minmax(0,760px);align-items:start;gap:24px}.settings-index{position:sticky;top:92px;display:grid;gap:3px}.settings-index button{min-height:40px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);font-size:11px;font-weight:700;text-align:left;cursor:pointer}.settings-index button.active,.settings-index button:hover{background:var(--ui-brand-soft);color:var(--ui-brand)}.settings-content{display:grid;gap:16px}.settings-heading{padding-bottom:15px;border-bottom:1px solid var(--ui-line)}.settings-heading h3{margin-bottom:4px}.settings-heading p{margin:0;color:var(--ui-muted);font-size:11px}.setting-field,.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--ui-line);color:var(--ui-ink);font-size:12px}.setting-field>span,.setting-toggle>span{display:flex;flex-direction:column;gap:3px}.setting-field small,.setting-toggle small{color:var(--ui-muted);font-size:10px;font-weight:400}.setting-field select{min-width:160px;min-height:38px;padding:0 10px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink)}.setting-toggle input{width:38px;height:21px;accent-color:var(--ui-brand)}.theme-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 4px}.theme-choice button{min-height:42px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-muted);font-size:11px;font-weight:700;cursor:pointer}.theme-choice button.active{border-color:#9bb9ef;background:var(--ui-brand-soft);color:var(--ui-brand)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#f0cccc}.danger-zone h3,.danger-zone .panel-copy{margin-bottom:4px}:root[data-theme=dark]{--ui-bg: #0c1422;--ui-surface: #111b2d;--ui-soft: #152237;--ui-muted: #97a7bd;--ui-ink: #e7edf7;--ui-line: rgba(118,139,168,.28);--ui-brand-soft: rgba(59,130,246,.15)}:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .app-shell-v2 .topbar{background:#0e1828f5}:root[data-theme=dark] .sidebar-upgrade{border-color:#60a5fa47;background:linear-gradient(135deg,#14233b,#132033);color:#a8c8ff}:root[data-theme=dark] .continue-card{background:linear-gradient(135deg,#111b2d,#14243b)}:root[data-theme=dark] .podium-1{background:linear-gradient(#2a271b,#111b2d)}:root[data-theme=dark] .leaderboard-podium .podium-2{border-color:#536175;border-bottom-color:#94a3b8;background:linear-gradient(#1c2737,#111b2d)}:root[data-theme=dark] .leaderboard-podium .podium-3{border-color:#875f47;border-bottom-color:#c47b45;background:linear-gradient(#29221f,#111b2d)}:root[data-theme=dark] .leaderboard-podium .podium-card strong{color:#fff}:root[data-theme=dark] .auth-preview-card{background:#111b2dc2;border-color:var(--ui-line)}:root[data-theme=dark] .pricing-page{--pricing-bg: #050917;--pricing-card: #091223;--pricing-card-2: #0b1629;--pricing-line: rgba(120,146,190,.28);--pricing-muted: #a7b0c2;--pricing-ink: #f7f9ff;--pricing-blue: #2f7dff;--pricing-toggle-bg: rgba(12,20,37,.92);--pricing-feature-bg: rgba(10,18,33,.88);--pricing-check-bg: #20b96b;--pricing-check-ink: #05220f}:root[data-theme=dark] .pricing-card li{color:#b2bfd1}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1050px){:root{--sidebar-w: 220px}.app-shell-v2 main{width:calc(100% - 40px)}.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-main-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{min-height:390px}.plan-price strong{font-size:clamp(2rem,3vw,2.5rem)}.pricing-assurance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-assurance-strip div:nth-child(3){border-left:0;border-top:1px solid rgba(120,146,190,.18)}.pricing-assurance-strip div:nth-child(4){border-top:1px solid rgba(120,146,190,.18)}}@media (max-width: 820px){.app-shell-v2{padding-left:0;padding-bottom:76px}.app-shell-sidebar-collapsed{padding-left:0}.app-sidebar{width:min(290px,88vw);transform:translate(-105%);box-shadow:22px 0 55px #09101d33;transition:transform .2s ease}.app-sidebar-open,.app-sidebar-collapsed.app-sidebar-open{transform:translate(0)}.sidebar-close,.mobile-menu-trigger{display:flex}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;border:0;background:#09101d7a}.app-shell-v2 .topbar{height:62px;padding-inline:16px}.page-context span{display:none}.mobile-nav{position:fixed;right:10px;bottom:9px;left:10px;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border:1px solid var(--ui-line);border-radius:16px;background:#fffffff5;box-shadow:0 16px 46px #14253f33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav .shell-nav-link{min-width:0;min-height:50px;flex-direction:column;justify-content:center;gap:3px;padding:3px;font-size:8px;text-align:center}.mobile-nav .shell-nav-link span:nth-child(2){flex:0}.mobile-nav .nav-live-dot{display:none}.mobile-nav .shell-nav-link:hover{transform:none}:root[data-theme=dark] .mobile-nav{background:#0e1828f5}.dashboard-priority-grid,.dashboard-insight-grid,.dashboard-action-grid,.analytics-bottom-grid,.payment-gateway-section{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.pricing-card{min-height:auto}.pricing-card .button+ul{margin-top:0}.app-shell-v2:not(.app-shell-sidebar-collapsed) .pricing-page,.app-shell-sidebar-collapsed .pricing-page{width:100vw;margin-left:calc((100% - 100vw)/2)}.settings-layout{grid-template-columns:1fr}.settings-index{position:static;display:flex;overflow-x:auto}.settings-index button{flex:0 0 auto}}@media (max-width: 600px){.app-shell-v2 main{width:calc(100% - 24px)}.pricing-page{padding:18px;border-radius:14px}.pricing-hero h2{font-size:clamp(1.85rem,9.5vw,2.35rem)}.billing-toggle{width:100%;grid-template-columns:1fr 1fr;padding-right:5px}.billing-toggle button{min-width:0}.billing-toggle>span{grid-column:1 / -1;padding:4px 0 2px;text-align:center}.pricing-assurance-strip{grid-template-columns:1fr}.pricing-assurance-strip div,.pricing-assurance-strip div:nth-child(3),.pricing-assurance-strip div:nth-child(4){border-left:0;border-top:1px solid rgba(120,146,190,.18)}.pricing-assurance-strip div:first-child{border-top:0}.topbar-stat{display:none}.auth-brand{margin-bottom:24px}.auth-proof-grid{gap:8px;margin-top:24px}.auth-proof-grid div{padding-left:9px}.auth-proof-grid strong{font-size:15px}.auth-proof-grid span{font-size:9px}.auth-preview-card{display:none}.continue-footer,.practice-decision-row,.danger-zone{align-items:stretch;flex-direction:column}.study-heatmap{grid-template-columns:repeat(8,1fr)}.skeleton-card-grid{grid-template-columns:1fr}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:28px}.leaderboard-podium .podium-card{min-height:144px}.leaderboard-podium .podium-1{min-height:172px;order:0}.leaderboard-filterbar{flex-wrap:wrap}.leaderboard-filterbar>span{display:none}.leaderboard-filterbar select{width:100%}.donut-layout{flex-direction:column;align-items:stretch}.donut-chart{align-self:center}.setting-field,.setting-toggle{align-items:flex-start;flex-direction:column;gap:10px}.setting-field select{width:100%}.confidence-selector{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bookmarks-view{max-width:1120px;margin:0 auto}.bookmark-page-message{margin:-8px 0 18px}.bookmark-page-message+.bookmark-page-message{margin-top:0}.bookmark-page-message .text-button{margin-left:6px}.bookmark-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.bookmark-summary-row article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.bookmark-summary-row span{color:var(--ui-muted);font-size:12px;font-weight:700}.bookmark-summary-row strong{color:var(--ui-brand);font-size:25px}.bookmark-question-list{display:grid;gap:14px}.bookmark-question-card{padding:22px}.bookmark-question-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.bookmark-question-meta span{padding:5px 8px;border-radius:999px;background:var(--ui-brand-soft);color:var(--ui-brand);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bookmark-question-card h3{max-width:900px;margin:0;color:var(--ui-text);font-size:17px;line-height:1.45}.bookmark-question-card>p{margin:8px 0 0;color:var(--ui-muted);font-size:12px}.bookmark-question-actions{display:flex;gap:9px;margin-top:18px}.bookmark-question-actions .button{min-height:38px;padding:0 14px}.bookmark-remove-button{color:var(--ui-muted)}.bookmark-question-unavailable{opacity:.72}.bookmarks-empty-state{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center}.bookmarks-empty-state h3{margin:12px 0 6px}.bookmarks-empty-state p{max-width:560px;margin:0 0 20px;color:var(--ui-muted);line-height:1.6}.bookmarks-empty-icon{color:#f59e0b;font-size:42px;line-height:1}@media (max-width: 720px){.practice-question-tools,.bookmark-question-actions{align-items:stretch;flex-direction:column}.practice-question-tools button,.bookmark-question-actions .button{justify-content:center;width:100%}.bookmark-inline-message{text-align:left}.bookmark-summary-row{grid-template-columns:1fr}.bookmark-question-card{padding:18px}}.community-hub-view,.community-detail-view{--community-border: #dfe6f0;--community-soft: #f7f9fc;--community-blue: #eef4ff}.community-hub-view{max-width:1180px}.community-landing-hero{position:relative;display:flex;min-height:310px;align-items:flex-end;justify-content:space-between;gap:32px;overflow:hidden;margin-bottom:16px;padding:42px 44px;border:1px solid #d8d5fb;border-radius:24px;background:linear-gradient(135deg,#efefff,#e9e7ff 54%,#ddd9fb);box-shadow:0 20px 50px #4c44961a}.community-hero-content{position:relative;z-index:2;max-width:610px}.community-hero-kicker,.community-section-kicker{margin:0 0 10px;color:#6259bb;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.community-hero-kicker{display:flex;align-items:center;gap:7px}.community-hero-kicker>span{width:7px;height:7px;border-radius:50%;background:#6b61cf;box-shadow:0 0 0 4px #6b61cf21}.community-landing-hero h2{margin:0;color:#27225c;font-size:clamp(34px,4vw,52px);font-weight:750;letter-spacing:-.045em;line-height:1.02}.community-landing-hero .community-hero-content>p:last-of-type{max-width:520px;margin:16px 0 0;color:#514b8e;font-size:14px;line-height:1.65}.community-hero-actions{display:flex;gap:10px;margin-top:25px}.community-hero-actions .button{width:auto;min-height:42px;padding:9px 16px;border-radius:10px;font-size:11px}.community-hero-primary{border-color:#574fb3;background:#574fb3;color:#fff;box-shadow:0 8px 20px #4b41a633}.community-hero-primary:hover{background:#49419f}.community-hero-secondary{border-color:#554cae57;background:#ffffff59;color:#49418e}.community-hero-note{position:relative;z-index:2;display:flex;min-width:205px;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:#ffffff94;box-shadow:0 12px 30px #392f8214;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-hero-note>div{display:flex;flex-direction:column;gap:3px}.community-hero-note strong{color:#312b6d;font-size:11px}.community-hero-note small{color:#756fa2;font-size:9px}.community-live-dot{width:9px;height:9px;border-radius:50%;background:#23a978;box-shadow:0 0 0 5px #23a97821}.community-hero-orb{position:absolute;border-radius:50%;pointer-events:none}.community-hero-orb-large{top:-130px;right:-65px;width:370px;height:370px;background:#9e96e845}.community-hero-orb-small{right:205px;bottom:-95px;width:220px;height:220px;background:#7c71d624}.community-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.community-stat-grid>div{display:flex;min-width:0;min-height:105px;flex-direction:column;justify-content:center;padding:17px 19px;border:1px solid var(--community-border);border-radius:15px;background:var(--ui-surface)}.community-stat-grid span{color:var(--ui-muted);font-size:10px;font-weight:700}.community-stat-grid strong{margin-top:5px;color:var(--ui-ink);font-size:25px;line-height:1}.community-stat-grid small{margin-top:7px;color:#8b98a9;font-size:9px}.community-landing-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.78fr);align-items:start;gap:18px}.community-groups-panel,.community-inbox-panel,.community-create-panel{border:1px solid var(--community-border);border-radius:18px;background:var(--ui-surface);box-shadow:0 12px 34px #1b2c490b}.community-groups-panel{padding:24px}.community-groups-panel>.panel-heading-split{padding-bottom:18px;border-bottom:1px solid var(--community-border)}.community-groups-panel h3,.community-inbox-panel h3,.community-create-panel h3{margin:0;color:var(--ui-ink);font-size:18px;letter-spacing:-.02em}.community-groups-panel .panel-copy{max-width:570px;margin:6px 0 0;font-size:11px;line-height:1.55}.community-section-kicker{margin-bottom:5px;color:#756dcc;font-size:8px}.community-text-button{flex:0 0 auto;padding:6px 0;border:0;background:transparent;color:#5a52b3;font-size:10px;font-weight:750;cursor:pointer}.community-text-button span{display:inline-block;margin-left:3px;font-size:14px;transition:transform .2s ease}.community-text-button:hover span{transform:rotate(90deg)}.community-landing-grid .community-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.community-landing-grid .community-directory-card{min-height:268px;padding:17px;border-radius:15px;background:#fbfcfe}.community-landing-grid .community-directory-card:hover{border-color:#b6b0e9;box-shadow:0 14px 30px #4f45a017}.community-landing-grid .community-directory-card .community-top{justify-content:space-between;margin-bottom:13px}.community-room-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eceafd;color:#534ab7;font-size:10px;font-weight:850}.community-room-presence{display:flex;align-items:center;gap:5px;color:var(--ui-muted);font-size:9px}.community-room-presence span{width:6px;height:6px;border-radius:50%;background:#25a878}.community-room-tags{display:flex;min-height:24px;gap:5px;margin-bottom:9px}.community-room-tags span{overflow:hidden;padding:4px 8px;border-radius:99px;background:#f0effc;color:#5a52a6;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.community-room-tags .community-room-tag-joined{background:#e5f6ef;color:#147755}.community-landing-grid .community-directory-card>strong{font-size:14px}.community-landing-grid .community-directory-card>p{min-height:45px;margin-top:7px;font-size:10px;line-height:1.5;-webkit-line-clamp:3}.community-landing-grid .community-directory-card .community-list-meta{display:flex;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid var(--community-border)}.community-landing-grid .community-list-meta b{color:#59677a;font-weight:750}.community-landing-grid .community-directory-actions{padding-top:13px}.community-room-button{border-color:#d8d5f5;background:#f2f1fd;color:#5149a7}.community-room-button span{margin-left:3px}.community-landing-sidebar{display:grid;gap:16px}.community-inbox-panel{overflow:hidden;padding:20px}.community-inbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.community-inbox-heading p:last-child{margin:5px 0 0;color:var(--ui-muted);font-size:10px}.community-inbox-heading>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#efedff;color:#5b52b4;font-size:10px;font-weight:850}.community-user-search{display:flex;min-height:42px;align-items:center;gap:7px;margin-top:16px;padding:0 11px;border:1px solid var(--community-border);border-radius:11px;background:var(--community-soft);color:#8a96a7}.community-user-search>span:not(.sr-only){font-size:18px;transform:rotate(-20deg)}.community-user-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ui-ink);font-size:10px}.community-search-hint{margin:8px 2px 0;color:var(--ui-muted);font-size:9px}.community-search-results{margin:12px -4px 0;padding:10px;border-radius:12px;background:var(--community-soft)}.community-search-results>p{margin:0 0 7px;color:var(--ui-muted);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.community-search-results button{display:flex;width:100%;align-items:center;gap:8px;padding:7px;border:0;border-radius:9px;background:transparent;color:var(--ui-ink);cursor:pointer;text-align:left}.community-search-results button:hover{background:var(--ui-surface)}.community-search-results button>span{display:flex;min-width:0;flex:1;flex-direction:column}.community-search-results strong{font-size:10px}.community-search-results small{overflow:hidden;color:var(--ui-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.community-search-results b{color:#5a52b3;font-size:8px}.community-inbox-list{display:grid;gap:2px;margin-top:14px}.community-inbox-list>button{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:11px 6px;border:0;border-bottom:1px solid var(--community-border);background:transparent;color:var(--ui-ink);cursor:pointer;text-align:left}.community-inbox-list>button:last-child{border-bottom:0}.community-inbox-list>button:hover{border-radius:10px;background:var(--community-soft)}.community-inbox-avatar{position:relative;flex:0 0 auto;width:38px!important;height:38px!important;background:#e9e7fa;color:#574fa5;font-size:9px}.community-inbox-avatar i{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--ui-surface);border-radius:50%;background:#2eb27f}.community-inbox-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.community-inbox-copy>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.community-inbox-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.community-inbox-copy time{flex:0 0 auto;color:#99a3b1;font-size:7px}.community-inbox-copy small{overflow:hidden;color:var(--ui-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.community-inbox-arrow{color:#a8afba;font-size:18px}.community-create-panel{padding:20px;background:linear-gradient(150deg,var(--ui-surface),#faf9ff)}.community-create-heading{display:flex;align-items:center;gap:10px}.community-create-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eceafd;color:#5a51b3;font-size:20px}.community-create-panel>.panel-copy{margin:11px 0 0;font-size:10px;line-height:1.55}.community-create-panel .community-create-form{margin-top:14px}.community-create-panel .community-create-form .field{gap:5px}.community-create-panel .community-create-form .field span{font-size:9px}.community-create-panel .community-create-form .field input{min-height:40px;font-size:10px}.community-create-panel .community-create-form>.button{min-height:41px}.community-hub-view .view-header,.community-detail-view .view-header{margin-bottom:22px}.community-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(110px,.45fr)) minmax(260px,1.8fr);align-items:center;gap:0;margin-bottom:20px;overflow:hidden;border:1px solid var(--community-border);border-radius:18px;background:var(--ui-surface);box-shadow:0 10px 30px #1b2c490d}.community-summary-strip>div{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:14px 20px;border-right:1px solid var(--community-border)}.community-summary-strip strong{color:var(--ui-ink);font-size:24px;line-height:1}.community-summary-strip span{margin-top:6px;color:var(--ui-muted);font-size:10px;font-weight:650}.community-summary-strip>p{margin:0;padding:16px 22px;color:var(--ui-muted);font-size:11px;line-height:1.55}.community-hub-main{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;margin-bottom:20px}.community-create-panel,.community-directory-panel,.community-chat-shell{min-width:0;border:1px solid var(--community-border);border-radius:18px;background:var(--ui-surface);box-shadow:0 12px 34px #1b2c490e}.community-dm-panel{align-self:start;width:100%;height:auto;min-height:0}.community-hub-view .community-create-panel,.community-hub-view .community-directory-panel{padding:22px}.community-hub-view .panel-heading-split{align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--community-border)}.community-hub-view .panel-heading-split h3{margin-bottom:5px;font-size:17px}.community-hub-view .panel-heading-split .panel-copy{max-width:560px;margin:0;font-size:11px;line-height:1.5}.community-info-pill,.community-hub-view .rank-pill{flex:0 0 auto;min-height:28px;padding:0 9px;font-size:9px;letter-spacing:.03em}.community-create-form{display:grid;gap:14px;margin-top:18px}.community-create-row{display:grid;grid-template-columns:1fr;gap:14px}.community-create-form .field{gap:6px}.community-create-form .field input{min-height:44px}.community-create-form>.button{align-self:end;width:100%;margin-top:2px}.community-dm-panel .community-chat-shell-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}.community-dm-panel .community-messages-panel{gap:10px}.community-dm-panel .community-messages-panel>.field input{min-height:44px}.community-dm-panel .community-member-list{gap:7px}.community-dm-panel .community-member-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--community-border);border-radius:12px;background:var(--community-soft)}.community-dm-panel .community-member-row:first-child{padding-top:10px}.community-dm-panel .community-member-trigger,.community-dm-panel .community-member-main{min-width:0}.community-dm-panel .community-member-main>div:last-child{min-width:0}.community-dm-panel .community-member-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-dm-panel .community-remove-button{flex:0 0 auto;width:auto;min-height:34px;padding:7px 10px;font-size:10px}.community-dm-panel .community-sidecard{min-width:0;padding:14px 16px 16px;border:1px solid var(--community-border);border-radius:14px;background:var(--community-soft)}.community-dm-panel .community-sidecard .community-member-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.community-dm-panel .empty-community-state,.community-dm-panel .empty-community-state-compact{min-height:92px;padding:12px 6px}.community-dm-panel .empty-community-state h3{margin:0;font-size:12px}.community-dm-panel .empty-community-state .panel-copy{margin:5px 0 0;font-size:9px}.community-dm-panel .community-sidecard .panel-heading-split{align-items:center;padding-bottom:10px}.community-dm-panel .community-sidecard h4{margin:0}.community-inbox-item{width:100%;min-width:0;min-height:78px;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;box-shadow:none}.community-inbox-item:hover,.community-inbox-item.community-list-item-active{transform:none;border-color:#bfd1f0;background:var(--community-blue);box-shadow:none}.community-inbox-item .community-top{flex-direction:row;align-items:center;margin-bottom:7px}.community-inbox-item .icon-badge{display:none}.community-inbox-item .community-top span{color:var(--ui-muted);font-size:9px}.community-inbox-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.community-inbox-item p{overflow:hidden;margin:4px 0 0;color:var(--ui-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.community-hub-view>.community-directory-panel{margin-top:0}.community-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.community-directory-card{display:flex;min-width:0;min-height:215px;flex-direction:column;padding:18px;border:1px solid var(--community-border);border-radius:15px;background:var(--ui-surface);box-shadow:none}.community-directory-card:hover,.community-directory-card-active{transform:translateY(-2px);border-color:#9eb9e8;box-shadow:0 12px 28px #2563eb17}.community-directory-card .community-top{flex-direction:row;align-items:center;margin-bottom:13px}.community-directory-card .icon-badge{min-width:34px;height:34px;border-radius:10px;font-size:9px}.community-directory-card .community-top>span{font-size:10px}.community-directory-card>strong{color:var(--ui-ink);font-size:15px;line-height:1.3}.community-directory-card>p{display:-webkit-box;min-height:42px;overflow:hidden;margin:7px 0 0;color:var(--ui-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-directory-card .community-list-meta{display:grid;gap:3px;margin-top:12px}.community-directory-card .community-list-meta span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.community-directory-card .community-directory-actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:16px}.community-directory-card .community-directory-actions .community-status-pill{margin-right:auto}.community-directory-card .community-directory-actions .button{width:auto;min-height:34px;padding:7px 10px;font-size:10px}.community-status-pill{min-height:27px;align-items:center;padding:0 9px;font-size:9px}.community-detail-view .community-chat-shell{min-height:0;padding:0;overflow:hidden}.community-detail-view .community-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--community-border)}.community-detail-view .community-chat-header h3{margin-bottom:5px;font-size:20px}.community-detail-view .community-chat-header .panel-copy{max-width:650px;margin:0;font-size:12px}.community-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.community-header-actions .button{width:auto;min-height:38px;padding:8px 12px;font-size:11px}.community-detail-view .community-invite-box{margin:16px 24px 0}.community-detail-view .community-chat-meta{display:flex;gap:18px;margin:0;padding:10px 24px;border-bottom:1px solid var(--community-border);background:var(--community-soft);color:var(--ui-muted);font-size:10px}.community-detail-view .community-chat-shell-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:0}.community-detail-view .community-messages-panel{min-width:0;min-height:590px;padding:20px 22px}.community-detail-view .community-messages{min-height:470px;max-height:58vh;padding:4px 8px 10px 0}.community-message-bubble{max-width:min(78%,620px);padding:11px 13px;border:1px solid var(--community-border);border-radius:15px 15px 15px 4px;background:var(--community-soft)}.community-message-own .community-message-bubble{border-color:#bfd3f6;border-radius:15px 15px 4px;background:var(--community-blue)}.community-message-bubble p{margin:5px 0 0;font-size:12px;line-height:1.5}.community-message-bubble span{display:block;margin-top:6px;font-size:9px;text-align:right}.community-detail-view .community-chat-form{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:14px;border-top:1px solid var(--community-border)}.community-detail-view .community-chat-form input{min-width:0;min-height:44px;border-radius:12px}.community-detail-view .community-chat-form .button{width:auto;min-height:44px}.community-detail-view .community-sidecard{min-width:0;padding:20px 16px;border:0;border-left:1px solid var(--community-border);border-radius:0;background:var(--community-soft)}.community-detail-view .community-sidecard .panel-heading-split{align-items:flex-start}.community-detail-view .community-sidecard h4{margin-bottom:4px}.community-detail-view .community-sidecard .panel-copy{margin:0;font-size:10px}.community-detail-view .community-member-list{gap:0;margin-top:14px}.community-detail-view .community-member-row{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 0}.community-detail-view .community-member-trigger{min-width:0}.community-detail-view .community-member-main{min-width:0;gap:9px}.community-detail-view .community-member-main>div:last-child{min-width:0}.community-detail-view .community-member-main strong,.community-detail-view .community-member-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-detail-view .community-member-main strong{font-size:11px}.community-detail-view .community-member-main p{font-size:9px}.community-detail-view .community-member-avatar{flex:0 0 auto;width:34px;height:34px}.community-detail-view .community-member-actions{flex:0 0 auto;gap:4px}.community-detail-view .community-remove-button{width:auto;min-height:30px;padding:5px 7px;font-size:8px}.community-detail-view .community-thread-panel{display:block;min-height:650px;padding:0}.community-thread-composer{display:flex;gap:12px;padding:20px 22px;border-bottom:1px solid var(--community-border);background:linear-gradient(180deg,var(--ui-surface),#fbfcff)}.community-thread-avatar{flex:0 0 auto;width:38px!important;height:38px!important;background:#e9e7fc;color:#554ca8;font-size:10px}.community-thread-composer-main{min-width:0;flex:1}.community-thread-composer textarea{display:block;width:100%;min-height:72px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ui-ink);font:inherit;font-size:13px;line-height:1.55}.community-thread-composer textarea::-moz-placeholder{color:#929dac}.community-thread-composer textarea::placeholder{color:#929dac}.community-thread-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--community-border)}.community-thread-composer .button{width:auto;min-height:34px;padding:7px 13px;font-size:9px}.community-thread-composer .button:disabled,.community-thread-reply-form .button:disabled{cursor:not-allowed;opacity:.48}.community-thread-composer-tools{display:flex;min-width:0;align-items:center;gap:12px}.community-thread-image-button{display:flex;align-items:center;gap:5px;color:#5b52ae;font-size:9px;font-weight:800;cursor:pointer}.community-thread-image-button:hover{color:#453c9a}.community-thread-image-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.community-thread-image-button>span{font-size:14px}.community-thread-composer-tools>span{color:var(--ui-muted);font-size:8px;white-space:nowrap}.community-thread-composer-tools .community-word-count-over{color:#dc3545;font-weight:800}.community-thread-image-preview{position:relative;width:min(100%,430px);overflow:hidden;margin:9px 0 12px;border:1px solid var(--community-border);border-radius:13px;background:var(--community-soft)}.community-thread-image-preview img{display:block;width:100%;max-height:260px;-o-object-fit:cover;object-fit:cover}.community-thread-image-preview>button{position:absolute;top:8px;right:8px;display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#101828b8;color:#fff;font-size:17px;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.community-thread-image-preview>span{display:block;overflow:hidden;padding:8px 10px;color:var(--ui-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.community-thread-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px 10px}.community-thread-feed-heading>div{display:flex;align-items:baseline;gap:9px}.community-thread-feed-heading h4{margin:0;color:var(--ui-ink);font-size:12px}.community-thread-feed-heading span{color:var(--ui-muted);font-size:8px}.community-thread-feed-heading>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:var(--community-soft);font-weight:800}.community-thread-feed{border-top:1px solid var(--community-border)}.community-thread-card{display:flex;gap:12px;padding:18px 22px;border-bottom:1px solid var(--community-border);background:var(--ui-surface);transition:background .15s ease}.community-thread-card:hover{background:#fcfdff}.community-thread-card:last-child{border-bottom:0}.community-thread-content{min-width:0;flex:1}.community-thread-author{display:flex;min-width:0;align-items:center;gap:6px}.community-thread-author button{overflow:hidden;padding:0;border:0;background:transparent;color:var(--ui-ink);font:inherit;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.community-thread-author button:hover{color:var(--ui-brand)}.community-thread-author strong{color:var(--ui-ink);font-size:11px}.community-thread-author>span{padding:2px 5px;border-radius:5px;background:#eceafd;color:#5b52ae;font-size:7px;font-weight:800}.community-thread-author time{margin-left:auto;color:#98a3b2;font-size:8px;white-space:nowrap}.community-thread-content>p,.community-thread-reply>div>p{margin:7px 0 0;color:#354155;font-size:12px;line-height:1.6;white-space:pre-wrap}.community-thread-image{display:block;width:min(100%,540px);overflow:hidden;margin-top:12px;border:1px solid var(--community-border);border-radius:14px;background:var(--community-soft)}.community-thread-image img{display:block;width:100%;max-height:430px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.community-thread-image:hover img{transform:scale(1.01)}.community-thread-actions{display:flex;gap:17px;margin-top:11px}.community-thread-actions button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--ui-muted);font-size:9px;font-weight:700;cursor:pointer}.community-thread-actions button:hover{color:#5b52ae}.community-thread-actions button:disabled{cursor:default;opacity:.75}.community-thread-actions button>span{font-size:13px}.community-thread-replies{position:relative;display:grid;gap:0;margin-top:14px;padding-left:17px;border-left:2px solid #e3e1f5}.community-thread-reply{display:flex;gap:9px;padding:12px 0;border-bottom:1px solid var(--community-border)}.community-thread-reply-avatar{flex:0 0 auto;width:29px!important;height:29px!important;background:#eef1f6;color:#5d6879;font-size:8px!important}.community-thread-reply>div:last-child{min-width:0;flex:1}.community-thread-reply>div>p{margin-top:5px;font-size:11px}.community-thread-reply-form{display:flex;align-items:center;gap:8px;padding-top:12px}.community-thread-reply-form input{min-width:0;min-height:38px;flex:1;padding:9px 11px;border:1px solid var(--community-border);border-radius:10px;outline:0;background:var(--community-soft);color:var(--ui-ink);font-size:10px}.community-thread-reply-form input:focus{border-color:#9e98df;box-shadow:0 0 0 3px #5b52ae17}.community-thread-reply-form .button{width:auto;min-height:36px;padding:7px 11px;font-size:9px}:root[data-theme=dark] .community-hub-view,:root[data-theme=dark] .community-detail-view{--community-border: rgba(118,139,168,.27);--community-soft: #142136;--community-blue: rgba(59,130,246,.14)}:root[data-theme=dark] .community-create-panel,:root[data-theme=dark] .community-directory-panel,:root[data-theme=dark] .community-chat-shell,:root[data-theme=dark] .community-directory-card,:root[data-theme=dark] .community-summary-strip{background:var(--ui-surface);border-color:var(--community-border)}:root[data-theme=dark] .community-dm-panel .community-member-row,:root[data-theme=dark] .community-dm-panel .community-sidecard,:root[data-theme=dark] .community-detail-view .community-sidecard{background:var(--community-soft)}:root[data-theme=dark] .community-thread-composer{background:linear-gradient(180deg,var(--ui-surface),#101c2e)}:root[data-theme=dark] .community-thread-avatar{background:#29274d;color:#c5bfff}:root[data-theme=dark] .community-thread-card{background:var(--ui-surface)}:root[data-theme=dark] .community-thread-card:hover{background:#111e31}:root[data-theme=dark] .community-thread-content>p,:root[data-theme=dark] .community-thread-reply>div>p{color:#d5dce7}:root[data-theme=dark] .community-thread-author>span{background:#7d73dd2b;color:#c8c2ff}:root[data-theme=dark] .community-thread-replies{border-left-color:#8b81e147}:root[data-theme=dark] .community-thread-reply-form input{background:var(--community-soft)}@media (max-width: 1120px){.community-landing-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr)}.community-landing-grid .community-directory-grid{grid-template-columns:1fr}.community-summary-strip{grid-template-columns:repeat(3,1fr)}.community-summary-strip>div:nth-child(3){border-right:0}.community-summary-strip>p{grid-column:1 / -1;border-top:1px solid var(--community-border)}.community-hub-main{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.community-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-dm-panel .community-chat-shell-body{grid-template-columns:1fr}.community-dm-panel .community-sidecard{max-height:none;overflow:visible}}@media (max-width: 820px){.community-landing-hero{min-height:290px;padding:34px}.community-hero-note{display:none}.community-stat-grid{grid-template-columns:repeat(2,1fr)}.community-landing-grid{grid-template-columns:1fr}.community-landing-grid .community-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-hub-main{grid-template-columns:1fr}.community-create-row{grid-template-columns:repeat(2,minmax(0,1fr))}.community-dm-panel .community-chat-shell-body,.community-detail-view .community-chat-shell-body{grid-template-columns:1fr}.community-detail-view .community-sidecard{border-top:1px solid var(--community-border);border-left:0}.community-detail-view .community-messages-panel{min-height:520px}.community-detail-view .community-messages{min-height:390px}}@media (max-width: 640px){.community-landing-hero{min-height:0;padding:28px 22px;border-radius:19px}.community-landing-hero h2{font-size:34px}.community-landing-hero .community-hero-content>p:last-of-type{font-size:12px}.community-hero-actions{flex-direction:column}.community-hero-actions .button{width:100%}.community-stat-grid{gap:8px}.community-stat-grid>div{min-height:92px;padding:14px}.community-stat-grid strong{font-size:22px}.community-landing-grid .community-directory-grid{grid-template-columns:1fr}.community-groups-panel{padding:16px!important}.community-groups-panel>.panel-heading-split{flex-direction:row}.community-text-button{font-size:0}.community-text-button span{font-size:16px}.community-landing-grid .community-directory-card{min-height:250px}.community-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.community-summary-strip>div{min-height:70px;padding:12px}.community-summary-strip strong{font-size:20px}.community-summary-strip span{font-size:8px}.community-summary-strip>p{padding:13px 14px}.community-hub-view .community-create-panel,.community-hub-view .community-directory-panel{padding:16px}.community-create-row,.community-dm-panel .community-chat-shell-body,.community-directory-grid,.community-dm-panel .community-sidecard .community-member-list{grid-template-columns:1fr}.community-hub-view .panel-heading-split{flex-direction:row;align-items:flex-start}.community-hub-view .panel-heading-split .community-info-pill{display:none}.community-directory-card{min-height:195px}.community-directory-card .community-top,.community-directory-card .community-list-meta,.community-directory-card .community-directory-actions,.community-inbox-item .community-top{flex-direction:row;align-items:center}.community-directory-card .community-directory-actions{width:100%}.community-directory-card .community-directory-actions .button{width:auto}.community-detail-view .view-header .button{width:100%}.community-detail-view .community-chat-header{flex-direction:column;padding:18px 16px 14px}.community-detail-view .community-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.community-detail-view .community-header-actions .button{width:auto}.community-detail-view .community-chat-meta{flex-direction:row;align-items:center;flex-wrap:wrap;padding-inline:16px}.community-detail-view .community-invite-box{margin-inline:16px}.community-detail-view .community-messages-panel{min-height:470px;padding:16px}.community-detail-view .community-messages{min-height:330px}.community-message-bubble{max-width:90%}.community-detail-view .community-chat-form{flex-direction:row;align-items:center}.community-detail-view .community-chat-form .button{width:auto}.community-detail-view .community-member-row{flex-direction:row;align-items:center}.community-thread-composer,.community-thread-card,.community-thread-feed-heading{padding-inline:15px}.community-thread-composer-footer{align-items:flex-end}.community-thread-composer-tools{align-items:flex-start;flex-direction:column;gap:5px}.community-thread-author{flex-wrap:wrap}.community-thread-author time{width:100%;margin-left:0}.community-thread-reply-form{align-items:flex-end}.community-thread-reply-form .community-thread-reply-avatar{display:none}}:root[data-theme=dark] .community-landing-hero{border-color:#8b81e157;background:linear-gradient(135deg,#292650,#242342 55%,#202238)}:root[data-theme=dark] .community-landing-hero h2{color:#f0efff}:root[data-theme=dark] .community-landing-hero .community-hero-content>p:last-of-type{color:#bbb6e7}:root[data-theme=dark] .community-hero-kicker{color:#b3acee}:root[data-theme=dark] .community-hero-note{border-color:#ffffff1a;background:#14162b8f}:root[data-theme=dark] .community-hero-note strong{color:#eeecff}:root[data-theme=dark] .community-hero-note small{color:#aaa6cc}:root[data-theme=dark] .community-hero-secondary{border-color:#c7c2f452;background:#ffffff0d;color:#ddd9ff}:root[data-theme=dark] .community-stat-grid>div,:root[data-theme=dark] .community-groups-panel,:root[data-theme=dark] .community-inbox-panel,:root[data-theme=dark] .community-create-panel{border-color:var(--community-border);background:var(--ui-surface)}:root[data-theme=dark] .community-landing-grid .community-directory-card{background:#111d30}:root[data-theme=dark] .community-room-avatar,:root[data-theme=dark] .community-inbox-heading>span,:root[data-theme=dark] .community-create-icon{background:#7d73dd2b;color:#bcb5ff}:root[data-theme=dark] .community-room-tags span{background:#7d73dd26;color:#bdb8ef}:root[data-theme=dark] .community-room-tags .community-room-tag-joined{background:#23a97824;color:#74d7b4}:root[data-theme=dark] .community-room-button{border-color:#7d73dd47;background:#7d73dd1f;color:#c2bcff}:root[data-theme=dark] .community-user-search,:root[data-theme=dark] .community-search-results{background:var(--community-soft)}:root[data-theme=dark] .community-inbox-avatar{background:#28264b;color:#c8c3ff}:root{--sidebar-w: 264px;--ui-bg: #f3f5f9;--ui-surface: #ffffff;--ui-soft: #f7f8fb;--ui-muted: #687386;--ui-ink: #172033;--ui-line: rgba(30, 45, 72, .105);--ui-brand: #0ea5ff;--ui-brand-hover: #0284c7;--ui-brand-soft: #e8f7ff;--ui-success: #128562;--ui-shadow-sm: 0 1px 2px rgba(20, 28, 45, .025), 0 7px 20px rgba(20, 28, 45, .035);--ui-shadow-md: 0 2px 4px rgba(20, 28, 45, .03), 0 18px 48px rgba(20, 28, 45, .07)}body{background:radial-gradient(circle at 72% -15%,rgba(37,99,235,.07),transparent 34rem),var(--ui-bg);color:var(--ui-ink)}.app-shell-v2{background:transparent}.app-sidebar{padding:24px 18px 18px;border-right-color:#ffffff8a;background:#f8fafcb8;box-shadow:10px 0 38px #19203412;-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%)}.sidebar-brand-row{padding:0 5px 25px}.sidebar-brand-row .brand-mark{width:40px;height:40px}.brand-copy strong{font-size:17px}.brand-copy small{margin-top:1px;font-size:10.5px;letter-spacing:.015em}.brand-medi,.brand-comm{color:var(--ui-ink)}.brand-comm{font-weight:500}.command-trigger{min-height:44px;padding:0 12px;border-color:var(--ui-line);border-radius:12px;background:#fffc;box-shadow:0 1px 2px #141c2d06;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.command-trigger:hover{border-color:#2563eb40;background:#fff;box-shadow:var(--ui-shadow-sm)}.shell-nav{gap:21px;padding-top:25px}.shell-nav-group{gap:5px}.shell-nav-group>p{margin-bottom:7px;color:#969eac;font-size:9.5px;letter-spacing:.13em}.shell-nav-link{min-height:44px;padding:0 12px;border-radius:12px;color:#5d687a;font-size:13.5px}.shell-nav-link:hover{background:#2563eb0e;color:var(--ui-ink)}.shell-nav-link-active,.shell-nav-link-active:hover{background:linear-gradient(135deg,#edf4ff,#e7f0ff);color:#1d55cb;box-shadow:inset 0 0 0 1px #2563eb0f}.sidebar-upgrade{padding:13px;border-color:#2563eb24;border-radius:15px;background:linear-gradient(140deg,#eef5ff,#f7faff);color:#1e55c8}.upgrade-icon{box-shadow:0 5px 14px #2563eb1a}.app-shell-v2 .topbar{height:76px;padding:0 clamp(24px,3vw,44px);border-bottom-color:var(--ui-line);background:#f3f5f9c7;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.page-context span{color:#8b94a3;font-size:9.5px;letter-spacing:.13em}.page-context strong{margin-top:1px;font-size:16px;letter-spacing:-.015em}.icon-button{width:40px;height:40px;border-color:var(--ui-line);border-radius:12px;box-shadow:0 1px 2px #141c2d05}.icon-button:hover{border-color:#2563eb3b;background:var(--ui-brand-soft);color:var(--ui-brand)}.topbar-stat{height:40px;border-color:var(--ui-line);border-radius:12px;background:#fff9}.app-shell-v2 .user-chip{min-height:44px;padding:5px 8px 5px 5px;border-radius:13px}.app-shell-v2 main{width:min(1280px,calc(100% - clamp(40px,6vw,88px)))}.app-view{padding:46px 0 76px}.view-header{align-items:flex-end;margin-bottom:30px}.view-header h2{color:var(--ui-ink);font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.045em}.view-subtitle{max-width:680px;margin-top:10px;font-size:14.5px;line-height:1.65}.eyebrow{margin-bottom:8px;color:var(--ui-brand);font-size:10.5px;letter-spacing:.13em}.card{border-color:var(--ui-line);border-radius:18px;background:#fffffff0;box-shadow:var(--ui-shadow-sm)}.panel,.feature-card,.summary-card,.community-card,.quiz-card{padding:22px}.dashboard-priority-grid,.dashboard-insight-grid,.dashboard-action-grid,.analytics-main-grid,.analytics-bottom-grid,.content-grid{gap:20px;margin-top:20px}.summary-grid,.analytics-kpi-grid{gap:16px}.summary-card strong,.analytics-kpi-grid article>strong{letter-spacing:-.035em}.button{min-height:42px;padding:11px 18px;border-radius:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button-primary{background:linear-gradient(135deg,#3478ef,#2563eb);box-shadow:0 10px 24px #2563eb33}.button-primary:hover{background:linear-gradient(135deg,#286ee8,#1d55d5);box-shadow:0 13px 28px #2563eb40}.button-secondary{border-color:var(--ui-line);background:#ffffffe0;color:var(--ui-ink);box-shadow:0 1px 2px #141c2d05}.button-secondary:hover{border-color:#2563eb33;box-shadow:var(--ui-shadow-sm)}.continue-card{background:linear-gradient(140deg,#fff 40%,#edf5ff)}.continue-progress span,.mastery-list i{background:linear-gradient(90deg,#2563eb,#38a0f4)}.weekly-bars div>span{background:linear-gradient(#72a7f5,#2563eb)}.study-heatmap [data-level="1"],.heatmap-legend [data-level="1"]{background:#cfe0ff}.study-heatmap [data-level="2"],.heatmap-legend [data-level="2"]{background:#73a4ef}.recommendation-index{background:var(--ui-brand-soft);color:var(--ui-brand)}.practice-year-section{border-color:var(--ui-line);border-radius:22px;background:linear-gradient(155deg,#fffffffa,#f7f7fcf5);box-shadow:var(--ui-shadow-sm)}.practice-subject-card{min-height:172px;border-color:var(--ui-line);border-radius:17px;background:#fffffff5;box-shadow:0 1px 2px #141c2d05}.practice-subject-card:hover,.practice-subject-card:focus-visible,.practice-subject-card-active{border-color:#2563eb47;box-shadow:0 18px 38px #2e2a7017}.practice-subject-card strong{background:var(--ui-brand-soft);color:var(--ui-brand)}.practice-focus-card{border-radius:22px;background:#fff;box-shadow:var(--ui-shadow-md)}:root[data-theme=dark]{--ui-bg: #0e1118;--ui-surface: #171b24;--ui-soft: #1d222d;--ui-muted: #99a2b2;--ui-ink: #f0f2f7;--ui-line: rgba(219,225,238,.11);--ui-brand: #60a5fa;--ui-brand-hover: #7db7fb;--ui-brand-soft: rgba(59,130,246,.15)}:root[data-theme=dark] body{background:radial-gradient(circle at 72% -15%,rgba(37,99,235,.12),transparent 34rem),var(--ui-bg)}:root[data-theme=dark] .app-sidebar{border-right-color:#ffffff1a;background:#11141cb8;box-shadow:10px 0 42px #0000003d}:root[data-theme=dark] .notification-menu{border-color:#ffffff1a;background:#141821eb}:root[data-theme=dark] .notification-type-message{background:#3b82f629;color:#7db7fb}:root[data-theme=dark] .notification-type-system{background:#8b5cf62b;color:#c4b5fd}:root[data-theme=dark] .app-shell-v2 .topbar{background:#0e1118cc}:root[data-theme=dark] .command-trigger,:root[data-theme=dark] .topbar-stat{background:#ffffff06}:root[data-theme=dark] .practice-year-section,:root[data-theme=dark] .practice-subject-card,:root[data-theme=dark] .practice-focus-card{background:var(--ui-surface)}@media (max-width: 1100px){:root{--sidebar-w: 232px}}@media (max-width: 760px){.app-shell-v2 main{width:min(100% - 28px,680px)}.app-view{padding-top:30px}.view-header{align-items:flex-start;margin-bottom:22px}.mobile-nav{border-radius:19px;box-shadow:0 18px 50px #141c2d2e}}@media (max-width: 820px){.app-shell-v2 .topbar{height:60px;padding-inline:12px}.topbar-leading{min-width:0;gap:8px}.page-context strong{font-size:14px}.app-shell-v2 .icon-button{width:44px;height:44px;border-radius:11px;flex-shrink:0}.app-shell-v2 .user-chip{min-width:44px;justify-content:center;padding:5px}.app-shell-v2 .user-chip>svg{display:none}.mobile-nav{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));gap:0;padding:4px;border-radius:16px}.mobile-nav .shell-nav-link{min-height:50px;gap:4px;font-size:10px;letter-spacing:-.025em}.app-shell-v2{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.practice-choice-backdrop{z-index:60}.practice-question-status-strip{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ui-muted) transparent;scroll-padding-inline:8px;gap:6px;padding:8px;margin-bottom:12px}.practice-question-status-strip .practice-question-status{flex:0 0 40px;width:40px;height:40px}}@media (max-width: 640px){html{scroll-padding-block:72px 88px}.app-shell-v2 main{width:calc(100% - 24px)}.app-view{padding:20px 0 28px}.view-header{gap:12px;margin-bottom:16px}.view-header h2{font-size:clamp(24px,6.4vw,28px);line-height:1.18;letter-spacing:-.035em}.view-subtitle{margin-top:7px;font-size:13px;line-height:1.55}.eyebrow{margin-bottom:6px;font-size:10px}.card{min-width:0;border-radius:14px}.panel,.feature-card,.summary-card,.community-card,.quiz-card,.bookmark-question-card{padding:14px}.panel h3,.feature-card h3,.community-card h3{font-size:15px;line-height:1.35}.panel-copy{margin-bottom:12px;font-size:13px;line-height:1.55}.button{min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4}.field input,.field select,.auth-form input,.setting-field select,.community-user-search input,.community-chat-form input,.community-thread-composer textarea,.community-thread-reply-form textarea,.leaderboard-filterbar select{min-width:0;min-height:44px;font-size:16px}.field input,.field select{padding:10px 12px;border-radius:10px}.dashboard-priority-grid,.dashboard-insight-grid,.dashboard-action-grid,.analytics-main-grid,.analytics-bottom-grid,.content-grid{gap:12px;margin-top:12px}.summary-grid,.stats,.bookmark-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-card{gap:6px;padding:12px 10px}.summary-card strong{font-size:24px}.summary-card span,.stat-card span{font-size:11px;line-height:1.4}.analytics-kpi-grid{gap:8px}.analytics-kpi-grid article{padding:14px}.bookmark-summary-row article{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 10px}.bookmark-summary-row span{font-size:11px}.bookmark-summary-row strong{font-size:22px}.bookmarks-empty-state{min-height:220px;padding:22px 16px}.countdown-number{font-size:34px}.countdown-footer{margin-top:12px}.weekly-bars{height:120px}.study-heatmap{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}.continue-footer{gap:10px;margin-top:12px}.auth-shell{width:min(100% - 28px,440px);gap:20px;padding-block:20px}.auth-brand{margin-bottom:18px}.auth-hero h1,.auth-loading-card h2{font-size:clamp(27px,7.5vw,32px);line-height:1.12;letter-spacing:-.035em}.auth-hero p{font-size:13px;line-height:1.55}.auth-proof-grid{margin-top:18px}.auth-proof-grid span{font-size:10px}.auth-card{padding:16px}.auth-card-heading{margin-bottom:14px}.auth-card-heading h2{font-size:22px}.auth-tabs{gap:8px;margin-bottom:14px}.auth-tab{min-height:44px;padding:9px;font-size:13px}.auth-form,.profile-form{gap:12px}.hero{padding:28px 0 18px}.hero h1{font-size:clamp(28px,7.6vw,34px);line-height:1.12;letter-spacing:-.035em}.hero p{margin-top:12px;font-size:13px;line-height:1.6}.hero-actions{flex-direction:row;gap:8px;margin-top:18px}.hero-actions .button{flex:1}.stats{padding:16px 0 20px}.stat-card{gap:7px;padding:14px 8px}.stat-card strong{font-size:24px}.stat-card .icon-badge{min-width:28px;height:28px;font-size:10px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.feature-card h3{margin:12px 0 6px;font-size:14px}.feature-card p{font-size:12px;line-height:1.55}.section-heading h2,.practice-upgrade-panel h2,.cta-banner h2{font-size:23px}.section-heading p{font-size:13px}.practice-upgrade-panel{gap:14px;padding:16px}.practice-upgrade-band,.features-section{padding-bottom:28px}.cta-banner{padding:28px 16px 32px}.cta-banner p{font-size:13px}.practice-year-stack{gap:14px}.practice-year-section{padding:12px;border-radius:16px}.practice-year-section>.panel-heading-split{flex-direction:row;align-items:flex-start;gap:8px}.practice-year-section>.panel-heading-split h3{margin-bottom:6px}.practice-year-section>.panel-heading-split .panel-copy{margin-bottom:0;font-size:12px}.practice-year-section>.panel-heading-split .rank-pill{flex-shrink:0;min-height:26px;padding:4px 8px;font-size:11px}.practice-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.practice-subject-card{min-width:0;min-height:108px;gap:10px;padding:12px;border-radius:12px}.practice-subject-label{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.practice-subject-copy{display:none}.practice-subject-counts{gap:4px}.practice-subject-card strong{padding:4px 6px;font-size:10px;letter-spacing:0}.practice-choice-modal{padding:20px 14px;border-radius:16px}.practice-choice-close{top:6px;right:6px;width:44px;height:44px}.practice-choice-heading{padding-right:30px;gap:8px}.practice-choice-heading h3{font-size:22px}.practice-choice-heading p{margin-top:6px;font-size:14px}.practice-choice-grid{gap:10px;margin-top:20px}.practice-choice-grid-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-choice-grid-formats .practice-choice-card{height:auto;min-height:136px;padding:12px 10px}.practice-choice-grid-formats .practice-choice-card strong{font-size:16px}.practice-choice-grid-formats .practice-choice-card p,.practice-choice-grid-formats .practice-choice-card small{font-size:12px}.practice-choice-section-heading{flex-wrap:wrap;gap:6px;margin-top:20px}.practice-year-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-year-choice-card{min-width:0;min-height:100px;padding:12px}.practice-year-choice-topline{flex-wrap:wrap}.practice-focus-card{padding:12px;border-radius:16px}.practice-focus-topbar{gap:10px;margin-bottom:12px}.practice-quiz-card h3,.bookmark-question-card h3{font-size:16px;line-height:1.55}.practice-question-tools,.bookmark-question-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.practice-question-tools button,.bookmark-question-actions .button{width:auto;flex:1;min-height:44px}.confidence-selector button,.flag-button,.bookmark-button{min-height:44px;font-size:12px}.practice-question-status-strip{gap:6px;padding:8px;margin-bottom:12px}.practice-question-status{width:36px;height:36px}.practice-question-images{gap:10px;margin:14px 0}.practice-question-image{border-radius:12px}.practice-sticky-actions kbd{display:none}.topic-directory-list{gap:10px}.topic-directory-row{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:14px 12px;border-radius:12px}.directory-index{width:34px;height:34px;border-radius:10px;font-size:12px}.directory-main{gap:5px}.directory-main strong{font-size:14px}.directory-meta,.directory-progress-copy{font-size:12px}.community-landing-hero{padding:20px 16px;border-radius:16px}.community-landing-hero h2{font-size:28px}.community-hero-actions{gap:8px;margin-top:16px}.community-stat-grid>div{min-height:76px;padding:12px}.community-stat-grid strong{font-size:22px}.community-landing-grid .community-directory-card,.community-directory-card{min-height:0;padding:14px}.community-groups-panel{padding:14px!important}.community-room-avatar{width:38px;height:38px;border-radius:11px}.community-message-bubble{max-width:94%}.community-detail-view .community-messages-panel{min-height:300px;padding:12px}.community-detail-view .community-messages{min-height:220px}}@media (max-width: 359px){.topbar-leading{gap:4px}.topbar-actions{gap:2px}.mobile-nav .shell-nav-link{font-size:9px}.features-grid,.practice-subject-grid{grid-template-columns:minmax(0,1fr)}}.website-reviews{--review-gold: #ba7915;width:100%;min-width:0}.website-reviews-home{margin:0 0 48px}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.reviews-heading h2{margin:0;color:var(--ui-ink);font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1.2}.reviews-heading>div>p:last-child{margin:8px 0 0;color:var(--ui-muted);font-size:14px}.reviews-heading .button{flex-shrink:0}.reviews-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px}.reviews-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;padding:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-surface) 92%,#f5c86a),var(--ui-surface) 70%)}.reviews-summary>div:first-child{display:flex;align-items:center;flex-direction:column}.reviews-average{color:var(--ui-ink);font-size:56px;line-height:1.1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.review-stars{display:inline-flex;align-items:center;gap:3px;color:var(--review-gold)}.review-star{position:relative;display:inline-flex;width:16px;height:16px}.review-star>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.review-star svg{min-width:16px}.reviews-summary .review-stars{margin-top:10px}.reviews-summary p{margin:8px 0 0;color:var(--ui-muted);font-size:12px}.reviews-distribution{display:grid;gap:8px}.reviews-distribution>div{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:8px;color:var(--ui-muted);font-size:11px;font-variant-numeric:tabular-nums}.reviews-distribution>div>span:last-child{text-align:right}.reviews-distribution meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:6px;overflow:hidden;border:0;border-radius:99px;background:var(--ui-line)}.reviews-distribution meter::-webkit-meter-bar{height:6px;border:0;border-radius:99px;background:var(--ui-line)}.reviews-distribution meter::-webkit-meter-optimum-value{border-radius:99px;background:#dca64d}.reviews-distribution meter::-moz-meter-bar{border-radius:99px;background:#dca64d}.reviews-compose{padding:24px}.reviews-compose h3{margin:0 0 10px;font-size:18px;font-weight:700;letter-spacing:-.025em;color:var(--ui-ink)}.reviews-compose>p{color:var(--ui-muted);font-size:13px}.reviews-compose form{display:grid;gap:16px}.reviews-compose form h3{margin:0}.review-rating-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin:0;padding:0;border:0}.review-rating-picker legend{margin-bottom:6px;color:var(--ui-muted);font-size:12px}.review-rating-picker>div{display:flex;gap:4px}.review-rating-picker label{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft);color:var(--review-gold);cursor:pointer;transition:background .15s ease}.review-rating-picker label:hover{background:color-mix(in srgb,var(--ui-surface) 80%,#f5c86a)}.review-rating-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.review-rating-picker label:has(input:focus-visible){outline:3px solid var(--ui-brand);outline-offset:3px}.review-rating-picker:disabled{opacity:.6}.review-rating-picker>span{color:var(--ui-muted);font-size:12px}.review-comment-field{display:grid;gap:7px;color:var(--ui-ink);font-size:13px;font-weight:600}.review-comment-field small{color:var(--ui-muted);font-size:11px;font-weight:400}.review-comment-field>small{text-align:right}.review-comment-field textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:94px;padding:12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft);color:var(--ui-ink);font:inherit;font-weight:400;line-height:1.6;resize:vertical}.review-comment-field textarea::-moz-placeholder{color:var(--ui-muted)}.review-comment-field textarea::placeholder{color:var(--ui-muted)}.reviews-public-note{margin:0;color:var(--ui-muted);font-size:11px;line-height:1.6}.reviews-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.reviews-actions>span{width:100%;color:var(--ui-muted);font-size:13px}.reviews-actions .button,.reviews-actions .text-button{min-height:44px}.reviews-actions .text-button{padding-inline:12px}.reviews-compose form .reviews-actions{margin-top:0}.reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:22px}.review-card{display:grid;min-width:0;gap:14px;padding:22px}.review-author{display:flex;align-items:center;gap:10px;min-width:0}.review-avatar{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-brand-soft);color:var(--ui-brand);font-size:13px;font-weight:700}.review-author>div{min-width:0;display:grid;gap:3px}.review-author strong{color:var(--ui-ink);font-size:13px;overflow-wrap:anywhere}.review-author time{color:var(--ui-muted);font-size:10px}.review-comment{margin:0;color:var(--ui-ink);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.reviews-compose .review-comment{margin-top:12px}.reviews-empty{padding:24px 16px;border:1px dashed var(--ui-line);border-radius:14px;color:var(--ui-muted);font-size:13px;text-align:center}.reviews-notice{padding:24px;color:var(--ui-muted);font-size:14px}.reviews-error,.reviews-message{margin:14px 0;font-size:13px}.reviews-error{color:#c2413d}.reviews-message{color:var(--ui-success)}.reviews-load-more{display:block;margin:20px auto 0}:root[data-theme=dark] .website-reviews{--review-gold: #f2c56c}:root[data-theme=dark] .reviews-error{color:#fca5a5}@media (max-width: 1000px){.reviews-overview{grid-template-columns:minmax(0,1fr);gap:14px}.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.website-reviews-home{margin-bottom:28px}.reviews-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.reviews-heading h2{font-size:26px}.reviews-heading>div>p:last-child{font-size:13px}.reviews-heading .button{width:auto}.reviews-summary{gap:20px;padding:18px 16px}.reviews-average{font-size:44px}.reviews-compose,.review-card{padding:16px}.reviews-compose h3{font-size:16px}.reviews-list{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.review-comment-field textarea{font-size:16px}.reviews-actions .button{width:auto}.review-comment{font-size:13px}}
