:root{--bg-dark: #0a0a0c;--card-bg: #16161a;--input-bg: #1c1c21;--accent-purple: #8b5cf6;--accent-purple-hover: #7c3aed;--discord-blue: #5865f2;--discord-blue-hover: #4e59d1;--github-gray: #24292e;--github-gray-hover: #1b1f23;--google-white: #ffffff;--google-text: #3c4043;--google-border: #dadce0;--text-primary: #ffffff;--text-secondary: #9ca3af;--text-muted: #6b7280;--border-color: #2d2d34;--border-focus: #8b5cf6;--border-subtle: rgba(255, 255, 255, .06);--border-input: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .1);--accent-purple-light: color-mix(in srgb, var(--accent-purple) 70%, white);--accent-purple-subtle: color-mix(in srgb, var(--accent-purple) 10%, transparent);--accent-purple-muted: color-mix(in srgb, var(--accent-purple) 18%, transparent);--accent-a5: color-mix(in srgb, var(--accent-purple) 5%, transparent);--accent-a8: color-mix(in srgb, var(--accent-purple) 8%, transparent);--accent-a15: color-mix(in srgb, var(--accent-purple) 15%, transparent);--accent-a20: color-mix(in srgb, var(--accent-purple) 20%, transparent);--accent-a25: color-mix(in srgb, var(--accent-purple) 25%, transparent);--accent-a28: color-mix(in srgb, var(--accent-purple) 28%, transparent);--accent-a30: color-mix(in srgb, var(--accent-purple) 30%, transparent);--accent-a35: color-mix(in srgb, var(--accent-purple) 35%, transparent);--accent-a40: color-mix(in srgb, var(--accent-purple) 40%, transparent);--accent-a45: color-mix(in srgb, var(--accent-purple) 45%, transparent);--accent-a50: color-mix(in srgb, var(--accent-purple) 50%, transparent);--surface-input: rgba(255, 255, 255, .04);--surface-raised: rgba(255, 255, 255, .06);--error-color: #f87171;--error-bg: rgba(239, 68, 68, .15);--error-border: rgba(239, 68, 68, .3);--success-color: #34d399;--success-bg: rgba(16, 185, 129, .2);--warning-color: #fbbf24;--warning-bg: rgba(245, 158, 11, .15);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--perspective-default: 1000px;--perspective-deep: 2000px;--transform-browser-initial: rotateY(-25deg) rotateX(5deg) translateX(100px);--transform-browser-active: rotateY(-15deg) rotateX(2deg) translateX(0);--scroll-ease: cubic-bezier(.4, 0, .2, 1);--scroll-ease-out: cubic-bezier(.16, 1, .3, 1);--scroll-ease-in-out: cubic-bezier(.65, 0, .35, 1);--anim-duration-fast: .2s;--anim-duration-normal: .4s;--anim-duration-slow: .8s;--anim-duration-slower: 1.2s;--stagger-delay: .1s;--stagger-delay-slow: .15s;--glow-purple-sm: 0 0 10px rgba(139, 92, 246, .3);--glow-purple-md: 0 0 20px rgba(139, 92, 246, .4);--glow-purple-lg: 0 0 40px rgba(139, 92, 246, .5);--shadow-3d-sm: 0 10px 30px -5px rgba(0, 0, 0, .3);--shadow-3d-md: 0 20px 50px -10px rgba(0, 0, 0, .4);--shadow-3d-lg: 0 30px 70px -15px rgba(0, 0, 0, .5);--parallax-bg-speed: .2;--parallax-mid-speed: .5;--parallax-fg-speed: 1}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.cursor-override *,.cursor-override *:before,.cursor-override *:after{cursor:inherit!important}a{color:var(--accent-purple);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-purple-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}p{color:var(--text-secondary)}.grid-stack-placeholder>.placeholder-content{background:#8b5cf62e!important;border:2px dashed rgba(139,92,246,.6)!important;border-radius:8px!important;inset:3px!important}.grid-stack-placeholder{z-index:10}.grid-stack>.grid-stack-item.ui-draggable-dragging{opacity:.6}.grid-stack>.grid-stack-item{transition:none}.cg-item{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:5px 6px;background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;cursor:grab;transition:background .15s ease,border-color .15s ease;overflow:hidden}.cg-item:hover{background:#0a08168c;border-color:#8b5cf68c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cg-item:active{cursor:grabbing}.cg-item-name{font-size:.6rem;font-weight:700;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;opacity:0;transition:opacity .15s ease}.cg-item:hover .cg-item-name{opacity:1}.cg-item-remove{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;font-size:13px;cursor:pointer;line-height:1;margin-left:4px;opacity:0;transition:opacity .15s ease,background .1s ease,color .1s ease}.cg-item:hover .cg-item-remove{opacity:1}.cg-item-remove:hover{background:#ef444440;border-color:#ef444480;color:#ef4444}.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;left:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}
