*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.6}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;line-height:1.1}p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-sans:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl:clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--fs-2xl:clamp(2.4rem, .6rem + 8.4vw, 8.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section:clamp(4.5rem, 3rem + 6vw, 9rem);--container:84rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius:14px;--radius-sm:10px;--radius-tile:26px;--header-h:4rem;--rule:2px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s}:root,.paper{--bg:#efefef;--bg-elev:#fff;--bg-code:#e6e6e6;--fg:#0a0a0a;--fg-muted:#4a4a4a;--fg-subtle:#8a8a8a;--border:#e2e2e2;--border-strong:#c2c2c2;--signal:#0a0a0a;--signal-ink:#fff;--accent:#0a0a0a;--accent-fg:#fff;--ok:#15803d;--error:#b91c1c;--tok-key:#0a0a0a;--tok-str:#4b4b4b;--tok-com:#9a9a9a;--tok-kw:#0a0a0a;--tok-punct:#8a8a8a;color-scheme:light}.ink,.inv{--bg:#0a0a0a;--bg-elev:#151515;--bg-code:#1c1c1c;--fg:#f4f4f4;--fg-muted:#a3a3a3;--fg-subtle:#6b6b6b;--border:#252525;--border-strong:#3a3a3a;--signal:#f4f4f4;--signal-ink:#0a0a0a;--accent:#f4f4f4;--accent-fg:#0a0a0a;--ok:#4ade80;--error:#f87171;--tok-key:#f4f4f4;--tok-str:#b5b5b5;--tok-com:#5c5c5c;--tok-kw:#f4f4f4;--tok-punct:#6b6b6b;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0a;--bg-elev:#151515;--bg-code:#1c1c1c;--fg:#f4f4f4;--fg-muted:#a3a3a3;--fg-subtle:#6b6b6b;--border:#252525;--border-strong:#3a3a3a;--signal:#f4f4f4;--signal-ink:#0a0a0a;--accent:#f4f4f4;--accent-fg:#0a0a0a;--ok:#4ade80;--error:#f87171;--tok-key:#f4f4f4;--tok-str:#b5b5b5;--tok-com:#5c5c5c;--tok-kw:#f4f4f4;--tok-punct:#6b6b6b;color-scheme:dark}:root:not([data-theme=light]) .inv{--bg:#efefef;--bg-elev:#fff;--bg-code:#e6e6e6;--fg:#0a0a0a;--fg-muted:#4a4a4a;--fg-subtle:#8a8a8a;--border:#e2e2e2;--border-strong:#c2c2c2;--signal:#0a0a0a;--signal-ink:#fff;--accent:#0a0a0a;--accent-fg:#fff;--ok:#15803d;--error:#b91c1c;--tok-key:#0a0a0a;--tok-str:#4b4b4b;--tok-com:#9a9a9a;--tok-kw:#0a0a0a;--tok-punct:#8a8a8a;color-scheme:light}}:root[data-theme=dark]{--bg:#0a0a0a;--bg-elev:#151515;--bg-code:#1c1c1c;--fg:#f4f4f4;--fg-muted:#a3a3a3;--fg-subtle:#6b6b6b;--border:#252525;--border-strong:#3a3a3a;--signal:#f4f4f4;--signal-ink:#0a0a0a;--accent:#f4f4f4;--accent-fg:#0a0a0a;--ok:#4ade80;--error:#f87171;--tok-key:#f4f4f4;--tok-str:#b5b5b5;--tok-com:#5c5c5c;--tok-kw:#f4f4f4;--tok-punct:#6b6b6b;color-scheme:dark}:root[data-theme=dark] .inv{--bg:#efefef;--bg-elev:#fff;--bg-code:#e6e6e6;--fg:#0a0a0a;--fg-muted:#4a4a4a;--fg-subtle:#8a8a8a;--border:#e2e2e2;--border-strong:#c2c2c2;--signal:#0a0a0a;--signal-ink:#fff;--accent:#0a0a0a;--accent-fg:#fff;--ok:#15803d;--error:#b91c1c;--tok-key:#0a0a0a;--tok-str:#4b4b4b;--tok-com:#9a9a9a;--tok-kw:#0a0a0a;--tok-punct:#8a8a8a;color-scheme:light}.paper,.ink,.inv{background:var(--bg);color:var(--fg)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;font-stretch:100%;overflow-x:hidden}html.i18n-wait body{opacity:0}::selection{background:var(--signal);color:var(--signal-ink)}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:800;font-stretch:125%;line-height:.92}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}code,kbd,pre,.mono{font-family:var(--font-mono)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--space-8)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-4) var(--space-7);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-head .eyebrow{width:fit-content;margin-bottom:var(--space-3);border:1px solid var(--border-strong);font-size:var(--fs-xs);color:var(--fg-muted);border-radius:999px;padding:.3rem .75rem;font-weight:600;display:inline-flex}.section-head h2{letter-spacing:-.035em;font-size:clamp(1.9rem,1.4rem + 1.8vw,3rem);font-weight:750;font-stretch:108%;line-height:1}.section-head p{max-width:28rem;color:var(--fg-muted);line-height:1.5}.bento{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(11rem,auto);display:grid}.tile{gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-tile);flex-direction:column;transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}a.tile:hover,.tile.is-link:hover{border-color:var(--border-strong);transform:translateY(-3px)}.tile--neg{background:var(--fg);border-color:var(--fg);color:var(--bg);--fg-muted:color-mix(in srgb, var(--bg) 65%, var(--fg));--fg-subtle:color-mix(in srgb, var(--bg) 45%, var(--fg))}.tile__label{font-family:var(--font-mono);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.45rem;font-size:.6875rem;display:inline-flex}.tile__corner{top:var(--space-5);right:var(--space-5);border:1px solid var(--border-strong);width:2.25rem;height:2.25rem;font-size:var(--fs-sm);border-radius:50%;place-items:center;transition:background .25s,color .25s,transform .35s cubic-bezier(.16,1,.3,1);display:grid;position:absolute}a.tile:hover .tile__corner,.tile.is-link:hover .tile__corner{background:var(--fg);border-color:var(--fg);color:var(--bg-elev);transform:rotate(-45deg)}.tile--neg .tile__corner{border-color:color-mix(in srgb, var(--bg) 35%, transparent)}a.tile--neg:hover .tile__corner{background:var(--bg);color:var(--fg)}@media (width<=64rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento>*{grid-area:auto!important}}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:var(--rule) solid var(--fg);font-family:var(--font-sans);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:.85rem 1.35rem;font-weight:650;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{border-color:var(--fg);color:var(--fg);background:0 0}.btn-ghost{color:var(--fg);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--fg)}.btn .arrow{transition:transform var(--dur) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.tag{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);white-space:nowrap;padding:.15rem .5rem;display:inline-block}.tags{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.card:hover{border-color:var(--border-strong)}.link{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease)}.link:hover{text-decoration-color:var(--fg)}.status-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);border-radius:50%;flex-shrink:0;animation:2s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.logo-img{mix-blend-mode:multiply}:root[data-theme=dark] .logo-img{filter:invert();mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-img{filter:invert();mix-blend-mode:screen}}.ink .logo-img{filter:invert();mix-blend-mode:screen}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--fg);color:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pildora{isolation:isolate;position:relative}.pildora__marca{z-index:-1;border-radius:var(--pildora-radio,999px);background:var(--pildora-bg,var(--bg-elev));box-shadow:var(--pildora-sombra,0 2px 8px -3px #0000004d);pointer-events:none;transition:transform .45s cubic-bezier(.3,1.25,.5,1),width .45s cubic-bezier(.3,1.25,.5,1),height .3s;position:absolute;top:0;left:0}.pildora__marca.sin-anim{transition:none}.pildora>button{position:relative;box-shadow:none!important;background:0 0!important}@keyframes pildora-salto{40%{scale:1.08 .9}}.pildora__marca.is-salto{animation:.45s pildora-salto}@media (prefers-reduced-motion:reduce){.pildora__marca{transition-duration:10ms}.pildora__marca.is-salto{animation:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.3s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.5s cubic-bezier(.16,1,.3,1) both vt-in}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes vt-out{to{opacity:0;transform:scale(.98)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.tema-cambio,.tema-cambio *{view-transition-name:none!important}.tema-cambio{view-transition-name:root!important}.tema-cambio::view-transition-old(root){animation:none}.tema-cambio::view-transition-new(root){animation:.75s cubic-bezier(.7,0,.2,1) both tema-circulo}@keyframes tema-circulo{0%{clip-path:circle(0 at var(--tema-x,50%) var(--tema-y,0))}to{clip-path:circle(var(--tema-r,150vmax) at var(--tema-x,50%) var(--tema-y,0))}}.cortina-idioma{z-index:300;justify-content:center;align-items:center;gap:var(--space-6);opacity:0;background:radial-gradient(#141414 0%,#0a0a0a 70%);flex-direction:column;transition:opacity .4s;display:flex;position:fixed;inset:0}.cortina-idioma.is-dentro{opacity:1}.cortina-llegada{display:none}:root.llega-cortina .cortina-llegada{display:flex}:root.llega-cortina .cortina-llegada .cortina-idioma__barra i{transition:none}.cortina-idioma.is-fuera{opacity:0;pointer-events:none;transition-duration:.7s}.cortina-idioma__logo{aspect-ratio:895/879;width:min(240px,60vw);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:#f2f2f2;transition:transform .9s cubic-bezier(.16,1,.3,1);transform:scale(.92)}.cortina-idioma.is-dentro .cortina-idioma__logo{transform:none}.cortina-idioma.is-fuera .cortina-idioma__logo{transform:scale(1.15)}.cortina-idioma__barra{background:#262626;border-radius:2px;width:200px;height:2px;overflow:hidden}.cortina-idioma__barra i{transform-origin:0;background:#f2f2f2;height:100%;transition:transform .75s cubic-bezier(.65,0,.35,1);display:block;transform:scaleX(0)}.cortina-idioma.is-cargando .cortina-idioma__barra i{transform:scaleX(1)}.tema-fundido,.tema-fundido *,.tema-fundido :before,.tema-fundido :after{transition:background-color .5s,color .5s,border-color .5s,fill .5s,stroke .5s!important}.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js .tile[data-reveal]{opacity:0;filter:blur(10px);transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1),filter .8s,border-color .25s;transition-delay:calc(var(--i,0) * 85ms);transform:translateY(36px)scale(.94)}.js .tile[data-reveal].is-visible{opacity:1;filter:none;transform:none}.js a.tile[data-reveal].is-visible:hover,.js .tile.is-link[data-reveal].is-visible:hover{transition-delay:0s;transform:translateY(-4px)}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fg) 40%, transparent) transparent}*{scrollbar-width:thin}}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:linear-gradient(to right, transparent calc(50% - .5px), color-mix(in srgb, var(--fg) 8%, transparent) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)) no-repeat}::-webkit-scrollbar-track:horizontal{background:linear-gradient(to bottom, transparent calc(50% - .5px), color-mix(in srgb, var(--fg) 8%, transparent) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)) no-repeat}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 32%, transparent) padding-box;border:4.5px solid #0000;border-radius:999px;min-height:48px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--fg) 60%, transparent) padding-box;border-width:3px}::-webkit-scrollbar-thumb:active{background:var(--fg) padding-box;border-width:3px}::-webkit-scrollbar-corner,::-webkit-scrollbar-button{background:0 0;display:none}body ::-webkit-scrollbar{width:10px;height:10px}body ::-webkit-scrollbar-track{background:0 0}body ::-webkit-scrollbar-thumb{border-width:3px;min-height:32px}body ::-webkit-scrollbar-thumb:hover,body ::-webkit-scrollbar-thumb:active{border-width:2px}.prose{max-width:44rem;color:var(--fg-muted)}.prose h1{font-size:var(--fs-xl);color:var(--fg);letter-spacing:-.03em;margin-bottom:var(--space-6)}.prose h2{font-size:var(--fs-lg);color:var(--fg);margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose p,.prose ul{margin-bottom:var(--space-4)}.prose ul{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--fg)}
