:root{--navy:#00224a;--sky:#cbd7ee;--star:#f2c14e;--bg:#f4f7fc;--surface:#fff;--fg:#0c1a30;--muted:#4f5f78;--line:#d9e1ef;--chip:#e6edf8;--accent:#00224a;--accent-fg:#fff;--hero-bg:#00224a;--hero-fg:#eef3fb;--ok:#2e7d4f;--danger:#b3261e;--f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071224;--surface:#0e1e36;--fg:#e7edf7;--muted:#a3b2ca;--line:#1e3252;--chip:#16294a;--accent:#cbd7ee;--accent-fg:#00224a;--hero-bg:#00193a;--hero-fg:#eef3fb;--ok:#6cc79a;--danger:#ff8a80;color-scheme:dark}}:root[data-theme=dark]{--bg:#071224;--surface:#0e1e36;--fg:#e7edf7;--muted:#a3b2ca;--line:#1e3252;--chip:#16294a;--accent:#cbd7ee;--accent-fg:#00224a;--hero-bg:#00193a;--hero-fg:#eef3fb;--ok:#6cc79a;--danger:#ff8a80;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);margin:0;font-size:17px;line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--star);outline-offset:2px;border-radius:4px}.wrap{max-width:1100px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.1}h2{letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.25rem}p{margin:0}.eyebrow{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem}section{padding-block:clamp(56px,8vw,96px)}section+section{border-top:1px solid var(--line)}.sec-head{gap:10px;max-width:62ch;margin-bottom:36px;display:grid}.sec-head p{color:var(--muted)}.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.top .wrap{align-items:center;gap:16px;min-height:64px;display:flex}.brand{font-family:var(--f-display);white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand img{background:#fff;border-radius:10px;width:38px;height:38px;padding:3px}.brand small{font-family:var(--f-mono);color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:400;display:block}.nav{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.nav a{border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover{background:var(--chip)}.nav a.cta{background:var(--accent);color:var(--accent-fg)}.nav a.priv{border:1.5px solid var(--line)}@media (width<=980px){.nav a:not(.cta):not(.priv){display:none}}@media (width<=420px){.nav a.priv{display:none}}.hero{background:var(--hero-bg);color:var(--hero-fg);border-top:0;padding-block:clamp(64px,10vw,120px);position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;position:absolute;inset:0}.hero .wrap{grid-template-columns:1.4fr .8fr;align-items:center;gap:40px;display:grid;position:relative}.hero .eyebrow{color:var(--sky)}.hero h1{letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(3rem,9vw,6.4rem);font-weight:800}.hero h1 span{color:var(--sky);letter-spacing:-.01em;margin-top:6px;font-size:.42em;font-weight:600;display:block}.hero .lead{color:#d5dfef;max-width:46ch;font-size:1.2rem}.btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{font:600 1rem var(--f-body);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;display:inline-flex}.btn.light{background:var(--sky);color:#00224a}.btn.ghost{color:var(--hero-fg);background:0 0;border-color:#3a5784}.btn.light:hover{background:#fff}.btn.ghost:hover{border-color:var(--sky)}.badge{aspect-ratio:1;background:#fff;border-radius:32% 32% 50% 50%/26% 26% 50% 50%;justify-self:center;place-items:center;width:min(300px,70vw);max-width:100%;display:grid;position:relative;box-shadow:0 30px 80px -20px #000a}.badge img{width:72%}.badge:after{content:"α Cen · 4,37 años luz";font-family:var(--f-mono);letter-spacing:.1em;color:var(--sky);white-space:nowrap;font-size:.75rem;position:absolute;bottom:-34px}@media (width<=760px){.hero .wrap{grid-template-columns:1fr}.badge{grid-row:1;justify-self:start;width:180px}.badge:after{display:none}}.notice{background:var(--sky);color:#00224a;border-top:0}.notice .wrap{flex-wrap:wrap;align-items:baseline;gap:14px;padding-block:16px;display:flex}.notice b{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.notice a{margin-left:auto;font-weight:600}.about{grid-template-columns:1.2fr 1fr;gap:48px;display:grid}.about .txt{gap:16px;min-width:0;max-width:60ch;display:grid}.facts{border-top:2px solid var(--fg);align-content:start;gap:0;display:grid}.fact{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:16px 0;display:grid}.fact dt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.78rem}.fact dd{min-width:0;margin:0;font-weight:600}@media (width<=760px){.about{grid-template-columns:1fr}}.hist{grid-template-columns:1fr 1.3fr;gap:48px;display:grid}.hist-name{background:var(--hero-bg);color:var(--hero-fg);border-radius:20px;align-content:start;gap:14px;padding:28px;display:grid}.hist-name p{color:#d5dfef}.timeline{border-left:2px solid var(--line);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:80px 1fr;gap:16px;padding:0 0 26px 22px;display:grid;position:relative}.timeline li:before{content:"";background:var(--star);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.timeline .yr{font:700 1.1rem var(--f-display);font-variant-numeric:tabular-nums}.timeline p{color:var(--muted)}.todo{border:1px dashed var(--muted);color:var(--muted);border-radius:8px;padding:6px 10px;font-size:.92rem}.hist-name .todo{color:#d5dfef;border-color:#5a77a6}.timeline .yr.todo{text-align:center;align-self:start;padding:4px 6px;font-size:.8rem}@media (width<=760px){.hist{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:6px}.timeline .yr.todo{justify-self:start}}.fgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fgrid .full{grid-column:1/-1}.field{gap:6px;min-width:0;font-size:.92rem;font-weight:600;display:grid}.field small{color:var(--muted);font-weight:400}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check input{width:auto;margin-top:4px}.ts:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formbox{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:18px;min-width:0;padding:clamp(18px,3vw,28px);display:grid}.formbox .btn{background:var(--accent);color:var(--accent-fg);justify-self:start}.formbox .btn[disabled]{opacity:.6;cursor:wait}.hint{background:var(--chip);border-radius:12px;padding:10px 14px;font-size:.92rem}.msg{border-radius:12px;padding:12px 14px;font-weight:600}.msg.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.msg.err{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.lines{gap:8px;display:grid}.line{grid-template-columns:2fr 1fr 80px auto;align-items:end;gap:8px;display:grid}.line button{height:42px}.legal{color:var(--muted);font-size:.8rem;line-height:1.5}@media (width<=640px){.fgrid{grid-template-columns:1fr}.line{grid-template-columns:1fr 1fr}.line .field:first-child{grid-column:1/-1}}.private{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:12px;padding:26px;display:grid}.pcard .btn{background:var(--accent);color:var(--accent-fg);justify-self:start}.lock{background:var(--chip);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.lock svg{width:22px;height:22px}@media (width<=760px){.private{grid-template-columns:1fr}}.ruler{margin:0 0 28px;padding-top:22px;position:relative;overflow-x:auto}.ruler-in{min-width:560px;height:132px;position:relative}.tick{border-left:1px dashed var(--line);font:500 .72rem var(--f-mono);color:var(--muted);position:absolute;top:0;bottom:0}.tick span{position:absolute;top:-20px;transform:translate(-50%)}.span{background:var(--accent);height:28px;color:var(--accent-fg);font:700 .85rem var(--f-body);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:12px;text-decoration:none;display:flex;position:absolute}.span:nth-child(2n){background:var(--sky);color:#00224a}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-content:start;gap:10px;min-width:0;padding:24px;display:grid}.card .age{font-family:var(--f-mono);color:var(--muted);font-size:.8rem}.card p{color:var(--muted);font-size:1rem}.card.adult{background:var(--accent);color:var(--accent-fg);border-color:#0000}.card.adult p,.card.adult .age{color:inherit;opacity:.85}@media (width<=900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cards{grid-template-columns:1fr}}.cal-grid{grid-template-columns:1.5fr 1fr;gap:40px;display:grid}.events{border-top:2px solid var(--fg);gap:0;margin:0;padding:0;list-style:none;display:grid}.ev{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:18px;padding:18px 0;display:grid}.date{font-family:var(--f-display);text-align:center;background:var(--chip);font-variant-numeric:tabular-nums;border-radius:14px;padding:10px 4px;line-height:1}.date b{font-size:1.9rem;font-weight:800;display:block}.date span{font:600 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ev h3{margin-bottom:4px;font-size:1.15rem}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.92rem;display:flex}.tag{font:600 .72rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--chip);color:var(--fg);border-radius:6px;padding:3px 8px;display:inline-block}.tag.ej{border:1px dashed var(--muted);color:var(--muted);background:0 0}.ev.past{opacity:.55}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:28px}.news{align-content:start;gap:14px;display:grid}.news-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:6px;padding:18px 20px;display:grid}.news-item time{font:500 .78rem var(--f-mono);color:var(--muted)}details.pastbox{margin-top:18px}details.pastbox summary{cursor:pointer;color:var(--muted);font-weight:600}@media (width<=860px){.cal-grid{grid-template-columns:1fr}}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.gallery figure{background:var(--chip);aspect-ratio:4/3;border-radius:14px;margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.gallery figcaption{color:#fff;background:linear-gradient(#0000,#000a);padding:24px 12px 10px;font-size:.88rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.ph{text-align:center;color:var(--muted);border:1px dashed var(--line);place-items:center;padding:16px;font-size:.92rem;display:grid}.ph svg{opacity:.6;width:34px;height:34px;margin:0 auto 8px;display:block}.join{grid-template-columns:1.2fr 1fr;gap:40px;display:grid}.steps{counter-reset:s;gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:48px 1fr;gap:16px;display:grid}.steps li:before{content:counter(s);font:800 1.4rem var(--f-display);background:var(--accent);width:48px;height:48px;color:var(--accent-fg);border-radius:50%;place-items:center;display:grid}.steps p{color:var(--muted)}.place{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:14px;padding:26px;display:grid}.place .addr{font:700 1.25rem var(--f-display)}.place a.btn{background:var(--accent);color:var(--accent-fg);justify-self:start}.muted{color:var(--muted)}@media (width<=860px){.join{grid-template-columns:1fr}}footer{background:var(--hero-bg);color:var(--hero-fg);padding-block:40px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer .motto{font:800 1.6rem var(--f-display);letter-spacing:-.02em}footer small{color:#a9b9d4;font-family:var(--f-mono);font-size:.75rem}.subscribe{background:var(--chip);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:28px;padding:16px 20px;display:flex}.subscribe>div:first-child{flex:280px;gap:2px;min-width:0;display:grid}.sub-btns{flex-wrap:wrap;gap:8px;display:flex}.small-btn{font:600 .9rem var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:10px;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.small-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.small-btn.danger{color:var(--danger)}.ev .addcal{color:var(--muted);font-size:.85rem;font-weight:600}.fees{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.fee{border-top:2px solid var(--sky);align-content:start;gap:8px;padding-top:18px;display:grid}.fee .big{font:800 clamp(2.6rem,6vw,4rem) var(--f-display);letter-spacing:-.03em;color:var(--sky);font-variant-numeric:tabular-nums;line-height:1}.fee h3{font-size:1.15rem}.fee p{color:#c5d2e8}.fees-band{background:var(--hero-bg);color:var(--hero-fg);border-top:0}.fees-band .eyebrow{color:var(--sky)}.fees-band .sec-head p{color:#c5d2e8}.covered{background:#0c3466;border-radius:16px;align-items:flex-start;gap:16px;margin-top:32px;padding:20px 22px;display:flex}.covered svg{width:30px;height:30px;color:var(--sky);flex:none}.covered p{color:#c5d2e8}@media (width<=760px){.fees{grid-template-columns:1fr;gap:22px}}.docs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.doc{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;min-width:0;padding:16px 18px;text-decoration:none;display:flex}a.doc:hover{border-color:var(--accent)}.doc .ic{background:var(--chip);width:40px;height:48px;font:600 .68rem var(--f-mono);color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.doc .t{gap:2px;min-width:0;display:grid}.doc .t b{overflow-wrap:anywhere}.doc .t span{color:var(--muted);font-size:.88rem}.doc .soon{font:600 .7rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;margin-left:auto}.contact{grid-template-columns:1fr 1.4fr;gap:40px;display:grid}.mails{align-content:start;gap:14px;display:grid}.mail{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:4px;padding:18px 20px;display:grid}.mail a{font:700 1.1rem var(--f-display);overflow-wrap:anywhere;text-decoration:none}.mail a:hover{text-decoration:underline}.mail span{color:var(--muted);font-size:.92rem}@media (width<=860px){.contact{grid-template-columns:1fr}}dialog.legal{background:var(--bg);width:min(760px,100% - 32px);max-height:85vh;color:var(--fg);border:0;border-radius:20px;padding:0}dialog.legal::backdrop{background:#000a}.legal-in{gap:14px;padding:clamp(20px,4vw,36px);display:grid}.legal-in h2{scroll-margin-top:80px;font-size:1.6rem}.legal-in h3{margin-top:10px;font-size:1.1rem}.legal-in p,.legal-in li{color:var(--muted);font-size:.95rem}.legal-in ul{gap:4px;margin:0;padding-left:20px;display:grid}.legal-top{background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(20px,4vw,36px);display:flex;position:sticky;top:0}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{font:600 .9rem var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;padding:8px 14px}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-fg);border-color:#0000}.linkbtn{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pend{border:1px dashed var(--muted);border-radius:6px;padding:0 6px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}footer .links{flex-wrap:wrap;gap:16px;display:flex}footer .links button{color:#a9b9d4;font:500 .8rem var(--f-mono);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}footer a{color:#a9b9d4}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}
