.kh-thermal-stage{position:relative;width:100%;max-width:720px;margin:26px auto 16px;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;border:1px solid var(--teal-line);box-shadow:0 20px 44px -24px rgba(0,0,0,.4);background:#0B1712;touch-action:none;user-select:none;-webkit-user-select:none}@media (hover:hover){.kh-thermal-stage{cursor:none}}.kh-thermal-wall{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.08) 1px,transparent 1px) 0 0/14.28% 16.6%,linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px) 0 0/14.28% 16.6%,linear-gradient(155deg,#EEF3F0,#DDE6E1 55%,#CFDAD3)}.kh-thermal-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;clip-path:circle(0px at 50% 50%);will-change:clip-path}.kh-thermal-ring{position:absolute;top:0;left:0;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:3px solid var(--copper-bright);box-shadow:0 0 0 5px rgba(6,14,10,.35),0 0 26px rgba(216,174,62,.5) inset;pointer-events:none;opacity:0;transform:translate3d(-999px,-999px,0);transition:opacity .2s ease}.kh-thermal-ring::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(216,174,62,.6);animation:kh-thermal-pulse var(--kh-pulse-dur,1.6s) ease-in-out infinite}@keyframes kh-thermal-pulse{0%,100%{box-shadow:0 0 0 0 rgba(216,174,62,.55);opacity:1}70%{box-shadow:0 0 0 12px rgba(216,174,62,0);opacity:.2}}.kh-thermal-stage.is-active .kh-thermal-ring{opacity:1}.kh-thermal-crosshair{position:absolute;inset:0;margin:auto;width:1px;height:1px}.kh-thermal-hint{position:absolute;inset:auto 14px 14px 14px;text-align:center;color:#F3F7F5;font-size:13px;font-weight:600;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.55);transition:opacity .3s ease}.kh-thermal-stage.is-active .kh-thermal-hint{opacity:0}.kh-thermal-readout{position:absolute;top:12px;inset-inline-start:12px;background:rgba(9,20,15,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;padding:8px 16px;border-radius:999px;font-family:var(--font-mono);font-size:12.5px;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,background .25s ease;pointer-events:none;max-width:calc(100% - 24px)}.kh-thermal-stage.is-active .kh-thermal-readout{opacity:1;transform:translateY(0)}.kh-thermal-readout.is-found{background:rgba(168,56,44,.88)}.kh-thermal-lead{color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:15.5px;max-width:62ch;margin:0 0 6px}.kh-thermal-disclaimer{font-size:12.5px;color:color-mix(in srgb,var(--ink) 55%,transparent);margin:12px 0 22px}@media (max-width:640px){.kh-thermal-ring{width:120px;height:120px;margin:-60px 0 0 -60px}}.kh-thermal-modes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 0}.kh-thermal-mode{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--teal-line,#D8E2D9);background:var(--white,#fff);color:var(--ink,#0F241A);cursor:pointer}.kh-thermal-mode[aria-pressed="true"]{background:var(--teal,#0E7A3D);border-color:var(--teal,#0E7A3D);color:#fff}