:root{--ink:#241f16;--paper:#f6f2e6;--paper-2:#fbf3e2;--card:#fffdf8;--brass:#a9793f;--brass-dark:#7c5527;--brass-light:#c9a06a;--line:#e2d8bf;--ok:#3f6b4f;--alert:#7a2e3d;--muted:#7a6f57;--font-display:"Fraunces",Georgia,serif;--accent-text:#7c5527;--btn-hover:#2c4045;--text-body:#362f22;--text-note:#5a6560;--on-accent:#fff8ea;--on-ok:#f3f8f4;--sub-card-end:#f6ead0;--toggle-bg:hsla(0,0%,100%,.65);--shadow-accent:rgba(124,85,39,.5);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--ink:#ece4d2;--paper:#16130e;--paper-2:#211c15;--card:#1d1913;--brass:#c9a06a;--brass-dark:#8a5f2e;--brass-light:#a9793f;--line:#3a3226;--ok:#4f8a63;--alert:#e0909d;--muted:#a89c82;--accent-text:#d9b27c;--btn-hover:#d6cab0;--text-body:#ddd4c0;--text-note:#aab3ae;--sub-card-end:#2a2217;--toggle-bg:rgba(0,0,0,.25);--shadow-accent:rgba(0,0,0,.6)}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;line-height:1.5}a{color:var(--accent-text)}.mono{font-family:IBM Plex Mono,SF Mono,Menlo,monospace}main{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-family:IBM Plex Mono,SF Mono,Menlo,monospace;margin-bottom:.4rem}h1{font-size:1.9rem;margin:0 0 1.4rem;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:600}h2{font-size:1.2rem;margin:2rem 0 .8rem;border-bottom:1px solid var(--line);padding-bottom:.4rem}.card{border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.3rem;margin-bottom:.8rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;background:var(--card);text-decoration:none;color:var(--ink)}.card>*{min-width:0;max-width:100%}.card>.nota,.card>p{flex:1 1 12rem;overflow-wrap:anywhere}.card:hover{border-color:var(--brass)}.card .titulo{font-weight:600}.badge{font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.68rem;letter-spacing:.03em;padding:.22rem .6rem;border-radius:20px;background:var(--paper-2);border:1px solid var(--brass);color:var(--accent-text);white-space:nowrap;display:inline-block}.badge.visto{border-color:var(--ok);background:var(--ok);color:var(--on-ok)}input[type=date],input[type=email],input[type=number],input[type=text]{font-family:inherit;font-size:1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:4px;width:100%;max-width:320px;background:var(--card);color:var(--ink)}.btn,button{font-family:IBM Plex Mono,SF Mono,Menlo,monospace;background:var(--ink);color:var(--paper);border:none;padding:.65rem 1.3rem;font-size:.9rem;cursor:pointer;border-radius:4px;text-decoration:none;display:inline-block}.btn:hover,button:hover{background:var(--btn-hover)}.pregunta{border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.3rem;margin-bottom:1rem;background:var(--card)}.opcion{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.audio-tema{margin-bottom:1.6rem}.audio-tema,.resultado{border:1px solid var(--brass);background:var(--paper-2);padding:1rem 1.3rem;border-radius:8px}.resultado{margin-bottom:1.4rem}.contenido-tema{font-size:1rem;color:var(--text-body)}.contenido-tema h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink);margin:1.8rem 0 .6rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}.contenido-tema h3:first-child{margin-top:0}.contenido-tema p{margin:0 0 .9rem;line-height:1.6}.contenido-tema ol,.contenido-tema ul{margin:0 0 1rem;padding-left:1.3rem}.contenido-tema li{margin-bottom:.5rem;line-height:1.55}.contenido-tema strong{color:var(--ink);font-weight:700}.nota{font-size:.85rem;color:var(--text-note);border-left:2px solid var(--brass-light);padding-left:.9rem;margin-top:1.4rem}.dash-hero{gap:1rem;margin-bottom:1.5rem}.avatar,.dash-hero{display:flex;align-items:center}.avatar{width:56px;height:56px;min-width:56px;border-radius:50%;background:linear-gradient(160deg,var(--brass),var(--brass-dark));color:var(--on-accent);justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:600;box-shadow:0 6px 14px -6px var(--shadow-accent)}.dash-hero h1{margin:0}.progress-panel{display:flex;align-items:center;gap:1.1rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem 1.3rem;margin-bottom:1.4rem}.progress-panel .copy{font-size:.9rem;color:var(--muted)}.progress-panel .copy strong{font-family:var(--font-display);font-size:1.1rem;color:var(--ink);display:block;margin-bottom:.15rem}.sub-card{border:1px solid var(--brass);background:linear-gradient(135deg,var(--paper-2),var(--sub-card-end));border-radius:8px;padding:1.1rem 1.3rem;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.sub-card .plan-actual{margin:.5rem 0 0;font-family:var(--font-display);font-size:1.1rem}.plan-toggle{display:inline-flex;background:var(--toggle-bg);border:1px solid var(--brass);border-radius:20px;padding:3px;gap:2px}.plan-toggle button{font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.72rem;background:transparent;color:var(--accent-text);border:none;padding:.45rem .9rem;border-radius:18px;cursor:pointer}.plan-toggle button.activo{background:var(--brass-dark);color:var(--on-accent)}.course-card{border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.3rem;margin-bottom:.8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--card);flex-wrap:wrap}.course-card.bloqueado{opacity:.6}.course-card .titulo{font-weight:600}.site-header{border-bottom:1px solid var(--line);background:var(--card)}.site-header .brand{max-width:760px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center}.site-header .brand img{display:block;height:52px;width:auto}.site-footer{max-width:760px;margin:0 auto;padding:1.5rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}.site-footer-links{margin-top:.5rem}.site-footer-links a{color:var(--muted);text-decoration:underline;margin-right:1rem}.site-footer-links a:hover{color:var(--accent-text)}.btn-instructor-ia{background:var(--brass-dark);margin-top:.6rem}.btn-instructor-ia:hover{background:var(--brass)}.instructor-ia{margin-top:.8rem;padding:.9rem 1.1rem;border:1px solid var(--brass-light);border-radius:8px;background:var(--paper-2)}.instructor-ia-titulo{margin:0 0 .5rem;font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.8rem;letter-spacing:.03em;color:var(--accent-text);text-transform:uppercase}.instructor-ia-user{margin:.4rem 0;font-weight:600;color:var(--ink)}.instructor-ia-respuesta{margin:.4rem 0 .8rem;color:var(--text-body);line-height:1.5}.instructor-ia-form textarea{width:100%;max-width:none;font-family:inherit;font-size:.95rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:4px;resize:vertical;background:var(--card);color:var(--ink);margin-bottom:.5rem}