.sd-reader{color:#374151;font-size:14px;line-height:1.7}.sd-reader h3{font-size:1.125rem;margin:2rem 0 .625rem;letter-spacing:-.01em}.sd-reader h3,.sd-reader h4{font-weight:700;color:#111827}.sd-reader h4{font-size:.9375rem;margin:1.25rem 0 .375rem}.sd-reader p{margin:0 0 1rem;color:#4b5563}.sd-reader b,.sd-reader strong{color:#111827;font-weight:600}.sd-reader a{color:#764ba2;text-decoration:underline}.sd-reader ol,.sd-reader ul{margin:0 0 1.25rem;padding-left:1.5rem;color:#4b5563}.sd-reader li{margin-bottom:.5rem}.sd-reader li::marker{color:#C084FC}.sd-reader ul.clean{list-style:none;padding-left:0}.sd-reader ul.clean li{padding-left:1.75rem;position:relative}.sd-reader ul.clean li:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:700}.sd-reader .lead{font-size:.9375rem;color:#4b5563;margin-bottom:1.5rem}.sd-reader .muted{color:#6b7280}.sd-reader .note{font-size:.9375rem;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;margin:.75rem 0 1.25rem}.sd-reader .kbd{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:600;color:#764ba2;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;padding:.0625rem .375rem;white-space:nowrap}.sd-reader .call{border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0;border:1px solid}.sd-reader .call .h{font-weight:700;color:#111827;margin-bottom:.375rem}.sd-reader .call.tip{background:#f0fdf4;border-color:#bbf7d0}.sd-reader .call.key{background:#faf5ff;border-color:#e9d5ff}.sd-reader .call.warn{background:#fffbeb;border-color:#fde68a}.sd-reader .grid{display:grid;gap:1rem;margin:1.25rem 0}.sd-reader .grid.g2{grid-template-columns:repeat(2,1fr)}.sd-reader .grid.g3{grid-template-columns:repeat(3,1fr)}.sd-reader .grid.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.sd-reader .grid.g3,.sd-reader .grid.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sd-reader .grid.g2,.sd-reader .grid.g3,.sd-reader .grid.g4{grid-template-columns:1fr}}.sd-reader .card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;box-shadow:0 4px 24px rgba(0,0,0,.04)}.sd-reader .card h4{margin-top:0}.sd-reader .card p:last-child{margin-bottom:0}.sd-reader .stat{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem 1.25rem;text-align:center}.sd-reader .stat .num{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#9333ea,#C084FC);-webkit-background-clip:text;background-clip:text;color:transparent}.sd-reader .stat .lab{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.sd-reader .formula{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1.25rem 0}.sd-reader .chip{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:.875rem 1rem}.sd-reader .chip .n{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:linear-gradient(135deg,#9333ea,#C084FC);color:#ffffff;font-size:.8125rem;font-weight:700;margin-bottom:.375rem}.sd-reader .chip .t{font-weight:700;color:#111827;font-size:.9375rem}.sd-reader .chip .d{font-size:.8125rem;color:#6b7280;margin-top:.125rem}.sd-reader .chip.w{border-color:#e9d5ff;background:#faf5ff}.sd-reader .role{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem}.sd-reader .role .ic{font-size:1.5rem;margin-bottom:.375rem}.sd-reader .role .sub{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#764ba2}.sd-reader .role h4{margin:.25rem 0 .375rem}.sd-reader .prompt-wrap{position:relative;margin:1rem 0 1.25rem}.sd-reader pre.prompt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid #c084fc;border-radius:12px;padding:1rem 5.5rem 1rem 1.25rem;color:#374151;margin:0}.sd-reader pre.prompt.good{border-left-color:#16a34a;background:#f0fdf4}.sd-reader pre.prompt.bad{border-left-color:#e11d48;background:#fff1f2}.sd-reader pre.prompt.cool{border-left-color:#3b82f6;background:#eff6ff}.sd-reader button.copy{position:absolute;top:.5rem;right:.5rem;min-height:2.25rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;color:#764ba2;background:#ffffff;border:1px solid #e9d5ff;border-radius:8px;cursor:pointer;transition:all .15s}.sd-reader button.copy:hover{border-color:#C084FC;box-shadow:0 4px 16px rgba(192,132,252,.15)}.sd-reader button.copy:focus-visible{outline:2px solid #764ba2;outline-offset:2px}.sd-reader .prompt-wrap.clamped:not(.expanded) pre.prompt{max-height:var(--prompt-clamp,380px);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),transparent);mask-image:linear-gradient(#000 calc(100% - 56px),transparent)}.sd-reader button.prompt-toggle{display:inline-block;margin-top:.5rem;min-height:2.25rem;padding:.25rem .875rem;font-size:.8125rem;font-weight:600;color:#764ba2;background:#ffffff;border:1px solid #e9d5ff;border-radius:8px;cursor:pointer;transition:all .15s}.sd-reader button.prompt-toggle:hover{border-color:#C084FC;box-shadow:0 4px 16px rgba(192,132,252,.15)}.sd-reader button.prompt-toggle:focus-visible{outline:2px solid #764ba2;outline-offset:2px}.sd-reader button.copy.copied{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.sd-reader .table-scroll{overflow-x:auto;margin:1.25rem 0}.sd-reader table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.sd-reader table.t th{text-align:left;font-weight:700;color:#111827;background:#f9fafb;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.sd-reader table.t td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:top;color:#4b5563}.sd-reader table.t tr:last-child td{border-bottom:none}.sd-reader .grid:has(.vcard){grid-template-columns:1fr!important}.sd-reader .vcard{display:flex;align-items:stretch;background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;margin:1.25rem 0;box-shadow:0 4px 24px rgba(0,0,0,.04)}.sd-reader .vcard video{display:block;width:420px;flex-shrink:0;max-height:460px;-o-object-fit:contain;object-fit:contain;background:#0f1222}.sd-reader .vcard .body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem;font-size:.875rem;color:#6b7280}.sd-reader .vcard .body .prompt-wrap:last-child,.sd-reader .vcard .body p:last-child{margin-bottom:0}@media (max-width:820px){.sd-reader .vcard{flex-direction:column}.sd-reader .vcard video{width:100%;max-height:400px}}.sd-reader .tagrow{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem}.sd-reader .tag,.sd-reader .tg{display:inline-block;font-size:.8125rem;font-weight:600;color:#764ba2;background:#faf5ff;border:1px solid #e9d5ff;border-radius:9999px;padding:.25rem .75rem}.sd-reader .filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.sd-reader button.fbtn{min-height:2.25rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;color:#4b5563;background:#ffffff;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;transition:all .15s}.sd-reader button.fbtn:hover{border-color:#C084FC;color:#764ba2}.sd-reader button.fbtn:focus-visible{outline:2px solid #764ba2;outline-offset:2px}.sd-reader button.fbtn.active{background:linear-gradient(135deg,#9333ea,#C084FC);border-color:transparent;color:#ffffff}.sd-reader .lib{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.25rem 0}@media (max-width:768px){.sd-reader .lib{grid-template-columns:1fr}}.sd-reader .lcard{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.04)}.sd-reader .lcard img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block}.sd-reader .lcard .lb{padding:1rem 1.25rem 1.25rem}.sd-reader .lcard .cat{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#764ba2;margin-bottom:.25rem}.sd-reader .lcard h4{margin:0 0 .5rem}.sd-reader .lcard.hide{display:none}.sd-reader img{max-width:100%;height:auto}.sd-reader hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}