.vt{--up:#059669;--down:#e11d48;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;align-items:stretch;display:inline-flex;overflow:hidden}.dark .vt{--up:#10b981;--down:#f43f5e}.vt-b{width:44px;height:44px;color:hsl(var(--muted-foreground));cursor:pointer;place-items:center;transition:background-color .15s,color .15s;display:grid}.vt-b svg{width:22px;height:22px}.vt-b[data-dir=up]:hover{color:var(--up);background:color-mix(in srgb, var(--up) 12%, transparent)}.vt-b[data-dir=down]:hover{color:var(--down);background:color-mix(in srgb, var(--down) 12%, transparent)}.vt-b[data-dir=up][aria-pressed=true]{color:#fff;background:var(--up)}.vt-b[data-dir=down][aria-pressed=true]{color:#fff;background:var(--down)}.vt-b[aria-pressed=true] svg{fill:currentColor}.vt-b:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px;border-radius:12px}.vt-n{border-inline:1px solid hsl(var(--border));font-variant-numeric:tabular-nums;min-width:40px;color:hsl(var(--foreground));place-items:center;padding:0 6px;font-size:15px;font-weight:800;display:grid}.vt[data-vote=UPVOTE] .vt-n{color:var(--up)}.vt[data-vote=DOWNVOTE] .vt-n{color:var(--down)}@media (prefers-reduced-motion:reduce){.vt-b{transition:none}}
.ql-strip{border:1px solid hsl(var(--border));background:hsl(var(--background) / .6);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0 0 18px;display:grid;overflow:hidden}.ql-strip-i{border-right:1px solid hsl(var(--border));gap:2px;min-width:0;padding:10px 14px;display:grid}.ql-strip-i:last-child{border-right:0}.ql-strip dt{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.ql-strip dd{min-width:0;color:hsl(var(--foreground));align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.ql-strip dd a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:hsl(var(--primary));margin:-12px 0;padding:12px 0;display:block;overflow:hidden}.ql-strip dd a:hover{text-decoration:underline}.ql-strip dd svg{color:#d97706;flex:none;width:15px;height:15px}@media (max-width:479px){.ql-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ql-strip-i{border-right:0;border-bottom:1px solid hsl(var(--border))}.ql-strip-i:nth-child(odd){border-right:1px solid hsl(var(--border))}}.ql-level{align-items:center;gap:6px;display:inline-flex}.ql-level:before{content:"";background:#10b981;border-radius:999px;width:8px;height:8px}.ql-level[data-level=MEDIUM]:before{background:#f59e0b}.ql-level[data-level=HARD]:before{background:#f43f5e}.ql-follow{min-height:44px;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:hsl(var(--background) / .8);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.ql-follow svg{width:15px;height:15px}.ql-follow:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.ql-follow:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ql-follow[data-on]{color:#4338ca;background:#6366f11a;border-color:#6366f173}.dark .ql-follow[data-on]{color:#a5b4fc}.ql-follow:disabled{opacity:.7}.ql-follow-n{text-align:center;background:hsl(var(--muted));border-radius:999px;min-width:20px;padding:0 6px;font-size:12px}.ql-actions button,.ql-actions a{min-width:44px;min-height:44px}.ql-keep{gap:16px;padding-top:8px;display:grid}.ql-keep-h{letter-spacing:-.01em;color:hsl(var(--foreground));font-size:20px;font-weight:900}.ql-next{gap:10px;display:grid}@media (min-width:640px){.ql-next{grid-template-columns:repeat(2,minmax(0,1fr))}}.ql-next-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;transition:border-color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex}.ql-c-course{--c1:#a78bfa;--c2:#7c3aed}.ql-c-practice{--c1:#34d399;--c2:#059669}.ql-next-card:only-child{grid-column:1/-1}.ql-next-card:hover{border-color:color-mix(in srgb, var(--c2) 45%, hsl(var(--border)));box-shadow:0 16px 28px -22px var(--c2);transform:translateY(-2px)}.ql-next-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ql-next-ico{color:#fff;background:linear-gradient(150deg, var(--c1), var(--c2));width:42px;height:42px;box-shadow:0 3px 0 color-mix(in srgb, var(--c2) 60%, #000);border-radius:14px;flex:none;place-items:center;display:grid}.ql-next-ico svg{width:20px;height:20px}.ql-next-text{flex:1;gap:1px;min-width:0;display:grid}.ql-next-k{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.ql-next-t{color:hsl(var(--foreground));font-size:14.5px;font-weight:850;line-height:1.3}.ql-next-n,.ql-next-free{color:hsl(var(--muted-foreground));justify-self:start;margin-top:2px;font-size:12px;font-weight:700}.ql-next-free{color:#047857;background:#10b9811f;border-radius:999px;padding:0 7px}.dark .ql-next-free{color:#6ee7b7}.ql-next-go{width:18px;height:18px;color:hsl(var(--muted-foreground));flex:none}.ql-lists{gap:18px;display:grid}@media (min-width:900px){.ql-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.ql-list:only-child{grid-column:1/-1}}.ql-list{min-width:0}.ql-list-h{color:hsl(var(--foreground));overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:850;line-height:1.3;display:flex}.ql-list-h svg{width:17px;height:17px;color:hsl(var(--primary));flex:none}.ql-qs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ql-q{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:64px;padding:12px 12px 12px 14px;transition:border-color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.ql-q:hover{border-color:hsl(var(--primary) / .5);transform:translateY(-1px)}.ql-q:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ql-q-t{color:hsl(var(--foreground));overflow-wrap:anywhere;grid-column:1;font-size:14.5px;font-weight:700;line-height:1.4}.ql-q:hover .ql-q-t{color:hsl(var(--primary))}.ql-q-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;grid-column:1;align-items:center;gap:4px 12px;font-size:12.5px;font-weight:650;display:flex}.ql-q-meta span{align-items:center;gap:4px;display:inline-flex}.ql-q-meta svg{width:14px;height:14px}.ql-q-solved{color:#047857}.dark .ql-q-solved{color:#6ee7b7}.ql-q-go{width:18px;height:18px;color:hsl(var(--muted-foreground));grid-area:1/2/span 2;transition:transform .2s}.ql-q:hover .ql-q-go{color:hsl(var(--primary));transform:translate(3px)}.ql-ans[data-verdict]{--v1:#047857;--v2:#10b981;border-width:2px;border-color:var(--v1);background:linear-gradient(180deg, color-mix(in srgb, var(--v2) 6%, hsl(var(--card))), hsl(var(--card)) 220px);box-shadow:0 22px 44px -32px var(--v1);border-radius:24px;overflow:hidden}.ql-ans[data-verdict=faculty]{--v1:#4338ca;--v2:#6366f1}.ql-band{margin:-20px -20px 18px;display:grid}@media (min-width:640px){.ql-band{margin:-28px -28px 20px}}.ql-band-part{--band-a:#065f46;--band-b:#047857;color:#fff;background:linear-gradient(120deg, var(--band-a), var(--band-b));align-items:center;gap:12px;min-width:0;padding:11px 18px;display:flex}.ql-band-part[data-kind=faculty]{--band-a:#3730a3;--band-b:#4f46e5}.ql-band-part[data-kind=reviewed]{--band-a:#075985;--band-b:#0369a1}.ql-band:has(>:nth-child(2)){background:linear-gradient(105deg,#065f46,#047857 45%,#4f46e5 55%,#3730a3)}.ql-ans[data-reviewed] .ql-band:has(>:nth-child(2)){background:linear-gradient(105deg,#065f46,#047857 45%,#0369a1 55%,#075985)}.ql-band:has(>:nth-child(2)) .ql-band-part{background:0 0}@media (min-width:720px){.ql-band:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.ql-band:has(>:nth-child(2)){background:0 0}.ql-band:has(>:nth-child(2)) .ql-band-part{background:linear-gradient(120deg, var(--band-a), var(--band-b));padding-block:8px}.ql-band:has(>:nth-child(2)) small{display:none}}.ql-medal{width:34px;height:34px;color:var(--band-a);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.ql-medal svg{width:19px;height:19px}.ql-band-part b{font-size:15px;font-weight:800;line-height:1.25;display:block}.ql-band-part small{color:#fff;font-size:13px;font-weight:600;display:block}.ql-band-coin{color:#fff;background:#00000038;border-radius:10px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.ql-ans[data-verdict] .qpg-part-ico{color:#fff;background:var(--part)}.ql-ans[data-verdict] .qpg-part[data-k=short]{--part:var(--v1)}.ql-ans[data-verdict] .qpg-part:before{background:color-mix(in srgb, var(--v2) 35%, hsl(var(--border)))}.ql-ans[data-verdict] .qpg-part[data-k=short] .qpg-part-b{border-left:4px solid var(--v1)}@media (max-width:559px){.ql-ans[data-verdict] .qpg-part:not(.an-field)[data-k=short] .qpg-part-b{border-left:0}}.ql-ans[data-verdict=faculty][data-reviewed]{--v1:#075985;--v2:#0284c7}.dark .ql-ans[data-verdict]{--v1:#10b981;--v2:#34d399}.dark .ql-ans[data-verdict=faculty]{--v1:#6366f1;--v2:#818cf8}.dark .ql-ans[data-verdict=faculty][data-reviewed]{--v1:#0ea5e9;--v2:#38bdf8}.dark .ql-ans[data-verdict] .qpg-part[data-k=short]{--part:var(--v1)}.ql-detail-k{color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:14px;font-weight:800}@media (prefers-reduced-motion:reduce){.ql-q,.ql-q-go{transition:none}.ql-q:hover,.ql-q:hover .ql-q-go{transform:none}}.qf{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.qf-h{color:hsl(var(--foreground));font-size:15px;font-weight:850}.qf-btns{gap:8px;display:flex}.qf-btn{min-height:44px;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.qf-btn svg{width:16px;height:16px}.qf-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.qf-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qf-btn[aria-pressed=true]{color:#4338ca;background:#6366f11a;border-color:#6366f180}.dark .qf-btn[aria-pressed=true]{color:#a5b4fc}.qf-btn:disabled{opacity:.7}.qf-note{color:hsl(var(--muted-foreground));flex-basis:100%;font-size:13px}.qf-note:empty{display:none}@media (min-width:640px){.qf-note{flex-basis:auto;margin-left:auto}}.an-more{gap:10px;display:grid}.an-fields{border:1px dashed hsl(var(--border));background:hsl(var(--muted) / .3);border-radius:18px;gap:14px;padding:14px;display:grid}.an-field{gap:4px;display:grid}.an-field label{color:hsl(var(--foreground));font-size:13.5px;font-weight:800}.an-field label span{color:hsl(var(--muted-foreground));font-weight:600}.an-hint{color:hsl(var(--muted-foreground));font-size:12.5px}.an-field textarea{resize:vertical;border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5}.an-field textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .25);outline:none}.an-field textarea[aria-invalid=true]{border-color:#e11d48}.an-left{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));justify-self:end;font-size:12px}.an-left[data-over]{color:#e11d48;font-weight:800}.an-btn{min-height:44px;color:hsl(var(--foreground));border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.an-btn svg{width:15px;height:15px}.an-btn:hover{background:hsl(var(--muted))}.an-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.an-btn:disabled{opacity:.6}.an-btn-main{color:#fff;background:linear-gradient(135deg,#3f35c0,#5b21b6);border-color:#0000}.an-btn-main:hover{background:linear-gradient(135deg,#4f46e5,#6d28d9)}.an-edit{gap:10px;margin-top:14px;display:grid}.an-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.qf-btn,.ql-follow,.ql-next-card{transition:none}.ql-next-card:hover{transform:none}}
