:root{--paper:#f5f4f0;--paper-raised:#fff;--ink:#14171a;--ink-soft:#565d63;--pine:#0f7a52;--pine-strong:#0b5c3d;--pine-tint:#dcf1e6;--gold:#a8791f;--gold-tint:#f4e7c8;--clay:#7a1f30;--clay-tint:#f2dde1;--line:rgba(20,23,26,.14);--line-soft:rgba(20,23,26,.08);--font-display:"Fraunces",Georgia,"Iowan Old Style",serif;--font-body:"Work Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--violeta:#1687a0;--violeta-tint:#dcedf2;--azul:#128075;--azul-tint:#d9efec;--musgo:#96790f;--musgo-tint:#f5edc9;--tierra:#b3392e;--tierra-tint:#f5ddd9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b0c0d;--paper-raised:#17181b;--ink:#f2f1ec;--ink-soft:#9aa3ab;--pine:#2fbf83;--pine-strong:#58d9a3;--pine-tint:rgba(47,191,131,.14);--gold:#d9a637;--gold-tint:rgba(217,166,55,.14);--clay:#c2566a;--clay-tint:rgba(194,86,106,.14);--line:hsla(50,19%,94%,.14);--line-soft:hsla(50,19%,94%,.08);--violeta:#3fb6c9;--violeta-tint:rgba(63,182,201,.14);--azul:#29b6b0;--azul-tint:rgba(41,182,176,.14);--musgo:#e6cf4a;--musgo-tint:rgba(230,207,74,.14);--tierra:#d1544a;--tierra-tint:rgba(209,84,74,.14)}}:root[data-theme=dark]{--paper:#0b0c0d;--paper-raised:#17181b;--ink:#f2f1ec;--ink-soft:#9aa3ab;--pine:#2fbf83;--pine-strong:#58d9a3;--pine-tint:rgba(47,191,131,.14);--gold:#d9a637;--gold-tint:rgba(217,166,55,.14);--clay:#c2566a;--clay-tint:rgba(194,86,106,.14);--line:hsla(50,19%,94%,.14);--line-soft:hsla(50,19%,94%,.08);--violeta:#3fb6c9;--violeta-tint:rgba(63,182,201,.14);--azul:#29b6b0;--azul-tint:rgba(41,182,176,.14);--musgo:#e6cf4a;--musgo-tint:rgba(230,207,74,.14);--tierra:#d1544a;--tierra-tint:rgba(209,84,74,.14)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 6rem}.eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}h1,h2,h3{font-family:var(--font-display);font-weight:500;text-wrap:balance}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.5rem}.btn-primary{font-family:var(--font-body);font-weight:600;font-size:.96rem;color:var(--paper);background:var(--pine);border:none;padding:.9rem 1.6rem;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px rgba(22,58,47,.08),0 8px 20px -10px rgba(22,58,47,.45);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary:hover{background:var(--pine-strong);transform:translateY(-1px);box-shadow:0 2px 4px rgba(22,58,47,.1),0 12px 24px -10px rgba(22,58,47,.5)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{font-family:var(--font-body);font-weight:600;font-size:.94rem;color:var(--ink);background:transparent;border:1px solid var(--line);padding:.8rem 1.4rem;border-radius:8px;cursor:pointer}.btn-secondary:hover{border-color:var(--pine);color:var(--pine)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:.65rem .8rem;outline:none}.field input:focus,.field textarea:focus{border-color:var(--pine)}.route-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;margin-bottom:1.1rem}.route-tag.auto{background:var(--pine-tint);color:var(--pine);border:1px solid color-mix(in srgb,var(--pine) 30%,transparent)}.route-tag.medida{background:var(--clay-tint);color:var(--clay);border:1px solid color-mix(in srgb,var(--clay) 30%,transparent)}.note{font-size:.85rem;color:var(--ink-soft);background:var(--pine-tint);border:1px solid var(--line-soft);border-radius:8px;padding:.75rem .9rem}.top-nav{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem;max-width:760px;margin:0 auto}.top-nav .brand{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.top-nav nav{display:flex;gap:1.2rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;color:var(--ink-soft)}.checklist-item{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft)}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--pine)}.checklist-item.done span{text-decoration:line-through;color:var(--ink-soft)}.hero-section{position:relative;padding-top:.5rem}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);padding:.4rem .8rem;border-radius:999px;margin-bottom:1.6rem}.hero-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.04;font-size:clamp(2.4rem,6vw,3.6rem);max-width:15ch;margin:0 0 1.3rem}.hero-sub{font-size:1.12rem;line-height:1.55;color:var(--ink-soft);max-width:50ch;margin:0 0 2.2rem}.hero-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-cta-note{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-soft);letter-spacing:.01em}.stat-grid{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:3.2rem}@media (min-width:620px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-tile{background:var(--paper-raised);padding:1.3rem 1.4rem}.stat-tile .num{font-family:var(--font-display);font-size:1.9rem;font-weight:600;color:var(--pine);display:block;margin-bottom:.15rem}.stat-tile .label{font-size:.84rem;color:var(--ink-soft);line-height:1.35}.section-heading{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.5rem}.section-heading .index{font-family:var(--font-mono);font-size:.78rem;color:var(--gold)}.section-heading h2{font-size:1.5rem;margin:0}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:3.2rem}.value-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.4rem 1.5rem}.value-card .icon{font-family:var(--font-display);font-size:1.4rem;color:var(--pine);width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;background:var(--pine-tint);border-radius:8px;margin-bottom:.9rem}.value-card h3{font-size:1.02rem;margin:0 0 .5rem;font-family:var(--font-body);font-weight:600}.value-card p{font-size:.9rem;color:var(--ink-soft);line-height:1.5;margin:0}.steps-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.6rem;gap:1.6rem;margin-bottom:3rem}.steps-strip .step{border-top:2px solid var(--pine);padding-top:.9rem}.steps-strip .step .n{font-family:var(--font-mono);font-size:.75rem;color:var(--pine);display:block;margin-bottom:.5rem}.steps-strip .step h3{font-family:var(--font-body);font-size:.98rem;font-weight:600;margin:0 0 .4rem}.steps-strip .step p{font-size:.87rem;color:var(--ink-soft);line-height:1.5;margin:0}.opcion-btn{text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;font-family:var(--font-body);font-size:.98rem;color:var(--ink);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.opcion-btn:hover{border-color:var(--pine);transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(22,58,47,.35)}.fachada-header{gap:.9rem;padding:1.2rem 1.4rem;border-radius:12px;border:1px solid var(--line);background:var(--acento-tint,var(--pine-tint));margin-bottom:1.6rem}.fachada-header,.fachada-icono{display:flex;align-items:center}.fachada-icono{font-size:1.6rem;width:2.6rem;height:2.6rem;justify-content:center;background:var(--paper-raised);border-radius:10px;flex-shrink:0}.fachada-header .eyebrow{color:var(--acento,var(--pine))}.tabs{display:flex;gap:.3rem;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:1.8rem;-webkit-overflow-scrolling:touch}.tab{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em;white-space:nowrap;color:var(--ink-soft);background:none;border:none;border-bottom:2px solid transparent;padding:.7rem .9rem;cursor:pointer}.tab.active{color:var(--acento,var(--pine));border-bottom-color:var(--acento,var(--pine));font-weight:600}.tab:hover:not(.active){color:var(--ink)}.recurso-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.7rem}.recurso-estado{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.recurso-estado.disponible{background:var(--pine-tint);color:var(--pine)}.recurso-estado.pendiente{background:var(--line-soft);color:var(--ink-soft)}.progress-steps{display:flex;gap:.4rem;margin-bottom:1.6rem}.progress-steps span{height:4px;flex:1 1;background:var(--line);border-radius:4px;overflow:hidden}.progress-steps span i{display:block;height:100%;width:0;background:var(--pine);transition:width .25s ease}.progress-steps span.done i{width:100%}.progress-steps span.active i{width:50%}.pill-grid{display:flex;flex-direction:column;gap:.6rem;margin:1.1rem 0 .5rem}.pill-grid.inline{flex-direction:row;flex-wrap:wrap}.pill{display:flex;align-items:center;gap:.6rem;text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:.8rem 1.1rem;font-family:var(--font-body);font-size:.94rem;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.pill-grid.inline .pill{border-radius:999px;padding:.5rem .95rem;font-size:.86rem}.pill.selected,.pill:hover{border-color:var(--pine)}.pill.selected{background:var(--pine);color:var(--paper);font-weight:600}.pill-sub{display:block;font-size:.78rem;font-weight:400;color:var(--ink-soft);margin-top:.15rem}.pill.selected .pill-sub{color:color-mix(in srgb,var(--paper) 75%,transparent)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.6rem}.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;font-size:.78rem;color:var(--ink-soft);cursor:pointer}.chip:hover{border-color:var(--pine);color:var(--pine)}.chip b{color:var(--ink);font-weight:600}.chip:hover b{color:var(--pine)}.chip.active{border-color:var(--pine);color:var(--ink);font-weight:600;background:var(--pine-tint)}.chip.done{color:var(--pine)}.card.acento{background:var(--gold-tint);border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.card.acento .eyebrow{color:var(--gold)}details.teoria{margin:.7rem 0 1.2rem;border:1px dashed var(--line);border-radius:10px;padding:.2rem 1rem}details.teoria summary{cursor:pointer;padding:.8rem 0;font-size:.86rem;color:var(--pine);list-style:none}details.teoria summary::-webkit-details-marker{display:none}details.teoria summary:before{content:"▸ "}details.teoria[open] summary:before{content:"▾ "}.modal-overlay{position:fixed;inset:0;background:rgba(15,20,16,.6);display:flex;align-items:center;justify-content:center;z-index:50;padding:1.2rem}.modal-box{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;max-width:420px;width:100%;padding:1.8rem;max-height:90vh;overflow-y:auto}