.app--dark{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-elevated: #30363d;--bg-overlay: rgba(13, 17, 23, .8);--bg-hover: #30363db3;--border-color: #30363d;--border-muted: #21262d;--text-primary: #e6edf3;--text-secondary: #7d8590;--text-tertiary: #484f58;--text-link: #58a6ff;--accent-primary: #3b82f6;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--accent-glow: rgba(59, 130, 246, .3);--success-color: #10b981;--success-bg: rgba(16, 185, 129, .1);--error-color: #ef4444;--error-bg: rgba(239, 68, 68, .1);--warning-color: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--info-color: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5);--glass-bg: rgba(30, 30, 30, .7);--glass-border: rgba(255, 255, 255, .1)}.app--light{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--bg-elevated: #ffffff;--bg-overlay: rgba(255, 255, 255, .8);--bg-hover: #f3f4f6;--border-color: #d1d5db;--border-muted: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-link: #2563eb;--accent-primary: #3b82f6;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--accent-glow: rgba(59, 130, 246, .2);--success-color: #10b981;--success-bg: rgba(16, 185, 129, .1);--error-color: #ef4444;--error-bg: rgba(239, 68, 68, .1);--warning-color: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--info-color: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .1)}.app{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;position:relative}.app:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.5;animation:pulse-glow 8s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);flex-shrink:0;gap:16px;position:relative;z-index:10}.header-left,.header-right{display:flex;align-items:center;gap:12px}.logo{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.logo svg{background:var(--accent-gradient);color:#fff;padding:6px;border-radius:8px;box-shadow:var(--shadow-md)}.btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-md),0 0 20px var(--accent-glow);position:relative}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px var(--accent-glow)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn--icon{padding:10px;background:transparent;color:var(--text-secondary);font-size:20px;border-radius:10px}.btn--icon:hover{background:var(--bg-hover);color:var(--text-primary);transform:rotate(10deg) scale(1.1)}.container{display:flex;flex:1;overflow:hidden;gap:2px;background:var(--border-muted);position:relative}.container:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:40px;background:var(--bg-elevated);border-radius:4px;opacity:0;transition:opacity .3s;pointer-events:none}.container:hover:after{opacity:.3}.editor-panel,.output-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);min-width:300px;position:relative}.editor-panel{background:var(--bg-primary)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.2px;display:flex;align-items:center;gap:8px}.panel-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.panel-hint{font-size:11px;color:var(--text-tertiary);font-weight:400;padding:4px 10px;background:var(--bg-elevated);border-radius:6px;border:1px solid var(--border-color)}.output-count{font-size:11px;color:var(--text-secondary);background:var(--info-bg);padding:4px 10px;border-radius:12px;border:1px solid var(--info-color);font-weight:600}.editor-wrapper{flex:1;overflow:hidden;position:relative}.output-wrapper{flex:1;overflow-y:auto;padding:12px;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,monospace;font-size:13px;line-height:1.6}.output-wrapper::-webkit-scrollbar{width:8px}.output-wrapper::-webkit-scrollbar-track{background:transparent}.output-wrapper::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px;border:2px solid var(--bg-secondary)}.output-wrapper::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.output-item{display:flex;align-items:flex-start;padding:10px 14px;margin-bottom:6px;border-radius:8px;border-left:3px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.output-item:hover{background:var(--bg-elevated);transform:translate(4px)}.output-indicator{flex-shrink:0;width:24px;height:24px;margin-right:12px;color:var(--text-secondary);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-tertiary);font-size:14px}.output-indicator--result{color:var(--success-color);background:var(--success-bg)}.output-indicator--error{color:var(--error-color);background:var(--error-bg)}.output-indicator--warn{color:var(--warning-color);background:var(--warning-bg)}.output-indicator--log{color:var(--info-color);background:var(--info-bg)}.output-content{flex:1;margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--text-primary)}.output-item--input{background:var(--bg-elevated);border-left-color:var(--accent-primary);font-weight:500;box-shadow:var(--shadow-sm)}.output-item--input .output-content{color:var(--accent-primary)}.output-item--result{border-left-color:var(--success-color);background:var(--success-bg)}.output-item--result .output-content{color:var(--success-color);font-weight:600}.output-item--error{background:var(--error-bg);border-left-color:var(--error-color);box-shadow:var(--shadow-sm)}.output-item--error .output-content{color:var(--error-color)}.output-item--warn{background:var(--warning-bg);border-left-color:var(--warning-color)}.output-item--warn .output-content{color:var(--warning-color)}.output-item--log,.output-item--info{border-left-color:var(--info-color)}.output-item--table{background:var(--bg-elevated);border-left-color:var(--accent-secondary)}.output-item--table .output-content{color:var(--accent-secondary);font-family:JetBrains Mono,monospace}.output-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);text-align:center;padding:60px 20px}.output-empty svg{margin-bottom:24px;opacity:.4;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.output-empty p{margin:8px 0;font-size:15px;font-weight:500;color:var(--text-secondary)}.output-empty-hint{font-size:13px!important;color:var(--text-tertiary)!important;font-weight:400!important;margin-top:4px!important}.footer{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--glass-border);font-size:11px;color:var(--text-secondary);flex-shrink:0}.footer-info,.footer-stats{display:flex;align-items:center;gap:16px}.footer-info span{display:flex;align-items:center;gap:6px}.footer-stats span{padding:4px 10px;background:var(--bg-elevated);border-radius:6px;border:1px solid var(--border-color);font-weight:600}.examples-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.examples-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl),0 0 60px var(--accent-glow);animation:slideUp .4s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.examples-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.examples-header h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.examples-header h2:before{content:"📚";font-size:24px}.examples-list{overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.example-item{padding:20px;background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.example-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);transform:scaleX(0);transition:transform .3s}.example-item:hover{background:var(--bg-hover);border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.example-item:hover:before{transform:scaleX(1)}.example-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.example-description{font-size:13px;color:var(--text-secondary);line-height:1.5}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.output-item{animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.btn:disabled{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:1000px 100%;animation:shimmer 2s infinite}@media (max-width: 1024px){.container{flex-direction:column}.editor-panel{border-right:none;border-bottom:2px solid var(--border-muted);min-height:300px}.output-panel{min-height:300px}}@media (max-width: 768px){.header{padding:10px 16px}.logo span{display:none}.header-right{flex-wrap:wrap}.header-right .btn:not(.btn--primary):not(.btn--icon){display:none}.panel-hint{display:none}.footer{flex-direction:column;gap:8px;padding:12px 16px}.examples-list{grid-template-columns:1fr}}@media (max-width: 640px){.btn{padding:7px 12px;font-size:12px}.btn--icon{padding:8px}.output-item{padding:8px 10px}}@media print{.header,.footer,.examples-overlay{display:none}.app{background:white;color:#000}}.sandbox--dark{--bg-primary: #151515;--bg-secondary: #1c1c1c;--bg-tertiary: #242424;--bg-elevated: #2a2a2a;--bg-hover: #2d2d2d;--bg-active: #333333;--border-color: #2a2a2a;--border-subtle: #1c1c1c;--text-primary: #e4e4e4;--text-secondary: #959595;--text-tertiary: #6e6e6e;--accent: #4299e1;--accent-hover: #63b3ed;--accent-glow: rgba(66, 153, 225, .3);--success: #48bb78;--error: #f56565;--warning: #ed8936;--info: #4299e1;--console-bg: #0d1117;--console-text: #c9d1d9}.sandbox--light{--bg-primary: #ffffff;--bg-secondary: #f7f7f7;--bg-tertiary: #ebebeb;--bg-elevated: #ffffff;--bg-hover: #f0f0f0;--bg-active: #e5e5e5;--border-color: #e0e0e0;--border-subtle: #f0f0f0;--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--accent: #2b6cb0;--accent-hover: #2c5282;--accent-glow: rgba(43, 108, 176, .2);--success: #38a169;--error: #e53e3e;--warning: #dd6b20;--info: #2b6cb0;--console-bg: #f6f8fa;--console-text: #24292e}.sandbox{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sandbox-header{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.sandbox-header-left,.sandbox-header-right{display:flex;align-items:center;gap:12px}.sandbox-logo{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text-primary)}.sandbox-logo svg{color:var(--accent)}.sandbox-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;background:var(--bg-tertiary);color:var(--text-primary);white-space:nowrap}.sandbox-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.sandbox-btn--icon{padding:8px;font-size:18px;background:transparent}.sandbox-btn--small{padding:4px 10px;font-size:18px;font-weight:400}.sandbox-btn--primary{background:var(--accent);color:#fff}.sandbox-btn--primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow)}.sandbox-container{display:flex;flex:1;overflow:hidden}.sandbox-sidebar{width:220px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.sidebar-title{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-secondary)}.sidebar-files{flex:1;overflow-y:auto;padding:8px}.file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:2px;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.file-item:hover{background:var(--bg-hover)}.file-item--active{background:var(--bg-active);color:var(--accent)}.file-icon{font-size:16px;flex-shrink:0}.file-name{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-delete{display:none;width:20px;height:20px;border:none;background:var(--error);color:#fff;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;padding:0}.file-item:hover .file-delete{display:flex;align-items:center;justify-content:center}.file-delete:hover{background:#c53030}.sandbox-editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-tabs{display:flex;gap:2px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 8px;overflow-x:auto;flex-shrink:0}.editor-tabs::-webkit-scrollbar{height:0}.editor-tab{display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .2s;white-space:nowrap}.editor-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--bg-primary)}.tab-icon{font-size:14px}.tab-name{font-size:13px}.tab-close{display:none;width:18px;height:18px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:3px;font-size:16px;line-height:1;padding:0;transition:all .2s}.editor-tab:hover .tab-close{display:flex;align-items:center;justify-content:center}.tab-close:hover{background:var(--bg-active);color:var(--error)}.editor-content{flex:1;display:flex;overflow:hidden}.editor-pane{flex-shrink:0;overflow:hidden;position:relative}.preview-pane{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0}.preview-title{font-size:12px;font-weight:700;color:var(--text-secondary)}.preview-url{font-size:11px;color:var(--text-tertiary);background:var(--bg-elevated);padding:4px 10px;border-radius:4px;border:1px solid var(--border-color);font-family:Monaco,monospace}.preview-iframe{flex:1;border:none;background:white;min-height:400px;width:100%;display:block}.sandbox-console{height:200px;display:flex;flex-direction:column;background:var(--console-bg);border-top:1px solid var(--border-color);flex-shrink:0}.console-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.console-title{font-size:12px;font-weight:700;color:var(--text-secondary)}.console-content{flex:1;overflow-y:auto;padding:8px;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.5}.console-content::-webkit-scrollbar{width:8px}.console-content::-webkit-scrollbar-track{background:transparent}.console-content::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:4px}.console-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:13px}.console-log{display:flex;gap:10px;padding:6px 8px;margin-bottom:1px;border-left:3px solid transparent;border-radius:3px;transition:background .15s}.console-log:hover{background:var(--bg-tertiary)}.console-time{color:var(--text-tertiary);font-size:10px;flex-shrink:0}.console-type{font-size:11px;font-weight:600;flex-shrink:0}.console-message{flex:1;color:var(--console-text);word-break:break-word}.console-log--log{border-left-color:var(--info)}.console-log--log .console-type{color:var(--info)}.console-log--error{background:rgba(245,101,101,.1);border-left-color:var(--error)}.console-log--error .console-type,.console-log--error .console-message{color:var(--error)}.console-log--warn{background:rgba(237,137,54,.1);border-left-color:var(--warning)}.console-log--warn .console-type,.console-log--warn .console-message{color:var(--warning)}.console-log--info{border-left-color:var(--info)}.console-log--info .console-type{color:var(--info)}@media (max-width: 1024px){.sandbox-sidebar{width:180px}.editor-content{flex-direction:column}.editor-pane{flex:1;border-right:none;border-bottom:1px solid var(--border-color);min-height:300px}.preview-pane{flex:1;min-height:300px}.sandbox-console{height:150px}}@media (max-width: 768px){.sandbox-sidebar{position:absolute;left:0;top:50px;bottom:0;z-index:100;box-shadow:2px 0 8px #0003}.sandbox-logo span{display:none}.sandbox-btn span:last-child{display:none}.sandbox-console{height:120px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.console-log{animation:fadeIn .2s}@keyframes slideIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.file-item{animation:slideIn .2s}.sidebar-files::-webkit-scrollbar{width:8px}.sidebar-files::-webkit-scrollbar-track{background:transparent}.sidebar-files::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:4px}.sidebar-files::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.resizer{position:relative;flex-shrink:0;background:var(--border-color);transition:background .2s;z-index:10}.resizer:hover{background:var(--accent)}.resizer-x{width:4px;min-width:4px;cursor:ew-resize;-webkit-user-select:none;user-select:none}.resizer-x:hover{width:4px;background:var(--accent)}.resizer-x:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px;z-index:10}.resizer-y{height:4px;min-height:4px;cursor:ns-resize;width:100%;-webkit-user-select:none;user-select:none}.resizer-y:hover{height:4px;background:var(--accent)}.resizer-y:before{content:"";position:absolute;left:0;right:0;top:-4px;bottom:-4px;z-index:10}body.resizing{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing-y{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.welcome{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.welcome-container{max-width:1000px;width:100%}.welcome-header{text-align:center;margin-bottom:60px}.welcome-title{font-size:48px;font-weight:800;color:#fff;margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:16px}.welcome-icon{font-size:56px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-subtitle{font-size:20px;color:#ffffffe6;margin:0;font-weight:500}.welcome-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:40px}.welcome-card{background:white;border-radius:24px;padding:40px;box-shadow:0 20px 60px #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.welcome-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .4s}.welcome-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px #0006}.welcome-card:hover:before{transform:scaleX(1)}.welcome-card--featured{border:2px solid rgba(118,75,162,.3)}.card-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px}.card-icon{font-size:48px;margin-bottom:20px}.card-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.card-description{font-size:15px;color:#666;line-height:1.6;margin:0 0 24px}.card-features{list-style:none;padding:0;margin:0 0 32px}.card-features li{font-size:14px;color:#444;padding:8px 0;font-weight:500}.card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;outline:none}.card-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.card-button:hover:before{width:400px;height:400px}.card-button--primary{background:#667eea;color:#fff}.card-button--primary:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.card-button--gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.card-button--gradient:hover{transform:translateY(-2px);box-shadow:0 8px 24px #764ba266}.card-button span{position:relative;z-index:1}.welcome-footer{text-align:center;margin-top:40px}.welcome-footer p{color:#ffffffe6;font-size:14px;margin:0}.welcome-footer code{background:rgba(255,255,255,.2);padding:4px 8px;border-radius:4px;font-family:Monaco,monospace;font-size:13px}@media (max-width: 768px){.welcome-title{font-size:36px}.welcome-icon{font-size:42px}.welcome-subtitle{font-size:16px}.welcome-cards{grid-template-columns:1fr;gap:24px}.welcome-card{padding:32px}.card-title{font-size:24px}}@media (max-width: 480px){.welcome{padding:16px}.welcome-title{font-size:28px;flex-direction:column;gap:8px}.welcome-icon{font-size:36px}.welcome-card{padding:24px}.card-icon{font-size:40px}.card-title{font-size:22px}.card-description{font-size:14px}.card-button{font-size:14px;padding:14px 20px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{width:100%;height:100%}code,pre{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace}button{font-family:inherit}
