@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.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+2074,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:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.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+2074,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:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.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+2074,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:400;font-display:swap;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 30px;--color-bg: #f8f7f5;--color-text: #111110;--color-muted: #5a5953;--color-accent: #111110;--color-border: #dddbd7;--color-surface: #ffffff;--color-focus: #111110;--color-error: #dc2626;--color-card-honest-bg: #111110;--color-card-honest-text: #f8f7f5;--color-card-neutral-bg: #ffffff;--color-card-neutral-text: #111110;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}.es-scene{--color-bg: #0a0f14;--color-bg-elevated: #161920;--color-bg-surface: #1e2229;--color-text: #e8eaed;--color-muted: #7a8394;--color-subtle: #3d4452;--color-cyan: #4dd9e0;--color-amber: #e8a832;--color-focus: #4dd9e0;--color-error: #f87171;--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;--glow-cyan-sm: 0 0 8px rgba(77, 217, 224, .3);--glow-cyan-md: 0 0 16px rgba(77, 217, 224, .35), 0 0 34px rgba(77, 217, 224, .16);--glow-amber-md: 0 0 18px rgba(232, 168, 50, .45), 0 0 40px rgba(232, 168, 50, .18);--motion-instant: 80ms;--motion-fast: .18s;--radius-md: 8px;--font-size-display: 32px;--font-size-2xl: 26px}.es-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.es-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--color-muted, #7a8394);opacity:0;animation:es-drift linear infinite}@keyframes es-drift{0%{transform:translateY(20px);opacity:0}15%{opacity:.4}85%{opacity:.3}to{transform:translateY(-70px) translate(12px);opacity:0}}.es-cat-wrap{position:absolute;pointer-events:none;transition:top .9s cubic-bezier(0,0,.2,1),width .9s cubic-bezier(0,0,.2,1),height .9s cubic-bezier(0,0,.2,1);z-index:2}.es-cat-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:opacity .7s cubic-bezier(0,0,.2,1),filter .7s cubic-bezier(0,0,.2,1),transform .32s cubic-bezier(.34,1.4,.64,1)}@keyframes es-superpose-pulse{0%{opacity:var(--es-cat-opacity, .12)}35%{opacity:calc(var(--es-cat-opacity, .12) * 2.2)}60%{opacity:var(--es-cat-opacity, .12)}78%{opacity:calc(var(--es-cat-opacity, .12) * 1.6)}to{opacity:var(--es-cat-opacity, .12)}}.es-cat-img.es-superpose{animation:es-superpose-pulse 2.8s ease-in-out infinite}@keyframes es-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.es-cat-img.es-breathe{animation:es-breathe 4s ease-in-out infinite alternate}@keyframes es-pop{0%{transform:scale(.85)}60%{transform:scale(1.07)}to{transform:scale(1)}}.es-cat-img.es-pop{animation:es-pop .38s cubic-bezier(.34,1.4,.64,1) forwards}.es-reply{position:relative;font-size:13px;line-height:1.5;color:var(--color-muted, #7a8394);min-height:20px;padding:10px 14px;background:var(--color-bg-elevated, #161920);border:1px solid var(--color-subtle, #3d4452);border-radius:10px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.es-reply:before{content:"";position:absolute;top:-7px;left:16px;width:12px;height:7px;background:var(--color-bg-elevated, #161920);clip-path:polygon(0 100%,50% 0,100% 100%);border-top:none}.es-reply:after{content:"";position:absolute;top:-8px;left:15px;width:14px;height:8px;background:var(--color-subtle, #3d4452);clip-path:polygon(0 100%,50% 0,100% 100%);z-index:-1}.es-reply.es-reply--visible{opacity:1;transform:none}.es-rise>*{opacity:0;animation:es-rise .65s cubic-bezier(0,0,.2,1) forwards}.es-rise>*:nth-child(1){animation-delay:.2s}.es-rise>*:nth-child(2){animation-delay:.55s}.es-rise>*:nth-child(3){animation-delay:.9s}@keyframes es-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.es-reveal{position:relative;overflow:hidden}.es-reveal>*{opacity:0}.es-reveal.es-reveal--shown>*{opacity:1;transition:opacity .25s ease .18s}.es-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg, #0d0f12);transform:translateY(0);transition:transform .42s cubic-bezier(0,0,.2,1)}.es-reveal.es-reveal--shown:after{transform:translateY(-101%)}.es-pass-counter{font-family:var(--font-mono, "JetBrains Mono", Consolas, "Courier New", monospace);font-size:12px;letter-spacing:.08em;color:var(--color-muted, #7a8394)}.es-cta{width:100%;padding:16px;border-radius:var(--radius-md, 8px);background:#4dd9e014;border:1px solid var(--color-cyan, #4dd9e0);color:var(--color-cyan, #4dd9e0);font-family:var(--font-base, Inter, sans-serif);font-size:17px;font-weight:500;box-shadow:var(--glow-cyan-sm, 0 0 8px rgba(77, 217, 224, .3));cursor:pointer;transition:box-shadow var(--motion-instant, 80ms),background var(--motion-instant, 80ms),transform var(--motion-instant, 80ms)}.es-cta:active{transform:scale(.985);box-shadow:var(--glow-cyan-md, 0 0 16px rgba(77, 217, 224, .35));background:#4dd9e024}.es-cta:focus-visible{outline:2px solid var(--color-focus, #4dd9e0);outline-offset:2px}.es-opt{display:block;width:100%;text-align:left;margin-bottom:10px;padding:15px 16px;background:var(--color-bg-elevated, #161920);border:1px solid var(--color-subtle, #3d4452);border-radius:var(--radius-md, 8px);color:var(--color-text, #e8eaed);font-family:var(--font-base, Inter, sans-serif);font-size:16px;cursor:pointer;transition:border-color var(--motion-fast, .18s),box-shadow var(--motion-fast, .18s),background var(--motion-fast, .18s)}.es-opt:active{background:var(--color-bg-surface, #1e2229)}.es-opt--selected{border-color:var(--color-cyan, #4dd9e0);box-shadow:var(--glow-cyan-sm, 0 0 8px rgba(77, 217, 224, .3));color:var(--color-cyan, #4dd9e0);font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:14px}.es-opt:focus-visible{outline:2px solid var(--color-focus, #4dd9e0);outline-offset:2px}.es-next{margin-top:20px;width:100%;padding:15px;border-radius:var(--radius-md, 8px);background:var(--color-cyan, #4dd9e0);color:var(--color-bg, #0d0f12);border:none;font-family:var(--font-base, Inter, sans-serif);font-size:16px;font-weight:600;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.es-next:active{transform:scale(.99)}.es-next--visible{opacity:1;transform:none}.es-next:focus-visible{outline:2px solid var(--color-focus, #4dd9e0);outline-offset:2px}.es-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#0a0f14;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.es-gate:before{content:"";position:absolute;top:-30%;left:50%;transform:translate(-50%);width:70%;height:75%;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(232,168,50,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.es-gate-post{position:absolute;bottom:0;width:14px;height:46%;background:linear-gradient(#2a3038,#161a20);border-radius:3px;z-index:2}.es-gate-post--left{left:30px}.es-gate-post--right{right:30px}.es-gate-bar{position:absolute;left:44px;top:54%;height:14px;border-radius:4px;width:calc(100% - 88px);transform-origin:left center;background:repeating-linear-gradient(45deg,#e8a832 0,#e8a832 16px,#1a1205 16px,#1a1205 32px);box-shadow:0 0 14px #e8a83240;z-index:2;transition:transform 1.1s cubic-bezier(0,0,.2,1)}.es-gate-bar--lifted{transform:rotate(-78deg)}.es-gate-text{position:absolute;left:0;right:0;bottom:22%;text-align:center;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:13px;letter-spacing:.14em;color:var(--color-cyan, #4dd9e0);opacity:0;transition:opacity .5s ease}.es-gate-text--visible{opacity:1}.es-scene{position:relative;width:100%;height:100dvh;background:radial-gradient(120% 80% at 50% 18%,#11151c,#0a0f14 60%);overflow:hidden;display:flex;justify-content:center}.es-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,217,224,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(77,217,224,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.es-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:0}.es-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:0 28px;display:flex;flex-direction:column}.es-back{background:none;border:none;color:var(--color-muted, #7a8394);font-family:var(--font-mono, Consolas, monospace);font-size:12px;letter-spacing:.08em;cursor:pointer;padding:0}.es-back:disabled{opacity:.25;cursor:default}.es-back:focus-visible{outline:2px solid var(--color-focus, #4dd9e0);outline-offset:2px}
