*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#0a0a0a;height:100%;overflow:hidden}body{color:#fff;font-family:Barlow Condensed,sans-serif}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}input,textarea,select,button{-webkit-tap-highlight-color:transparent}*{-webkit-font-smoothing:antialiased}.ambient-terminal,.ambient-terminal *{letter-spacing:.02em!important;text-transform:none!important;font-family:DM Mono,monospace!important}.ambient-terminal .gt-header-title{letter-spacing:.15em!important;text-transform:uppercase!important;font-size:22px!important}.ambient-terminal .gt-scanlines:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000002e 3px 4px);position:fixed;inset:0}.ambient-terminal .gt-card{border-color:#2a3a2a!important;border-radius:4px!important}.ambient-suave .gt-card{border-color:#222!important;border-radius:22px!important}.ambient-suave .gt-tab-bar{border-top-color:#0000!important;border-radius:20px 20px 0 0!important}.ambient-suave .gt-header{border-bottom-color:#0000!important}.fondo-rejilla{background-color:#0a0a0a!important;background-image:radial-gradient(circle,#2a2a2a 1px,#0000 1px)!important;background-size:24px 24px!important}.fondo-ruido:before{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}:root{--accent:#af0;--accent-dim:#aaff001f;--text-1:#fff;--text-2:#aaa;--text-3:#777;--text-4:#555;--bg-0:#0a0a0a;--bg-1:#111;--bg-2:#1a1a1a;--bg-3:#222;--border:#1e1e1e;--border-2:#2a2a2a;--border-3:#333;--bg-sub:#0c0c0c;--text-0:#ccc;--text-5:#444;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px}[data-theme=light]{--accent:#5cb800;--accent-dim:#5cb80026;--text-0:#2a2a2a;--text-1:#111;--text-2:#3a3a3a;--text-3:#555;--text-4:#777;--text-5:#999;--bg-0:#f2f4f7;--bg-1:#fff;--bg-2:#eef0f5;--bg-3:#e4e7ef;--bg-sub:#f8f9fc;--border:#dde0ea;--border-2:#cdd1de;--border-3:#bcc1d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] ::-webkit-scrollbar-thumb{background:#ccc}[data-theme=light] .skeleton{background:linear-gradient(90deg,#e8eaf0 25%,#f0f2f7 50%,#e8eaf0 75%) 0 0/200% 100%}button{min-height:44px;transition:transform 80ms,opacity 80ms}button:active{opacity:.82;transform:scale(.94)!important}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[style*="color: rgb(68, 68, 68)"],[style*="color: #444"],[style*="color: rgb(85, 85, 85)"],[style*="color: #555"]{color:var(--text-3)!important}[style*="color: rgb(51, 51, 51)"],[style*="color: #333"]{color:var(--text-4)!important}[style*="color: rgb(170, 255, 0)"][style*="fontSize: 11"],[style*="color: rgb(170, 255, 0)"][style*=fontSize\:11]{color:var(--text-2)!important}input[type=number]{text-align:center!important;font-size:20px!important;font-weight:700!important}.gt-setting-row{padding:16px 0!important}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gt-exercise-card{animation:.22s both fadeSlideIn}@keyframes setFlash{0%{background-color:#0000}25%{background-color:#aaff001a}to{background-color:#0000}}.set-row-flash{border-radius:6px;animation:.55s forwards setFlash}@keyframes completeBounce{0%{transform:scale(1)}35%{transform:scale(1.3)}65%{transform:scale(.88)}to{transform:scale(1)}}.set-complete-bounce{animation:.28s cubic-bezier(.36,.07,.19,.97) forwards completeBounce}@keyframes tabDot{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.gt-tab-bar button .tab-dot{transform-origin:50%;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards tabDot}.gt-tab-btn-active{border-radius:10px 10px 0 0;background:#aaff0012!important}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.timer-done-pulse{animation:.65s infinite timerPulse}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.gt-empty-cta{animation:.3s both slideUp}.gt-header{padding-top:calc(12px + env(safe-area-inset-top,0px))!important}.gt-tab-bar{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(64px + env(safe-area-inset-bottom,0px))!important}body{overscroll-behavior:none}.gt-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}button,.gt-tab-bar,.gt-exercise-card,.gt-header{-webkit-user-select:none;user-select:none}.gt-card{box-shadow:inset 0 1px #ffffff08}input,textarea,select{font-size:16px!important}input[type=number]{font-size:20px!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#252525 50%,#1a1a1a 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.tab-slide-right{animation:.2s both slideInRight}.tab-slide-left{animation:.2s both slideInLeft}.pull-indicator{z-index:10;pointer-events:none;height:40px;color:var(--accent);letter-spacing:1px;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:10px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}@media (orientation:landscape) and (height<=520px){.gt-header{padding:5px 16px!important}.gt-tab-bar{height:48px!important}.gt-tab-bar button{gap:2px!important;padding:4px!important}.gt-tab-bar span{display:none!important}}
