.acad-root{flex-direction:column;gap:10px;min-width:0;display:flex}.acad-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.acad-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:600}.acad-hero-sub{max-width:520px;font-family:var(--font-sans);color:var(--muted-foreground);text-wrap:pretty;margin:6px 0 0;font-size:13px;line-height:1.5}.acad-hero-stats{border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--chart-3)9%,var(--card)),var(--card)62%);border:1px solid color-mix(in srgb,var(--chart-3)24%,var(--border));flex-shrink:0;align-items:center;gap:24px;padding:24px;display:flex}.acad-progress-ring{flex-shrink:0;place-items:center;width:62px;height:62px;display:grid;position:relative}.acad-progress-ring svg{width:62px;height:62px;transform:rotate(-90deg)}.acad-progress-ring circle{fill:none;stroke-width:4px}.acad-progress-ring circle.track{stroke:var(--muted)}.acad-progress-ring circle.fill{stroke:var(--chart-3);stroke-linecap:round;transition:stroke-dashoffset var(--dur-page)var(--ease-out)}.acad-ring-pct{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;position:absolute}.acad-ring-pct i{color:var(--muted-foreground);margin-left:1px;font-size:10px;font-style:normal}.acad-hero-stat-list{align-items:center;gap:24px;display:flex}.acad-hero-stat-div{background:color-mix(in oklch,var(--border)70%,transparent);width:1px;height:34px}.acad-hero-stat{flex-direction:column;gap:4px;display:flex}.acad-hero-stat-v{font-family:var(--font-heading);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.acad-hero-stat-v .sm{color:var(--muted-foreground);margin-left:3px;font-size:26px;font-weight:600}.acad-hero-stat-k{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-size:10px}.acad-toolbar{z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative;overflow:visible}.acad-filters{flex-wrap:wrap;gap:8px;display:flex}.acad-toolbar-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:visible}.acad-dd-topic{display:none}.acad-clear{height:36px;color:var(--muted-foreground);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-hover)var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:13px}.acad-clear:hover{color:var(--foreground)}.acad-clear .lbl-full{display:none}.acad-dd{position:relative}.acad-dd-btn{background:var(--card);border:1px solid var(--border);min-width:168px;height:36px;color:var(--foreground);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--dur-hover)var(--ease-out),background var(--dur-hover)var(--ease-out);border-radius:999px;align-items:center;gap:9px;padding:0 11px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.acad-dd-btn:hover{border-color:color-mix(in srgb,var(--chart-3)40%,var(--border))}.acad-dd.open .acad-dd-btn{border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)8%,var(--card))}.acad-dd-ico{color:var(--muted-foreground);flex-shrink:0;display:inline-flex}.acad-dd.open .acad-dd-ico{color:var(--chart-3)}.acad-dd-ico svg{width:15px;height:15px}.acad-dd-lbl{flex:1;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.acad-dd-lbl em{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);flex-shrink:0;font-size:10px;font-style:normal}.acad-dd-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acad-dd-chev{color:var(--muted-foreground);transition:transform var(--dur-state)var(--ease-out);flex-shrink:0;display:inline-flex;transform:rotate(90deg)}.acad-dd.open .acad-dd-chev{color:var(--chart-3);transform:rotate(-90deg)}.acad-dd-chev svg{width:15px;height:15px}.acad-dd-menu{z-index:400;background:var(--popover,var(--card));border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-height:min(60vh,340px);animation:acad-dd-in var(--dur-state)var(--ease-out);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px -12px #0009,0 2px 8px #00000059}.acad-dd-menu.right{left:auto;right:0}@keyframes acad-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acad-dd-opt{border-radius:var(--radius-sm);height:38px;color:var(--foreground);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-hover)var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.acad-dd-opt-l{flex:1}.acad-dd-opt:hover{background:color-mix(in srgb,var(--chart-3)8%,transparent)}.acad-dd-opt.sel{color:var(--foreground);background:color-mix(in srgb,var(--chart-3)14%,transparent);font-weight:600}.acad-dd-opt.sel:hover{background:color-mix(in srgb,var(--chart-3)16%,transparent)}.acad-dd-badge{font-family:var(--font-mono);color:var(--muted-foreground);background:var(--muted);border-radius:999px;padding:1px 7px;font-size:10.5px}.acad-course-tagrow{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.acad-chip{background:var(--card);border:1px solid var(--border);height:34px;color:var(--muted-foreground);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-hover)var(--ease-out),border-color var(--dur-hover)var(--ease-out),color var(--dur-hover)var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.acad-chip:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--chart-3)35%,var(--border))}.acad-chip.active{background:color-mix(in srgb,var(--chart-3)14%,var(--card));border-color:var(--chart-3);color:var(--foreground)}.acad-chip .n{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px}.acad-chip.active .n{color:color-mix(in srgb,var(--chart-3)85%,var(--foreground))}.acad-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.acad-course{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-state)var(--ease-out),background var(--dur-state)var(--ease-out),transform var(--dur-state)var(--ease-out);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.acad-course:after{content:"";background:radial-gradient(circle,color-mix(in oklch,var(--chart-3)16%,transparent),transparent 70%);opacity:0;width:220px;height:220px;transition:opacity var(--dur-state)var(--ease-out);pointer-events:none;position:absolute;top:-80px;right:-80px}.acad-course:hover{border-color:color-mix(in srgb,var(--chart-3)45%,var(--border));background:color-mix(in srgb,var(--chart-3)4%,var(--card));transform:translateY(-2px)}.acad-course:hover:after{opacity:1}.acad-course-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.acad-topic{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--chart-3)82%,var(--foreground));background:color-mix(in srgb,var(--chart-3)12%,transparent);border:1px solid color-mix(in srgb,var(--chart-3)26%,transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:9px;display:inline-flex}.acad-topic .dot{background:currentColor;border-radius:999px;width:5px;height:5px;box-shadow:0 0 6px}.acad-course-glyph{width:40px;height:40px;color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)10%,transparent);border-radius:var(--radius-md);flex-shrink:0;place-items:center;display:grid}.acad-course-glyph svg{width:22px;height:22px}.acad-course-top-r{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.acad-share-btn{border:1px solid var(--border);background:var(--card);height:34px;color:var(--muted-foreground);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-hover)var(--ease-out),border-color var(--dur-hover)var(--ease-out),background var(--dur-hover)var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.acad-share-btn svg{width:16px;height:16px}.acad-share-btn:not(.detail){justify-content:center;width:34px;padding:0}.acad-share-btn:not(.detail).ok{width:auto;padding:0 12px}.acad-share-btn:hover{color:var(--chart-3);border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)10%,var(--card))}.acad-share-btn.ok{color:var(--chart-3);border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)12%,var(--card))}.acad-course-body{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.acad-course-title{min-width:0;min-height:2.4em;font-family:var(--font-heading);letter-spacing:-.02em;flex:1;align-items:center;margin:0;font-size:21px;font-weight:600;line-height:1.2;display:flex}.acad-course-title span{text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.acad-course-desc{font-family:var(--font-sans);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.acad-course-goal{font-family:var(--font-sans);color:color-mix(in srgb,var(--foreground)80%,var(--muted-foreground));align-items:flex-start;gap:9px;padding-top:4px;font-size:12.5px;line-height:1.5;display:flex}.acad-course-goal>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;display:-webkit-box;overflow:hidden}.acad-course-goal svg{width:15px;height:15px;color:var(--chart-3);flex-shrink:0;margin-top:2px}.acad-course-foot{border-top:1px solid var(--border);z-index:1;align-items:center;gap:16px;margin-top:auto;padding-top:14px;display:flex;position:relative}.acad-meta{font-family:var(--font-mono);color:var(--muted-foreground);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.acad-meta svg{width:14px;height:14px}.acad-course-foot .acad-cta{font-family:var(--font-sans);color:var(--chart-3);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.acad-course-foot .acad-cta svg{width:15px;height:15px;transition:transform var(--dur-state)var(--ease-out)}.acad-course:hover .acad-cta svg{transform:translate(3px)}.acad-course-progress{z-index:1;align-items:center;gap:10px;width:100%;display:flex;position:relative}.acad-bar{background:var(--muted);border-radius:999px;flex:1;height:5px;overflow:hidden}.acad-bar>span{background:var(--chart-3);height:100%;box-shadow:0 0 10px color-mix(in oklch,var(--chart-3)55%,transparent);transition:width var(--dur-page)var(--ease-out);border-radius:999px;display:block}.acad-bar-label{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-size:10.5px}.acad-badge-done{font-family:var(--font-sans);color:var(--chart-3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.acad-badge-done svg{width:14px;height:14px}.acad-back{cursor:pointer;background:var(--card);border:1px solid var(--border);height:38px;color:var(--foreground);font-family:var(--font-sans);transition:color var(--dur-hover)var(--ease-out),border-color var(--dur-hover)var(--ease-out),background var(--dur-hover)var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:0 16px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.acad-back:hover{border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)10%,var(--card));color:var(--foreground)}.acad-back svg{width:17px;height:17px;color:var(--chart-3);transition:transform var(--dur-state)var(--ease-out)}.acad-back:hover svg{transform:translate(-3px)}.acad-detail{grid-template-columns:380px 1fr;align-items:start;gap:10px;display:grid}.acad-detail-aside{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:0}.acad-detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:24px;display:flex}.acad-detail-topic-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.acad-detail-title{min-width:0;font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;flex:1;margin:0;font-size:24px;font-weight:600;line-height:1.2}.acad-detail-desc{font-family:var(--font-sans);color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.acad-detail-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.acad-stat{border-radius:var(--radius-md);background:color-mix(in srgb,var(--foreground)4%,var(--card));border:1px solid color-mix(in oklch,var(--border)60%,transparent);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:14px 12px;display:flex}.acad-stat-ico{color:var(--chart-3);display:inline-flex}.acad-stat-ico svg{width:16px;height:16px}.acad-stat-v{min-height:18px;font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--foreground);align-items:baseline;font-size:18px;font-weight:600;line-height:1;display:flex}.acad-stat-v em{color:var(--muted-foreground);margin-left:3px;font-size:11px;font-style:normal;font-weight:500}.acad-stat-v.sm{font-size:18px;line-height:1}.acad-stat-k{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);font-size:9.5px}.acad-goal-line{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--chart-3)22%,var(--border));background:color-mix(in srgb,var(--chart-3)6%,var(--card));flex-direction:column;gap:6px;padding:14px;display:flex}.acad-goal-k{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:var(--chart-3);align-items:center;gap:7px;font-size:9.5px;display:inline-flex}.acad-goal-k svg{width:14px;height:14px}.acad-goal-v{font-family:var(--font-sans);color:color-mix(in srgb,var(--foreground)88%,var(--muted-foreground));text-wrap:pretty;font-size:13px;line-height:1.5}.acad-detail-facts-legacy{flex-direction:column;display:flex}.acad-fact{border-bottom:1px solid color-mix(in oklch,var(--border)55%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.acad-fact:last-child{border-bottom:0}.acad-fact-k{font-family:var(--font-sans);color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.acad-fact-k svg{width:15px;height:15px}.acad-fact-v{font-family:var(--font-mono);color:var(--foreground);font-variant-numeric:tabular-nums;font-size:13px}.acad-progress-block{flex-direction:column;gap:10px;display:flex}.acad-guide-note{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--chart-3)26%,var(--border));background:color-mix(in srgb,var(--chart-3)8%,var(--card));font-family:var(--font-sans);color:color-mix(in srgb,var(--foreground)85%,var(--muted-foreground));align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.acad-guide-note svg{width:16px;height:16px;color:var(--chart-3);flex-shrink:0}.acad-progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.acad-progress-head .lbl{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-size:10px}.acad-progress-head .val{font-family:var(--font-heading);font-size:15px;font-weight:600}.acad-seg{gap:4px;display:flex}.acad-seg-cell{background:var(--muted);border:1px solid color-mix(in oklch,var(--border)60%,transparent);height:6px;transition:background var(--dur-state)var(--ease-out),box-shadow var(--dur-state)var(--ease-out);border-radius:3px;flex:1}.acad-seg-cell.done{background:var(--chart-3);border-color:var(--chart-3);box-shadow:0 0 8px color-mix(in oklch,var(--chart-3)45%,transparent)}.acad-seg-cell.current{background:color-mix(in srgb,var(--chart-3)22%,var(--muted));border-color:color-mix(in srgb,var(--chart-3)55%,var(--border))}.acad-lessons-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.acad-lessons-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.acad-lessons-head h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.acad-lessons-head .hint{font-family:var(--font-mono);color:var(--muted-foreground);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.acad-lessons-head .hint svg{width:13px;height:13px}.acad-lessons{flex-direction:column;display:flex}.acad-lesson-row{border-bottom:1px solid color-mix(in oklch,var(--border)55%,transparent);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-hover)var(--ease-out);font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 24px;display:grid}.acad-lesson-row:last-child{border-bottom:0}.acad-lesson-row:not(.locked):hover{background:color-mix(in srgb,var(--chart-3)5%,transparent)}.acad-lesson-row.locked{cursor:not-allowed;opacity:.55}.acad-lesson-row.current{background:color-mix(in srgb,var(--chart-3)7%,transparent)}.acad-lesson-idx{width:32px;height:32px;font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.acad-lesson-row.current .acad-lesson-idx{border-color:var(--chart-3);color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)12%,transparent)}.acad-lesson-idx.done{background:var(--chart-3);border-color:var(--chart-3);color:var(--primary-foreground)}.acad-lesson-idx.done svg,.acad-lesson-idx.locked svg{width:15px;height:15px}.acad-lesson-idx.locked{color:var(--muted-foreground)}.acad-lesson-main{flex-direction:column;gap:4px;min-width:0;display:flex}.acad-lesson-name{font-family:var(--font-sans);color:var(--foreground);font-size:14px;font-weight:500}.acad-lesson-tags{align-items:center;gap:12px;display:inline-flex}.acad-lesson-type{font-family:var(--font-mono);color:var(--muted-foreground);align-items:center;gap:5px;font-size:11px;display:inline-flex}.acad-lesson-type svg{width:13px;height:13px}.acad-lesson-locknote{font-family:var(--font-sans);color:var(--muted-foreground);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.acad-lesson-locknote svg{flex-shrink:0;width:13px;height:13px}.acad-lesson-side{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.acad-lesson-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px}.acad-lesson-status.done{color:var(--chart-3)}.acad-lesson-chev{color:var(--muted-foreground);display:inline-flex}.acad-lesson-chev svg{width:18px;height:18px}.acad-reader{flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.acad-reader-crumb{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:inline-flex}.acad-reader-crumb .sep{opacity:.5}.acad-reader-card{background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;padding:0;display:flex}@media (max-width:640px){.acad-reader-card{padding:0}}.acad-lesson-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acad-lesson-h1{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.15}.acad-lesson-lede{font-family:var(--font-sans);color:var(--muted-foreground);text-wrap:pretty;margin:8px 0 0;font-size:16px;line-height:1.6}.acad-lesson-byline{align-items:center;gap:10px;padding:12px 0 4px;display:flex}.acad-byline-avatar{border:1px solid var(--border);width:30px;height:30px;color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)10%,transparent);border-radius:999px;place-items:center;display:grid}.acad-byline-avatar svg{width:16px;height:16px}.acad-byline-meta{flex-direction:column;line-height:1.3;display:flex}.acad-byline-name{font-family:var(--font-sans);color:var(--foreground);font-size:12.5px;font-weight:500}.acad-byline-sub{font-family:var(--font-mono);color:var(--muted-foreground);font-size:10.5px}.acad-divide{background:var(--border);border:0;height:1px;margin:4px 0}.acad-video{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--border);background:#000;width:100%;position:relative;overflow:hidden}.acad-video video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.acad-video-poster{cursor:pointer;background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklch,var(--chart-3)12%,#0a0a0a),#060606 70%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.acad-video-poster:before{content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--chart-3)18%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--chart-3)18%,transparent)1px,transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 20%,#000,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 20%,#000,#0000 75%)}.acad-video-mark{z-index:2;align-items:center;gap:9px;display:inline-flex;position:absolute;top:18px;left:20px}.acad-video-mark .wm{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--foreground);font-size:16px;font-weight:700}.acad-video-mark span.mk{color:var(--chart-3);filter:drop-shadow(0 0 12px color-mix(in oklch,var(--chart-3)45%,transparent));place-items:center;display:inline-grid}.acad-play{z-index:2;background:var(--chart-3);width:76px;height:76px;color:var(--primary-foreground);box-shadow:0 0 40px -4px color-mix(in oklch,var(--chart-3)60%,transparent);transition:transform var(--dur-state)var(--ease-out),background var(--dur-hover)var(--ease-out);border-radius:999px;place-items:center;display:grid;position:relative}.acad-video-poster:hover .acad-play{background:var(--chart-2);transform:scale(1.06)}.acad-play svg{width:30px;height:30px;margin-left:4px}.acad-video-cap{z-index:2;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.acad-video-cap .t{font-family:var(--font-sans);color:var(--foreground);font-size:14px;font-weight:500}.acad-video-dur{font-family:var(--font-mono);color:var(--foreground);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.acad-video-dur svg{width:13px;height:13px}.acad-video-err{z-index:3;font-family:var(--font-mono);color:var(--muted-foreground);border:1px solid var(--border);white-space:nowrap;background:#000000a6;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.acad-prose{font-family:var(--font-sans);color:color-mix(in srgb,var(--foreground)88%,var(--muted-foreground));font-size:15.5px;line-height:1.72}.acad-prose>:first-child{margin-top:0}.acad-prose>:last-child{margin-bottom:0}.acad-prose p{text-wrap:pretty;margin:0 0 18px}.acad-prose h2{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--foreground);margin:30px 0 12px;font-size:20px;font-weight:600}.acad-prose h3{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--foreground);margin:24px 0 10px;font-size:16px;font-weight:600}.acad-prose strong{color:var(--foreground);font-weight:600}.acad-prose code{font-family:var(--font-mono);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--chart-3)82%,var(--foreground));padding:1px 6px;font-size:.88em}.acad-prose ul,.acad-prose ol{flex-direction:column;gap:10px;margin:0 0 18px;padding-left:4px;list-style:none;display:flex}.acad-prose li{text-wrap:pretty;align-items:flex-start;gap:11px;display:flex}.acad-prose li>span{min-width:0}.acad-prose ul li:before{content:"";background:var(--chart-3);width:6px;height:6px;box-shadow:0 0 6px color-mix(in oklch,var(--chart-3)50%,transparent);border-radius:2px;flex-shrink:0;margin-top:9px}.acad-prose ol{counter-reset:acad-ol;gap:14px}.acad-prose ol li{counter-increment:acad-ol;gap:14px}.acad-prose ol li:before{content:counter(acad-ol)".";text-align:right;min-width:1.4em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--chart-3);font-size:.9em;font-weight:600;line-height:inherit;flex-shrink:0}.acad-figure{flex-direction:column;gap:8px;margin:22px 0;display:flex}.acad-figure .frame{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--foreground)3%,var(--card));overflow:hidden}.acad-figure img{width:100%;height:auto;display:block}.acad-figure figcaption{font-family:var(--font-sans);color:var(--muted-foreground);text-align:center;font-size:12px}.acad-figure .ph{aspect-ratio:16/9;color:var(--muted-foreground);place-items:center;display:grid;position:relative}.acad-figure .ph:before{content:"";opacity:.35;background-image:linear-gradient(color-mix(in srgb,var(--chart-3)14%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--chart-3)14%,transparent)1px,transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000,#0000 78%);mask-image:radial-gradient(80% 80%,#000,#0000 78%)}.acad-figure .ph-inner{z-index:1;font-family:var(--font-mono);letter-spacing:.04em;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.acad-figure .ph-inner svg{width:26px;height:26px;color:color-mix(in srgb,var(--chart-3)70%,var(--muted-foreground))}.acad-callout{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--chart-3)30%,var(--border));background:color-mix(in srgb,var(--chart-3)8%,var(--card));gap:13px;margin:22px 0;padding:16px 18px;display:flex}.acad-callout svg{width:19px;height:19px;color:var(--chart-3);flex-shrink:0;margin-top:1px}.acad-callout .c-body{font-family:var(--font-sans);color:color-mix(in srgb,var(--foreground)90%,var(--muted-foreground));font-size:14px;line-height:1.6}.acad-callout .c-body strong{color:var(--foreground)}.acad-quote{border-left:3px solid var(--chart-3);font-family:var(--font-heading);letter-spacing:-.01em;color:var(--foreground);text-wrap:pretty;margin:22px 0;padding:4px 0 4px 20px;font-size:19px;font-weight:500;line-height:1.5}.acad-lesson-foot{flex-direction:column;gap:16px;display:flex}.acad-react-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acad-react{border:1px solid var(--border);background:color-mix(in oklch,var(--card)60%,transparent);height:38px;color:var(--muted-foreground);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-hover)var(--ease-out),border-color var(--dur-hover)var(--ease-out),background var(--dur-hover)var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:500;display:inline-flex}.acad-react svg{width:17px;height:17px}.acad-react .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.acad-react:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--chart-3)35%,var(--border))}.acad-react.on-like{color:var(--chart-3);border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)12%,var(--card))}.acad-react.on-dislike{color:color-mix(in srgb,var(--destructive)85%,var(--foreground));border-color:color-mix(in srgb,var(--destructive)50%,var(--border));background:color-mix(in srgb,var(--destructive)10%,var(--card))}.acad-react-spacer{flex:1}.acad-share{border:1px solid var(--border);height:38px;color:var(--muted-foreground);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-hover)var(--ease-out),border-color var(--dur-hover)var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;display:inline-flex}.acad-share:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--chart-3)35%,var(--border))}.acad-share svg{width:16px;height:16px}.acad-next{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--chart-3)30%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--chart-3)9%,var(--card)),var(--card)65%);align-items:center;gap:18px;padding:20px 24px;display:flex}.acad-next-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.acad-next-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chart-3);font-size:10px}.acad-next-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--foreground);text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.acad-next .pill-btn{flex-shrink:0;height:44px}.acad-next.finish{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 24px}.acad-next.finish .acad-finish-ico{width:52px;height:52px;color:var(--primary-foreground);background:var(--chart-3);box-shadow:0 0 34px -6px color-mix(in oklch,var(--chart-3)60%,transparent);border-radius:999px;place-items:center;display:grid}.acad-next.finish .acad-finish-ico svg{width:26px;height:26px}.acad-done-banner{font-family:var(--font-sans);color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)10%,transparent);border:1px solid color-mix(in srgb,var(--chart-3)28%,var(--border));border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.acad-done-banner svg{width:15px;height:15px}.acad-comments{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:8px;padding-top:24px;display:flex}.acad-comments-head{align-items:baseline;gap:10px;display:flex}.acad-comments-head h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.acad-comments-count{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px}.acad-comment-form{align-items:flex-start;gap:12px;display:flex}.acad-comment-avatar{border:1px solid var(--border);width:36px;height:36px;color:var(--chart-3);border-radius:999px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.acad-comment-avatar img{object-fit:cover;width:100%;height:100%}.acad-comment-input{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.acad-comment-input textarea{box-sizing:border-box;resize:vertical;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,white 15%,var(--border));background:var(--input);width:100%;min-height:44px;color:var(--foreground);font-family:var(--font-sans);transition:border-color var(--dur-hover)var(--ease-out),box-shadow var(--dur-hover)var(--ease-out);outline:none;padding:11px 14px;font-size:14px;line-height:1.5}.acad-comment-input textarea::placeholder{color:var(--muted-foreground)}.acad-comment-input textarea:focus{border-color:color-mix(in srgb,var(--chart-3)60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--chart-3)16%,transparent)}.acad-comment-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.acad-comment-actions .pill-btn{height:36px}.acad-comment-list{flex-direction:column;gap:4px;display:flex}.acad-comment{border-top:1px solid color-mix(in oklch,var(--border)55%,transparent);gap:12px;padding:16px 0;display:flex}.acad-comment-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.acad-comment-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acad-comment-name{font-family:var(--font-sans);color:var(--foreground);font-size:13px;font-weight:600}.acad-comment-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--chart-3)82%,var(--foreground));border:1px solid color-mix(in srgb,var(--chart-3)30%,transparent);border-radius:4px;padding:1px 6px;font-size:9.5px}.acad-comment-when{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px}.acad-comment-text{font-family:var(--font-sans);color:color-mix(in srgb,var(--foreground)86%,var(--muted-foreground));text-wrap:pretty;font-size:13.5px;line-height:1.6}.acad-comment-tools{align-items:center;gap:14px;margin-top:2px;display:inline-flex}.acad-comment-like{cursor:pointer;color:var(--muted-foreground);font-family:var(--font-mono);transition:color var(--dur-hover)var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11.5px;display:inline-flex}.acad-comment-like svg{width:14px;height:14px}.acad-comment-like:hover{color:var(--foreground)}.acad-comment-like.on{color:var(--chart-3)}.acad-comment-reply{cursor:pointer;color:var(--muted-foreground);font-family:var(--font-sans);transition:color var(--dur-hover)var(--ease-out);background:0 0;border:0;padding:0;font-size:12px}.acad-comment-reply:hover{color:var(--foreground)}.acad-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 20px;display:flex}.acad-empty svg{width:30px;height:30px;color:var(--muted-foreground)}.acad-empty h4{font-family:var(--font-heading);margin:6px 0 0;font-size:17px;font-weight:600}.acad-empty p{font-family:var(--font-sans);color:var(--muted-foreground);margin:0;font-size:13px}@media (max-width:960px){.acad-detail{grid-template-columns:1fr}.acad-detail-aside{position:static}}@media (max-width:640px){.acad-hero-title{font-size:24px}.acad-filters{display:none}.acad-dd-topic{flex:0 0 100%;order:-1;width:100%;min-width:0;display:flex}.acad-dd-topic>.acad-dd{flex:1;min-width:0}.acad-toolbar{justify-content:stretch}.acad-toolbar-r{width:100%}.acad-toolbar-r .acad-dd{flex:1;min-width:0}.acad-toolbar-r .acad-dd-btn{justify-content:space-between;width:100%;min-width:0}.acad-dd-menu{width:100%;min-width:0}.acad-clear{order:99;width:100%;height:42px}.acad-clear .lbl-short{display:none}.acad-clear .lbl-full{display:inline}.acad-hero{flex-direction:column;align-items:stretch}.acad-hero-stats{box-sizing:border-box;justify-content:space-between;gap:16px;width:100%}.acad-hero-stat-list{flex:1;justify-content:space-around}.acad-grid{grid-template-columns:1fr}.acad-lesson-h1{font-size:24px}.acad-lesson-lede,.acad-prose{font-size:15px}.acad-prose h2{margin-top:26px;font-size:18px}.acad-quote{padding-left:16px;font-size:17px}.acad-callout{gap:11px;padding:14px}.acad-lessons-head,.acad-lesson-row{padding-left:16px;padding-right:16px}.acad-lesson-row{grid-template-columns:34px 1fr auto;gap:12px}.acad-lesson-chev{display:none}.acad-next{text-align:left;flex-direction:column;align-items:stretch;gap:14px}.acad-next .pill-btn{justify-content:center;width:100%}.acad-video-cap .t{display:none}}.acad-reward-chip{border:1px solid color-mix(in srgb,var(--chart-3)26%,var(--border));background:color-mix(in srgb,var(--chart-3)8%,transparent);font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--chart-3)88%,var(--foreground));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.acad-reward-chip svg{width:13px;height:13px}.acad-reward-chip.earned{border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)14%,transparent)}.acad-reward-chip.ready{border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)16%,transparent);color:var(--chart-3)}.acad-reward-chip.card{white-space:normal;align-self:flex-start;max-width:100%;margin-top:2px;padding:5px 11px}.acad-reward-chip.card .t{min-width:0}.acad-reward-chip.spent{border-color:var(--border);color:var(--muted-foreground);background:0 0}.acad-quiz-row.taken{cursor:default;background:color-mix(in srgb,var(--chart-3)4%,transparent)}.acad-claim-btn{height:34px;padding:0 14px;font-size:12.5px}.acad-claim-btn svg{width:15px;height:15px}.acad-quiz-row{background:color-mix(in srgb,var(--chart-3)5%,transparent)}.acad-quiz-row.locked{background:0 0}.acad-lesson-idx.quiz{color:var(--chart-3);border-color:color-mix(in srgb,var(--chart-3)45%,var(--border))}.acad-lesson-idx.quiz.done{color:var(--primary-foreground)}.acad-lesson-idx.quiz.locked{color:var(--muted-foreground);border-color:var(--border)}.acad-lesson-idx.quiz svg{width:17px;height:17px}.acad-quiz-wrap{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.acad-quiz-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:24px;display:flex}.acad-quiz-card.center{text-align:center;align-items:center}.acad-quiz-eyebrow{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--chart-3);align-self:flex-start;align-items:center;gap:7px;font-size:10px;display:inline-flex}.acad-quiz-eyebrow svg{width:14px;height:14px}.acad-quiz-h1{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:26px;font-weight:600;line-height:1.15}.acad-quiz-sub{max-width:56ch;font-family:var(--font-sans);color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.acad-quiz-rules{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.acad-quiz-rule{border-radius:var(--radius-md);background:color-mix(in srgb,var(--foreground)4%,var(--card));border:1px solid color-mix(in oklch,var(--border)60%,transparent);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px;display:flex}.acad-quiz-rule .ico{color:var(--chart-3);display:inline-flex}.acad-quiz-rule .ico svg{width:16px;height:16px}.acad-quiz-rule .v{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1}.acad-quiz-rule .v em{color:var(--muted-foreground);margin-left:3px;font-size:11px;font-style:normal;font-weight:500}.acad-quiz-rule .k{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);font-size:9.5px}.acad-reward-block{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--chart-3)26%,var(--border));background:color-mix(in srgb,var(--chart-3)7%,var(--card));flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.acad-reward-head{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:var(--chart-3);align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.acad-reward-head svg{width:15px;height:15px}.acad-reward-tiles{grid-template-columns:1fr;gap:8px;display:grid}.acad-reward-tile{border-radius:var(--radius-md);background:var(--card);border:1px solid color-mix(in oklch,var(--border)70%,transparent);text-align:left;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.acad-reward-tile .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px}.acad-reward-tile .v{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--chart-3);font-size:24px;font-weight:600;line-height:1}.acad-reward-note{font-family:var(--font-sans);color:var(--muted-foreground);text-align:left;text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.acad-quiz-go{justify-content:center;align-self:stretch;height:44px}.acad-quiz-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.acad-quiz-count{font-family:var(--font-heading);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:600}.acad-quiz-count em{font-style:normal;font-family:var(--font-mono);color:var(--muted-foreground);margin-left:6px;font-size:11px;font-weight:400}.acad-quiz-clock{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.acad-quiz-clock svg{width:15px;height:15px}.acad-quiz-clock.low{color:color-mix(in srgb,var(--destructive)85%,var(--foreground))}.acad-quiz-timer{background:var(--muted);border-radius:2px;height:4px;overflow:hidden}.acad-quiz-timer>span{background:var(--chart-3);border-radius:2px;height:100%;display:block}.acad-quiz-dots{gap:5px;display:flex}.acad-quiz-dot{background:var(--muted);border:1px solid color-mix(in oklch,var(--border)60%,transparent);border-radius:3px;flex:1;height:5px}.acad-quiz-dot.now{background:color-mix(in srgb,var(--chart-3)24%,var(--muted));border-color:color-mix(in srgb,var(--chart-3)55%,var(--border))}.acad-quiz-dot.ok{background:var(--chart-3);border-color:var(--chart-3)}.acad-quiz-dot.bad{background:color-mix(in srgb,var(--destructive)60%,var(--muted));border-color:color-mix(in srgb,var(--destructive)55%,var(--border))}.acad-quiz-q{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:pretty;margin:4px 0 0;font-size:21px;font-weight:600;line-height:1.3}.acad-quiz-opts{flex-direction:column;gap:8px;display:flex}.acad-quiz-opt{box-sizing:border-box;text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--foreground)3%,var(--card));width:100%;font:inherit;color:var(--foreground);cursor:pointer;transition:background var(--dur-hover)var(--ease-out),border-color var(--dur-hover)var(--ease-out),opacity var(--dur-state)var(--ease-out);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.acad-quiz-opt:not(:disabled):hover{border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)8%,var(--card))}.acad-quiz-key{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;font-family:var(--font-mono);color:var(--muted-foreground);place-items:center;font-size:11.5px;display:grid}.acad-quiz-opt-t{font-family:var(--font-sans);text-wrap:pretty;font-size:14.5px;line-height:1.45}.acad-quiz-mark{display:inline-flex}.acad-quiz-mark svg{width:18px;height:18px}.acad-quiz-mark.ok{color:var(--chart-3)}.acad-quiz-mark.bad{color:color-mix(in srgb,var(--destructive)85%,var(--foreground))}.acad-quiz-opt.right{border-color:var(--chart-3);background:color-mix(in srgb,var(--chart-3)13%,var(--card))}.acad-quiz-opt.right .acad-quiz-key{border-color:var(--chart-3);color:var(--chart-3)}.acad-quiz-opt.wrong{border-color:color-mix(in srgb,var(--destructive)55%,var(--border));background:color-mix(in srgb,var(--destructive)10%,var(--card))}.acad-quiz-opt.dim{opacity:.42}.acad-quiz-opt:disabled{cursor:default}.acad-quiz-why{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--foreground)3%,var(--card));flex-direction:column;gap:4px;padding:14px 16px;display:flex}.acad-quiz-why .t{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.acad-quiz-why.ok{border-color:color-mix(in srgb,var(--chart-3)30%,var(--border));background:color-mix(in srgb,var(--chart-3)7%,var(--card))}.acad-quiz-why.ok .t{color:var(--chart-3)}.acad-quiz-why.bad{border-color:color-mix(in srgb,var(--destructive)40%,var(--border))}.acad-quiz-why.bad .t{color:color-mix(in srgb,var(--destructive)85%,var(--foreground))}.acad-quiz-why .x{font-family:var(--font-sans);color:color-mix(in srgb,var(--foreground)86%,var(--muted-foreground));text-wrap:pretty;font-size:13.5px;line-height:1.55}.acad-quiz-verdict-ico{width:52px;height:52px;color:var(--primary-foreground);background:var(--chart-3);box-shadow:0 0 34px -6px color-mix(in oklch,var(--chart-3)60%,transparent);border-radius:999px;place-items:center;display:grid}.acad-quiz-verdict-ico svg{width:26px;height:26px}.acad-quiz-verdict-ico.fail{color:var(--muted-foreground);background:var(--muted);box-shadow:none}.acad-quiz-score{font-family:var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--chart-3);font-size:40px;font-weight:600;line-height:1}.acad-quiz-score em{color:var(--muted-foreground);margin-left:4px;font-size:18px;font-style:normal}.acad-quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.acad-quiz-result-actions .pill-btn{height:42px}@media (max-width:640px){.acad-quiz-h1{font-size:22px}.acad-quiz-q{font-size:18px}.acad-quiz-rules{grid-template-columns:1fr}.acad-quiz-result-actions{width:100%}.acad-quiz-result-actions .pill-btn{flex:1;justify-content:center}.acad-quiz-row .acad-lesson-tags{flex-wrap:wrap}}.acad-course{position:relative}.acad-course-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.acad-course-tagrow,.acad-course-body,.acad-course-foot{pointer-events:none}.acad-course-top-r{z-index:3;position:relative}.acad-error{font-family:var(--font-sans);color:var(--destructive);align-items:center;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.acad-error svg{flex-shrink:0;width:14px;height:14px}
