.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--paper:oklch(97.5% .004 250);--ink:oklch(22% .02 260);--ink-2:oklch(46% .02 255);--rule:oklch(87% .01 250);--accent:oklch(47% .19 262);--accent-soft:oklch(93.5% .03 262);--surface:oklch(95.5% .006 250);--warn:oklch(62% .15 60);--hex-ink:#151b24;--hex-accent:#154fc3;--hex-rule:#cfd5db;--display:var(--font-display,"Archivo", "Helvetica Neue", Arial, sans-serif);--body:var(--font-body,"Source Serif 4", Georgia, "Times New Roman", serif);--mono:var(--font-mono,"IBM Plex Mono", Consolas, "Courier New", monospace);--max:1180px;--prose:62ch;--gutter:max(16px, env(safe-area-inset-left,0px));--gap:clamp(20px, 3vw, 36px);--section:clamp(56px, 9vw, 120px);--radius:6px;--nav-h:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:oklch(19% .015 260);--ink:oklch(93% .008 250);--ink-2:oklch(70% .015 250);--rule:oklch(32% .015 255);--accent:oklch(74% .13 262);--accent-soft:oklch(27% .05 262);--surface:oklch(23% .015 258);--warn:oklch(78% .13 70);--hex-ink:#e6e8ea;--hex-accent:#7daafd;--hex-rule:#3a414d;color-scheme:dark}}:root[data-theme=dark]{--paper:oklch(19% .015 260);--ink:oklch(93% .008 250);--ink-2:oklch(70% .015 250);--rule:oklch(32% .015 255);--accent:oklch(74% .13 262);--accent-soft:oklch(27% .05 262);--surface:oklch(23% .015 258);--warn:oklch(78% .13 70);--hex-ink:#e6e8ea;--hex-accent:#7daafd;--hex-rule:#3a414d;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.05}h1{font-size:clamp(34px,5.4vw,64px);font-weight:800}h2{font-size:clamp(26px,3.4vw,42px);font-weight:700}h3{font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.2}h4{font-size:clamp(.875rem,1.5vw,1rem);font-weight:700;line-height:1.3}@media (width<=860px){h1,h2{line-height:1.15}}p{margin:0}p+p{margin-top:12px}ul,ol{margin:10px 0 0;padding-left:22px}li+li{margin-top:6px}strong{font-weight:700}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg,video,canvas{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--accent-soft);color:var(--ink)}.skip{background:var(--ink);color:var(--paper);border-radius:var(--radius);z-index:100;font-family:var(--mono);padding:10px 14px;font-size:13px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{max-width:var(--max);padding-inline:var(--gutter) max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.prose{max-width:var(--prose)}.muted{color:var(--ink-2)}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;display:block}.lede{max-width:56ch;font-size:clamp(18px,1.6vw,21px);line-height:1.45}.small{font-size:14.5px}.mono{font-family:var(--mono);font-size:12.5px}.src{font-family:var(--mono);color:var(--ink-2);font-size:11.5px;line-height:1.5}.num{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-weight:800;line-height:.95}.acc{color:var(--accent)}.site-head{z-index:50;background:color-mix(in oklab, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-head .wrap{min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;padding-block:10px;text-decoration:none;display:inline-flex}.brand svg{width:auto;height:24px;display:block}.nav{align-items:center;gap:clamp(14px,1.6vw,26px);display:flex}.nav a{font-family:var(--mono);color:var(--ink);white-space:nowrap;border-bottom:1px solid #0000;padding:8px 0;font-size:13px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--accent)}.nav .btn{padding:9px 14px}.nav-toggle{border:1px solid var(--rule);border-radius:var(--radius);min-width:44px;min-height:44px;font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;display:none}.theme-btn{border:1px solid var(--rule);cursor:pointer;width:34px;height:34px;color:var(--ink-2);background:0 0;border-radius:999px;place-items:center;display:grid;position:relative}.theme-btn:before,.lang-switch:before{content:"";position:absolute;inset:-5px}.theme-btn:hover{color:var(--accent);border-color:var(--accent)}.theme-btn svg{width:16px;height:16px}@media (width<=1080px){.nav-toggle{display:inline-flex}.nav{background:var(--paper);border-bottom:1px solid var(--rule);padding:10px var(--gutter) 18px;flex-direction:column;align-items:stretch;gap:2px;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{display:flex}.nav a{border-bottom:1px solid var(--rule);padding:12px 0;font-size:15px}.nav a[aria-current=page]{color:var(--accent)}.nav .btn{text-align:center;border-bottom:none;margin-top:12px}}.btn{font-family:var(--mono);letter-spacing:.02em;border-radius:var(--radius);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;padding:13px 20px;font-size:13.5px;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink);color:var(--paper)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:color-mix(in oklab, var(--accent) 86%, black);border-color:color-mix(in oklab, var(--accent) 86%, black)}:root[data-theme=dark] .btn.primary,:root:not([data-theme=light]) .btn.primary{color:var(--paper)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .btn.primary{color:#fff}}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-more{font-family:var(--mono);border-bottom:1px solid var(--accent);padding-bottom:2px;font-size:13px;text-decoration:none}.link-more:after{content:" →"}.section{padding-block:var(--section);border-bottom:1px solid var(--rule)}.section.tight{padding-block:calc(var(--section) * .66)}.section.surface{background:var(--surface)}.sec-head{gap:14px;max-width:70ch;margin-bottom:clamp(28px,4vw,48px);display:grid}.sec-head .k{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:12px}.sec-head p{color:var(--ink-2);max-width:60ch;font-size:clamp(16.5px,1.3vw,18.5px)}.split{gap:var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.split.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split>*{min-width:0}@media (width>=861px){.split>:has(>.ilus:only-child),.split>.pin{top:calc(var(--nav-h) + 1.5rem);align-self:start;position:sticky}.page-head .split{align-items:center}.page-head .split>:has(>.ilus:only-child){align-self:center;position:static}#siguiente-paso .split>.sec-head{align-self:center}}.stack{gap:clamp(18px,2.4vw,28px);display:grid}.cols-3{gap:var(--gap);grid-template-columns:1.2fr 1fr 1fr;align-items:start;display:grid}.cols-3>*{min-width:0}.cols-3.even{grid-template-columns:1fr 1fr 1fr}.rows{gap:0;display:grid}.row{border-top:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;padding:22px 0;display:grid}.row:last-child{border-bottom:1px solid var(--rule)}.row .k{font-family:var(--display);color:var(--accent);padding-top:2px;font-size:28px;font-weight:800;line-height:1}.row h3+p{margin-top:8px}.row .meta{font-family:var(--mono);color:var(--ink-2);margin-top:6px;font-size:12px}@media (width<=860px){.split,.split.rev,.cols-3,.cols-3.even{grid-template-columns:1fr}.row{grid-template-columns:52px 1fr;gap:12px}}.panel{background:var(--surface);border-radius:var(--radius);padding:clamp(18px,2.6vw,28px)}.panel.accent{background:var(--accent-soft)}.panel.line{border:1.5px solid var(--accent);background:0 0}.callout{border-left:3px solid var(--accent);max-width:60ch;padding:4px 0 4px 20px;font-size:clamp(17px,1.4vw,19.5px);line-height:1.45}.note{border:1.5px dashed var(--ink-2);border-radius:var(--radius);font-family:var(--mono);color:var(--ink-2);padding:12px 16px;font-size:12.5px;line-height:1.5}.dia-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dia-wrap .dia{min-width:500px}.dia{width:100%;height:auto;font-family:var(--mono);display:block}.dia .sl{fill:var(--ink);font-size:12.5px}.dia .sm{fill:var(--ink-2);font-size:11px}.dia .st{font-family:var(--display);fill:var(--ink);font-size:13.5px;font-weight:700}.dia .sk{font-family:var(--display);fill:var(--accent);font-size:18px;font-weight:800}.dia .k{stroke:var(--ink);stroke-width:1.5px;fill:none}.dia .g{stroke:var(--rule);stroke-width:1px}.dia .a{stroke:var(--accent);stroke-width:1.5px;fill:none}.dia .x{stroke:var(--ink-2);stroke-width:1.5px;fill:none;opacity:.7}.dia .fa{fill:var(--accent)}.dia .fi{fill:var(--ink)}.dia .fo{fill:none;stroke:var(--accent);stroke-width:1.5px}.dia .fe{fill:none;stroke:var(--rule);stroke-width:1px}.dia .bx{fill:var(--surface);stroke:var(--rule);stroke-width:1px}.dia .bxa{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.dia .doc{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.fo-q{font-family:var(--body);color:var(--ink);font-size:12.5px;font-style:italic;line-height:1.3}.fo-s{font-family:var(--mono);color:var(--ink-2);text-align:center;font-size:10.5px;line-height:1.3}figure{margin:0}.ilus{gap:10px;display:grid}.ilus img{border-radius:var(--radius);border:1px solid var(--rule);width:100%;height:auto}.ilus figcaption{font-family:var(--mono);color:var(--ink-2);font-size:11.5px}.dg{font-family:var(--mono);gap:10px;display:grid}.dg-frame{border:1.5px dashed var(--rule);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.dg-frame>.lbl{color:var(--ink-2);letter-spacing:.04em;font-size:11.5px}.dg-row{background:var(--surface);border:1px solid var(--rule);border-radius:4px;grid-template-columns:6px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.dg-row .bar{background:var(--ink);border-radius:1px}.dg-row.accent{background:var(--accent-soft);border-color:var(--accent)}.dg-row.accent .bar{background:var(--accent)}.dg-row b{font-family:var(--display);font-size:15.5px;font-weight:700;line-height:1.25;display:block}.dg-row span{color:var(--ink-2);margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.dg-arrow{height:26px;color:var(--ink);place-items:center;display:grid}.dg-arrow svg{width:16px;height:22px}.dg-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dg-step{border:1px solid var(--rule);border-top:4px solid var(--ink);background:var(--surface);border-radius:0 0 4px 4px;align-content:start;gap:6px;padding:16px 16px 18px;display:grid}.dg-step.open{border-top-color:var(--accent);background:0 0}.dg-step.end{border-top-color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.dg-step .n{font-family:var(--display);color:var(--accent);font-size:24px;font-weight:800;line-height:1}.dg-step b{font-family:var(--display);font-size:17px;font-weight:700;line-height:1.2}.dg-step .d{color:var(--ink-2);font-size:12px}.dg-step q{font-family:var(--body);quotes:none;color:var(--ink);margin-top:8px;font-size:14.5px;font-style:italic;line-height:1.35;display:block}.dg-lane{grid-template-columns:minmax(0,5fr) 34px minmax(0,7fr);align-items:stretch;gap:10px;display:grid}.dg-lane .cell{border:1px solid var(--rule);background:var(--surface);border-radius:4px;padding:12px 14px}.dg-lane .cell b{font-family:var(--display);font-size:15px;font-weight:700;line-height:1.25;display:block}.dg-lane .cell .d{color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.4;display:block}.dg-lane .cell.accent{border-left:5px solid var(--accent)}.dg-lane .cell.ink{border-left:5px solid var(--ink)}.dg-lane .cell.outline{box-shadow:inset 5px 0 0 var(--accent-soft);border-left:5px solid #0000}.dg-lane .arrow{color:var(--ink);place-items:center;display:grid}.dg-lane .arrow svg{width:24px;height:14px}.dg-note{color:var(--ink);font-size:12.5px}.dg-flow.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=900px){.dg-flow,.dg-flow.six{grid-template-columns:1fr 1fr}.dg-flow.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.dg-flow{grid-template-columns:1fr}.dg-flow.six{grid-template-columns:1fr 1fr}.dg-lane{grid-template-columns:1fr}.dg-lane .arrow{height:22px}.dg-lane .arrow svg{transform:rotate(90deg)}}details.more{border:none;margin-top:10px;padding:0}details.more summary{color:var(--accent);text-transform:none;letter-spacing:.03em;padding:4px 0;font-size:12px}details.more>:last-child{margin-bottom:4px}details.more p{max-width:62ch;margin-top:8px;font-size:15.5px}details.more ul{max-width:62ch;font-size:15.5px}details{border:1px solid var(--rule);border-radius:var(--radius);padding:0 18px}details summary{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:14px 0;font-size:12.5px;list-style:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"+ ";color:var(--accent)}details[open] summary:before{content:"− "}details>:last-child{margin-bottom:16px}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}th{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--ink);vertical-align:bottom;padding:0 14px 10px 0;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 14px 12px 0}td.lead{font-family:var(--display);min-width:130px;font-size:14px;font-weight:700}.tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10.5px;display:inline-block}.tag.ok{border-color:var(--accent);color:var(--accent)}.defs{grid-template-columns:200px 1fr;gap:10px 20px;display:grid}.defs dt{font-family:var(--display);padding-top:2px;font-size:14.5px;font-weight:700}.defs dd{max-width:64ch;margin:0}@media (width<=640px){.defs{grid-template-columns:1fr;gap:2px 0}.defs dd{margin-bottom:12px}}.stat{border-top:1px solid var(--rule);gap:8px;padding:22px 0;display:grid}.stat .num{font-size:clamp(44px,6vw,76px)}.stat p{max-width:36ch;font-size:15.5px}.stats{gap:0 var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.stats{grid-template-columns:1fr 1fr}}@media (width<=520px){.stats{grid-template-columns:1fr}}.hero{border-bottom:1px solid var(--rule);padding-block:clamp(40px,7vw,96px) clamp(48px,7vw,96px);position:relative;overflow:clip}.hero .wrap{gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero h1{font-size:clamp(36px,5.8vw,72px)}.hero h1 .kw{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px;font-size:clamp(12px,1.1vw,14px);font-weight:500;line-height:1.4;display:block}.hero .lede{margin-top:22px}.hero .btn-row{margin-top:30px}.scene{aspect-ratio:1;width:100%;max-height:560px;position:relative}.scene canvas{opacity:0;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0;width:100%!important;height:100%!important}.scene canvas.is-on{opacity:1}.scene .fallback{transition:opacity .8s var(--ease-out);place-items:center;display:grid;position:absolute;inset:10%}.scene .fallback svg{width:70%;height:auto;overflow:visible}.scene.is-3d .fallback{opacity:0}@media (width<=860px){.hero .wrap{grid-template-columns:1fr}.scene{aspect-ratio:4/3;max-height:360px}}.site-foot{padding-block:clamp(40px,6vw,72px) 28px}.site-foot .top{gap:var(--gap);grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;display:grid}.site-foot h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;font-size:11.5px;font-weight:500}.site-foot ul{margin:0;padding:0;list-style:none}.site-foot li+li{margin-top:8px}.site-foot a{color:var(--ink);font-size:15px;text-decoration:none}.site-foot a:hover{color:var(--accent)}.site-foot .claim a{min-height:44px;padding-block:8px;display:inline-block}.site-foot li a{padding-block:3px;display:inline-block}.site-foot .claim{max-width:34ch;color:var(--ink-2);margin-top:14px;font-size:15px}.site-foot .bottom{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:clamp(28px,4vw,44px);padding-top:18px;font-size:11.5px;display:flex}@media (width<=860px){.site-foot .top{grid-template-columns:1fr 1fr}}@media (width<=520px){.site-foot .top{grid-template-columns:1fr}}.crumbs{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;gap:6px;padding-block:14px 0;font-size:12px;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs li{list-style:none}.crumbs li+li:before{content:"/";opacity:.6;margin-right:6px}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.page-head{border-bottom:1px solid var(--rule);padding-block:clamp(28px,4vw,56px) clamp(32px,5vw,64px)}.page-head h1{max-width:24ch;font-size:clamp(32px,4.6vw,56px)}.page-head .lede{margin-top:20px}.page-head .meta{margin-top:18px}.form{gap:16px;display:grid}.form .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form .two{grid-template-columns:1fr}}.field{gap:6px;display:grid}.field label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);width:100%;padding:12px 14px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field textarea{resize:vertical;min-height:120px}.check{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.check input{accent-color:var(--accent);margin-top:5px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-msg{font-family:var(--mono);border-radius:var(--radius);border:1px solid var(--rule);padding:12px 14px;font-size:13px}.form-msg.ok{border-color:var(--accent);color:var(--accent)}.form-msg.err{border-color:var(--warn);color:var(--warn)}.voice-line{background:var(--accent);transform-origin:0;z-index:200;pointer-events:none;width:100%;height:3px;position:fixed;top:50%;left:0;transform:scaleX(0)}.consent{z-index:90;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:760px;margin-inline:auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #0000001f}.consent p{max-width:48ch;font-size:14px}.consent .btn{padding:10px 14px;font-size:12.5px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mt-1{margin-top:12px}.mt-2{margin-top:20px}.mt-3{margin-top:32px}.mt-4{margin-top:48px}.center{text-align:center}@media print{.site-head,.site-foot .top,.consent,.voice-line,.scene canvas{display:none!important}body{color:#111;background:#fff}.section{border:none;padding-block:24px}details{border:none;padding:0}details summary{display:none}@page{margin:14mm}}.scene-compuertas{aspect-ratio:16/9;max-height:440px}.scene-perimetro{aspect-ratio:1;max-height:520px}.scene-compuertas .fallback svg,.scene-perimetro .fallback svg{width:80%;color:var(--ink)}@media (width<=860px){.scene-compuertas,.scene-perimetro{max-height:340px}}.head-tools{align-items:center;gap:10px;display:none}.lang-switch{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-grid;position:relative}.lang-switch:hover{color:var(--accent);border-color:var(--accent)}.nav .lang-switch{border-bottom:1px solid var(--rule);padding:0 10px}.mobile-only{display:none}@media (width<=1080px){.head-tools{display:flex}.mobile-only{display:inline-grid}.desktop-only{display:none!important}}
