:root{--void:#080c11;--void-2:#0d141c;--deck:#101c26;--ice:#9ecdf2;--ice-dim:#5d7f9c;--signal:#f2a03d;--paper:#eaf2f9;--hair:#9ecdf238;--hair-soft:#9ecdf21a;--display:"Archivo", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(1rem, 2.4vw, 2.25rem);--nav-h:4.5rem;font-family:var(--display);color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--void);margin:0;overflow-x:hidden}h1,h2,h3,p,dl,dd,dt{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice-dim);font-size:.6875rem;font-weight:400}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.shell{width:min(100%,88rem);padding-inline:calc(var(--gutter) + 1.25rem);margin-inline:auto}.mark{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.625rem;margin-right:auto;font-size:1.0625rem;font-weight:700;display:inline-flex}.mark svg{fill:none;width:1.375rem;height:1.375rem;stroke:var(--ice);stroke-width:1.5px;stroke-linecap:round}.btn{border:1px solid var(--hair);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);border-radius:.125rem;align-items:center;gap:.5rem;padding:.6875rem 1.125rem;font-size:.6875rem;transition:border-color .18s,background .18s;display:inline-flex}.btn:hover{border-color:var(--ice);background:#9ecdf214}.btn--lg{border-color:var(--signal);color:var(--signal);padding:.875rem 1.375rem}.btn--lg:hover{border-color:var(--signal);background:#f2a03d1a}.btn--solid{border-color:var(--signal);background:var(--signal);color:var(--void)}.btn--solid:hover{border-color:var(--paper);background:var(--paper)}.btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}.btn:disabled{opacity:.45;cursor:not-allowed}.route{z-index:2;background:var(--void);position:relative}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sec{border-bottom:1px solid var(--hair-soft);padding-block:clamp(3.5rem,10vh,7rem)}.sec--deck{background:var(--deck)}.sec--tight{padding-block:clamp(2.5rem,6vh,4rem)}.sec__head{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.sec__title{letter-spacing:-.03em;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:800;line-height:1.02}.sec__title em{color:var(--ice);font-style:normal;font-weight:500}.sec__kicker{color:var(--ice);margin-bottom:1rem}.sec__note{max-width:52ch;color:var(--ice-dim);font-size:.9375rem;line-height:1.7}.sec__note+.sec__note{margin-top:1rem}.stack{gap:1.5rem;display:grid}.grid{gap:1rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.card{border:1px solid var(--hair);background:var(--void-2);border-radius:.125rem;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.25rem);display:flex}.sec--deck .card{background:#080c1173}a.card{transition:border-color .2s,transform .2s,background .2s}a.card:hover{border-color:var(--ice);transform:translateY(-2px)}.card__no{font-family:var(--mono);letter-spacing:.14em;color:var(--ice-dim);font-size:.6875rem}.card__title{letter-spacing:-.015em;margin-top:1rem;font-size:clamp(1.125rem,1.7vw,1.4375rem);font-weight:600}.card__body{color:var(--ice-dim);margin-top:.75rem;font-size:.9375rem;line-height:1.65}.card__more{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-size:.6875rem;display:inline-flex}.card__more svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem;transition:translate .2s}a.card:hover .card__more svg{translate:.25rem}.card__stat{letter-spacing:-.03em;color:var(--signal);font-size:clamp(2rem,3.6vw,2.75rem);font-weight:800;line-height:1}.rules{border-top:1px solid var(--hair-soft);margin:0;padding:0;list-style:none;display:grid}.rules>li{border-bottom:1px solid var(--hair-soft);grid-template-columns:3.5rem minmax(0,1fr);gap:0 1.5rem;padding-block:clamp(1.5rem,3vh,2.25rem);display:grid}.rules__no{font-family:var(--mono);letter-spacing:.14em;color:var(--signal);padding-top:.375rem;font-size:.6875rem}.rules__title{letter-spacing:-.015em;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:600}.rules__body{max-width:62ch;color:var(--ice-dim);margin-top:.625rem;font-size:.9375rem;line-height:1.7}.tablewrap{border:1px solid var(--hair-soft);border-radius:.125rem;overflow-x:auto}.dtable{border-collapse:collapse;width:100%;min-width:44rem;font-size:.875rem}.dtable th{z-index:1;text-align:left;white-space:nowrap;background:var(--void-2);border-bottom:1px solid var(--hair);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice-dim);padding:.875rem 1rem;font-size:.625rem;font-weight:400;position:sticky;top:0}.dtable td{border-bottom:1px solid var(--hair-soft);color:var(--ice-dim);vertical-align:middle;padding:.875rem 1rem}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:hover td{background:#9ecdf20a}.dtable .is-key{color:var(--paper);font-weight:600}.dtable .is-code{font-family:var(--mono);letter-spacing:.08em;color:var(--ice);font-size:.75rem}.dtable .is-num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}.tick{background:var(--signal);border-radius:50%;width:.4375rem;height:.4375rem;display:inline-block}.tick--off{box-shadow:inset 0 0 0 1px var(--hair);background:0 0}.chip{border:1px solid var(--hair);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:.4375rem;padding:.3125rem .625rem;font-size:.625rem;display:inline-flex}.chip--on{border-color:var(--signal);color:var(--signal)}.chip--alert{color:var(--signal);background:#f2a03d1f;border-color:#f2a03d99}.filters{flex-wrap:wrap;gap:.5rem;display:flex}button.chip{cursor:pointer;transition:border-color .18s,color .18s,background .18s}button.chip:hover{border-color:var(--ice);color:var(--paper)}button.chip[aria-pressed=true]{border-color:var(--signal);color:var(--signal);background:#f2a03d1f}.linkline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);align-items:center;gap:.5rem;font-size:.6875rem;display:inline-flex}.linkline svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem;transition:translate .2s}.linkline:hover svg{translate:.25rem}.cta{border-bottom:1px solid var(--hair-soft);background:radial-gradient(90% 120% at 50% 120%, #9ecdf21a, transparent 62%), var(--void);text-align:center;padding-block:clamp(4rem,12vh,8rem)}.cta__title{letter-spacing:-.03em;max-width:18ch;margin-inline:auto;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800;line-height:1.02}.cta__title em{color:var(--ice);font-style:normal;font-weight:500}.cta__note{max-width:46ch;color:var(--ice-dim);margin:1.25rem auto 0;font-size:.9375rem;line-height:1.65}.cta__row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}@media (width<=900px){.sec__head{grid-template-columns:minmax(0,1fr);gap:2rem}}.nav{z-index:60;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;inset:0 0 auto}.nav--solid{-webkit-backdrop-filter:blur(14px)saturate(130%);border-bottom-color:var(--hair-soft);background:#080c11c7}.nav--open{background:var(--void);-webkit-backdrop-filter:none;backdrop-filter:none}.nav__inner{width:min(100%,88rem);height:var(--nav-h);padding-inline:calc(var(--gutter) + 1.25rem);align-items:center;gap:2rem;margin-inline:auto;display:flex}.nav__links{letter-spacing:.08em;text-transform:uppercase;gap:2rem;margin-inline:auto;font-size:.8125rem;font-weight:500;display:flex}.nav__links a{color:var(--ice-dim);padding-block:.375rem;transition:color .18s;position:relative}.nav__links a:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:scale .22s;position:absolute;inset:auto 0 0;scale:0 1}.nav__links a:hover{color:var(--paper)}.nav__links a:hover:after,.nav__links a.is-active:after{scale:1}.nav__links a.is-active{color:var(--paper)}.nav__end{align-items:center;gap:1.25rem;display:flex}.nav__ghost{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice-dim);font-size:.6875rem;transition:color .18s}.nav__ghost:hover{color:var(--ice)}.nav__toggle{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);align-items:center;gap:.625rem;margin-left:auto;font-size:.6875rem;display:none}.nav__burger{gap:.3125rem;width:1.125rem;display:grid}.nav__burger i{background:currentColor;height:1px;transition:translate .22s,rotate .22s}.nav--open .nav__burger i:first-child{translate:0 3px;rotate:45deg}.nav--open .nav__burger i:last-child{translate:0 -3px;rotate:-45deg}.nav__drawer{height:calc(100svh - var(--nav-h));padding:2rem calc(var(--gutter) + 1.25rem) 3rem;border-top:1px solid var(--hair-soft);overflow-y:auto}.nav__drawer[hidden]{display:none}.nav__drawer nav{display:grid}.nav__drawer a{border-bottom:1px solid var(--hair-soft);letter-spacing:-.01em;color:var(--paper);padding-block:1.125rem;font-size:1.5rem;font-weight:600}.nav__drawer a .mono{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.nav__drawer a.is-active .mono{color:var(--signal)}.nav__drawerCta{margin-top:2rem}@media (width<=1080px){.nav__links,.nav__end{display:none}.nav__toggle{display:inline-flex}}@media (width>=1081px){.nav__drawer{display:none}}.site-footer{z-index:2;border-top:1px solid var(--hair-soft);background:var(--void);padding-block:clamp(3.5rem,8vh,6rem) 2.5rem;position:relative}.site-footer__top{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.site-footer__mark{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.site-footer__mark svg{fill:none;width:1.375rem;height:1.375rem;stroke:var(--ice);stroke-width:1.5px;stroke-linecap:round}.site-footer__blurb{max-width:24rem;color:var(--ice-dim);margin-block:1.125rem 1.75rem;font-size:.9375rem;line-height:1.65}.site-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.site-footer__head{color:var(--ice)}.site-footer__cols ul{gap:.75rem;margin:1.25rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.site-footer__cols a{color:var(--ice-dim);transition:color .18s}.site-footer__cols a:hover{color:var(--paper)}.site-footer__cols li{flex-direction:column;gap:.1875rem;display:flex}.site-footer__city{color:var(--paper)}.site-footer__coords{letter-spacing:.1em;font-size:.625rem}.site-footer__base{border-top:1px solid var(--hair-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,7vh,5rem);padding-top:1.75rem;display:flex}.site-footer__credit{letter-spacing:.08em;color:#5d7f9ca6;font-size:.5625rem}.site-footer__credit a{border-bottom:1px solid var(--hair-soft)}.site-footer__credit a:hover{color:var(--ice)}@media (width<=900px){.site-footer__top{grid-template-columns:minmax(0,1fr);gap:3rem}}@media (width<=560px){.site-footer__cols{grid-template-columns:minmax(0,1fr);gap:2.25rem}}.skip{z-index:100;border:1px solid var(--signal);background:var(--void);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);border-top:0;padding:.75rem 1.25rem;font-size:.6875rem;transition:translate .18s;position:fixed;top:0;left:50%;translate:-50% -150%}.skip:focus-visible{translate:-50%}.route-wait{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:70svh;display:flex}.route-wait__bar{background:var(--hair);width:8rem;height:1px;display:block;overflow:hidden}.route-wait__bar i{background:var(--signal);width:40%;height:100%;animation:1.1s ease-in-out infinite route-sweep;display:block}@keyframes route-sweep{0%{translate:-100%}to{translate:350%}}@media (prefers-reduced-motion:reduce){.route-wait__bar i{width:100%;animation:none}}
