.io-figura[data-astro-cid-qwan2lwy]{margin:36px 0}.io-figura__pie[data-astro-cid-qwan2lwy]{color:var(--io-g500);margin-top:14px;font-size:13px;line-height:1.5;display:block}.io-figura__cite[data-astro-cid-qwan2lwy]{margin-left:6px;font-style:normal}.io-figura__cite[data-astro-cid-qwan2lwy]:before{content:"— "}.io-figura__cite[data-astro-cid-qwan2lwy] a[data-astro-cid-qwan2lwy]{color:var(--io-g500);text-underline-offset:2px;text-decoration:underline}.io-figura__cite[data-astro-cid-qwan2lwy] a[data-astro-cid-qwan2lwy]:hover{color:var(--io-ink)}.io-ai-mockup__badge[data-astro-cid-megm6qeb]{font-family:var(--io-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--io-g700);border:1px solid var(--io-line-strong);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.io-ai-mockup__citas[data-astro-cid-megm6qeb]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}body.pg{background:var(--io-paper);color:var(--io-ink);overflow-x:hidden}.bar{background:var(--io-ink);z-index:80;width:0;height:3px;transition:width .1s;position:fixed;top:0;left:0}.art-head{border-bottom:1px solid var(--io-line);padding:clamp(40px,5vw,64px) 0 clamp(32px,4vw,44px)}.art-head .crumb{margin-bottom:26px}.art-cat{font-family:var(--io-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--io-g500);margin-bottom:20px;font-size:11px;display:inline-block}.art-title{font-family:var(--io-display);letter-spacing:-.03em;max-width:18ch;font-size:clamp(30px,4.6vw,56px);font-weight:600;line-height:1.04}.art-stand{color:var(--io-g700);max-width:60ch;margin-top:22px;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.art-meta{color:var(--io-g500);flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;font-size:14px;display:flex}.art-meta .au{color:var(--io-ink);align-items:center;gap:11px;font-weight:600;display:flex}.art-meta .au .av{border:1px solid var(--io-line-strong);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.art-meta .au .av img{width:22px}.art-meta .sep{background:var(--io-line-strong);width:1px;height:16px}.art-hero-img{background:var(--io-ink);border-radius:16px;height:clamp(220px,34vw,420px);margin:clamp(28px,4vw,44px) 0;position:relative;overflow:hidden}.art-hero-img canvas{width:100%;height:100%;position:absolute;inset:0}.art-hero-img .cap{font-family:var(--io-mono);letter-spacing:.13em;color:var(--io-g500);font-size:10px;position:absolute;bottom:16px;left:18px}.prose{max-width:680px;margin:0 auto}.prose>*{margin-bottom:24px}.prose p{color:var(--io-g900);font-size:18px;line-height:1.7}.prose p.lede{color:var(--io-ink);font-size:21px;line-height:1.6}.prose h2{font-family:var(--io-display);letter-spacing:-.02em;margin-top:46px;font-size:clamp(24px,2.8vw,32px);font-weight:600;line-height:1.12}.prose h3{font-family:var(--io-display);letter-spacing:-.01em;margin-top:32px;font-size:21px;font-weight:600}.prose ul{flex-direction:column;gap:12px;padding-left:0;list-style:none;display:flex}.prose ul li{color:var(--io-g900);padding-left:28px;font-size:18px;line-height:1.6;position:relative}.prose ul li:before{content:"";background:var(--io-ink);border-radius:1px;width:9px;height:9px;position:absolute;top:11px;left:0}.prose blockquote{border-left:2px solid var(--io-ink);font-family:var(--io-display);letter-spacing:-.02em;color:var(--io-ink);margin:36px 0;padding:6px 0 6px 28px;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.3}.prose .callout{border:1px solid var(--io-line-strong);background:var(--io-white);border-radius:12px;padding:24px 26px}.prose .callout .k{font-family:var(--io-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--io-g500);margin-bottom:10px;font-size:10.5px}.prose .callout p{color:var(--io-g800,#222);margin:0;font-size:16px}.prose strong{font-weight:700}.prose code{font-family:var(--io-mono);background:var(--io-g100);border-radius:4px;padding:2px 6px;font-size:.86em}.prose hr{background:var(--io-line);border:0;height:1px;margin:40px 0}.author{border:1px solid var(--io-line-strong);border-radius:14px;align-items:flex-start;gap:22px;max-width:680px;margin:clamp(40px,5vw,60px) auto 0;padding:clamp(24px,3vw,32px);display:flex}.author .av{border:1px solid var(--io-line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.author .av img{width:34px}.author .role{font-family:var(--io-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--io-g500);margin-bottom:6px;font-size:10.5px}.author h4{font-family:var(--io-display);margin-bottom:8px;font-size:20px;font-weight:600}.author p{color:var(--io-g700);font-size:14.5px;line-height:1.55}.author a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.next{max-width:680px;margin:48px auto 0}.next a{border:1px solid var(--io-line-strong);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.next a:hover{border-color:var(--io-ink);transform:translateY(-2px)}.next .k{font-family:var(--io-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--io-g500);margin-bottom:7px;font-size:10px}.next b{font-family:var(--io-display);letter-spacing:-.01em;font-size:18px;font-weight:600}.next .ar{color:var(--io-g400);font-size:22px}.art-cta{max-width:680px;margin:48px auto 0}.art-cta .box{background:var(--io-ink);color:var(--io-paper);text-align:center;border-radius:16px;padding:clamp(28px,4vw,40px)}.art-cta h3{font-family:var(--io-display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(22px,2.6vw,28px);font-weight:600}.art-cta p{color:var(--io-g300);margin-bottom:24px;font-size:15px}.prose ol{counter-reset:ol-counter;flex-direction:column;gap:14px;padding-left:0;list-style:none;display:flex}.prose ol li{color:var(--io-g900);counter-increment:ol-counter;padding-left:36px;font-size:18px;line-height:1.6;position:relative}.prose ol li:before{content:counter(ol-counter);font-family:var(--io-mono);color:var(--io-ink);text-align:right;width:22px;font-size:13px;font-weight:600;position:absolute;top:0;left:0}.prose .art-faq{flex-direction:column;gap:0;display:flex}.prose .art-faq dt{color:var(--io-ink);margin-top:26px;margin-bottom:6px;font-size:18px;line-height:1.55}.prose .art-faq dd{color:var(--io-g800,#222);margin:0;padding-left:0;font-size:17px;line-height:1.65}
