:root{--cb-canvas: #000000;--cb-text: #ffffff;--cb-text-secondary: rgba(255, 255, 255, .48);--cb-text-tertiary: rgba(255, 255, 255, .3);--cb-placeholder: rgba(255, 255, 255, .22);--cb-surface: rgba(255, 255, 255, .03);--cb-surface-strong: #0a0a0a;--cb-menu-solid: #0a0a0a;--cb-glass-border: #222222;--cb-hover: rgba(255, 255, 255, .04);--cb-input-bg: rgba(255, 255, 255, .03);--cb-border: #222222;--cb-border-strong: #333333;--cb-primary: #00ff41;--cb-primary-soft: #7cffa8;--cb-primary-light: rgba(0, 255, 65, .14);--cb-secondary: #7cffa8;--cb-success: #00ff41;--cb-danger: #ff4d4d;--cb-text-on-primary: #000000;--cb-text-on-danger: #000000;--cb-shadow: 0 0 0 1px rgba(0, 255, 65, .08);--cb-shadow-soft: 0 0 0 1px rgba(255, 255, 255, .05);--cb-shadow-glow: 0 0 24px -6px rgba(0, 255, 65, .5);--cb-glow-1: rgba(0, 255, 65, .1);--cb-glow-2: rgba(124, 255, 168, .06);--cb-grid-line: rgba(0, 255, 65, .045);--cb-grid-size: 44px;--cb-scroll-thumb: rgba(0, 255, 65, .22);--cb-scroll-thumb-hover: rgba(0, 255, 65, .4);--cb-display: "Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--cb-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cb-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{--cb-canvas: #e9ede9;--cb-text: #0a0f0a;--cb-text-secondary: rgba(10, 15, 10, .62);--cb-text-tertiary: rgba(10, 15, 10, .58);--cb-placeholder: rgba(10, 15, 10, .36);--cb-surface: rgba(255, 255, 255, .86);--cb-surface-strong: #ffffff;--cb-menu-solid: #ffffff;--cb-glass-border: rgba(10, 15, 10, .16);--cb-hover: rgba(15, 33, 60, .05);--cb-input-bg: rgba(15, 33, 60, .04);--cb-border: rgba(10, 15, 10, .14);--cb-border-strong: rgba(10, 15, 10, .24);--cb-primary: #0a7a2a;--cb-primary-soft: #1f5c3a;--cb-primary-light: rgba(10, 122, 42, .12);--cb-secondary: #1f5c3a;--cb-success: #0a7a2a;--cb-danger: #b3261e;--cb-text-on-primary: #ffffff;--cb-text-on-danger: #ffffff;--cb-shadow: 0 30px 70px -28px rgba(15, 33, 60, .26);--cb-shadow-soft: 0 16px 40px -20px rgba(15, 33, 60, .18);--cb-shadow-glow: 0 14px 36px -12px rgba(11, 127, 158, .3);--cb-glow-1: rgba(11, 127, 158, .1);--cb-glow-2: rgba(47, 98, 181, .08);--cb-grid-line: rgba(15, 33, 60, .045);--cb-grid-size: 44px;--cb-scroll-thumb: rgba(15, 33, 60, .2);--cb-scroll-thumb-hover: rgba(15, 33, 60, .32);--cb-display: "Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--cb-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cb-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--cb-body);color:var(--cb-text);background:var(--cb-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;transition:background .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(42% 46% at 18% 12%,var(--cb-glow-1),transparent 62%),radial-gradient(46% 50% at 84% 88%,var(--cb-glow-2),transparent 64%),repeating-linear-gradient(to right,var(--cb-grid-line) 0 1px,transparent 1px var(--cb-grid-size)),repeating-linear-gradient(to bottom,var(--cb-grid-line) 0 1px,transparent 1px var(--cb-grid-size));background-position:0 var(--cb-parallax-glow, 0px),0 var(--cb-parallax-glow, 0px),0 var(--cb-parallax-grid, 0px),0 var(--cb-parallax-grid, 0px);-webkit-mask-image:radial-gradient(120% 120% at 30% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 120% at 30% 0%,#000 40%,transparent 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0 1px,transparent 1px 4px)}:root[data-theme=light] body:after{background-image:none}a{color:inherit}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--cb-placeholder)}input:focus,textarea:focus,button:focus-visible{outline:2px solid color-mix(in srgb,var(--cb-primary) 60%,transparent);outline-offset:1px}.backdrop{display:none}.btn{border:none;border-radius:2px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform .24s var(--cb-spring),box-shadow .15s ease,background .15s ease,opacity .15s ease}.btn:active:not(:disabled){transform:scale(var(--cb-press-scale));transition:transform var(--cb-press-in)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--cb-primary);color:var(--cb-text-on-primary);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--cb-primary) 60%,transparent)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px -12px color-mix(in srgb,var(--cb-primary) 75%,transparent)}.btn-soft{background:var(--cb-hover);color:var(--cb-text);border:1px solid var(--cb-glass-border)}.btn-soft:hover:not(:disabled){background:var(--cb-border-strong);transform:translateY(-1px)}.chat-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:2px;border:none;text-align:left;background:transparent;margin-bottom:2px;transition:background .15s ease}.chat-item:hover{background:var(--cb-hover)}.chat-row{display:flex;align-items:center}.chat-row .chat-item{flex:1;min-width:0}.chat-hide-btn{border:none;background:transparent;opacity:0;transition:opacity .12s ease}.chat-row:hover .chat-hide-btn,.chat-hide-btn:focus-visible{opacity:1}.chat-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--cb-primary) 22%,transparent),color-mix(in srgb,var(--cb-secondary) 12%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cb-primary) 30%,transparent)}.brand-btn{transition:transform .15s ease,opacity .15s ease}.brand-btn:hover{transform:scale(1.06)}.brand-btn:active{transform:scale(var(--cb-press-scale));opacity:.9}.rail-btn{width:62px;height:60px;border-radius:2px;border:none;background:transparent;color:var(--cb-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:background .15s ease,color .15s ease}.rail-btn:hover{background:var(--cb-hover);color:var(--cb-text)}.rail-btn.active{background:var(--cb-primary-light);color:var(--cb-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cb-primary) 30%,transparent)}.rail-btn span{font-size:10px;font-weight:600}.nav-icon{position:relative;display:inline-flex}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--cb-danger);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--cb-canvas)}.tab-btn{flex:1;border:none;background:transparent;color:var(--cb-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 0 11px;transition:color .15s ease,transform .24s var(--cb-spring)}.tab-btn span{font-size:11px;font-weight:600}.tab-btn.active{color:var(--cb-primary-soft)}.tab-btn:active{transform:scale(var(--cb-press-scale));transition:transform var(--cb-press-in)}.scroll{scrollbar-width:thin;scrollbar-color:var(--cb-scroll-thumb) transparent}.scroll::-webkit-scrollbar{width:9px}.scroll::-webkit-scrollbar-thumb{background:var(--cb-scroll-thumb);border-radius:2px;border:2px solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--cb-scroll-thumb-hover);background-clip:padding-box}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .28s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast-wrap{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:92vw}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:2px;font-size:14px;font-weight:600;color:var(--cb-text);background:var(--cb-surface-strong);border:1px solid var(--cb-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--cb-shadow-soft);animation:toastIn .24s ease}.toast.error{border-color:var(--cb-danger)}.toast.success{border-color:var(--cb-success)}.toast-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.conn-banner{position:fixed;top:0;left:0;right:0;z-index:55;text-align:center;font-size:13px;font-weight:600;color:var(--cb-text-on-danger);padding:7px 12px;background:var(--cb-danger);animation:toastIn .2s ease}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#060710db;display:flex;align-items:center;justify-content:center;padding:32px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox img{max-width:100%;max-height:100%;border-radius:2px;box-shadow:0 30px 80px -20px #000c}.lightbox-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:999px;border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center}.jump-latest{position:absolute;right:22px;bottom:92px;width:42px;height:42px;border-radius:999px;border:1px solid var(--cb-border);background:var(--cb-surface-strong);color:var(--cb-text);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;box-shadow:var(--cb-shadow-soft);z-index:6;animation:fadeIn .2s ease}.jump-latest .badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--cb-primary);color:var(--cb-text-on-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.unread-divider{display:flex;align-items:center;gap:10px;margin:6px 0 14px;color:var(--cb-primary-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cb-primary) 50%,transparent),transparent)}.msg-row{transition:background .1s ease}.msg-row>div:last-child{transition:filter .12s ease,box-shadow .12s ease}.msg-row:hover>div:last-child{filter:brightness(.985);box-shadow:0 2px 8px #0f172a1a}.cv-row{content-visibility:auto;contain-intrinsic-size:auto 64px}.cv-card{content-visibility:auto;contain-intrinsic-size:auto 240px}.drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;margin:12px;border:2px dashed var(--cb-primary);border-radius:2px;background:color-mix(in srgb,var(--cb-primary) 12%,transparent);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--cb-primary-soft);pointer-events:none}:root{--cb-spring: cubic-bezier(.34, 1.56, .64, 1);--cb-ease-out: cubic-bezier(.22, 1, .36, 1);--cb-press-scale: .96;--cb-press-in: .07s ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-thread=true]{position:relative;z-index:1;background:transparent}.msg-row:hover{filter:drop-shadow(0 14px 26px rgba(0,0,0,.35))}.msg-row{transition:filter .22s var(--cb-ease-out)}.cb-reaction{animation:cbReactionPop .4s var(--cb-spring) both;transition:transform .16s var(--cb-spring)}.cb-reaction:hover{transform:scale(1.14)}@keyframes cbReactionPop{0%{opacity:0;transform:scale(.2) rotate(-12deg)}60%{opacity:1}to{opacity:1;transform:none}}.cb-burst{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.cb-particle{position:absolute;font-size:22px;line-height:1;will-change:transform,opacity;animation:cbFloatUp var(--cb-particle-life, 1.1s) var(--cb-ease-out) both}@keyframes cbFloatUp{0%{opacity:0;transform:translateZ(0) scale(.4) rotate(0)}15%{opacity:1;transform:translate3d(calc(var(--cb-drift, 0px) * .2),-14px,0) scale(1.15) rotate(calc(var(--cb-spin, 0deg) * .2))}to{opacity:0;transform:translate3d(var(--cb-drift, 0px),-96px,0) scale(.75) var(--cb-spin-t, rotate(0deg))}}.cb-typing{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--cb-surface-strong);border:1px solid var(--cb-border)}.cb-typing i{width:6px;height:6px;border-radius:999px;background:var(--cb-anim-accent, var(--cb-primary));display:block;animation:cbTypingDot 1.1s ease-in-out infinite}.cb-typing i:nth-child(2){animation-delay:.15s}.cb-typing i:nth-child(3){animation-delay:.3s}@keyframes cbTypingDot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.cb-send{transition:transform .16s var(--cb-spring),box-shadow .2s var(--cb-ease-out),filter .2s ease}.cb-send:hover:not(:disabled){transform:translateY(-1px) scale(1.03);filter:brightness(1.08)}.cb-send:active:not(:disabled){transform:scale(var(--cb-press-scale));transition:transform var(--cb-press-in)}.cb-send.cb-launch{animation:cbLaunch .45s var(--cb-spring)}@keyframes cbLaunch{0%{transform:scale(.94)}35%{transform:scale(1.12) translateY(-3px)}to{transform:none}}.cb-glow{animation:cbGlow 3.2s ease-in-out infinite}@keyframes cbGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cb-anim-accent, var(--cb-primary)) 45%,transparent)}50%{box-shadow:0 0 22px 4px color-mix(in srgb,var(--cb-anim-accent, var(--cb-primary)) 30%,transparent)}}.cb-shimmer{position:relative;overflow:hidden}.cb-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:cbShimmer 1.1s var(--cb-ease-out)}@keyframes cbShimmer{to{transform:translate(120%)}}.chat-row{animation:cbRowIn .4s var(--cb-ease-out) both;animation-delay:var(--cb-stagger, 0ms)}@keyframes cbRowIn{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:none}}.chat-row .chat-item{transition:transform .18s var(--cb-ease-out),background-color .18s ease}.chat-row:hover .chat-item{transform:translate(3px)}.cb-badge{animation:cbBadgePop .44s var(--cb-spring) both}@keyframes cbBadgePop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:none}}.cb-modal-in{animation:cbModalIn .32s var(--cb-spring) both}@keyframes cbModalIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:none}}.cb-cascade-in{animation:cbCascadeIn .5s var(--cb-spring) both;animation-delay:var(--cb-cascade-delay, 0ms)}@keyframes cbCascadeIn{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}.cb-cold-open{animation:cbColdOpenIn .42s var(--cb-ease-out) both}@keyframes cbColdOpenIn{0%{opacity:0;transform:translateY(12px) scale(1.06)}to{opacity:1;transform:none}}.cb-cold-open-exit{animation:cbColdOpenOut .26s ease both}@keyframes cbColdOpenOut{to{opacity:0}}.cb-cold-open-rule{transform:scaleX(0);transition:transform .42s var(--cb-ease-out)}.cb-cold-open-rule.cb-cold-open-rule-shown{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.cb-particle{animation:none!important}}.corner-brackets{position:relative}.corner-brackets:before,.corner-brackets:after{content:"";position:absolute;width:7px;height:7px;pointer-events:none;border-color:var(--cb-primary);border-style:solid;border-width:0}.corner-brackets:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.corner-brackets:after{right:-1px;bottom:-1px;border-bottom-width:1px;border-right-width:1px}
