:root{--bg:#f7f9fc;--surface:#fff;--surface-2:#f0f3f8;--border:#e3e8f0;--text:#0e1525;--text-dim:#3c4763;--text-muted:#5a6785;--success:#0e8f85;--warning:#d4720f;--error:#d2214b;--locked:#4b85e8;--cat-1:#2c9fb2;--cat-2:#8a67e0;--cat-3:#c08420;--seq-1:#f7dfb4;--seq-2:#efc077;--seq-3:#e19a35;--seq-4:#c08420;--seq-5:#8a5c13;--ui-blue:#06f;--ui-cyan:#00c5e8;--ui-navy:#041630;--ui-ink:#081a36;--ui-ice:#eef6ff;--ui-muted:#5f6f85;--ui-green:#00a96e;--ui-violet:#8655ff;--migo-cyan:#3cbff0;--migo-navy:#1e2f55;--brand-navy:var(--ui-navy);--brand-white:#fff;--brand-mist:var(--ui-ice);--brand-slate:var(--ui-muted);--brand-ink:var(--ui-ink);--accent-fill:var(--ui-blue);--accent-text:var(--brand-navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1020;--surface:#111830;--surface-2:#16203a;--border:#1e2843;--text:#e6eaf4;--text-dim:#b9c4dc;--text-muted:#8792ac;--accent-text:var(--ui-blue);--success:#12a89c;--warning:#d4720f;--error:#d2214b;--locked:#4b85e8}}:root[data-theme=dark]{--bg:#0b1020;--surface:#111830;--surface-2:#16203a;--border:#1e2843;--text:#e6eaf4;--text-dim:#b9c4dc;--text-muted:#8792ac;--accent-text:var(--ui-blue);--success:#12a89c;--warning:#d4720f;--error:#d2214b;--locked:#4b85e8}@font-face{font-family:MigoChain;src:url(/fonts/migochain-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:optional}:root{--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:"Montserrat", ui-sans-serif, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-brand:"MigoChain", var(--font-body);--font-display:var(--font-body);--text-xs:13px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:25px;--text-2xl:31px;--text-3xl:39px;--text-4xl:49px;--leading-body:1.6;--leading-heading:1.2;--tracking-heading:-.02em;--tracking-wordmark:-.03em;--opacity-recessive:.62;--opacity-disabled:.5}.migo-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--content-max:1200px;--measure-max:68ch;--border-hairline:1px;--radius-sm:4px;--radius-md:12px;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.25s;--ease:cubic-bezier(0, 0, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}:root,[data-density=comfortable]{--row-h:44px;--pad-y:var(--space-3)}[data-density=compact]{--row-h:32px;--pad-y:var(--space-2)}:root{--wrap:1240px;--gutter:32px;--section-y:130px;--reveal-ms:.75s;--stagger-ms:.21s;--header-h:84px}@media (width<=800px){:root{--section-y:88px;--gutter:18px;--header-h:70px}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text);background:var(--bg);margin:0}body.menu-open{padding-right:var(--scrollbar-w,0px);position:fixed;inset:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-4);color:var(--brand-white);background:var(--brand-navy);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease);position:fixed;top:-100px}.skip-link:focus{top:var(--space-4)}.site-header{z-index:50;height:var(--header-h);padding-inline:max(28px, calc((100% - var(--wrap)) / 2));color:var(--brand-white);background:var(--brand-navy);border-bottom:var(--border-hairline) solid #ffffff24;transition:background .35s var(--ease), height .35s var(--ease), box-shadow .35s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 12px 40px #0b122040}.site-header.is-hero{background:0 0;position:fixed;inset:0 0 auto}.site-header.is-hero.is-scrolled{backdrop-filter:blur(18px);background:#1e2f55f0;height:70px}.site-brand{align-items:center;display:inline-flex}.site-brand img.brand-compact{display:none}@media (width<=480px){.site-brand img.brand-wide{display:none}.site-brand img.brand-compact{display:block}}.site-header-actions{align-items:center;gap:var(--space-4);display:flex}.site-header-actions .migo-theme-toggle{color:var(--brand-white)}.menu-button{display:none}.site-nav{justify-self:center;align-items:center;gap:23px;display:flex}.site-nav a{color:#ffffffc7;transition:color var(--dur-fast) var(--ease);font-size:.88rem;font-weight:650;position:relative}.site-nav a:after{content:"";background:var(--ui-blue);height:2px;transition:right var(--dur-base) var(--ease);position:absolute;bottom:-8px;left:0;right:100%}.site-nav a:hover,.site-nav a:focus-visible{color:var(--brand-white)}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.site-nav .lang-switch{border-inline-start:var(--border-hairline) solid var(--brand-slate);padding-inline-start:var(--space-4)}.site-nav .lang-switch:after{content:none}.header-cta{border:var(--border-hairline) solid #ffffff47;color:var(--brand-white);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);border-radius:999px;padding:12px 17px;font-size:.83rem;font-weight:750}.header-cta:hover,.header-cta:focus-visible{border-color:var(--brand-white);background:var(--brand-white);color:var(--brand-navy)}@media (width<=1100px){.site-nav a{font-size:.78rem}.header-cta{display:none}}@media (width<=800px){.menu-button{width:44px;height:44px;padding:var(--space-3);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:5px;display:flex}.menu-button span:not(.sr-only){background:var(--brand-white);width:22px;height:2px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav{top:var(--header-h);z-index:40;padding:var(--space-6) var(--gutter);background:var(--brand-ink);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease), visibility 0s linear var(--dur-fast);flex-direction:column;place-self:stretch stretch;align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.site-nav.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease), visibility 0s}.site-nav a{padding:var(--space-4) var(--space-1);border-bottom:var(--border-hairline) solid #ffffff1a;font-size:var(--text-lg)}.site-nav a:after{content:none}.site-nav .lang-switch{border-inline-start:0;padding-inline-start:var(--space-1)}}.site-footer{padding-block:var(--space-9) var(--space-6);color:var(--brand-mist);background:var(--brand-ink)}.site-footer a{color:var(--brand-white)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ui-blue)}.footer-top{gap:var(--space-7);grid-template-columns:1.5fr repeat(4,1fr);display:grid}.footer-brand p{max-width:32ch;margin-top:var(--space-5);color:var(--brand-mist);font-size:var(--text-sm);line-height:var(--leading-body)}.footer-top h3{margin-bottom:var(--space-4);color:var(--brand-slate);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.footer-top nav{gap:var(--space-3);flex-direction:column;display:flex}.footer-bottom{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--brand-slate);color:var(--brand-slate);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer-bottom p{margin:0}@media (width<=1100px){.footer-top{grid-template-columns:1.4fr repeat(2,1fr)}}@media (width<=800px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}.reveal{opacity:0;transition:opacity var(--reveal-ms) var(--ease), transform var(--reveal-ms) var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.logo[data-astro-cid-f7espo7c]{height:auto;display:block}
