.engines-menu[data-astro-cid-qhzdwayl]{white-space:nowrap;flex-shrink:0;position:relative}.engines-menu[data-astro-cid-qhzdwayl] summary[data-astro-cid-qhzdwayl]{cursor:pointer;color:var(--muted-on-dark);font-size:var(--fs-small);border-bottom:1px solid #0000;padding:2px 0;list-style:none}.engines-menu[data-astro-cid-qhzdwayl] summary[data-astro-cid-qhzdwayl]::-webkit-details-marker{display:none}.engines-menu[data-astro-cid-qhzdwayl] summary[data-astro-cid-qhzdwayl]:hover,.engines-menu[data-astro-cid-qhzdwayl][open] summary[data-astro-cid-qhzdwayl]{color:var(--text-on-dark);border-bottom-color:var(--border)}.engines-menu[data-astro-cid-qhzdwayl] ul[data-astro-cid-qhzdwayl]{border:1px solid var(--border);z-index:20;background:var(--surface);min-width:260px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 8px 24px #00000040}.engines-menu[data-astro-cid-qhzdwayl] summary[data-astro-cid-qhzdwayl]:focus{outline:none}.engines-menu[data-astro-cid-qhzdwayl] summary[data-astro-cid-qhzdwayl]:focus-visible{outline:1px solid var(--accent,#00ad74);outline-offset:4px}.engines-menu[data-astro-cid-qhzdwayl]:not([open]) ul[data-astro-cid-qhzdwayl]{display:none}.engines-menu[data-astro-cid-qhzdwayl] a[data-astro-cid-qhzdwayl]{color:var(--text-on-dark);font-size:var(--fs-small);padding:8px 14px;text-decoration:none;display:block}.engines-menu[data-astro-cid-qhzdwayl] .soon-link[data-astro-cid-qhzdwayl]{white-space:nowrap;color:var(--muted-on-dark);font-size:var(--fs-small);cursor:default;justify-content:space-between;align-items:center;gap:1rem;padding:8px 14px;display:flex}.engines-menu[data-astro-cid-qhzdwayl] a[data-astro-cid-qhzdwayl]:hover,.engines-menu[data-astro-cid-qhzdwayl] a[data-astro-cid-qhzdwayl][aria-current=page]{background:var(--bg);color:var(--accent,#00ad74)}@media (width<=640px){.engines-menu[data-astro-cid-qhzdwayl][open] ul[data-astro-cid-qhzdwayl]{top:var(--topbar-h,4rem);min-width:0;position:fixed;left:12px;right:12px}}:root{--site-progress:0;--motion-ease:cubic-bezier(.16, .84, .24, 1)}.site-progress{z-index:50;pointer-events:none;background:0 0;width:3px;position:fixed;top:0;bottom:0;left:26px}.site-progress i{width:100%;height:calc(var(--site-progress) * 100%);background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);transition:height .12s linear;display:block}@media (width<=1100px){.site-progress{background:color-mix(in srgb, var(--border) 60%, transparent);left:0}}html.no-motion .site-progress,html:not(.js) .site-progress{display:none}.ha-fade{z-index:200;pointer-events:none;opacity:0;transition:opacity .16s linear;position:fixed;inset:0}.ha-fade.on{opacity:1}.ha-fade.out{opacity:0;transition-duration:.2s}.cursor-box{z-index:90;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);opacity:0;border-radius:3px;transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),opacity .14s;position:fixed;top:0;left:0}.cursor-box.on{opacity:1}body[data-mode=human] .cursor-box,html.no-motion .cursor-box,html:not(.js) .cursor-box{display:none}@media (hover:none){.cursor-box{display:none}}.trail-px{z-index:91;pointer-events:none;background:var(--accent);opacity:0;width:10px;height:16px;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .16s;animation:14s step-end infinite trail-px-cycle;position:fixed;top:0;left:0}.trail-px.on{opacity:1}@keyframes trail-px-cycle{0%{background:var(--accent)}20%{background:#8fd9b5}40%{background:#047857}60%{background:#00ad74}80%{background:#bef7dd}}body[data-mode=human] .trail-px,html.no-motion .trail-px,html:not(.js) .trail-px{display:none}@media (hover:none){.trail-px{display:none}}@media (prefers-reduced-motion:reduce){.trail-px{display:none}}.ha-explain{z-index:58;pointer-events:none;height:34px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--bg) 62%, transparent);backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:32px;right:0;overflow:hidden}@media (width<=1100px){.ha-explain{left:6px}}.ha-explain span{white-space:nowrap;animation:6.5s linear forwards ha-explain-run}@keyframes ha-explain-run{0%{transform:translate(100vw)}23%{transform:translate(0)}77%{transform:translate(0)}to{transform:translate(-100vw)}}@media (width<=600px){.ha-explain{height:auto;min-height:34px;padding:6px 12px}.ha-explain span{white-space:normal;text-align:center;font-size:var(--fs-label);line-height:1.35}}html.no-motion .ha-explain,html:not(.js) .ha-explain{display:none}.ha-hint{z-index:40;font:600 var(--fs-label) var(--font-mono);letter-spacing:.05em;color:var(--text-on-dark,var(--text));background:var(--bg);border:1px dashed color-mix(in srgb, var(--accent) 70%, transparent);cursor:pointer;opacity:1;border-radius:999px;padding:8px 14px;transition:color .16s,background-color .16s,border-color .16s,opacity .24s;animation:3.4s ease-in-out infinite ha-hint-float;position:fixed;bottom:52px;right:32px;box-shadow:0 6px 18px #0000002e}.ha-hint:hover,.ha-hint:focus-visible{color:var(--bg);background:var(--accent);border-color:var(--accent);border-style:solid;animation-play-state:paused}@keyframes ha-hint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ha-hint.away{opacity:0!important;pointer-events:none!important}html.no-motion .ha-hint,html:not(.js) .ha-hint{display:none}@media (hover:none),(width<=1100px){.ha-hint{display:none}}html.js:not(.no-motion) .rise{opacity:0;transition:opacity .68s var(--motion-ease), transform .68s var(--motion-ease);transform:translateY(16px)}html.js:not(.no-motion) .rise.seen{opacity:1;transform:none}html.js:not(.no-motion) .rise[data-delay="1"]{transition-delay:90ms}html.js:not(.no-motion) .rise[data-delay="2"]{transition-delay:.18s}html.js:not(.no-motion) .rise[data-delay="3"]{transition-delay:.27s}body[data-mode] .cg__card,body[data-mode] .engines__card,body[data-mode] .sf__step,body[data-mode] .hero__stat{transition:background-color .22s,border-color .22s,box-shadow .22s}@media (hover:hover) and (pointer:fine){body[data-mode] .cg__card:hover,body[data-mode] .engines__card:hover,body[data-mode] .sf__step:hover,body[data-mode] .hero__stat:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}body[data-mode=human] .cg__card:hover,body[data-mode=human] .engines__card:hover,body[data-mode=human] .sf__step:hover,body[data-mode=human] .hero__stat:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.site-progress,.ha-fade,.ha-explain,.ha-hint{display:none}.rise,.rise.seen{opacity:1!important;transition:none!important;transform:none!important}.site-progress i,body[data-mode] .cg__card,body[data-mode] .engines__card,body[data-mode] .sf__step,body[data-mode] .hero__stat{transition:none}}
