
      
    


      
     


      {} *{} /*endBaseStyles*/
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    


        @media (max-width: 639px) {
          
        .global-style-40tnpUPJF {
          font-size: 20px;font-weight: 400;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;padding-left: 12px;padding-right: 12px;padding-top: 16px;padding-bottom: 16px;width: 100%;height: auto;display: inline-flex;text-decoration-thickness: initial;text-decoration-color: initial;text-decoration-style: initial;text-decoration-line: none;cursor: pointer;
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-40tnpUPJF {
          font-size: 20px;font-weight: 400;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;padding-left: 48px;padding-right: 48px;padding-top: 16px;padding-bottom: 16px;width: 100%;height: auto;display: inline-flex;text-decoration-thickness: initial;text-decoration-color: initial;text-decoration-style: initial;text-decoration-line: none;cursor: pointer;
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-40tnpUPJF {
          font-size: 20px;font-weight: 400;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;padding-left: 48px;padding-right: 48px;padding-top: 16px;padding-bottom: 16px;width: 100%;height: auto;display: inline-flex;text-decoration-thickness: initial;text-decoration-color: initial;text-decoration-style: initial;text-decoration-line: none;cursor: pointer;
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-40tnpUPJF {
          font-size: 20px;font-weight: 400;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;padding-left: 48px;padding-right: 48px;padding-top: 16px;padding-bottom: 16px;width: 100%;height: auto;display: inline-flex;text-decoration-thickness: initial;text-decoration-color: initial;text-decoration-style: initial;text-decoration-line: none;cursor: pointer;
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-40tnpUPJF {
          font-size: 20px;font-weight: 400;color: rgb(255, 255, 255);text-align: center;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;padding-left: 48px;padding-right: 48px;padding-top: 16px;padding-bottom: 16px;width: 100%;height: auto;display: inline-flex;text-decoration-thickness: initial;text-decoration-color: initial;text-decoration-style: initial;text-decoration-line: none;cursor: pointer;
      }
        }
        @media (max-width: 639px) {
          
        .global-style-40tnpUPJF:not([data-gp-component="block"]), .global-style-40tnpUPJF [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-40tnpUPJF:not([data-gp-component="block"]), .global-style-40tnpUPJF [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-40tnpUPJF:not([data-gp-component="block"]), .global-style-40tnpUPJF [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-40tnpUPJF:not([data-gp-component="block"]), .global-style-40tnpUPJF [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-40tnpUPJF:not([data-gp-component="block"]), .global-style-40tnpUPJF [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }

 .gp-component-id-zKqqD_nI8O { width: 100%;overflow-wrap: break-word; } @media (max-width: 639px) { .gp-component-id-zKqqD_nI8O { width: 100%;overflow-wrap: break-word; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-zKqqD_nI8O { width: 100%;overflow-wrap: break-word; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-zKqqD_nI8O { width: 100%;overflow-wrap: break-word; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-zKqqD_nI8O { width: 100%;overflow-wrap: break-word; } } @media (min-width: 1200px) { .gp-component-id-zKqqD_nI8O { width: 100%;overflow-wrap: break-word; } }

:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}


/* Layout: cabecera nocturna + barra de días fija + una columna de lectura de 680px */
:root{
  --bg:#faf6f1; --surface:#ffffff; --field:#faf6f1; --ink:#2d2a33; --muted:#5f5969; --faint:#8f899a;
  --line:rgba(45,42,51,.09); --accent:#e8845c; --accent-ink:#b85a35; --accent-soft:rgba(232,132,92,.08);
  --ok:#3f9e70; --ok-soft:rgba(76,175,128,.08); --night:#1e1b2e; --night2:#2a2540; --on-night:#ffffff; --on-night-muted:#a39dae;
  --tabs-bg:rgba(250,246,241,.95);
  --display:'Playfair Display',Georgia,'Times New Roman',serif;
  --body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Space Mono',ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#15131f; --surface:#1f1c2c; --field:#191726; --ink:#ece8f0; --muted:#b5afc0; --faint:#8a8496;
  --line:rgba(255,255,255,.09); --accent:#ee9570; --accent-ink:#f2a683; --accent-soft:rgba(238,149,112,.10);
  --ok:#5cc08f; --ok-soft:rgba(92,192,143,.10); --night:#0f0d18; --night2:#1d1930; --on-night:#ffffff; --on-night-muted:#a39dae;
  --tabs-bg:rgba(21,19,31,.95); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#15131f; --surface:#1f1c2c; --field:#191726; --ink:#ece8f0; --muted:#b5afc0; --faint:#8a8496;
  --line:rgba(255,255,255,.09); --accent:#ee9570; --accent-ink:#f2a683; --accent-soft:rgba(238,149,112,.10);
  --ok:#5cc08f; --ok-soft:rgba(92,192,143,.10); --night:#0f0d18; --night2:#1d1930; --on-night:#ffffff; --on-night-muted:#a39dae;
  --tabs-bg:rgba(21,19,31,.95); color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--tabs-bg)}
.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.cx{max-width:680px;margin:0 auto}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}
p{margin:0}
.lm{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-ink)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Cabecera */
.hdr{background:linear-gradient(135deg,var(--night),var(--night2));color:var(--on-night);text-align:center;padding-block:44px 28px;position:relative;overflow:hidden}
.hdr::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(232,132,92,.04) 0 1px,transparent 1px 60px),repeating-linear-gradient(0deg,rgba(232,132,92,.04) 0 1px,transparent 1px 60px);pointer-events:none}
.hdr>*{position:relative}
.hdr .lm{color:#ee9570}
.hdr h1{font-weight:800;font-size:clamp(28px,6vw,38px);line-height:1.2;margin-top:12px}
.hdr h1 em{color:#ee9570;font-style:italic;font-weight:700}
.hdr .sub{color:var(--on-night-muted);margin:14px auto 0;max-width:460px;font-size:15px}
.hdr .by{font-family:var(--mono);font-size:11px;color:var(--on-night-muted);margin-top:16px;letter-spacing:.5px}
.prog{display:flex;align-items:center;gap:14px;max-width:680px;margin:24px auto 0}
.prog span{font-family:var(--mono);font-size:10px;letter-spacing:.6px;color:var(--on-night-muted);white-space:nowrap}
.prog b{font-family:var(--mono);font-size:11px;color:#ee9570;white-space:nowrap}
.trk{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}
.fil{height:100%;width:0;background:linear-gradient(90deg,#e8845c,#f0a070);transition:width .4s}

/* Pestañas */
.tabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--tabs-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.tabs-in{display:flex;overflow-x:auto;scrollbar-width:none;max-width:780px;margin:0 auto}
.tabs-in::-webkit-scrollbar{display:none}
.tb{font-family:var(--mono);font-size:11px;font-weight:700;padding:14px 12px 11px;border:0;background:none;color:var(--faint);cursor:pointer;white-space:nowrap;position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px}
.tb:hover{color:var(--ink)}
.tb.on{color:var(--accent-ink)}
.tb.on::after{content:'';position:absolute;bottom:0;left:10px;right:10px;height:2px;background:var(--accent);border-radius:1px}
.pip{width:100%;min-width:28px;height:3px;border-radius:2px;background:var(--line);overflow:hidden;display:block}
.pip i{display:block;height:100%;background:var(--accent)}
.pip.done i{background:var(--ok)}

main{padding-block:28px 48px}
.stack{display:flex;flex-direction:column;gap:16px}

/* Inicio */
.intro{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px}
.intro h2{font-size:22px;line-height:1.3}
.intro p{color:var(--muted)}
.intro .pull{font-family:var(--display);font-style:italic;font-size:18px;color:var(--ink);line-height:1.45}
.list-h{margin-top:12px}
.dcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:16px;cursor:pointer;text-align:left;width:100%;transition:transform .2s,box-shadow .2s}
.dcard:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(45,42,51,.08)}
.circ{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:13px;flex-shrink:0}
.circ.done{background:var(--ok)}
.dinfo{flex:1;min-width:0}
.dinfo h3{font-size:17px;line-height:1.3}
.dinfo p{font-size:13px;color:var(--muted);margin-top:2px}
.ring{flex-shrink:0;position:relative;width:38px;height:38px}
.ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;font-weight:700;color:var(--muted)}

/* Día */
.dhead{display:flex;gap:16px;align-items:flex-start}
.dhead .circ{width:52px;height:52px;font-size:15px}
.dhead h2{font-size:clamp(24px,5vw,30px);line-height:1.2;margin-top:4px}
.goal{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:14px 18px}
.goal p{margin-top:4px;color:var(--ink)}
.prose{display:flex;flex-direction:column;gap:10px;color:var(--muted)}
.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;counter-reset:s}
.steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.steps li::before{content:counter(s);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.quotes{display:flex;flex-wrap:wrap;gap:8px}
.quotes span{font-family:var(--display);font-style:italic;font-size:15px;background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:6px 12px;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:1px}
.swap{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:10px}
.swap .from{color:var(--faint);text-decoration:line-through}
.swap .to{font-family:var(--display);font-weight:700;font-size:16px;line-height:1.45}
.sugg{background:linear-gradient(135deg,var(--night),var(--night2));color:var(--on-night);border-radius:14px;padding:26px 24px;text-align:center}
.sugg .lm{color:#ee9570}
.sugg p.q{font-family:var(--display);font-style:italic;font-size:clamp(18px,4vw,21px);line-height:1.5;margin-top:12px}
.timer{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.timer .t{font-family:var(--mono);font-size:26px;font-weight:700;color:#ee9570;min-width:92px;font-variant-numeric:tabular-nums}
.tbtn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--on-night);border-radius:20px;padding:7px 14px;font-size:13px;cursor:pointer}
.tbtn:hover,.tbtn.on{background:#e8845c;border-color:#e8845c;color:#fff}
.opts{display:grid;gap:8px}
.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;font-size:14px}
.opt b{font-weight:700;color:var(--ink)}
.opt span{color:var(--muted)}
.opt.on{border-color:var(--accent);background:var(--accent-soft)}
.radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--faint);flex-shrink:0;margin-top:2px}
.opt.on .radio{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface);background:var(--accent)}

.task{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;cursor:pointer;text-align:left;width:100%;font-size:14px;line-height:1.55}
.cb{width:22px;height:22px;border-radius:6px;border:2px solid var(--faint);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}
.task.on .cb{background:var(--ok);border-color:var(--ok)}
.task.on .tx{text-decoration:line-through;color:var(--faint)}

.write{border:2px dashed var(--accent);border-radius:14px;padding:20px;background:var(--accent-soft);display:flex;flex-direction:column;gap:14px}
.write .hd{display:flex;gap:8px;align-items:center}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-size:14px;font-weight:500;color:var(--ink)}
textarea,input[type=text]{width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 14px;outline:none;resize:vertical}
textarea{min-height:64px}
textarea:focus,input:focus{border-color:var(--accent)}
textarea::placeholder,input::placeholder{color:var(--faint)}
.commit{font-family:var(--display);font-size:17px;line-height:2.1;color:var(--ink)}
.commit input{display:inline-block;width:auto;min-width:0;max-width:100%;padding:4px 10px;font-family:var(--body);font-size:14px;vertical-align:middle;margin:0 4px}
.saved{font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:.5px}

.key{background:linear-gradient(135deg,var(--accent-soft),transparent);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:18px 20px}
.key p{font-family:var(--display);font-weight:700;font-size:16px;line-height:1.5;margin-top:6px}

.recap{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}
.recap dl{margin:0;display:grid;gap:10px}
.recap dt{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}
.recap dd{margin:2px 0 0;font-size:14px;white-space:pre-wrap}
.recap .empty{color:var(--faint);font-style:italic}

.dnav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}
.nb{border:0;background:none;color:var(--accent-ink);font-weight:700;font-size:14px;padding:10px 12px;border-radius:10px;cursor:pointer}
.nb:hover{background:var(--accent-soft)}
.nb.mid{color:var(--faint)}
.nb[disabled]{visibility:hidden}

/* Diario */
.dsel{display:flex;gap:6px;flex-wrap:wrap}
.dsel button{font-family:var(--mono);font-size:12px;font-weight:700;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:6px 12px;cursor:pointer;color:var(--muted)}
.dsel button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.dsel button.has:not(.on){border-color:var(--ok);color:var(--ok)}

/* CTA */
.cta{background:linear-gradient(135deg,var(--night),var(--night2));color:var(--on-night);border-radius:16px;padding:36px 26px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;margin-top:16px}
.cta .lm{color:#ee9570}
.cta h2{font-size:clamp(22px,5vw,27px);line-height:1.3}
.cta p{color:var(--on-night-muted);max-width:480px}
.cta .last{font-family:var(--display);font-style:italic;color:var(--on-night);font-size:16px}
.btn{display:inline-block;background:#e8845c;color:#fff;font-weight:700;font-size:15px;padding:14px 32px;border-radius:50px;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:6px}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,132,92,.35)}
.ghost{background:none;border:1px solid rgba(255,255,255,.2);color:var(--on-night);font-size:13px;padding:9px 18px;border-radius:30px;cursor:pointer}

.ftr{background:linear-gradient(135deg,var(--night),var(--night2));text-align:center;padding-block:30px}
.ftr b{font-family:var(--display);font-size:17px;color:var(--on-night);display:block}
.ftr span{font-family:var(--mono);font-size:10px;letter-spacing:.8px;color:var(--on-night-muted)}

@media (max-width:520px){.tb{padding:12px 9px 10px;font-size:10px}.dcard{gap:12px;padding:14px}.dinfo h3{font-size:15px}.intro,.write{padding:18px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


