.ezl{display:flex;flex-direction:column;gap:18px}.ezl-hero{position:relative;overflow:hidden;border-radius:20px;padding:22px;color:#e7ecff;background:radial-gradient(700px 300px at 0 0,rgba(33,107,233,.35),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(248,77,87,.25),transparent 60%),#0b1224;border:1px solid rgba(255,255,255,.08)}.ezl-hero:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#216be9,#5764c5,#8d5ca0,#c2557c,#f84d57)}@media (min-width:768px){.ezl-hero{padding:28px 30px}}.ezl-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.ezl-chip.is-expert{color:#fecaca;border-color:rgba(248,77,87,.6);background:rgba(248,77,87,.16)}.ezl-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.ezl-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#86efac);transition:width .4s ease}.ezl-card{border-radius:16px;padding:18px;background:hsl(var(--card));border:1px solid hsl(var(--border))}@media (min-width:768px){.ezl-card{padding:22px}}.ezl-h{font-family:var(--font-display,inherit);font-weight:800;font-size:1.05rem;color:hsl(var(--card-foreground));margin-bottom:10px;display:flex;align-items:center;gap:8px}.ezl-muted{color:hsl(var(--foreground-muted))}.ezl-topic{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));text-decoration:none}.ezl-topic:hover{border-color:#216be9;color:#216be9}.ezl-caution{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4)}.ezl-btn,.ezl-caution{font-size:14px;color:hsl(var(--foreground))}.ezl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-weight:700;border:1px solid hsl(var(--border));background:hsl(var(--card));transition:background .15s,border-color .15s;cursor:pointer}.ezl-btn:hover:not(:disabled){background:hsl(var(--muted))}.ezl-btn:disabled{opacity:.5;cursor:not-allowed}.ezl-btn.is-primary{color:#fff;border-color:transparent;background:#216be9}.ezl-btn.is-primary:hover:not(:disabled){background:#1a56c0}.ezl-btn.is-special{color:#fff;border-color:transparent;background:linear-gradient(135deg,#216be9,#8d5ca0 60%,#f84d57)}.ezl-btn.is-special:hover:not(:disabled){filter:brightness(1.08)}.ezl-btn:focus-visible,.ezl-input:focus-visible{outline:2px solid #216be9;outline-offset:2px}.ezl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all}.ezl-task{border-radius:14px;padding:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));transition:border-color .2s,box-shadow .2s}.ezl-task.is-solved{border-color:rgba(34,197,94,.55);box-shadow:0 0 0 1px rgba(34,197,94,.2)}.ezl-task.is-wrong{animation:ezl-shake .4s ease}@keyframes ezl-shake{0%,to{transform:none}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.ezl-num{flex-shrink:0;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:13px;background:hsl(var(--muted));color:hsl(var(--foreground))}.ezl-task.is-solved .ezl-num{background:#22c55e;color:#052e16}.ezl-input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;font-size:15px;border:1px solid hsl(var(--border));background:hsl(var(--background))}.ezl-input,.ezl-learn{color:hsl(var(--foreground))}.ezl-learn{margin-top:12px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.55;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3)}.ezl-hint{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13.5px;background:rgba(33,107,233,.08);border:1px solid rgba(33,107,233,.3);color:hsl(var(--foreground))}.ezl-viewer{margin-top:12px;border-radius:12px;border:1px solid hsl(var(--border));overflow:hidden}.ezl-table-wrap{max-height:440px;overflow:auto}.ezl-table{width:100%;border-collapse:collapse;font-size:12.5px}.ezl-table th{position:sticky;top:0;z-index:1;text-align:left;padding:8px 10px;font-weight:700;background:hsl(var(--muted))}.ezl-table td,.ezl-table th{color:hsl(var(--foreground));white-space:nowrap}.ezl-table td{padding:6px 10px;border-top:1px solid hsl(var(--border));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ezl-table tr.is-row{cursor:pointer}.ezl-table tr.is-row:hover td{background:hsl(var(--muted))}.ezl-json{margin:0;padding:10px 12px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;background:hsl(var(--background));color:hsl(var(--foreground));max-height:360px;overflow:auto}@media (prefers-reduced-motion:reduce){.ezl-task.is-wrong{animation:none}.ezl-bar>i{transition:none}}