.rr-root{--rr-ink:var(--color-fg-info);--rr-ink-soft:var(--color-bg-info);--rr-fail:var(--color-fg-error);--rr-fail-soft:var(--color-bg-error);--rr-pass:var(--color-fg-success);--rr-pass-soft:var(--color-bg-success);--rr-blocked:var(--color-fg-warning);--rr-blocked-soft:var(--color-bg-warning);--rr-dark-ink:var(--blue-300);--rr-dark-pass:var(--green-400);--rr-dark-fail:var(--red-400);--rr-dark-blocked:var(--yellow-400);--rr-cap-bg:rgba(12,15,18,0.86);--rr-cap-fg:#f2f4f5;--rr-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--color-bg-deep)}.rr-chrome{position:relative;flex:none;display:flex;align-items:center;gap:10px;height:34px;padding:0 8px 0 12px;background:var(--color-bg-lifted);border-bottom:1px solid var(--color-border-default);color:var(--color-fg-secondary);font-size:12px}.rr-dots{display:inline-flex;gap:5px;flex:none}.rr-dots i{width:7px;height:7px;border-radius:50%;background:var(--color-border-elevated)}.rr-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-sans);color:var(--color-fg-default)}.rr-loadbar{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--rr-ink);opacity:0}.rr-loadbar.rr-loading{animation:rr-load .7s ease-out}@keyframes rr-load{0%{width:0;opacity:1}70%{width:85%;opacity:1}to{width:100%;opacity:0}}.rr-count{flex:none;font:12px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-fg-secondary)}.rr-controls{display:inline-flex;gap:2px}.rr-bar,.rr-controls{flex:none;align-items:center}.rr-bar{display:flex;gap:8px;height:36px;padding:0 8px;background:var(--color-bg-lifted);border-top:1px solid var(--color-border-default);color:var(--color-fg-default)}.rr-bar-end{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.rr-live{position:absolute;top:8px;left:8px;z-index:8;pointer-events:none}.rr-stage{position:relative;flex:1;min-height:0;overflow:hidden;cursor:pointer}.rr-page{position:absolute;overflow:hidden;opacity:0;background:#fff;box-shadow:0 0 0 1px var(--color-border-default);transition:opacity .16s linear}.rr-page.rr-shown{opacity:1}.rr-page.rr-newpage{transform:translateX(14px);transition:opacity .3s ease-out .12s,transform .34s cubic-bezier(.2,.8,.2,1) .12s}.rr-page.rr-newpage.rr-shown{transform:none}.rr-page.rr-leaving iframe{opacity:0;transition:opacity .14s ease-out}.rr-page iframe{border:0;transform-origin:0 0;pointer-events:none;display:block}.rr-box{position:absolute;z-index:2;pointer-events:none;border-radius:4px;box-shadow:0 0 0 2px var(--rr-ink),0 0 0 3.5px rgba(255,255,255,.9);background:var(--rr-ink-soft);opacity:0;transition:opacity .18s,box-shadow .2s,background .2s}.rr-box.rr-acting{opacity:1}.rr-box.rr-leaving{opacity:0}.rr-box.rr-check{box-shadow:none;background:transparent}.rr-box.rr-fail{box-shadow:0 0 0 2px var(--rr-fail),0 0 0 3.5px rgba(255,255,255,.9);background:var(--rr-fail-soft);animation:rr-burst .6s cubic-bezier(.2,.8,.2,1)}.rr-box.rr-pass{box-shadow:0 0 0 2px var(--rr-pass),0 0 0 3.5px rgba(255,255,255,.9);background:var(--rr-pass-soft)}.rr-box.rr-blocked{box-shadow:0 0 0 2px var(--rr-blocked),0 0 0 3.5px rgba(255,255,255,.9);background:var(--rr-blocked-soft)}.rr-box.rr-check.rr-blocked,.rr-box.rr-check.rr-fail,.rr-box.rr-check.rr-pass{box-shadow:none}@keyframes rr-burst{0%{transform:scale(.94)}45%{transform:scale(1.04)}to{transform:scale(1)}}.rr-c{position:absolute;width:9px;height:9px;border-color:var(--rr-ink);border-style:solid;border-width:0;filter:drop-shadow(0 0 1px #fff);animation:rr-bracket .36s ease-out both;transition:border-color .2s}.rr-fail .rr-c{border-color:var(--rr-fail)}.rr-pass .rr-c{border-color:var(--rr-pass)}.rr-blocked .rr-c{border-color:var(--rr-blocked)}.rr-tl{left:-2px;top:-2px;border-left-width:2px;border-top-width:2px}.rr-tr{right:-2px;top:-2px;border-right-width:2px;border-top-width:2px}.rr-br{right:-2px;bottom:-2px;border-right-width:2px;border-bottom-width:2px}.rr-bl{left:-2px;bottom:-2px;border-left-width:2px;border-bottom-width:2px}@keyframes rr-bracket{0%{opacity:0;transform:scale(1.8)}}.rr-verdict{position:absolute;right:-11px;top:-11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--rr-pass);background:#fff;box-shadow:0 0 0 2px #fff;animation:rr-pop .35s cubic-bezier(.2,.9,.3,1.4)}.rr-verdict svg{width:22px;height:22px}.rr-verdict:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid;opacity:0;animation:rr-halo .7s ease-out .1s}@keyframes rr-halo{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.rr-fail .rr-verdict{color:var(--rr-fail)}.rr-blocked .rr-verdict{color:var(--rr-blocked)}@keyframes rr-pop{0%{transform:scale(.2);opacity:0}}.rr-ripple{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--rr-ink);animation:rr-ripple .55s ease-out forwards}.rr-fail .rr-ripple{border-color:var(--rr-fail)}.rr-pass .rr-ripple{border-color:var(--rr-pass)}.rr-blocked .rr-ripple{border-color:var(--rr-blocked)}@keyframes rr-ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(3.4);opacity:0}}.rr-cursor{position:absolute;left:0;top:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.rr-cursor svg{position:absolute;left:-2px;top:-1.5px;transition:transform .12s;transform-origin:2px 2px}.rr-aura{position:absolute;left:-13px;top:-13px;width:26px;height:26px;border-radius:50%;background:var(--rr-ink-soft);border:1px solid var(--color-border-info);transition:transform .15s,background-color .25s,border-color .25s}.rr-cursor.rr-pass .rr-aura{background:var(--rr-pass-soft);border-color:var(--color-border-success)}.rr-cursor.rr-fail .rr-aura{background:var(--rr-fail-soft);border-color:var(--color-border-error)}.rr-cursor.rr-blocked .rr-aura{background:var(--rr-blocked-soft);border-color:var(--color-border-warning)}.rr-cursor.rr-press svg{transform:scale(.86)}.rr-cursor.rr-press .rr-aura{transform:scale(.7)}.rr-cap-slot{position:absolute;left:0;right:0;bottom:14px;z-index:5;justify-content:center;transition:transform .36s cubic-bezier(.2,.8,.2,1)}.rr-cap-slot,.rr-caption{display:flex;pointer-events:none}.rr-caption{align-items:flex-start;gap:8px;max-width:min(520px,calc(100% - 32px));padding:7px 12px 7px 9px;border-radius:8px;background:var(--rr-cap-bg);color:var(--rr-cap-fg);font-size:13px;line-height:1.4;box-shadow:0 6px 22px rgba(0,0,0,.28);backdrop-filter:blur(6px);animation:rr-cap-in .22s ease-out;transition:box-shadow .25s ease-out}@keyframes rr-cap-in{0%{opacity:0;transform:translateY(6px)}}.rr-caption.rr-fail{box-shadow:0 0 0 1px var(--rr-fail),0 6px 22px rgba(0,0,0,.28)}.rr-caption.rr-blocked{box-shadow:0 0 0 1px var(--rr-blocked),0 6px 22px rgba(0,0,0,.28)}.rr-cap-icon{position:relative;flex:none;display:inline-grid;place-items:center;width:16px;height:18px;margin-right:3px;color:var(--rr-dark-ink);transition:color .25s ease-out}.rr-cap-badge{position:absolute;right:-7px;bottom:-2px;display:flex;border-radius:50%;background:#0c0f12;box-shadow:0 0 0 1px #0c0f12;animation:rr-badge-pop .55s ease-out .07s both}@keyframes rr-badge-pop{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.8)}72%{transform:scale(.9)}to{transform:scale(1)}}.rr-pass .rr-cap-badge{color:var(--rr-dark-pass)}.rr-fail .rr-cap-badge{color:var(--rr-dark-fail)}.rr-blocked .rr-cap-badge{color:var(--rr-dark-blocked)}.rr-fail .rr-cap-icon{color:var(--rr-dark-fail)}.rr-pass .rr-cap-icon{color:var(--rr-dark-pass)}.rr-blocked .rr-cap-icon{color:var(--rr-dark-blocked)}.rr-cap-n{flex:none;font:12px/18px var(--rr-mono);color:#93a1ab;font-variant-numeric:tabular-nums}.rr-cap-text{min-width:0;overflow-wrap:anywhere}.rr-cap-breakall{word-break:break-all}.rr-cap-value{display:inline-block;margin-left:8px;padding:0 6px;border-radius:4px;font:12px/18px var(--rr-mono)}.rr-cap-typed,.rr-cap-value{background:rgba(255,255,255,.1);color:#fff;white-space:pre-wrap;overflow-wrap:break-word}.rr-cap-typed{padding:0 2px;border-radius:3px;font-family:var(--rr-mono);font-size:.92em}.rr-caret{display:inline-block;width:6px;height:13px;margin-left:1px;vertical-align:-2px;background:var(--rr-dark-ink);animation:rr-blink .9s steps(2) infinite}@keyframes rr-blink{50%{opacity:0}}.rr-cap-reveal{display:grid;grid-template-rows:1fr;animation:rr-open .3s cubic-bezier(.2,.8,.2,1) .1s both}@keyframes rr-open{0%{grid-template-rows:0fr;opacity:0}}.rr-cap-error{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;overflow:hidden;padding-top:4px;color:var(--rr-dark-fail);font-size:12px}.rr-blocked .rr-cap-error{color:var(--rr-dark-blocked)}.rr-end{position:absolute;right:14px;top:12px;z-index:5;padding:5px 11px;border-radius:999px;background:var(--rr-cap-bg);color:var(--rr-cap-fg);font-size:12px;animation:rr-cap-in .25s ease-out}.rr-end-ok{display:inline-block;width:14px;height:14px;margin-right:3px;vertical-align:-2px;color:var(--rr-dark-pass)}.rr-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-fg-secondary);font-size:14px;cursor:default}.rr-video{position:absolute;inset:0;z-index:6;background:#000;cursor:default}.rr-video video{width:100%;height:100%;object-fit:contain}@media (prefers-reduced-motion:reduce){.rr-root *,.rr-root :after,.rr-root :before{animation:none!important;transition:none!important}}.rr-think{align-items:center;gap:8px;padding:7px 12px 7px 11px}.rr-think-glyph{flex:none;display:inline-flex;translate:0 -1px}.rr-think-verb{translate:0 -1px;background:linear-gradient(90deg,rgba(242,244,245,.5),#fff 50%,rgba(242,244,245,.5));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rr-cap-in .22s ease-out,rr-shimmer 1.8s linear infinite}@keyframes rr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rr-think-time{font:12px var(--rr-mono);font-variant-numeric:tabular-nums;color:rgba(242,244,245,.6)}.rr-back-live{position:absolute;top:10px;right:10px;z-index:7;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:0;background:var(--rr-cap-bg);color:var(--rr-cap-fg);font:500 12px var(--font-sans);box-shadow:0 6px 22px rgba(0,0,0,.28);cursor:pointer;animation:rr-cap-in .22s ease-out}.rr-back-live:hover{background:rgba(12,15,18,.95)}.rr-back-live-dot{width:6px;height:6px;border-radius:50%;background:var(--rr-dark-ink);animation:live-core-pulse 1.4s ease-in-out infinite}