.theme-toggle{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#646cff1a,#764ba21a);border:1px solid rgba(100,108,255,.3);border-radius:50px;padding:.5rem;cursor:pointer;transition:all .3s ease;position:relative;width:70px;height:36px;overflow:hidden}.theme-toggle:hover{border-color:#646cff;box-shadow:0 0 15px #646cff4d;transform:scale(1.05)}.theme-icon{font-size:1.25rem;transition:all .3s ease;position:absolute;opacity:.3;transform:scale(.8)}.theme-icon:first-child{left:8px}.theme-icon:last-child{right:8px}.theme-icon.active{opacity:1;transform:scale(1)}[data-theme=light] .theme-toggle{background:linear-gradient(135deg,#ffc1071a,#ff98001a);border-color:#ffc10766}[data-theme=light] .theme-toggle:hover{border-color:#ffc107;box-shadow:0 0 15px #ffc1074d}.language-toggle{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:20px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.language-toggle:hover{background:var(--accent-gradient);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-accent)}.language-icon{font-size:16px}.language-label{font-weight:600}@media (max-width: 768px){.language-toggle{padding:6px 10px;font-size:13px}.language-icon{font-size:14px}}.layout{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:100;transition:background-color .3s ease,border-color .3s ease}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-decoration:none;transition:color .2s}.logo:hover{color:#535bf2}.nav{display:flex;gap:1.5rem;align-items:center}.nav a{color:var(--text-primary);text-decoration:none;transition:color .2s}.nav a:hover{color:var(--accent-primary)}.main{flex:1;padding:2rem 0}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:2rem 0;text-align:center;color:var(--text-tertiary);transition:background-color .3s ease,border-color .3s ease}@media (max-width: 768px){.header .container{flex-direction:column;gap:1rem}.nav{gap:1rem;flex-wrap:wrap;justify-content:center}}:root{--bg-primary: #242424;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-card: linear-gradient(135deg, #1a1a1a 0%, #252525 100%);--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--border-color: #333;--border-light: rgba(255, 255, 255, .1);--accent-primary: #646cff;--accent-secondary: #7c3aed;--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-gradient-full: linear-gradient( 135deg, #667eea 0%, #764ba2 50%, #f093fb 100% );--shadow-color: rgba(0, 0, 0, .3);--shadow-accent: rgba(100, 108, 255, .2);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #fafafa;--bg-card: linear-gradient(135deg, #ffffff 0%, #f5f5f7 100%);--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .7);--text-tertiary: rgba(0, 0, 0, .5);--border-color: #e0e0e0;--border-light: rgba(0, 0, 0, .1);--shadow-color: rgba(0, 0, 0, .1);--shadow-accent: rgba(100, 108, 255, .15);color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;margin:0;background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}a{font-weight:500;color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:#535bf2}[data-theme=light] a:hover{color:#4338ca}code{font-family:Fira Code,monospace;background-color:#646cff1a;padding:.2em .4em;border-radius:4px;font-size:.9em}pre{background-color:var(--bg-secondary);padding:1em;border-radius:8px;overflow-x:auto;margin:1em 0}pre code{background-color:transparent;padding:0}
