:root{--bg-primary: #0a0a0a;--bg-secondary: rgba(28, 28, 30, .8);--bg-tertiary: rgba(44, 44, 46, .6);--bg-card: rgba(28, 28, 30, .7);--bg-input: rgba(44, 44, 46, .5);--bg-switch-off: rgba(44, 44, 46, .8);--bg-switch-on: #30d158;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .9);--text-tertiary: rgba(255, 255, 255, .7);--text-accent: #0a84ff;--accent-blue: #0a84ff;--accent-green: #30d158;--accent-orange: #ff9f0a;--accent-red: #ff453a;--accent-purple: #bf5af2;--accent-pink: #ff375f;--accent-yellow: #ffd60a;--border-subtle: rgba(255, 255, 255, .08);--border-visible: rgba(255, 255, 255, .12);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .4);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-full: 50px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#1e3a8a,#374151,#1f2937);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.container{max-width:1000px;margin:0 auto;padding:var(--spacing-2xl);min-height:100vh;display:flex;flex-direction:column;gap:var(--spacing-3xl)}.header{text-align:center;margin-bottom:var(--spacing-3xl)}.title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.02em;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.title-logo{width:48px;height:48px}.subtitle{font-size:1.125rem;color:var(--text-secondary);font-weight:400;max-width:500px;margin:0 auto;line-height:1.4}.demo{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);display:flex;flex-direction:column;gap:var(--spacing-2xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.buttonContainer{display:flex;justify-content:center;align-items:center;min-height:100px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--spacing-xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.button{font-family:inherit;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;position:relative;background:var(--accent-blue);color:var(--text-primary);box-shadow:var(--shadow-subtle);letter-spacing:-.01em}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-medium)}.button:active:not(:disabled){transform:translateY(0);transition:all .1s ease}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button--primary{background:var(--accent-blue);color:var(--text-primary)}.button--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-visible)}.button--large{font-size:1.125rem;padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-xl)}.button--small{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md)}.button--disabled{background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.button--rounded{border-radius:var(--radius-full)}.button--outlined{background:transparent;border:1px solid var(--accent-blue);color:var(--accent-blue)}.button--outlined:hover:not(:disabled){background:var(--accent-blue);color:var(--text-primary)}.controls{display:flex;flex-direction:column;gap:var(--spacing-xl)}.selects-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--border-subtle);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.selects-section h3{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md);padding-left:var(--spacing-md)}.selects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm)}.select-item{display:flex;align-items:center;padding:var(--spacing-md);background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.select-item:hover{background:var(--bg-tertiary);transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.select-item:active{transform:translateY(0)}.select-item:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:8px;background:transparent;pointer-events:none}.select-item-icon{width:20px;height:20px;margin-right:var(--spacing-md);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--accent-blue)}.select-item-content{flex:1;display:flex;flex-direction:column}.select-item-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.select-item-value{font-size:1rem;font-weight:600;color:var(--text-primary);transition:all .2s ease}.select-item-chevron{color:var(--text-tertiary);font-size:.875rem;margin-left:var(--spacing-sm);transition:all .2s ease}.select-item:hover .select-item-chevron{color:var(--text-secondary);transform:translate(2px)}.select-item-chevron--active{transform:rotate(90deg)!important;color:var(--accent-blue)!important}.select-menu-portal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;animation:slideDown .2s ease-out}.select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999999;overflow:hidden;animation:slideDown .2s ease-out;min-width:200px}.select-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent;pointer-events:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-option{padding:var(--spacing-md);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-subtle)}.select-option:last-child{border-bottom:none}.select-option:hover{background:var(--bg-tertiary);color:var(--accent-blue)}.select-option:active{background:var(--bg-input)}.switches-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--border-subtle);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.switches-section h3{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md);padding-left:var(--spacing-md)}.switches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.switch-container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.switch-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.switch{position:relative;width:51px;height:31px;background:var(--bg-switch-off);border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease;border:none;outline:none}.switch.active{background:var(--bg-switch-on)}.switch:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.switch.active:before{transform:translate(20px)}.output{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.outputTitle{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.outputCode{display:block;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;font-weight:500;color:var(--accent-green);background:var(--bg-input);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);word-break:break-all;white-space:normal;line-height:1.4;overflow-wrap:break-word}.performance{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-medium);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.performance h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}.performance p{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.backLink{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--accent-blue);text-decoration:none;font-weight:600;font-size:.875rem;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all .2s ease;align-self:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.backLink:hover{background:var(--bg-secondary);transform:translate(-2px)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:opacity .3s ease}.loading-overlay.fade-out{opacity:0;pointer-events:none}.loading-spinner{width:60px;height:60px;border:3px solid var(--glass-border);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.loading-text{position:absolute;bottom:-40px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-transition{opacity:0;transform:translateY(20px);transition:all .4s ease}.page-transition.loaded{opacity:1;transform:translateY(0)}.examples-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.example-card{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.example-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));opacity:0;transition:opacity .3s ease}.example-card:nth-child(odd):before{left:0;right:auto;width:2px;height:100%}.example-card:nth-child(2n):before{left:auto;right:0;width:2px;height:100%}.example-card:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-hover)}.example-card:hover:before{opacity:1}.example-header{display:flex;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.example-icon{width:32px;height:32px;border-radius:var(--border-radius-sm)}.example-title{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.example-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5;flex-grow:1}.example-link{display:inline-block;background:var(--accent-blue);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);text-decoration:none;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;margin-top:auto;align-self:flex-start}.example-link:hover{background:var(--accent-blue-hover);transform:translateY(-1px)}.footer{text-align:center;margin-top:var(--spacing-xxl)}@media (max-width: 768px){.container{padding:var(--spacing-lg);gap:var(--spacing-2xl)}.title{font-size:2rem}.subtitle{font-size:1rem}.demo{padding:var(--spacing-lg)}.selects-grid,.switches-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.buttonContainer{min-height:80px}}@media (max-width: 768px){.examples-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.example-card{padding:var(--spacing-lg)}.output{display:block}.outputTitle{display:block;margin-bottom:var(--spacing-sm)}.outputCode{display:block;word-break:break-all;white-space:normal;line-height:1.4;overflow-wrap:break-word}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.container{animation:fadeIn .4s ease-out}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--bg-secondary)}
