.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}@font-face{font-family:Gilroy;src:url(fonts/Gilroy-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(fonts/Gilroy-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--color-primary: #00AAEA;--color-primary-dark: #0088bb;--color-secondary: #2C2C2C;--color-ground: #F1F2F3;--color-positive: #36E400;--color-negative: #FE1313;--color-neutral: #CCCCCC;--surface-deep: #0D0D0F;--surface-panel: #1A1A1E;--surface-elevated: #252528;--surface-border: #2A2A2E;--surface-row-alt: #1E1E22;--surface-chart-grid: #1F1F24;--surface-light-bg: #FFFFFF;--surface-light-panel: #F1F2F3;--surface-light-border: #E0E0E0;--text-primary: #FFFFFF;--text-secondary: #E0E0E0;--text-tertiary: #8A8A8F;--text-dark-primary: #2C2C2C;--text-dark-secondary: #666666;--font-primary: "Gilroy", "Inter", "SF Pro Display", -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-full: 50%;--corner-size: 6px;--corner-size-v: 9px;--corner-weight: 1px;--shadow-float: 0 8px 32px rgba(0, 0, 0, .5);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .4);--shadow-tooltip: 0 2px 8px rgba(0, 0, 0, .3);--shadow-glow: 0 2px 12px rgba(0, 170, 234, .15);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(.4, 0, 0, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--navbar-height: 56px;--panel-header-height: 48px;--panel-footer-height: 36px;--panel-min-width: 280px;--panel-min-height: 200px;--panel-gap: 2px;--panel-gap-relaxed: 8px;--grid-columns: 12;--grid-gutter: 16px;--avatar-micro: 24px;--avatar-compact: 40px;--avatar-full: 64px;--badge-height: 22px;--badge-padding: 0 var(--space-sm);--master-min-width: 200px;--master-default-width: 320px;--detail-min-width: 300px;--resizer-width: 4px;--z-panel: 1;--z-context-menu: 100;--z-drop-zone: 200;--z-flip: 50;--transition-flip: .6s ease}.ph{font-size:20px;line-height:1;color:var(--text-tertiary);transition:color var(--duration-fast) ease-out;-webkit-text-stroke:0}.ph.icon-active{color:var(--text-primary)}.ph.icon-accent,button .ph:hover,a .ph:hover,[role=button] .ph:hover{color:var(--color-primary)}.icon-sm{font-size:16px}.icon-md{font-size:20px}.icon-lg{font-size:24px}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}html,body,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:var(--surface-deep);font-family:var(--font-primary);font-weight:300;font-size:14px;line-height:1.4;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-stroke:.25px currentColor}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--surface-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.os-topbar{height:var(--navbar-height);background:var(--surface-panel);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;padding:0 var(--space-md);gap:var(--space-sm);z-index:100;flex-shrink:0}.os-logo{font-family:var(--font-primary);font-weight:800;font-size:16px;letter-spacing:.02em;margin-right:var(--space-xl);-webkit-user-select:none;user-select:none}.os-logo-primary{color:var(--text-primary)}.os-logo-accent{color:var(--color-primary)}.os-tabs{display:flex;height:100%;gap:0;flex:1}.os-tab{font-family:var(--font-primary);font-weight:300;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:0 var(--space-md);height:100%;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--duration-fast) ease-out;background:none;border-top:none;border-left:none;border-right:none}.os-tab:hover{color:var(--text-primary)}.os-tab.active{color:var(--text-primary);font-weight:800;border-bottom-color:var(--text-primary)}.os-tab.dragging{opacity:.4}.os-tab.drag-over{border-bottom-color:var(--color-primary);color:var(--color-primary)}.os-tab[draggable]{cursor:grab}.os-tab[draggable]:active{cursor:grabbing}.os-tab-add{border-bottom:none!important;padding:0 var(--space-sm);opacity:.3;cursor:pointer!important}.os-tab-add:hover{opacity:.8}.os-tab-add i{font-size:14px}.os-topbar-right{display:flex;align-items:center;gap:var(--space-md)}.os-topbar-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px;cursor:pointer;background:none;border:none;transition:color var(--duration-fast) ease-out}.os-topbar-btn:hover{color:var(--text-primary)}.os-topbar-user{display:flex;align-items:center;gap:6px;font-family:var(--font-primary);font-weight:300;font-size:13px;color:var(--text-secondary);cursor:default}.os-topbar-user i{font-size:12px;color:var(--text-tertiary)}.os-user-dot{width:6px;height:6px;border-radius:50%;background:var(--color-positive)}.os-workspace{flex:1;display:flex;overflow:hidden}.os-panel-grid{flex:1;overflow:auto}.react-grid-item{transition:none!important}.react-grid-item>.os-panel-tile{height:100%}.react-grid-placeholder{background:var(--color-primary)!important;opacity:.15!important;border:1px solid var(--color-primary)!important}.react-resizable-handle{background:none!important}.react-resizable-handle:after{border-color:var(--text-tertiary)!important;width:8px!important;height:8px!important}.corners{position:relative}.corners:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(to right,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to bottom,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to left,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to bottom,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to right,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to top,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to left,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to top,#FFFFFF var(--corner-size),transparent var(--corner-size));background-size:var(--corner-size) var(--corner-weight),var(--corner-weight) var(--corner-size-v),var(--corner-size) var(--corner-weight),var(--corner-weight) var(--corner-size-v),var(--corner-size) var(--corner-weight),var(--corner-weight) var(--corner-size-v),var(--corner-size) var(--corner-weight),var(--corner-weight) var(--corner-size-v);background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}.os-panel-tile{position:relative;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-panel) calc(var(--panel-opacity, 1) * 100%),transparent);backdrop-filter:blur(var(--panel-blur, 0px));-webkit-backdrop-filter:blur(var(--panel-blur, 0px));border:1px solid var(--surface-border);overflow:hidden;min-width:0;min-height:0}.os-panel-tile:after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background-image:linear-gradient(to right,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to bottom,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to left,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to bottom,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to right,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to top,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to left,#FFFFFF var(--corner-size),transparent var(--corner-size)),linear-gradient(to top,#FFFFFF var(--corner-size),transparent var(--corner-size));background-size:var(--corner-size) var(--corner-weight),var(--corner-weight) var(--corner-size-v),var(--corner-size) var(--corner-weight),var(--corner-weight) var(--corner-size-v),var(--corner-size) var(--corner-weight),var(--corner-weight) var(--corner-size-v),var(--corner-size) var(--corner-weight),var(--corner-weight) var(--corner-size-v);background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}.os-panel-topbar{height:var(--panel-header-height);padding:0 var(--space-md);display:flex;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--surface-border);flex-shrink:0;-webkit-user-select:none;user-select:none;background:var(--panel-bar-bg, transparent)}.os-panel-icon{font-size:16px;color:var(--text-tertiary)}.os-panel-name{font-family:var(--font-primary);font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);flex:1}.os-panel-controls{display:flex;gap:var(--space-md)}.os-panel-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px;cursor:pointer;background:none;border:none;transition:color var(--duration-fast) ease-out}.os-panel-btn:hover{color:var(--text-primary)}.os-panel-controls .os-panel-btn{width:10px;height:10px;font-size:7px}.os-panel-menu-wrap{position:relative}.os-panel-menu{position:absolute;top:100%;right:0;min-width:160px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:0;padding:4px;z-index:1000;box-shadow:0 8px 24px #0006}.os-panel-menu-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:6px 10px 4px}.os-panel-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;font-family:var(--font-primary);font-weight:300;color:var(--text-secondary);background:none;border:none;border-radius:0;cursor:pointer;transition:background var(--duration-fast) ease-out;text-align:left}.os-panel-menu-item:hover{background:var(--surface-elevated);color:var(--text-primary)}.os-panel-menu-item i{font-size:12px;opacity:.5}.os-panel-menu-empty{padding:6px 10px;font-size:11px;color:var(--text-tertiary)}.os-gap-control{position:relative}.os-gap-slider-popup{position:fixed;top:var(--navbar-height);right:370px;margin-top:var(--space-xs);background:var(--surface-panel);border:1px solid var(--surface-border);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:4px;z-index:9999;white-space:nowrap}.os-gap-row{display:flex;align-items:center;gap:var(--space-sm)}.os-gap-label{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);width:22px}.os-gap-slider-popup input[type=range]{-webkit-appearance:none;appearance:none;width:72px;height:2px;background:var(--surface-border);border:none;outline:none;cursor:pointer}.os-gap-slider-popup input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:var(--color-primary);border:none;cursor:pointer}.os-gap-slider-popup input[type=range]::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:var(--color-primary);border:none;cursor:pointer}.os-gap-slider-popup input[type=range]::-moz-range-track{background:var(--surface-border);border:none;height:2px}.os-gap-value{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);min-width:28px;text-align:right}.os-bg-control{display:flex;align-items:center;gap:2px}.os-bg-color-input{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--surface-border);background:none;padding:0;cursor:pointer}.os-bg-color-input::-webkit-color-swatch-wrapper{padding:0}.os-bg-color-input::-webkit-color-swatch{border:none}.os-panel-iframe{flex:1;border:none;width:100%;height:100%}.os-panel-statusbar{display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-md);height:22px;border-top:1px solid var(--surface-border);flex-shrink:0;overflow:hidden;background:var(--panel-bar-bg, transparent)}.os-panel-status-item{display:flex;align-items:center;gap:4px}.os-panel-status-label{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);text-transform:uppercase}.os-panel-status-value{font-family:var(--font-mono);font-size:10px;font-weight:800;color:var(--text-primary)}.os-bottombar{height:var(--panel-footer-height);background:var(--surface-panel);border-top:1px solid var(--surface-border);display:flex;align-items:center;padding:0 var(--space-md);gap:var(--space-sm);flex-shrink:0;z-index:100}.os-dock-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;position:relative;background:none;border:none;transition:color var(--duration-fast) ease-out}.os-dock-item:hover{color:var(--text-primary)}.os-dock-item.running:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--color-primary)}.os-scratchpad{display:flex;gap:var(--space-xs);flex:1;justify-content:flex-start}.os-scratchpad-item{font-family:var(--font-primary);font-weight:800;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:none;border:1px solid var(--surface-border);transition:all var(--duration-fast) ease-out;display:flex;align-items:center;gap:6px}.os-scratchpad-item i{font-size:13px;opacity:.6}.os-scratchpad-item:hover{color:var(--text-primary);border-color:var(--color-primary)}.os-dock-badge{font-family:var(--font-mono);font-size:9px;font-weight:800;color:var(--color-primary);margin-left:2px}.os-connection-status{display:flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--font-primary);font-weight:300;font-size:11px;color:var(--text-tertiary)}.os-connection-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.os-jenny-drawer{width:360px;background:var(--surface-panel);border-left:1px solid var(--surface-border);display:flex;flex-direction:column;flex-shrink:0;transition:width .25s ease}.os-jenny-drawer.collapsed{width:0;overflow:hidden}.os-jenny-header{height:var(--panel-header-height);padding:0 var(--space-md);display:flex;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--surface-border);cursor:default}.os-jenny-icon{color:var(--color-primary);font-size:16px}.os-jenny-title{font-family:var(--font-primary);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.os-jenny-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.os-jenny-status-text{font-family:var(--font-primary);font-weight:300;font-size:12px;color:var(--text-tertiary)}.os-jenny-model{font-family:var(--font-mono);font-weight:300;font-size:10px;color:var(--text-tertiary);padding:1px var(--space-sm);border:1px solid var(--surface-border);cursor:pointer;transition:all var(--duration-fast) ease-out}.os-jenny-model:hover{color:var(--text-primary);border-color:var(--color-primary)}.os-jenny-think-badge{font-family:var(--font-primary);font-weight:800;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-positive);padding:1px var(--space-sm);border:1px solid var(--color-positive);cursor:pointer;transition:all var(--duration-fast) ease-out}.os-jenny-think-badge:hover{filter:brightness(1.2)}.os-jenny-think-badge.active{color:var(--color-primary);border-color:var(--color-primary)}.os-jenny-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.os-jenny-message{font-size:13px;line-height:1.55;max-width:95%;display:flex;flex-direction:column}.os-jenny-msg-sender{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.os-jenny-msg-avatar{width:20px;height:20px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:800;font-size:8px;color:var(--text-primary);flex-shrink:0}.os-jenny-msg-name{font-family:var(--font-primary);font-weight:800;font-size:11px;color:var(--text-secondary)}.os-jenny-msg-meta{font-family:var(--font-primary);font-weight:300;font-size:10px;color:var(--text-tertiary);letter-spacing:.03em;margin-top:2px;padding:0 2px}.os-jenny-msg-content{padding:var(--space-sm) var(--space-md)}.os-jenny-message.user{align-self:flex-end;align-items:flex-end}.os-jenny-message.user .os-jenny-msg-meta{text-align:right}.os-jenny-message.user .os-jenny-msg-content{background:var(--color-primary);color:var(--surface-deep);border-radius:0}.os-jenny-message.assistant .os-jenny-msg-content{background:#5c6bc026;border:1px solid rgba(92,107,192,.3);color:var(--text-primary);border-radius:0}.os-jenny-typing{color:var(--text-tertiary);font-style:italic;animation:jenny-pulse 1.5s ease-in-out infinite}@keyframes jenny-pulse{0%,to{opacity:.4}50%{opacity:1}}.os-jenny-msg-content p{margin:0 0 var(--space-xs) 0}.os-jenny-msg-content p:last-child{margin-bottom:0}.os-jenny-msg-content code{font-family:var(--font-mono);font-size:12px;background:#ffffff14;padding:1px 4px}.os-jenny-msg-content pre{background:var(--surface-deep);padding:var(--space-sm);margin:var(--space-xs) 0;overflow-x:auto;font-family:var(--font-mono);font-size:12px;border:1px solid var(--surface-border)}.os-jenny-msg-content pre code{background:none;padding:0}.os-jenny-msg-content ul,.os-jenny-msg-content ol{padding-left:var(--space-md);margin:var(--space-xs) 0}.os-jenny-msg-content strong{font-weight:800}.os-jenny-msg-content a{color:var(--color-primary)}.os-jenny-input-area{padding:var(--space-sm);border-top:1px solid var(--surface-border);display:flex;gap:var(--space-sm)}.os-jenny-input{flex:1;font-family:var(--font-primary);font-weight:300;font-size:14px;color:var(--text-primary);background:var(--surface-deep);border:1px solid var(--surface-border);padding:var(--space-sm) 12px;outline:none}.os-jenny-input:focus{border-color:var(--color-primary)}.os-jenny-send{background:var(--color-primary);color:var(--surface-deep);border:none;padding:var(--space-sm) var(--space-md);font-family:var(--font-primary);font-weight:800;font-size:12px;text-transform:uppercase;cursor:pointer}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-deep)}.login-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.login-logo{font-family:var(--font-primary);font-weight:800;font-size:48px;letter-spacing:.02em}.login-google-btn{min-height:44px}.login-divider{display:flex;align-items:center;gap:var(--space-sm);width:280px;color:var(--text-tertiary);font-size:11px;font-weight:300}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--surface-border)}.login-form{display:flex;flex-direction:column;gap:var(--space-sm);width:280px}.login-input{height:40px;padding:0 var(--space-md);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-deep);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);font-weight:300;outline:none;transition:border-color var(--duration-fast) ease}.login-input:focus{border-color:var(--color-primary)}.login-input::placeholder{color:var(--text-tertiary)}.login-submit{height:40px;border:none;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-primary);color:var(--surface-deep);font-size:13px;font-weight:800;font-family:var(--font-primary);letter-spacing:.04em;text-transform:uppercase;transition:opacity var(--duration-fast) ease}.login-submit:hover{opacity:.85}.login-error{color:var(--color-negative);font-size:13px;font-weight:300}.os-shell{height:100vh;display:flex;flex-direction:column}.os-main{flex:1;display:flex;overflow:hidden;background:var(--surface-deep);position:relative}.os-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;opacity:.03;pointer-events:none;z-index:0}
