@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--apex-bg:#09090b;--apex-bg-panel:#111113;--apex-bg-hover:#18181b;--apex-border:#ffffff14;--apex-border-dim:#ffffff0d;--apex-border-strong:#ffffff29;--apex-green:#2f6;--apex-green-dim:#55b870;--apex-green-mute:#2f6b45;--apex-green-ghost:#1c3d2a;--apex-text:#f3f4f6;--apex-text-dim:#9ca3af;--apex-text-mute:#7d828b;--apex-text-ghost:#4b4f57;--apex-text-info:#b6bac2;--apex-cyan:#4cc9f0;--apex-amber:#ffc857;--apex-red:#f55;--apex-purple:#9b5cf6;--apex-white:#f3f4f6;--apex-font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--apex-font:"JetBrains Mono", "Courier New", Courier, monospace;--apex-font-size:14px;--apex-line-height:1.6;--sidebar-width:230px;--statusbar-height:32px;--panel-radius:var(--radius-md);--transition:.14s cubic-bezier(.4, 0, .2, 1);--transition-fast:.1s cubic-bezier(.4, 0, .2, 1);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bottomnav-h:54px;--content-bottom-clear:calc(var(--bottomnav-h) + 30px + env(safe-area-inset-bottom,0px));--page-bottom-clear:calc(var(--bottomnav-h) + 22px + env(safe-area-inset-bottom,0px));--toast-bottom-clear:calc(var(--bottomnav-h) + 16px + env(safe-area-inset-bottom,0px));--content-max:1400px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--fs-micro:11px;--fs-caption:12px;--fs-body:14px;--fs-title:18px;--fs-heading:24px;--fs-display:32px;--radius-sharp:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073, 0 1px 2px #0006;--shadow-lg:0 12px 32px #0000008c, 0 2px 6px #0006;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #22ff6640;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #22ff661f;--chrome-rail:var(--apex-border);--chrome-rail-w:1px;--chrome-edge:var(--apex-border);--chrome-glow:none}[data-theme=apex-red]{--apex-green:#f55;--apex-green-dim:#c44;--apex-green-mute:#6b2f2f;--apex-green-ghost:#3d1c1c;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #ff555540;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #ff55551f}[data-theme=apex-red] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-red] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-red] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-blue]{--apex-green:#4cc9f0;--apex-green-dim:#3aa3c4;--apex-green-mute:#2a4f5c;--apex-green-ghost:#182c33;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #4cc9f040;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #4cc9f01f}[data-theme=apex-blue] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-blue] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-blue] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-purple]{--apex-green:#9b5cf6;--apex-green-dim:#7d49c4;--apex-green-mute:#4a2f6b;--apex-green-ghost:#291c3d;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #9b5cf640;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #9b5cf61f}[data-theme=apex-purple] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-purple] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-purple] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-amber]{--apex-green:#ffc857;--apex-green-dim:#cc9f3a;--apex-green-mute:#6b5a2a;--apex-green-ghost:#3d3018;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #ffc85740;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #ffc8571f}[data-theme=apex-amber] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-amber] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-amber] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-matrix]{--apex-bg:#000;--apex-bg-panel:#030303;--apex-bg-hover:#0a0a0a;--apex-border:#22ff6659;--apex-border-dim:#22ff6626;--apex-green:#00ff41;--apex-green-dim:#0c3;--apex-green-mute:#005c1a;--apex-green-ghost:#002e0d;--apex-text:#cfd;--apex-text-dim:#6fdc8f;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #00ff414d;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #00ff4126}[data-theme=apex-matrix] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-matrix] ::selection{background:var(--apex-green);color:#000}[data-theme=apex-matrix] ::-webkit-scrollbar-thumb{background:var(--apex-green-mute)}[data-theme=apex-ember]{--apex-green:#ff7a3d;--apex-green-dim:#cc6231;--apex-green-mute:#6b3520;--apex-green-ghost:#3d1e12;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #ff7a3d40;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #ff7a3d1f}[data-theme=apex-ember] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-ember] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-ember] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-frost]{--apex-green:#a8e6ff;--apex-green-dim:#86b8cc;--apex-green-mute:#2f5666;--apex-green-ghost:#1a303a;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #a8e6ff40;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #a8e6ff1f}[data-theme=apex-frost] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-frost] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-frost] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-rose]{--apex-green:#ff4da6;--apex-green-dim:#cc3e85;--apex-green-mute:#6b2447;--apex-green-ghost:#3d1428;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #ff4da640;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #ff4da61f}[data-theme=apex-rose] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-rose] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-rose] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-void]{--apex-green:#7c6cff;--apex-green-dim:#6356cc;--apex-green-mute:#3a3270;--apex-green-ghost:#211d40;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #7c6cff40;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #7c6cff1f}[data-theme=apex-void] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-void] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-void] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-gold]{--apex-green:gold;--apex-green-dim:#ccac00;--apex-green-mute:#6b5a00;--apex-green-ghost:#3d3300;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #ffd70040;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #ffd7001f}[data-theme=apex-gold] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-gold] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-gold] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-mono]{--apex-green:#e8e8e8;--apex-green-dim:#b9b9b9;--apex-green-mute:#5c5c5c;--apex-green-ghost:#333;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #e8e8e840;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #e8e8e81f}[data-theme=apex-mono] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-mono] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-mono] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}[data-theme=apex-eternal]{--apex-green:#64ffda;--apex-green-dim:#50ccae;--apex-green-mute:#26594c;--apex-green-ghost:#15302a;--glow-green:0 0 0 1px var(--apex-green), 0 0 16px #64ffda40;--glow-green-soft:0 0 0 1px var(--apex-green-mute), 0 0 10px #64ffda1f;--apex-bg:#05100d;--apex-bg-panel:#0a1a16;--apex-bg-hover:#10251f;--apex-border:#64ffda24;--apex-border-dim:#64ffda12}[data-theme=apex-eternal] .blink-cursor:after{color:var(--apex-green)}[data-theme=apex-eternal] ::selection{background:var(--apex-green);color:var(--apex-bg)}[data-theme=apex-eternal] ::-webkit-scrollbar-thumb{background:var(--apex-border-strong)}:root[data-rank-tier="1"]{--chrome-edge:var(--apex-green-mute)}:root[data-rank-tier="2"]{--chrome-edge:var(--apex-green-mute);--chrome-rail:var(--apex-green-mute);--chrome-rail-w:3px}:root[data-rank-tier="3"]{--chrome-edge:var(--apex-green-mute);--chrome-rail:var(--apex-green-dim);--chrome-rail-w:3px;--chrome-glow:0 0 14px var(--apex-green-mute)}.apex-sidebar-wordmark{text-shadow:var(--chrome-glow)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--apex-green);outline-offset:2px;border-radius:var(--radius-sm)}:where(a,button,[role=button],[tabindex]):focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--apex-green);color:var(--apex-bg);font-family:var(--apex-font-ui);letter-spacing:.04em;border-bottom-right-radius:var(--radius-sm);padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.apex-main-content:focus,.apex-main-content:focus-visible{outline:none}html,body,#root{background:var(--apex-bg);height:100%;color:var(--apex-text);font-family:var(--apex-font-ui);font-size:var(--apex-font-size);line-height:var(--apex-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono{font-family:var(--apex-font);font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--apex-bg)}::-webkit-scrollbar-thumb{background:var(--apex-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--apex-green-mute)}*{scrollbar-width:thin;scrollbar-color:var(--apex-border-strong) var(--apex-bg)}.apex-panel{background:var(--apex-bg-panel);border:1px solid var(--apex-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:16px}.radius-sharp{border-radius:var(--radius-sharp)!important}.card-hover:hover{border-color:var(--apex-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-active{border-color:var(--apex-green-mute);box-shadow:var(--glow-green)}.card-selected{border-color:var(--apex-border);border-left:2px solid var(--apex-green);box-shadow:var(--shadow-sm)}.stack-icon-btn{color:var(--apex-text-ghost);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:12px;line-height:1;display:inline-flex}.stack-icon-btn:hover:not(:disabled){color:var(--apex-text);background:var(--apex-bg-hover)}.stack-icon-btn.danger:hover:not(:disabled){color:var(--apex-red)}.stack-icon-btn:disabled{cursor:wait;opacity:.5}.apex-label{font-family:var(--apex-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--apex-text-dim);font-size:11px;font-weight:600}.apex-mute{color:var(--apex-text-mute)}.apex-dim,.sidebar-navlink{color:var(--apex-text-dim)}.sidebar-navlink:hover{background:var(--apex-bg-hover);color:var(--apex-text)}.apex-page-header-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=640px){.apex-page-header-subtitle{-webkit-line-clamp:1}.apex-page-header-title{font-size:var(--fs-title)!important}}.blink-cursor:after{content:"▋";color:var(--apex-green);text-shadow:var(--chrome-glow);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.btn{font-family:var(--apex-font-ui);letter-spacing:.02em;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;padding:8px 16px;font-size:13px;font-weight:600}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn[aria-busy=true]{cursor:wait;opacity:.85}.btn-sm{padding:5px 12px;font-size:11px}.btn-lg{padding:11px 22px;font-size:14px}.btn-primary{border-color:var(--apex-green);background:var(--apex-green);color:#06120a}.btn-primary:hover:not(:disabled){box-shadow:var(--glow-green)}.btn-secondary{border-color:var(--apex-border-strong);background:var(--apex-bg-hover);color:var(--apex-text)}.btn-secondary:hover:not(:disabled){border-color:var(--apex-text-mute);background:var(--apex-bg-panel)}.btn-ghost{border-color:var(--apex-border);color:var(--apex-text-dim);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--apex-green-dim);color:var(--apex-text);background:var(--apex-bg-hover)}.btn-danger{border-color:var(--apex-red);color:var(--apex-red)}.btn-danger:hover:not(:disabled){background:var(--apex-red);color:#1a0505}.btn-success{border-color:var(--apex-green);color:var(--apex-green)}.btn-success:hover:not(:disabled){background:var(--apex-green);color:#06120a}@keyframes apexSpin{to{transform:rotate(360deg)}}.apex-spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite apexSpin;display:inline-block}.apex-input{font-family:var(--apex-font-ui);background:var(--apex-bg);border:1px solid var(--apex-border);border-radius:var(--radius-md);color:var(--apex-text);width:100%;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:9px 12px;font-size:14px}.apex-input:focus{border-color:var(--apex-green);box-shadow:0 0 0 3px #22ff661f}.apex-input::placeholder{color:var(--apex-text-mute)}.apex-select{font-family:var(--apex-font-ui);background:var(--apex-bg);border:1px solid var(--apex-border);border-radius:var(--radius-md);color:var(--apex-text);cursor:pointer;appearance:none;width:100%;transition:border-color var(--transition);outline:none;padding:9px 12px;font-size:14px}.apex-select:focus{border-color:var(--apex-green);box-shadow:0 0 0 3px #22ff661f}.form-group{margin-bottom:16px}.form-label{letter-spacing:.06em;color:var(--apex-text-dim);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.form-hint{color:var(--apex-text-mute);margin-top:5px;font-size:12px}.form-error{color:var(--apex-red);margin-top:5px;font-size:12px}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;padding-left:calc(20px + var(--safe-left));padding-right:calc(20px + var(--safe-right));background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.modal-overlay--top{z-index:350}.modal-box{background:var(--apex-bg-panel);border:1px solid var(--apex-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:480px;max-width:100%;max-height:min(90vh,90dvh);display:flex;overflow:hidden}.modal-drag-handle{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:10px 0 2px;display:none}.modal-drag-handle:after{content:"";border-radius:var(--radius-pill);background:var(--apex-border-strong);width:36px;height:4px}.modal-header{border-bottom:1px solid var(--apex-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--apex-text);font-family:var(--apex-font-ui);letter-spacing:.02em;font-size:15px;font-weight:700}.modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:20px;overflow-y:auto}.modal-footer{padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--apex-border);flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.xp-bar-track{background:var(--apex-bg-hover);border:1px solid var(--apex-border);border-radius:var(--radius-pill);height:6px;position:relative;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg, var(--apex-green-dim), var(--apex-green));border-radius:var(--radius-pill);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #22ff6680}@keyframes fadeSlideUp{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-12px)}}@keyframes voteFlash{0%{transform:scale(1)}30%{box-shadow:var(--glow-green);transform:scale(1.08)}to{transform:scale(1)}}.vote-flash{animation:.4s forwards voteFlash}@keyframes apexHoldFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.streak-badge{font-family:var(--apex-font);border:1px solid var(--apex-amber);border-radius:var(--radius-pill);color:var(--apex-amber);letter-spacing:.05em;padding:2px 8px;font-size:10px}.streak-badge.hot{border-color:var(--apex-red);color:var(--apex-red)}@keyframes evolveGlow{0%,to{opacity:.7;box-shadow:0 0 4px var(--apex-cyan)}50%{opacity:1;box-shadow:0 0 10px var(--apex-cyan)}}.evolve-ready-badge{letter-spacing:1.5px;border-radius:var(--radius-pill);color:var(--apex-cyan);border:1px solid var(--apex-cyan);white-space:nowrap;cursor:default;padding:2px 6px;font-size:9px;animation:2s ease-in-out infinite evolveGlow;display:inline-block}.toast-viewport{right:calc(16px + var(--safe-right));bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:400;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 32px);max-width:340px;display:flex;position:fixed}.toast{background:var(--apex-bg-panel);border:1px solid var(--apex-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;padding:14px 18px;position:relative;overflow:hidden}.toast-icon{flex-shrink:0;font-size:16px;line-height:1.4}.toast-eyebrow{letter-spacing:.16em;margin-bottom:2px;font-size:9px;font-weight:700}.toast-message{color:var(--apex-text);font-size:12px;line-height:1.5}.toast-sub{margin-top:3px;font-size:10px}.toast-progress{opacity:.55;height:2px;position:absolute;bottom:0;left:0}@media (width<=768px){.toast-viewport{right:calc(12px + var(--safe-right));left:calc(12px + var(--safe-left));width:auto;max-width:none;bottom:var(--toast-bottom-clear)}}.apex-app-shell{height:100dvh}.apex-fullscreen-center{min-height:100dvh}.mobile-topbar,.mobile-sidebar-close{display:none}.habits-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.stacks-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.dashboard-today-grid{grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=768px){:root{--apex-font-size:13px}.apex-sidebar{z-index:200;box-shadow:none;transition:transform .24s cubic-bezier(.16,1,.3,1);top:0;bottom:0;left:0;transform:translate(-100%);position:fixed!important}.apex-sidebar.open{transform:translate(0);box-shadow:4px 0 32px #000c}.apex-main-content{padding-left:var(--safe-left)}.mobile-backdrop{z-index:150;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#000000bf;position:fixed;inset:0;display:block!important}.mobile-topbar{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--apex-bg-panel);border-bottom:1px solid var(--chrome-edge);z-index:50;flex-shrink:0;align-items:center;gap:12px;position:sticky;top:0;display:flex!important}.mobile-sidebar-close{color:var(--apex-text-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:4px 8px;font-size:16px;display:flex!important}.apex-page-shell{padding:16px 16px var(--page-bottom-clear)!important}.habits-grid{grid-template-columns:minmax(0,1fr)!important}.stacks-grid{grid-template-columns:1fr!important}.dashboard-stats-grid,.dashboard-today-grid{grid-template-columns:1fr 1fr!important}.dashboard-today-grid>:first-child{grid-column:1/-1}.modal-overlay{padding:0 var(--safe-right) 0 var(--safe-left)!important;align-items:flex-end!important}.modal-box{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;width:100%!important;max-width:100%!important;max-height:min(92vh,92dvh)!important}.modal-drag-handle{display:flex!important}.modal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,12px))!important}.btn{padding:10px 14px;font-size:12px}.toast{min-width:unset;bottom:12px;left:12px;right:12px}.sidebar-shortcuts{display:none}.focus-top-header,.focus-ring-wrap{margin-bottom:16px!important}.audit-rail{width:100%!important}.dashboard-combo-grid{grid-template-columns:1fr!important}}@keyframes apexShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.apex-skeleton{background:linear-gradient(90deg, var(--apex-bg-panel) 25%, var(--apex-bg-hover) 50%, var(--apex-bg-panel) 75%);border:1px solid var(--apex-border-dim);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite apexShimmer;display:block}.apex-skeleton-line{height:12px;margin-bottom:var(--space-2)}@media (width>=769px) and (width<=1024px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-today-grid{grid-template-columns:1fr 1fr}.dashboard-today-grid>:first-child{grid-column:1/-1}.habits-grid{grid-template-columns:1fr}}::selection{background:var(--apex-green);color:var(--apex-bg)}@keyframes apexCharReveal{0%{color:var(--apex-amber);text-shadow:0 0 12px var(--apex-amber);opacity:0;transform:translateY(-2px)}40%{opacity:1}to{color:var(--apex-green);text-shadow:0 0 6px var(--apex-green);opacity:1;transform:translateY(0)}}.sf-char-reveal{animation:.7s ease-out apexCharReveal;display:inline-block}@keyframes apexSignalPulse{0%,to{box-shadow:0 0 0 1px var(--apex-border), 0 0 10px #22ff660d}50%{box-shadow:0 0 0 1px var(--apex-green-mute), 0 0 18px #22ff6624}}.sf-decrypting{animation:2.6s ease-in-out infinite apexSignalPulse}@keyframes apexDecodeFlash{0%{opacity:0;letter-spacing:1px}30%{opacity:1;letter-spacing:6px}to{opacity:1;letter-spacing:4px}}.sf-decoded-banner{animation:.9s ease-out apexDecodeFlash}@keyframes apexScan{0%{background-position:0 -120%}to{background-position:0 220%}}.sf-scan{position:relative;overflow:hidden}.sf-scan:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#22ff660f 50%,#0000 100%) 0 0/100% 60%;animation:3.2s linear infinite apexScan;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sf-char-reveal,.sf-decrypting,.sf-decoded-banner,.sf-scan:after{animation:none!important}}.sf-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sf-cmd{overflow-wrap:anywhere}@media (width<=768px){.sf-stats-grid{grid-template-columns:1fr 1fr}.sf-cmd{letter-spacing:1px!important;font-size:11px!important}.sf-key{letter-spacing:3px!important;font-size:22px!important}}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body,#root{overflow-x:hidden}img,svg,canvas,video{max-width:100%}.apex-main-content{padding-right:var(--safe-right);overflow-x:hidden!important}.srs-tabs{gap:var(--space-2);margin-bottom:var(--space-4);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;margin-left:-2px;padding:2px;display:flex;overflow-x:auto}.srs-tabs::-webkit-scrollbar{display:none}.srs-tabs>button{flex:none}.apex-deck-row{transition:border-color .12s,color .12s}.apex-deck-row:hover{border-color:var(--apex-cyan);color:var(--apex-cyan)}.gig-stage-rail{gap:var(--space-3);margin-top:var(--space-3);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;margin-left:-2px;padding:2px;display:flex;overflow-x:auto}.gig-stage-rail::-webkit-scrollbar{display:none}.gig-stage-rail>*{flex:none}.novel-rail{flex-shrink:0;align-self:flex-start;width:132px}.novel-rail-track{flex-wrap:wrap;gap:4px;display:flex}@media (width<=768px){.novel-rail{width:100%}.novel-rail-track{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.novel-rail-track::-webkit-scrollbar{display:none}.novel-rail-track>button{flex:none;min-width:34px}input,textarea,select{font-size:16px!important}button{min-height:40px}.apex-page-shell>div:not(.mind-gym-shell),.mind-gym-shell>div:last-child{padding-bottom:var(--content-bottom-clear)!important}.mobile-bottomnav{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--chrome-edge);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:var(--safe-left);padding-right:var(--safe-right);background:#111113eb;position:fixed;bottom:0;left:0;right:0;display:flex!important}.mobile-bottomnav a{color:var(--apex-text-mute);font-family:var(--apex-font-ui);letter-spacing:.04em;transition:color var(--transition-fast);border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:9px 0 7px;font-size:9px;font-weight:600;text-decoration:none;display:flex}.mobile-bottomnav a.active{color:var(--apex-green);border-top-color:var(--apex-green)}.mobile-bottomnav .bn-icon{font-size:18px;line-height:1}}.mobile-bottomnav{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.epic-phase-rail{gap:var(--space-2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;margin-left:-2px;padding:2px;display:flex;overflow-x:auto}.epic-phase-rail::-webkit-scrollbar{display:none}.epic-phase-rail>*{flex:none}.log-chain{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.log-chain::-webkit-scrollbar{display:none}.log-chain>*{flex:none}.cipher-page.cipher-page{--cipher-measure:51ch;--cipher-column:860px;max-width:var(--cipher-column);width:100%;margin-inline:auto;padding:clamp(12px,4vw,24px)}.cipher-measure{max-width:var(--cipher-measure)}.cipher-case-rail{gap:var(--space-2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;margin-left:-2px;padding:2px;display:flex;overflow-x:auto}.cipher-case-rail::-webkit-scrollbar{display:none}.cipher-case-rail>*{flex:none}.cipher-tab{cursor:pointer;border:1px solid var(--apex-border-dim);border-radius:var(--radius-sm);color:var(--apex-text-mute);font-family:var(--apex-font);letter-spacing:2px;text-align:left;white-space:nowrap;transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;flex-direction:column;gap:3px;padding:7px 14px;font-size:10.5px;display:flex}.cipher-tab:hover{border-color:var(--apex-border-strong);color:var(--apex-text-dim)}.cipher-tab[aria-selected=true]{background:var(--apex-bg-panel);border-color:var(--apex-green-mute);color:var(--apex-green)}.cipher-tab[data-locked=true]{color:var(--apex-text-ghost)}.cipher-tab .cipher-tab-sub{letter-spacing:1.5px;color:var(--apex-text-ghost);font-size:9px}.cipher-lock{background:var(--apex-bg-panel);border:1px solid var(--apex-border);border-radius:var(--radius-md);overflow:hidden}.cipher-lock[data-state=open]{border-color:var(--apex-border-strong)}.cipher-lock-head{align-items:center;gap:var(--space-3);background:var(--apex-bg-hover);border-bottom:1px solid var(--apex-border-dim);font-family:var(--apex-font);padding:10px 14px;display:flex}.cipher-lock-no{text-align:center;letter-spacing:1px;border:1px solid var(--apex-border);border-radius:var(--radius-sm);min-width:26px;color:var(--apex-text-mute);flex:none;padding:3px 0;font-size:10.5px}.cipher-lock-title{letter-spacing:2px;min-width:0;color:var(--apex-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11.5px;overflow:hidden}.cipher-lock-state{letter-spacing:2px;color:var(--apex-text-ghost);flex:none;font-size:9.5px}.cipher-lock[data-state=open] .cipher-lock-no{border-color:var(--apex-amber);color:var(--apex-amber)}.cipher-lock[data-state=open] .cipher-lock-state{color:var(--apex-amber)}.cipher-lock[data-state=solved] .cipher-lock-no{border-color:var(--apex-green-mute);color:var(--apex-green)}.cipher-lock[data-state=solved] .cipher-lock-state{color:var(--apex-green-mute)}.cipher-lock-body{padding:14px}.cipher-text{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:var(--space-4) 0;background:var(--apex-bg);border:1px solid var(--apex-border-dim);border-radius:var(--radius-sm);scrollbar-width:thin;flex-wrap:nowrap;padding:22px 16px 18px;display:flex;position:relative;overflow-x:auto}.cipher-text>*{white-space:pre;font-family:var(--apex-font);letter-spacing:.16em;color:var(--apex-cyan);text-shadow:0 0 18px #4cc9f047;flex:none;margin:0 auto;font-size:clamp(15px,4.6vw,21px);line-height:1.75}.cipher-text:before{content:"CIPHERTEXT";font-family:var(--apex-font);letter-spacing:2.5px;color:var(--apex-text-ghost);font-size:8.5px;position:absolute;top:6px;left:10px}.cipher-hint{max-width:var(--cipher-measure);margin-top:var(--space-2);border-left:2px solid var(--apex-amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--apex-text-dim);background:#ffc8570a;padding:8px 12px;font-size:12.5px;line-height:1.6}.cipher-answer{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.cipher-answer>.form-group{flex:240px;max-width:400px;margin:0}.cipher-answer .apex-input{width:100%;font-family:var(--apex-font);letter-spacing:1px}.cipher-answer-hint{color:var(--apex-text-ghost);flex-basis:100%;font-size:11px}.cipher-no{font-family:var(--apex-font);letter-spacing:2px;color:var(--apex-red);font-size:11px}.cipher-reveal{max-width:var(--cipher-measure);padding-left:var(--space-3);border-left:2px solid var(--apex-green-ghost);color:var(--apex-text-dim);white-space:pre-wrap;font-size:13.5px;line-height:1.75}.cipher-sealed{align-items:center;gap:var(--space-2);border:1px dashed var(--apex-border-dim);border-radius:var(--radius-md);flex-wrap:wrap;padding:12px 14px;display:flex}.cipher-sealed-mark{border:1px solid var(--apex-border-dim);border-radius:var(--radius-sm);font-family:var(--apex-font);letter-spacing:2px;color:var(--apex-text-ghost);padding:3px 8px;font-size:10.5px}.cipher-sealed-note{letter-spacing:1px;color:var(--apex-text-ghost);font-size:11px}.cipher-rule{align-items:center;gap:var(--space-3);margin:var(--space-10) 0 var(--space-4);font-family:var(--apex-font);letter-spacing:3px;color:var(--apex-green);font-size:10.5px;display:flex}.cipher-rule:after{content:"";background:var(--apex-border);flex:auto;height:1px}.cipher-note{align-items:baseline;gap:var(--space-2) var(--space-3);border:1px solid var(--apex-border-dim);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:var(--apex-bg-panel);flex-wrap:wrap;padding:11px 12px;display:flex}.cipher-note-title{color:var(--apex-text);flex:200px;font-size:13.5px}.cipher-note-meta{font-family:var(--apex-font);letter-spacing:1px;color:var(--apex-text-ghost);font-size:10px}@media (width<=640px){.cipher-page.cipher-page{--cipher-measure:none}.cipher-lock-body{padding:12px}.cipher-answer>.form-group{max-width:none}}@media (orientation:landscape) and (height<=500px){:root{--bottomnav-h:42px}.apex-sidebar-brand{padding:10px 16px!important}.apex-sidebar-wordmark{letter-spacing:1.5px!important;font-size:12px!important;line-height:1.1!important}.apex-sidebar-tagline{display:none}.apex-sidebar-user{padding:8px 16px!important}.apex-sidebar-user .xp-bar-track{margin-top:6px!important}.apex-sidebar-cp{display:none}.sidebar-shortcuts{display:none!important}.apex-sidebar-foot{padding:6px 12px!important}.apex-sidebar-foot .btn{padding:6px!important}.mobile-bottomnav a{gap:1px;padding:4px 0 3px;font-size:8px}.mobile-bottomnav .bn-icon{font-size:14px}.mobile-topbar{padding:4px 16px!important;padding-top:calc(4px + env(safe-area-inset-top,0px))!important}.mobile-topbar button{min-height:32px}.apex-page-header-subtitle{-webkit-line-clamp:1}.apex-page-header-title{font-size:var(--fs-title)!important}.focus-ring-wrap{max-width:min(340px,46vh)!important;margin-bottom:12px!important}.focus-top-header{margin-bottom:8px!important}.modal-box{max-height:min(96vh,96dvh)!important}.modal-header{padding:8px 20px}.modal-body{padding:12px 20px}.modal-footer{padding:8px 20px}}@media (width>=1600px){.apex-page-shell>div{max-width:var(--content-max);width:100%;margin-inline:auto}}
