.qev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto}.qev-grid--single{grid-template-columns:minmax(0,1fr);max-width:900px}@media(max-width:900px){.qev-grid{grid-template-columns:minmax(0,1fr)}}.qev-card{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:#060a168c}.qev-shot{display:block;width:100%;height:auto}.qev-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 16px;font-size:.88rem;line-height:1.5;color:var(--text-2, rgba(255, 255, 255, .8))}.qev-tag{font-family:var(--q0-mono, ui-monospace, monospace);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#57e39a;border:1px solid rgba(87,227,154,.35);border-radius:999px;padding:2px 9px;white-space:nowrap}.qev-prov{font-family:var(--q0-mono, ui-monospace, monospace);font-size:.72rem;color:var(--text-3, rgba(255, 255, 255, .55));width:100%}.qev-card--pending{border-style:dashed}.qev-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px;text-align:center}.qev-pending__label{font-family:var(--q0-mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#e3ab3f}.qev-pending__what{font-size:.9rem;color:var(--text-2, rgba(255, 255, 255, .75));max-width:40ch}.qwk{max-width:1080px;margin:0 auto}.qwk__stage{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.qwk__pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#37c9d4;color:#04121a;font-weight:700;font-size:.8rem;box-shadow:0 0 0 3px #37c9d459}.qwk__legend{margin:20px auto 0;padding:0;list-style:none;display:grid;gap:10px;max-width:72ch}.qwk__legend li{display:flex;gap:12px;align-items:baseline;color:var(--text-2, rgba(255,255,255,.8));font-size:.92rem;line-height:1.55}.qwk__num{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#37c9d433;color:#37c9d4;font-weight:700;font-size:.75rem}.qwk__prov{margin-top:14px;text-align:center}.qwk--animated .qwk__pin{border:0;cursor:pointer;padding:10px;margin:-10px;background-clip:content-box;transition:transform .45s ease,box-shadow .45s ease,opacity .45s ease}.qwk__pin--active{transform:translate(-50%,-50%) scale(1.35);box-shadow:0 0 0 4px #37c9d480,0 0 26px #37c9d48c;z-index:2}.qwk__pin--dim{opacity:.55}.qwk--animated .qwk__legend li{cursor:pointer;border-left:2px solid transparent;padding-left:10px;transition:border-color .3s ease,color .3s ease}.qwk__row--active{border-left-color:#37c9d4!important}.qwk__row--active span:last-child{color:#fffffff2}@media(prefers-reduced-motion:reduce){.qwk--animated .qwk__pin{transition:none}.qwk__pin--active{transform:translate(-50%,-50%);box-shadow:0 0 0 3px #37c9d459}.qwk__pin--dim{opacity:1}}.qterm{max-width:860px;margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0a0e18;box-shadow:0 20px 60px #0006;font-family:var(--q0-mono, ui-monospace, "SF Mono", Menlo, monospace)}.qterm__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.qterm__dot{width:11px;height:11px;border-radius:50%;background:#ffffff2e}.qterm__dot:nth-child(1){background:#ff5f56}.qterm__dot:nth-child(2){background:#ffbd2e}.qterm__dot:nth-child(3){background:#27c93f}.qterm__title{margin-left:8px;font-size:.78rem;color:#ffffffb3}.qterm__badge{margin-left:auto;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:#57e39a;border:1px solid rgba(87,227,154,.35);border-radius:999px;padding:2px 9px}.qterm__body{margin:0;padding:16px 18px;font-size:.82rem;line-height:1.65;white-space:pre;overflow-x:auto}.qterm__ln--prompt{color:#7cc5ff}.qterm__ln--output{color:#ffffffd1}.qterm__ln--ok{color:#57e39a}.qterm__ln--warn{color:#e3ab3f}.qterm__ln--dim{color:#ffffff80}.qterm__source{padding:8px 18px 12px;font-size:.7rem;color:#ffffff73;border-top:1px solid rgba(255,255,255,.06)}.qev-shotbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;overflow:hidden;border-radius:10px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.qev-shotbtn:hover,.qev-shotbtn:focus-visible{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 50px -24px #000000b3,0 0 0 1px #ffffff24;outline:none}.qev-shotbtn .qev-shot{transition:filter .35s ease}.qev-shotbtn:hover .qev-shot,.qev-shotbtn:focus-visible .qev-shot{filter:brightness(1.05)}.qev-expand{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .62rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#fff;background:#080b149e;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.qev-shotbtn:hover .qev-expand,.qev-shotbtn:focus-visible .qev-expand{opacity:1;transform:none}@media(hover:none){.qev-expand{opacity:1;transform:none}}.qev-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:#04060ce6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:qevFade .2s ease}@keyframes qevFade{0%{opacity:0}to{opacity:1}}.qev-lightbox__img{max-width:min(1600px,96vw);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 40px 120px -30px #000000e6,0 0 0 1px #ffffff1a;cursor:default}.qev-lightbox__close{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1.2rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#080b14b3;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.qev-lightbox__close:hover{background:#ffffff24}@media(prefers-reduced-motion:reduce){.qev-lightbox,.qev-shotbtn{animation:none;transition:none}}
