:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.slider-wrapper{width:100%;display:grid;grid-template-columns:auto 1fr;gap:6px;place-items:center;height:100%;background-color:var(--slider-wrap-bg);padding:0 7px;border-radius:4px}.slider-label{grid-column:1;font-size:.8rem;color:#eaf0f1;opacity:.8;display:flex;justify-content:space-between}.slider-value{font-variant-numeric:tabular-nums}.slider{grid-column:2;-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--slider-bg);outline:none;cursor:pointer;transition:background .3s ease}.slider:focus{background:#312a2b}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-red);background:var(--slider-bg);box-shadow:0 0 20px 4px var(--shadow-red);transition:background .3s ease,transform .15s ease}.slider::-webkit-slider-thumb:hover{background:var(--active-red);transform:scale(1.12)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-red);background:var(--slider-bg);box-shadow:0 0 20px 4px var(--shadow-red);transition:background .3s ease,transform .15s ease}.slider::-moz-range-thumb:hover{background:var(--active-red);transform:scale(1.12)}datalist.slider-datalist{display:flex;justify-content:space-between;margin-top:4px;pointer-events:none}datalist.slider-datalist option{width:1px;background:#666;height:8px}.toggle-wrapper{display:inline-flex;align-items:center;height:100%}.toggle-btn{--toggle-shadow: rgba(85, 91, 98, .8);height:100%;width:100%;font-size:.75rem;font-weight:600;color:#eaf0f1;background:var(--slider-bg);border:1px solid #2a2e35;border-radius:4px;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,color .25s ease;outline:none}.toggle-btn:hover{background:#555b62}.toggle-btn.active{--toggle-shadow: rgba(255, 60, 60, .8);background:var(--active-gray);box-shadow:0 0 8px 2px var(--toggle-shadow);color:#fff}.toggle-btn.active:hover{background:var(--active-red)}.toggle-btn:focus-visible{outline:none;box-shadow:0 0 8px 4px var(--toggle-shadow)}.toggle-btn.active:focus-visible{outline:none;box-shadow:0 0 8px 6px var(--toggle-shadow)}:root{--bg: #0a0a0a;--slider-wrap-bg: rgba(23,23,23,.8);--border: rgba(64,64,64,.6);--text: #e5e5e5;--muted: #a3a3a3;--active-red: rgb(126, 46, 59);--shadow-red: rgba(244,63,94,.2);--border-red: rgba(244,63,94,.7);--active-gray: rgb(44, 17, 22);--slider-bg: rgb(32, 35, 41);--panel-bg: rgb(11, 12, 14);background:var(--bg)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji"}.page{color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.container{position:relative;width:min(900px,92vw);height:min(600px,70vh);border-radius:16px;background:var(--panel-bg);border:1px solid var(--border);overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}.overlay{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.875rem}.overlayInner{text-align:center}.overlayTitle{font-weight:600;color:var(--text);margin-bottom:4px}.cursor{pointer-events:none;position:absolute;border-radius:9999px;border:1px solid var(--border-red);box-shadow:0 0 20px 4px var(--shadow-red)}.cursor-trail{pointer-events:none;position:absolute;border-radius:9999px;border:1px solid var(--border-red);box-shadow:0 0 4px 4px var(--shadow-red)}.panel{aspect-ratio:10;border-radius:16px;background:var(--panel-bg);border:1px solid var(--border);overflow:hidden;width:100%;display:grid;grid-template-columns:2fr 1fr auto;grid-template-rows:1fr 1fr;gap:8px;padding:12px;align-items:center}.chase-target,.chase-hit{pointer-events:none;position:absolute;border-radius:50%;border:1px solid rgba(66,63,244,.7);box-shadow:0 0 8px 4px #423ff473,0 0 20px 8px #423ff447,inset 0 0 5px #423ff473}.chase-target{animation:target-appear .6s ease-out both}.chase-hit{animation:target-hit-expand .52s cubic-bezier(.1,.9,.2,1) forwards,target-hit-fade .24s ease-out forwards}@keyframes target-appear{0%{border-color:#82dcff;box-shadow:0 0 10px 6px #64c8ffd9,0 0 28px 12px #64c8ff8c,inset 0 0 8px #82dcffd9}}@keyframes target-hit-expand{0%{transform:scale(1)}to{transform:scale(3.2)}}@keyframes target-hit-fade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.chase-target{animation-duration:.16s}.chase-hit{animation:target-hit-fade .16s ease-out forwards}}
