:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6ef;--ink:#211a13;--achiote:#a63a2c;--maiz:#d9a441;--line:#e4d9c6;--muted:#756750;--paper:#f3ecde;--brand-oo-first:#211a13;--brand-oo-second:#086fa8;--brand-pro-start:#007b96;--brand-pro-mid:#086fa8;--brand-pro-end:#2455a6;--brand-line-glow:#007b9626;--header-bg:var(--bg);--header-ink:var(--ink);--switch-thumb-bg:var(--ink);--switch-thumb-ink:var(--bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#081424;--ink:#fbfbf9;--achiote:#1aa7f4;--maiz:#78ccf6;--line:#26364c;--muted:#a8b7cc;--paper:#0f1e32;--brand-oo-first:#fbfbf9;--brand-oo-second:#1aa7f4;--brand-pro-start:#00bfea;--brand-pro-mid:#1aa7f4;--brand-pro-end:#397fe8;--brand-line-glow:#00bfea33;--header-bg:var(--bg);--header-ink:var(--ink);--switch-thumb-bg:var(--ink);--switch-thumb-ink:var(--bg)}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/space-grotesk-latin-wght-DPT1xrvW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/manrope-latin-wght-C46ZzDBF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);transition:background-color .3s,color .3s;display:grid;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--achiote);outline-offset:4px}header{padding:max(clamp(12px,3svh,28px),env(safe-area-inset-top)) max(clamp(20px,5vw,56px),env(safe-area-inset-right)) clamp(12px,3svh,28px) max(clamp(20px,5vw,56px),env(safe-area-inset-left));z-index:50;background:var(--header-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}header,header a{color:var(--header-ink)}.logo-block{flex-direction:column;gap:3px;display:flex}.logo-mark{font-family:var(--font-display);letter-spacing:-.035em;font-size:18px;font-weight:600}.byline{letter-spacing:.03em;color:var(--muted);font-size:11px}nav ul{letter-spacing:.02em;align-items:center;gap:clamp(16px,3vw,36px);font-size:13px;list-style:none;display:flex}nav a{color:var(--muted);transition:color .25s}nav a:hover{color:var(--ink)}nav li.copyright{color:var(--muted);font-size:12px}.lang-switch{color:var(--muted);align-items:center;gap:6px;display:flex}.lang-switch button{cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;padding:8px 2px;transition:color .25s}.lang-switch button:hover{color:var(--ink)}.lang-switch button[aria-pressed=true]{color:var(--ink);font-weight:600}.theme-switch{width:52px;height:28px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;justify-content:space-between;align-items:center;padding:0 6px;transition:border-color .25s;display:flex;position:relative}.theme-switch:hover{border-color:var(--achiote)}.theme-switch>svg{position:relative}.theme-switch .thumb{background:var(--switch-thumb-bg);width:21px;height:21px;color:var(--switch-thumb-ink);border-radius:50%;place-items:center;transition:transform .25s;display:grid;position:absolute;top:2px;left:2px}.theme-switch .thumb span{grid-area:1/1;transition:opacity .2s;display:flex}.theme-switch .t-moon,.theme-switch[aria-checked=true] .t-sun{opacity:0}.theme-switch[aria-checked=true] .t-moon{opacity:1}.theme-switch[aria-checked=true] .thumb{transform:translate(24px)}.hero{--brand-size:clamp(36px,min(12.5vw,20svh),168px);text-align:center;padding:clamp(16px,4svh,48px) max(20px,env(safe-area-inset-right)) clamp(16px,4svh,48px) max(20px,env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.wordmark{font-size:var(--brand-size);width:4.5936em;max-width:100%;color:var(--ink);line-height:1;position:relative}.brand-wordmark{width:100%;height:auto;display:block;overflow:visible}.brand-oo-first{fill:var(--brand-oo-first)}.brand-oo-second{fill:var(--brand-oo-second)}@media (forced-colors:active){.wordmark-hak,.brand-oo-first,.brand-oo-second,.wordmark-pro{fill:canvastext}.track .baseline{box-shadow:none;background:canvastext}}.track{width:min(calc(var(--brand-size) * 4.5936),100%);height:2px;margin-top:clamp(16px,3svh,32px);position:relative}.baseline{background:linear-gradient(90deg,transparent,var(--brand-pro-start) 30%,var(--brand-pro-mid) 65%,transparent);height:100%;box-shadow:0 2px 12px var(--brand-line-glow);position:absolute;top:0;left:0;right:0}.tagline{color:var(--muted);text-wrap:balance;max-width:60ch;margin-top:clamp(20px,4svh,40px);font-size:clamp(15px,1.6vw,19px);line-height:1.5}.tagline em{color:var(--achiote);font-style:normal}footer{padding:0 max(clamp(20px,5vw,56px),env(safe-area-inset-right)) max(clamp(12px,2svh,24px),env(safe-area-inset-bottom)) max(clamp(20px,5vw,56px),env(safe-area-inset-left));flex-direction:column;gap:16px;width:100%;max-width:1600px;margin-inline:auto;display:flex}footer .founded{font-family:var(--font-display);max-width:22ch;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.4}footer .founded a{color:var(--achiote);border-bottom:1px solid}.foot-row{color:var(--muted);letter-spacing:.02em;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:clamp(12px,2svh,20px);font-size:13px;line-height:1.5;display:flex}.foot-row a{padding-block:4px}.foot-row a:hover{color:var(--achiote)}@media (prefers-reduced-motion:reduce){body,.theme-switch .thumb{transition:none}}@media (width<=480px){header{padding-top:max(clamp(12px,3svh,20px),env(safe-area-inset-top));padding-bottom:clamp(12px,3svh,20px)}nav ul{gap:12px}nav li.copyright{display:none}.foot-row>span{flex-basis:100%}}@media (width>=1440px){.hero{padding-inline:max(20px,50vw - 800px)}}
