@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f0ea;--surface:#fbfaf7;--surface-2:#eae7de;--ink:#1d2321;--ink-2:#4b534f;--ink-3:#6c746f;--line:#d9d5c9;--pine:#1f4f47;--pine-soft:#dce8e4;--on-pine:#fbfaf7;--amber:#9a6220;--amber-soft:#f4e7d2;--alert:#9b3b2e;--alert-soft:#f5e2de;--calm:#3d7a5e;--shadow:0 1px 2px #1d23210d, 0 8px 24px #1d23210f;--r:12px;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--nav-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131816;--surface:#1b2220;--surface-2:#232b28;--ink:#e9e7e0;--ink-2:#b3bab6;--ink-3:#939b97;--line:#2e3733;--pine:#87bdaf;--pine-soft:#22332e;--on-pine:#131816;--amber:#d9a05b;--amber-soft:#33281a;--alert:#d98c7a;--alert-soft:#33211d;--calm:#7fb99a;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131816;--surface:#1b2220;--surface-2:#232b28;--ink:#e9e7e0;--ink-2:#b3bab6;--ink-3:#939b97;--line:#2e3733;--pine:#87bdaf;--pine-soft:#22332e;--on-pine:#131816;--amber:#d9a05b;--amber-soft:#33281a;--alert:#d98c7a;--alert-soft:#33211d;--calm:#7fb99a;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}button,input{font:inherit;color:inherit}a{color:var(--pine)}:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.cargando{background:var(--bg);min-height:100dvh}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.link-medico{color:var(--alert);white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;min-height:40px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}main.pantalla{width:100%;max-width:640px;padding:20px 16px calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 28px);flex:1;margin:0 auto}main.pantalla.sin-nav{padding-bottom:40px}nav.tabs{z-index:5;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}nav.tabs a{height:var(--nav-h);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;text-decoration:none;display:flex}nav.tabs a svg{width:22px;height:22px}nav.tabs a[aria-current=page]{color:var(--pine);font-weight:600}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:12px}h1.titulo{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,7vw,36px);font-weight:600;line-height:1.15}h2.sub{font-family:var(--serif);letter-spacing:-.01em;margin:28px 0 10px;font-size:22px;font-weight:600}.lede{font-family:var(--serif);color:var(--ink-2);margin:0 0 18px;font-size:20px;line-height:1.45}p{margin:0 0 14px}.muted{color:var(--ink-2)}.pequeno{color:var(--ink-2);font-size:15px}.btn{cursor:pointer;border:1px solid var(--pine);background:var(--pine);width:100%;min-height:52px;color:var(--on-pine);text-align:center;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secundario{color:var(--pine);background:0 0}.btn.peligro{background:var(--alert);border-color:var(--alert);color:var(--on-pine)}.acciones{flex-direction:column;gap:10px;margin-top:24px;display:flex}.btn-texto{color:var(--pine);cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin:0 0 14px;padding:18px}.card h3{margin:0 0 6px;font-size:17px}.note{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);margin:0 0 16px;padding:16px 18px}.note p:last-child{margin-bottom:0}.note .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.note.warn{background:var(--alert-soft);border-color:#0000}.note.warn .tag{color:var(--alert)}.note.act{background:var(--pine-soft);border-color:#0000}.note.act .tag{color:var(--pine)}.note.amber{background:var(--amber-soft);border-color:#0000}.note.amber .tag{color:var(--amber)}.campo{margin:0 0 16px;display:block}.campo span{margin-bottom:6px;font-size:15px;font-weight:500;display:block}.campo input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;font-size:18px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:12px 14px}.error{color:var(--alert);font-size:15px}.pregunta{margin:0 0 22px}.pregunta>legend,.pregunta>.enunciado{margin:0 0 10px;padding:0;font-size:17px;font-weight:600}fieldset.pregunta{border:0;min-width:0;padding:0}.opciones{flex-direction:column;gap:8px;display:flex}.opcion{cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;font-size:16px;line-height:1.35;display:flex}.opcion .marca{border:2px solid var(--ink-3);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.opcion.multi .marca{border-radius:5px}.opcion[aria-checked=true]{border-color:var(--pine);background:var(--pine-soft)}.opcion[aria-checked=true] .marca{border-color:var(--pine);background:var(--pine)}.opcion[aria-checked=true] .marca:after{content:"";background:var(--on-pine);border-radius:50%;width:8px;height:8px}.opcion.multi[aria-checked=true] .marca:after{border:solid var(--on-pine);background:0 0;border-width:0 0 2px 2px;border-radius:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.escala{grid-template-columns:repeat(var(--n,11), 1fr);gap:4px;display:grid}.escala button{border:1px solid var(--line);background:var(--surface);min-height:48px;font-family:var(--mono);cursor:pointer;border-radius:8px;padding:0;font-size:15px}.escala button[aria-checked=true]{background:var(--pine);border-color:var(--pine);color:var(--on-pine);font-weight:600}.escala-leyenda{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}@media (width<=380px){.escala{grid-template-columns:repeat(6,1fr)}.escala[data-n="10"]{grid-template-columns:repeat(5,1fr)}}.pasos{gap:6px;margin:0 0 18px;display:flex}.pasos span{background:var(--line);border-radius:99px;flex:1;height:4px}.pasos span.hecho{background:var(--pine)}.barra{background:var(--surface-2);border-radius:99px;height:10px;margin:10px 0 6px;overflow:hidden}.barra>span{background:var(--calm);border-radius:99px;height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.barra>span{transition:none}}.tareas{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tarea{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;color:inherit;align-items:flex-start;gap:14px;min-height:64px;padding:14px 16px;text-decoration:none;display:flex}.tarea .check{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.tarea.hecha .check{background:var(--calm);border-color:var(--calm)}.tarea.hecha .check:after{content:"";border:solid var(--on-pine);border-width:0 0 2px 2px;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.tarea strong{font-size:17px;display:block}.tarea small{color:var(--ink-2);margin-top:2px;font-size:15px;line-height:1.45;display:block}.resumen{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.dato{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.dato b{font-family:var(--serif);color:var(--pine);font-size:24px;font-weight:600;line-height:1.15;display:block}.dato span{color:var(--ink-3);font-size:14px}.lista-semanas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fila-semana{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:60px;color:inherit;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.fila-semana .n{font-family:var(--mono);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.fila-semana.actual{border-color:var(--pine);background:var(--pine-soft)}.fila-semana.actual .n,.fila-semana.completada .n{background:var(--pine);color:var(--on-pine)}.fila-semana.bloqueada{opacity:.55}.fila-semana .estado{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:13px}.fase-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:20px 0 8px;font-size:11px}.segmentado{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.segmentado button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;min-height:48px;font-size:15px}.segmentado button[aria-pressed=true]{background:var(--pine);color:var(--on-pine);border-color:var(--pine);font-weight:600}.segmentado.dos{grid-template-columns:1fr 1fr}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contador{align-items:center;gap:12px;display:flex}.contador button{border:1px solid var(--pine);background:var(--surface);width:52px;height:52px;color:var(--pine);cursor:pointer;border-radius:50%;font-size:26px;line-height:1}.contador button:disabled{opacity:.35;cursor:not-allowed}.contador output{text-align:center;min-width:48px;font-family:var(--serif);font-size:30px;font-weight:600}.interruptor{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0;font-weight:600;display:flex}.interruptor .pista{background:var(--line);border-radius:99px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.interruptor .pista:after{content:"";background:var(--surface);border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.interruptor[aria-checked=true] .pista{background:var(--pine)}.interruptor[aria-checked=true] .pista:after{transform:translate(22px)}.temporizador{text-align:center;padding-top:8px}.orbe{background:var(--pine-soft);border:3px solid var(--pine);border-radius:50%;width:180px;height:180px;margin:8px auto 20px;transition-property:transform;transition-timing-function:ease-in-out;transform:scale(.62)}.orbe.grande{transform:scale(1)}.fase-texto{font-family:var(--serif);text-wrap:balance;justify-content:center;align-items:center;min-height:2.4em;margin:0 0 4px;font-size:clamp(24px,7vw,32px);font-weight:600;line-height:1.2;display:flex}.cuenta{font-family:var(--mono);color:var(--pine);font-variant-numeric:tabular-nums;margin:4px 0 10px;font-size:64px;line-height:1}.indicacion{font-family:var(--serif);color:var(--ink-2);max-width:32ch;margin:10px auto 12px;font-size:18px;font-style:italic}.temporizador .barra{margin-top:16px}@media (prefers-reduced-motion:reduce){.orbe,.interruptor .pista,.interruptor .pista:after{transition:none!important}}.lista-ejercicios{margin:12px 0 18px;padding-left:22px}.lista-ejercicios li{margin-bottom:4px}.tarjeta-pensamiento{font-family:var(--serif);margin:8px 0 18px;font-size:24px;font-style:italic;line-height:1.3}textarea.area{border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;font:inherit;resize:vertical;border-radius:10px;padding:12px 14px}.cronometro{font-family:var(--mono);text-align:center;color:var(--pine);font-variant-numeric:tabular-nums;margin:24px 0;font-size:56px}.recordatorio-grande{font-family:var(--serif);text-align:center;text-wrap:balance;margin:32px 0 8px;font-size:26px;line-height:1.35}audio{width:100%;margin:8px 0 16px}nav.tabs a{font-size:12px}.grafica svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.grafica .rejilla{stroke:var(--line);stroke-width:1px}.grafica .base{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 4}.grafica .linea{fill:none;stroke:var(--pine);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.grafica .punto{fill:var(--pine);stroke:var(--surface);stroke-width:2px}.grafica .punto.sel{stroke:var(--pine);fill:var(--surface);stroke-width:3px}.grafica .eje{font-family:var(--mono);fill:var(--ink-3);font-size:11px}.grafica .valor{font-family:var(--sans);fill:var(--ink);font-size:13px;font-weight:600}.grafica .toque{fill:#0000;cursor:pointer;outline-offset:-2px}.grafica .lectura{min-height:3em;margin:6px 0 0}.racha{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.racha b{font-family:var(--serif);color:var(--pine);font-size:40px;line-height:1}.racha span{color:var(--ink-2)}.calendario{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendario .cab{font-family:var(--mono);color:var(--ink-3);text-align:center;font-size:11px}.calendario .dia{aspect-ratio:1;background:var(--surface-2);color:var(--ink-3);border-radius:8px;place-items:center;font-size:13px;display:grid}.calendario .dia.hecho{background:var(--calm);color:var(--on-pine);font-weight:600}.calendario .dia.hoy{outline:2px solid var(--ink);outline-offset:1px}.calendario .dia.futuro{opacity:.4;background:0 0}.tabla{border-collapse:collapse;width:100%;margin-top:6px;font-size:15px}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}.tabla thead th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:400}.tabla tbody th{font-weight:500}.tabla tr:last-child th,.tabla tr:last-child td{border-bottom:0}details.card summary{cursor:pointer;min-height:32px;font-weight:500}.campo input[type=time]{text-transform:none;letter-spacing:0;max-width:180px}.pin{text-align:center;max-width:320px;margin:0 auto}.pin .enunciado{font-family:var(--serif);margin:8px 0 16px;font-size:24px;font-weight:600}.pin-puntos{justify-content:center;gap:12px;display:flex}.pin-puntos span{border:2px solid var(--ink-3);border-radius:50%;width:14px;height:14px}.pin-puntos span.lleno{background:var(--pine);border-color:var(--pine)}.pin-teclas{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pin-teclas button{border:1px solid var(--line);background:var(--surface);height:60px;font-size:24px;font-family:var(--sans);cursor:pointer;border-radius:14px}.pin-teclas button.ok{background:var(--pine);color:var(--on-pine);border-color:var(--pine);font-size:18px;font-weight:600}.pin-teclas button:disabled{opacity:.4;cursor:not-allowed}.prosa>div>p:first-child>em:only-child{font-family:var(--serif);color:var(--ink-2);margin-bottom:8px;font-size:20px;display:block}.prosa h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:28px 0 10px;font-size:22px;font-weight:600}.prosa ul,.prosa ol{margin:0 0 16px;padding-left:22px}.prosa li{margin-bottom:8px}.prosa blockquote{border-left:3px solid var(--line);font-family:var(--serif);color:var(--ink-2);margin:0 0 16px;padding:2px 0 2px 16px;font-size:19px;font-style:italic}.prosa blockquote p{margin:0}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0 0 18px;padding:2px 10px;overflow-x:auto}.tbl-wrap .tabla{margin:0}.pista-escala{grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:14px;display:grid}.pista-escala button{cursor:pointer;height:48px;font-family:var(--mono);color:#fff;background:#3d7a5e;border:0;border-radius:6px;padding:0;font-size:14px}.pista-escala button[data-lvl="4"],.pista-escala button[data-lvl="5"]{background:#4c8358}.pista-escala button[data-lvl="6"]{background:#8a6d1e}.pista-escala button[data-lvl="7"]{background:#9a6220}.pista-escala button[data-lvl="8"],.pista-escala button[data-lvl="9"]{background:#a85539}.pista-escala button[data-lvl="10"]{background:#9b3b2e}.pista-escala button[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px}
