.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.nav[data-astro-cid-wpvy4v7s]{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto}.bar[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;height:64px;display:flex}.logo[data-astro-cid-wpvy4v7s]{font-family:var(--mono);letter-spacing:.16em;align-items:center;gap:10px;font-size:14px;display:inline-flex}.logo[data-astro-cid-wpvy4v7s] .pad[data-astro-cid-wpvy4v7s]{border:2px solid var(--accent);width:11px;height:11px;box-shadow:inset 0 0 0 2px var(--bg);background:var(--accent);border-radius:50%}.logo[data-astro-cid-wpvy4v7s] .dim[data-astro-cid-wpvy4v7s]{color:var(--accent)}ul[data-astro-cid-wpvy4v7s]{gap:34px;display:flex}.link[data-astro-cid-wpvy4v7s]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;align-items:baseline;gap:8px;padding:6px 0;font-size:12px;display:inline-flex}.link[data-astro-cid-wpvy4v7s] .ref[data-astro-cid-wpvy4v7s]{color:var(--dim);font-size:10px}.link[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}.link[data-astro-cid-wpvy4v7s].active{color:var(--accent-2);border-color:var(--accent)}.link[data-astro-cid-wpvy4v7s].active .ref[data-astro-cid-wpvy4v7s]{color:var(--accent)}@media (width<=640px){ul[data-astro-cid-wpvy4v7s]{gap:16px}.link[data-astro-cid-wpvy4v7s] .ref[data-astro-cid-wpvy4v7s]{display:none}.logo[data-astro-cid-wpvy4v7s]{letter-spacing:.08em;font-size:11px}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:0;padding:30px 0}.row[data-astro-cid-jo6i4kqk]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}ul[data-astro-cid-jo6i4kqk]{gap:26px;display:flex}.slink[data-astro-cid-jo6i4kqk]{color:var(--muted);transition:color .25s var(--ease)}.slink[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-2)}.ambient.svelte-1qcyw0b{z-index:-1;pointer-events:none;position:fixed;inset:0}.ambient.svelte-1qcyw0b canvas{width:100%;height:100%;display:block}:root{--bg:#121316;--bg-2:#17181c;--card:#1a1c21;--ink:#f2f3f4;--muted:#9a9fa8;--accent:#ffd21e;--accent-2:#ffe066;--dim:#5c6470;--line:#9a9fa82e;--disp:"Archivo", sans-serif;--body:"Archivo", sans-serif;--mono:"IBM Plex Mono", monospace;--max:1180px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--body);color:var(--ink);background: linear-gradient(#9a9fa80b 1px, transparent 1px), linear-gradient(90deg, #9a9fa80b 1px, transparent 1px), var(--bg);-webkit-font-smoothing:antialiased;background-size:56px 56px,56px 56px,auto;font-size:16px;line-height:1.7;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--disp);font-weight:700;font-stretch:112%;line-height:1.02}.display{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.01em;font-weight:800;font-stretch:125%;line-height:.94}.display .outline{color:#0000;-webkit-text-stroke:2px var(--accent)}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.refdes{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:12px;display:inline-flex}.refdes:before{content:"";background:var(--accent);width:34px;height:1px}.refdes .dim{color:var(--muted)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(26px)}[data-reveal].in{opacity:1;transform:none}.btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent-2);transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);background:0 0;align-items:center;gap:10px;padding:14px 26px;font-size:13px;display:inline-flex}.btn:hover{background:var(--accent);color:var(--bg);transform:translateY(-2px)}.btn.solid{background:var(--accent);color:var(--bg)}.btn.solid:hover{background:var(--accent-2)}.section{padding:110px 0;position:relative}.section+.section{border-top:1px solid var(--line)}.sec-head{margin-bottom:54px}.sec-head h2{text-transform:uppercase;letter-spacing:-.01em;margin-top:14px;font-size:clamp(34px,5vw,56px)}.card{background:var(--card);border:1px solid var(--line);transition:border-color .35s var(--ease), transform .35s var(--ease);padding:28px;position:relative}.card:hover{border-color:var(--accent)}.tag{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);white-space:nowrap;padding:4px 10px;font-size:11px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;overflow:hidden}.marquee-track{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:48px;padding-right:48px;font-size:13px;animation:36s linear infinite marquee;display:flex}.marquee-track .sep{color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.marquee-track{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=720px){.section{padding:72px 0}.wrap{padding:0 20px}}.skip{z-index:100;background:var(--accent);color:var(--bg);font-family:var(--mono);padding:10px 16px;font-size:12px;transition:top .2s;position:fixed;top:-100px;left:16px}.skip:focus-visible{top:12px}::view-transition-old(root){animation:vt-out .28s var(--ease) both}::view-transition-new(root){animation:vt-in .42s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-14px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
