.ag-signin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ag-signin-overlay-in .22s ease}@keyframes ag-signin-overlay-in{0%{opacity:0}to{opacity:1}}.ag-signin-overlay .dialog.dialog--signin{display:block!important;width:100%;max-width:420px;margin:0;animation:ag-signin-dialog-in .28s cubic-bezier(.22,1,.36,1)}@keyframes ag-signin-dialog-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ag-signin-overlay .dialog__content{min-height:400px;display:flex;flex-direction:column}.ag-signin-overlay .dialog--signin__main{position:relative;border-radius:14px;border:1px solid var(--ag-border);box-shadow:0 24px 48px #00000059,var(--ag-shadow);padding:24px 24px 28px;background-color:var(--ag-bg-elevated);flex-grow:1;overflow-y:auto;color:var(--ag-text);font-family:var(--ag-font)}.ag-signin-overlay .dialog--signin__header{display:flex;flex-direction:column;gap:18px;margin-bottom:4px}.ag-signin-overlay .dialog--signin__close-container{display:flex;justify-content:flex-end;margin:-4px -4px 0 0}.ag-signin-overlay .close-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:20px;line-height:1;color:var(--ag-text-muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;padding:0;transition:color .2s ease,background .2s ease,border-color .2s ease}.ag-signin-overlay .close-button:hover{color:var(--ag-text);background:var(--ag-panel-strong);border-color:var(--ag-border-strong)}.ag-signin-overlay .close-button:focus-visible{outline:2px solid var(--ag-cyan);outline-offset:2px}.ag-signin-overlay .tab-container{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--ag-panel);border:1px solid var(--ag-border);overflow:visible;margin-bottom:0}.ag-signin-overlay .tab-button{flex:1;padding:10px 16px;cursor:pointer;border:none;background:transparent;font-family:var(--ag-font);font-weight:600;font-size:14px;color:var(--ag-text-muted);border-radius:7px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.ag-signin-overlay .tab-button:hover:not(.active){color:var(--ag-text);background:var(--ag-panel-strong)}.ag-signin-overlay .tab-button.active{color:var(--ag-btn-primary-ink);background:linear-gradient(135deg,var(--ag-cyan),var(--ag-blue));box-shadow:0 2px 12px #22d3ee4d}.ag-signin-overlay .text-center{text-align:center}.ag-signin-overlay .wechat-auth--pane-login>.text-center,.ag-signin-overlay .wechat-auth--register-step2>.text-center{font-size:14px;color:var(--ag-text-muted);margin:12px 0 4px;line-height:1.6;cursor:default;-webkit-user-select:none;user-select:none}.ag-signin-overlay .wechat-auth--qr-mount{margin-top:8px}.ag-signin-overlay #ag-signin-qrcode{width:200px;height:200px;margin:16px auto 8px;display:block;object-fit:contain;background:#fff;padding:10px;border-radius:12px;border:1px solid var(--ag-border);box-shadow:0 8px 24px #00000059,var(--ag-shadow)}.ag-signin-overlay #ag-signin-qrcode--placeholder{width:200px;height:200px;margin:16px auto 8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ag-text-muted);font-size:13px;border-radius:12px;border:1px dashed var(--ag-border);background:var(--ag-panel)}.ag-signin-overlay #ag-signin-qrcode--placeholder.is-loading:before{content:"";width:36px;height:36px;border-radius:50%;border:2px solid var(--ag-border);border-top-color:var(--ag-cyan);animation:ag-signin-qr-spin .9s linear infinite}@keyframes ag-signin-qr-spin{to{transform:rotate(360deg)}}.ag-signin-overlay .wechat-auth__qr-hint{margin-top:8px;color:var(--ag-rose);font-size:13px}.ag-signin-overlay .wechat-auth__qr-retry{margin-top:10px;padding:8px 20px;border:1px solid var(--ag-border);border-radius:8px;background:var(--ag-panel);color:var(--ag-text-muted);cursor:pointer;font-size:13px;font-family:var(--ag-font);transition:color .2s ease,border-color .2s ease,background .2s ease}.ag-signin-overlay .wechat-auth__qr-retry:hover{color:var(--ag-cyan);border-color:var(--ag-border-strong);background:var(--ag-cyan-dim)}.ag-signin-overlay .wechat-auth--register-step1 .material.textbox{display:block;margin-bottom:0;font-size:13px;font-weight:500;color:var(--ag-text-muted)}.ag-signin-overlay .wechat-auth--register-step1 input{width:100%;margin-top:8px;padding:11px 14px;border:1px solid var(--ag-border);border-radius:8px;font-size:14px;box-sizing:border-box;background:var(--ag-input-bg);color:var(--ag-text);transition:border-color .2s ease,box-shadow .2s ease}.ag-signin-overlay .wechat-auth--register-step1 input::placeholder{color:var(--ag-text-dim)}.ag-signin-overlay .wechat-auth--register-step1 input:focus{outline:none;border-color:var(--ag-cyan);box-shadow:0 0 0 3px var(--ag-cyan-dim)}.ag-signin-overlay .wechat-auth--password-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--ag-border)}.ag-signin-overlay .wechat-auth--password-panel .material.textbox{display:block;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--ag-text-muted)}.ag-signin-overlay .wechat-auth--password-panel .material.textbox input{width:100%;margin-top:8px;padding:11px 14px;border:1px solid var(--ag-border);border-radius:8px;font-size:14px;box-sizing:border-box;background:var(--ag-input-bg);color:var(--ag-text);transition:border-color .2s ease,box-shadow .2s ease}.ag-signin-overlay .wechat-auth--password-panel .material.textbox input:focus{outline:none;border-color:var(--ag-cyan);box-shadow:0 0 0 3px var(--ag-cyan-dim)}.ag-signin-overlay .wechat-auth--password-panel label.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ag-text-muted);margin-bottom:12px;cursor:pointer}.ag-signin-overlay .expanded.rounded.primary.button{width:100%;padding:11px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--ag-cyan),var(--ag-blue));color:var(--ag-btn-primary-ink);font-family:var(--ag-font);font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #22d3ee4d}.ag-signin-overlay .expanded.rounded.primary.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #22d3ee73}.ag-signin-overlay .expanded.rounded.primary.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ag-signin-overlay .supplementary{font-size:12px;color:var(--ag-text-muted);margin-top:10px}.ag-signin-overlay .supplementary a{color:var(--ag-cyan);text-decoration:none}.ag-signin-overlay .supplementary a:hover{text-decoration:underline}.ag-signin-overlay .wechat-auth__login-hint{margin:12px 0 4px;padding:10px 12px;font-size:13px;line-height:1.55;color:var(--ag-text-muted);text-align:center;border-radius:8px;background:var(--ag-cyan-dim);border:1px solid var(--ag-border-strong)}.ag-signin-overlay .wechat-auth__inline-error{margin:8px 0 4px;padding:8px 12px;font-size:13px;color:var(--ag-rose);text-align:center;border-radius:8px;background:#fb71851a;border:1px solid rgba(251,113,133,.25)}.page-aicoder-gym{--ag-bg: #0b1220;--ag-bg-elevated: #111a2e;--ag-panel: rgba(255, 255, 255, .04);--ag-panel-strong: rgba(255, 255, 255, .07);--ag-border: rgba(255, 255, 255, .08);--ag-border-strong: rgba(34, 211, 238, .35);--ag-text: #e2e8f0;--ag-text-muted: #94a3b8;--ag-text-dim: #64748b;--ag-cyan: #22d3ee;--ag-cyan-dim: rgba(34, 211, 238, .15);--ag-blue: #3b82f6;--ag-emerald: #34d399;--ag-amber: #fbbf24;--ag-rose: #fb7185;--ag-radius: 12px;--ag-radius-sm: 8px;--ag-font: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ag-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--ag-shadow: 0 0 30px -8px rgba(34, 211, 238, .28);--ag-logo-glow: 0 0 16px -4px rgba(34, 211, 238, .55);--ag-input-bg: rgba(255, 255, 255, .05);--ag-nav-bg: rgba(11, 18, 32, .75);--ag-btn-primary-ink: #0b1220;--ag-scrollbar: rgba(148, 163, 184, .25);--ag-tag-easy-bg: rgba(52, 211, 153, .12);--ag-tag-easy-border: rgba(52, 211, 153, .3);--ag-tag-medium-bg: rgba(251, 191, 36, .12);--ag-tag-medium-border: rgba(251, 191, 36, .3);--ag-tag-hard-bg: rgba(251, 113, 133, .12);--ag-tag-hard-border: rgba(251, 113, 133, .3);--ag-tag-soft-bg: rgba(148, 163, 184, .12);color-scheme:dark;color:var(--ag-text);font-family:var(--ag-font);background-color:var(--ag-bg);background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(34,211,238,.08),transparent),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(59,130,246,.08),transparent);background-attachment:fixed;min-height:100%}.page-aicoder-gym[data-theme=light],html[data-theme=light] .page-aicoder-gym{--ag-bg: #f3f3f3;--ag-bg-elevated: #ffffff;--ag-panel: #ffffff;--ag-panel-strong: #f8f8f8;--ag-border: #e5e5e5;--ag-border-strong: #0078d4;--ag-text: #1e1e1e;--ag-text-muted: #3b3b3b;--ag-text-dim: #616161;--ag-cyan: #0078d4;--ag-cyan-dim: rgba(0, 120, 212, .1);--ag-blue: #005fb8;--ag-emerald: #388a34;--ag-amber: #bf8803;--ag-rose: #a1260d;--ag-shadow: none;--ag-logo-glow: none;--ag-input-bg: #ffffff;--ag-nav-bg: rgba(243, 243, 243, .92);--ag-btn-primary-ink: #ffffff;--ag-scrollbar: rgba(97, 97, 97, .28);--ag-tag-easy-bg: #eef7ee;--ag-tag-easy-border: #c9e4c9;--ag-tag-medium-bg: #fff8e6;--ag-tag-medium-border: #f0dfb0;--ag-tag-hard-bg: #fdeceb;--ag-tag-hard-border: #f0c7c2;--ag-tag-soft-bg: #f3f3f3;color-scheme:light;background-image:none}.page-aicoder-gym .ag-fluent-page,.page-aicoder-gym .ag-fluent-workbench{--fl-accent: #479ef5;--fl-accent-hover: #62abf5;--fl-accent-press: #2886de;--fl-ease: cubic-bezier(.33, 0, .67, 1);--fl-dur-fast: .15s;--fl-dur-base: .22s;--fl-shadow-card: inset 0 1px 0 rgba(255, 255, 255, .06), 0 1.6px 3.6px rgba(0, 0, 0, .32), 0 .3px .9px rgba(0, 0, 0, .28);--fl-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 16px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .32);--fl-shadow-dialog: inset 0 1px 0 rgba(255, 255, 255, .08), 0 25.6px 57.6px rgba(0, 0, 0, .5), 0 4.8px 14.4px rgba(0, 0, 0, .4);--ag-cyan: #479ef5;--ag-blue: #2886de;--ag-cyan-dim: rgba(71, 158, 245, .14);--ag-border: rgba(255, 255, 255, .08);--ag-border-strong: rgba(71, 158, 245, .55);--ag-panel: rgba(26, 34, 48, .55);--ag-panel-strong: rgba(36, 46, 63, .75);--ag-btn-primary-ink: #101826;--ag-bg: #0d1420;--ag-bg-elevated: #161e2c;--ag-input-bg: rgba(255, 255, 255, .05);--ag-nav-bg: rgba(13, 20, 32, .72)}.page-aicoder-gym .ag-fluent-page{background-color:#0d1420;background-image:radial-gradient(ellipse 70% 45% at 18% -8%,rgba(71,158,245,.12),transparent),radial-gradient(ellipse 55% 40% at 85% 108%,rgba(40,134,222,.1),transparent);background-attachment:fixed;min-height:100vh}html[data-theme=light] .page-aicoder-gym .ag-fluent-page,.page-aicoder-gym[data-theme=light] .ag-fluent-page,html[data-theme=light] .page-aicoder-gym .ag-fluent-workbench,.page-aicoder-gym[data-theme=light] .ag-fluent-workbench{--fl-accent: #0f6cbd;--fl-accent-hover: #115ea3;--fl-accent-press: #0f548c;--fl-shadow-card: inset 0 1px 0 rgba(255, 255, 255, .85), 0 1.6px 3.6px rgba(23, 43, 77, .06), 0 .3px .9px rgba(23, 43, 77, .05);--fl-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 16px rgba(23, 43, 77, .1), 0 2px 4px rgba(23, 43, 77, .07);--fl-shadow-dialog: inset 0 1px 0 rgba(255, 255, 255, .9), 0 25.6px 57.6px rgba(23, 43, 77, .18), 0 4.8px 14.4px rgba(23, 43, 77, .12);--ag-cyan: #0f6cbd;--ag-blue: #115ea3;--ag-cyan-dim: rgba(15, 108, 189, .09);--ag-border: rgba(23, 43, 77, .1);--ag-border-strong: #0f6cbd;--ag-panel: rgba(255, 255, 255, .68);--ag-panel-strong: rgba(255, 255, 255, .88);--ag-input-bg: rgba(255, 255, 255, .8);--ag-btn-primary-ink: #ffffff;--ag-text: #1f2937;--ag-text-muted: #45536a;--ag-text-dim: #6b7a90;--ag-scrollbar: rgba(23, 43, 77, .25);--ag-tag-easy-bg: rgba(15, 123, 15, .08);--ag-tag-easy-border: rgba(15, 123, 15, .25);--ag-tag-medium-bg: rgba(156, 87, 0, .08);--ag-tag-medium-border: rgba(156, 87, 0, .25);--ag-tag-hard-bg: rgba(183, 26, 16, .07);--ag-tag-hard-border: rgba(183, 26, 16, .22);--ag-tag-soft-bg: rgba(23, 43, 77, .06);--ag-bg: #f4f8fd;--ag-bg-elevated: #ffffff;--ag-nav-bg: rgba(244, 248, 253, .78)}html[data-theme=light] .page-aicoder-gym .ag-fluent-page,.page-aicoder-gym[data-theme=light] .ag-fluent-page{background-color:#f4f8fd;background-image:linear-gradient(180deg,rgba(15,108,189,.05),transparent 320px),radial-gradient(ellipse 70% 45% at 18% -8%,rgba(15,108,189,.1),transparent),radial-gradient(ellipse 55% 40% at 85% 108%,rgba(71,158,245,.12),transparent)}.page-aicoder-gym .ag-fluent-page .ag-glass{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--fl-shadow-card);transition:box-shadow var(--fl-dur-base) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease),background var(--fl-dur-fast) var(--fl-ease),transform var(--fl-dur-base) var(--fl-ease)}html[data-theme=light] .page-aicoder-gym .ag-fluent-page .ag-glass,.page-aicoder-gym[data-theme=light] .ag-fluent-page .ag-glass{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--fl-shadow-card)}.page-aicoder-gym .ag-fluent-page .ag-problem-card:hover{transform:translateY(-2px);box-shadow:var(--fl-shadow-hover);border-color:var(--ag-border-strong);background:var(--ag-panel-strong)}.page-aicoder-gym .ag-fluent-page .ag-problems__active-item{transition:box-shadow var(--fl-dur-base) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease),background var(--fl-dur-fast) var(--fl-ease),transform var(--fl-dur-base) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-problems__active-item:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--fl-shadow-hover)}.page-aicoder-gym .ag-fluent-page .ag-problem-card__cta{padding:5px 12px;border-radius:8px;background:var(--ag-cyan-dim);border:1px solid var(--ag-border);transition:background var(--fl-dur-fast) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease),box-shadow var(--fl-dur-base) var(--fl-ease),color var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-problem-card:hover .ag-problem-card__cta,.page-aicoder-gym .ag-fluent-page .ag-problem-card:focus-visible .ag-problem-card__cta{background:linear-gradient(135deg,var(--ag-cyan),var(--ag-blue));border-color:transparent;color:var(--ag-btn-primary-ink);box-shadow:0 4px 12px -2px #0f6cbd73}html[data-theme=light] .page-aicoder-gym .ag-fluent-page .ag-problem-card__cta,.page-aicoder-gym[data-theme=light] .ag-fluent-page .ag-problem-card__cta{border-color:#0f6cbd38;background:#0f6cbd12}.page-aicoder-gym .ag-fluent-page .ag-problem-card__cta-arrow{transition:transform var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-problem-card[aria-busy=true] .ag-problem-card__cta{opacity:.65}.page-aicoder-gym .ag-fluent-page .ag-problem-card:focus-visible{outline:2px solid var(--ag-cyan);outline-offset:2px}.page-aicoder-gym .ag-fluent-page .ag-problems__stat strong,.page-aicoder-gym .ag-fluent-page .ag-sessions__stats strong{background:linear-gradient(135deg,var(--ag-cyan),var(--ag-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.page-aicoder-gym .ag-fluent-page .ag-problems__filter-bar{box-shadow:var(--fl-shadow-card)}.page-aicoder-gym .ag-fluent-page .ag-problems__chip{transition:background var(--fl-dur-fast) var(--fl-ease),color var(--fl-dur-fast) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease),box-shadow var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-problems__chip-panel button{position:relative;transition:background var(--fl-dur-fast) var(--fl-ease),color var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-problems__chip-panel button.is-active:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:2px;background:var(--ag-cyan)}.page-aicoder-gym .ag-fluent-page .ag-sessions__table th{font-size:12px;letter-spacing:.02em}.page-aicoder-gym .ag-fluent-page .ag-sessions__table tbody tr{transition:background var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-sessions__table tbody tr:hover{background:var(--ag-cyan-dim)}html[data-theme=light] .page-aicoder-gym .ag-fluent-page .ag-sessions__table tbody tr:hover,.page-aicoder-gym[data-theme=light] .ag-fluent-page .ag-sessions__table tbody tr:hover{background:#0f6cbd0d}.page-aicoder-gym .ag-fluent-page .ag-btn{transition:filter var(--fl-dur-fast) var(--fl-ease),background var(--fl-dur-fast) var(--fl-ease),box-shadow var(--fl-dur-base) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 12px -2px #0f6cbd73}.page-aicoder-gym .ag-fluent-page .ag-btn-primary:active:not(:disabled){filter:brightness(.94);box-shadow:none}.page-aicoder-gym .ag-fluent-page .ag-problems__dialog,.page-aicoder-gym .ag-fluent-page .ag-sessions__dialog{box-shadow:var(--fl-shadow-dialog)}.page-aicoder-gym .ag-fluent-page .ag-modal-mask,.page-aicoder-gym .ag-fluent-page .ag-sessions__modal-mask{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#060c1680}html[data-theme=light] .page-aicoder-gym .ag-fluent-page .ag-modal-mask,html[data-theme=light] .page-aicoder-gym .ag-fluent-page .ag-sessions__modal-mask,.page-aicoder-gym[data-theme=light] .ag-fluent-page .ag-modal-mask,.page-aicoder-gym[data-theme=light] .ag-fluent-page .ag-sessions__modal-mask{background:#f4f8fd73}.page-aicoder-gym .ag-fluent-page .ag-sessions__turn{background:var(--ag-panel)}.page-aicoder-gym .ag-fluent-page .ag-lb__board{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--fl-shadow-card)}.page-aicoder-gym .ag-fluent-page .ag-lb__stat strong{background:linear-gradient(135deg,var(--ag-cyan),var(--ag-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.page-aicoder-gym .ag-fluent-page .ag-lb__row:hover,.page-aicoder-gym .ag-fluent-page .ag-lb__row:focus-visible{background:var(--ag-cyan-dim)}html[data-theme=light] .page-aicoder-gym .ag-fluent-page .ag-lb__row:hover,html[data-theme=light] .page-aicoder-gym .ag-fluent-page .ag-lb__row:focus-visible,.page-aicoder-gym[data-theme=light] .ag-fluent-page .ag-lb__row:hover,.page-aicoder-gym[data-theme=light] .ag-fluent-page .ag-lb__row:focus-visible{background:#0f6cbd0d}.page-aicoder-gym .ag-fluent-page .ag-lb__row.is-me:hover,.page-aicoder-gym .ag-fluent-page .ag-lb__row.is-me:focus-visible{background:var(--ag-cyan-dim)}.page-aicoder-gym .ag-fluent-page .ag-admin__card{transition:box-shadow var(--fl-dur-base) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease),transform var(--fl-dur-base) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-admin__card:hover{transform:translateY(-2px);box-shadow:var(--fl-shadow-hover);border-color:var(--ag-border-strong)}.page-aicoder-gym .ag-fluent-page .ag-admin__card strong{background:linear-gradient(135deg,var(--ag-cyan),var(--ag-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.page-aicoder-gym .ag-fluent-page .ag-admin__card--cost strong{background:linear-gradient(135deg,#fbbf24,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent}.page-aicoder-gym .ag-fluent-page .ag-admin__table th{font-size:12px;letter-spacing:.02em}.page-aicoder-gym .ag-fluent-page .ag-admin__table tbody tr{transition:background var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-page .ag-admin__table tbody tr:hover{background:var(--ag-cyan-dim)}html[data-theme=light] .page-aicoder-gym .ag-fluent-page .ag-admin__table tbody tr:hover,.page-aicoder-gym[data-theme=light] .ag-fluent-page .ag-admin__table tbody tr:hover{background:#0f6cbd0d}.page-aicoder-gym .ag-fluent-page .ag-admin__ver{background:var(--ag-cyan-dim)}.page-aicoder-gym .ag-fluent-page .ag-admin__dialog{box-shadow:var(--fl-shadow-dialog)}.page-aicoder-gym .ag-fluent-page .ag-admin__details{background:var(--ag-panel)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt{background-color:#0d1420;background-image:radial-gradient(ellipse 70% 45% at 18% -8%,rgba(71,158,245,.12),transparent),radial-gradient(ellipse 55% 40% at 85% 108%,rgba(40,134,222,.1),transparent);background-attachment:fixed}html[data-theme=light] .page-aicoder-gym .ag-fluent-workbench.ag-prompt,.page-aicoder-gym[data-theme=light] .ag-fluent-workbench.ag-prompt{background-color:#f4f8fd;background-image:linear-gradient(180deg,rgba(15,108,189,.05),transparent 280px),radial-gradient(ellipse 70% 45% at 18% -8%,rgba(15,108,189,.1),transparent),radial-gradient(ellipse 55% 40% at 85% 108%,rgba(71,158,245,.12),transparent)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__bar{background:var(--ag-panel);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom-color:var(--ag-border);box-shadow:var(--fl-shadow-card)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__body{gap:12px;padding:12px 14px 14px;background:transparent}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__left,.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__right{border:1px solid var(--ag-border);border-radius:12px;background:var(--ag-panel);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--fl-shadow-card)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__left{border-right:1px solid var(--ag-border)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__right{overflow:hidden;background:var(--ag-panel)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__editor{border-bottom-color:var(--ag-border)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__panel{background:transparent}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__textarea{border-radius:10px;background:var(--ag-input-bg);transition:border-color var(--fl-dur-fast) var(--fl-ease),box-shadow var(--fl-dur-base) var(--fl-ease)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__textarea:focus{border-color:var(--ag-border-strong);box-shadow:0 0 0 3px var(--ag-cyan-dim)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__sample,.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__result,.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__metric,.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__case-row,.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__case-details{transition:box-shadow var(--fl-dur-base) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease),transform var(--fl-dur-base) var(--fl-ease),background var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__sample:hover{transform:translateY(-1px);box-shadow:var(--fl-shadow-hover);border-color:var(--ag-border-strong)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__panel-empty{border-style:dashed;background:color-mix(in srgb,var(--ag-panel) 60%,transparent)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-btn{transition:filter var(--fl-dur-fast) var(--fl-ease),background var(--fl-dur-fast) var(--fl-ease),box-shadow var(--fl-dur-base) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 12px -2px #0f6cbd73}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-btn-primary:active:not(:disabled){filter:brightness(.94);box-shadow:none}.page-aicoder-gym .ag-fluent-workbench.ag-prompt .ag-prompt__back{transition:color var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-workbench.ag-ide{--ide-bg: #101826;--ide-sidebar: rgba(22, 30, 44, .82);--ide-editor: #161e2c;--ide-elevated: rgba(36, 46, 63, .88);--ide-hover: rgba(71, 158, 245, .1);--ide-active: rgba(71, 158, 245, .16);--ide-border: rgba(255, 255, 255, .08);--ide-text: #e2e8f0;--ide-text-muted: #9aa8bc;--ide-text-dim: #6b7a90;--ide-accent: #479ef5;--ide-accent-soft: rgba(71, 158, 245, .16);--ide-list-active: rgba(71, 158, 245, .22);--ide-list-active-fg: #ffffff;--ide-warn: #f2c94c;--ide-ok: #6bbf6b;--ide-danger: #e37d73;--ide-activity: rgba(16, 24, 38, .9);--ide-status: #0f6cbd;--ide-radius: 8px;--ide-chrome: rgba(13, 20, 32, .78);--ide-chrome-border: rgba(255, 255, 255, .08);--ide-menubar: rgba(13, 20, 32, .55);--ide-menubar-border: rgba(255, 255, 255, .06);--ide-toolbar: rgba(22, 30, 44, .55);--ide-brand: #f2f5f9;--ide-brand-mark: #479ef5;--ide-brand-mark-bg: rgba(71, 158, 245, .14);--ide-brand-hover: #ffffff;--ide-menulink: #c5d0de;--ide-on-accent: #ffffff;--ide-pill-bg: rgba(255, 255, 255, .06);--ide-pill-fg: #e2e8f0;--ide-pill-border: rgba(255, 255, 255, .1);--ide-command-bg: rgba(255, 255, 255, .05);--ide-command-border: rgba(255, 255, 255, .1);--ide-command-hover: rgba(71, 158, 245, .1);--ide-command-hover-border: rgba(71, 158, 245, .45);--ide-kbd-border: rgba(255, 255, 255, .14);--ide-finish-border: rgba(255, 255, 255, .28);--ide-finish-hover-bg: rgba(71, 158, 245, .12);--ide-finish-hover-border: rgba(71, 158, 245, .55);--ide-live-dot: #e37d73;--ide-live-ring: rgba(227, 125, 115, .28);--ide-overlay: rgba(6, 12, 22, .55);--ide-modal-shadow: var(--fl-shadow-dialog);background-color:#0d1420;background-image:radial-gradient(ellipse 70% 45% at 14% -10%,rgba(71,158,245,.14),transparent),radial-gradient(ellipse 55% 40% at 88% 110%,rgba(40,134,222,.1),transparent);background-attachment:fixed}html[data-theme=light] .page-aicoder-gym .ag-fluent-workbench.ag-ide,.page-aicoder-gym[data-theme=light] .ag-fluent-workbench.ag-ide{--ide-bg: #eef3f9;--ide-sidebar: rgba(255, 255, 255, .72);--ide-editor: #ffffff;--ide-elevated: rgba(255, 255, 255, .92);--ide-hover: rgba(15, 108, 189, .08);--ide-active: rgba(15, 108, 189, .12);--ide-border: rgba(23, 43, 77, .1);--ide-text: #1f2937;--ide-text-muted: #45536a;--ide-text-dim: #6b7a90;--ide-accent: #0f6cbd;--ide-accent-soft: rgba(15, 108, 189, .1);--ide-list-active: #cce8ff;--ide-list-active-fg: #1e1e1e;--ide-warn: #9a6700;--ide-ok: #0e7c3a;--ide-danger: #c42b1c;--ide-activity: rgba(244, 248, 253, .85);--ide-status: #0f6cbd;--ide-chrome: rgba(244, 248, 253, .78);--ide-chrome-border: rgba(23, 43, 77, .1);--ide-menubar: rgba(255, 255, 255, .55);--ide-menubar-border: rgba(23, 43, 77, .08);--ide-toolbar: rgba(255, 255, 255, .45);--ide-brand: #1f2937;--ide-brand-mark: #0f6cbd;--ide-brand-mark-bg: rgba(15, 108, 189, .1);--ide-brand-hover: #000000;--ide-menulink: #3b4a5e;--ide-pill-bg: rgba(255, 255, 255, .9);--ide-pill-fg: #1f2937;--ide-pill-border: rgba(23, 43, 77, .12);--ide-command-bg: rgba(255, 255, 255, .85);--ide-command-border: rgba(23, 43, 77, .12);--ide-command-hover: rgba(15, 108, 189, .06);--ide-command-hover-border: rgba(15, 108, 189, .35);--ide-kbd-border: rgba(23, 43, 77, .16);--ide-finish-border: rgba(23, 43, 77, .22);--ide-finish-hover-bg: rgba(15, 108, 189, .08);--ide-finish-hover-border: rgba(15, 108, 189, .4);--ide-live-dot: #c42b1c;--ide-live-ring: rgba(196, 43, 28, .22);--ide-overlay: rgba(244, 248, 253, .45);--ide-modal-shadow: var(--fl-shadow-dialog);background-color:#f4f8fd;background-image:linear-gradient(180deg,rgba(15,108,189,.05),transparent 260px),radial-gradient(ellipse 70% 45% at 14% -10%,rgba(15,108,189,.1),transparent),radial-gradient(ellipse 55% 40% at 88% 110%,rgba(71,158,245,.12),transparent)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__chrome{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--fl-shadow-card)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__left,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__agent{backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 1px #ffffff0a}html[data-theme=light] .page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__left,html[data-theme=light] .page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__agent,.page-aicoder-gym[data-theme=light] .ag-fluent-workbench.ag-ide .ag-ide__left,.page-aicoder-gym[data-theme=light] .ag-fluent-workbench.ag-ide .ag-ide__agent{box-shadow:inset 0 1px #ffffffd9}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__center-col,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__editor,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__panel{background:var(--ide-editor)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__ghost-btn,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__primary-btn,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__icon-btn,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__finish-btn,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__menulink,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__command,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__activity button{transition:background var(--fl-dur-fast) var(--fl-ease),border-color var(--fl-dur-fast) var(--fl-ease),color var(--fl-dur-fast) var(--fl-ease),box-shadow var(--fl-dur-base) var(--fl-ease),filter var(--fl-dur-fast) var(--fl-ease)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__ghost-btn,.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__primary-btn{border-radius:8px}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__primary-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 12px -2px #0f6cbd73}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__command:hover{box-shadow:var(--fl-shadow-card)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__tabs>button[role=tab].is-active{border-top-color:var(--ide-accent);box-shadow:inset 0 1px color-mix(in srgb,var(--ide-accent) 35%,transparent)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__activity button.is-active{color:var(--ide-accent);background:var(--ide-accent-soft);box-shadow:inset 0 -2px 0 var(--ide-accent)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__left.is-collapsed .ag-ide__activity button.is-active{box-shadow:inset 2px 0 0 var(--ide-accent)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__statusbar{background:linear-gradient(90deg,var(--ide-status),color-mix(in srgb,var(--ide-status) 75%,#2886de))}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-ide__dialog{background:var(--ide-elevated);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-radius:12px;box-shadow:var(--fl-shadow-dialog)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-modal-mask{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-chat__bubble--user{background:var(--ide-accent-soft);border-color:color-mix(in srgb,var(--ide-accent) 35%,var(--ide-border));border-radius:10px;box-shadow:inset 0 1px #ffffff0d}.page-aicoder-gym .ag-fluent-workbench.ag-ide .ag-chat{background:transparent}@media (prefers-reduced-motion: reduce){.page-aicoder-gym .ag-fluent-page .ag-glass,.page-aicoder-gym .ag-fluent-page .ag-problems__active-item,.page-aicoder-gym .ag-fluent-page .ag-btn,.page-aicoder-gym .ag-fluent-workbench .ag-btn,.page-aicoder-gym .ag-fluent-workbench .ag-ide__ghost-btn,.page-aicoder-gym .ag-fluent-workbench .ag-ide__primary-btn,.page-aicoder-gym .ag-fluent-workbench .ag-prompt__sample{transition-duration:var(--fl-dur-fast)}.page-aicoder-gym .ag-fluent-page .ag-problem-card:hover,.page-aicoder-gym .ag-fluent-page .ag-admin__card:hover,.page-aicoder-gym .ag-fluent-page .ag-problems__active-item:hover:not(:disabled),.page-aicoder-gym .ag-fluent-workbench .ag-prompt__sample:hover{transform:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:clip}body{background:#0d1420}html[data-theme=light] body{background:#f4f8fd}.page-aicoder-gym a{color:inherit;text-decoration:none}.page-aicoder-gym button,.page-aicoder-gym input,.page-aicoder-gym textarea,.page-aicoder-gym select{font:inherit}.page-aicoder-gym ::-webkit-scrollbar{width:8px;height:8px}.page-aicoder-gym ::-webkit-scrollbar-thumb{background:var(--ag-scrollbar);border-radius:4px}.page-aicoder-gym .ag-glass{background:var(--ag-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--ag-border);border-radius:var(--ag-radius);box-shadow:none}.page-aicoder-gym[data-theme=light] .ag-glass,html[data-theme=light] .page-aicoder-gym .ag-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ag-panel);box-shadow:none}.page-aicoder-gym .ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--ag-radius-sm);padding:8px 14px;cursor:pointer;transition:.15s ease}.page-aicoder-gym .ag-btn:disabled{opacity:.55;cursor:not-allowed}.page-aicoder-gym .ag-btn-primary{background:var(--ag-cyan);color:var(--ag-btn-primary-ink);font-weight:600}.page-aicoder-gym .ag-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.page-aicoder-gym .ag-btn-ghost{background:var(--ag-panel);border:1px solid var(--ag-border);color:var(--ag-text)}.page-aicoder-gym .ag-btn-ghost:hover:not(:disabled){background:var(--ag-panel-strong)}.page-aicoder-gym .ag-btn-danger{background:#fb718526;border:1px solid rgba(251,113,133,.35);color:var(--ag-rose)}.page-aicoder-gym .ag-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;border:1px solid var(--ag-border)}.page-aicoder-gym .ag-tag-easy{color:var(--ag-emerald);background:var(--ag-tag-easy-bg, rgba(52, 211, 153, .12));border-color:var(--ag-tag-easy-border, rgba(52, 211, 153, .3))}.page-aicoder-gym .ag-tag-medium{color:var(--ag-amber);background:var(--ag-tag-medium-bg, rgba(251, 191, 36, .12));border-color:var(--ag-tag-medium-border, rgba(251, 191, 36, .3))}.page-aicoder-gym .ag-tag-hard{color:var(--ag-rose);background:var(--ag-tag-hard-bg, rgba(251, 113, 133, .12));border-color:var(--ag-tag-hard-border, rgba(251, 113, 133, .3))}.page-aicoder-gym .ag-input{width:100%;background:var(--ag-input-bg);border:1px solid var(--ag-border);border-radius:var(--ag-radius-sm);padding:10px 12px;color:var(--ag-text);outline:none}.page-aicoder-gym .ag-input:focus{border-color:var(--ag-border-strong);box-shadow:0 0 0 3px var(--ag-cyan-dim)}.page-aicoder-gym .ag-input::placeholder{color:var(--ag-text-dim)}@keyframes ag-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-aicoder-gym .ag-fade-in{animation:ag-fade-in .35s ease both}
