.logo-mark{display:block;--lm-ink: var(--mgf-indigo)}[data-theme=dark] .logo-mark{--lm-ink: var(--mgf-mist)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-mark{--lm-ink: var(--mgf-mist)}}.logo-mark.on-dark{--lm-ink: var(--mgf-mist)}.logo-mark .lm-ring{fill:none;stroke:var(--lm-ink)}.logo-mark .lm-ring-outer{stroke-width:2.75;opacity:.3}.logo-mark .lm-ring-primary{stroke-width:4.75}.logo-mark .lm-station{fill:var(--lm-ink)}.logo-mark .lm-gold{fill:var(--mgf-gold)}.logo-mark .lm-word{fill:var(--lm-ink)}.logo-mark .lm-emit{fill:none;stroke:var(--mgf-gold);stroke-width:2.5;opacity:0}.logo-mark .lm-core,.logo-mark .lm-orbit,.logo-mark .lm-emit{transform-box:view-box;transform-origin:48px 48px}@keyframes lm-heartbeat{0%{transform:scale(1)}1%{transform:scale(1.18)}2.2%{transform:scale(1)}3.4%{transform:scale(1.12)}4.8%{transform:scale(1)}to{transform:scale(1)}}@keyframes lm-pulse-warm{0%{transform:scale(1)}38%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes lm-sweep{0%{transform:rotate(-32deg);opacity:.85}to{transform:rotate(0);opacity:1}}@keyframes lm-ring-emit{0%{transform:scale(.5);opacity:.55}60%{opacity:.3}to{transform:scale(1.9);opacity:0}}@keyframes lm-ripple{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.7);opacity:0}}@keyframes lm-contract{0%{transform:scale(1);opacity:1}45%{transform:scale(.9);opacity:.7}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:no-preference){.logo-mark .lm-core{animation:lm-heartbeat var(--mgf-duration-heartbeat, 10s) var(--mgf-ease-standard) infinite}.logo-mark .lm-orbit{animation:lm-sweep var(--mgf-duration-sweep, .64s) var(--mgf-ease-orbit) backwards;transition:transform var(--mgf-duration-sweep, .64s) var(--mgf-ease-orbit)}.lm-host:hover .logo-mark .lm-core,.lm-host:focus-visible .logo-mark .lm-core{animation:lm-pulse-warm var(--mgf-duration-slow) var(--mgf-ease-standard)}.lm-host:hover .logo-mark .lm-orbit,.lm-host:focus-visible .logo-mark .lm-orbit{transform:rotate(11deg)}.logo-mark.is-success .lm-emit{animation:lm-ring-emit var(--mgf-duration-slow) var(--mgf-ease-standard)}.logo-mark.is-error{animation:lm-contract var(--mgf-duration-sweep, .64s) var(--mgf-ease-orbit)}}.mgf-emit-host{position:relative}@media(prefers-reduced-motion:no-preference){.mgf-emit-host.done:after{content:"";position:absolute;inset:-2px;border:1.5px solid var(--mgf-teal);border-radius:calc(var(--mgf-radius-sm) + 2px);transform-origin:50% 50%;pointer-events:none;animation:lm-ripple var(--mgf-duration-slow) var(--mgf-ease-standard)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--site-indigo-tint: color-mix(in srgb, var(--mgf-indigo) 10%, white);--site-indigo-shade: color-mix(in srgb, var(--mgf-indigo) 80%, black);--site-accent-strong: color-mix(in srgb, var(--mgf-gold) 55%, black);--site-bg-soft: color-mix(in srgb, var(--mgf-mist) 55%, var(--mgf-paper));--site-radius-xl: 1.5rem;--content-max: 72rem;--content-prose: 42rem}[data-theme=dark]{--site-indigo-tint: color-mix(in srgb, var(--mgf-indigo) 32%, var(--mgf-ink));--site-indigo-shade: color-mix(in srgb, var(--mgf-indigo) 35%, white);--site-accent-strong: color-mix(in srgb, var(--mgf-gold) 82%, white);--site-bg-soft: color-mix(in srgb, white 6%, var(--mgf-ink))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--site-indigo-tint: color-mix(in srgb, var(--mgf-indigo) 32%, var(--mgf-ink));--site-indigo-shade: color-mix(in srgb, var(--mgf-indigo) 35%, white);--site-accent-strong: color-mix(in srgb, var(--mgf-gold) 82%, white);--site-bg-soft: color-mix(in srgb, white 6%, var(--mgf-ink))}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--mgf-font-body);color:var(--mgf-color-text-primary);background:var(--mgf-color-bg-canvas);line-height:1.55;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--mgf-color-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--mgf-color-link-hover)}:focus-visible{outline:2px solid var(--mgf-color-focus-ring);outline-offset:2px}code,kbd,pre,samp{font-family:var(--mgf-font-mono)}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--mgf-font-display);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--mgf-space-4)}h1{font-size:clamp(var(--mgf-text-2xl),4vw,3.25rem)}h2{font-size:clamp(var(--mgf-text-xl),2.5vw,2.25rem)}p{margin:0 0 var(--mgf-space-4)}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--mgf-space-6)}.prose{max-width:var(--content-prose)}.section{padding-block:var(--mgf-space-16)}.button{display:inline-flex;align-items:center;gap:var(--mgf-space-2);padding:var(--mgf-space-3) var(--mgf-space-6);border-radius:var(--mgf-radius-sm);font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color var(--mgf-duration-fast),color var(--mgf-duration-fast),border-color var(--mgf-duration-fast)}.button:disabled{opacity:.6;cursor:default;pointer-events:none}.button-primary{background:var(--mgf-indigo);color:#fff}.button-primary:hover{background:var(--site-indigo-shade);color:#fff}.button-secondary{background:transparent;color:var(--mgf-color-text-primary);border-color:var(--mgf-color-text-primary)}.button-secondary:hover{background:var(--site-indigo-tint)}.button-accent{background:var(--mgf-color-action-primary-bg);color:var(--mgf-color-action-primary-text)}.button-accent:hover{background:color-mix(in srgb,var(--mgf-gold) 88%,black);color:var(--mgf-color-action-primary-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
