@keyframes sv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sv-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sv-bar{gap:10px;display:grid}.sv-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sv-chips{flex-wrap:wrap;gap:6px;display:flex}.sv-chips button{border:1px solid hsl(var(--border));background:hsl(var(--card));max-width:100%;min-height:40px;color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.sv-chips button>span{background:hsl(var(--muted));font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11.5px}.sv-chips button>i{border-radius:999px;width:8px;height:8px}.sv-chips button[data-level="1"]>i{background:var(--color-emerald-500)}.sv-chips button[data-level="2"]>i{background:var(--color-amber-500)}.sv-chips button[data-level="3"]>i{background:var(--color-rose-500)}.sv-chips button:hover:not([aria-pressed=true]){border-color:hsl(var(--primary) / .4);color:hsl(var(--foreground))}.sv-chips button[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 10px 20px -12px hsl(var(--primary) / .9);border-color:#0000}.sv-chips button[aria-pressed=true]>span{background:#ffffff38}.sv-find{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;min-height:44px;color:hsl(var(--muted-foreground));border-radius:999px;flex:220px;align-items:center;gap:8px;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.sv-find:focus-within{border-color:hsl(var(--primary) / .6);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.sv-find>svg{flex:none;width:16px;height:16px}.sv-find input{min-width:0;color:hsl(var(--foreground));background:0 0;outline:none;flex:1;font-size:14px}.sv-find button{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.sv-find button>svg{width:15px;height:15px}.sv-reveal{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.sv-reveal>svg{width:16px;height:16px}.sv-reveal:hover{border-color:hsl(var(--primary) / .45)}.sv-reveal[aria-pressed=true]{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.sv-empty{border:1px dashed hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground));border-radius:18px;padding:24px;font-size:14px}.sv-sum{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.sv-sum>svg{width:16px;height:16px}.sv-list,.sv-sheets{gap:14px;display:grid}.sv-card{border:1px solid hsl(var(--border));background:hsl(var(--card));animation:sv-rise .4s ease-out calc(var(--i,0) * 50ms) both;border-radius:22px;gap:12px;padding:16px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}@media (min-width:640px){.sv-card{padding:18px 20px}}.sv-card:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 18px 36px -28px #0f172a80}.sv-card[data-open]{border-color:color-mix(in oklab, var(--color-emerald-500) 40%, hsl(var(--border)))}.sv-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.sv-n{background:linear-gradient(135deg, hsl(var(--primary)), color-mix(in oklab, hsl(var(--primary)) 60%, #a855f7));min-width:34px;height:28px;font-family:var(--font-geist-mono), monospace;color:hsl(var(--primary-foreground));border-radius:9px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.sv-chapter{font-size:14px;font-weight:800}.sv-chapter:hover{color:hsl(var(--primary));text-decoration:underline}.sv-chapter:focus-visible,.sv-btn:focus-visible,.sv-chips button:focus-visible,.sv-reveal:focus-visible,.sv-find button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sv-level,.sv-tag{border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.sv-tag{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.sv-level[data-level="1"]{background:color-mix(in oklab, var(--color-emerald-500) 15%, transparent);color:var(--color-emerald-700)}.sv-level[data-level="2"]{background:color-mix(in oklab, var(--color-amber-500) 17%, transparent);color:var(--color-amber-700)}.sv-level[data-level="3"]{background:color-mix(in oklab, var(--color-rose-500) 15%, transparent);color:var(--color-rose-700)}.dark .sv-level[data-level="1"]{color:var(--color-emerald-300)}.dark .sv-level[data-level="2"]{color:var(--color-amber-300)}.dark .sv-level[data-level="3"]{color:var(--color-rose-300)}.sv-prompt{font-size:15.5px;font-weight:600;line-height:1.65}.sv-opts{gap:8px;display:grid}@media (min-width:768px){.sv-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-opts>li{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:14.5px;transition:border-color .25s,background-color .25s;display:flex}.sv-opts>li>b{background:hsl(var(--muted));text-transform:lowercase;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.sv-opts>li[data-right]{border-color:var(--color-emerald-500);background:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}.sv-opts>li[data-right]>b{background:var(--color-emerald-600);color:#fff}.sv-solution{border:1px solid color-mix(in oklab, var(--color-emerald-500) 35%, transparent);background:color-mix(in oklab, var(--color-emerald-500) 6%, hsl(var(--card)));border-radius:14px;gap:6px;padding:12px 14px;font-size:14.5px;line-height:1.65;animation:.3s ease-out both sv-open;display:grid}.sv-answer{color:var(--color-emerald-700);align-items:center;gap:6px;font-weight:800;display:inline-flex}.dark .sv-answer{color:var(--color-emerald-300)}.sv-answer>svg{width:16px;height:16px}.sv-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sv-btn{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:13.5px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.sv-btn>svg{width:16px;height:16px;transition:transform .2s}.sv-btn:hover{border-color:hsl(var(--primary) / .5)}.sv-btn[data-primary]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 10px 20px -12px hsl(var(--primary) / .9);border-color:#0000}.sv-btn[data-primary]:hover>svg:last-child{transform:translate(2px,-2px)}.sv-remove{color:hsl(var(--muted-foreground));margin-left:auto}.sv-remove:hover{border-color:color-mix(in oklab, var(--color-rose-500) 50%, transparent);color:var(--color-rose-600)}.sv-sheets{gap:12px}@media (min-width:900px){.sv-sheets{grid-template-columns:repeat(2,minmax(0,1fr))}}.sv-sheet{border:1px solid color-mix(in oklab, var(--color-amber-500) 25%, hsl(var(--border)));background:radial-gradient(120% 120% at 0% 0%, color-mix(in oklab, var(--color-amber-400) 10%, transparent), transparent 55%), hsl(var(--card));animation:sv-rise .4s ease-out calc(var(--i,0) * 60ms) both;border-radius:22px;align-content:start;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.sv-sheet:hover{box-shadow:0 20px 40px -28px color-mix(in oklab, var(--color-amber-500) 80%, transparent);transform:translateY(-2px)}.sv-sheet-head{align-items:center;gap:12px;display:flex}.sv-sheet-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.sv-sheet-place{color:hsl(var(--muted-foreground));font-size:12.5px}.sv-sheet-n{background:color-mix(in oklab, var(--color-amber-400) 16%, transparent);color:var(--color-amber-700);border-radius:14px;flex:none;justify-items:center;padding:6px 10px;font-size:10.5px;font-weight:700;line-height:1.1;display:grid}.dark .sv-sheet-n{color:var(--color-amber-300)}.sv-sheet-n b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.sv-sheet-preview{gap:8px;display:grid}.sv-formula{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:13px;padding:8px 12px;overflow-x:auto}.sv-formula small{letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:11px;font-weight:800;display:block}.sv-more{color:hsl(var(--muted-foreground));font-size:12.5px;font-weight:700}.sv-sheet-empty{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:13px;padding:12px;font-size:13px}.sv-saved{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.sv-sheet .sv-foot .sv-saved{flex:100%}@media (min-width:480px){.sv-sheet .sv-foot .sv-saved{flex:1}}.sv-sheet .sv-remove{margin-left:0}@media (prefers-reduced-motion:reduce){.sv-card,.sv-sheet,.sv-solution{animation:none}.sv-chips button,.sv-find,.sv-reveal,.sv-card,.sv-opts>li,.sv-btn,.sv-btn>svg,.sv-sheet{transition:none}.sv-sheet:hover,.sv-btn[data-primary]:hover>svg:last-child{transform:none}}
@keyframes dv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dv-in-l{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes dv-in-r{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.dv{--dv-wait:var(--color-amber-500);--dv-ans:var(--color-blue-500);--dv-done:var(--color-emerald-500)}.dv-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dv-filters{flex-wrap:wrap;gap:6px;display:flex}.dv-filters button{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:44px;color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.dv-filters button>svg{width:15px;height:15px}.dv-filters button>span{background:hsl(var(--muted));font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11.5px}.dv-filters button:hover:not([aria-pressed=true]){border-color:hsl(var(--primary) / .4);color:hsl(var(--foreground))}.dv-filters button[aria-pressed=true]{--c:hsl(var(--primary));background:var(--c);color:#fff;box-shadow:0 10px 20px -12px var(--c);border-color:#0000}.dv-filters button[aria-pressed=true][data-k=waiting]{--c:var(--color-amber-600)}.dv-filters button[aria-pressed=true][data-k=answered]{--c:var(--color-blue-600)}.dv-filters button[aria-pressed=true][data-k=solved]{--c:var(--color-emerald-600)}.dv-filters button[aria-pressed=true]>span{background:#ffffff38}.dv-filters button:focus-visible,.dv-find button:focus-visible,.dv-q-more:focus-visible,.dv-open:focus-visible,.dv-where a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.dv-find{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;min-height:44px;color:hsl(var(--muted-foreground));border-radius:999px;flex:220px;align-items:center;gap:8px;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.dv-find:focus-within{border-color:hsl(var(--primary) / .6);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.dv-find>svg{flex:none;width:16px;height:16px}.dv-find input{min-width:0;color:hsl(var(--foreground));background:0 0;outline:none;flex:1;font-size:14px}.dv-find button{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.dv-find button>svg{width:15px;height:15px}.dv-empty{border:1px dashed hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground));border-radius:18px;padding:24px;font-size:14px}.dv-list{gap:14px;display:grid}.dv-card{--st:var(--dv-wait);border:1px solid hsl(var(--border));background:hsl(var(--card));animation:dv-rise .4s ease-out calc(var(--i,0) * 55ms) both;border-radius:22px;gap:14px;padding:16px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}@media (min-width:640px){.dv-card{padding:18px 20px}}.dv-card[data-status=answered]{--st:var(--dv-ans)}.dv-card[data-status=solved]{--st:var(--dv-done)}.dv-card:before{content:"";background:var(--st);width:4px;position:absolute;inset:0 auto 0 0}.dv-card:hover{border-color:color-mix(in oklab, var(--st) 45%, hsl(var(--border)));box-shadow:0 18px 36px -28px color-mix(in oklab, var(--st) 90%, transparent)}.dv-card[data-status=answered]{background:linear-gradient(160deg, color-mix(in oklab, var(--st) 7%, transparent), transparent 55%), hsl(var(--card))}.dv-head{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.dv-head-ico{flex:none}.dv-status{background:color-mix(in oklab, var(--st) 14%, transparent);color:color-mix(in oklab, var(--st) 75%, hsl(var(--foreground)));border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.dv-where{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:700;overflow:hidden}.dv-where a:hover{color:hsl(var(--primary));text-decoration:underline}.dv-where span{color:hsl(var(--muted-foreground));font-weight:600}.dv-when{color:hsl(var(--muted-foreground));margin-left:auto;font-size:12px;font-weight:700}.dv-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dv-steps>li{color:hsl(var(--muted-foreground));gap:5px;font-size:11.5px;font-weight:700;display:grid}.dv-steps>li>i{background:hsl(var(--muted));border-radius:999px;height:5px;display:block}.dv-steps>li[data-done]{color:hsl(var(--foreground))}.dv-steps>li[data-done]>i{background:var(--st);transform-origin:0;animation:.6s cubic-bezier(.22,1,.36,1) .2s both dv-grow}@keyframes dv-grow{0%{transform:scaleX(0)}}.dv-q{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:14px;padding:10px 12px}.dv-q-label{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:800}.dv-q-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.dv-q[data-open] .dv-q-text{-webkit-line-clamp:unset;display:block}.dv-q-more{min-height:36px;color:hsl(var(--primary));align-items:center;gap:4px;margin-top:2px;font-size:12.5px;font-weight:700;display:inline-flex}.dv-q-more>svg{width:14px;height:14px;transition:transform .2s}.dv-q[data-open] .dv-q-more>svg{transform:rotate(180deg)}.dv-thread{gap:10px;display:grid}.dv-msg{max-width:min(100%,640px);animation:dv-in-l .35s ease-out calc(.12s + var(--i,0) * 55ms) both;align-items:flex-end;gap:8px;display:flex}.dv-msg[data-me]{flex-direction:row-reverse;margin-left:auto;animation-name:dv-in-r}.dv-av{background:hsl(var(--primary));width:32px;height:32px;color:hsl(var(--primary-foreground));border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.dv-av-t{background:linear-gradient(135deg, var(--color-blue-500), var(--color-violet-600));color:#fff}.dv-av-t>svg{width:16px;height:16px}.dv-bubble{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:16px 16px 16px 4px;min-width:0;padding:10px 14px;font-size:14px;line-height:1.6}.dv-msg[data-me] .dv-bubble{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .08);border-radius:16px 16px 4px}.dv-who{color:hsl(var(--muted-foreground));margin-bottom:2px;font-size:11.5px;font-weight:800}.dv-pending .dv-bubble{color:hsl(var(--muted-foreground));background:0 0;border-style:dashed}.dv-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dv-foot .qc-foot{margin-top:0}.dv-open{border:1px solid hsl(var(--border));border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;transition:border-color .15s;display:inline-flex}.dv-open>svg{width:15px;height:15px;transition:transform .2s}.dv-open:hover{border-color:hsl(var(--primary) / .5)}.dv-open:hover>svg{transform:translate(2px,-2px)}.dv-card[data-status=answered] .dv-foot .qc-btn{background:var(--color-emerald-600);color:#fff;box-shadow:0 10px 20px -12px var(--color-emerald-600);border-color:#0000}@media (prefers-reduced-motion:reduce){.dv-card,.dv-msg,.dv-steps>li[data-done]>i{animation:none}.dv-filters button,.dv-find,.dv-card,.dv-q-more>svg,.dv-open,.dv-open>svg{transition:none}.dv-open:hover>svg{transform:none}}
