:root{--bg: #f6f7fb;--surface: #ffffff;--surface-2: #f1f4f9;--text: #0f172a;--muted: #5a6478;--border: #e2e7f0;--brand-soft: color-mix(in srgb,var(--brand) 9%,var(--surface));--brand-line: color-mix(in srgb,var(--brand) 28%,var(--border));--ring: color-mix(in srgb,var(--brand) 30%,transparent);--tint-l: 95%;--tint-l2: 86%;--tint-s: 85%;--shadow-sm: 0 1px 2px rgb(15 23 42 / .05),0 1px 3px rgb(15 23 42 / .04);--shadow-md: 0 1px 2px rgb(15 23 42 / .04),0 10px 28px -10px rgb(15 23 42 / .14);--shadow-lg: 0 2px 6px rgb(15 23 42 / .04),0 28px 56px -20px color-mix(in srgb,var(--brand) 38%,rgb(15 23 42 / .3));--radius: 18px;--radius-sm: 12px;--font: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display: "Bricolage Grotesque","Inter",system-ui,sans-serif;--header-h: 68px;color-scheme: light}@media (prefers-color-scheme: dark){:root{--bg: #0a0e17;--surface: #111827;--surface-2: #172033;--text: #e8edf6;--muted: #9ba6bb;--border: #222c40;--brand-soft: color-mix(in srgb,var(--brand) 16%,var(--surface));--brand-line: color-mix(in srgb,var(--brand) 40%,var(--border));--tint-l: 20%;--tint-l2: 32%;--tint-s: 45%;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 1px 2px rgb(0 0 0 / .3),0 12px 30px -12px rgb(0 0 0 / .6);--shadow-lg: 0 2px 6px rgb(0 0 0 / .3),0 30px 60px -24px color-mix(in srgb,var(--brand) 45%,rgb(0 0 0 / .7));color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--bg);color: var(--text);font: 400 17px/1.7 var(--font);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}a{color: var(--brand);text-underline-offset: 3px;text-decoration-thickness: 1px}img{max-width: 100%;height: auto}h1,h2,h3{font-family: var(--display);letter-spacing: -.02em;line-height: 1.2;text-wrap: balance}::selection{background: color-mix(in srgb,var(--brand) 22%,transparent)}:focus-visible{outline: 3px solid var(--ring);outline-offset: 2px;border-radius: 6px}.container{max-width: 1180px;margin: 0 auto;padding: 0 20px}.narrow{max-width: 860px}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--brand);color: #fff;padding: 8px 14px;border-radius: 8px}.skip:focus{left: 8px}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid color-mix(in srgb,var(--border) 70%,transparent)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: var(--header-h)}.logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text);font-family: var(--display);font-weight: 800;font-size: 1.25rem;letter-spacing: -.02em}.logo svg{border-radius: 10px;box-shadow: 0 6px 16px -6px color-mix(in srgb,var(--brand) 70%,transparent);transition: transform .3s cubic-bezier(.3,1.5,.5,1)}.logo:hover svg{transform: rotate(-8deg) scale(1.06)}.logo-text span{color: var(--brand)}.logo-emoji{width: 36px;height: 36px;display: grid;place-items: center;font-size: 1.3rem;border-radius: 10px;background: var(--brand-soft);border: 1px solid var(--brand-line)}.main-nav{display: flex;gap: 4px;font-size: .93rem;font-weight: 500}.main-nav a{color: var(--muted);text-decoration: none;padding: 8px 12px;border-radius: 999px;transition: color .15s,background .15s}.main-nav a:hover{color: var(--text);background: var(--surface-2)}.progress{position: fixed;inset: 0 0 auto 0;height: 3px;z-index: 60;transform-origin: 0 50%;transform: scaleX(0);background: linear-gradient(90deg,var(--brand),var(--accent))}.hero{position: relative;overflow: hidden;padding: 72px 0 40px;isolation: isolate}.hero::before,.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);background-size: 44px 44px;-webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 0%,#000 30%,transparent 75%);mask-image: radial-gradient(ellipse 70% 80% at 50% 0%,#000 30%,transparent 75%)}.hero::after,.page-hero::after{content: "";position: absolute;z-index: -2;inset: -20% -10% auto -10%;height: 140%;background: radial-gradient(40% 50% at 15% 20%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%),radial-gradient(35% 45% at 90% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%);filter: blur(10px)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 56px;align-items: center}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .8rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--brand);background: var(--brand-soft);border: 1px solid var(--brand-line);padding: 6px 12px;border-radius: 999px}.eyebrow::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.hero h1{font-size: clamp(2.3rem,5.6vw,4rem);font-weight: 800;letter-spacing: -.035em;line-height: 1.04;margin: 20px 0 18px}.hl{background: linear-gradient(100deg,var(--brand) 10%,color-mix(in srgb,var(--brand) 50%,var(--accent)) 60%,var(--accent));-webkit-background-clip: text;background-clip: text;color: transparent}.lead{font-size: 1.12rem;color: var(--muted);max-width: 620px;margin: 0}.search{position: relative;display: flex;align-items: center;gap: 10px;margin-top: 30px;max-width: 560px;background: var(--surface);border: 1px solid var(--border);border-radius: 16px;padding: 0 14px 0 18px;box-shadow: var(--shadow-md);transition: border-color .15s,box-shadow .15s}.search:focus-within{border-color: var(--brand);box-shadow: 0 0 0 4px var(--ring),var(--shadow-md)}.search svg{color: var(--muted);flex: none}.search input{flex: 1;min-width: 0;border: 0;background: none;outline: none;font: inherit;color: var(--text);height: 58px;font-size: 1.02rem}.search input::-webkit-search-cancel-button{cursor: pointer}kbd{font: 600 .78rem var(--font);color: var(--muted);border: 1px solid var(--border);border-bottom-width: 2px;border-radius: 6px;padding: 2px 7px;background: var(--surface-2)}.badges{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 22px;padding: 0;margin: 22px 0 0;font-size: .92rem;color: var(--muted);font-weight: 500}.badges li{display: inline-flex;align-items: center;gap: 8px}.badges li::before{content: "";width: 18px;height: 18px;border-radius: 50%;flex: none;background: var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;border: 1px solid var(--brand-line)}.hero-art{position: relative;display: grid;gap: 14px;padding: 28px;border-radius: 28px;background: color-mix(in srgb,var(--surface) 55%,transparent);border: 1px solid var(--border);box-shadow: var(--shadow-lg);backdrop-filter: blur(6px)}.hero-art::before{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1px;background: linear-gradient(140deg,color-mix(in srgb,var(--brand) 60%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,var(--accent) 60%,transparent));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none}.art-label{font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.float-card{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 14px;padding: 14px 16px;border-radius: 16px;text-decoration: none;color: var(--text);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-md);transition: transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .25s,border-color .25s;animation: rise .7s cubic-bezier(.2,.8,.2,1) both}.float-card small{display: block;font-size: .72rem;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: hsl(var(--h) 70% 45%)}.float-card b{display: block;font-family: var(--display);font-size: 1.08rem;line-height: 1.25}.float-card>svg{color: var(--muted);transition: transform .2s,color .2s}.float-card.f1{margin-right: 28px;animation-delay: .05s}.float-card.f2{margin-left: 28px;animation-delay: .15s}.float-card.f3{margin-right: 14px;margin-left: 14px;animation-delay: .25s}.float-card:hover{transform: translateY(-3px) scale(1.015);border-color: hsl(var(--h) 70% 60%);box-shadow: var(--shadow-lg)}.float-card:hover>svg{transform: translateX(3px);color: hsl(var(--h) 70% 50%)}@keyframes rise{from{opacity: 0;transform: translateY(16px)}}.chips{display: flex;gap: 8px;overflow-x: auto;padding-top: 8px;padding-bottom: 12px;scrollbar-width: none}.chips::-webkit-scrollbar{display: none}.chip{flex: none;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);color: var(--text);text-decoration: none;font-size: .9rem;font-weight: 500;box-shadow: var(--shadow-sm);transition: border-color .15s,transform .15s}.chip::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: hsl(var(--h) 75% 55%)}.chip:hover{border-color: hsl(var(--h) 70% 60%);transform: translateY(-1px)}.cat-section{padding-top: 36px}.cat-head{display: flex;align-items: center;gap: 12px;margin-bottom: 18px}.cat-head h2{font-size: 1.55rem;margin: 0}.cat-head::before{content: "";width: 6px;height: 26px;border-radius: 4px;background: linear-gradient(hsl(var(--h) 80% 60%),hsl(var(--h) 70% 45%))}.count{font-size: .8rem;font-weight: 700;color: hsl(var(--h) 60% 40%);background: hsl(var(--h) var(--tint-s) var(--tint-l));border-radius: 999px;padding: 2px 10px}@media (prefers-color-scheme: dark){.count{color: hsl(var(--h) 80% 75%)}.float-card small{color: hsl(var(--h) 80% 70%)}}.cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(270px,1fr));gap: 18px}.card{position: relative;display: flex;flex-direction: column;gap: 10px;padding: 22px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);color: var(--text);text-decoration: none;box-shadow: var(--shadow-sm);overflow: hidden;transition: transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .25s,border-color .25s}.card::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .25s;background: radial-gradient(120% 70% at 0% 0%,hsl(var(--h) 90% 60% / .10),transparent 60%)}.card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg);border-color: hsl(var(--h) 60% 70% / .8)}.card:hover::after{opacity: 1}.card-icon{width: 50px;height: 50px;display: grid;place-items: center;font-size: 1.55rem;border-radius: 15px;flex: none;background: linear-gradient(145deg,hsl(var(--h) var(--tint-s) var(--tint-l)),hsl(var(--h) var(--tint-s) calc(var(--tint-l) - 5%)));box-shadow: inset 0 0 0 1px hsl(var(--h) 60% var(--tint-l2)),0 6px 14px -8px hsl(var(--h) 70% 45% / .6);transition: transform .3s cubic-bezier(.3,1.6,.5,1)}.card:hover .card-icon{transform: rotate(-6deg) scale(1.08)}.card h3{font-size: 1.16rem;margin: 6px 0 0}.card p{margin: 0;color: var(--muted);font-size: .93rem;line-height: 1.55;flex: 1}.card-go{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;font-size: .88rem;font-weight: 600;color: hsl(var(--h) 65% 45%)}.card-go svg{transition: transform .2s}.card:hover .card-go svg{transform: translateX(4px)}@media (prefers-color-scheme: dark){.card-go{color: hsl(var(--h) 80% 72%)}}.no-results{text-align: center;color: var(--muted);padding: 40px 0}.home-intro{padding-top: 72px;padding-bottom: 80px}.intro-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));gap: 20px;margin-top: 18px}.intro-block{position: relative;overflow: hidden;padding: 32px 32px 26px;border-radius: 24px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-md);color: var(--muted);font-size: .98rem;line-height: 1.75}.intro-block::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(70% 60% at 100% 0%,hsl(var(--h) 90% 60% / .12),transparent 70%)}.intro-block>*{position: relative}.intro-num{display: inline-grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;font: 800 1rem var(--display);color: #fff;letter-spacing: 0;background: linear-gradient(135deg,hsl(var(--h) 85% 62%),hsl(var(--h) 75% 45%));box-shadow: 0 10px 22px -10px hsl(var(--h) 80% 45% / .9)}.intro-block h2{font-size: 1.4rem;color: var(--text);margin: 18px 0 12px}.intro-block p{margin: 0 0 .9em}.intro-block p:last-child{margin-bottom: 0}.intro-block strong{color: var(--text)}@media (max-width: 600px){.home-intro{padding-top: 48px;padding-bottom: 56px}.intro-block{padding: 24px 20px 20px}}.page-hero{position: relative;overflow: hidden;isolation: isolate;padding: 44px 0 40px;border-bottom: 1px solid var(--border)}.page-hero h1{font-size: clamp(1.9rem,4.6vw,3rem);font-weight: 800;margin: 14px 0 14px;letter-spacing: -.03em}.page-hero .lead{font-size: 1.08rem}.breadcrumbs{display: flex;flex-wrap: wrap;gap: 8px;font-size: .87rem;color: var(--muted)}.breadcrumbs a{color: var(--muted);text-decoration: none}.breadcrumbs a:hover{color: var(--brand)}.breadcrumbs span{opacity: .6}.meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 18px;margin-top: 22px;font-size: .88rem;color: var(--muted)}.meta>span:not(.pill){display: inline-flex;align-items: center;gap: 18px}.meta>span:not(.pill):not(:first-child)::before{content: "";width: 4px;height: 4px;border-radius: 50%;background: currentColor;opacity: .5;margin-left: -10px}.pill{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;border-radius: 999px;font-weight: 600;color: var(--text);background: hsl(var(--h) var(--tint-s) var(--tint-l));box-shadow: inset 0 0 0 1px hsl(var(--h) 60% var(--tint-l2))}.layout{display: grid;grid-template-columns: minmax(0,760px) 250px;gap: 64px;justify-content: center;padding-top: 12px;padding-bottom: 56px}.layout.no-toc{grid-template-columns: minmax(0,820px)}.toc{position: sticky;top: calc(var(--header-h) + 28px);align-self: start;margin-top: 36px;font-size: .9rem}.toc-title{font-size: .75rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin-bottom: 10px}.toc ol{list-style: none;margin: 0;padding: 0;border-left: 2px solid var(--border)}.toc a{display: block;padding: 6px 0 6px 14px;margin-left: -2px;border-left: 2px solid transparent;color: var(--muted);text-decoration: none;line-height: 1.4;transition: color .15s,border-color .15s}.toc a:hover{color: var(--text)}.toc a.active{color: var(--brand);border-left-color: var(--brand);font-weight: 600}.prose{padding: 20px 0 0;min-width: 0}.prose h2{font-size: clamp(1.45rem,3vw,1.8rem);margin: 2.2em 0 .6em}.prose h3{font-size: 1.2rem;margin: 1.8em 0 .5em}.prose p,.prose ul,.prose ol{margin: 0 0 1.1em}.prose ul,.prose ol{padding-left: 1.3em}.prose li{margin-bottom: .45em;padding-left: .2em}.prose li::marker{color: var(--brand);font-weight: 700}.prose strong{font-weight: 700}.prose a:hover{text-decoration-thickness: 2px}.prose code{font: 500 .9em ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace;background: var(--brand-soft);border: 1px solid var(--brand-line);border-radius: 7px;padding: .15em .45em;color: var(--text);overflow-wrap: anywhere}.note{position: relative;margin: 1.8em 0;padding: 16px 18px 16px 54px;border-radius: var(--radius-sm);background: color-mix(in srgb,var(--accent) 9%,var(--surface));border: 1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-size: .96rem}.note::before{content: "i";position: absolute;left: 16px;top: 16px;width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;font: 700 .85rem/1 Georgia,serif;font-style: italic;color: #fff;background: var(--accent)}.legal{display: flex;gap: 12px;align-items: flex-start;margin: 4px 0 1.4em;padding: 14px 16px;border-radius: var(--radius-sm);background: var(--surface-2);border: 1px solid var(--border);border-left: 4px solid var(--brand);font-size: .9rem;line-height: 1.55}.legal p{margin: 0}.legal p>span{color: var(--muted)}.legal-icon{font-size: 1.2rem;line-height: 1.3}table{width: 100%;margin: 1.5em 0;font-size: .94rem;display: block;overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius-sm);border-spacing: 0;border-collapse: separate;background: var(--surface);box-shadow: var(--shadow-sm)}table>tbody,table>thead{display: table;width: 100%;border-collapse: collapse}th,td{padding: 11px 14px;text-align: left;border-bottom: 1px solid var(--border);vertical-align: top}tr:last-child td{border-bottom: 0}th{background: var(--surface-2);font-size: .8rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--muted);white-space: nowrap}tr:hover td{background: color-mix(in srgb,var(--brand) 4%,transparent)}.tool{position: relative;margin: 32px 0 36px;padding: 30px 28px 26px;border-radius: 22px;background: var(--surface);border: 1px solid var(--border);box-shadow: var(--shadow-lg)}.tool::before{content: "";position: absolute;inset: 0 0 auto;height: 5px;border-radius: 22px 22px 0 0;background: linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 50%,var(--accent)),var(--accent))}.tool::after{content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(60% 50% at 100% 0%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 70%)}.tool>*{position: relative;z-index: 1}.tool>label,.tool>.tool-title{margin: 0 0 14px;line-height: 1.3;color: var(--text);font-family: var(--display);font-size: 1.15rem;font-weight: 700;margin-bottom: 14px;letter-spacing: -.01em}.tool .row{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 16px}.tool label{display: block;font-size: .86rem;font-weight: 600;margin-bottom: 6px;color: var(--text)}.tool input,.tool select,.tool textarea{width: 100%;height: 50px;padding: 0 14px;font: inherit;font-size: 1.02rem;font-weight: 500;border: 1.5px solid var(--border);border-radius: var(--radius-sm);background: var(--surface-2);color: var(--text);transition: border-color .15s,box-shadow .15s,background .15s}.tool textarea{height: auto;min-height: 110px;padding: 12px 14px;line-height: 1.5;resize: vertical}.tool select{appearance: none;-webkit-appearance: none;padding-right: 40px;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 16px}.tool input:hover,.tool select:hover,.tool textarea:hover{border-color: var(--brand-line)}.tool input:focus,.tool select:focus,.tool textarea:focus{outline: none;border-color: var(--brand);background: var(--surface);box-shadow: 0 0 0 4px var(--ring)}.tool input::placeholder{color: color-mix(in srgb,var(--muted) 65%,transparent)}.tool button,.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;margin-top: 20px;height: 50px;padding: 0 28px;font: inherit;font-weight: 700;font-size: 1rem;letter-spacing: .01em;border: 0;border-radius: var(--radius-sm);cursor: pointer;color: #fff;text-decoration: none;background: linear-gradient(135deg,color-mix(in srgb,var(--brand) 85%,#fff),var(--brand) 45%,color-mix(in srgb,var(--brand) 80%,#000));box-shadow: 0 1px 0 rgb(255 255 255 / .25) inset,0 10px 22px -10px color-mix(in srgb,var(--brand) 80%,transparent);transition: transform .15s,box-shadow .15s,filter .15s}.tool button::after{content: "→";transition: transform .2s}.tool button:hover,.btn:hover{transform: translateY(-2px);filter: brightness(1.06);box-shadow: 0 1px 0 rgb(255 255 255 / .25) inset,0 16px 28px -12px color-mix(in srgb,var(--brand) 85%,transparent)}.tool button:hover::after{transform: translateX(4px)}.tool button:active,.btn:active{transform: translateY(0)}.result{margin-top: 22px;padding: 20px 22px;border-radius: 16px;line-height: 1.9;font-size: 1rem;background: linear-gradient(135deg,var(--brand-soft),color-mix(in srgb,var(--accent) 7%,var(--surface)));border: 1px solid var(--brand-line)}.result:empty{display: none}.result strong{font-family: var(--display);font-size: 1.55rem;font-weight: 800;letter-spacing: -.02em;color: var(--brand)}.result b{font-weight: 700}.result.pop{animation: pop .45s cubic-bezier(.2,1.3,.4,1)}@keyframes pop{from{opacity: .3;transform: translateY(6px) scale(.985)}}.tool h3{margin-top: 1.4em}.related{padding: 8px 20px 72px}.related>h2{font-size: 1.6rem;margin: 0 0 20px}.site-footer{position: relative;padding: 56px 0 28px;font-size: .92rem;background: #0b1120;color: #a3adc2}.site-footer::before{content: "";position: absolute;inset: 0 0 auto;height: 3px;background: linear-gradient(90deg,var(--brand),var(--accent))}.footer-grid{display: grid;grid-template-columns: 1.6fr repeat(3,1fr);gap: 40px}.site-footer .logo{color: #fff}.site-footer .logo-emoji{background: rgb(255 255 255 / .08);border-color: rgb(255 255 255 / .15)}.footer-brand p{margin: 14px 0 0;max-width: 340px;line-height: 1.6}.site-footer h2{font: 700 .76rem var(--font);letter-spacing: .09em;text-transform: uppercase;color: #fff;margin: 6px 0 14px}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.site-footer a{color: #a3adc2;text-decoration: none;transition: color .15s}.site-footer a:hover{color: #fff}.footer-bottom{margin-top: 44px;padding-top: 22px;border-top: 1px solid rgb(255 255 255 / .08);font-size: .84rem;color: #6f7a91}@media (max-width: 1023px){.layout{grid-template-columns: minmax(0,760px)}.toc{display: none}}@media (max-width: 900px){.hero{padding: 48px 0 24px}.hero-grid{grid-template-columns: 1fr;gap: 36px}.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 600px){body{font-size: 16px}.container{padding: 0 16px}:root{--header-h: 60px}.logo{font-size: 1.08rem}.logo svg,.logo-emoji{width: 32px;height: 32px}.main-nav{font-size: .85rem;gap: 0}.main-nav a{padding: 6px 8px}.main-nav a:first-child{display: none}.hero-art{padding: 18px}.float-card.f1,.float-card.f2,.float-card.f3{margin: 0}kbd{display: none}.tool{padding: 24px 18px 20px;margin-left: -4px;margin-right: -4px}.tool button{width: 100%}.page-hero{padding: 32px 0 30px}.related{padding: 8px 16px 56px}.footer-grid{gap: 28px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}.page-hero-inner{max-width: 860px}.page-hero-inner.with-toc{max-width: 1114px}.page-hero-inner.with-toc>*{max-width: 760px}@media (max-width: 1023px){.page-hero-inner.with-toc{max-width: 800px}}.r-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 14px}.tool .r-actions button,.tool .r-hist button{width: auto;height: 42px;margin: 0;padding: 0 16px;gap: 8px;font-size: .9rem;font-weight: 600;border-radius: 999px;color: var(--text);background: var(--surface-2);border: 1px solid var(--border);box-shadow: none;filter: none}.tool .r-actions button:hover,.tool .r-hist button:hover{transform: none;border-color: var(--brand-line);background: var(--brand-soft);box-shadow: none}.tool .r-actions button::after,.tool .r-hist button::after{content: none}.print-note{display: none}.r-hist{margin-top: 18px;padding-top: 16px;border-top: 1px dashed var(--border)}.r-hist[hidden]{display: none}.r-hist-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: .92rem}.tool .r-hist-head button{height: 32px;padding: 0 12px;font-size: .8rem}.r-hist ol{list-style: none;margin: 10px 0 0;padding: 0;display: grid;gap: 6px}.r-hist li{display: flex;align-items: center;justify-content: space-between;gap: 10px}.tool .r-hist li button{height: auto;min-height: 36px;padding: 6px 14px;text-align: left;justify-content: flex-start;font-weight: 500;border-radius: 12px;overflow-wrap: anywhere}.r-hist small,.r-hist-info{color: var(--muted);font-size: .78rem;white-space: nowrap}.r-hist-info{margin: 8px 0 0}.theme-toggle{flex: none;display: grid;place-items: center;width: 40px;height: 40px;margin-left: 6px;padding: 0;cursor: pointer;border-radius: 50%;border: 1px solid var(--border);background: var(--surface);color: var(--text)}.theme-toggle:hover{border-color: var(--brand-line)}.header-inner .main-nav{margin-left: auto}.theme-toggle:focus-visible{outline: 3px solid var(--ring);outline-offset: 2px}.theme-toggle .i-sun,[data-theme="dark"] .theme-toggle .i-moon{display: none}[data-theme="dark"] .theme-toggle .i-sun{display: block}@media print{@page{margin: 16mm}body{background: #fff !important;color: #000;font-size: 12pt}.site-header,.site-footer,.toc,.related,.progress,.skip,.breadcrumbs,.meta,.page-hero .lead,.prose>:not(.tool):not(.legal),.prose>.tool.printing ~ .tool,.prose>.tool:not(.printing):has(~ .tool.printing),.tool>button,.r-actions button,.r-hist,ins.adsbygoogle,.google-auto-placed,[id^="aswift"]{display: none !important}.page-hero{padding: 0 0 8mm !important;background: none !important}.page-hero h1{font-size: 20pt;color: #000}.layout{display: block;padding: 0}.tool{box-shadow: none !important;border: 1px solid #ccc;break-inside: avoid;opacity: 1 !important;transform: none !important}.tool::before,.tool::after{display: none}.tool input,.tool select{border: 1px solid #ccc;background: #fff !important;color: #000}.r-main{color: #000 !important;background: #f2f2f2 !important;box-shadow: none !important}.r-main .r-value,.r-main .r-label,.r-main .r-value strong{color: #000 !important}.print-note{display: block;margin: 10px 0 0;font-size: 9pt;color: #555}.rv{opacity: 1 !important;transform: none !important}*{-webkit-print-color-adjust: exact;print-color-adjust: exact}}@media (max-width: 600px){.header-inner{gap: 8px}.theme-toggle{width: 36px;height: 36px;margin-left: 0}}@media (max-width: 400px){.header-inner:has(.theme-toggle) .main-nav a[href="/contacto/"]{display: none}}.i3d-defs{position: absolute;width: 0;height: 0;overflow: hidden}.tool input[aria-invalid="true"]{border-color: #d64545;box-shadow: 0 0 0 3px rgb(214 69 69 / .18)}.prefill{font-weight: 500;color: var(--muted)}.result.r-stale{opacity: .55;transition: opacity .2s}.r-next{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px}.r-next[hidden]{display: none}.r-next a{display: inline-flex;align-items: center;min-height: 40px;padding: 8px 16px;border-radius: 999px;font-weight: 600;font-size: .9rem;text-decoration: none;color: var(--text);background: var(--brand-soft);border: 1px solid var(--brand-line)}.r-next a:hover{border-color: var(--brand)}.chart{display: block;width: 100%}.chart-title{display: block;font-size: .85rem;font-weight: 600;color: var(--muted);margin-bottom: 8px}.chart svg{display: block;width: 100%;height: auto;overflow: visible}.chart svg[preserveAspectRatio]{height: 18px}.chart text{font: 500 11px var(--font);fill: var(--muted)}.ch-base{stroke: var(--border);stroke-width: 1}.ch-hit{fill: transparent}.ch-hit:hover{fill: color-mix(in srgb,var(--text) 6%,transparent)}.ch-a{fill: var(--ch-a);background: var(--ch-a)}.ch-b{fill: var(--ch-b);background: var(--ch-b)}.ch-c{fill: var(--ch-c);background: var(--ch-c)}.chart-legend{display: flex;flex-wrap: wrap;gap: 6px 16px;margin-top: 10px;font-size: .85rem;color: var(--text)}.chart-legend span{display: inline-flex;align-items: center;gap: 6px}.sw{display: inline-block;width: 10px;height: 10px;border-radius: 3px}:root{--ch-a: #6d4fd6;--ch-b: #2a9d8f;--ch-c: #cf6448}[data-theme="dark"]{--ch-a: #8a6cf0;--ch-b: #2aa898;--ch-c: #d96f55}.new{display: inline-block;margin-left: 6px;padding: 2px 8px;border-radius: 999px;vertical-align: 2px;font-size: .68rem;font-weight: 700;letter-spacing: .02em;color: #fff;background: #2a7d72}.search-toggle{flex: none;display: grid;place-items: center;width: 40px;height: 40px;padding: 0;cursor: pointer;border-radius: 50%;border: 1px solid var(--border);background: var(--surface);color: var(--text)}.search-toggle:hover{border-color: var(--brand-line)}.search-toggle:focus-visible,.search-dialog a:focus-visible{outline: 3px solid var(--ring);outline-offset: 2px}.search-dialog{width: min(640px,calc(100% - 32px));max-height: min(78vh,640px);margin: 9vh auto auto;padding: 0;overflow: hidden;border: 1px solid var(--border);border-radius: 22px;background: var(--surface);color: var(--text);box-shadow: var(--shadow-lg)}.search-dialog[open]{display: flex;flex-direction: column}.search-dialog::backdrop{background: rgb(15 14 31 / .45);backdrop-filter: blur(4px)}.search-dialog .search{display: flex;align-items: center;gap: 10px;padding: 0 14px 0 18px;border-bottom: 1px solid var(--border)}.search-dialog .search input{flex: 1;min-width: 0;height: 60px;border: 0;background: none;outline: none;font: inherit;font-size: 1.05rem;color: var(--text)}.search-close{flex: none;height: 30px;padding: 0 10px;border-radius: 8px;border: 1px solid var(--border);background: var(--surface-2);color: var(--muted);font: 600 .8rem var(--font);cursor: pointer}.search-dialog ul{list-style: none;margin: 0;padding: 8px;overflow: auto}.search-dialog li[hidden]{display: none}.search-dialog li a{display: flex;align-items: center;gap: 12px;padding: 8px 12px;border-radius: 12px;text-decoration: none;color: var(--text);font-weight: 600}.search-dialog li a:hover,.search-dialog li a:focus-visible{background: var(--brand-soft)}.search-dialog li a>span{flex: none;width: 34px;height: 34px;display: grid;place-items: center;font-size: 1.4rem}.search-dialog li small{margin-left: auto;font-weight: 500;font-size: .78rem;color: var(--muted)}.search-dialog .no-results{padding: 24px;margin: 0}.x-sugg{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.x-sugg a{padding: 8px 14px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--text);text-decoration: none;font-weight: 600;font-size: .9rem}@media (max-width: 600px){.search-toggle{width: 36px;height: 36px}}@media (max-width: 480px){.header-inner:has(.search-toggle) .main-nav>a{display: none}}.nav-cats{position: relative}.nav-cats summary{list-style: none;cursor: pointer;color: var(--muted);padding: 8px 12px;border-radius: 999px}.nav-cats summary::-webkit-details-marker{display: none}.nav-cats summary::after{content: ' ▾';font-size: .8em}.nav-cats summary:hover,.nav-cats[open] summary{color: var(--text);background: var(--surface-2)}.nav-cats summary:focus-visible{outline: 3px solid var(--ring);outline-offset: 2px}.nav-cats>div{position: absolute;right: 0;top: calc(100% + 6px);z-index: 60;min-width: 240px;padding: 6px;display: grid;background: var(--surface);border: 1px solid var(--border);border-radius: 14px;box-shadow: 0 12px 32px rgb(15 14 31 / .14)}.nav-cats>div a{padding: 9px 12px;border-radius: 10px;color: var(--text);text-decoration: none;white-space: nowrap}.nav-cats>div a:hover,.nav-cats>div a:focus-visible{background: var(--brand-soft)}@media print{.search-toggle,.search-dialog,.r-next{display: none !important}}:root{--focus: #6a4fd8}[data-theme="dark"]{--focus: #b9a2ff}:focus-visible,.theme-toggle:focus-visible,.search-toggle:focus-visible,.search-dialog a:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}.tool input:focus-visible,.tool select:focus-visible,.tool textarea:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px;border-color: var(--focus)}.search:focus-within,.x-searchbar:focus-within{outline: 2px solid var(--focus);outline-offset: 2px}.tool input::placeholder{color: var(--muted);opacity: 1}.footer-bottom{color: #9ba3bb}.tool button.r-ejemplo{width: auto;height: auto;margin: 10px auto 0;padding: 6px 10px;display: flex;font-size: .9rem;font-weight: 600;color: var(--focus);background: none;box-shadow: none;border-radius: 8px;text-decoration: underline;text-underline-offset: 3px}.tool button.r-ejemplo::after{content: none}.tool button.r-ejemplo:hover{transform: none;filter: none;box-shadow: none;background: var(--brand-soft)}.r-cmp{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-top: 12px;padding: 12px 16px;border-radius: 16px;font-size: .92rem;background: var(--surface-2);border: 1px dashed var(--brand-line)}.r-cmp[hidden]{display: none}.r-cmp strong{font-size: 1.1rem}.r-cmp strong.up{color: #1f7a4d}.r-cmp strong.down{color: #b3261e}[data-theme="dark"] .r-cmp strong.up{color: #5fd39a}[data-theme="dark"] .r-cmp strong.down{color: #ff8a7a}.tool .r-cmp button{width: auto;height: 32px;margin: 0 0 0 auto;padding: 0 12px;font-size: .8rem;font-weight: 600;border-radius: 999px;color: var(--text);background: var(--surface);border: 1px solid var(--border);box-shadow: none}.tool .r-cmp button::after{content: none}.tool .r-cmp button:hover{transform: none;filter: none}.tool .r-actions .r-report{color: var(--muted)}.link-btn{padding: 0;border: 0;background: none;font: inherit;color: inherit;text-align: left;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.site-footer .link-btn{color: #a3adc2}.site-footer .link-btn:hover{color: #fff}@media print{.r-ejemplo,.r-cmp button{display: none !important}}.r-aviso{margin: 12px 0 0;padding: 12px 16px;border-radius: 14px;font-size: .9rem;background: var(--surface-2);border: 1px solid var(--border)}.tool .r-aviso button{width: auto;height: 30px;margin: 0 0 0 6px;padding: 0 12px;font-size: .8rem;font-weight: 600;border-radius: 999px;color: var(--text);background: var(--surface);border: 1px solid var(--border);box-shadow: none}.tool .r-aviso button::after{content: none}.tool .r-aviso button:hover{transform: none;filter: none}@media print{.r-aviso{display: none !important}}.r-aviso-web{display: inline-flex;align-items: center;min-height: 30px;margin: 6px 6px 0 0;padding: 0 12px;border-radius: 999px;font-size: .82rem;font-weight: 600;text-decoration: none;color: var(--text);background: var(--brand-soft);border: 1px solid var(--brand-line)}.r-aviso-web:hover{border-color: var(--focus)}.cat-page{padding-top: 12px;padding-bottom: 72px}.cat-page>.prose{max-width: 820px;padding-top: 8px;margin-bottom: 28px}.cat-page>.cat-list-title{margin: 0 0 16px;font-size: 1.25rem}.tool .row>.wide{grid-column: 1 / -1}.prose ul.sources{padding-left: 1.1em}.prose ul.sources li{font-size: .92rem;line-height: 1.55;margin-bottom: .45em}.prose .sources-note{font-size: .86rem;color: var(--muted)}.cat-page>.cat-sources{max-width: 820px;margin-top: 36px}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 400 800;font-display: swap;src: url("/fonts/jakarta.woff2") format("woff2")}:root,:root:not([data-theme="light"]){--bg: #eef0f5;--surface: #ffffff;--surface-2: #f5f4fb;--panel: rgb(255 255 255 / .72);--text: #1d1b4b;--muted: #66658a;--border: #e6e3f1;--line: rgb(255 255 255 / .9);--lav: #8f6df2;--grad: linear-gradient(95deg,#f6a39e,#c98ae8 50%,#7fa3f5);--gradtext: linear-gradient(95deg,#f08f99,#b77ae6 50%,#6f8ff0);--pastel: linear-gradient(150deg,#ffd9c9 0%,#f7bfdc 35%,#c9a8f3 70%,#a9c0f7 100%);--font: "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display: var(--font);--radius: 22px;--radius-sm: 14px;--ring: rgb(143 109 242 / .25);--shadow-sm: 0 1px 2px rgb(29 27 75 / .05);--shadow-md: 0 10px 30px -14px rgb(29 27 75 / .18);--shadow-lg: 0 30px 70px -34px rgb(29 27 75 / .28);--tint-l: 95%;--tint-l2: 86%;--tint-s: 70%;color-scheme: light}body{background: radial-gradient(50% 40% at 0% 0%,#dcefe9,transparent 70%),radial-gradient(45% 40% at 100% 15%,#ece3f8,transparent 70%),radial-gradient(60% 45% at 80% 100%,#e3e8fb,transparent 70%),var(--bg);background-attachment: fixed;color: var(--text);font-family: var(--font)}h1,h2,h3{font-family: var(--font);font-weight: 800;letter-spacing: -.025em;color: var(--text)}a{color: #7a55e0}::selection{background: rgb(201 138 232 / .3)}.x-grad{background: var(--gradtext);-webkit-background-clip: text;background-clip: text;color: transparent}.i3d{display: block;width: 100%;height: 100%;overflow: visible;filter: drop-shadow(0 12px 14px rgb(114 64 230 / .3))}.site-header{background: rgb(255 255 255 / .7);border-bottom: 1px solid rgb(29 27 75 / .06)}.logo{color: var(--text);font-weight: 800;letter-spacing: -.02em}.logo-text span{background: var(--gradtext);-webkit-background-clip: text;background-clip: text;color: transparent}.logo svg{border-radius: 9px;box-shadow: 0 6px 16px -6px rgb(201 138 232 / .8)}.main-nav a{color: var(--text);font-weight: 500}.main-nav a:hover{color: var(--text);background: rgb(143 109 242 / .08)}.progress{background: var(--grad)}.xbtn-white,.xbtn-ghost,.xbtn-play{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;font-weight: 700;transition: transform .2s,background .2s,box-shadow .2s,border-color .2s}.xbtn-white{height: 52px;padding: 0 26px;border-radius: 999px;color: #fff;background: var(--grad);box-shadow: 0 14px 28px -12px rgb(201 138 232 / .9)}.xbtn-white:hover{transform: translateY(-2px);box-shadow: 0 20px 36px -14px rgb(143 109 242 / .9)}.xbtn-white svg{transition: transform .2s}.xbtn-white:hover svg{transform: translateX(3px)}.xbtn-play{height: 52px;padding: 0 22px 0 8px;border-radius: 999px;color: var(--text);font-weight: 600;background: #fff;border: 1px solid var(--border);box-shadow: var(--shadow-md)}.x-play{width: 36px;height: 36px;display: grid;place-items: center;border-radius: 50%;color: #fff;background: var(--grad);transition: transform .2s}.xbtn-play:hover{border-color: #d9cdf6}.xbtn-play:hover .x-play{transform: scale(1.08)}.xbtn-ghost{flex: none;white-space: nowrap;height: 42px;padding: 0 18px;border-radius: 999px;color: var(--text);border: 1px solid var(--border);background: #fff;font-size: .9rem;box-shadow: var(--shadow-sm)}.xbtn-ghost:hover{border-color: #d0c3f5;box-shadow: var(--shadow-md)}.x-round{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;color: var(--text);border: 1px solid var(--border);background: #fff;transition: background .2s,color .2s,border-color .2s}.x-hero,.x-sec{max-width: 1180px;margin: 28px auto 0;border-radius: 36px;background: var(--panel);border: 1px solid var(--line);box-shadow: var(--shadow-lg);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px)}.x-sec{padding: 44px}.x-hero{position: relative;padding: 52px 0 40px}.x-hero>.container{width: 100%;padding: 0 48px}.x-hero-in{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: 48px;align-items: center}.x-eyebrow{display: inline-block;font-size: .9rem;font-weight: 600;color: #9a6fdc;animation: x-up .9s cubic-bezier(.2,.8,.2,1) both}.x-copy h1{margin: 14px 0 18px;font-size: clamp(2.4rem,5vw,3.9rem);line-height: 1.06;animation: x-up .9s .08s cubic-bezier(.2,.8,.2,1) both}.x-copy h1 .x-grad{display: block}.x-lead{margin: 0;max-width: 480px;font-size: 1.05rem;color: var(--muted);animation: x-up .9s .16s cubic-bezier(.2,.8,.2,1) both}.x-btns{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;margin-top: 30px;animation: x-up .9s .24s cubic-bezier(.2,.8,.2,1) both}.x-feats{display: flex;flex-wrap: wrap;gap: 18px 34px;list-style: none;margin: 34px 0 0;padding: 0;animation: x-up .9s .32s cubic-bezier(.2,.8,.2,1) both}.x-feats li{display: flex;align-items: center;gap: 12px}.x-feats .x-stat-ic{width: 46px;height: 46px;background: #fff;box-shadow: var(--shadow-md)}.x-feats b{display: block;font-size: .92rem}.x-feats li>span:last-child{font-size: .82rem;color: var(--muted)}.x-art{position: relative;height: 470px;border-radius: 28px;overflow: hidden;box-shadow: 0 30px 60px -30px rgb(143 109 242 / .6),inset 0 0 0 1px rgb(255 255 255 / .6);animation: x-up 1s .15s cubic-bezier(.2,.8,.2,1) both}.x-wave,.x-cta-scene{display: block;width: 100%;height: 100%}@keyframes x-up{from{opacity: 0;transform: translateY(22px)}}.wv1{animation: x-drift 9s ease-in-out infinite}.wv2{animation: x-drift 11s ease-in-out infinite reverse}@keyframes x-drift{50%{transform: translateY(-10px)}}.orb{transform-box: fill-box;transform-origin: center;animation: x-orb 4.5s ease-in-out infinite}@keyframes x-orb{50%{transform: translateY(-12px) scale(1.04)}}.x-searchbar{width: 100%;margin: 36px auto 0;max-width: 760px;height: 64px;padding: 0 8px 0 24px;gap: 12px;border-radius: 999px;background: #fff;border: 1px solid var(--border);box-shadow: var(--shadow-md);animation: x-up .9s .4s cubic-bezier(.2,.8,.2,1) both}.x-searchbar svg{color: #8f6df2}.x-searchbar input{height: 62px;color: var(--text);font-weight: 500}.x-searchbar input::placeholder{color: #8d8aa8}.x-searchbar:focus-within{border-color: #c9b7f6;box-shadow: 0 0 0 4px var(--ring),var(--shadow-md)}.x-searchbar select{flex: none;height: 48px;padding: 0 40px 0 22px;border: 0;border-radius: 999px;cursor: pointer;appearance: none;-webkit-appearance: none;font: 700 .92rem var(--font);color: var(--text);background: #f1ecfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1b4b' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center / 14px no-repeat}.x-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 18px 40px;margin-bottom: 28px}.x-kicker{display: block;font-size: .8rem;font-weight: 600;color: #9a6fdc}.x-head h2{margin: 6px 0 0;font-size: clamp(1.7rem,3.6vw,2.5rem);line-height: 1.08}.x-head-side{display: flex;align-items: center;gap: 24px;max-width: 560px}.x-head-side p{margin: 0;font-size: .95rem;color: var(--muted)}.x-svcs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.x-svc{position: relative;display: flex;flex-direction: column;min-height: 270px;padding: 22px;overflow: hidden;border-radius: var(--radius);text-decoration: none;color: var(--text);background: linear-gradient(160deg,#e3e6fd,#c9d3fb);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .7),var(--shadow-md)}.x-svc:nth-child(2){background: linear-gradient(160deg,#dcf4ef,#b8e6dd)}.x-svc:nth-child(3){background: linear-gradient(160deg,#fbe3ee,#f4c5dc)}.x-svc:nth-child(4){background: linear-gradient(160deg,#ffe9df,#fbd0bd)}.x-svc::before{content: "";position: absolute;inset: auto -30% -40% -30%;height: 70%;border-radius: 50%;background: rgb(255 255 255 / .35);pointer-events: none}.x-svc-ic{position: relative;width: 108px;height: 108px;margin: 6px auto 16px;transition: transform .4s cubic-bezier(.2,.8,.2,1)}.x-svc-ic .i3d{animation: x-bob 4.5s ease-in-out infinite}.x-svc:nth-child(2) .i3d{animation-delay: -1.1s}.x-svc:nth-child(3) .i3d{animation-delay: -2.2s}.x-svc:nth-child(4) .i3d{animation-delay: -3.3s}@keyframes x-bob{50%{transform: translateY(-8px)}}.x-svc-txt{position: relative;padding-right: 48px}.x-svc-txt b{display: block;font-size: 1.05rem;margin-bottom: 4px}.x-svc-txt small{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: .84rem;line-height: 1.45;color: #4f4d72}.x-svc .x-round{position: absolute;right: 18px;bottom: 20px}.x-svc:hover .x-svc-ic{transform: scale(1.08) rotate(-4deg)}.x-svc:hover .x-round,.card:hover .card-go{color: #fff;background: var(--grad);border-color: transparent}.x-statbar{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none;margin: 28px 0 0;padding: 20px 10px;border-radius: var(--radius);background: #fff;border: 1px solid var(--border);box-shadow: var(--shadow-md)}.x-statbar li{display: flex;align-items: center;gap: 14px;padding: 0 22px}.x-statbar li + li{border-left: 1px solid var(--border)}.x-stat-ic{width: 50px;height: 50px;flex: none;display: grid;place-items: center;border-radius: 50%;color: #8f6df2;background: #f1ecfc}.x-statbar b{display: block;font-size: 1.45rem;font-weight: 800;line-height: 1.1}.x-statbar li>span:last-child{font-size: .84rem;color: var(--muted)}.x-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));gap: 18px}.x-tile{position: relative;display: flex;flex-direction: column;justify-content: space-between;height: 200px;padding: 18px;overflow: hidden;border-radius: var(--radius);text-decoration: none;color: var(--text);background: linear-gradient(150deg,#f9c9da,#c9a8f3);box-shadow: var(--shadow-md)}.x-tile:nth-child(3n + 2){background: linear-gradient(150deg,#c9a8f3,#a9c0f7)}.x-tile:nth-child(3n + 3){background: linear-gradient(150deg,#bfe8df,#a9c0f7)}.x-tile::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(120% 70% at 110% 110%,rgb(255 255 255 / .55) 0 40%,transparent 41%),radial-gradient(90% 60% at -10% 120%,rgb(255 255 255 / .35) 0 45%,transparent 46%)}.x-tile::after{content: "↗";position: absolute;top: 14px;right: 14px;width: 30px;height: 30px;display: grid;place-items: center;border-radius: 50%;font-size: .95rem;background: rgb(255 255 255 / .75)}.x-tile-ics{position: relative;display: flex;justify-content: center;align-items: flex-end;margin-top: 8px}.x-tile-ics .i3d{width: 74px;height: 74px;margin: 0 -6px;transition: transform .4s cubic-bezier(.2,.8,.2,1)}.x-tile-ics .i3d:nth-child(2){width: 92px;height: 92px;z-index: 1}.x-tile:hover .i3d{transform: translateY(-8px)}.x-tile:hover .i3d:nth-child(2){transform: translateY(-14px) scale(1.05)}.x-tag{position: relative;align-self: flex-start;padding: 8px 16px;border-radius: 999px;font-size: .86rem;font-weight: 700;background: rgb(255 255 255 / .85)}.chips{display: none}.cat-section{padding-top: 26px}.cat-head{margin-bottom: 16px}.cat-head::before{width: 6px;background: var(--grad)}.cat-head h3{margin: 0;font-size: 1.15rem}.count{color: #7a55e0;background: #f1ecfc}.cards{grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));gap: 16px}.card{padding: 20px 20px 22px;gap: 8px;border-radius: var(--radius);color: var(--text);background: #fff;border: 1px solid var(--border);box-shadow: var(--shadow-sm)}.card::after{background: radial-gradient(120% 80% at 0% 0%,rgb(201 168 243 / .18),transparent 60%)}.card-icon{width: 70px;height: 70px;padding: 0;font-size: 2.4rem;border-radius: 0;background: none;box-shadow: none}.card h3{margin: 4px 0 0;padding-right: 44px;font-size: 1.02rem;font-weight: 700;line-height: 1.3;letter-spacing: -.01em}.card p{flex: none;padding-right: 44px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: .86rem}.card-go{position: absolute;right: 16px;bottom: 18px;width: 40px;height: 40px;margin: 0;display: grid;place-items: center;font-size: 0;color: var(--text);border-radius: 50%;border: 1px solid var(--border);background: #fff;transition: background .2s,color .2s,border-color .2s}.card-go svg{width: 16px;height: 16px}.no-results{color: var(--muted)}.x-cta{position: relative;overflow: hidden;min-height: 320px;display: flex;align-items: center;border-radius: 28px;background: linear-gradient(120deg,#fff 0%,#f6f1fd 60%);box-shadow: inset 0 0 0 1px var(--border)}.x-cta-art{position: absolute;top: 0;right: 0;bottom: 0;width: 46%}.x-cta-txt{position: relative;max-width: 520px;padding: 44px}.x-cta h2{margin: 6px 0 12px;font-size: clamp(1.6rem,3.4vw,2.4rem);line-height: 1.1}.x-cta h2 .x-grad{display: block}.x-cta p{margin: 0 0 24px;color: var(--muted)}.home-intro{max-width: 1180px;margin: 28px auto 0;padding: 44px !important;border-radius: 36px;background: var(--panel);border: 1px solid var(--line);box-shadow: var(--shadow-lg)}.home-intro>.eyebrow{display: block;width: fit-content;margin: 0 auto 6px}.eyebrow{color: #7a55e0;background: #f1ecfc;border-color: #e3d9fb}.eyebrow::before{background: var(--grad);box-shadow: none}.intro-block{background: #fff;border: 1px solid var(--border);box-shadow: var(--shadow-sm)}.intro-block::before{background: radial-gradient(70% 60% at 100% 0%,rgb(247 191 220 / .3),transparent 70%)}.intro-num{background: var(--grad);box-shadow: 0 10px 22px -10px rgb(201 138 232 / .9)}.intro-block h2{font-size: 1.25rem}.x-home{padding-bottom: 28px}.page-hero{border-bottom: 0;background: linear-gradient(120deg,#fde7df 0%,#f6dcef 40%,#e6dcfa 70%,#dbe5fd 100%)}.page-hero::before{display: none}.page-hero::after{inset: 0;height: auto;filter: none;background: radial-gradient(50% 120% at 100% 0%,rgb(255 255 255 / .55),transparent 70%)}.page-hero h1{color: var(--text)}.page-hero .lead{color: #4f4d72}.breadcrumbs,.breadcrumbs a,.meta{color: #66658a}.pill{color: var(--text);background: rgb(255 255 255 / .75);box-shadow: inset 0 0 0 1px #fff}.pill svg{width: 22px;height: 22px;display: inline-block;vertical-align: middle;filter: none}.pill>span{display: inline-flex}main:has(.tool) .page-hero{padding: 30px 0 28px}main:has(.tool) .page-hero h1{font-size: clamp(1.6rem,3.6vw,2.4rem);margin: 10px 0 8px}main:has(.tool) .page-hero .lead{font-size: 1rem}main:has(.tool) .meta{margin-top: 14px;font-size: .84rem}.prose h2{font-size: clamp(1.35rem,2.8vw,1.7rem)}.prose h3{font-weight: 700}.prose code{background: #f1ecfc;border-color: #e3d9fb;color: var(--text)}.prose li::marker{color: #b77ae6}th{background: var(--surface-2)}table{background: #fff}tr:hover td{background: rgb(201 168 243 / .08)}.toc a.active{color: #7a55e0;border-left-color: #b77ae6}.tool{margin: 24px 0 40px;padding: 30px 28px 28px;border-radius: 26px;background: #fff;border: 1px solid var(--border);box-shadow: var(--shadow-lg)}.tool::before{height: 4px;border-radius: 26px 26px 0 0;background: var(--grad)}.tool::after{background: radial-gradient(60% 50% at 100% 0%,rgb(247 191 220 / .2),transparent 70%)}.tool>label,.tool>.tool-title{font-weight: 800;font-size: 1.1rem;margin-bottom: 16px}.tool .row{gap: 18px}.tool label{font-size: .9rem;font-weight: 600;margin-bottom: 8px;color: var(--text)}.tool input,.tool select{height: 56px;padding: 0 18px;font-size: 1.08rem;font-weight: 600;border: 1px solid var(--border);border-radius: 16px;background: var(--surface-2);color: var(--text)}.tool select{background-position: right 16px center;padding-right: 42px}.tool .tool-hint{margin: 14px 0 0;font-size: .86rem;line-height: 1.5;color: var(--muted)}.tool input:focus,.tool select:focus{border-color: #c9b7f6;background: #fff}.tool button{width: 100%;height: 58px;margin-top: 24px;font-size: 1.05rem;font-weight: 800;border-radius: 999px;color: #fff;background: var(--grad);box-shadow: 0 16px 32px -14px rgb(201 138 232 / .9)}.tool button:hover{filter: brightness(1.05)}.result{padding: 0;margin-top: 22px;background: none;border: 0;line-height: 1.4}.r-out{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,170px),1fr));gap: 10px}.r-label{display: block;font-size: .82rem;font-weight: 600;color: var(--muted);margin-bottom: 4px}.r-value{display: block;font-size: 1.02rem}.r-value b,.r-value strong{font-weight: 800;font-size: 1.15rem;color: var(--text)}.r-main{grid-column: 1 / -1;position: relative;overflow: hidden;padding: 22px 24px;border-radius: 20px;color: #fff;background: linear-gradient(125deg,#8f6df2,#6f8ff0);box-shadow: 0 22px 44px -22px rgb(111 143 240 / .9)}.r-main::after{content: "";position: absolute;right: -40px;top: -60px;width: 200px;height: 200px;border-radius: 50%;background: rgb(255 255 255 / .14);pointer-events: none}.r-main .r-label{color: rgb(255 255 255 / .9);font-size: .92rem}.r-main .r-value{font-size: 1.05rem;color: rgb(255 255 255 / .95)}.r-main .r-value strong{display: inline-block;margin-right: 6px;overflow-wrap: anywhere;color: #fff;font-size: clamp(2rem,6vw,3rem);line-height: 1.1;letter-spacing: -.03em}.r-item{padding: 14px 16px;border-radius: 16px;background: var(--surface-2);border: 1px solid var(--border)}.r-item .r-value{font-weight: 600}.r-note{grid-column: 1 / -1;padding: 12px 16px;border-radius: 16px;font-size: .95rem;background: var(--surface-2);border: 1px solid var(--border)}.r-msg{margin: 0;padding: 14px 18px;border-radius: 16px;font-weight: 500;background: #f1ecfc;border: 1px solid #e3d9fb}.r-msg::before{content: "👉 "}.tool>label.sec,.tool>.tool-title.sec{margin-top: 26px}.tool>label.sec:first-child,.tool>.tool-title.sec:first-child{margin-top: 0}.checks{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 10px;margin-top: 20px}.tool .checks label{display: flex;align-items: center;gap: 10px;margin: 0;padding: 12px 14px;border-radius: 14px;cursor: pointer;font-weight: 500;background: var(--surface-2);border: 1px solid var(--border);transition: border-color .15s,background .15s}.tool .checks label:has(input:checked){border-color: #c9b7f6;background: #f1ecfc}.tool .checks input{width: 20px;height: 20px;flex: none;margin: 0;padding: 0;accent-color: #8f6df2;box-shadow: none}.aids{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 10px}.aid{display: flex;flex-direction: column;gap: 6px;padding: 16px 18px;border-radius: 18px;background: var(--surface-2);border: 1px solid var(--border)}.aid-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 10px}.aid-top b{font-size: 1.02rem}.aid-tag{font-size: .78rem;font-weight: 700;padding: 3px 10px;border-radius: 999px;background: #fff}.aid-amt{font-weight: 800;font-size: 1.3rem;line-height: 1.25}.aid p{margin: 0;font-size: .92rem;line-height: 1.5;color: var(--muted)}.aid a{margin-top: auto;padding-top: 4px;font-weight: 700;font-size: .92rem;text-decoration: none}.aid-si{border-color: #b8e6cc;background: #effaf3}.aid-si .aid-tag,.aid-si .aid-amt{color: #15803d}.aid-quiza{border-color: #f6dca5;background: #fff8ea}.aid-quiza .aid-tag,.aid-quiza .aid-amt{color: #a16207}.aid-no{opacity: .75}.aid-no .aid-tag{color: var(--muted)}.legal{background: #fff;border-color: var(--border);border-left-color: #b77ae6}.note{background: #fff4ee;border-color: #fbd9c8}.note::before{background: #f39a8a}.btn{color: #fff;background: var(--grad);border-radius: 999px}.site-footer{margin-top: 40px;background: #1d1b4b}.site-footer::before{background: var(--grad)}.rv{opacity: 0;transform: translateY(26px);transition: opacity .7s var(--rv-delay,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--rv-delay,0ms)}.rv.in{opacity: 1;transform: none}.card.rv,.x-svc.rv,.x-tile.rv{transition: opacity .7s var(--rv-delay,0ms),transform .5s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.card:hover,.x-svc:hover{transform: translateY(-6px);box-shadow: 0 24px 44px -24px rgb(143 109 242 / .55)}.card:hover{border-color: #d9cdf6}.card:hover .card-icon{transform: translateY(-4px) scale(1.06)}.x-tile:hover{transform: translateY(-6px)}@media (max-width: 1220px){.x-hero,.x-sec,.home-intro{margin-left: 16px;margin-right: 16px}}@media (max-width: 960px){.x-hero-in{grid-template-columns: minmax(0,1fr)}.x-art{height: 320px}.x-svcs{grid-template-columns: repeat(2,minmax(0,1fr))}.x-statbar{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 20px}.x-statbar li:nth-child(3){border-left: 0}.x-cta-art{width: 38%;opacity: .5}}@media (max-width: 600px){.x-hero,.x-sec,.home-intro{margin: 14px 10px 0;border-radius: 26px}.x-hero{padding: 32px 0 26px}.x-hero>.container{padding: 0 18px}.x-sec,.home-intro{padding: 26px 18px !important}.x-art{height: 240px}.x-btns .xbtn-white,.x-btns .xbtn-play{width: 100%;justify-content: center}.x-searchbar{height: auto;flex-wrap: wrap;padding: 8px;border-radius: 24px}.x-searchbar svg{margin-left: 12px}.x-searchbar input{height: 48px}.x-searchbar select{width: 100%}.x-svcs{grid-template-columns: 1fr}.x-svc{min-height: 0}.x-statbar{grid-template-columns: 1fr}.x-statbar li + li{border-left: 0}.x-head-side{flex-direction: column;align-items: flex-start;gap: 14px}.x-cta-art{display: none}.x-cta-txt{padding: 28px 20px}.main-nav a[href="/sobre-nosotros/"]{display: none}.tool{padding: 24px 14px 20px}.tool input,.tool select{font-size: 1rem;padding-left: 14px}.tool select{padding-right: 34px;background-position: right 12px center}.r-main{padding: 18px 20px}}:root[data-theme="dark"]{--bg: #0f0e1f;--surface: #1a1932;--surface-2: #232142;--panel: rgb(26 25 50 / .78);--text: #ecebff;--muted: #a9a7cc;--border: #33315c;--line: rgb(255 255 255 / .07);--brand-soft: #2a2550;--brand-line: #4a4285;--ring: rgb(183 154 255 / .3);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 12px 30px -14px rgb(0 0 0 / .7);--shadow-lg: 0 30px 70px -34px rgb(0 0 0 / .85);--tint-l: 22%;--tint-l2: 34%;--tint-s: 45%;color-scheme: dark}[data-theme="dark"] body{background: radial-gradient(50% 40% at 0% 0%,rgb(60 140 125 / .16),transparent 70%),radial-gradient(45% 40% at 100% 15%,rgb(150 110 230 / .18),transparent 70%),radial-gradient(60% 45% at 80% 100%,rgb(90 120 240 / .14),transparent 70%),var(--bg);background-attachment: fixed}[data-theme="dark"] .prose a{color: #b9a2ff}[data-theme="dark"] .site-header{background: rgb(15 14 31 / .75);border-bottom-color: rgb(255 255 255 / .06)}[data-theme="dark"] .main-nav a:hover{background: rgb(183 154 255 / .12)}[data-theme="dark"] .x-eyebrow,[data-theme="dark"] .x-kicker{color: #c4a8ff}[data-theme="dark"] :is(.xbtn-play,.xbtn-ghost,.x-round,.x-feats .x-stat-ic,.x-searchbar,.x-statbar,.card,.card-go,.intro-block,.tool,table,.legal,.aid-tag){background: var(--surface)}[data-theme="dark"] :is(.xbtn-play,.xbtn-ghost):hover,[data-theme="dark"] .card:hover{border-color: var(--brand-line)}[data-theme="dark"] .x-searchbar input::placeholder{color: #8886ad}[data-theme="dark"] .x-searchbar select{color: var(--text);background-color: var(--surface-2);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecebff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme="dark"] :is(.x-stat-ic,.count,.eyebrow,.r-msg,.prose code){color: #cdb9ff;background: var(--brand-soft);border-color: var(--brand-line)}[data-theme="dark"] .x-cta{background: linear-gradient(120deg,var(--surface) 0%,#221d45 60%)}[data-theme="dark"] .tool input:focus,[data-theme="dark"] .tool select:focus{background: var(--surface);border-color: #7d68d9}[data-theme="dark"] .tool .checks label:has(input:checked){border-color: #7d68d9;background: var(--brand-soft)}[data-theme="dark"] tr:hover td{background: rgb(183 154 255 / .07)}[data-theme="dark"] .card::after{background: radial-gradient(120% 80% at 0% 0%,rgb(183 154 255 / .1),transparent 60%)}[data-theme="dark"] .card:hover,[data-theme="dark"] .x-svc:hover{box-shadow: 0 24px 44px -24px rgb(0 0 0 / .9)}[data-theme="dark"] :is(.x-svc,.x-tile){color: #1d1b4b}[data-theme="dark"] .x-svc:not(:hover) .x-round{color: #1d1b4b;background: #fff;border-color: transparent}[data-theme="dark"] .x-svc-txt small{color: #4f4d72}[data-theme="dark"] .page-hero{background: linear-gradient(120deg,#2a1f3d 0%,#2b1f45 40%,#231f4a 70%,#1c2348 100%)}[data-theme="dark"] .page-hero::after{background: radial-gradient(50% 120% at 100% 0%,rgb(255 255 255 / .06),transparent 70%)}[data-theme="dark"] .page-hero .lead{color: #c9c6e8}[data-theme="dark"] :is(.breadcrumbs,.breadcrumbs a,.meta){color: #a9a7cc}[data-theme="dark"] .pill{background: rgb(255 255 255 / .08);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1)}[data-theme="dark"] .toc a.active{color: #cdb9ff}[data-theme="dark"] .note{background: #2b1f2a;border-color: #5a3a44}[data-theme="dark"] .aid-si{border-color: #2f6b4a;background: #15291f}[data-theme="dark"] .aid-si .aid-tag,[data-theme="dark"] .aid-si .aid-amt{color: #6ee7a0}[data-theme="dark"] .aid-quiza{border-color: #6b5520;background: #2a2414}[data-theme="dark"] .aid-quiza .aid-tag,[data-theme="dark"] .aid-quiza .aid-amt{color: #f5c869}[data-theme="dark"] .site-footer{background: #0b0a18}:root{--grad-btn: linear-gradient(95deg,#b8476a,#8a45c4 50%,#4466d6)}.tool button,.xbtn-white,.btn,.intro-num{background: var(--grad-btn)}.tool .r-actions button,.tool .r-hist button{background: var(--surface-2)}.r-main{background: linear-gradient(125deg,#6a4fd8,#4466d6)}.r-main .r-label{color: #fff}.x-eyebrow,.x-kicker{color: #7a4fc9}[data-theme="dark"] .tool .r-actions button,[data-theme="dark"] .tool .r-hist button{background: var(--surface-2)}.x-searchbar input::placeholder{color: var(--muted)}