:root{--white:#fff;--paper:#f5f7f9;--pale:#e8f3ff;--line:#c7daef;--blue:#0064db;--green:#198044;--slate:#596c8f;--accent:var(--blue);--blue-2:#0054bc;--rule:#9ac8fd;--sky:#e8f3ff;--ink:#1f1e1d;--muted:#656360;--ink-navy:#001c4a;--warn:#b6341f;--mute-bar:#8a939e;--display:"Haffer","Archivo",system-ui,sans-serif;--mono:"Haffer Mono","JetBrains Mono",ui-monospace,Menlo,monospace;--mark:"Orbitron",var(--display);--t-hero:clamp(34px,6.2vw,88px);--t-h2:clamp(28px,4vw,56px);--t-h3:clamp(21px,2.1vw,30px);--t-say:clamp(24px,2.7vw,38px);--t-lead:clamp(16px,1.35vw,21px);--t-body:clamp(15px,1.25vw,17.5px);--t-sm:14px;--t-meta:10.5px;--gutter:clamp(20px,4vw,72px);--section:clamp(64px,9vw,140px);--nav-clear:78px;--r:clamp(16px,1.7vw,24px);--r-sm:12px;--r-xs:3px;--pill:999px;--ease:cubic-bezier(.19,1,.22,1);--soft:cubic-bezier(.4,0,.2,1);--d-fast:.22s;--d-base:.44s;--d-slow:.9s;--page:1320px;--prose:66ch}@supports (color:lab(0% 0 0)){:root{--paper:lab(97.0951% -.398964 -1.44898);--pale:lab(95.3149% -2.58648 -10.0331);--line:lab(86.0178% -3.12135 -12.4893);--blue:lab(43.371% 14.1165 -70.9709);--green:lab(47.1277% -40.3956 24.2941);--slate:lab(45.1498% -.463009 -21.7472);--blue-2:lab(36.1565% 18.0483 -70.9135);--rule:lab(78.8562% -6.03849 -31.4065);--sky:lab(95.3149% -2.58648 -10.0331);--ink:lab(11.3762% .251137 .71103);--muted:lab(42.012% .347704 1.87384);--ink-navy:lab(10.737% 8.04442 -34.598);--warn:lab(42.7408% 52.0974 43.8064);--mute-bar:lab(60.5274% -1.84068 -7.16327)}}@font-face{font-family:Archivo;src:url(/assets/fonts/hallelx2/Archivo-variable.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/hallelx2/Inter-variable.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/hallelx2/JetBrainsMono-variable.woff2)format("woff2-variations");font-weight:100 800;font-display:swap}@font-face{font-family:Orbitron;src:url(/assets/fonts/hallelx2/Orbitron-variable.woff2)format("woff2-variations");font-weight:400 900;font-display:swap}@theme inline{--color-white: var(--white); --color-paper: var(--paper); --color-pale: var(--pale); --color-line: var(--line); --color-blue: var(--blue); --color-green: var(--green); --color-slate: var(--slate); --color-accent: var(--accent); --color-blue-2: var(--blue-2); --color-rule: var(--rule); --color-sky: var(--sky); --color-ink: var(--ink); --color-muted: var(--muted); --color-ink-navy: var(--ink-navy); --color-warn: var(--warn); --color-mute-bar: var(--mute-bar); --font-display: var(--display); --font-mono: var(--mono); --font-mark: var(--mark); --radius-xs: var(--r-xs); --radius-sm: var(--r-sm); --radius-card: var(--r); --radius-pill: var(--pill); --ease-out: var(--ease); --ease-soft: var(--soft);}
.nav{top:16px;left:var(--gutter);right:var(--gutter);z-index:60;border-radius:var(--pill);background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px var(--rule);align-items:center;gap:6px;padding:6px;display:flex;position:fixed}.nav .brand{flex:none;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:15px;display:flex}.nav .brand svg{color:var(--sky)}.nav .links{align-items:center;gap:2px;margin:0 auto;display:flex}.navitem{display:flex;position:relative}.navlink{border-radius:var(--pill);height:38px;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--sky);cursor:pointer;white-space:nowrap;transition:background .25s var(--soft),color .25s var(--soft);background:0 0;border:0;align-items:center;gap:7px;padding:0 15px;font-size:10.5px;display:flex}.navlink:hover,.navlink[aria-expanded=true]{color:#fff;background:#00000038}.navlink[aria-current=page]{color:#fff}.navlink .chev{width:9px;height:9px;transition:transform .2s var(--soft);flex:none}.navitem.open .navlink .chev{transform:rotate(180deg)}.navitem .bridge{height:22px;display:none;position:absolute;top:100%;left:-24px;right:-24px}.navitem.open .bridge{display:block}.menu{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid var(--line);transition:opacity .22s var(--soft),transform .28s var(--ease),visibility .22s;background:#ffffffe6;background:lab(100% 0 0/.9);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 18px 50px -12px #1f1e1d38;box-shadow:0 18px 50px -12px lab(11.3762% .251137 .71103/.22)}.navitem.open .menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.menu-cols{gap:10px;display:flex}.menu-col{flex-direction:column;min-width:206px;display:flex}.menu-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;padding:8px 10px 6px;font-size:9.5px;display:flex}.menu-h .sw{border-radius:2px;flex:none;width:7px;height:7px}.mi{transition:background-color .3s var(--soft);border-radius:10px;align-items:flex-start;gap:11px;padding:9px 10px;display:flex}.mi:hover{background:var(--pale)}.mi .mk{background:var(--accent);flex:none;width:19px;height:19px;margin-top:1px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mi b{letter-spacing:-.01em;color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.25;display:block}.mi i{color:var(--muted);max-width:24ch;margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.4;display:block}.nav .end{border-radius:var(--pill);height:38px;color:var(--ink);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transition:background .25s var(--soft);background:#fff;flex:none;justify-content:center;align-items:center;padding:0 17px;font-size:10.5px;display:flex;position:relative;overflow:hidden}.nav .end:hover{background:var(--sky)}.nav .end span{transition:transform .34s var(--ease),opacity .34s var(--soft);display:block}.nav .end span+span{opacity:0;position:absolute;transform:translateY(120%)}.nav .end:hover span{opacity:0;transform:translateY(-120%)}.nav .end:hover span+span{opacity:1;transform:translateY(0)}.nav .burger{border-radius:var(--pill);cursor:pointer;width:38px;height:38px;color:var(--sky);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:none}.nav .burger svg{width:16px;height:16px}.nav .burger rect{transition:transform .3s var(--ease),opacity .2s}.nav.open .burger rect:first-child{transform:translateY(5px)rotate(45deg)}.nav.open .burger rect:nth-child(2){opacity:0}.nav.open .burger rect:nth-child(3){transform:translateY(-5px)rotate(-45deg)}@media (max-width:900px){.nav{width:calc(100vw - 24px)}.nav .burger{order:3;display:flex}.nav .end{order:2;margin-left:auto;padding:0 13px;font-size:10px}.nav .links{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid var(--line);opacity:0;visibility:hidden;max-height:calc(100svh - 104px);transition:opacity .22s var(--soft),transform .28s var(--ease),visibility .22s;background:#fffffff2;background:lab(100% 0 0/.95);border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px;position:fixed;top:78px;left:12px;right:12px;overflow-y:auto;transform:translateY(-8px);box-shadow:0 18px 50px -12px #1f1e1d38;box-shadow:0 18px 50px -12px lab(11.3762% .251137 .71103/.22)}.nav.open .links{opacity:1;visibility:visible;transform:none}.navitem{flex-direction:column}.navlink{color:var(--ink);justify-content:space-between;height:42px;font-size:11px}.navlink:hover,.navlink[aria-expanded=true]{background:var(--pale);color:var(--ink)}.menu{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0 0 6px;display:none;position:static;transform:none}.navitem.open .menu{display:block;transform:none}.menu-cols{flex-direction:column;gap:2px}.menu-col{min-width:0}.navitem .bridge{display:none!important}.mi i{max-width:none}}@media (prefers-reduced-motion:reduce){.menu,.navlink,.navlink .chev,.nav .end span,.nav .links{transition:none!important}}
.foot{padding:clamp(40px,5vw,70px) var(--gutter) 0;margin-top:clamp(40px,5vw,76px);overflow:hidden}.foot-nav{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(120px,1fr));gap:clamp(26px,3vw,48px);max-width:1320px;margin:0 auto;padding-bottom:clamp(30px,3.6vw,48px);display:grid}.foot-say{max-width:34ch}.foot-say .bn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:13px;font-size:10px;display:block}.foot-say p{color:var(--muted);margin-bottom:clamp(16px,1.8vw,22px);font-size:clamp(15px,1.15vw,16.5px);line-height:1.55}.foot-say p b{color:var(--ink);font-weight:500}.foot-say .em{color:var(--blue);transition:border-color .22s var(--soft);border-bottom:1px solid #0000;font-size:14px}.foot-say .em:hover{border-bottom-color:var(--blue)}@media (max-width:900px){.foot-nav{grid-template-columns:repeat(2,minmax(120px,1fr))}.foot-say{grid-column:1/-1;max-width:46ch}}.foot-nav h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:13px;font-size:10px;font-weight:400}.foot-nav h3 .sw{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.foot-nav ul{flex-direction:column;gap:7px;list-style:none;display:flex}.foot-nav a{color:var(--muted);transition:color .22s var(--soft);font-size:14px}.foot-nav a:hover{color:var(--ink)}.foot-mark{--K:4.667;max-width:1320px;font-size:min(calc((100vw - 2 * var(--gutter)) / var(--K)), calc(1320px / var(--K)));-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--line);margin:clamp(24px,3vw,44px) auto 0;padding-bottom:clamp(6px,.8vw,14px);line-height:.86}.foot-mark span{letter-spacing:-.05em;white-space:nowrap;line-height:.86;display:block}.foot-mark i{color:var(--blue)}.foot-base{border-top:1px solid var(--line);max-width:1320px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:18px 0;display:flex}.foot-base .r{gap:16px;margin-left:auto;display:flex}.foot-base a:hover{color:var(--ink)}
