:root{--ink:#14171C;--paper:#F7F5F0;--card:#FFFFFF;--muted:#6B6F76;--rule:#DEDAD0;--teal:#0FB5AE;--teal-dk:#0B8C86;--red:#E4432D;--red-dk:#B7331F;--amber:#B5860A;--amber-bg:#FBF1D9;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink:#F2F0EA;--paper:#15161A;--card:#1D1F24;--muted:#9A9DA4;--rule:#33363C;--teal:#2BD0C8;--teal-dk:#1AA39C;--red:#FF6A52;--red-dk:#E4432D;--amber:#E0B13A;--amber-bg:#2A2412;color-scheme:dark}}:root[data-theme=dark]{--ink:#F2F0EA;--paper:#15161A;--card:#1D1F24;--muted:#9A9DA4;--rule:#33363C;--teal:#2BD0C8;--teal-dk:#1AA39C;--red:#FF6A52;--red-dk:#E4432D;--amber:#E0B13A;--amber-bg:#2A2412;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--paper);color:var(--ink);font-family:Georgia,Cambria,Times New Roman,serif;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mono{font-family:Courier New,ui-monospace,monospace}a{color:var(--teal-dk)}.app{max-width:560px;margin:0 auto;padding-bottom:86px}header.top{position:sticky;top:0;background:var(--paper);padding-top:14px;padding-bottom:10px;z-index:5;border-bottom:1px solid var(--rule)}.brand-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.brand{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dk);font-weight:700;font-family:Courier New,monospace}.screen-title{font-size:26px;margin:4px 0 0;line-height:1.1}.screen-sub{color:var(--muted);font-size:13.5px;margin:4px 0 0;font-style:italic;max-width:46ch}.segmented{display:flex;margin-top:12px;border:1.5px solid var(--ink);border-radius:8px;overflow:hidden;width:fit-content}.segmented button{font-family:Courier New,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border:none;background:transparent;color:var(--ink);cursor:pointer}.segmented button.active{background:var(--ink);color:var(--paper)}main{padding-top:18px}section.view[hidden]{display:none!important}.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;margin-bottom:14px}.card h3{font-size:16px;margin:0 0 8px}.card p{margin:0 0 10px;line-height:1.55;font-size:14.5px}.card p:last-child{margin-bottom:0}.label{font-family:Courier New,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.r-accent-r1{border-left:4px solid var(--teal)}.r-accent-r2{border-left:4px solid var(--red)}.r-accent-r3{border-left:4px solid var(--teal)}.r-accent-r4{border-left:4px solid var(--red)}textarea,input[type=text]{width:100%;font-family:Georgia,serif;font-size:14.5px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:9px 10px;resize:vertical}textarea:focus,input[type=text]:focus,select:focus{outline:2px solid var(--teal-dk);outline-offset:1px}select{font-family:Courier New,monospace;font-size:12.5px;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:7px 6px}.quote{border-left:3px solid var(--rule);padding-left:12px;margin:10px 0;font-style:italic;color:var(--muted);font-size:13.5px;line-height:1.5}.quote cite{display:block;font-style:normal;margin-top:4px;font-size:12px}.anecdote{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:13px 15px;margin:12px 0}.anecdote .tag{font-family:Courier New,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.anecdote h4{font-size:14.5px;margin:0 0 6px}.anecdote p{font-size:13.2px;line-height:1.5;margin:0 0 8px}.anecdote .leccion{font-size:13px;font-weight:700;margin:0}.stat-row{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.stat{flex:1;min-width:120px}.stat .num{font-family:Courier New,monospace;font-size:22px;font-weight:700;color:var(--red-dk);display:block}.stat .desc{font-size:12px;color:var(--muted);line-height:1.4}.sources{font-size:10.5px;color:var(--muted);margin-top:8px;font-family:Courier New,monospace}.bio-stat .num{color:var(--teal-dk)}.rule-list{margin:10px 0 0;padding:0;list-style:none}.rule-list li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:13.3px;line-height:1.45}.rule-list li:last-child{border-bottom:none}.rule-list .n{font-family:Courier New,monospace;color:var(--teal-dk);font-weight:700;flex:0 0 18px}.fase-list{margin:10px 0 0;padding:0;list-style:none}.fase-list li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}.fase-list li:last-child{border-bottom:none}.fase-list .t{font-family:Courier New,monospace;font-size:11.5px;color:var(--red-dk);flex:0 0 52px;padding-top:1px}.fase-list .f-body strong{font-size:13.3px;display:block;margin-bottom:2px}.fase-list .f-body span{font-size:12.3px;color:var(--muted)}.weekmap{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.weekmap .d{flex:1 1 40px;min-width:40px;text-align:center;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:7px 3px}.weekmap .d .lab{font-family:Courier New,monospace;font-size:9.5px;color:var(--muted);display:block}.weekmap .d .val{font-size:10.8px;margin-top:3px;line-height:1.2;display:block}.pill{display:inline-block;font-family:Courier New,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px;border:1px solid var(--rule);color:var(--muted)}.pill.done{border-color:var(--teal-dk);color:var(--teal-dk);background:color-mix(in srgb,var(--teal) 12%,transparent)}.lock-banner{display:flex;gap:10px;align-items:flex-start;background:var(--amber-bg);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:8px;padding:11px 13px;margin-top:14px;font-size:12.8px;color:var(--ink);line-height:1.45}.lock-banner .ic{font-family:Courier New,monospace;color:var(--amber);font-weight:700}.num-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.num-row button{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--rule);background:var(--card);color:var(--ink);font-family:Courier New,monospace;font-size:12.5px;cursor:pointer}.num-row button.sel{border-color:var(--ink);background:var(--ink);color:var(--paper)}.zone-tag{font-family:Courier New,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;display:inline-block;margin-top:6px}.zone-roja{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red-dk)}.zone-ambar{background:var(--amber-bg);color:var(--amber)}.zone-verde{background:color-mix(in srgb,var(--teal) 18%,transparent);color:var(--teal-dk)}.dim-block{margin-bottom:16px}.dim-block:last-child{margin-bottom:0}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.week-grid .daycol{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.week-grid .daycol label{font-family:Courier New,monospace;font-size:9.5px;color:var(--muted)}.week-grid input{width:100%;text-align:center;padding:6px 2px;font-family:Courier New,monospace;font-size:13px}.gp-form{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.gp-form input[type=text]{flex:1;min-width:140px}.gp-form select,.gp-form button{flex:0 0 auto}.gp-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:8px;padding:9px 12px;margin-bottom:8px}.gp-item .sit{font-size:13.8px}.gp-item .reg{font-family:Courier New,monospace;font-size:10.5px;text-transform:uppercase;color:var(--teal-dk);white-space:nowrap}.gp-item .del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.btn{font-family:Courier New,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:6px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}.btn.secondary{background:transparent;color:var(--ink)}.check-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;line-height:1.45}.check-item input{margin-top:3px;width:16px;height:16px;flex:0 0 auto}.semana-grid{display:flex;flex-direction:column;gap:8px}.semana-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.semana-row .day{font-family:Courier New,monospace;font-size:12.5px;width:80px;flex:0 0 auto}.semana-row select{flex:1}.tag-carga{color:var(--red-dk)}.tag-recuperacion{color:var(--teal-dk)}.tag-descanso{color:var(--muted)}.hero-card{background:var(--ink);color:var(--paper);border-radius:12px;padding:20px;margin-bottom:16px}.hero-card .brand{color:var(--teal)}.hero-card h2{font-size:22px;margin:6px 0 4px}.hero-card p{color:#c9c6bd;font-size:13.5px;margin:0;line-height:1.5}.name-row{display:flex;gap:8px;margin-top:12px}.name-row input{flex:1;background:#23262c;border-color:#3a3d44;color:var(--paper)}.progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.progress-chip{border:1px solid var(--rule);border-radius:8px;padding:10px 6px;text-align:center;cursor:pointer;background:var(--card)}.progress-chip .r{font-family:Courier New,monospace;font-size:11px;color:var(--muted);display:block;margin-bottom:4px}.progress-chip .name{font-size:12.5px;display:block;margin-bottom:6px}.upsell{border:1.5px dashed color-mix(in srgb,var(--red) 55%,var(--rule));border-radius:10px;padding:16px;margin-bottom:16px}.upsell .label{color:var(--red-dk)}.upsell h3{margin:0 0 6px;font-size:16.5px}.upsell ul{margin:8px 0 0 18px;padding:0;font-size:13.5px;line-height:1.6}nav.tabbar{position:fixed;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card);border-top:1px solid var(--rule);display:flex;justify-content:center;z-index:10}nav.tabbar .inner{max-width:560px;width:100%;display:flex}nav.tabbar button{flex:1;background:none;border:none;padding:10px 2px 9px;font-family:Courier New,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}nav.tabbar button .dot{width:6px;height:6px;border-radius:50%;background:var(--rule)}nav.tabbar button.active{color:var(--ink);font-weight:700}nav.tabbar button.active .dot{background:var(--teal)}@media (max-width:400px){.screen-title{font-size:22px}.progress-grid{gap:6px}}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh}button{font:inherit}.splash{min-height:100vh;background:var(--paper)}.brand-row .pill{white-space:nowrap}.save-status{font-size:10.5px;color:var(--muted);flex:1;text-align:right;padding-right:8px;min-height:1em}.logout{display:block;margin:8px auto 0;background:none;border:none;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:underline}.demobar{position:sticky;top:0;z-index:20;background:var(--amber-bg);color:var(--ink);border-bottom:1px solid var(--rule);font-family:Courier New,monospace;font-size:11px;padding:5px 12px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.demobar select{padding:2px 4px;font-size:11px}.app.auth{padding-bottom:32px}.input{width:100%;font-family:Georgia,serif;font-size:16px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:11px 12px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.err{color:var(--red-dk);font-size:13px;margin-top:8px}.ok{color:var(--teal-dk);font-size:12px}.hero-card .btn.light{margin-top:0}.hero-card{background:#14171c;color:#f7f5f0}.hero-card h2{color:#f7f5f0}.hero-card .brand{color:#2bd0c8}table.hist{width:100%;border-collapse:collapse;font-size:13px}table.hist th{font-family:Courier New,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:4px 6px;border-bottom:1px solid var(--rule)}table.hist td{padding:6px;border-bottom:1px solid var(--rule);font-family:Courier New,monospace}.dots7{display:flex;gap:8px;margin-top:6px}.dot7{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rule);background:transparent}.dot7.z-roja{background:var(--red);border-color:var(--red)}.dot7.z-ambar{background:var(--amber);border-color:var(--amber)}.dot7.z-verde{background:var(--teal);border-color:var(--teal)}.timer-top{display:flex;justify-content:space-between;font-size:13px;margin:10px 0 6px}.bar{height:6px;background:var(--rule);border-radius:99px;overflow:hidden}.bar>div{height:100%;background:var(--red);transition:width .25s linear}.phase-chips{list-style:none;display:flex;gap:4px;flex-wrap:wrap;padding:0;margin:10px 0}.phase-chips li{font-family:Courier New,monospace;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:99px;border:1px solid var(--rule);color:var(--muted)}.phase-chips li.past{border-color:var(--teal-dk);color:var(--teal-dk)}.phase-chips li.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.prompt{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 4px}.prompt p{font-size:16px;line-height:1.5;margin:0;max-width:34ch}.prompt p.big{font-size:21px;line-height:1.3}.prompt .round{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-dk);margin-bottom:10px}.breath{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--red) 25%,transparent);border:2px solid var(--red);margin:6px 0 14px}.breath.go{animation:breath 6s ease-in-out infinite}@keyframes breath{0%,to{transform:scale(.8)}50%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.breath.go{animation:none}}.gp-item.edit{flex-wrap:wrap}.gp-item.edit input{flex:1;min-width:140px}.gp-item .sit{flex:1;text-align:left}button.linklike{background:none;border:none;padding:0;color:var(--ink);font-family:Georgia,serif;cursor:pointer}button.linklike:hover{text-decoration:underline}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 12px;flex-wrap:wrap}.week-nav .btn{padding:6px 10px;font-size:11px}.semana-row select:disabled{opacity:.6}.progress-chip:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--teal-dk);outline-offset:2px}details.card summary{list-style:none}details.card summary::-webkit-details-marker{display:none}details.card summary:after{content:" +"}details.card[open] summary:after{content:" −"}details.card .card{margin-bottom:10px}.hero-card .zone-tag.zone-roja{background:#ff6a5238;color:#ffb3a5}.hero-card .zone-tag.zone-ambar{background:#e0b13a38;color:#f0cf7a}.hero-card .zone-tag.zone-verde{background:#2bd0c833;color:#7fe6e0}
