@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86GPwyKK58VXh-BYE9wme4.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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86GPwyKy58Q-DklS_ZPQ.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZ2IHSeH-oos9povj.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZOIHQ-Bf69Tn_J.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZ2IHSeH-oos9povj.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZOIHQ-Bf69Tn_J.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZ2IHSeH-oos9povj.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZOIHQ-Bf69Tn_J.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZ2IHSeH-oos9povj.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZOIHQ-Bf69Tn_J.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:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZ2IHSeH-oos9povj.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:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/rP2Hp2ywxg089UriCZOIHQ-Bf69Tn_J.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:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAZoABMAAAAADOQAAAYFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVIEgJx4AdC9MEQgKhGSEAAsgADCDOgE2AiQDOgQgBYdGB4EUDAcbFgtRlEzSeBRfJcRxXSwko8GaGu0rSEK9OeT37Ame5+m0P/cNAlZysqTS/YDQLp2uOkdrbV41JPX9JpjInticaMQSVTKRECFc3IPshhLlnEL9X0haNplWUHRyQlHA9H0tooCT9+5/rdU/qESaDngJEBIpk07s755rxdQir4tm1bgNDQWvXKYRslZWdQZK7FoOOWn53PHs2p4IArgBAEEwEAQBBAGcJJOM9OqzfQxRdAALAAI4ySUX5eNtftF0U4E0gPfpuhon12GAukKNAxiI9pYpEAkAChxMOZWNJzBgAXiP6Pu1C90/QbsgxenIvf/+CpWr/gDpGAiCHQVEYwLZqLVzOdMHfAHzBnw+hHmOzeuQjBsNQYkfAAE0QIku14F6C1AAYtPSQR2Blm5hTC+9GmcVq4qGnAL5QI5AJdTLFPkvIwAIxns8AD9RVeXkLA/APAAFaEA0GgJEozMNEIkfDYWHdIJ+eV+U/qy+37JARz2j7+NPTQ54z0IraO3aStY3sQMGNlxfAD8K2ZF1vpn5OgDiO5dHEB0s+S4x4KY2t5jvlI94xOZvRbx5Iws+AKhIxY1vAn4E2SAPNNRxhTxGU0UIsO3DDWia3eHzORyRDkeU7nUZHn2Gx5i10O2a6prsHOMcNdE15gHH3qR0lzbBNf72ils7J7rGqelXWLTt77ryUNv005grX8TJtpvgku12XiHceDkRQc7LsxAwxjpapiRWA6SWTF5yEhvHukZtjOAW17Yp6K4urwlW98f/mFxR3NRm3VhM5du/r3/r94ll7/+92CToea3uPytidHJyru5mfcifn02+rui1H+LiOl67umgyVTOCIseMperjxlKDj5qnOSyQKZNJYMikpWfg40SB1p6t406sCsz0aGqSNMAxB6YQP3Xw2zlo8pSagZtR1aTAT6CKGTRqI62b1U/lBdp6tp0+ldVGaZoaq0vS/eJLH+RMWis5f1syoGLJa3NXSVc0l5fw9Cycf+X0JZ9EfpjTb+zewlrdqsCX1zdIvAv8uQhg4kkVQV5sJjq8yAE1AJWgcrVXEGQ1rlF/MBaVzL8fQYBqfADUAhBLMpnU0cIsgi8en++f5/kgAAh2stLBv/evjIQ/98Vlp/5/xlK6NVeo3dXZSX3/fPT6+69//E+IAdo4O3cSkHl1b0fHoeLwWZThcP4cnZoa2sbJ7eawfsXIjH7DXjjZzg1rb4fenm1pxzqmmGP4U2PjnIQPkhiNPQaZwzjKS4e2a07vidM74k6f8LpNqqryovbti8qrspsP/f61nv/3QyHS+wy0ZnYdzPMOdmGPLYNiHbKjmkRo7BHIHMZe8vTlDN3uCIcv7Ii/2HXGYdMoLk5ynJElk4qdzvCen6YZe8Khm3KwdXb+m6qwhEzpvtiZkZYWCjnrW1qb6mV+U2tz3aUS7BW0jv8zkkIkSXiWNhNRSlNqm3FmX3TX4QTz/Hlc8XSDAKpW7/Ok/D3V13zarmn7AH/+8MgdAH/+8d0JsiyqRnsFMFEACHya1WqcT1B39RwIE/Xa6aXqSYB/GS57ThEAwOcC4CcOAXxko5GGlp5VOjqKA41FdwBvqXQChWSlo8IrZ1CjWd5AnWK5Bg0SZRWaFMqARC+1Ep1JwC121PHKGTRwcwFN7JxCG5F0oItqnkE3lWxCD6UMQS/1xKIPN86/6ccJjIBkDxQbTA8kvCebKNMi3QOewrADKZBVvktvLtNzIyxCkmd2V3Isg9FiIXgWmQcjKFtQiRxHd1Yxap0ezsrzWBwT8IrUKsOYsq/hSk90PJXJ0GMlnqTHUjpWn6FWbZ+w7XPln6L0VB+FFAUqKaWSCioKVUFmU2jJpU0luwi75BytqY7v3XwJUnn0NxKcmi0HlnRG0UA7cXrLMDrKF1BPSWxB1ltbke4/J/m8u20u3s9ieexWNxOS9fcaYP/m+ZooptxagwDCPfuAbD4XRbNoooshptjQxC4OcYrLDM7QqU0jq5fwg+pgbxTSu55P+vcp32DMnS7LD4XX5cFy1XNEevpMy6Q/zCL4cxYmabdVldc2Zf/F6jn9agA=) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk-Buze_B52.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk-D3oMJlXt.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk-BehTv68k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk-DIC32ArD.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:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg-6fWv1k7M.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:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk-Buze_B52.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk-D3oMJlXt.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk-BehTv68k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk-DIC32ArD.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:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg-6fWv1k7M.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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0c;--panel:#111114;--card:#18181c;--card-h:#1e1e24;--input:#0e0e12;--elev:#222228;--b0:#1e1e24;--b1:#2a2a32;--b2:#3a3a44;--t1:#e8e8ed;--t2:#8888a0;--t3:#55556a;--ac:#0d9488;--ac-h:#0f766e;--ac-dim:rgba(13,148,136,.14);--ac-glow:rgba(13,148,136,.28);--yellow:#f7b731;--red:#fc5c65;--hl3:#7ee8e0;--on-ac:#06100f;--code-str:#86efac;--wash:radial-gradient(120% 80% at 50% -10%,rgba(39,224,216,.1),transparent 55%), radial-gradient(100% 70% at 50% 110%,rgba(13,148,136,.08),transparent 60%);--shadow-card:0 18px 50px rgba(0,0,0,.5);--shadow-modal:0 40px 120px rgba(0,0,0,.6);--nav-h:56px;--mono:"JetBrains Mono",monospace}[data-theme=light]{--bg:#eaeef4;--panel:#fff;--card:#fff;--card-h:#f5f7fb;--input:#fff;--elev:#f1f4f9;--b0:#dfe4ec;--b1:#c6cedb;--b2:#8b97a8;--t1:#0b1220;--t2:#3f4c60;--t3:#667085;--ac:#0b7c72;--ac-h:#075e56;--ac-dim:rgba(13,148,136,.13);--ac-glow:rgba(13,148,136,.26);--yellow:#b45309;--red:#dc2626;--hl3:#0f766e;--on-ac:#ffffff;--code-str:#15803d;--wash:radial-gradient(120% 80% at 50% -10%,rgba(13,148,136,.13),transparent 58%), radial-gradient(100% 70% at 50% 110%,rgba(15,23,42,.07),transparent 62%);--shadow-card:0 14px 34px rgba(16,24,40,.1),0 2px 6px rgba(16,24,40,.06);--shadow-modal:0 30px 90px rgba(16,24,40,.22)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#eaeef4;--panel:#fff;--card:#fff;--card-h:#f5f7fb;--input:#fff;--elev:#f1f4f9;--b0:#dfe4ec;--b1:#c6cedb;--b2:#8b97a8;--t1:#0b1220;--t2:#3f4c60;--t3:#667085;--ac:#0b7c72;--ac-h:#075e56;--ac-dim:rgba(13,148,136,.13);--ac-glow:rgba(13,148,136,.26);--yellow:#b45309;--red:#dc2626;--hl3:#0f766e;--on-ac:#ffffff;--code-str:#15803d;--wash:radial-gradient(120% 80% at 50% -10%,rgba(13,148,136,.13),transparent 58%), radial-gradient(100% 70% at 50% 110%,rgba(15,23,42,.07),transparent 62%);--shadow-card:0 14px 34px rgba(16,24,40,.1),0 2px 6px rgba(16,24,40,.06);--shadow-modal:0 30px 90px rgba(16,24,40,.22)}}html{height:auto}body{font-family:DM Sans,-apple-system,sans-serif;line-height:1.6;background:var(--bg);color:var(--t1);overflow-x:hidden;overflow-y:auto;transition:background .3s,color .3s}h1,h2,h3,h4{color:var(--t1);font-weight:800;line-height:1.1;letter-spacing:-.025em}p{color:var(--t2)}a{color:var(--ac);text-decoration:none}::selection{background:var(--ac-dim);color:var(--ac)}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;background:var(--bg)}#backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--wash);transition:background .3s}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}#overlay #nav,#overlay #dots{pointer-events:auto}#scroll-host{position:relative;z-index:5;width:100%}#nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:30;display:flex;align-items:center;gap:8px;padding:0 40px;background:#0a0a0c00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}#nav.stuck{background:#0a0a0cd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--b1)}[data-theme=light] #nav.stuck{background:#eaeef4eb}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) #nav.stuck{background:#eaeef4eb}}.n-logo{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:16px}.n-logo-img{height:26px;width:auto;object-fit:contain;transition:transform .4s}.n-logo:hover .n-logo-img{transform:scale(1.1)}.n-name{font-size:.82rem;font-weight:800;letter-spacing:.16em;color:var(--t1)}.n-sep{color:var(--b2);margin:0 3px}.n-sub{font-size:.72rem;font-weight:500;letter-spacing:.09em;color:var(--t3)}.n-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.n-btn{padding:6px 15px;border-radius:6px;border:none;background:none;font-family:inherit;font-size:.8rem;font-weight:500;color:var(--t2);cursor:pointer;transition:color .15s,background .15s}.n-btn:hover{color:var(--t1);background:var(--card)}a.n-btn{text-decoration:none;display:inline-flex;align-items:center;line-height:1}.n-btn-demo{color:var(--ac);background:var(--ac-dim);font-weight:600}.n-btn-demo:hover{color:var(--ac-h);background:var(--ac-glow)}.n-right{display:flex;align-items:center;gap:8px}.n-theme{width:34px;height:34px;border-radius:8px;border:1px solid var(--b1);background:var(--card);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.act{position:relative;width:100%}#act-hero{height:100vh;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding-top:9vh}#act-gap-top{height:82vh}#act-helix{height:320vh}#act-gap{height:110vh}#act-register{min-height:100vh}.hero-copy{max-width:640px;padding:0 24px;pointer-events:none}.h-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:5px 16px;border:1px solid var(--ac-glow);border-radius:100px;background:var(--ac-dim);font-size:.72rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ac);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.h-dot{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:pulse 2s infinite}.h-h1{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:18px}.h-hl{background:linear-gradient(90deg,var(--ac),var(--ac-h) 45%,var(--hl3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.h-sub{font-size:1.02rem;max-width:520px;margin:0 auto 14px;color:var(--t2)}.h-tag{font-size:.9rem;font-weight:700;letter-spacing:.01em;color:var(--t1);margin:0 auto 36px}.h-tag:before{content:"";display:inline-block;width:18px;height:2px;background:var(--ac);vertical-align:middle;margin-right:10px;border-radius:2px}.scroll-hint{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--t2);font-weight:500;text-transform:uppercase;animation:bob 2.4s ease-in-out infinite}#card-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none}.hx-card{position:absolute;top:0;left:0;width:248px;transform-origin:center center;will-change:transform,opacity;background:#111114c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--b1);border-radius:14px;padding:18px 18px 16px;box-shadow:var(--shadow-card);transition:opacity .25s,border-color .2s,box-shadow .25s;opacity:0;pointer-events:none}[data-theme=light] .hx-card{background:#ffffffe6}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hx-card{background:#ffffffe6}}.hx-card.interactive{pointer-events:auto;cursor:pointer}.hx-card.active{border-color:var(--ac);box-shadow:0 22px 64px var(--ac-glow)}.hx-card-icon{display:inline-flex;width:26px;height:26px;color:var(--ac);margin-bottom:10px}.hx-card-icon svg{width:26px;height:26px}.hx-card-name{font-size:1.02rem;font-weight:800;color:var(--t1);letter-spacing:-.01em}.hx-card-sub{font-size:.66rem;font-family:var(--mono);color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin:1px 0 10px}.hx-card-blurb{font-size:.8rem;color:var(--t2);line-height:1.55;margin-bottom:12px}.hx-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.hx-card-tag{font-family:var(--mono);font-size:.6rem;color:var(--ac);background:var(--ac-dim);padding:2px 7px;border-radius:4px}.hx-card-more{font-size:.74rem;font-weight:700;color:var(--ac);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;letter-spacing:.02em}.hx-card-more:hover{color:var(--ac-h)}body.cp-open{overflow:hidden}#card-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}#card-panel[hidden]{display:none}.cp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050507b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .cp-backdrop{background:#0b122080}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .cp-backdrop{background:#0b122080}}.cp-modal{position:relative;width:100%;max-width:560px;max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--b1);border-radius:18px;padding:30px 30px 26px;box-shadow:var(--shadow-modal);animation:cpIn .28s cubic-bezier(.2,.8,.2,1)}.cp-modal.cp-doc-mode{max-width:1200px;width:85vw;height:85vh;max-height:85vh}.cp-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:9px;border:1px solid var(--b1);background:var(--card);color:var(--t2);font-size:1.2rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.cp-close:hover{color:var(--t1);border-color:var(--b2)}.cp-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cp-icon{display:inline-flex;width:38px;height:38px;color:var(--ac);flex-shrink:0}.cp-icon svg{width:38px;height:38px}.cp-name{font-size:1.5rem;font-weight:800;color:var(--t1)}.cp-sub{font-size:.7rem;font-family:var(--mono);color:var(--t3);text-transform:uppercase;letter-spacing:.1em}.cp-blurb{font-size:.95rem;color:var(--t2);line-height:1.6;margin-bottom:22px}.cp-caps-label{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin-bottom:10px}.cp-caps{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.cp-caps li{display:flex;gap:10px;font-size:.88rem;color:var(--t1)}.cp-caps li:before{content:"›";color:var(--ac);font-weight:700;flex-shrink:0}.cp-doc{margin-top:18px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.cp-modal.cp-doc-mode{display:flex;flex-direction:column}.cp-doc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-doc-label{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}.cp-doc-open{font-size:.8rem;font-weight:600;color:var(--t2);border:1px solid var(--b1);border-radius:7px;padding:6px 12px;transition:color .15s,border-color .15s}.cp-doc-open:hover{color:var(--t1);border-color:var(--b2);text-decoration:none}.cp-iframe{width:100%;flex:1;min-height:46vh;border:1px solid var(--b1);border-radius:12px;background:var(--bg)}@keyframes cpIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}#dots{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--b2);cursor:pointer;border:none;padding:0;box-shadow:0 0 0 1px var(--bg);transition:background .25s,transform .25s}.dot:hover{background:var(--t2);transform:scale(1.3)}.dot.on{background:var(--ac);transform:scale(1.2)}#act-register{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px 0;background:transparent}.reg-wrap{width:100%;max-width:1040px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:120px;padding-bottom:0}.sec-eye{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ac);font-weight:600;margin-bottom:10px}.sec-h{font-size:clamp(1.7rem,2.8vw,2.5rem);margin-bottom:10px;color:var(--t1)}.how-block{width:100%}.how-lead{color:var(--t2);font-size:.95rem;max-width:500px;margin:8px auto 0}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:48px}.how-grid:before{content:"";position:absolute;top:27px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,var(--b2) 20%,var(--ac-dim) 50%,var(--b2) 80%,transparent)}.how-step{padding:0 20px;text-align:center}.how-num{width:54px;height:54px;border-radius:50%;background:var(--card);border:1px solid var(--b2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--mono);font-size:.82rem;color:var(--ac);position:relative;z-index:1;transition:border-color .25s,box-shadow .25s}.how-step:hover .how-num{border-color:var(--ac);box-shadow:0 0 22px var(--ac-glow)}.how-step h3{font-size:.9rem;font-weight:700;margin-bottom:8px;color:var(--t1)}.how-step p{font-size:.8rem;color:var(--t2);line-height:1.6}.sol-block{width:100%}.sol-wrap{display:grid;grid-template-columns:200px 1fr;border:1px solid var(--b1);border-radius:12px;overflow:hidden;height:380px;margin-top:32px;text-align:left;background:var(--panel)}.sol-tabs{background:var(--input);border-right:1px solid var(--b1);padding:8px;display:flex;flex-direction:column;gap:4px}.sol-tab{width:100%;text-align:left;padding:11px 14px;border-radius:7px;border:none;background:none;color:var(--t2);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.sol-tab span{display:block;font-size:.66rem;color:var(--t3);font-family:var(--mono);margin-top:2px}.sol-tab:hover{background:var(--card);color:var(--t1)}.sol-tab.on{background:var(--ac-dim);color:var(--ac);border-left:2px solid var(--ac)}.sol-tab.on span{color:var(--ac)}.sol-panels{padding:28px 32px;overflow:auto}.sol-panel{display:none;animation:fadeIn .25s ease}.sol-panel.on{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.sol-panel h3{font-size:1.1rem;margin-bottom:8px;color:var(--t1)}.sol-panel>div>p{font-size:.83rem;margin-bottom:16px;color:var(--t2)}.sol-list{list-style:none;display:flex;flex-direction:column;gap:8px}.sol-list li{display:flex;gap:9px;font-size:.8rem;color:var(--t2)}.sol-list li:before{content:"›";color:var(--ac);font-weight:700;flex-shrink:0}.sol-term{background:var(--input);border:1px solid var(--b1);border-radius:7px;padding:16px;font-family:var(--mono);font-size:.72rem;line-height:1.9;color:var(--t2)}.sol-term .kw{color:var(--ac)}.sol-term .str{color:var(--code-str)}.sol-term .num{color:var(--yellow)}.sol-term .cm{color:var(--t3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reg-block{display:flex;flex-direction:column;align-items:center}.reg-h{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px}.reg-p{font-size:.95rem;color:var(--t2);max-width:500px;line-height:1.7;margin-bottom:30px}.reg-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--b1);border-radius:14px;padding:30px;text-align:left;display:flex;flex-direction:column;gap:14px}.reg-label{font-size:11px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.06em}.reg-input{width:100%;background:var(--input);border:1px solid var(--b1);border-radius:8px;padding:12px 16px;color:var(--t1);font-size:14px;outline:none;transition:border-color .2s;font-family:inherit}.reg-input:focus{border-color:var(--ac)}.reg-submit{background:var(--ac);color:var(--on-ac);border:none;border-radius:8px;padding:13px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s;font-family:inherit}.reg-submit:hover{background:var(--ac-h);transform:translateY(-1px)}.reg-submit:disabled{opacity:.6;cursor:default;transform:none}.reg-msg{font-size:13px;border-radius:8px;padding:12px 14px;line-height:1.5}.reg-msg.ok{background:#0d94881f;color:var(--ac);border:1px solid rgba(13,148,136,.3)}.reg-msg.err{background:#fc5c651f;color:var(--red);border:1px solid rgba(252,92,101,.3)}.reg-fine{font-size:11px;color:var(--t2);text-align:center}.reg-have{font-size:12px;color:var(--t3);margin-top:18px}.reg-have code{background:var(--card);padding:2px 7px;border-radius:4px;font-size:11px;font-family:var(--mono);color:var(--ac)}.cta-block{display:flex;flex-direction:column;align-items:center}.cta-h{font-size:clamp(1.9rem,4vw,3.2rem);margin-bottom:14px}.cta-p{font-size:1rem;color:var(--t2);margin-bottom:32px}.cta-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.btn-solid{padding:12px 28px;background:var(--ac);color:var(--on-ac);border-radius:6px;font-weight:700;font-size:.9rem;box-shadow:0 0 28px var(--ac-glow);transition:background .15s,transform .15s}.btn-solid:hover{background:var(--ac-h);transform:translateY(-2px)}.btn-outline-link{padding:12px 28px;border:1px solid var(--b1);color:var(--t1);border-radius:6px;font-weight:500;font-size:.9rem}.btn-outline-link:hover{border-color:var(--b2);background:var(--card)}.site-footer{width:100%;border-top:1px solid var(--b0);padding:22px 4px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.f-logo{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--t1);display:flex;align-items:center;gap:8px}.f-logo img{height:18px;width:auto}.f-links{display:flex;gap:20px}.f-links a{font-size:.75rem;color:var(--t2)}.f-links a:hover{color:var(--t1)}.f-copy{font-size:.72rem;color:var(--t2)}#fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;background:var(--bg)}.fb-wrap{max-width:760px;margin:0 auto;padding:120px 24px 80px;text-align:center}.fb-note{font-size:.8rem;color:var(--t3);border:1px solid var(--b1);border-radius:8px;padding:10px 14px;display:inline-block;margin-bottom:32px}.fb-actions{display:flex;gap:12px;flex-wrap:wrap}.fb-btn{padding:11px 22px;border-radius:6px;font-weight:700;font-size:.88rem;background:var(--ac);color:var(--on-ac);border:1px solid var(--ac)}.fb-btn:last-child{background:transparent;color:var(--t1);border-color:var(--b1)}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.fb-card{background:var(--card);border:1px solid var(--b1);border-radius:12px;padding:20px;text-align:left}.fb-card-icon{display:inline-flex;width:24px;height:24px;color:var(--ac);margin-bottom:10px}.fb-card-icon svg{width:24px;height:24px}.fb-card h3{font-size:1rem;margin-bottom:2px}.fb-card-sub{font-size:.7rem;font-family:var(--mono);color:var(--t3);margin-bottom:10px}.fb-card p{font-size:.82rem;margin-bottom:10px}.fb-card ul{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.fb-card li{font-size:.78rem;color:var(--t2);padding-left:14px;position:relative}.fb-card li:before{content:"›";color:var(--ac);position:absolute;left:0;font-weight:700}.fb-card a{font-size:.8rem;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (max-width:820px){#nav{padding:0 18px}.n-links{display:none}.hx-card{width:80vw;max-width:300px}.cp-modal{padding:24px 20px 20px}.cp-name{font-size:1.25rem}.cp-iframe{height:56vh}.reg-wrap{gap:80px}.site-footer{flex-direction:column;align-items:flex-start;text-align:left}.how-grid{grid-template-columns:1fr 1fr;gap:28px}.how-grid:before{display:none}.sol-wrap{grid-template-columns:1fr;height:auto}.sol-tabs{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--b1)}.sol-tab{width:auto}.sol-panel.on{grid-template-columns:1fr}}@media (max-width:480px){.h-h1{font-size:2.2rem}#dots{right:12px}.how-grid{grid-template-columns:1fr}}
