:root{--color-bg:#fefefe;--color-surface:#f7f7f7;--color-surface-alt:#f6f7f9;--color-dark:#1c1d1e;--color-steel:#1c1d1e;--color-heading:#0a0a0a;--color-body:#313134;--color-secondary:#626a76;--color-muted:#acb2b9;--color-white:#fff;--color-lavender:#5570d6;--color-lavender-light:#a1b2ff;--color-lavender-hover:#4b63be;--color-lavender-8:#5570d614;--color-gold:#d4a35b;--color-gold-start:#f0c988;--color-gold-end:#d4a35b;--color-gold-hover-start:#fad699;--color-gold-hover-end:#e3b064;--color-gold-glow:#dfb06966;--color-danger:#e53935;--color-warning:#f63;--font-fenwick:"Swiss 721", "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-display:clamp(2rem, 5vw, 3.25rem);--fs-h2:clamp(1.5rem, 3.5vw, 2.25rem);--fs-h3:1.25rem;--fs-body:clamp(1rem, 1.125vw, 1.125rem);--fs-small:.875rem;--fs-caps:.75rem;--lh-body:1.55;--ls-caps:.06em;--ls-body:-.01em;--radius:0px;--border-subtle:1px solid #00000014;--border-divider:1px solid #0000001a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1200px;--content-padding:var(--space-6);--z-base:0;--z-above:1;--z-overlay:100;--z-drawer-backdrop:200;--z-drawer:201;--z-nav:300;--z-burger-menu:301;--z-toast:400;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--tap-size:48px;--cab-ease:cubic-bezier(.16, 1, .3, 1);--cab-ease-smooth:cubic-bezier(.4, 0, .2, 1);--cab-duration-micro:.12s;--cab-duration-fast:.2s;--cab-duration-normal:.35s;--cab-duration-slow:.5s;--cab-gold-start:#f0c988;--cab-gold-end:#d4a35b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-fenwick);color:var(--color-heading);background:var(--color-white);margin:0;padding:0;overflow-x:hidden}button,input,textarea,select,.it-bento-card,.it-bento-anchor,.it-blog-card{border-radius:var(--radius)!important}::selection{background:var(--color-gold);color:var(--color-steel)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}[data-radix-popper-content-wrapper]{z-index:var(--z-overlay)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-muted)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes cab-gradient-drift{0%,to{transform:translate(0)}33%{transform:translate(15px,-10px)}66%{transform:translate(-10px,8px)}}@keyframes cab-gradient-drift-alt{0%,to{transform:translate(0)}33%{transform:translate(-12px,12px)}66%{transform:translate(8px,-6px)}}@keyframes cab-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cab-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cabinet-light,.cabinet-dark{transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1)}.cabinet-light *,.cabinet-dark *{transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.cabinet-light{--cab-bg:#fafafa;--cab-surface:#00000008;--cab-surface-hover:#0000000d;--cab-surface-subtle:#00000004;--cab-surface-active:#0000000f;--cab-text:#1a1a1a;--cab-text-secondary:#666;--cab-text-muted:#999;--cab-border:#00000014;--cab-border-hover:#00000026;--cab-border-gold-hover:#d4a35b66;--cab-divider:#0000000f;--cab-glass-sidebar:#ffffffa6;--cab-glass-nav:#fff9;--cab-glass-card:#ffffff8c;--cab-overlay:#0000004d;--cab-shadow-card:0 1px 4px #0000000f, 0 0 0 1px #00000008;--cab-shadow-float:0 8px 32px #0000001a;--cab-shadow-inset:inset 0 1px 0 #fffc;--cab-input-bg:#fff9;--cab-input-border:#0000001a;--cab-input-focus-bg:#fffc;--cab-toggle-off:#0000001f;--cab-on-accent:#fff;--cab-gold:#c4933f;--cab-silver:#7b8794;--cab-silver-8:#7b87941f;--cab-amber:#b8863c;--cab-amber-8:#b8863c1a;--color-danger:#d32f2f;--cab-blob-blue:#5570d659;--cab-blob-blue-mid:#5570d624;--cab-blob-gold:#d4a35b4d;--cab-blob-gold-mid:#d4a35b1a;--cab-blob-mix:#5570d62e;--cab-blob-mix-mid:#d4a35b14;background:var(--cab-bg);min-height:100dvh}body:has(.cabinet-light){background:#fafafa}.cabinet-light ::-webkit-scrollbar{width:4px}.cabinet-light ::-webkit-scrollbar-track{background:0 0}.cabinet-light ::-webkit-scrollbar-thumb{background:#0000001f}.cabinet-light ::-webkit-scrollbar-thumb:hover{background:#0003}.cabinet-dark{--cab-bg:#0f0f11;--cab-surface:#ffffff0a;--cab-surface-hover:#ffffff0f;--cab-surface-subtle:#ffffff05;--cab-surface-active:#ffffff14;--cab-text:#ffffffe6;--cab-text-secondary:#ffffff80;--cab-text-muted:#ffffff59;--cab-border:#ffffff14;--cab-border-hover:#ffffff26;--cab-border-gold-hover:#d4a35b4d;--cab-divider:#ffffff0f;--cab-glass-sidebar:#ffffff08;--cab-glass-nav:#0f0f11a6;--cab-glass-card:#ffffff0d;--cab-overlay:#0006;--cab-shadow-card:0 4px 16px #0003;--cab-shadow-float:0 8px 32px #0000004d;--cab-shadow-inset:inset 0 1px 0 #ffffff0d;--cab-input-bg:#ffffff0f;--cab-input-border:#ffffff1a;--cab-input-focus-bg:#ffffff14;--cab-toggle-off:#ffffff1a;--cab-on-accent:#fff;--cab-gold:#d4a35b;--cab-silver:#a0a4ab;--cab-silver-8:#a0a4ab1f;--cab-amber:#c9965c;--cab-amber-8:#c9965c1a;--color-danger:#e53935;--cab-blob-blue:#5570d638;--cab-blob-blue-mid:#5570d614;--cab-blob-gold:#d4a35b2e;--cab-blob-gold-mid:#d4a35b0f;--cab-blob-mix:#5570d61f;--cab-blob-mix-mid:#d4a35b0f;background:var(--cab-bg);min-height:100dvh}body:has(.cabinet-dark){background:#0f0f11}.cabinet-dark ::-webkit-scrollbar{width:4px}.cabinet-dark ::-webkit-scrollbar-track{background:0 0}.cabinet-dark ::-webkit-scrollbar-thumb{background:#ffffff1f}.cabinet-dark ::-webkit-scrollbar-thumb:hover{background:#fff3}.cab-nav-link{color:var(--cab-text-secondary);background:0 0;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:400;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),gap .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.cab-nav-link:hover{background:var(--cab-surface);color:var(--cab-text)}.cab-nav-link--active{background:var(--cab-surface-hover);color:var(--cab-text);font-weight:600}.cab-nav-link--active:hover{background:var(--cab-surface-hover)}.cab-nav-link .lucide{opacity:.6;flex-shrink:0;transition:opacity .15s cubic-bezier(.16,1,.3,1)}.cab-nav-link:hover .lucide,.cab-nav-link--active .lucide{opacity:1}.cab-action-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)!important}.cab-action-card:hover{box-shadow:var(--cab-shadow-card), 0 8px 24px #00000014;transform:translateY(-2px)}.cab-action-card:active{transform:translateY(0)scale(.99)}.cab-glass-hover:hover{box-shadow:var(--cab-shadow-float)!important}[cmdk-item]{transition:background .1s!important}[cmdk-item][data-selected=true],[cmdk-item]:hover{background:var(--cab-surface)!important}.cabinet-sidebar-fenwick{transition:width .3s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.cabinet-sidebar-fenwick.cabinet-sidebar--collapsed{transition:width .3s cubic-bezier(.16,1,.3,1) 30ms,background-color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.cabinet-main{transition:margin-left .3s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1)}.cab-sidebar-toggle{cursor:pointer;width:calc(100% - 24px);height:24px;color:var(--cab-text-muted);opacity:.35;background:0 0;border:none;justify-content:flex-end;align-items:center;margin:4px 12px;padding:0 12px;font-family:inherit;font-size:0;transition:opacity .2s,color .15s,background-color .15s;display:flex}.cab-sidebar-toggle:hover{opacity:1;color:var(--cab-text-secondary);background:var(--cab-surface)}.cabinet-sidebar--collapsed .cab-sidebar-toggle{opacity:.5;justify-content:center;padding:0}.cabinet-sidebar--collapsed .cab-sidebar-toggle:hover{opacity:1}.cab-nav-label{white-space:nowrap;opacity:1;max-width:200px;transition:opacity .15s cubic-bezier(.16,1,.3,1) .15s,max-width linear;overflow:hidden}.cabinet-sidebar--collapsed .cab-nav-label{opacity:0;max-width:0;transition:opacity .1s,max-width 0s linear .1s}.cab-nav-badge{transition:top .3s cubic-bezier(.16,1,.3,1),right .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cabinet-sidebar--collapsed .cab-nav-badge{top:2px;right:4px;transform:translateY(0)}.cabinet-sidebar--collapsed .cab-nav-link{gap:0}.cabinet-sidebar--collapsed .cab-nav-divider{margin-left:4px!important;margin-right:4px!important}.cab-user-info{transition:gap .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1)}.cabinet-sidebar--collapsed .cab-user-info{gap:0!important;padding:0 15px 28px!important}.cab-user-details{opacity:1;max-width:200px;transition:opacity .15s cubic-bezier(.16,1,.3,1) .15s,max-width linear;overflow:hidden}.cabinet-sidebar--collapsed .cab-user-details{opacity:0;max-width:0;transition:opacity .1s,max-width 0s linear .1s}.cab-user-bell{opacity:1;max-width:50px;transition:opacity .15s cubic-bezier(.16,1,.3,1) .15s,max-width linear;overflow:hidden}.cabinet-sidebar--collapsed .cab-user-bell{opacity:0;max-width:0;transition:opacity .1s,max-width 0s linear .1s;padding:0!important}.cab-sidebar-bottom{transition:margin .3s cubic-bezier(.16,1,.3,1),gap .3s cubic-bezier(.16,1,.3,1)}.cab-sidebar-bottom>button{transition:gap .3s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}.cabinet-sidebar--collapsed .cab-sidebar-bottom>button{gap:0!important}.cab-theme-toggle{opacity:1;flex-shrink:0;max-width:50px;transition:opacity .15s cubic-bezier(.16,1,.3,1) .15s,max-width linear;overflow:hidden}.cabinet-sidebar--collapsed .cab-theme-toggle{opacity:0;max-width:0;transition:opacity .1s,max-width 0s linear .1s;border-width:0!important;padding:0!important}.cab-logout-label{white-space:nowrap;opacity:1;max-width:100px;transition:opacity .15s cubic-bezier(.16,1,.3,1) .15s,max-width linear;overflow:hidden}.cabinet-sidebar--collapsed .cab-logout-label{opacity:0;max-width:0;transition:opacity .1s,max-width 0s linear .1s}.cab-tooltip{background:var(--cab-glass-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--cab-border);box-shadow:var(--cab-shadow-float);color:var(--cab-text);font-size:13px;font-weight:500;font-family:var(--font-fenwick);white-space:nowrap;pointer-events:none;z-index:10000;padding:6px 14px;animation:.12s cubic-bezier(.16,1,.3,1) cab-tooltip-in}@keyframes cab-tooltip-in{0%{opacity:0}to{opacity:1}}.chat-input-bar{background:var(--cab-glass-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--cab-border);border-bottom:none;flex-shrink:0;align-items:flex-end;gap:10px;padding:10px 16px;display:flex}.chat-input{min-width:0;min-height:40px;max-height:160px;font-size:14px;line-height:20px;font-family:var(--font-fenwick);color:var(--cab-text);background:var(--cab-input-bg);border:1px solid var(--cab-input-border);resize:none;outline:none;flex:1;padding:9px 14px;transition:border-color .3s cubic-bezier(.16,1,.3,1),background .15s,height .15s,box-shadow .3s;overflow-y:auto}.chat-input:focus{border-color:var(--cab-gold);background:var(--cab-input-focus-bg);box-shadow:0 0 0 3px #d4a35b14}.chat-input::placeholder{color:var(--cab-text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .15s}.chat-input:focus::placeholder{opacity:0;transform:translate(8px)}.chat-action-btn:hover{color:var(--cab-text)}.chat-send-btn{cursor:default;background:var(--cab-surface);width:40px;height:40px;color:var(--cab-text-muted);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .3s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.chat-send-btn:before{content:"";background:linear-gradient(135deg, var(--cab-gold-start), var(--cab-gold-end));opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.chat-send-btn>*{z-index:1;position:relative}.chat-send-btn--active{color:#fff;cursor:pointer}.chat-send-btn--active:before{opacity:1}.chat-send-btn--active:active{transform:scale(.92)}.chat-scroll-bottom{background:var(--cab-glass-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--cab-border);width:40px;height:40px;box-shadow:var(--cab-shadow-float);cursor:pointer;color:var(--cab-text-secondary);z-index:5;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex;position:absolute;bottom:80px;right:24px}.chat-scroll-bottom:hover{color:var(--cab-text);border-color:var(--cab-border-hover)}.chat-scroll-bottom-badge{background:var(--cab-gold);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.chat-reply-bar{background:var(--cab-glass-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--cab-border);border-bottom:none;align-items:center;gap:10px;padding:8px 16px;display:flex}.chat-reply-stripe{background:linear-gradient(180deg, var(--cab-gold-start), var(--cab-gold-end));flex-shrink:0;width:3px;height:32px}.chat-reply-content{flex:1;min-width:0;overflow:hidden}.chat-reply-name{color:var(--cab-gold);margin-bottom:2px;font-size:12px;font-weight:600}.chat-reply-text{color:var(--cab-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-reply-close{cursor:pointer;width:28px;height:28px;color:var(--cab-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.chat-reply-close:hover{color:var(--cab-text)}.chat-bubble-reply{cursor:pointer;background:#0000000f;gap:8px;margin-bottom:6px;padding:6px 10px;transition:background .15s;display:flex}.chat-bubble-reply:hover{background:#0000001a}.chat-bubble--mine .chat-bubble-reply{background:#ffffff26}.chat-bubble--mine .chat-bubble-reply:hover{background:#ffffff38}.chat-ctx-menu{-webkit-backdrop-filter:blur(40px)saturate(1.6);z-index:100;background:#1e1e23d9;border:1px solid #ffffff1a;min-width:180px;padding:6px;box-shadow:0 12px 40px #00000059,inset 0 0 0 1px #ffffff0f}.chat-ctx-item{color:#ffffffe0;cursor:pointer;text-align:left;width:100%;font-size:13px;font-family:var(--font-fenwick);background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:flex}.chat-ctx-item:hover{background:#ffffff1a}.chat-ctx-item--danger{color:#ff6b6b}.chat-ctx-item--danger:hover{background:#ff50501f}.chat-ctx-separator{background:#ffffff14;height:1px;margin:4px 6px}.chat-date-sep{justify-content:center;align-items:center;padding:12px 0 8px;display:flex}.chat-date-sep span{color:var(--cab-text-muted);background:var(--cab-surface);letter-spacing:.02em;text-transform:lowercase;padding:4px 14px;font-size:11px;font-weight:500}.chat-emoji-wrap{z-index:20;position:absolute;bottom:60px;left:16px}.chat-edited{opacity:.5;margin-right:3px;font-size:10px;font-style:italic}.chat-deleted{opacity:.5;font-style:italic}@keyframes chat-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.chat-online-dot{background:#43a047;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite chat-dot-pulse;display:inline-block}@keyframes chat-avatar-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes chat-sending-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.chat-action-btn{cursor:pointer;width:40px;height:40px;color:var(--cab-text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .12s cubic-bezier(.16,1,.3,1);display:flex}.chat-action-btn:hover{color:var(--cab-text);transform:rotate(-8deg)}.chat-action-btn:active{transform:scale(.85)rotate(-8deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
