.qc-night{--sindoor:#c1352a;background:var(--surface);color:var(--ink)}html[data-theme=dark] .qc-night{--sindoor:#e0503f;background:var(--paper)}.qc-grain{background-image:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(14,165,160,.16),transparent 60%),radial-gradient(ellipse 50% 45% at 90% 15%,rgba(212,168,67,.16),transparent 60%),radial-gradient(ellipse 70% 60% at 60% 110%,rgba(193,53,42,.18),transparent 60%)}.qc-grid{background-image:linear-gradient(rgba(212,168,67,.06) 1px,transparent 0),linear-gradient(90deg,rgba(212,168,67,.06) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 75%)}.qc-wordmark{font-size:clamp(4rem,11vw,9.5rem);line-height:.88;letter-spacing:-.045em}.qc-gold-text{background:linear-gradient(100deg,#c1352a,#9e2a21 35%,#d9573f 50%,#c1352a 65%,#8e241c);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:qcSheen 7s ease-in-out infinite}html[data-theme=dark] .qc-gold-text{background-image:linear-gradient(100deg,#f3dfa2,#d4a843 35%,#f7e7b8 50%,#d4a843 65%,#b8862b)}@keyframes qcSheen{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.qc-new-dot{position:relative;width:8px;height:8px;border-radius:9999px;background:var(--sindoor,#e0503f)}.qc-new-dot:after{content:"";position:absolute;inset:-5px;border-radius:9999px;border:1.5px solid var(--sindoor,#e0503f);animation:qcPing 2s ease-out infinite}@keyframes qcPing{0%{transform:scale(.6);opacity:.9}80%,to{transform:scale(1.8);opacity:0}}.qc-report{background:linear-gradient(180deg,#fbf8f1,#f4eee2);color:#0f1b2d;border-radius:18px;box-shadow:0 50px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(212,168,67,.35),0 0 80px -20px rgba(212,168,67,.25)}.qc-scanline{position:absolute;left:0;right:0;height:70px;background:linear-gradient(180deg,transparent,rgba(14,165,160,.16) 60%,rgba(14,165,160,.55) 98%,transparent);border-bottom:1.5px solid rgba(14,165,160,.9);pointer-events:none;animation:qcScan 3.2s cubic-bezier(.45,0,.55,1) forwards}@keyframes qcScan{0%{top:-70px;opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.qc-drop{border:1.5px dashed rgba(212,168,67,.55);background:rgba(212,168,67,.04);transition:background .3s ease,border-color .3s ease,transform .3s ease}.qc-drop:hover,.qc-drop[data-over=true]{background:rgba(212,168,67,.1);border-color:#d4a843;transform:translateY(-2px)}.qc-orb{background:radial-gradient(circle at 35% 30%,#f7e7b8 0,#d4a843 30%,#8a5a1c 70%,#3a2408 100%);box-shadow:0 0 60px -10px rgba(212,168,67,.6),inset 0 -10px 30px rgba(0,0,0,.35)}.qc-orb-ring{position:absolute;inset:-14px;border-radius:9999px;border:1px solid rgba(212,168,67,.35)}.qc-orb[data-speaking=true] .qc-orb-ring{animation:qcRing 1.6s ease-out infinite}.qc-orb[data-speaking=true] .qc-orb-ring:nth-child(2){animation-delay:.5s}.qc-orb[data-speaking=true] .qc-orb-ring:nth-child(3){animation-delay:1s}@keyframes qcRing{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.5);opacity:0}}.qc-bar{width:3px;border-radius:2px;background:#d4a843;height:6px;transition:height .12s ease}.qc-speaking .qc-bar{animation:qcBar .9s ease-in-out infinite}.qc-speaking .qc-bar:nth-child(2n){animation-duration:.7s}.qc-speaking .qc-bar:nth-child(3n){animation-duration:1.1s}@keyframes qcBar{0%,to{height:5px}50%{height:26px}}.qc-word{transition:color .15s ease,opacity .15s ease;opacity:.38}.qc-word[data-on=true]{opacity:1}.qc-tile{transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .45s ease}.qc-tile:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 30px 60px -30px rgba(15,27,45,.35)}details.qc-faq>summary{list-style:none;cursor:pointer}details.qc-faq>summary::-webkit-details-marker{display:none}details.qc-faq[open] .qc-plus{transform:rotate(45deg)}.qc-plus{transition:transform .3s ease}@media (prefers-reduced-motion:reduce){.qc-gold-text,.qc-new-dot:after,.qc-orb-ring,.qc-scanline,.qc-speaking .qc-bar{animation:none!important}.qc-scanline{display:none}}