.tool-wrap[data-astro-cid-qt7cjfwg]{max-width:760px}.tree[data-astro-cid-qt7cjfwg]{margin-top:28px;position:relative;box-shadow:0 24px 60px -38px #1720298c}.tree-progress[data-astro-cid-qt7cjfwg]{background:var(--line);border-radius:999px;height:3px;margin-bottom:20px;overflow:hidden}.tree-progress[data-astro-cid-qt7cjfwg]:after{content:"";height:100%;width:var(--p,0%);background:var(--accent);transition:width .3s;display:block}.tree-back[data-astro-cid-qt7cjfwg]{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.76rem}.tree-back[data-astro-cid-qt7cjfwg]:hover{color:var(--accent)}.tree-back[data-astro-cid-qt7cjfwg]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-q[data-astro-cid-qt7cjfwg]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading);margin:0 0 22px;font-size:clamp(1.4rem,2.7vw,1.95rem);line-height:1.18}.step-opts[data-astro-cid-qt7cjfwg]{counter-reset:opt;gap:12px;display:grid}.tree-restart[data-astro-cid-qt7cjfwg]{text-align:left;border-radius:var(--radius);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:15px 18px;font-size:1rem;transition:border-color .18s,background .18s}.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]{counter-increment:opt;text-align:left;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-family:var(--font-sans);cursor:pointer;border-radius:13px;align-items:center;gap:15px;padding:16px 18px;font-size:1.02rem;font-weight:500;transition:border-color .18s,background .18s,box-shadow .2s,transform .18s;display:flex}.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:before{content:counter(opt, upper-alpha);background:var(--panel-2);width:32px;height:32px;color:var(--muted);font-family:var(--font-mono);border-radius:9px;flex:none;place-items:center;font-size:.82rem;font-weight:600;transition:background .18s,color .18s,transform .18s;display:grid}.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:after{content:"→";color:var(--accent);opacity:0;margin-left:auto;font-size:1.15rem;transition:opacity .16s,transform .18s;transform:translate(-5px)}.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:hover,.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 26px -16px #17202980}.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:hover:before,.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:focus-visible:before{background:var(--accent);color:var(--accent-ink);transform:scale(1.06)}.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:hover:after,.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:focus-visible:after{opacity:1;transform:translate(0)}.step-opts[data-astro-cid-qt7cjfwg] button[data-astro-cid-qt7cjfwg]:focus-visible,.tree-restart[data-astro-cid-qt7cjfwg]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tree-disclaimer[data-astro-cid-qt7cjfwg]{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:.9rem}.tree-restart[data-astro-cid-qt7cjfwg]{width:auto;margin-top:22px;display:inline-block}.tree-intro[data-astro-cid-qt7cjfwg]{gap:15px;padding:6px 0 2px;display:grid}.tree-intro-kicker[data-astro-cid-qt7cjfwg]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.7rem}.tree-intro-lead[data-astro-cid-qt7cjfwg]{max-width:56ch;color:var(--text);margin:0;font-size:1.08rem;line-height:1.6}.tree-intro-lead[data-astro-cid-qt7cjfwg] strong[data-astro-cid-qt7cjfwg]{color:var(--heading)}.tree-start[data-astro-cid-qt7cjfwg]{background:var(--accent);color:var(--accent-ink);font-family:var(--font-sans);cursor:pointer;border:0;border-radius:10px;justify-self:start;align-items:center;gap:10px;margin-top:4px;padding:14px 28px;font-size:1.05rem;font-weight:600;transition:transform .16s;display:inline-flex}.tree-start[data-astro-cid-qt7cjfwg] span[data-astro-cid-qt7cjfwg]{transition:transform .18s}.tree-start[data-astro-cid-qt7cjfwg]:hover{transform:translateY(-1px)}.tree-start[data-astro-cid-qt7cjfwg]:hover span[data-astro-cid-qt7cjfwg]{transform:translate(4px)}.tree-start[data-astro-cid-qt7cjfwg]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tree-head[data-astro-cid-qt7cjfwg]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tree-count[data-astro-cid-qt7cjfwg]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-left:auto;font-size:.72rem}.tree-intro[data-astro-cid-qt7cjfwg][hidden],.tree-head[data-astro-cid-qt7cjfwg][hidden]{display:none}@media (prefers-reduced-motion:no-preference){.tree-step[data-astro-cid-qt7cjfwg]:not([hidden]),.tree-intro[data-astro-cid-qt7cjfwg]{animation:.28s both treeIn}@keyframes treeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.tree-result h3{margin:18px 0 6px;font-size:1.2rem}.tree-result .intro{color:var(--text);border-left:2px solid var(--accent);margin:14px 0 20px;padding-left:14px;font-size:1.02rem;line-height:1.55}.tree-result ol{counter-reset:paso;gap:16px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.tree-result ol li{counter-increment:paso;color:var(--text);padding-left:44px;line-height:1.5;position:relative}.tree-result ol li:before{content:counter(paso);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.tree-result a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tree-result .tree-dummy{border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 var(--radius) var(--radius) 0;margin-top:22px;padding:16px 18px}.tree-result .tree-dummy strong{color:var(--heading)}.tree-result .semaforo{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);border-left-width:3px;align-items:center;gap:16px;margin-bottom:22px;padding:16px 18px;display:flex}.tree-result .sem-luces{flex-direction:column;flex:none;gap:6px;display:flex}.tree-result .sem-luces i{background:#2a2f38;border-radius:50%;width:13px;height:13px;display:block}.tree-result .sem-txt strong{font-family:var(--font-display);color:var(--heading);margin-bottom:3px;font-size:1.18rem;display:block}.tree-result .sem-txt p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.tree-result .semaforo-rojo{border-left-color:var(--sem-red,#e0574e)}.tree-result .semaforo-rojo .sl-r{background:var(--sem-red,#e0574e);box-shadow:0 0 10px #b43b3559}.tree-result .semaforo-ambar{border-left-color:var(--warn)}.tree-result .semaforo-ambar .sl-a{background:var(--warn);box-shadow:0 0 10px #d9a44180}.tree-result .semaforo-verde{border-left-color:var(--sem-green,#4fb477)}.tree-result .semaforo-verde .sl-v{background:var(--sem-green,#4fb477);box-shadow:0 0 10px #2f7d5559}
