.portada{--p-bg:#0b1220;--p-card:#111a2e;--p-band:#1a2540;--p-deep:#0f2230;--p-text:#f8fafc;--p-muted:#a3b0c2;--p-dim:#8a98ad;--p-line:rgba(255,255,255,0.08);--p-line-soft:rgba(255,255,255,0.045);--p-accent:#4af48f;--p-accent-hover:#86f8b4;--p-accent-ink:#0b1220;--p-accent-a55:rgba(74,244,143,0.55);--p-accent-a12:rgba(74,244,143,0.12);--p-negative:#e2685a;--p-negative-text:#ef8a7e;--p-warning:#e0a84a;--p-warning-text:#e9bd6e;--p-warning-a12:rgba(224,168,74,0.12);--p-warning-a35:rgba(224,168,74,0.35);--p-shadow-pop:0 10px 30px rgba(0,0,0,0.38),0 0 0 1px rgba(255,255,255,0.04);--p-shadow-cta:0 14px 40px rgba(74,244,143,0.26);--p-ease:cubic-bezier(0.22,1,0.36,1);--p-cell:96px;background:var(--p-bg);color:var(--p-text);color-scheme:dark}.portada ::-moz-selection{background:var(--p-accent);color:var(--p-accent-ink)}.portada ::selection{background:var(--p-accent);color:var(--p-accent-ink)}.portada :focus-visible{outline:none;box-shadow:0 0 0 2px var(--p-bg),0 0 0 4px var(--p-accent)}.portada a,.portada button,.portada summary{-webkit-tap-highlight-color:transparent}.portada .p-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}.portada .p-section{padding-block:clamp(80px,11vw,136px)}.portada .p-mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.portada .p-grid{background-image:linear-gradient(var(--p-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--p-line-soft) 1px,transparent 1px)}.portada .p-grid,.portada .p-grid-hero{background-size:var(--p-cell) var(--p-cell)}.portada .p-grid-hero{background-image:linear-gradient(var(--p-line) 1px,transparent 1px),linear-gradient(90deg,var(--p-line) 1px,transparent 1px)}.portada .p-glow{background-image:radial-gradient(60% 55% at 80% 42%,rgba(74,244,143,.15) 0,transparent 62%),radial-gradient(32% 30% at 4% 8%,rgba(74,244,143,.06) 0,transparent 60%),radial-gradient(40% 40% at 98% 96%,rgba(0,114,255,.07) 0,transparent 60%)}.portada .p-cell{position:absolute;width:var(--p-cell);height:var(--p-cell);left:calc(var(--col) * var(--p-cell));top:calc(var(--fila) * var(--p-cell));border:1.5px solid rgba(74,244,143,.9);background:rgba(74,244,143,.14);box-shadow:0 0 28px rgba(74,244,143,.38),inset 0 0 20px rgba(74,244,143,.12);opacity:0;animation:p-cell-blink 6.4s ease-in-out var(--retraso,0s) infinite}@keyframes p-cell-blink{0%,78%,to{opacity:0}82%{opacity:1}91%{opacity:0}}.portada .p-pulse{animation:p-pulse 2s ease-in-out infinite}@keyframes p-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.portada .p-float{animation:p-float 7s ease-in-out infinite}@keyframes p-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.portada .p-enter{animation:p-enter .42s var(--p-ease) both}@keyframes p-enter{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.portada .p-filled{animation:p-filled 1.4s var(--p-ease) both}@keyframes p-filled{0%{background-color:rgba(74,244,143,.22)}to{background-color:transparent}}.portada .p-typing span{animation:p-typing 1.1s ease-in-out infinite}.portada .p-typing span:nth-child(2){animation-delay:.15s}.portada .p-typing span:nth-child(3){animation-delay:.3s}@keyframes p-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.portada details>summary{list-style:none}.portada details>summary::-webkit-details-marker{display:none}.portada details[open] .p-chevron{transform:rotate(180deg)}.portada .p-scroll{scrollbar-width:thin;scrollbar-color:var(--p-band) transparent}@media (prefers-reduced-motion:reduce){.portada *,.portada :after,.portada :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.portada .p-cell{animation:none!important;opacity:0}.portada .p-cell:nth-child(10),.portada .p-cell:nth-child(4){opacity:1}}