.dev-panel{position:absolute;top:0;left:inherit;width:1280px;height:720px;display:flex;flex-direction:column;gap:1rem;margin:2px;padding:2rem;box-sizing:border-box;background:#00000080}.grid-container{display:grid;grid-template-columns:240px;grid-template-rows:auto;gap:.2rem;font-size:.9rem;width:fit-content}.grid-item{padding:.2rem .5rem;border:1px solid #ccc;background-color:#fff9}.grid-item.title{font-weight:700;background-color:#fffc}.grid-item.title.empty-space,.empty-space{border:none;background-color:transparent}.grid-item.header{height:1.6rem;font-size:1rem;font-weight:700;text-align:center;background-color:#e0e0e0}.grid-item.header.generation-label,.grid-item.numeric{text-align:right}.loading-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background-color:#0b1020d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#f8f9ff;z-index:9999}.loading-overlay__content{position:relative;padding:var(--border-outer-padding);border-radius:var(--border-radius-outer);background:var(--border-outer-gradient);outline:1px solid var(--border-outline-color);box-shadow:var(--border-box-shadow)}.loading-overlay__content-middle{padding:var(--border-inner-thickness);border-radius:var(--border-radius-middle);background-color:var(--border-inner-color)}.loading-overlay__content-inner{width:1280px;height:720px;padding:2.5rem;border-radius:var(--border-radius-inner);background-color:#0d1428eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;box-sizing:border-box;overflow:hidden}.loading-overlay__egg-container{position:relative;width:clamp(160px,22vw,240px);aspect-ratio:3 / 4;animation:loading-overlay-rock 3s ease-in-out infinite;transform-origin:50% 100%}.loading-overlay__egg-fill-wrapper,.loading-overlay__egg-shell{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.loading-overlay__egg-fill-wrapper{transform-origin:50% 100%}.loading-overlay__egg-fill{width:100%;height:100%}.loading-overlay__egg-shell{z-index:1;opacity:.9;mix-blend-mode:multiply}@media (prefers-reduced-motion: reduce){.loading-overlay__egg-container{animation:none}}@keyframes loading-overlay-rock{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.loading-overlay__percentage{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;color:#f8f9ffe6;letter-spacing:.08em}.loading-overlay__status{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;color:#f8f9ffb3;text-transform:uppercase;letter-spacing:.1em}.loading-overlay__sr-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--border-outer-padding: 40px;--border-inner-thickness: 20px;--border-radius-base: 16px;--border-radius-outer: var(--border-radius-base);--border-radius-middle: var(--border-radius-base);--border-radius-inner: var(--border-radius-base);--border-radius-stage: var(--border-radius-base);--border-outer-color: #0b1020;--border-outer-gradient: linear-gradient( 135deg, #0f1528 0%, #0b1020 50%, #08091a 100% );--border-inner-color: #141e36;--border-outline-color: #2a3a5a;--border-glow-color: rgba(152, 170, 206, .3);--border-glow-color-secondary: rgba(152, 170, 206, .15);--border-box-shadow: 0 0 20px var(--border-glow-color), 0 0 40px var(--border-glow-color-secondary)}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}html,body,#root{height:100%;margin:0;background-color:#0b1020}.app-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;box-sizing:border-box}.app-stage-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.app-stage-container{position:relative;display:flex;justify-content:center;align-items:center;padding:var(--border-outer-padding);border-radius:var(--border-radius-outer);background:var(--border-outer-gradient);outline:1px solid var(--border-outline-color);box-shadow:var(--border-box-shadow)}.app-stage-container-middle{padding:var(--border-inner-thickness);border-radius:var(--border-radius-middle);background-color:var(--border-inner-color)}.app-stage-container-inner{position:relative;border-radius:var(--border-radius-inner);overflow:hidden}.app-stage-container-inner>div{position:relative!important;width:100%!important;height:100%!important}.app-stage-container-inner canvas{position:absolute!important;top:0!important;left:0!important}@media (max-height: 900px){.app-page{justify-content:flex-start}}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff");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:Arco;src:local("Arco-Regular"),url(/fonts/ARCO.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;src:local("JetBrains-Mono-Regular"),url(/fonts/JetBrainsMonoNL-Regular.ttf) format("truetype")}body{display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#f6f7f7}a:hover{color:#747bff}button{background-color:#f9f9f9}}
