.overwatch-theme{--ow-bg:#050505;--ow-panel:#0a0a0a;--ow-border:rgba(63,63,70,0.6);--ow-text:#e4e4e7;--ow-text-dim:#a1a1aa;--ow-grid:rgba(255,255,255,0.05);--ow-panel-bg-main:rgba(10,10,10,0.9);--ow-panel-bg-alt:rgba(10,10,10,0.8);--ow-panel-bg-inspector:rgba(5,5,5,0.95);--ow-panel-bg-topbar:rgba(5,5,5,0.9);--ow-panel-bg-terminal:rgb(0,0,0);--ow-panel-bg-cta:rgb(244,244,245);position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;overflow:hidden;background-color:var(--ow-bg);color:var(--ow-text);font-family:var(--font-switzer),-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}@layer components{.overwatch-theme h1,.overwatch-theme h2,.overwatch-theme h3,.overwatch-theme h4,.overwatch-theme h5,.overwatch-theme h6{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;color:inherit}.overwatch-theme p{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;margin:0}.overwatch-theme ol,.overwatch-theme ul{margin:0;padding:0;color:inherit;list-style:none}.overwatch-theme button{font:inherit;letter-spacing:inherit}}.overwatch-theme .ow-mono{font-family:var(--font-reddit-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.overwatch-theme .ow-dots{background-image:radial-gradient(var(--ow-grid) 1px,transparent 1px);background-size:24px 24px;background-position:50%}.overwatch-theme .ow-corner{position:absolute;width:16px;height:16px;border-color:#777;border-style:solid}.overwatch-theme .ow-corner-tl{top:0;left:0;border-width:1px 0 0 1px}.overwatch-theme .ow-corner-tr{top:0;right:0;border-width:1px 1px 0 0}.overwatch-theme .ow-corner-bl{bottom:0;left:0;border-width:0 0 1px 1px}.overwatch-theme .ow-corner-br{bottom:0;right:0;border-width:0 1px 1px 0}.overwatch-theme ::-webkit-scrollbar{width:4px}.overwatch-theme ::-webkit-scrollbar-track{background:transparent}.overwatch-theme ::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}.overwatch-theme .ow-node{transition:r .15s cubic-bezier(.4,0,.2,1),filter .2s;cursor:crosshair;stroke-width:0;stroke:var(--ow-party);pointer-events:none;opacity:0}@keyframes ow-chamber-blink{0%{border-color:rgb(63 63 70/1)}40%{border-color:rgb(228 228 231/.9)}70%{border-color:rgb(63 63 70/1)}to{border-color:rgb(63 63 70/1)}}.overwatch-theme [data-ow-loading=true]{animation:ow-chamber-blink .5s ease-out}.overwatch-theme [data-ow-exiting] *{pointer-events:none!important}.overwatch-theme .ow-mobile-node,.overwatch-theme [data-slide]{opacity:0}.overwatch-theme .ow-hit{fill:transparent;pointer-events:all;cursor:crosshair}.overwatch-theme .ow-node[data-party=DEM]{--ow-party:var(--party-democrat)}.overwatch-theme .ow-node[data-party=REP]{--ow-party:var(--party-republican)}.overwatch-theme .ow-node[data-party=IND]{--ow-party:var(--party-independent)}.overwatch-theme .ow-node[data-vote=yea]{fill:var(--ow-party);fill-opacity:1}.overwatch-theme .ow-node[data-vote=nay]{fill:transparent;stroke-width:1px}.overwatch-theme .ow-node[data-vote=nv]{fill:var(--ow-party);fill-opacity:.4}.overwatch-theme .ow-hit:hover+.ow-node{r:4.5px;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.overwatch-theme .ow-scanline{position:relative;overflow:hidden}.overwatch-theme .ow-scanline:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.1);animation:ow-scan 4s linear infinite;pointer-events:none}@keyframes ow-scan{0%{top:-10%}to{top:110%}}.overwatch-theme .ow-cursor-blink{animation:ow-blink 1s step-end infinite}@keyframes ow-blink{0%,to{opacity:1}50%{opacity:0}}.overwatch-theme .ow-glitch{animation:ow-glitch .35s step-end 1}@keyframes ow-glitch{0%{opacity:.2;filter:hue-rotate(90deg) contrast(1.8) saturate(2);transform:translate(-2px,1px);clip-path:inset(15% 0 55% 0)}20%{opacity:.7;filter:hue-rotate(-70deg) contrast(.7) saturate(.5);transform:translate(3px,-1px);clip-path:inset(45% 0 20% 0)}40%{opacity:.5;filter:hue-rotate(180deg) contrast(1.4);transform:translate(-1px,2px);clip-path:inset(5% 0 70% 0)}60%{opacity:.9;filter:hue-rotate(30deg) contrast(1.1);transform:translate(2px);clip-path:inset(60% 0 5% 0)}80%{opacity:1;filter:hue-rotate(0deg) contrast(1);transform:translate(-1px);clip-path:inset(0 0 0 0)}to{opacity:1;filter:none;transform:translate(0);clip-path:inset(0 0 0 0)}}.overwatch-theme .ow-streak-light{animation:ow-streak-light .35s ease-out both}@keyframes ow-streak-light{0%{background-color:rgb(39 39 42);box-shadow:none}to{background-color:var(--lit-color);box-shadow:var(--lit-glow)}}.overwatch-theme .ow-streak-fade{animation:ow-streak-fade .32s ease-out both}@keyframes ow-streak-fade{0%{opacity:0}to{opacity:1}}.overwatch-theme .ow-chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:ow-chart-line-draw .6s ease-out forwards}@keyframes ow-chart-line-draw{to{stroke-dashoffset:0}}.overwatch-theme .ow-chart-dot{animation:ow-chart-dot .25s ease-out both;transform-box:fill-box;transform-origin:center}@keyframes ow-chart-dot{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.overwatch-theme .ow-btn-pulse{animation:ow-btn-pulse .7s ease-out}@keyframes ow-btn-pulse{0%,to{box-shadow:none}40%{box-shadow:0 0 48px rgba(255,255,255,.55),0 0 16px rgba(255,255,255,.9)}}.overwatch-theme [data-ow-exit-text],.overwatch-theme [data-ow-glitch],.overwatch-theme [data-ow-text]{font-kerning:none}