.he{--he-rojo: #dc2626;--he-azul: #2563eb;--he-tinta: #293c4c;--he-halo: #fff;--he-papel: 245 242 236;position:relative;flex:1 1 auto;min-height:clamp(560px,140vw,760px);overflow:hidden;background:#f7f3ec;contain:layout paint;mask-image:linear-gradient(to bottom,transparent 0,#000 56px)}.dark .he{--he-rojo: #ff5a5a;--he-azul: #60a5fa;--he-tinta: #cfe3f2;--he-halo: #0e1822;--he-papel: 14 24 32;background:#0d1924}@media(min-width:1280px){.he{position:absolute;inset:0;min-height:0;z-index:0;mask-image:none}}.he:not([data-listo])>*{visibility:hidden}.he .oscuro,.dark .he .claro{display:none}.dark .he .oscuro{display:block}.he-escenario{position:absolute;left:0;top:0;transform-origin:0 0}.he-capa{position:absolute;inset:0;width:100%;height:100%;max-width:none}.he-velo{display:none}@media(min-width:1280px){.he-velo{display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(var(--he-papel) / .94) 0,rgb(var(--he-papel) / .86) calc(var(--he-borde, 640px) - 60px),rgb(var(--he-papel) / 0) calc(var(--he-borde, 640px) + 180px))}}.he-suelo{overflow:visible}.he-alineaciones line{stroke:var(--he-azul);stroke-width:2.2;stroke-dasharray:10 6;opacity:0;transition:opacity .6s ease}.he.f-alineacion .he-alineaciones line{opacity:1}.he-parcela-relleno{fill:var(--he-rojo);fill-opacity:.08;opacity:0;transition:opacity .7s ease .5s}.he-parcela-borde{fill:none;stroke:var(--he-rojo);stroke-width:2.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}.he-vertices circle{fill:var(--he-halo);stroke:var(--he-rojo);stroke-width:1.8;opacity:0;transition:opacity .3s ease}.he-vertices circle:nth-child(2){transition-delay:.28s}.he-vertices circle:nth-child(3){transition-delay:.56s}.he-vertices circle:nth-child(4){transition-delay:.84s}.he.f-parcela .he-parcela-relleno,.he.f-parcela .he-vertices circle{opacity:1}.he.f-parcela .he-parcela-borde{stroke-dashoffset:0}.he-onda{fill:none;stroke:var(--he-rojo);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.he.f-parcela .he-onda{animation:he-onda 1.6s cubic-bezier(.2,.7,.2,1) both}.he.f-parcela .he-onda-2{animation-delay:.45s}@keyframes he-onda{0%{opacity:.7;transform:scale(.25)}to{opacity:0;transform:scale(1.35)}}.he-luz{opacity:0;transition:opacity 1.4s ease}.he.f-edificio .he-luz{opacity:1}.he-planta{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.he-planta.visible{opacity:1;transform:none}.he-guias{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.he-guia{opacity:0;transition:opacity .4s ease}.he-guia.visible{opacity:1}.he-guia-linea{fill:none;stroke:var(--he-tinta);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.he-guia.visible .he-guia-linea{stroke-dashoffset:0}.he-guia-punto,.he-ancla{fill:var(--he-tinta)}.he-ancla{stroke:var(--he-halo);stroke-width:2}.he-ancla-halo{fill:var(--he-tinta);fill-opacity:.2}.he[data-modo=apilado] .he-guia-linea,.he[data-modo=apilado] .he-guia-punto{display:none}.he[data-modo=apilado] .he-guia:not(.actual){opacity:0}.he-tarjetas{position:absolute;inset:0;pointer-events:none}.he-pos{position:absolute;left:0;top:0;transform-origin:0 0}.he-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;color:#111827;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;box-shadow:0 1px 2px #0b1a260f,0 18px 40px -14px #0b1a263d;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.he-pos.visible .he-card{opacity:1;transform:none}.he[data-modo=apilado] .he-pos:not(.actual) .he-card{opacity:0;transform:translateY(12px) scale(.97)}.he-card [data-paso=aparece]{transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.he-card [data-paso=aparece]:not(.hecho){opacity:0;transform:translateY(5px)}.he-card [data-paso=estado] .st,.he-card [data-paso=estado] .pill{transition:opacity .3s ease,transform .3s cubic-bezier(.3,1.4,.5,1)}.he-card [data-paso=estado]:not(.hecho) .st,.he-card [data-paso=estado]:not(.hecho) .pill{opacity:0;transform:scale(.6)}.he-card .bar i{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.4,0,.2,1)}.he-card .hecho .bar i{transform:scaleX(var(--pct, 1))}.he-card .kicker{display:flex;align-items:center;gap:8px;padding:13px 16px 0;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#516d85}.he-card .kicker i{width:7px;height:7px;border-radius:2px;background:#b7860f;display:block}.he-card .hd{display:flex;gap:12px;align-items:flex-start;padding:9px 16px 13px}.he-card .hd .tt{flex:1;min-width:0}.he-card .ico{flex:none;width:34px;height:34px;border-radius:9px;background:#f5f8fa;border:1px solid #e8eef2;display:grid;place-items:center;color:#293c4c}.he-card .ico svg{width:18px;height:18px}.he-card .hd h3{margin:0;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.005em;color:#111827}.he-card .hd p{margin:3px 0 0;font-size:12.5px;color:#6b7280}.he-card .hd .top{align-self:center}.he-card .row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #f1f2f4}.he-card .row .t{flex:1;min-width:0}.he-card .row .t b{display:block;font-weight:500;font-size:13.5px;color:#111827;line-height:1.3}.he-card .row .t span{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11.5px;color:#6b7280}.he-card .st{flex:none;width:18px;height:18px}.he-card .pill{flex:none;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}.he-card .pill.ok{background:#dcfce7;color:#15803d}.he-card .pill.av{background:#fef3c7;color:#b45309}.he-card .pill.gr{background:#f3f4f6;color:#4b5563}.he-card .tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 8px}.he-card .tile{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:9px 10px 10px;text-align:center}.he-card .tile small{display:block;font-size:11.5px;color:#6b7280}.he-card .tile strong{display:block;font-size:21px;font-weight:600;margin-top:2px;letter-spacing:-.01em}.he-card .tile em{display:block;font-style:normal;font-size:11px;color:#6b7280;margin-top:1px}.he-card .plano{margin:0 16px 12px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.he-card .he-plano-svg{display:block;width:100%;height:auto}.he-card .plano text{font-family:var(--font-sans)}.he-card .he-marca{transform-box:fill-box}.he-card .pie{display:flex;gap:16px;padding:10px 16px 12px;border-top:1px solid #f1f2f4;font-size:12px;color:#6b7280}.he-card .pie span{display:flex;align-items:center;gap:6px}.he-card .pie i{width:8px;height:8px;border-radius:99px;display:block}.he-card .param{padding:9px 16px 10px;border-top:1px solid #f1f2f4}.he-card .param .pl{display:flex;align-items:center;gap:10px}.he-card .param .pl b{flex:1;font-weight:500;font-size:13.5px}.he-card .param .pl span{font-family:var(--font-mono);font-size:11.5px;color:#6b7280}.he-card .bar{height:5px;background:#f1f2f4;border-radius:99px;margin-top:7px;overflow:hidden}.he-card .bar i{display:block;height:100%;background:#10b981;border-radius:99px}.he-card .leyenda{display:flex;gap:18px;padding:10px 16px 12px;border-top:1px solid #f1f2f4;font-size:12px;color:#4b5563}.he-card .leyenda span{display:flex;align-items:center;gap:8px}.he-card .ln-roja{width:22px;height:0;border-top:2.5px solid #dc2626;display:block}.he-card .ln-azul{width:22px;height:0;border-top:2.5px dashed #2563eb;display:block}.he-card .chat{padding:0 16px 12px}.he-card .chat .q{margin-left:34px;background:#f3f4f6;border-radius:14px 14px 4px;padding:9px 12px;font-size:13px;line-height:1.4;color:#111827}.he-card .chat .a{margin-top:10px;font-size:13px;line-height:1.5;color:#374151}.he-card .chat .a b{color:#111827;font-weight:600}.he-card .cite{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;border-radius:99px;background:#e8eef2;color:#293c4c;font-size:10px;font-weight:600;vertical-align:1px}.he-card .chat .src{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:10px;font-size:11.5px;color:#4b5563}.he-card .chat .src .cite{margin-left:0}.he-card .tabla{padding:0 16px 10px}.he-card .tr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px dashed #e5e7eb}.he-card .tr:first-child{border-top:0}.he-card .tr span{font-size:13px;color:#111827}.he-card .tr span em{display:block;font-style:normal;font-family:var(--font-mono);font-size:11px;color:#6b7280;margin-top:1px}.he-card .tr b{font-family:var(--font-mono);font-weight:500;font-size:13px;white-space:nowrap}.he-card .tr.tot{border-top:1px solid #d1d5db;padding-top:9px}.he-card .tr.tot span{font-weight:600}.he-card .tr.tot b{font-weight:600;color:#293c4c;font-size:15px}.he-card .capas{margin:0 16px 10px;border:1px solid #e5e7eb;border-radius:12px;padding:4px 10px}.he-card .capas div{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:12.5px;color:#111827}.he-card .capas div+div{border-top:1px dashed #eef0f2}.he-card .capas i{width:14px;height:10px;border-radius:3px;display:block;border:1px solid rgb(0 0 0 / .12);flex:none}.he-card .capas span{flex:1}.he-card .capas em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:#6b7280}.he-card .resultado{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 14px;border-top:1px solid #f1f2f4}.he-card .resultado small{display:block;font-size:11.5px;color:#6b7280}.he-card .resultado strong{display:block;font-size:34px;line-height:1.05;font-weight:700;letter-spacing:-.02em;margin-top:2px}.he-card .resultado strong span{font-size:13px;font-weight:500;color:#6b7280;margin-left:5px;letter-spacing:0}.he-card .ok-box{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:7px 10px}.he-card .ok-box b{font-size:13px;font-weight:600;color:#047857}.he-card .ok-box em{grid-column:1 / 3;font-style:normal;font-family:var(--font-mono);font-size:11px;color:#047857;margin-top:2px}.he-card .af{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #f1f2f4}.he-card .af .t{flex:1;min-width:0}.he-card .af .t b{display:block;font-weight:500;font-size:13.5px;color:#111827}.he-card .af .fu{display:flex;align-items:center;gap:8px;margin-top:5px}.he-card .af .fu span{background:#f3f4f6;color:#4b5563;border-radius:999px;padding:2px 9px;font-size:11.5px}.he-card .af .fu em{font-style:normal;font-size:11.5px;color:#6b7280}.dark .he-card{background:var(--color-navy-800);border-color:#ffffff1a;color:#f3f4f6;box-shadow:0 18px 40px -14px #0009}.dark .he-card .kicker{color:#9fb3c4}.dark .he-card .ico{background:#ffffff0d;border-color:#ffffff1a;color:#dbe5ee}.dark .he-card .hd h3,.dark .he-card .row .t b,.dark .he-card .af .t b,.dark .he-card .tr span,.dark .he-card .capas div,.dark .he-card .chat .q,.dark .he-card .chat .a b{color:#f3f4f6}.dark .he-card .hd p,.dark .he-card .row .t span,.dark .he-card .param .pl span,.dark .he-card .tile small,.dark .he-card .tile em,.dark .he-card .pie,.dark .he-card .leyenda,.dark .he-card .tr span em,.dark .he-card .capas em,.dark .he-card .resultado small,.dark .he-card .resultado strong span,.dark .he-card .af .fu em,.dark .he-card .chat .a,.dark .he-card .chat .src{color:#9ca3af}.dark .he-card .row,.dark .he-card .param,.dark .he-card .af,.dark .he-card .pie,.dark .he-card .leyenda,.dark .he-card .resultado{border-top-color:#ffffff14}.dark .he-card .tile,.dark .he-card .capas,.dark .he-card .chat .src{background:#ffffff08;border-color:#ffffff1a}.dark .he-card .chat .q,.dark .he-card .af .fu span,.dark .he-card .pill.gr{background:#ffffff14;color:#d1d5db}.dark .he-card .bar{background:#ffffff14}.dark .he-card .tr{border-top-color:#ffffff1a}.dark .he-card .tr.tot b{color:#dbe5ee}.dark .he-card .cite{background:#ffffff1a;color:#dbe5ee}.dark .he-card .pill.ok{background:#10b98126;color:#6ee7b7}.dark .he-card .pill.av{background:#f59e0b26;color:#fcd34d}.dark .he-card .ok-box{background:#10b9811f;border-color:#10b98159}.dark .he-card .ok-box b,.dark .he-card .ok-box em{color:#6ee7b7}@media(prefers-reduced-motion:reduce){.he *,.he *:before,.he *:after{transition:none!important;animation:none!important}}.eco-plate[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem}.dark .eco-plate[data-astro-cid-j7pv25f6]{background-color:#f9fafb;border:1px solid rgb(209,213,219)}
