/*! v2-pages.css — ARTEFACTO generado por _scripts/build-css.py desde assets/css/v2/*.css. NO EDITAR A MANO: los cambios se pierden. */
.ug-v2 .ugab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(28px,4vw,48px)}.ug-v2 .ugab-stat{border-top:1px solid var(--ug-hairline);padding-top:18px;min-width:0}.ug-v2 .ugab-stat .ug-stat{font-size:clamp(32px,3.4vw,52px)}.ug-v2 .ugab-stat .ug-body{margin:8px 0 0}@media (max-width:900px){.ug-v2 .ugab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ug-v2 .ugab-stats{grid-template-columns:1fr}}.ug-v2 .ugau-head{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px)}.ug-v2 .ugau-avatar{width:clamp(68px,7.5vw,104px);height:clamp(68px,7.5vw,104px);flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--ug-hairline);background:var(--ug-black-raise)}.ug-v2 .ugau-bio{margin-top:18px}.ug-v2 .ugau-social{display:flex;gap:12px;margin-top:22px}.ug-v2 .ugau-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-pill);color:var(--ug-ink-2);transition:border-color var(--ug-dur-micro) var(--ug-ease-inout),color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugau-social a:hover{border-color:rgba(255,255,255,.4);color:var(--ug-white)}.ug-v2 .ugau-social svg{width:18px;height:18px;fill:currentColor;display:block}@media (max-width:640px){.ug-v2 .ugau-head{align-items:flex-start}}.ug-v2 .ugbe-hero .ug-hero-title{font-size:clamp(34px,4.4vw,64px);max-width:24ch}.ug-v2 .ugbe-hero .ug-lead{max-width:720px}.ug-v2 .ugbe-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.ug-v2 .ugbe-toc{position:sticky;top:110px}.ug-v2 .ugbe-toc ol{list-style:none;margin:16px 0 0;padding:0}.ug-v2 .ugbe-toc li{border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ugbe-toc li:last-child{border-bottom:0}.ug-v2 .ugbe-toc a{display:flex;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;line-height:1.35;color:var(--ug-ink-2);text-decoration:none;transition:color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugbe-toc a .ug-index{font-size:12px;flex:0 0 auto;transition:color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugbe-toc a:hover{color:var(--ug-white)}.ug-v2 .ugbe-toc a:hover .ug-index{color:var(--ug-green)}.ug-v2 .ugbe-prose{max-width:800px}.ug-v2 .ugbe-prose h2{font-family:var(--ug-font-display);font-weight:600;font-size:clamp(25px,2.8vw,36px);line-height:1.15;letter-spacing:var(--ug-track-display);color:var(--ug-white);margin:0 0 16px}.ug-v2 .ugbe-prose h3{font-family:var(--ug-font-display);font-weight:500;font-size:clamp(19px,1.8vw,23px);line-height:1.25;color:var(--ug-white);margin:26px 0 10px}.ug-v2 .ugbe-prose p{font-size:17px;line-height:1.65;color:var(--ug-ink-2);margin:0 0 16px}.ug-v2 .ugbe-prose p:last-child,.ug-v2 .ugbe-prose ul:last-child,.ug-v2 .ugbe-prose ol:last-child{margin-bottom:0}.ug-v2 .ugbe-prose strong{color:var(--ug-ink);font-weight:600}.ug-v2 .ugbe-prose a{color:var(--ug-white);text-decoration:underline;text-decoration-color:rgba(221,39,136,.55);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--ug-dur-micro) var(--ug-ease-out),text-decoration-color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugbe-prose a:hover{color:var(--ug-pink-text);text-decoration-color:var(--ug-pink-text)}.ug-v2 .ugbe-prose ul{list-style:none;margin:0 0 16px;padding:0}.ug-v2 .ugbe-prose ul li{position:relative;padding-left:26px;margin:0 0 10px;font-size:17px;line-height:1.6;color:var(--ug-ink-2)}.ug-v2 .ugbe-prose ul li::before{content:"—";position:absolute;left:0;top:0;font-family:var(--ug-font-mono);color:var(--ug-ink-3)}.ug-v2 .ugbe-prose ol{list-style:none;counter-reset:ugbe-step;margin:0 0 16px;padding:0}.ug-v2 .ugbe-prose ol li{counter-increment:ugbe-step;position:relative;padding-left:42px;margin:0 0 12px;font-size:17px;line-height:1.6;color:var(--ug-ink-2)}.ug-v2 .ugbe-prose ol li::before{content:counter(ugbe-step,decimal-leading-zero);position:absolute;left:0;top:4px;font-family:var(--ug-font-mono);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--ug-green)}.ug-v2 .ugbe-prose .ugbe-table{overflow-x:auto;margin:0 0 16px}.ug-v2 .ugbe-prose table{width:100%;border-collapse:collapse;border:1px solid var(--ug-hairline);font-size:15px}.ug-v2 .ugbe-prose th{font-family:var(--ug-font-mono);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ug-ink-3);text-align:left;padding:12px 16px;border:1px solid var(--ug-hairline)}.ug-v2 .ugbe-prose td{padding:12px 16px;border:1px solid var(--ug-hairline);color:var(--ug-ink-2);line-height:1.55}.ug-v2 .ugbe-rank{position:relative;overflow:hidden;background:var(--ug-black-raise);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-card);padding:clamp(26px,3.4vw,44px);margin:0 0 22px;scroll-margin-top:120px}.ug-v2 .ugbe-rank-head{display:flex;align-items:baseline;gap:18px;margin-bottom:14px}.ug-v2 .ugbe-rank-num{font-family:var(--ug-font-mono);font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1;color:var(--ug-ink-3);font-variant-numeric:tabular-nums;flex:0 0 auto}.ug-v2 .ugbe-rank h2{margin:0}.ug-v2 .ugbe-rank--featured{background:var(--ug-card)}.ug-v2 .ugbe-rank--featured::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ug-grad-brand)}.ug-v2 .ugbe-rank--featured .ugbe-rank-num{color:var(--ug-pink-text)}.ug-v2 .ugbe-rank-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ug-v2 .ugbe-block{padding-top:clamp(26px,3.5vw,40px);margin-top:clamp(8px,1.5vw,16px);border-top:1px solid var(--ug-hairline);scroll-margin-top:120px}.ug-v2 .ugbe-intro{max-width:760px}.ug-v2 .ugbe-intro p{font-size:17px;line-height:1.65;color:var(--ug-ink-2);margin:0 0 16px}.ug-v2 .ugbe-intro a{color:var(--ug-white);text-decoration:underline;text-decoration-color:rgba(221,39,136,.55);text-underline-offset:3px;transition:color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugbe-intro a:hover{color:var(--ug-pink-text)}.ug-v2 .ugbe-dir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1px 0 0 1px}.ug-v2 .ugbe-dir a{display:flex;flex-direction:column;gap:14px;margin:-1px 0 0 -1px;padding:clamp(24px,3vw,36px);border:1px solid var(--ug-hairline);text-decoration:none;transition:background var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugbe-dir a:hover{background:var(--ug-card)}.ug-v2 .ugbe-dir-q{margin:0;font-family:var(--ug-font-display);font-weight:500;font-size:clamp(19px,2vw,24px);line-height:1.25;letter-spacing:-0.01em;color:var(--ug-white)}.ug-v2 .ugbe-dir-go{margin-top:auto;font-family:var(--ug-font-mono);font-size:13px;letter-spacing:.04em;color:var(--ug-ink-3);transition:transform var(--ug-dur-micro) var(--ug-ease-out),color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugbe-dir a:hover .ugbe-dir-go{transform:translateX(6px);color:var(--ug-white)}.ug-v2 .ugbe-dir--rel{grid-template-columns:repeat(3,minmax(0,1fr))}.ug-v2 .ugbe-dir--rel .ugbe-dir-q{font-size:18px}.ug-v2 .ugbe-why{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:var(--ug-space-block);border-top:1px solid rgba(16,16,16,.16)}.ug-v2 .ugbe-why > div{padding:30px 26px 38px;border-right:1px solid rgba(16,16,16,.16)}.ug-v2 .ugbe-why > div:last-child{border-right:0}.ug-v2 .ugbe-why .ug-index{color:var(--ug-pink-text)}.ug-v2 .ugbe-why h3{font-family:var(--ug-font-display);font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-0.02em;color:var(--ug-paper-ink);margin:14px 0 10px}@media (max-width:1020px){.ug-v2 .ugbe-layout{grid-template-columns:1fr;gap:36px}.ug-v2 .ugbe-toc{position:static;border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-card);padding:20px 22px}.ug-v2 .ugbe-toc ol{columns:2;column-gap:32px}.ug-v2 .ugbe-toc li{break-inside:avoid}.ug-v2 .ugbe-why{grid-template-columns:1fr 1fr}.ug-v2 .ugbe-why > div:nth-child(2n){border-right:0}.ug-v2 .ugbe-why > div:nth-child(-n+2){border-bottom:1px solid rgba(16,16,16,.16)}.ug-v2 .ugbe-dir--rel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ug-v2 .ugbe-toc ol{columns:1}.ug-v2 .ugbe-dir,.ug-v2 .ugbe-dir--rel{grid-template-columns:1fr}.ug-v2 .ugbe-why{grid-template-columns:1fr}.ug-v2 .ugbe-why > div{border-right:0;border-bottom:1px solid rgba(16,16,16,.16)}.ug-v2 .ugbe-why > div:last-child{border-bottom:0}.ug-v2 .ugbe-rank-head{flex-direction:column;gap:10px}}.ug-v2 .ugbl-list{margin-top:var(--ug-space-block);display:grid;gap:18px}.ug-v2 .ugbl-tools{margin-top:var(--ug-space-block);display:grid;gap:20px}.ug-v2 .ugbl-tools + .ugbl-list{margin-top:28px}.ug-v2 .ugbl-search{position:relative;max-width:480px}.ug-v2 .ugbl-search input[type="search"]{width:100%;height:52px;padding:0 58px 0 20px;background:var(--ug-card);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-pill);color:var(--ug-white);font-family:var(--ug-font-body);font-size:15px;-webkit-appearance:none;appearance:none;transition:border-color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugbl-search input[type="search"]::placeholder{font-family:var(--ug-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ug-ink-3)}.ug-v2 .ugbl-search input[type="search"]:hover{border-color:rgba(255,255,255,.3)}.ug-v2 .ugbl-search input[type="search"]:focus-visible{outline:2px solid var(--ug-pink);outline-offset:3px;border-color:var(--ug-pink)}.ug-v2 .ugbl-search button{position:absolute;top:5px;right:5px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-pill);color:var(--ug-ink-2);font-family:var(--ug-font-mono);font-size:16px;line-height:1;transition:color var(--ug-dur-micro) var(--ug-ease-inout),border-color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugbl-search button:hover{color:var(--ug-white);border-color:rgba(255,255,255,.4)}.ug-v2 .ugbl-filters{display:flex;flex-wrap:wrap;gap:10px;text-transform:uppercase}.ug-v2 .ugbl-filters .ug-chip{text-decoration:none;transition:color var(--ug-dur-micro) var(--ug-ease-inout),border-color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugbl-filters .ug-chip:hover{color:var(--ug-white);border-color:rgba(255,255,255,.4)}.ug-v2 .ugbl-filters .ug-chip.is-active{color:var(--ug-white);border-color:var(--ug-pink)}.ug-v2 .ugbl-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;text-transform:uppercase}.ug-v2 .ugbl-more{font-family:var(--ug-font-mono);font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--ug-ink-3);display:inline-flex;align-items:center;gap:8px;transition:color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugbl-more .ug-arrow{transition:transform var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugbl-feat:hover .ugbl-more,.ug-v2 .ugbl-card:hover .ugbl-more{color:var(--ug-ink-2)}.ug-v2 .ugbl-feat:hover .ugbl-more .ug-arrow,.ug-v2 .ugbl-card:hover .ugbl-more .ug-arrow{transform:translateX(8px)}.ug-v2 .ugbl-feat{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--ug-black-raise);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-panel);overflow:hidden;transition:border-color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugbl-feat:hover{border-color:rgba(255,255,255,.3)}.ug-v2 .ugbl-feat-media{position:relative;min-height:320px;background:var(--ug-black-raise)}.ug-v2 .ugbl-feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--ug-ease-out)}.ug-v2 .ugbl-feat:hover .ugbl-feat-media img{transform:scale(1.03)}.ug-v2 .ugbl-feat-body{padding:clamp(26px,3.5vw,52px);display:flex;flex-direction:column;justify-content:center;gap:14px}.ug-v2 .ugbl-feat-title{font-family:var(--ug-font-display);font-weight:600;font-size:clamp(24px,2.6vw,38px);line-height:1.12;letter-spacing:-0.02em;margin:0}.ug-v2 .ugbl-feat-title a{color:var(--ug-white);text-decoration:none}.ug-v2 .ugbl-feat-title a::after{content:"";position:absolute;inset:0}.ug-v2 .ugbl-feat .ugbl-excerpt{-webkit-line-clamp:4;line-clamp:4;font-size:16px}.ug-v2 .ugbl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ug-v2 .ugbl-card{position:relative;display:flex;flex-direction:column;background:var(--ug-card);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-card);overflow:hidden;transition:border-color var(--ug-dur-micro) var(--ug-ease-inout),background var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugbl-card:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}.ug-v2 .ugbl-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--ug-black-raise)}.ug-v2 .ugbl-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--ug-ease-out)}.ug-v2 .ugbl-card:hover .ugbl-media img{transform:scale(1.04)}.ug-v2 .ugbl-media--empty{display:flex;align-items:center;justify-content:center;font-family:var(--ug-font-mono);font-size:13px;letter-spacing:.08em;color:var(--ug-ink-3)}.ug-v2 .ugbl-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.ug-v2 .ugbl-title{font-family:var(--ug-font-display);font-weight:500;font-size:20px;line-height:1.25;margin:0}.ug-v2 .ugbl-title a{color:var(--ug-white);text-decoration:none}.ug-v2 .ugbl-title a::after{content:"";position:absolute;inset:0}.ug-v2 .ugbl-excerpt{font-size:15px;line-height:1.55;color:var(--ug-ink-2);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ug-v2 .ugbl-body .ugbl-more{margin-top:auto;padding-top:6px}.ug-v2 .ugbl-pag{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:var(--ug-space-block);font-family:var(--ug-font-mono);font-size:14px}.ug-v2 .ugbl-pag a,.ug-v2 .ugbl-pag span{min-width:42px;height:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-pill)}.ug-v2 .ugbl-pag a{color:var(--ug-ink-2);text-decoration:none;transition:border-color var(--ug-dur-micro) var(--ug-ease-inout),color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugbl-pag a:hover{border-color:rgba(255,255,255,.4);color:var(--ug-white)}.ug-v2 .ugbl-pag .is-current{border-color:var(--ug-pink);color:var(--ug-white)}.ug-v2 .ugbl-pag .ugbl-dots{border:0;min-width:24px;padding:0;color:var(--ug-ink-3)}.ug-v2 .ugbl-empty{border:1px dashed var(--ug-hairline);border-radius:var(--ug-radius-card);padding:48px 28px;text-align:center;display:grid;gap:18px;justify-items:center}@media (max-width:1100px){.ug-v2 .ugbl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ug-v2 .ugbl-feat{grid-template-columns:1fr}.ug-v2 .ugbl-feat-media{min-height:0;aspect-ratio:16 / 10}.ug-v2 .ugbl-feat-media img{position:static}.ug-v2 .ugbl-grid{grid-template-columns:1fr}}.ug-v2 .ugbl-excerpt{max-width:var(--ug-measure)}@media (max-width:860px){.ug-v2 .ugbl-card .ugbl-media{display:none}.ug-v2 .ugbl-card{border:0;border-top:1px solid var(--ug-hairline);border-radius:0;padding:22px 0;background:none}.ug-v2 .ugbl-card:hover{background:none;border-color:var(--ug-hairline)}}.ug-v2 .ugcx-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.ug-v2 .ugcx-cols-2{grid-template-columns:repeat(2,1fr)}.ug-v2 .ugcx-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.ug-v2 .ugcx-cols-2,.ug-v2 .ugcx-cols-3{grid-template-columns:1fr}}.ug-v2 .ugcx-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:860px){.ug-v2 .ugcx-cards{grid-template-columns:1fr}}.ug-v2 .ugcx-intro{max-width:780px}.ug-v2 .ugcx-outro{max-width:780px;margin-top:28px}.ug-v2 .ugcx-stack{list-style:none;margin:0;padding:0;border-top:1px solid var(--ug-hairline)}.ug-v2 .ugcx-stack li{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ugcx-tool{font-family:var(--ug-font-mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ug-green);padding-top:3px}@media (max-width:640px){.ug-v2 .ugcx-stack li{grid-template-columns:1fr;gap:6px}}.ug-v2 .ugcx-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid var(--ug-hairline)}.ug-v2 .ugcx-steps > div{padding:26px 24px 30px;border-right:1px solid var(--ug-hairline);border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ugcx-steps .ug-index{color:var(--ug-green);display:block;margin-bottom:12px}.ug-v2 .ugcx-list{list-style:none;margin:14px 0 0;padding:0}.ug-v2 .ugcx-list li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--ug-hairline);font-size:16px;line-height:1.55;color:var(--ug-ink-2)}.ug-v2 .ugcx-list li::before{content:"→";position:absolute;left:0;top:11px;font-family:var(--ug-font-mono);font-size:13px;color:var(--ug-ink-3)}.ug-v2 .ugcx-chiplink{text-decoration:none;transition:color var(--ug-dur-micro) var(--ug-ease-inout),border-color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugcx-chiplink:hover{color:var(--ug-ink);border-color:rgba(255,255,255,.4)}.ug-v2 .ugcf{width:100%;container-type:inline-size}.ug-v2 .ugcf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ug-v2 .ugcf-form{display:grid;gap:18px}.ug-v2 .ugcf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ug-v2 .ugcf-row--3{grid-template-columns:1fr minmax(0,1.25fr) 1fr}.ug-v2 .ugcf-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ug-v2 .ugcf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ug-v2 .ugcf-label{font:700 11px/1 var(--ug-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ug-ink-3)}.ug-v2 .ugcf-in{width:100%;font:400 16px/1.4 var(--ug-font-body);color:var(--ug-ink);background:var(--ug-card);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:13px 15px;transition:border-color var(--ug-dur-micro) var(--ug-ease-out),background var(--ug-dur-micro) var(--ug-ease-out);-webkit-appearance:none;appearance:none}.ug-v2 .ugcf-in::placeholder{color:var(--ug-ink-3)}.ug-v2 .ugcf-in:hover{border-color:rgba(255,255,255,.24)}.ug-v2 .ugcf-in:focus{outline:none;border-color:var(--ug-pink);background:rgba(221,39,136,.05)}.ug-v2 .ugcf-textarea{min-height:128px;resize:vertical}.ug-v2 .ugcf-select{background-image:linear-gradient(45deg,transparent 50%,var(--ug-ink-2) 50%),linear-gradient(135deg,var(--ug-ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px;cursor:pointer}.ug-v2 .ugcf-select:invalid,.ug-v2 .ugcf-select option[value=""]{color:var(--ug-ink-3)}.ug-v2 .ugcf-select option{color:#101010}.ug-v2 .ugcf-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:4px}.ug-v2 .ugcf-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;cursor:pointer;position:relative}.ug-v2 .ugcf-check input{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;width:22px;height:22px;margin:0;pointer-events:none}.ug-v2 .ugcf-check-box{flex:none;;;border:1px solid var(--ug-hairline);border-radius:6px;margin-top:1px;display:grid;place-items:center;transition:border-color var(--ug-dur-micro),background var(--ug-dur-micro);width:22px;height:22px;margin-top:0}.ug-v2 .ugcf-check-box::after{content:"";width:10px;height:10px;border-radius:3px;background:var(--ug-pink);transform:scale(0);transition:transform var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugcf-check input:checked + .ugcf-check-box{border-color:var(--ug-pink)}.ug-v2 .ugcf-check input:checked + .ugcf-check-box::after{transform:scale(1)}.ug-v2 .ugcf-check input:focus-visible + .ugcf-check-box{outline:2px solid var(--ug-pink);outline-offset:2px}.ug-v2 .ugcf-check a{color:var(--ug-pink-text)}.ug-v2 .ugcf-submit{border:0;cursor:pointer}.ug-v2 .ugcf .ugcf-done,.ug-v2 .ugcf .ugcf-fail{display:none}.ug-v2 .ugcf-done{border:1px solid rgba(123,242,31,.35);background:rgba(123,242,31,.06);border-radius:var(--ug-radius-card);padding:26px 28px}.ug-v2 .ugcf-done-title{font:600 22px/1.15 var(--ug-font-display);color:var(--ug-white);margin:0 0 8px}.ug-v2 .ugcf-done-body{color:var(--ug-ink-2);font-size:15px;margin:0 0 16px}.ug-v2 .ugcf-done-meet{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--ug-font-body);color:var(--ug-green)}.ug-v2 .ugcf-done-meet:hover .ug-arrow{transform:translateX(6px)}.ug-v2 .ugcf-fail{border:1px solid rgba(221,39,136,.4);background:rgba(221,39,136,.07);border-radius:var(--ug-radius-card);padding:18px 22px;color:var(--ug-pink-text);font-size:14.5px}@container (max-width:560px){.ug-v2 .ugcf-row--3{grid-template-columns:1fr 1fr}.ug-v2 .ugcf-row--3 > .ugcf-field:nth-child(3){grid-column:1 / -1}}@container (max-width:440px){.ug-v2 .ugcf-row,.ug-v2 .ugcf-row--3{grid-template-columns:1fr}.ug-v2 .ugcf-foot{flex-direction:column;align-items:stretch}.ug-v2 .ugcf-check{max-width:none}.ug-v2 .ugcf-submit{width:100%;justify-content:center}}@media (max-width:640px){.ug-v2 .ugcf-row,.ug-v2 .ugcf-row--3{grid-template-columns:1fr}.ug-v2 .ugcf-foot{flex-direction:column;align-items:stretch}.ug-v2 .ugcf-check{max-width:none}}.ug-v2 .ug-prose img{max-width:100%;height:auto;border-radius:14px;margin:8px 0}.ug-v2 .ug-prose figure{margin:26px 0}.ug-v2 .ug-prose figcaption{font-family:var(--ug-font-mono);font-size:12.5px;color:var(--ug-ink-3);margin-top:10px}.ug-v2 .ug-prose blockquote{margin:28px 0;padding:18px 24px;border-left:2px solid var(--ug-pink);background:var(--ug-card);border-radius:0 12px 12px 0}.ug-v2 .ug-prose blockquote p{margin:0;color:var(--ug-ink)}.ug-v2 .ug-prose iframe{max-width:100%;border:0;border-radius:14px}.ug-v2 .ug-prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;color:var(--ug-ink-2);display:block;overflow-x:auto;max-width:100%}.ug-v2 .ug-prose th,.ug-v2 .ug-prose td{padding:12px 14px;text-align:left;border:1px solid var(--ug-hairline)}.ug-v2 .ug-prose th{color:var(--ug-white);font-family:var(--ug-font-display);font-weight:500}.ug-v2 .ug-prose h4{font:500 clamp(17px,1.8vw,20px)/1.3 var(--ug-font-display);color:var(--ug-white);margin:1.6em 0 .5em}.ug-v2 .ugh .ug-hero-title.ugfa-title{font-size:clamp(34px,4.6vw,64px);max-width:20ch}.ug-v2 .ugfa-meta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;font-family:var(--ug-font-mono);font-size:13px;letter-spacing:.05em;color:var(--ug-ink-3);text-transform:uppercase}.ug-v2 .ugfa-meta a{color:var(--ug-green);text-decoration:none}.ug-v2 .ugfa-meta a:hover{text-decoration:underline;text-underline-offset:3px}.ug-v2 .ugfa-figure{margin:0;aspect-ratio:21 / 6;overflow:hidden;border-radius:18px}.ug-v2 .ugfa-figure img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:1px solid var(--ug-hairline)}.ug-v2 .ugfa-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,84px);align-items:start}.ug-v2 .ugfa-body{max-width:760px}.ug-v2 .ugfa-author{position:sticky;top:96px}.ug-v2 .ugfa-author-name{margin:10px 0 8px;font:500 20px/1.2 var(--ug-font-display)}.ug-v2 .ugfa-author-name a{color:var(--ug-white);text-decoration:none}.ug-v2 .ugfa-author-name a:hover{color:var(--ug-pink-text)}.ug-v2 .ugfa-back{display:inline-block;margin-top:18px;color:var(--ug-pink-text);text-decoration:none;font:400 15px/1 var(--ug-font-body)}.ug-v2 .ugfa-back:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:980px){.ug-v2 .ugfa-layout{grid-template-columns:minmax(0,1fr)}.ug-v2 .ugfa-author{position:static}}.ug-v2 .ugfa-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(24px,3vw,40px);padding:1px 0 0 1px}.ug-v2 .ugfa-rel-card{display:flex;flex-direction:column;gap:12px;margin:-1px 0 0 -1px;padding:24px 24px 26px;border:1px solid var(--ug-hairline);text-decoration:none;color:var(--ug-ink);transition:background var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugfa-rel-card:hover{background:var(--ug-card)}.ug-v2 .ugfa-rel-title{margin:0;font:500 19px/1.3 var(--ug-font-display);letter-spacing:-0.01em;color:var(--ug-white)}.ug-v2 .ugfa-rel-more{margin-top:auto;padding-top:16px;font-family:var(--ug-font-mono);font-size:13px;color:var(--ug-ink-3);transition:color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugfa-rel-card:hover .ugfa-rel-more{color:var(--ug-white)}@media (max-width:900px){.ug-v2 .ugfa-rel{grid-template-columns:1fr}}.ug-v2 .uggd-defs{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ug-v2 .uggd-card{padding:clamp(24px,3vw,38px)}.ug-v2 .uggd-card.ug-panel .ug-label{color:var(--ug-pink-text) !important}.ug-v2 .uggd-card .ug-prose{margin-top:14px}.ug-v2 .uggd-card--pro{border:1px solid var(--ug-hairline);border-radius:18px;background:var(--ug-card)}.ug-v2 .uggd-keys{margin-top:clamp(40px,5vw,64px)}.ug-v2 .uggd-keys-body,.ug-v2 .uggd-vd .ug-prose{margin-top:16px}.ug-v2 .uggd-vd{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}.ug-v2 .uggd-rel{margin-top:clamp(30px,4vw,48px)}.ug-v2 .uggd-rel:first-child{margin-top:0}.ug-v2 .uggd-chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.ug-v2 .uggd-chips .ug-chip{text-decoration:none;transition:border-color var(--ug-dur-micro),color var(--ug-dur-micro)}.ug-v2 .uggd-chips .ug-chip:hover{border-color:var(--ug-pink);color:var(--ug-white)}.ug-v2 .uggd-list{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ug-v2 .uggd-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;margin:-1px 0 0 -1px;border:1px solid var(--ug-hairline);color:var(--ug-ink-2);text-decoration:none;font:400 15.5px/1.35 var(--ug-font-body);transition:background var(--ug-dur-micro),color var(--ug-dur-micro)}.ug-v2 .uggd-list-item:hover{background:var(--ug-card);color:var(--ug-white)}.ug-v2 .uggd-list-item .ug-arrow{color:var(--ug-ink-3)}.ug-v2 .uggd-list-item:hover .ug-arrow{color:var(--ug-pink-text)}@media (max-width:860px){.ug-v2 .uggd-defs,.ug-v2 .uggd-vd,.ug-v2 .uggd-list{grid-template-columns:1fr}}.ug-v2 .ugh--page.ugsd-hero{min-height:0;padding-top:clamp(130px,16vh,180px);padding-bottom:clamp(40px,7vh,72px)}.ug-v2 .ugsd-intro-sec{padding-top:clamp(28px,4vw,56px)}.ug-v2 .ugsd-intro{max-width:52ch;font-size:18px}.ug-v2 .ugsd-sec{margin-top:clamp(36px,4.5vw,56px)}.ug-v2 .ugsd-sec:first-child{margin-top:0}.ug-v2 .ugsd-sec-body{margin-top:16px}.ug-v2 .ugsd-faqs{margin-top:clamp(24px,3vw,40px);max-width:860px}@media (min-width:1920px){.ug-v2 .ugsd-faqs{max-width:920px}}.ug-v2 .ugsd-faq{border-top:1px solid var(--ug-hairline)}.ug-v2 .ugsd-faq:last-child{border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ugsd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;cursor:pointer;list-style:none;font:500 clamp(17px,1.9vw,21px)/1.3 var(--ug-font-display);color:var(--ug-white)}.ug-v2 .ugsd-faq summary::-webkit-details-marker{display:none}.ug-v2 .ugsd-faq summary:hover{color:var(--ug-pink-text)}.ug-v2 .ugsd-faq-mark{font-family:var(--ug-font-mono);color:var(--ug-green);transition:transform var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugsd-faq[open] .ugsd-faq-mark{transform:rotate(45deg)}.ug-v2 .ugsd-faq .ug-prose{padding:0 4px 24px;max-width:780px}.ug-v2 .ugsd-del{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--ug-hairline);font-size:13.5px;line-height:1.5;color:var(--ug-ink-2)}.ug-v2 .ugsd-del span{display:block;font-family:var(--ug-font-mono);font-size:11px;letter-spacing:.08em;color:var(--ug-green);margin-bottom:6px}.ug-v2 .ugs-step:has(> .ugsd-del){display:flex;flex-direction:column;align-items:flex-start}.ug-v2 .ugs-step:has(> .ugsd-del) .ugsd-del{margin-top:auto;align-self:stretch}.ug-v2 .ugs-step:has(> .ugsd-del) .ug-body{margin-bottom:18px}.ug-v2 .ugtkp-vert{display:flex;flex-direction:column;align-items:flex-start}.ug-v2 .ugtkp-vert-t{padding-right:30px}.ug-v2 .ugsd-toc{margin-bottom:clamp(40px,5vw,64px)}.ug-v2 .ugsd-toc-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:2px;counter-reset:none}.ug-v2 .ugsd-toc-list a{display:flex;gap:14px;align-items:baseline;padding:13px 4px;border-top:1px solid var(--ug-hairline);color:var(--ug-ink-2);text-decoration:none;font-size:15.5px;line-height:1.4;transition:color var(--ug-dur-micro) var(--ug-ease-out),padding-left var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugsd-toc-list li:last-child a{border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ugsd-toc-list a:hover{color:var(--ug-white);padding-left:10px}.ug-v2 .ugsd-toc-n{font-family:var(--ug-font-mono);font-size:11.5px;color:var(--ug-green);letter-spacing:.08em;flex:0 0 auto}.ug-v2 .ugsd-toc-list a:focus-visible{outline:2px solid var(--ug-pink);outline-offset:2px;border-radius:4px}.ug-v2 .ugsd-sec + .ugsd-sec{margin-top:clamp(52px,6.5vw,88px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--ug-hairline)}.ug-v2 .ugsd-sec{scroll-margin-top:110px}.ug-v2 .ugsd-sec-body{margin-top:20px}@media (max-width:720px){.ug-v2 .ugsd-sec-body{font-size:16.5px;line-height:1.72}.ug-v2 .ugsd-sec-body p + p,.ug-v2 .ugsd-sec-body p + ul,.ug-v2 .ugsd-sec-body ul + p{margin-top:16px}.ug-v2 .ugsd-sec-body li + li{margin-top:8px}.ug-v2 .ugsd-toc-list a{font-size:15px;padding:12px 2px}}.ug-v2 .ugsd-sec > .ug-h3{font:600 clamp(24px,5vw,34px)/1.15 var(--ug-font-display);letter-spacing:-0.02em;margin:0 0 14px}.ug-v2 .ugsd-sec .ug-prose h2{font:600 clamp(19px,2vw,22px)/1.25 var(--ug-font-display);letter-spacing:-0.01em;margin:2em 0 .5em}.ug-v2 .ugsd-sec .ug-prose h3{font:500 17px/1.3 var(--ug-font-display);color:var(--ug-ink);margin:1.6em 0 .4em}.ug-v2 .ugsd-sec .ug-prose h4{font:700 13px/1.4 var(--ug-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ug-ink-3);margin:1.6em 0 .4em}.ug-v2 .ugsd-sec .ug-prose > ul{border-left:1px solid var(--ug-hairline);padding-left:34px;margin-block:26px}.ug-v2 .ugsd-sec .ug-prose > h2 + p{font-size:17.5px;color:var(--ug-ink)}.ug-v2 .uggd-card,.ug-v2 .uggd-card--pro{border-radius:var(--ug-radius-card)}.ug-v2 .uggd-card--pro strong{font-weight:600;color:var(--ug-white)}.ug-v2 .uggl-search-wrap{padding-block:clamp(20px,2.6vw,32px) clamp(18px,2.2vw,26px)}.ug-v2 .uggl-search{display:grid;gap:12px;max-width:560px}.ug-v2 .uggl-search input[type="search"]{width:100%;padding:14px 18px;font:inherit;font-size:16px;color:var(--ug-white);background:var(--ug-card);border:1px solid var(--ug-hairline);border-radius:12px;outline:none;transition:border-color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .uggl-search input[type="search"]::placeholder{color:var(--ug-ink-3)}.ug-v2 .uggl-search input[type="search"]:focus-visible{border-color:var(--ug-green)}.ug-v2 .uggl-search #uggl-count{min-height:1em}.ug-v2 .uggl-nav-in a.is-muted{color:rgba(255,255,255,.18);pointer-events:none}.ug-v2 .uggl-empty{padding-block:clamp(28px,4vw,44px);color:var(--ug-ink-2)}.ug-v2 .uggl-search-wrap[hidden],.ug-v2 .uggl-item[hidden],.ug-v2 .uggl-group[hidden],.ug-v2 .uggl-empty[hidden]{display:none}.ug-v2 .uggl-nav{position:sticky;top:74px;z-index:90;background:rgba(16,16,16,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--ug-hairline)}.ug-v2 .uggl-nav-in{display:flex;align-items:center;gap:2px;padding-block:10px;overflow-x:auto;scrollbar-width:none}.ug-v2 .uggl-nav-in::-webkit-scrollbar{display:none}.ug-v2 .uggl-nav-in a,.ug-v2 .uggl-nav-in span{flex:0 0 auto;font-family:var(--ug-font-mono);font-weight:700;font-size:13px;line-height:1;letter-spacing:.06em;padding:9px 10px;border-radius:8px;color:var(--ug-ink-2);text-decoration:none}.ug-v2 .uggl-nav-in a{transition:color var(--ug-dur-micro) var(--ug-ease-out),background var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .uggl-nav-in a:hover{color:var(--ug-green);background:var(--ug-card)}.ug-v2 .uggl-nav-in .is-off{color:rgba(255,255,255,.18)}.ug-v2 .uggl-group{display:grid;grid-template-columns:minmax(84px,150px) minmax(0,1fr);gap:clamp(20px,3.5vw,48px);padding-block:clamp(34px,4.5vw,60px);border-top:1px solid var(--ug-hairline);scroll-margin-top:138px}.ug-v2 .uggl-group:first-of-type{border-top:0;padding-top:0}.ug-v2 .uggl-rail{position:sticky;top:148px;align-self:start;display:flex;flex-direction:column;gap:8px}.ug-v2 .uggl-letter{margin:0;font-family:var(--ug-font-mono);font-weight:700;font-size:clamp(30px,3.2vw,44px);line-height:1;color:var(--ug-green)}.ug-v2 .uggl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1px 0 0 1px}.ug-v2 .uggl-item{display:flex;flex-direction:column;gap:8px;margin:-1px 0 0 -1px;padding:22px 22px 24px;border:1px solid var(--ug-hairline);text-decoration:none;color:var(--ug-ink);transition:background var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .uggl-item:hover{background:var(--ug-card)}.ug-v2 .uggl-term{margin:0;font-family:var(--ug-font-display);font-weight:500;font-size:19px;line-height:1.25;letter-spacing:-0.01em;color:var(--ug-white)}.ug-v2 .uggl-def{margin:0;font-size:15px;line-height:1.5;color:var(--ug-ink-2)}.ug-v2 .uggl-more{margin-top:auto;padding-top:14px;font-family:var(--ug-font-mono);font-size:13px;color:var(--ug-ink-3);transition:transform var(--ug-dur-micro) var(--ug-ease-out),color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .uggl-item:hover .uggl-more{transform:translateX(6px);color:var(--ug-white)}@media (max-width:1100px){.ug-v2 .uggl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ug-v2 .uggl-group{grid-template-columns:1fr;gap:16px}.ug-v2 .uggl-rail{position:static;flex-direction:row;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--ug-hairline)}}@media (min-width:601px) and (max-width:900px){.ug-v2 .uggl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ug-v2 .uggl-grid{grid-template-columns:1fr}}.ug-v2 .uggl-nav-in a,.ug-v2 .uggl-nav-in span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;border-radius:var(--ug-radius-card)}.ug-v2 .ug-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ug-v2 .ughv-roll{display:inline-grid;grid-auto-rows:1em;overflow:hidden;height:1em;vertical-align:baseline;color:var(--ug-pink-text)}.ug-v2 .ughv-roll-i{grid-column:1;height:1em;line-height:1;animation:ughv-roll 10.5s var(--ug-ease-inout) infinite}.ug-v2 .ughv-roll-i:nth-child(1){animation-delay:0s}.ug-v2 .ughv-roll-i:nth-child(2){animation-delay:0s;transform:translateY(100%);animation-name:ughv-roll-2}.ug-v2 .ughv-roll-i:nth-child(3){animation-delay:0s;transform:translateY(200%);animation-name:ughv-roll-3}@keyframes ughv-roll{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-100%)}66%,94%{transform:translateY(-200%)}100%{transform:translateY(-300%)}}@keyframes ughv-roll-2{0%,28%{transform:translateY(100%)}33%,61%{transform:translateY(0)}66%,94%{transform:translateY(-100%)}100%{transform:translateY(-200%)}}@keyframes ughv-roll-3{0%,28%{transform:translateY(200%)}33%,61%{transform:translateY(100%)}66%,94%{transform:translateY(0)}100%{transform:translateY(-100%)}}.ug-v2 .ughv--2 .ugh-grid{opacity:.55;background-size:72px 72px}.ug-v2 .ughv--2 .ughv-type{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;border-right:2px solid var(--ug-green);animation:ughv-type 2.2s steps(44,end) .3s forwards,ughv-caret 1s step-end infinite}@keyframes ughv-type{to{max-width:100%}}@keyframes ughv-caret{50%{border-color:transparent}}.ug-v2 .ughv--2 .ugh-key{position:relative;color:var(--ug-white)}.ug-v2 .ughv--2 .ugh-key::after{content:'';position:absolute;left:0;right:0;bottom:0.04em;height:0.08em;background:var(--ug-green);transform:scaleX(0);transform-origin:left center;animation:ughv-under 1s var(--ug-ease-out) 1.4s forwards}@keyframes ughv-under{to{transform:scaleX(1)}}.ug-v2 .ughv--2 .ug-stat{color:var(--ug-green)}.ug-v2 .ughv--2 .ug-card{border-radius:0;background:rgba(123,242,31,.03);border-color:rgba(123,242,31,.18)}.ug-v2 .ughv--3 .ugh-aura{display:none}.ug-v2 .ughv-aurora{position:absolute;inset:-20% -10%;overflow:hidden;filter:blur(90px) saturate(1.2);opacity:.55;pointer-events:none}.ug-v2 .ughv-aurora i{position:absolute;border-radius:50%}.ug-v2 .ughv-aurora i:nth-child(1){width:55vw;height:55vw;left:8%;top:-12%;background:radial-gradient(circle,#DD2788 0%,transparent 62%);animation:ughv-a1 16s var(--ug-ease-inout) infinite alternate}.ug-v2 .ughv-aurora i:nth-child(2){width:48vw;height:48vw;right:-6%;top:4%;background:radial-gradient(circle,#AD32B6 0%,transparent 60%);animation:ughv-a2 21s var(--ug-ease-inout) infinite alternate}.ug-v2 .ughv-aurora i:nth-child(3){width:30vw;height:30vw;left:42%;bottom:-18%;background:radial-gradient(circle,rgba(123,242,31,.5) 0%,transparent 58%);animation:ughv-a3 24s var(--ug-ease-inout) infinite alternate}@keyframes ughv-a1{to{transform:translate(9vw,7vh) scale(1.18)}}@keyframes ughv-a2{to{transform:translate(-11vw,9vh) scale(0.88)}}@keyframes ughv-a3{to{transform:translate(-7vw,-9vh) scale(1.25)}}.ug-v2 .ughv--3 .ugh-key{background:linear-gradient(100deg,#DD2788,#AD32B6 45%,#DD2788 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ughv-grad 7s linear infinite}@keyframes ughv-grad{to{background-position:-220% 0}}.ug-v2 .ughv--4 .ug-hero-title{font-size:clamp(52px,8.2vw,128px);line-height:.96;text-transform:uppercase;letter-spacing:-0.035em;max-width:none}.ug-v2 .ughv--4 .ug-hero-title{max-width:100%}.ug-v2 .ughv--4 .ugh-key{color:transparent;white-space:normal;-webkit-text-stroke:2px var(--ug-pink)}.ug-v2 .ughv--4 .ug-lead{max-width:46ch}.ug-v2 .ughv--4 .ughv-strip{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--ug-hairline);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ug-v2 .ughv-strip-t{display:flex;width:max-content;gap:0;font-family:var(--ug-font-mono);font-size:13px;letter-spacing:.12em;color:var(--ug-ink-3);animation:ug-ticker 42s linear infinite}.ug-v2 .ughv-strip-t span{white-space:nowrap}.ug-v2 .ughv--4 .ugh-stats{margin-bottom:56px}.ug-v2 .ughv-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}.ug-v2 .ughv--5 .ugh-aura{opacity:.5}@media (prefers-reduced-motion:reduce){.ug-v2 .ughv-roll-i{animation:none !important}.ug-v2 .ughv-roll-i:nth-child(n+2){display:none}.ug-v2 .ughv-type{animation:none;max-width:100%;border-right:0}.ug-v2 .ughv-aurora i{animation:none}.ug-v2 .ughv--3 .ugh-key{animation:none}.ug-v2 .ughv-strip-t{animation:none}.ug-v2 .ughv-field{display:none}.ug-v2 .ughv--2 .ugh-key::after{animation:none;transform:scaleX(1)}}html.ugld-lock,html.ugld-lock body{overflow:hidden}.ug-v2 .ugld{position:fixed;inset:0;z-index:3000;background:var(--ug-black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .35s var(--ug-ease-out),visibility 0s .35s}.ug-v2 .ugld.ugld-out{opacity:0;visibility:hidden}.ug-v2 .ugld-word{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0 20px}.ug-v2 .ugld-ch{display:grid;place-items:center;width:clamp(26px,4.2vw,44px);height:clamp(34px,5.4vw,56px);border:1px solid var(--ug-hairline);font:700 clamp(14px,2.2vw,22px)/1 var(--ug-font-mono);color:var(--ug-ink-3);animation:ugld-on .32s var(--ug-ease-out) forwards;animation-delay:calc(var(--i) * 55ms)}.ug-v2 .ugld-gap{width:clamp(10px,2vw,22px)}@keyframes ugld-on{0%{color:var(--ug-ink-3);border-color:var(--ug-hairline)}55%{color:var(--ug-green);border-color:rgba(123,242,31,.6)}100%{color:var(--ug-white);border-color:rgba(255,255,255,.35)}}.ug-v2 .ugld-meta{font:700 13px/1 var(--ug-font-mono);letter-spacing:.12em;color:var(--ug-green)}.ug-v2 .ughb{position:relative;overflow:hidden}.ug-v2 .ughb--6{min-height:100svh;display:flex}.ug-v2 .ughb-persp{position:absolute;inset:-30% -18% -12%;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,var(--ug-hairline) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,var(--ug-hairline) 0 1px,transparent 1px 84px);transform:perspective(900px) rotateX(58deg) translateY(18%);-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 40%,transparent 92%);mask-image:linear-gradient(180deg,transparent 4%,#000 40%,transparent 92%)}.ug-v2 .ughb-6-in{position:relative;width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(120px,15vh,170px) clamp(24px,3vw,44px) 28px}.ug-v2 .ughb-manifesto{margin:0;font-family:var(--ug-font-display);font-weight:600;font-size:clamp(40px,5.8vw,84px);line-height:.98;letter-spacing:-0.03em;max-width:15ch;color:var(--ug-white)}.ug-v2 .ughb-dim{color:var(--ug-ink-3)}.ug-v2 .ughb-white{color:var(--ug-white)}.ug-v2 .ughb-lit{font-style:normal;color:var(--ug-green);animation:ughb-lit 1s var(--ug-ease-out) .5s backwards}@keyframes ughb-lit{0%{color:var(--ug-white)}60%{color:#b9ff7e}100%{color:var(--ug-green)}}.ug-v2 .ughb-6-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.ug-v2 .ughb-mono-lead{margin:0 0 18px;max-width:46ch;font-family:var(--ug-font-body);letter-spacing:normal;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--ug-ink-2)}.ug-v2 .ughb-pill{background:rgba(255,255,255,.06);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-pill);padding:12px 8px;max-width:420px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ug-v2 .ughb-pill-t{display:flex;width:max-content;font:700 12px/1 var(--ug-font-mono);letter-spacing:.1em;color:var(--ug-ink-3);animation:ug-ticker 38s linear infinite}.ug-v2 .ughb-pill-t span{white-space:nowrap}.ug-v2 .ughb-readout{margin:0;padding-top:18px;border-top:1px solid var(--ug-hairline);font:700 13px/1.5 var(--ug-font-mono);letter-spacing:.1em;color:var(--ug-ink-3)}.ug-v2 .ughb-readout span{white-space:nowrap}.ug-v2 .ughb--7{min-height:92svh;display:flex;align-items:center;padding-top:clamp(110px,14vh,150px);padding-bottom:48px}.ug-v2 .ughb-7-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,5vw,72px);align-items:center;width:100%}.ug-v2 .ughb-7-copy .ug-lead{margin:22px 0 26px;max-width:46ch}.ug-v2 .ughb-panel{border:1px solid var(--ug-hairline);background:rgba(255,255,255,.03);font-family:var(--ug-font-mono)}.ug-v2 .ughb-panel-head,.ug-v2 .ughb-panel-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;letter-spacing:.1em;color:var(--ug-ink-3);border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ughb-panel-foot{border-bottom:0;border-top:1px solid var(--ug-hairline);color:var(--ug-green)}.ug-v2 .ughb-dot{width:8px;height:8px;border-radius:50%;background:var(--ug-green);animation:ughb-pulse 1.6s ease-in-out infinite}@keyframes ughb-pulse{50%{opacity:.25}}.ug-v2 .ughb-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px;letter-spacing:.08em;color:var(--ug-ink-3)}.ug-v2 .ughb-row b{font-family:var(--ug-font-display);font-weight:600;font-size:30px;letter-spacing:0;color:var(--ug-white)}.ug-v2 .ughb-row--hl b{color:var(--ug-green)}.ug-v2 .ughb-chains{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px}.ug-v2 .ughb-chain{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.08em;color:var(--ug-ink-2);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-pill);padding:6px 12px}.ug-v2 .ughb-chain i{width:6px;height:6px;border-radius:50%;background:var(--ug-green);animation:ughb-pulse 2.2s ease-in-out infinite}.ug-v2 .ughb-chain:nth-child(2) i{animation-delay:.3s}.ug-v2 .ughb-chain:nth-child(3) i{animation-delay:.6s}.ug-v2 .ughb-chain:nth-child(4) i{animation-delay:.9s}.ug-v2 .ughb-chain:nth-child(5) i{animation-delay:1.2s}.ug-v2 .ughb-chain:nth-child(6) i{animation-delay:1.5s}@media (max-width:980px){.ug-v2 .ughb-7-grid{grid-template-columns:1fr}}.ug-v2 .ughb--8{min-height:96svh;display:flex;align-items:center;text-align:center}.ug-v2 .ughb-8-in{display:flex;flex-direction:column;align-items:center;gap:26px;padding-top:clamp(100px,12vh,140px)}.ug-v2 .ughb-8-h1{font-size:clamp(40px,5vw,80px);max-width:18ch}.ug-v2 .ughb-8-stats{border-top:0;padding-top:8px}.ug-v2 .ughb--8 .ughv-aurora{opacity:.4}.ug-v2 .ughb--9{min-height:100svh;display:flex;align-items:center}.ug-v2 .ughb--9 .ugh-grid{opacity:.5}.ug-v2 .ughb-corner{position:absolute;font:700 11px/1.6 var(--ug-font-mono);letter-spacing:.12em;color:var(--ug-ink-3);text-transform:uppercase}.ug-v2 .ughb-corner--tl{top:128px;left:clamp(24px,3vw,44px)}.ug-v2 .ughb-corner--tr{top:128px;right:clamp(24px,3vw,44px);text-align:right}.ug-v2 .ughb-corner--bl{bottom:28px;left:clamp(24px,3vw,44px)}.ug-v2 .ughb-corner--br{bottom:28px;right:clamp(24px,3vw,44px);text-align:right}.ug-v2 .ughb-9-in{width:100%;max-width:1920px;margin-inline:auto;padding:190px clamp(24px,3vw,44px) 90px}.ug-v2 .ughb-poster{margin:0;display:flex;flex-direction:column;gap:6px;font-family:var(--ug-font-display);color:var(--ug-white)}.ug-v2 .ughb-l1{font:700 clamp(13px,1.2vw,16px)/1 var(--ug-font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ug-green);margin-bottom:14px}.ug-v2 .ughb-l2{font-weight:600;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-0.02em}.ug-v2 .ughb-l3{font-weight:600;font-size:clamp(44px,7.4vw,116px);line-height:.96;letter-spacing:-0.035em;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--ug-pink);white-space:normal}.ug-v2 .ughb-l4{font-weight:600;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-0.02em;align-self:flex-end}.ug-v2 .ughb-9-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:clamp(36px,6vh,64px)}@media (max-width:700px){.ug-v2 .ughb-corner--tr,.ug-v2 .ughb-corner--bl{display:none}.ug-v2 .ughb-9-in{padding-top:118px;padding-bottom:56px}.ug-v2 .ughb-9-foot{margin-top:28px}}@media (prefers-reduced-motion:reduce){.ug-v2 .ughb-lit{animation:none}.ug-v2 .ughb-pill-t,.ug-v2 .ughb-dot,.ug-v2 .ughb-chain i{animation:none}.ug-v2 .ugld{display:none}}@media (min-width:1281px){.ug-v2 .ughb-9-in{padding-inline:calc((min(100%, 1920px) - var(--ug-container)) / 2 + var(--ug-gutter))}.ug-v2 .ughb-corner--tl,.ug-v2 .ughb-corner--bl{left:calc((100vw - var(--ug-container)) / 2 + var(--ug-gutter))}.ug-v2 .ughb-corner--tr,.ug-v2 .ughb-corner--br{right:calc((100vw - var(--ug-container)) / 2 + var(--ug-gutter))}}.ug-v2 .ughub-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);margin-top:var(--ug-space-block,48px)}.ug-v2 .ughub-card{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:300px;padding:clamp(22px,2.6vw,32px);background:var(--ug-card);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-card);text-decoration:none;color:var(--ug-ink);transition:transform var(--ug-dur-micro) var(--ug-ease-out),border-color var(--ug-dur-micro),background var(--ug-dur-micro)}.ug-v2 .ughub-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07)}.ug-v2 .ughub-card:focus-visible{outline:2px solid var(--ug-pink);outline-offset:3px}.ug-v2 .ughub-card-title{font-family:var(--ug-font-display);font-weight:600;font-size:clamp(21px,2.2vw,27px);line-height:1.15;color:var(--ug-white);margin:14px 0 10px}.ug-v2 .ughub-card-desc{margin:0;font-size:14.5px;line-height:1.55;color:var(--ug-ink-2)}.ug-v2 .ughub-card-foot{display:flex;flex-direction:column;gap:16px}.ug-v2 .ughub-card-tags{display:flex;flex-wrap:wrap;gap:8px}.ug-v2 .ughub-card-go{display:inline-flex;align-items:center;gap:.45em;font-weight:600;font-size:14.5px;color:var(--ug-pink-text)}.ug-v2 .ughub-card:hover .ughub-card-go .ug-arrow{transform:translateX(4px)}.ug-v2 .ughub-card-go .ug-arrow{transition:transform var(--ug-dur-micro) var(--ug-ease-out)}@media (max-width:960px){.ug-v2 .ughub-areas{grid-template-columns:1fr}.ug-v2 .ughub-card{min-height:0}}.ug-v2 .ugld--2{display:block}.ug-v2 .ugld2{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.ug-v2 .ugld2-vortex{position:absolute;inset:0;display:grid;place-items:center}.ug-v2 .ugld2-vortex span{position:absolute;border-radius:50%;mix-blend-mode:screen;filter:blur(38px);will-change:transform,opacity}.ug-v2 .ugld2-vortex span:nth-child(1){width:62vmin;height:62vmin;background:conic-gradient(from 0deg,#DD2788,#AD32B6,#7BF21F,transparent 72%,#DD2788);opacity:.5;animation:ugld2-spin 2.4s linear infinite}.ug-v2 .ugld2-vortex span:nth-child(2){width:40vmin;height:40vmin;background:conic-gradient(from 120deg,#AD32B6,#DD2788,transparent 65%,#AD32B6);opacity:.6;animation:ugld2-spin 1.5s linear infinite reverse}.ug-v2 .ugld2-vortex span:nth-child(3){width:22vmin;height:22vmin;background:conic-gradient(from 200deg,#7BF21F,#DD2788,transparent 60%,#7BF21F);opacity:.7;animation:ugld2-spin 1s linear infinite}@keyframes ugld2-spin{to{transform:rotate(360deg)}}.ug-v2 .ugld2-core{position:relative;z-index:2;text-align:center;transition:transform .5s var(--ug-ease-out)}.ug-v2 .ugld2-word{display:block;font-family:var(--ug-font-display);font-weight:600;font-size:clamp(28px,5vw,60px);line-height:.96;letter-spacing:-0.02em;color:#fff;text-shadow:0 0 30px rgba(0,0,0,.5)}.ug-v2 .ugld2-pct{display:block;margin-top:14px;font:700 13px/1 var(--ug-font-mono);letter-spacing:.18em;color:var(--ug-green)}.ug-v2 .ugld2-flash{position:absolute;inset:0;background:radial-gradient(circle at center,#fff,transparent 55%);opacity:0;pointer-events:none}.ug-v2 .ugld2.is-collapse .ugld2-vortex{animation:ugld2-suck .45s var(--ug-ease-inout) forwards}.ug-v2 .ugld2.is-collapse .ugld2-core{transform:scale(1.08)}.ug-v2 .ugld2.is-collapse .ugld2-flash{animation:ugld2-flash .45s ease-out}@keyframes ugld2-suck{to{transform:scale(.05);opacity:0}}@keyframes ugld2-flash{40%{opacity:.9}100%{opacity:0}}.ug-v2 .ugld--3{display:block}.ug-v2 .ugld3-cv{position:absolute;inset:0;width:100%;height:100%}.ug-v2 .ugld3-word{position:absolute;inset:0;display:grid;place-items:center;opacity:0;will-change:opacity,transform}.ug-v2 .ugld3-word span{font-family:var(--ug-font-display);font-weight:600;font-size:clamp(30px,5.2vw,68px);letter-spacing:-0.02em;color:#fff;text-shadow:0 0 40px rgba(221,39,136,.4)}.ug-v2 .ugld--4{display:block}.ug-v2 .ugld4-cv{position:absolute;inset:0;width:100%;height:100%}.ug-v2 .ugld4-word{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .4s var(--ug-ease-out)}.ug-v2 .ugld4-name{font-family:var(--ug-font-mono);font-weight:700;font-size:clamp(18px,3vw,30px);letter-spacing:.22em;color:#fff}.ug-v2 .ugld4-pct{font:700 13px/1 var(--ug-font-mono);letter-spacing:.16em;color:var(--ug-green)}.ug-v2 .ugld--5{display:grid;place-items:center}.ug-v2 .ugld5{perspective:900px;transition:transform .5s var(--ug-ease-out)}.ug-v2 .ugld5.is-tilt{transform:rotateX(8deg) rotateY(-4deg)}.ug-v2 .ugld5-board{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;transform-style:preserve-3d;padding:0 16px}.ug-v2 .ugld5-gap{width:clamp(10px,2vw,22px)}.ug-v2 .ugld5-cell{display:grid;place-items:center;width:clamp(24px,4vw,42px);height:clamp(34px,5.4vw,56px);border:1px solid var(--ug-hairline);background:#141414;font:700 clamp(15px,2.4vw,24px)/1 var(--ug-font-mono);color:var(--ug-ink-2);transform-style:preserve-3d;will-change:transform}.ug-v2 .ugld5-cell.is-flip{animation:ugld5-flip .27s var(--ug-ease-out)}.ug-v2 .ugld5-cell.is-locked{color:#fff;border-color:rgba(123,242,31,.55);box-shadow:0 0 18px rgba(123,242,31,.25);animation:ugld5-pop .3s var(--ug-ease-out)}@keyframes ugld5-flip{0%{transform:rotateX(0)}50%{transform:rotateX(-88deg)}100%{transform:rotateX(0)}}@keyframes ugld5-pop{0%{transform:scale(1.14)}100%{transform:scale(1)}}.ug-v2 .ugld--6{display:grid;place-items:center}.ug-v2 .ugld6{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.ug-v2 .ugld6-num{font-family:var(--ug-font-display);font-weight:600;font-size:clamp(96px,22vw,280px);line-height:.84;letter-spacing:-0.04em;color:#fff;font-variant-numeric:tabular-nums}.ug-v2 .ugld6-num::after{content:'%';font-size:.28em;color:var(--ug-ink-3);vertical-align:super;margin-left:.08em}.ug-v2 .ugld6-word{font-family:var(--ug-font-mono);font-weight:700;font-size:clamp(13px,2.4vw,22px);letter-spacing:.3em;color:var(--ug-green);white-space:pre}.ug-v2 .ugld6.is-glitch .ugld6-num{text-shadow:3px 0 var(--ug-pink),-3px 0 var(--ug-green);transform:translateX(2px)}.ug-v2 .ugld6.is-done .ugld6-num{animation:ugld6-pop .42s var(--ug-ease-out)}.ug-v2 .ugld6.is-done .ugld6-word{color:#fff}@keyframes ugld6-pop{0%{transform:scale(1.16)}60%{transform:scale(.98)}100%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ug-v2 .ugld2-vortex span,.ug-v2 .ugld5-cell,.ug-v2 .ugld6{animation:none !important}}.ug-v2 .ugh--page.ugm-hero{min-height:0;padding-top:clamp(130px,16vh,180px);padding-bottom:clamp(40px,7vh,72px)}.ug-v2 .ugm-cal-section{padding-top:clamp(40px,6vw,80px)}.ug-v2 .ugm-cal{margin-top:clamp(28px,4vw,48px);background:var(--ug-black-raise);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-panel);padding:clamp(10px,2vw,22px);overflow:hidden}.ug-v2 .ugm-cal #my-cal-inline-quick-meeting{min-height:640px}@media (max-width:860px){.ug-v2 .ugm-cal #my-cal-inline-quick-meeting{min-height:720px}}.ug-v2 .ugmc-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,5vw,72px);align-items:stretch}@media (min-width:861px){.ug-v2 .ugmc-copy{grid-column:1;grid-row:1}.ug-v2 .ugm-contacts{grid-column:1;grid-row:2}.ug-v2 .ugmc-grid > .ugm-form{grid-column:2;grid-row:1 / span 2}}@media (max-width:860px){.ug-v2 .ugmc-grid{grid-template-columns:1fr}.ug-v2 .ugmc-copy{order:0}.ug-v2 .ugmc-grid > .ugm-form{order:1}.ug-v2 .ugm-contacts{order:2}}.ug-v2 .ugm-expect{margin:14px 0 0;font-family:var(--ug-font-mono);font-size:12px;letter-spacing:.05em;color:var(--ug-ink-3)}@media (min-width:861px){.ug-v2 .ugmc-grid > .ugm-form{display:flex;flex-direction:column}.ug-v2 .ugm-form > .ugcf{flex:1;display:flex;flex-direction:column}.ug-v2 .ugm-form .ugcf-form{flex:1;display:flex;flex-direction:column}.ug-v2 .ugm-form .ugcf-form .ugcf-field:has(.ugcf-textarea){flex:1 1 auto}.ug-v2 .ugm-form .ugcf-textarea{flex:1 1 auto;min-height:128px}}.ug-v2 .ugm-contacts{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--ug-hairline)}.ug-v2 .ugm-contact-item{display:flex;flex-direction:column;gap:6px;padding-block:18px;border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ugm-contact-val{font:500 clamp(20px,2vw,22px)/1.3 var(--ug-font-display);letter-spacing:-0.01em;color:var(--ug-white);overflow-wrap:anywhere}.ug-v2 a.ugm-contact-val{text-decoration:none;transition:color var(--ug-dur-micro)}.ug-v2 a.ugm-contact-val:hover{color:var(--ug-pink-text)}.ug-v2 a.ugm-contact-val:focus-visible{outline:2px solid var(--ug-pink);outline-offset:3px;border-radius:4px}.ug-v2 .ugm-form{min-width:0}.ug-v2 .ugm-cal-fallback{margin-top:18px;padding:28px;border:1px solid var(--ug-hairline);border-radius:14px;background:var(--ug-card);text-align:center}.ug-v2 .ugm-cal-fallback .ug-btn{margin-top:14px}.ug-v2 .ugm-cal-alt{margin-top:16px;font-family:var(--ug-font-mono);font-size:13px}.ug-v2 .ugm-cal-alt a{color:var(--ug-ink-3);text-decoration:none}.ug-v2 .ugm-cal-alt a:hover{color:var(--ug-green)}.ug-v2 .ughb-poster > span{display:block;overflow:hidden}.ug-v2 .ughb-poster > span{opacity:0;transform:translateY(28px);animation:ug-hero-in .8s var(--ug-ease-out) forwards}.ug-v2 .ughb-l1{animation-delay:.05s !important}.ug-v2 .ughb-l2{animation-delay:.16s !important}.ug-v2 .ughb-l3{animation-delay:.28s !important}.ug-v2 .ughb-l4{animation-delay:.40s !important}.ug-v2 .ughb-corner{opacity:0;animation:ug-hero-in .7s var(--ug-ease-out) .6s forwards}.ug-v2 .ughb-9-foot{opacity:0;animation:ug-hero-in .8s var(--ug-ease-out) .55s forwards}@media (prefers-reduced-motion:reduce){.ug-v2 .ughb-poster > span,.ug-v2 .ughb-corner,.ug-v2 .ughb-9-foot{animation:none;opacity:1;transform:none}}.ug-v2 .ugn--alt1{background:transparent !important;border:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;padding-top:14px}.ug-v2 .ugn--alt1 .ugn-in{max-width:fit-content;margin-inline:auto;gap:28px;padding:8px 10px 8px 22px;border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-pill);background:rgba(16,16,16,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow var(--ug-dur-micro)}.ug-v2 .ugn--alt1.is-scrolled .ugn-in{box-shadow:0 10px 40px rgba(0,0,0,.45)}.ug-v2 .ugn--alt1 .ugn-logo img{height:30px}.ug-v2 .ugn--alt1 .ugn-links{gap:22px}.ug-v2 .ugn--alt1 .ugn-right .ug-btn{padding:10px 20px;font-size:14px}.ug-v2 .ugn--alt2{border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ugn--alt2 .ugn-links a{font-family:var(--ug-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.ug-v2 .ugn--alt2 .ugn-links a::before{content:'[';opacity:0;margin-right:2px;color:var(--ug-green);transition:opacity var(--ug-dur-micro)}.ug-v2 .ugn--alt2 .ugn-links a::after{content:']';position:static;height:auto;background:none;transform:none;opacity:0;margin-left:2px;color:var(--ug-green);transition:opacity var(--ug-dur-micro)}.ug-v2 .ugn--alt2 .ugn-links a:hover::before,.ug-v2 .ugn--alt2 .ugn-links a:hover::after{opacity:1}.ug-v2 .ugn--alt2 .ugn-logo::after{content:'UG://';margin-left:12px;font:700 12px/1 var(--ug-font-mono);letter-spacing:.1em;color:var(--ug-green)}.ug-v2 .ugn--alt2 .ug-btn--primary{border-radius:0}.ug-v2 .ugn--alt2 .ugn-lang{border-radius:0}.ug-v2 .ugn--alt3 .ugn-links:not(.ugn--open *){}@media (min-width:861px){.ug-v2 .ugn--alt3 .ugn-burger{display:flex}.ug-v2 .ugn--alt3 .ugn-links{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:0;padding-left:clamp(24px,8vw,120px);background:rgba(16,16,16,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:none;transition:opacity .38s var(--ug-ease-out),visibility 0s .38s}.ug-v2 .ugn--alt3.ugn--open .ugn-links{opacity:1;visibility:visible;transition-delay:0s}.ug-v2 .ugn--alt3 .ugn-links a{font-family:var(--ug-font-display);font-weight:600;font-size:clamp(34px,5vw,64px);line-height:1.2;color:var(--ug-ink-2);padding:6px 0;border:0;letter-spacing:-0.02em;transform:translateY(18px);opacity:0;transition:transform .5s var(--ug-ease-out),opacity .5s,color .25s}.ug-v2 .ugn--alt3.ugn--open .ugn-links a{transform:none;opacity:1}.ug-v2 .ugn--alt3.ugn--open .ugn-links a:nth-child(1){transition-delay:.06s}.ug-v2 .ugn--alt3.ugn--open .ugn-links a:nth-child(2){transition-delay:.12s}.ug-v2 .ugn--alt3.ugn--open .ugn-links a:nth-child(3){transition-delay:.18s}.ug-v2 .ugn--alt3.ugn--open .ugn-links a:nth-child(4){transition-delay:.24s}.ug-v2 .ugn--alt3.ugn--open .ugn-links a:nth-child(5){transition-delay:.30s}.ug-v2 .ugn--alt3.ugn--open .ugn-links a:nth-child(6){transition-delay:.36s}.ug-v2 .ugn--alt3 .ugn-links a:hover{color:var(--ug-white);padding-left:14px}.ug-v2 .ugn--alt3 .ugn-links a::after{display:none}.ug-v2 .ugn--alt3 .ugn-lang--panel{display:block;font-family:var(--ug-font-mono) !important;font-size:14px !important;margin-top:26px;color:var(--ug-green) !important}.ug-v2 .ugn--alt3 .ugn-burger{z-index:1000;position:relative}.ug-v2 .ugn--alt3 .ugn-logo{z-index:1000;position:relative}.ug-v2 .ugn--alt3.ugn--open .ugn-right .ug-btn,.ug-v2 .ugn--alt3.ugn--open .ugn-lang:not(.ugn-lang--panel){opacity:0;pointer-events:none;transition:opacity var(--ug-dur-micro)}}@media (min-width:861px){.ug-v2 .ugn--alt4{background:transparent !important;border:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.ug-v2 .ugn--alt4 .ugn-links{position:fixed;top:176px;right:clamp(24px,3vw,44px);display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ug-v2 .ugn--alt4 ~ main .ughb-corner--tr{display:none}.ug-v2 .ugn--alt4 .ugn-links a{font-family:var(--ug-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ug-ink-3)}.ug-v2 .ugn--alt4 .ugn-links a:hover{color:var(--ug-green)}.ug-v2 .ugn--alt4 .ugn-links a::after{bottom:-2px}.ug-v2 .ugn--alt4 .ugn-lang--panel{display:none}.ug-v2 .ugn--alt4.is-scrolled .ugn-links{opacity:0;pointer-events:none;transition:opacity var(--ug-dur-micro)}}.ug-v2 .ugn--alt5{background:transparent;border:0;transition:padding .4s var(--ug-ease-out)}.ug-v2 .ugn--alt5 .ugn-in{transition:all .45s var(--ug-ease-out);border:1px solid transparent}.ug-v2 .ugn--alt5.is-scrolled{padding-top:10px;background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.ug-v2 .ugn--alt5.is-scrolled .ugn-in{max-width:880px;margin-inline:auto;padding:8px 12px 8px 20px;border-color:var(--ug-hairline);border-radius:var(--ug-radius-pill);background:rgba(16,16,16,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ug-v2 .ugn--alt5.is-scrolled .ugn-logo img{height:28px;transition:height .4s var(--ug-ease-out)}.ug-v2 .ugn--alt5.is-scrolled .ugn-links{gap:18px}.ug-v2 .ugn--alt5.is-scrolled .ugn-links a{font-size:13.5px}.ug-v2 .ugn--alt5.is-scrolled .ugn-right .ug-btn{padding:9px 18px;font-size:13.5px}.ug-v2 .ug404{min-height:74svh}.ug-v2 .ug404 .ughb-9-in{padding-bottom:48px}.ug-v2 .ug404-lead{margin-top:clamp(28px,4vh,44px)}.ug-v2 .ug404-grid{margin-top:18px;grid-template-columns:repeat(3,1fr)}.ug-v2 .ug404-search{margin-top:clamp(40px,5vw,64px);max-width:640px}.ug-v2 .ug404-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.ug-v2 .ug404-row input{flex:1 1 240px;min-width:0;min-height:52px;padding:14px 18px;background:var(--ug-card);border:1px solid var(--ug-hairline);border-radius:12px;color:var(--ug-white);font:700 13px/1 var(--ug-font-mono);letter-spacing:.08em}.ug-v2 .ug404-row input::placeholder{color:var(--ug-ink-3)}.ug-v2 .ug404-row input:focus{outline:none;border-color:var(--ug-pink);box-shadow:0 0 0 4px rgba(221,39,136,.18)}@media (max-width:860px){.ug-v2 .ug404-grid{grid-template-columns:1fr}}.ug-v2 .ugn-links a{font-family:var(--ug-font-mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ug-ink-2);transition:color var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugn-links a:hover{color:#fff}.ug-v2 .ugn-links a::before,.ug-v2 .ugn-links a::after{position:static;inset:auto;height:auto;width:auto;background:none;transform:none;border-radius:0;color:var(--ug-green);opacity:0;transition:opacity var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugn-links a::before{content:'[';margin-right:3px}.ug-v2 .ugn-links a::after{content:']';margin-left:3px}.ug-v2 .ugn-links a:hover::before,.ug-v2 .ugn-links a:hover::after{opacity:1}.ug-v2 .ugn.is-scrolled .ugn-links a{font-size:12px}@media (min-width:861px) and (max-width:1150px){.ug-v2 .ugn-mark{display:none}.ug-v2 .ugn-in{gap:12px}.ug-v2 .ugn-links{gap:14px}.ug-v2 .ugn-links a{font-size:11.5px;letter-spacing:.04em}.ug-v2 .ugn-links a::before,.ug-v2 .ugn-links a::after{content:none}.ug-v2 .ugn-right{gap:8px}.ug-v2 .ugn-right .ug-btn{padding:9px 14px;font-size:12.5px}.ug-v2 .ugn-logo img{height:32px}}@media (max-width:860px){.ug-v2 .ugn-links a{font-family:var(--ug-font-display);font-weight:600;font-size:clamp(24px,6.4vw,34px);line-height:1.1;letter-spacing:-.02em;text-transform:none;color:var(--ug-white)}.ug-v2 .ugn-links a::before,.ug-v2 .ugn-links a::after{content:none}.ug-v2 .ugn-links .ugn-lang--panel{font-family:var(--ug-font-mono);font-weight:700;font-size:13px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ug-green)}.ug-v2 .ugn-links .ugn-cta-panel{font-family:var(--ug-font-body);font-weight:600;font-size:16px;line-height:1;letter-spacing:0;color:#fff}}.ug-v2 .ugnl{border-top:1px solid var(--ug-hairline)}.ug-v2 .ugnl-item{border-bottom:1px solid var(--ug-hairline)}.ug-v2 .ugnl-link{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(200px,260px);gap:clamp(20px,3.5vw,56px);align-items:center;padding-block:clamp(28px,4vw,48px);text-decoration:none;color:inherit}.ug-v2 .ugnl-date{font-family:var(--ug-font-mono);font-weight:400;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ug-ink-3);white-space:nowrap}.ug-v2 .ugnl-title{font-family:var(--ug-font-display);font-weight:600;font-size:clamp(24px,2.8vw,40px);line-height:1.1;letter-spacing:var(--ug-track-display);color:var(--ug-white);margin:0}.ug-v2 .ugnl-sub{margin:12px 0 0;max-width:58ch}.ug-v2 .ugnl-arrow{display:inline-block;color:var(--ug-ink-3);transition:transform var(--ug-dur-micro) var(--ug-ease-out),color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugnl-link:hover .ugnl-arrow{transform:translateX(8px);color:var(--ug-white)}.ug-v2 .ugnl-media{margin:0;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--ug-radius-card);border:1px solid var(--ug-hairline)}.ug-v2 .ugnl-media img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter 400ms var(--ug-ease-out),transform 400ms var(--ug-ease-out)}.ug-v2 .ugnl-link:hover .ugnl-media img{filter:none;transform:scale(1.03)}@media (max-width:860px){.ug-v2 .ugnl-link{grid-template-columns:1fr;gap:14px;align-items:start}.ug-v2 .ugnl-media{max-width:480px}}.ug-v2 .ug-prose{max-width:none;overflow-wrap:break-word}.ug-v2 .ug-prose > p,.ug-v2 .ug-prose > div,.ug-v2 .ug-prose > ul,.ug-v2 .ug-prose > ol,.ug-v2 .ug-prose > blockquote{max-width:var(--ug-measure)}.ug-v2 .ug-prose > h2{max-width:22ch}.ug-v2 .ug-prose > h3,.ug-v2 .ug-prose > h4{max-width:34ch}.ug-v2 .ug-legal-note{max-width:var(--ug-measure)}.ug-v2 .ug-prose h2{font:600 clamp(24px,2.6vw,34px)/1.2 var(--ug-font-display);letter-spacing:-0.02em;color:var(--ug-white);margin:2.2em 0 .6em}.ug-v2 .ug-prose h3{font:500 clamp(19px,2vw,24px)/1.25 var(--ug-font-display);color:var(--ug-white);margin:1.8em 0 .5em}.ug-v2 .ug-prose p,.ug-v2 .ug-prose > div{font:400 16.5px/1.65 var(--ug-font-body);color:var(--ug-ink-2);margin:0 0 1em}.ug-v2 .ug-prose ul,.ug-v2 .ug-prose ol{color:var(--ug-ink-2);line-height:1.65;margin:0 0 1.2em;padding-left:1.3em}.ug-v2 .ug-prose li{margin-bottom:.45em}.ug-v2 .ug-prose a{color:var(--ug-pink-text);text-underline-offset:2px;overflow-wrap:anywhere}.ug-v2 .ug-prose strong{color:var(--ug-ink)}.ug-v2 .ug-prose > div > strong:only-child{font-weight:400;color:var(--ug-ink-2)}.ug-v2 .ugld-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 clamp(28px,4vw,44px);font-family:var(--ug-font-mono);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase}.ug-v2 .ugld-nav a{color:var(--ug-ink-3);text-decoration:none;padding-bottom:4px;border-bottom:1px solid transparent;transition:color var(--ug-dur-micro),border-color var(--ug-dur-micro)}.ug-v2 .ugld-nav a:hover{color:var(--ug-white)}.ug-v2 .ugld-nav a[aria-current="page"]{color:var(--ug-white);border-bottom-color:var(--ug-pink)}.ug-v2 .ugld-nav a:focus-visible{outline:2px solid var(--ug-pink);outline-offset:3px}.ug-v2 .ug-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:26px 0}.ug-v2 .ug-prose th,.ug-v2 .ug-prose td{min-width:9.5rem;white-space:normal;vertical-align:top;border:1px solid var(--ug-hairline);padding:12px 14px}.ug-v2 .ug-prose th{text-align:left;color:var(--ug-white);font:600 14px/1.3 var(--ug-font-body)}.ug-v2 .ug-prose td{font-size:15px;line-height:1.5;color:var(--ug-ink-2)}@media (max-width:900px){.ug-v2 .ug-prose table{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}}.ug-v2 .ugld-nav a{display:inline-flex;align-items:flex-end;min-height:44px;padding-bottom:10px}.ug-v2 .ug-legal-note a{display:inline-block;padding-block:6px}.ug-v2 .ugsvc-chain{font:500 18px/1 var(--ug-font-display);color:var(--ug-ink);text-decoration:none;letter-spacing:-0.01em}.ug-v2 .ugsvc-chain:hover{color:var(--ug-pink-text)}.ug-v2 .ugsvc-grid{margin-top:18px;grid-template-columns:repeat(3,1fr)}.ug-v2 .ugsvc-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;color:var(--ug-ink-2);text-decoration:none;font:400 15.5px/1.35 var(--ug-font-body);transition:background var(--ug-dur-micro),color var(--ug-dur-micro)}.ug-v2 .ugsvc-item .ug-arrow{color:var(--ug-ink-3);transition:transform var(--ug-dur-micro) var(--ug-ease-out),color var(--ug-dur-micro)}.ug-v2 .ugsvc-item:hover{background:var(--ug-card);color:var(--ug-white)}.ug-v2 .ugsvc-item:hover .ug-arrow{transform:translateX(6px);color:var(--ug-pink-text)}.ug-v2 .ugsvc-cross{margin-top:34px;font:400 16px/1.5 var(--ug-font-body);color:var(--ug-ink-2)}.ug-v2 .ugsvc-cross a{color:var(--ug-pink-text);text-decoration:none}.ug-v2 .ugsvc-cross a:hover{text-decoration:underline;text-underline-offset:3px}@media (min-width:640px) and (max-width:860px){.ug-v2 .ugsvc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.ug-v2 .ugsvc-grid{grid-template-columns:1fr}}.ug-v2 .ugsvc-ship{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(28px,4vw,48px)}.ug-v2 .ugsvc-ship-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,2.4vw,30px);min-width:0;background:var(--ug-card);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-card);color:var(--ug-ink);text-decoration:none;transition:border-color var(--ug-dur-micro),background var(--ug-dur-micro)}.ug-v2 a.ugsvc-ship-card:hover{border-color:rgba(232,87,159,.4);background:rgba(255,255,255,.06)}.ug-v2 a.ugsvc-ship-card:focus-visible{outline:2px solid var(--ug-pink);outline-offset:3px}.ug-v2 .ugsvc-ship-tag{font-family:var(--ug-font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--ug-green)}.ug-v2 .ugsvc-ship-t{margin:12px 0 8px;font:600 clamp(20px,2vw,24px)/1.15 var(--ug-font-display);color:var(--ug-white);letter-spacing:-.01em}.ug-v2 .ugsvc-ship-d{margin:0 0 20px;font-size:14.5px;line-height:1.55;color:var(--ug-ink-2)}.ug-v2 .ugsvc-ship-go{margin-top:auto;font-family:var(--ug-font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--ug-pink-text)}.ug-v2 div.ugsvc-ship-card .ugsvc-ship-go{color:var(--ug-ink-3)}.ug-v2 .ugsvc-ship-go .ug-arrow{display:inline-block;transition:transform var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 a.ugsvc-ship-card:hover .ugsvc-ship-go .ug-arrow{transform:translateX(4px)}@media (max-width:900px){.ug-v2 .ugsvc-ship{grid-template-columns:1fr}}.ug-v2 .ugw-cell.ugsvc-chain{transition:background var(--ug-dur-micro),box-shadow var(--ug-dur-micro),color var(--ug-dur-micro)}.ug-v2 .ugw-cell.ugsvc-chain:hover{box-shadow:inset 0 0 0 1px rgba(232,87,159,.35)}.ug-v2 .ugw-cell.ugsvc-chain:focus-visible{outline:2px solid var(--ug-pink);outline-offset:-2px}.ug-v2 .ugm-grid{gap:0;align-items:stretch;border:0;border-top:1px solid var(--ug-hairline);border-left:1px solid var(--ug-hairline)}.ug-v2 .ugm-grid > *{margin:0;padding:36px 32px 42px;min-height:100%;border:0 solid var(--ug-hairline);border-right-width:1px;border-bottom-width:1px}.ug-v2 .ugm-grid .ug-index{display:block;margin-bottom:16px;transition:color var(--ug-dur-micro)}.ug-v2 .ugm-grid > div{transition:background var(--ug-dur-micro) var(--ug-ease-out)}.ug-v2 .ugm-grid > div:hover{background:var(--ug-card)}.ug-v2 .ugm-grid > div:hover .ug-index{color:var(--ug-pink-text)}.ug-v2 .ugm-grid .ug-h3{margin-bottom:12px}.ug-v2 .ugm-grid .ug-body{margin:0;font-size:16px}@media (min-width:861px){.ug-v2 .ugm-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.ug-v2 .ugm-grid{grid-template-columns:1fr}}.ug-v2 .ugm-cell--statement{background:var(--ug-grad-brand);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px}.ug-v2 .ugm-statement-txt{font-family:var(--ug-font-display);font-weight:500;font-size:clamp(20px,1.9vw,26px);line-height:1.25;letter-spacing:-0.02em;color:var(--ug-white);margin:0}.ug-v2 .ugm-cell--statement .ug-btn--ghost{color:var(--ug-white);border-color:rgba(255,255,255,.45)}.ug-v2 .ugm-cell--statement .ug-btn--ghost:hover{border-color:var(--ug-white)}@media (min-width:861px){.ug-v2 .ugm-grid4{grid-template-columns:repeat(2,1fr);column-gap:clamp(48px,6vw,96px);row-gap:8px}.ug-v2 .ugm-grid4 .ugp-item{border-right:0 !important;border-bottom:1px solid rgba(16,16,16,.14);padding:30px 0 34px}.ug-v2 .ugm-grid4 .ugp-item:nth-last-child(-n+2){border-bottom:0}.ug-v2 .ugm-grid4 .ugp-item .ug-body{max-width:46ch}}.ug-v2 .ugm-contact{overflow:hidden}.ug-v2 .ugm-contact .ugh-aura{opacity:.8}.ug-v2 .ugm-contact .ugsp{position:relative}.ug-v2 .ugm-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.ug-v2 .ugm-addr{margin-top:36px;display:grid;gap:8px}.ug-v2 .ugm-addr .ug-body{margin:0}.ug-v2 .ugm-addr a{color:var(--ug-ink);text-decoration:none;border-bottom:1px solid var(--ug-hairline);transition:border-color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugm-addr a:hover{border-color:var(--ug-pink)}.ug-v2 .ugm-contact .ugc-mail{margin-top:28px}.ug-v2 .ugmk-form form{display:grid;gap:18px;color-scheme:dark}.ug-v2 .ugmk-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ug-v2 .ugm-field{display:grid;gap:8px}.ug-v2 .ugmk-form form > *,.ug-v2 .ugmk-row > *,.ug-v2 .ugm-field{min-width:0}.ug-v2 .ugmk-form select{min-width:0;max-width:100%}.ug-v2 .ugm-field .ug-label{font-size:11px}.ug-v2 .ugmk-form input[type="text"],.ug-v2 .ugmk-form input[type="email"],.ug-v2 .ugmk-form select,.ug-v2 .ugmk-form textarea{width:100%;background:var(--ug-card);border:1px solid var(--ug-hairline);border-radius:12px;padding:14px 16px;color:var(--ug-ink);font-family:var(--ug-font-body);font-size:16px;line-height:1.4;transition:border-color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugmk-form ::placeholder{color:var(--ug-ink-3);opacity:1}.ug-v2 .ugmk-form input:focus,.ug-v2 .ugmk-form select:focus,.ug-v2 .ugmk-form textarea:focus{border-color:var(--ug-pink)}.ug-v2 .ugmk-form input:focus-visible,.ug-v2 .ugmk-form select:focus-visible,.ug-v2 .ugmk-form textarea:focus-visible{outline:2px solid var(--ug-pink);outline-offset:3px}.ug-v2 .ugmk-form select:invalid{color:var(--ug-ink-3)}.ug-v2 .ugmk-form textarea{min-height:130px;resize:vertical}.ug-v2 .ugm-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ug-ink-2);cursor:pointer}.ug-v2 .ugm-check input[type="checkbox"]{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--ug-pink)}.ug-v2 .ugm-check a{color:var(--ug-pink)}.ug-v2 .ugmk-form input[type="submit"]{justify-self:start;border:0}.ug-v2 .ugmk-form .w-form-done,.ug-v2 .ugmk-form .w-form-fail{border:1px solid var(--ug-hairline);background:var(--ug-card);border-radius:var(--ug-radius-card);padding:24px 26px}.ug-v2 .ugmk-form .w-form-done{border-color:rgba(123,242,31,.35)}.ug-v2 .ugmk-form .w-form-done .ug-body,.ug-v2 .ugmk-form .w-form-fail .ug-body{margin:0}.ug-v2 .ugmk-form .w-form-done strong{color:var(--ug-ink)}@media (max-width:640px){.ug-v2 .ugmk-row{grid-template-columns:1fr}}@media (max-width:480px){.ug-v2 .ugmk-row{grid-template-columns:1fr}.ug-v2 .ugmk-form input,.ug-v2 .ugmk-form select,.ug-v2 .ugmk-form textarea{width:100%;min-width:0}}@media (max-width:700px){.ug-v2 .ugwave{max-width:300px;margin-inline:auto}.ug-v2 .ugwave-chip{font-size:10px;letter-spacing:.06em;padding:5px 10px}}.ug-v2 .ugtk-heromix{display:flex;flex-direction:column;gap:20px}.ug-v2 .ugtk-chips{display:flex;gap:8px;flex-wrap:wrap}.ug-v2 .ugtk-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);margin-top:var(--ug-space-block)}.ug-v2 .ugtk-block{padding-top:22px;border-top:1px solid var(--ug-hairline)}.ug-v2 .ugtk-block .ug-body{margin:0}.ug-v2 .ugtk-block .ug-body + .ug-body{margin-top:12px}@media (max-width:860px){.ug-v2 .ugtk-cols{grid-template-columns:1fr}}.ug-v2 .ugtk-reg{grid-template-columns:repeat(3,1fr)}.ug-v2 .ugtk-reg .ug-h3{margin-top:12px}@media (max-width:860px){.ug-v2 .ugtk-reg{grid-template-columns:1fr}}.ug-v2 .ugtk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:var(--ug-space-block)}.ug-v2 .ugtk-cards .ug-card{display:flex;flex-direction:column;gap:10px}@media (max-width:980px){.ug-v2 .ugtk-cards{grid-template-columns:1fr}}.ug-v2 .ugtk-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid rgba(16,16,16,.16);margin-top:var(--ug-space-block)}.ug-v2 .ugtk-pitem{padding:34px 30px 44px;border-right:1px solid rgba(16,16,16,.16)}.ug-v2 .ugtk-pitem:last-child{border-right:0}.ug-v2 .ugtk-pitem .ug-index{color:var(--ug-pink)}.ug-v2 .ugtk-pitem h3{font:600 24px/1.15 var(--ug-font-display);letter-spacing:-0.02em;margin:14px 0 10px}@media (max-width:860px){.ug-v2 .ugtk-pgrid{grid-template-columns:1fr}.ug-v2 .ugtk-pitem{border-right:0;border-bottom:1px solid rgba(16,16,16,.16);padding-inline:0}.ug-v2 .ugtk-pitem:last-child{border-bottom:0}}.ug-v2 .ugtk-points{grid-template-columns:repeat(4,1fr);margin-top:var(--ug-space-block)}.ug-v2 .ugtk-points .ug-h3{margin:12px 0 0}@media (max-width:860px){.ug-v2 .ugtk-points{grid-template-columns:repeat(2,1fr)}}.ug-v2 .ugtk-chains{display:flex;flex-wrap:wrap;gap:8px}.ug-v2 .ugtk-chains .ug-chip{text-decoration:none;transition:border-color var(--ug-dur-micro) var(--ug-ease-inout),color var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugtk-chains .ug-chip:hover{border-color:rgba(255,255,255,.4);color:var(--ug-white)}.ug-v2 .ugtk-contact{position:relative;overflow:hidden}.ug-v2 .ugtk-contact .ugh-aura{opacity:.9}.ug-v2 .ugtk-contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.ug-v2 .ugtk-contact-grid .ugtk-chips{margin-top:22px}@media (max-width:860px){.ug-v2 .ugtk-contact-grid{grid-template-columns:1fr}}.ug-v2 .ugtk-form{background:rgba(24,24,24,.88);backdrop-filter:blur(10px);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-panel);padding:clamp(24px,3vw,40px);color-scheme:dark}.ug-v2 .ugtk-form form{display:grid;gap:14px;margin:0}.ug-v2 .ugtk-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.ug-v2 .ugtk-2col{grid-template-columns:1fr}}.ug-v2 .ugtk-in{width:100%;font:400 16px/1.4 var(--ug-font-body);color:var(--ug-ink);background:rgba(255,255,255,.04);border:1px solid var(--ug-hairline);border-radius:12px;padding:13px 16px;transition:border-color var(--ug-dur-micro) var(--ug-ease-inout),background var(--ug-dur-micro) var(--ug-ease-inout)}.ug-v2 .ugtk-in::placeholder{color:var(--ug-ink-3)}.ug-v2 .ugtk-in:focus{outline:none;border-color:var(--ug-pink);background:rgba(255,255,255,.07)}.ug-v2 select.ugtk-in:invalid{color:var(--ug-ink-3)}.ug-v2 textarea.ugtk-in{min-height:120px;resize:vertical}.ug-v2 .ugtk-check{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.5 var(--ug-font-body);color:var(--ug-ink-2);cursor:pointer}.ug-v2 .ugtk-check input{accent-color:var(--ug-pink);width:16px;height:16px;margin-top:2px;flex:none}.ug-v2 .ugtk-check a{color:var(--ug-pink)}.ug-v2 .ugtk-form .ug-btn{width:100%;justify-content:center;border:0;appearance:none;-webkit-appearance:none}.ug-v2 .ugtk-form .w-form-done,.ug-v2 .ugtk-form .w-form-fail{display:none;margin-top:14px;padding:14px 16px;border-radius:12px;font:400 15px/1.5 var(--ug-font-body);color:var(--ug-ink)}.ug-v2 .ugtk-form .w-form-done{border:1px solid rgba(123,242,31,.35)}.ug-v2 .ugtk-form .w-form-fail{border:1px solid rgba(221,39,136,.45)}@media (max-width:480px){.ug-v2 .ugtk-points{grid-template-columns:1fr !important}.ug-v2 .ugtk-points > *{min-width:0}}.ug-v2 .ugh--page.ugtool-hero{min-height:0;padding-top:clamp(130px,16vh,180px);padding-bottom:clamp(40px,7vh,72px)}.ug-v2 .ugtool-section{padding-top:clamp(40px,6vw,80px)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad{--ug-magenta:var(--ug-pink);--ug-magenta-dark:#c21f76;--ug-lime:var(--ug-green);--ug-ink:rgba(255,255,255,.92);--ug-gray:rgba(255,255,255,.64);--ug-surface:var(--ug-black-raise);--ug-surface-soft:rgba(255,255,255,.04);--ug-border:var(--ug-hairline);--ug-border-soft:rgba(255,255,255,.12);--ug-red:#ff6b6b;--ug-radius:var(--ug-radius-card);--ug-shadow:none;--ug-shadow-soft:none;padding:0}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-card{max-width:720px;background:var(--ug-card);border-color:var(--ug-hairline)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-card::before{background:radial-gradient(circle,rgba(221,39,136,.14),transparent 70%)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-eyebrow{font-family:var(--ug-font-mono);letter-spacing:.08em;color:var(--ug-green)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-eyebrow .ugc-dot{background:var(--ug-green);box-shadow:0 0 0 4px rgba(123,242,31,.14)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-title{color:var(--ug-white);letter-spacing:var(--ug-track-display)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-seg-option{background:var(--ug-card);border-color:var(--ug-hairline)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-seg-option:hover{border-color:var(--ug-pink);box-shadow:none}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-seg-option:focus-visible{outline:2px solid var(--ug-pink);outline-offset:3px}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-seg-option[aria-pressed="true"]{border-color:var(--ug-pink);background:rgba(221,39,136,.10);box-shadow:inset 0 0 0 1px rgba(221,39,136,.35)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-input{background:rgba(255,255,255,.05);border-color:var(--ug-hairline);color:var(--ug-white)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-input::placeholder{color:rgba(255,255,255,.35)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-input:hover,.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-input:focus{border-color:var(--ug-pink)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-input:focus{box-shadow:0 0 0 3px rgba(221,39,136,.22)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-input.is-error{border-color:#ff6b6b}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-loss .ugc-checkbox{background:rgba(255,255,255,.05);border-color:var(--ug-hairline)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-loss input:focus-visible + .ugc-checkbox{outline:2px solid var(--ug-pink);outline-offset:3px}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-cta--primary{box-shadow:0 10px 28px rgba(221,39,136,.28)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-cta--primary:hover{box-shadow:0 14px 32px rgba(221,39,136,.34)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-cta:focus-visible,.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-link:focus-visible,.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-restart:focus-visible{outline:2px solid var(--ug-pink);outline-offset:3px}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-result-card{background:var(--ug-card);border-color:var(--ug-hairline)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-result-stripe{background:var(--ug-grad-brand)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-result-stripe.is-lime{background:linear-gradient(90deg,var(--ug-green),#5ec915)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-stat{background:rgba(255,255,255,.04);border-color:var(--ug-hairline)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-stat.is-primary{background:rgba(221,39,136,.10);border-color:rgba(221,39,136,.40);box-shadow:inset 0 0 0 1px rgba(221,39,136,.18)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-stat.is-primary .ugc-stat-value{color:#ff77bd}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-stat-label,.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-section-label{font-family:var(--ug-font-mono)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-bd-rate{background:rgba(221,39,136,.16);color:#ff77bd}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-bd-row.is-muted{color:var(--ug-ink-3)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-bd-row.is-muted .ugc-bd-rate{background:rgba(255,255,255,.08);color:var(--ug-ink-3)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-bd-row.is-total{background:rgba(255,255,255,.05)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-bd-row.is-total .ugc-bd-rate{background:transparent}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-framework{background:rgba(255,255,255,.04);border-color:var(--ug-hairline)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-disclaimer{background:rgba(221,39,136,.07);border-color:rgba(221,39,136,.22)}.ug-v2 .ugtool--calculadora #ug-calc-fiscalidad .ugc-footer{border-top-color:var(--ug-hairline)}.ug-v2 .ugtc-section[hidden]{display:none}.ug-v2 .ugtc{container-type:inline-size;width:100%;max-width:860px;margin-inline:auto;background:var(--ug-black-raise);border:1px solid var(--ug-hairline);border-radius:var(--ug-radius-panel);padding:clamp(26px,4vw,44px);position:relative;overflow:hidden}.ug-v2 .ugtc::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--ug-grad-brand)}.ug-v2 .ugtc-head{margin-bottom:22px}.ug-v2 .ugtc-head .ug-label{margin-bottom:12px}.ug-v2 .ugtc-title{font:600 clamp(24px,3vw,34px)/1.1 var(--ug-font-display);letter-spacing:-0.02em;color:var(--ug-white);margin:0 0 8px}.ug-v2 .ugtc-sub{color:var(--ug-ink-2);font-size:15px;margin:0;max-width:56ch}.ug-v2 .ugtc-form{display:flex;flex-direction:column;gap:16px}.ug-v2 .ugtc-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:stretch}.ug-v2 .ugtc-row .ugtc-submit{border:0;cursor:pointer;white-space:nowrap}.ug-v2 .ugtc-check{font-size:13.5px}@container (max-width:620px){.ug-v2 .ugtc-row{grid-template-columns:1fr}.ug-v2 .ugtc-row .ugtc-submit{width:100%;justify-content:center}}.ug-v2 .ugtc .ugtc-done,.ug-v2 .ugtc .ugtc-fail{display:none}.ug-v2 .ugtc-done{border:1px solid rgba(123,242,31,.35);background:rgba(123,242,31,.06);border-radius:var(--ug-radius-card);padding:22px 24px;color:var(--ug-ink);font-size:15px}.ug-v2 .ugtc-fail{border:1px solid rgba(221,39,136,.4);background:rgba(221,39,136,.07);border-radius:var(--ug-radius-card);padding:18px 22px;color:var(--ug-pink-text);font-size:14.5px}.ug-v2 .ugtc-next{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;max-width:860px;margin:22px auto 0;font-size:13.5px}.ug-v2 .ugtc-next-l{font-family:var(--ug-font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ug-ink-3)}.ug-v2 .ugtc-next a{color:var(--ug-ink-2);text-decoration:none;transition:color var(--ug-dur-micro)}.ug-v2 .ugtc-next a:hover{color:var(--ug-pink-text)}.ug-v2 .ugh--page.ugtool-hero{min-height:0;padding-top:clamp(130px,16vh,180px);padding-bottom:clamp(40px,7vh,72px)}.ug-v2 .ugtool-section{padding-top:clamp(40px,6vw,80px)}.ug-v2 .ugtool #ug-test-casp{--ug-magenta:var(--ug-pink);--ug-magenta-dark:#c21f76;--ug-lima:var(--ug-green);--ug-ink:rgba(255,255,255,.92);--ug-gray:rgba(255,255,255,.64);--ug-surface:var(--ug-card);--ug-surface-soft:rgba(255,255,255,.04);--ug-border:var(--ug-hairline);--ug-border-soft:rgba(255,255,255,.14);--ug-red:#e05656;--ug-shadow:none;--ug-font-head:var(--ug-font-display);padding:0}.ug-v2 .ugtool #ug-test-casp .ugc-card{background:var(--ug-card);border-color:var(--ug-hairline);border-radius:var(--ug-radius-panel);box-shadow:none}.ug-v2 .ugtool #ug-test-casp .ugc-eyebrow{font-family:var(--ug-font-mono);font-size:12px;letter-spacing:.08em;color:var(--ug-green)}.ug-v2 .ugtool #ug-test-casp .ugc-eyebrow .ugc-dot{background:var(--ug-green)}.ug-v2 .ugtool #ug-test-casp .ugc-step-label,.ug-v2 .ugtool #ug-test-casp .ugc-step-pct{font-family:var(--ug-font-mono);font-size:12.5px}.ug-v2 .ugtool #ug-test-casp .ugc-section-label{font-family:var(--ug-font-mono);color:var(--ug-ink-3);letter-spacing:.1em}.ug-v2 .ugtool #ug-test-casp .ugc-answer{border-color:var(--ug-hairline)}.ug-v2 .ugtool #ug-test-casp .ugc-answer:hover{border-color:var(--ug-pink)}.ug-v2 .ugtool #ug-test-casp .ugc-answer:focus-visible,.ug-v2 .ugtool #ug-test-casp .ugc-back:focus-visible,.ug-v2 .ugtool #ug-test-casp .ugc-restart:focus-visible,.ug-v2 .ugtool #ug-test-casp .ugc-article-link:focus-visible{box-shadow:0 0 0 3px rgba(221,39,136,.35);border-color:var(--ug-pink)}.ug-v2 .ugtool #ug-test-casp .ugc-cta:focus-visible{box-shadow:0 0 0 3px rgba(221,39,136,.45)}.ug-v2 .ugtool #ug-test-casp .ugc-cta{box-shadow:0 6px 18px rgba(221,39,136,.30)}.ug-v2 .ugtool #ug-test-casp .ugc-cta:hover{box-shadow:0 9px 24px rgba(221,39,136,.38)}.ug-v2 .ugtool #ug-test-casp .ugc-verdict--ok::before{background:linear-gradient(180deg,var(--ug-green),#4f9e14)}.ug-v2 .ugtool #ug-test-casp .ugc-verdict--ok .ugc-verdict-ico{background:rgba(123,242,31,.14);color:var(--ug-green)}.ug-v2 .ugtool #ug-test-casp .ugc-verdict--ok .ugc-verdict-eyebrow{color:var(--ug-green)}.ug-v2 .ugtool #ug-test-casp .ugc-verdict--warn .ugc-verdict-ico{background:rgba(224,86,86,.14)}.ug-v2 .ugtool #ug-test-casp .ugc-deadline{background:rgba(224,86,86,.10);border-color:rgba(224,86,86,.30)}.ug-v2 .ugtool #ug-clasificador-mica{--ug-magenta:var(--ug-pink);--ug-magenta-dark:#c21f76;--ug-lime:var(--ug-green);--ug-ink:rgba(255,255,255,.92);--ug-gray:rgba(255,255,255,.64);--ug-surface:var(--ug-card);--ug-surface-soft:rgba(255,255,255,.04);--ug-border:var(--ug-hairline);--ug-border-soft:rgba(255,255,255,.14);--ug-red:#e05656;--ug-radius:var(--ug-radius-panel);--ug-radius-sm:14px;--ug-shadow:none;--ug-shadow-soft:none;padding:0}.ug-v2 .ugtool #ug-clasificador-mica .ugc-card{background:var(--ug-card);border-color:var(--ug-hairline);box-shadow:none}.ug-v2 .ugtool #ug-clasificador-mica .ugc-card::before{background:radial-gradient(circle,rgba(221,39,136,.14),transparent 70%)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-eyebrow{font-family:var(--ug-font-mono);font-size:12px;letter-spacing:.08em;color:var(--ug-green)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-eyebrow .ugc-dot{background:var(--ug-green);box-shadow:0 0 0 4px rgba(123,242,31,.15)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-step-label,.ug-v2 .ugtool #ug-clasificador-mica .ugc-path-label{font-family:var(--ug-font-mono);color:var(--ug-ink-3)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-step-count{font-family:var(--ug-font-mono);font-size:12.5px;color:var(--ug-white)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-result-kicker{font-family:var(--ug-font-mono);color:var(--ug-green)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-section-label{font-family:var(--ug-font-mono);letter-spacing:.1em}.ug-v2 .ugtool #ug-clasificador-mica .ugc-option{border-color:var(--ug-hairline)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-option.ugc-option--no:hover{background:var(--ug-white);border-color:var(--ug-white);color:var(--ug-black)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-option.ugc-option--no:hover .ugc-opt-icon{color:var(--ug-black)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-option:focus-visible,.ug-v2 .ugtool #ug-clasificador-mica .ugc-back:focus-visible,.ug-v2 .ugtool #ug-clasificador-mica .ugc-cta:focus-visible,.ug-v2 .ugtool #ug-clasificador-mica .ugc-link:focus-visible,.ug-v2 .ugtool #ug-clasificador-mica .ugc-restart:focus-visible{outline-color:rgba(221,39,136,.45)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-result-card{background:rgba(255,255,255,.03);border-color:var(--ug-hairline);box-shadow:none}.ug-v2 .ugtool #ug-clasificador-mica .ugc-result-stripe.is-lime{background:linear-gradient(90deg,var(--ug-green),#4f9e14)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-result-stripe.is-ink{background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.25))}.ug-v2 .ugtool #ug-clasificador-mica .ugc-result-icon{background:rgba(221,39,136,.14)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-result-icon.is-lime{background:rgba(123,242,31,.14);color:var(--ug-green)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-result-icon.is-ink{background:rgba(255,255,255,.10);color:var(--ug-white)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-chip.is-yes{border-color:rgba(221,39,136,.45);background:rgba(221,39,136,.12);color:#f07cba}.ug-v2 .ugtool #ug-clasificador-mica .ugc-summary-item.is-active{background:rgba(221,39,136,.10);box-shadow:inset 0 0 0 1px rgba(221,39,136,.35)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-cta--primary{box-shadow:0 6px 18px rgba(221,39,136,.30)}.ug-v2 .ugtool #ug-clasificador-mica .ugc-cta--primary:hover{box-shadow:0 9px 24px rgba(221,39,136,.38)}.ug-v2 .ugtool{display:block}.ug-v2 .ugtool #ug-estimador-sto{--ug-magenta:var(--ug-pink);--ug-magenta-dark:#f06eb4;--ug-lima:var(--ug-green);--ug-ink:rgba(255,255,255,0.92);--ug-gray:rgba(255,255,255,0.64);--ug-surface:rgba(255,255,255,0.05);--ug-surface-soft:rgba(255,255,255,0.04);--ug-border:var(--ug-hairline);--ug-border-soft:rgba(255,255,255,0.12);--ug-red:#e05252;--ug-shadow:0 24px 60px rgba(0,0,0,0.45);padding:0}.ug-v2 .ugtool #ug-estimador-sto .ugc-card{background:var(--ug-card);border-radius:var(--ug-radius-card)}.ug-v2 .ugtool #ug-estimador-sto .ugc-eyebrow{font-family:var(--ug-font-mono);letter-spacing:0.08em;color:var(--ug-green)}.ug-v2 .ugtool #ug-estimador-sto .ugc-eyebrow .ugc-dot{background:var(--ug-green)}.ug-v2 .ugtool #ug-estimador-sto .ugc-section-label{font-family:var(--ug-font-mono);letter-spacing:0.1em;color:var(--ug-green)}.ug-v2 .ugtool #ug-estimador-sto .ugc-step-label,.ug-v2 .ugtool #ug-estimador-sto .ugc-step-pct{font-family:var(--ug-font-mono);font-weight:400}.ug-v2 .ugtool #ug-estimador-sto .ugc-prefix{font-family:var(--ug-font-mono);font-size:12.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:var(--ug-ink-3)}.ug-v2 .ugtool #ug-estimador-sto .ugc-verdict-eyebrow{font-family:var(--ug-font-mono);color:var(--ug-pink)}.ug-v2 .ugtool #ug-estimador-sto .ugc-title,.ug-v2 .ugtool #ug-estimador-sto .ugc-question,.ug-v2 .ugtool #ug-estimador-sto .ugc-verdict-title{color:var(--ug-white)}.ug-v2 .ugtool #ug-estimador-sto .ugc-option{background:rgba(255,255,255,0.03)}.ug-v2 .ugtool #ug-estimador-sto .ugc-option:hover{box-shadow:0 6px 16px rgba(221,39,136,0.18)}.ug-v2 .ugtool #ug-estimador-sto .ugc-option:focus-visible{box-shadow:0 0 0 3px rgba(221,39,136,0.4)}.ug-v2 .ugtool #ug-estimador-sto .ugc-option.is-selected{background:rgba(221,39,136,0.08)}.ug-v2 .ugtool #ug-estimador-sto .ugc-back:focus-visible,.ug-v2 .ugtool #ug-estimador-sto .ugc-restart:focus-visible{box-shadow:0 0 0 3px rgba(221,39,136,0.4)}.ug-v2 .ugtool #ug-estimador-sto .ugc-verdict-ico{background:rgba(221,39,136,0.15)}.ug-v2 .ugtool #ug-estimador-sto .ugc-phase-dot{background:var(--ug-black-raise)}.ug-v2 .ugtool #ug-estimador-sto .ugc-phase-meta{background:rgba(221,39,136,0.12)}.ug-v2 .ugtool #ug-estimador-sto .ugc-cost-ico{background:rgba(123,242,31,0.12);color:var(--ug-green)}.ug-v2 .ugtool #ug-estimador-sto .ugc-note-box--prospectus{background:rgba(224,82,82,0.1);border-color:rgba(224,82,82,0.35)}.ug-v2 .ugtool #ug-estimador-sto .ugc-note-box--exempt{background:rgba(123,242,31,0.1);border-color:rgba(123,242,31,0.35)}.ug-v2 .ugtool #ug-estimador-sto .ugc-note-box--exempt .ugc-note-box-ico{color:var(--ug-green)}.ug-v2 .ugtool #ug-estimador-sto .ugc-note-box--exempt .ugc-note-box-text strong{color:var(--ug-green)}.ug-v2 .ugtool #ug-estimador-sto .ugc-note-box--dlt{background:rgba(221,39,136,0.1);border-color:rgba(221,39,136,0.3)}.ug-v2 .ugtool #ug-estimador-sto .ugc-cta{background:var(--ug-pink);box-shadow:0 6px 18px rgba(221,39,136,0.35)}.ug-v2 .ugtool #ug-estimador-sto .ugc-cta:hover{background:#c21f76;box-shadow:0 9px 24px rgba(221,39,136,0.4);filter:none}.ug-v2 .ugtool #ug-estimador-sto .ugc-cta:focus-visible{box-shadow:0 0 0 3px rgba(221,39,136,0.45)}.ug-v2 .ugtool #ug-estimador-sto .ugc-article-link:focus-visible{box-shadow:0 0 0 3px rgba(221,39,136,0.4)}


/* ==========================================================================
   TANDA B — Legibilidad y objetivos tactiles (WCAG 2.2 AA: 1.4.4, 2.5.8, 2.1.1)
   v2-pages.css se encola declarando dependencia de ug-redesign.css
   (includes/redesign.php), o sea que carga despues: estas reglas ganan a las
   del footer sin tocar su bloque original.
   ========================================================================== */

/* (a) Nada de texto por debajo de 12px ------------------------------------- */
.ug-v2 .ugfl-legal{font-size:12px}
.ug-v2 .ugfl-h{font-size:12px}
.ug-v2 .ugfl-svc-eyebrow{font-size:12px}
.ug-v2 .ugfl-inst-h{font-size:12px;letter-spacing:.14em}
.ug-v2 .ughb-corner{font-size:12px}
.ug-v2 .ugforge-mint{font-size:12px}
.ug-v2 .ugsvc-ship-tag{font-size:12px}
/* Las etiquetas del formulario no son decorativas: son la unica pista de que
   se pide en cada campo. Minimo 14px. */
.ug-v2 .ugcf-label{font-size:14px;letter-spacing:.07em}

/* (b) Objetivos tactiles >= 24x24 px --------------------------------------- */
/* Enlaces embebidos en un parrafo: la excepcion "inline" de 2.5.8 los exime,
   pero el relleno vertical de un elemento inline NO altera la altura de linea,
   asi que agranda el area de pulsacion con coste cero de maquetacion. */
.ug-v2 .ugfl-nap a{padding-block:3px}
.ug-v2 .ugsvc-cross a{padding-block:2px}
.ug-v2 .ug-prose li > a{padding-block:2px}
.ug-v2 a.orbit-consent-open{padding-block:2px}

/* Controles de bloque. Por debajo de 861px ug-redesign.css ya impone 40px a
   .ugfl-legal a; estas reglas cubren escritorio sin pisar aquella. */
@media (min-width:861px){
  .ug-v2 .ugn-links a{padding-block:6px}
  .ug-v2 .ugfl-legal a{display:inline-flex;align-items:center;min-height:24px}
}
.ug-v2 .ug-crumbs a{display:inline-flex;align-items:center;min-height:24px}
.ug-v2 .ugfa-meta a{display:inline-flex;align-items:center;min-height:24px}
/* inline-block: el relleno se compensa con el margen para no mover el texto. */
.ug-v2 .ugfa-back{padding-block:5px;margin-top:13px}
/* El sumario del sitemap es un control de despliegue real en movil. */
.ug-v2 .ugfl-svc-d > summary{min-height:44px}
@media (min-width:861px){.ug-v2 .ugfl-svc-d > summary{min-height:24px}}

/* (c) Declaracion de cookies: eran regiones con scroll horizontal sin foco de
   teclado (unica violacion de axe-core del sitio, WCAG 2.1.1). Se quita el
   scroll: ancho fijo por columna y celdas que parten palabra. */
.ug-v2 .ug-prose .orbit-declaration__scroll table{display:table;table-layout:fixed;width:100%;max-width:100%;overflow-x:visible;-webkit-mask-image:none;mask-image:none}
.ug-v2 .ug-prose .orbit-declaration__scroll th,.ug-v2 .ug-prose .orbit-declaration__scroll td{min-width:0;overflow-wrap:anywhere}
.ug-v2 .ug-prose .orbit-declaration__scroll th:nth-child(1),.ug-v2 .ug-prose .orbit-declaration__scroll td:nth-child(1){width:24%}
.ug-v2 .ug-prose .orbit-declaration__scroll th:nth-child(2),.ug-v2 .ug-prose .orbit-declaration__scroll td:nth-child(2){width:20%}
.ug-v2 .ug-prose .orbit-declaration__scroll th:nth-child(3),.ug-v2 .ug-prose .orbit-declaration__scroll td:nth-child(3){width:38%}
.ug-v2 .ug-prose .orbit-declaration__scroll th:nth-child(4),.ug-v2 .ug-prose .orbit-declaration__scroll td:nth-child(4){width:18%}
@media (max-width:600px){.ug-v2 .ug-prose .orbit-declaration__scroll th,.ug-v2 .ug-prose .orbit-declaration__scroll td{padding:9px 8px;font-size:13.5px}}

/* (d) La cabecera .ugn es fija (79px en todas las anchuras): sin esto los
   enlaces ancla dejan el destino debajo de la barra. */
:root{scroll-padding-top:95px}

/* ==========================================================================
   TANDA C - Rendimiento: CLS del intercambio de fuente y LCP del primer pliegue
   v2-pages.css se encola declarando dependencia de ug-redesign.css
   (includes/redesign.php), o sea que carga despues: estas reglas ganan a las
   suyas sin tocar sus bloques originales.
   ========================================================================== */

/* (a) Respaldos metricos correctos para las TRES familias -------------------
   Derivados midiendo con canvas el COPY REAL del sitio a 200px (8.192 caracteres
   de cuerpo, 753 de titulares, 1.002 de mono), no una cadena sintetica:
     Inter 400          779.043 px  /  Arial 400   732.834 px  -> 106,31 %
     Clash Display 500   73.206 px  /  Arial 400    68.987 px  -> 106,11 %
     Clash Display 600   74.992 px  /  Arial 400    68.987 px  -> 108,70 %
     Space Mono 400/700 122.645 px  /  Courier New 120.259 px  -> 101,98 %
   Los ascent/descent-override van DIVIDIDOS por el size-adjust porque este
   escala tambien las metricas verticales. Ascenso/descenso reales medidos:
   Inter 0,97/0,24 - Clash 0,89/0,25 - Space Mono 1,12/0,36 em.

   Lo que habia y por que desplazaba el layout:
   - 'Inter Fallback' al 107,24 % => 0,88 % MAS ancha que Inter: los parrafos
     largos cambiaban de numero de lineas al intercambiar (0,0708 de CLS en la
     ficha de servicio, medido: un <p> de .ugsd-intro bajaba 27 px de golpe).
   - 'Clash Display Fallback' al 102,46 % => 6,1 % MAS ESTRECHA que Clash 600:
     los titulares ganaban lineas al llegar la fuente real (0,0205 en la home).
   - Space Mono: sin ningun respaldo. La pila caia en `monospace` (Consolas /
     DejaVu, caja 0,92+0,25 em) frente al 1,12+0,36 em real, y .ugfa-meta crecia
     5 px al intercambiar arrastrando la ficha del articulo entera. */

@font-face{font-family:'Inter Fallback';
  src:local('Arial'),local('Liberation Sans'),local('Arimo'),local('Helvetica');
  font-weight:400;font-style:normal;
  size-adjust:106.31%;ascent-override:91.25%;descent-override:22.58%;line-gap-override:0%}

/* Clash Display solo tiene ficheros de 500 y 600; el respaldo se declara con
   pesos exactos para pisar el @font-face original (que era 400 a secas) y para
   que cada peso pedido caiga en el ratio que le corresponde. */
@font-face{font-family:'Clash Display Fallback';
  src:local('Arial'),local('Liberation Sans'),local('Arimo'),local('Helvetica');
  font-weight:400;font-style:normal;
  size-adjust:106.11%;ascent-override:83.87%;descent-override:23.56%;line-gap-override:0%}
@font-face{font-family:'Clash Display Fallback';
  src:local('Arial'),local('Liberation Sans'),local('Arimo'),local('Helvetica');
  font-weight:500;font-style:normal;
  size-adjust:106.11%;ascent-override:83.87%;descent-override:23.56%;line-gap-override:0%}
@font-face{font-family:'Clash Display Fallback';
  src:local('Arial'),local('Liberation Sans'),local('Arimo'),local('Helvetica');
  font-weight:600;font-style:normal;
  size-adjust:108.7%;ascent-override:81.87%;descent-override:23%;line-gap-override:0%}
@font-face{font-family:'Clash Display Fallback';
  src:local('Arial'),local('Liberation Sans'),local('Arimo'),local('Helvetica');
  font-weight:700;font-style:normal;
  size-adjust:108.7%;ascent-override:81.87%;descent-override:23%;line-gap-override:0%}

/* Space Mono es monoespaciada: el ratio de avance es exacto, no una media. */
@font-face{font-family:'Space Mono Fallback';
  src:local('Courier New'),local('Liberation Mono'),local('DejaVu Sans Mono'),local('Nimbus Mono PS');
  font-weight:400;font-style:normal;
  size-adjust:101.98%;ascent-override:109.82%;descent-override:35.3%;line-gap-override:0%}
@font-face{font-family:'Space Mono Fallback';
  src:local('Courier New Bold'),local('CourierNewPS-BoldMT'),local('Liberation Mono Bold'),local('Courier New'),local('Liberation Mono');
  font-weight:700;font-style:normal;
  size-adjust:101.98%;ascent-override:109.82%;descent-override:35.3%;line-gap-override:0%}

/* El token mono no citaba respaldo alguno. */
body.ug-v2{--ug-font-mono:'Space Mono','Space Mono Fallback',monospace}

/* Y donde la mono ocupa linea propia se fija la altura de linea: `normal` deja
   la caja a merced de la fuente que gane la carrera de descarga. */
.ug-v2 .ugfa-meta{line-height:1.5}
.ug-v2 .ug-label{line-height:1.45}
.ug-v2 .ug-crumbs{line-height:1.45}

/* (b) Lo visible de entrada no depende del JS del pie ----------------------
   ug-redesign.css oculta con `opacity:0` todo .ug-io y todo hijo de
   [data-ug-stagger], y solo los descubre ug-motion.js, que va encolado con
   in_footer=true. redesign.php pone `ug-js` en el <head>, asi que la salvaguarda
   `html:not(.ug-js)` nunca entra en juego con JS operativo. Chrome no admite como
   candidato a LCP nada con opacidad 0, de modo que el contenido YA pintado no
   contaba: medido, 720 ms de retraso sobre el FCP en la ficha de glosario y
   792 ms en la de servicio.

   Medido en 20 URLs (una por plantilla v2): TODOS los bloques de reveal que caen
   en el primer pliegue viven dentro del primer <section> de <main> - el que sigue
   al hero. Ese primer tramo pasa a revelarse con una animacion CSS que arranca
   sola con el parseo (progresiva, no bloqueante); el resto del sitio conserva
   intacto el reveal por IntersectionObserver.

   La animacion parte de opacidad 0,35 y no de 0 a proposito: asi el elemento es
   candidato a LCP desde el primer fotograma pintado, que es justo lo que se
   estaba perdiendo. */
@keyframes ug-fold-in{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ug-fold-zoom{from{transform:scale(1.06)}to{transform:none}}

.ug-v2 main>section:first-of-type .ug-io,
.ug-v2 main>section:first-of-type [data-ug-stagger]:not(.ug-io)>*{
  animation:ug-fold-in .5s var(--ug-ease-out) both}
.ug-v2 main>section:first-of-type [data-ug-stagger]:not(.ug-io)>*:nth-child(2){animation-delay:60ms}
.ug-v2 main>section:first-of-type [data-ug-stagger]:not(.ug-io)>*:nth-child(3){animation-delay:120ms}
.ug-v2 main>section:first-of-type [data-ug-stagger]:not(.ug-io)>*:nth-child(4){animation-delay:180ms}
.ug-v2 main>section:first-of-type [data-ug-stagger]:not(.ug-io)>*:nth-child(5){animation-delay:240ms}
/* Sin opacidades multiplicadas: si el padre ya se revela, el hijo nace visible. */
.ug-v2 main>section:first-of-type .ug-io .ug-io,
.ug-v2 main>section:first-of-type .ug-io[data-ug-stagger]>*{
  animation:none;opacity:1;transform:none}
/* La foto de portada del articulo mantiene su acercamiento, tambien por CSS. */
.ug-v2 main>section:first-of-type figure.ug-io img{
  animation:ug-fold-zoom .9s var(--ug-ease-out) both}

@media (prefers-reduced-motion:reduce){
  .ug-v2 main>section:first-of-type .ug-io,
  .ug-v2 main>section:first-of-type [data-ug-stagger]>*,
  .ug-v2 main>section:first-of-type figure.ug-io img{
    animation:none;opacity:1;transform:none}
}
@media print{
  .ug-v2 main>section:first-of-type .ug-io,
  .ug-v2 main>section:first-of-type [data-ug-stagger]>*{
    animation:none;opacity:1;transform:none}
}

/* (a-bis) Respaldo metrico tambien para la Inter NEGRITA -------------------
   Con solo el respaldo de peso 400, todo <strong>/<b> del cuerpo se dibujaba
   con Arial REGULAR mientras llegaba inter-latin-700.woff2 (que termina a los
   3.206 ms en movil Slow 4G, casi un segundo despues del FCP). Al intercambiar,
   el tramo en negrita se ensanchaba, el parrafo ganaba una linea y el bloque
   entero bajaba 27 px: era el 0,0702 de CLS que quedaba en la ficha de servicio.
   Medido sobre 9.000 caracteres del cuerpo real del sitio a 200 px:
     Inter 600  871.637 px  /  Arial Bold 863.806 px  -> 100,91 %
     Inter 700  879.734 px  /  Arial Bold 863.806 px  -> 101,84 %
   El respaldo apunta ahora a la negrita local de verdad, asi que ademas se ve
   en negrita durante la espera en vez de en redonda. */
@font-face{font-family:'Inter Fallback';
  src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold'),local('Helvetica Bold'),local('Arial');
  font-weight:600;font-style:normal;
  size-adjust:100.91%;ascent-override:96.13%;descent-override:23.78%;line-gap-override:0%}
@font-face{font-family:'Inter Fallback';
  src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold'),local('Helvetica Bold'),local('Arial');
  font-weight:700 900;font-style:normal;
  size-adjust:101.84%;ascent-override:95.24%;descent-override:23.57%;line-gap-override:0%}

/* (c) Presupuesto de fuentes: que ningun fichero se descargue por un rotulo ---
   Auditoria de uso real con Playwright sobre 12 plantillas (ES y EN): cada nodo
   de texto pintado se atribuye a su fichero woff2 por familia + peso computado.
   Caracteres dibujados por fichero, minimo y maximo entre plantillas:

     inter-latin-400.woff2      2.472 - 15.493  (cuerpo; es el elemento LCP)
     clash-display-500.woff2       31 -  1.852
     clash-display-600.woff2       49 -    565
     space-mono-v17-latin-700     128 -    476
     space-mono-v17-latin-reg     377 -    737
     inter-latin-600.woff2         84 -    448
     inter-latin-700.woff2         20 -  1.493  <- el unico que no se gana el sitio

   Los siete ficheros se usan de verdad (inter-latin-500 ya se retiro en su dia
   por no pedirse nunca). Pero en 8 de las 12 plantillas -portada ES, portada EN,
   /meeting, /servicios, /sobre-nosotros, /mejores-empresas/*, /news y el indice
   de /glosario- inter-latin-700.woff2 se descarga para dibujar EXACTAMENTE 23
   caracteres: el <h2> del banner de cookies, la unica pieza de esas paginas en
   peso 700. Son 24.356 B de primera visita por un rotulo de un overlay. En las
   fichas de articulo, servicio y glosario ese mismo fichero si se gana el sitio
   (363-1.493 caracteres de <strong> en el cuerpo) y ahi se sigue pidiendo igual.

   Basta subir el rotulo a 600 -Inter SemiBold, fichero que YA se descarga en las
   12 plantillas- para que el septimo fichero deje de pedirse en la primera
   visita de las 8 restantes, que son justo las paginas de entrada de marca: /en
   es la nº1 del sitio por clics en Search Console.

   Especificidad 0-2-0 frente al 0-1-0 del plugin: gana sin !important y sin
   tocar orbit-consent, que es de terceros. De Bold a SemiBold en un titular de
   17 px no cambia color, tamano ni caja: el respaldo metrico declarado arriba
   cubre los dos pesos. El titulo del modal va detras por coherencia, para que
   abrir las preferencias tampoco arrastre el fichero. */
body.ug-v2 .orbit-banner__title,
body.ug-v2 .orbit-modal__title{font-weight:600}

/* WCAG 2.2 AA 2.5.8: el telefono y el correo del pie median 23,8 px de alto — fallaban por
   0,2 px. Antes se acogian a la excepcion de espaciado y al reordenar el pie dejaron de
   cumplirla. inline-flex + min-height los lleva al minimo sin mover el resto del bloque. */
.ugfl address a[href^="tel:"],.ugfl address a[href^="mailto:"],
footer address a[href^="tel:"],footer address a[href^="mailto:"],
address a[href^="tel:"],address a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:24px}
