:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#37352f;background-color:#ffffff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;padding:80px 20px;background-color:#f0f4f8;background-image:radial-gradient(at 0 0,hsla(220,100%,92%,1) 0,transparent 50%),radial-gradient(at 100% 0,hsla(260,100%,93%,1) 0,transparent 50%),radial-gradient(at 50% 100%,hsla(190,100%,95%,1) 0,transparent 50%);background-attachment:fixed}@media (max-width:768px){body{padding:20px 10px}}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:0 1rem;box-sizing:border-box}@media (max-width:768px){.app-container{gap:1rem;padding:0 .5rem}}.theme-switcher{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.8);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap}@media (max-width:768px){.theme-switcher{padding:.75rem;gap:.5rem;width:100%;justify-content:flex-start}}.theme-switcher__label{font-weight:600;color:#374151;font-size:14px}.theme-switcher__button{padding:.5rem 1rem;border:1px solid;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:capitalize;position:relative;overflow:hidden}.theme-switcher__button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,0));pointer-events:none}.theme-switcher__button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.theme-switcher__button--active{font-weight:600;transform:translateY(-1px)}@media (max-width:768px){.theme-switcher__button{padding:.4rem .75rem;font-size:12px}.theme-switcher__label{font-size:12px}}.github-icon{position:fixed;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:#374151;text-decoration:none;transition:all .2s ease;border:1px solid #e5e7eb;background-color:rgba(255,255,255,.9);box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000}.github-icon:hover{background-color:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.15)}@media (max-width:768px){.github-icon{top:10px;right:10px;width:36px;height:36px}}.editor-wrapper{width:100%;max-width:850px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}@media (max-width:768px){.editor-wrapper{width:100%;padding:0;gap:1rem}}.app-header{text-align:center;margin-bottom:2rem;position:relative}.app-header h1{font-size:2rem;margin:0 0 .5rem}@media (max-width:768px){.app-header h1{font-size:1.5rem}}.app-header p{color:#6b7280;margin:0}.editor-container{background:transparent;border:none;border-radius:0;min-height:400px;padding:0;width:100%;box-sizing:border-box}@media (max-width:768px){.editor-container{padding:0;min-height:300px}}.app-footer{text-align:center;margin-top:2rem;color:#6b7280;font-size:.875rem}.app-footer p{margin:.5rem 0}.info-section{margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,.8);border:1px solid #e5e7eb;border-radius:.5rem}.info-section h2{margin-top:0;margin-bottom:1rem;font-size:1.5rem}.info-section ul{margin:0;padding-left:1.5rem}.info-section li{margin-bottom:.5rem}.example-nav{margin-top:1rem;text-align:center}.example-nav a{display:inline-block;padding:.5rem 1rem;color:#374151;text-decoration:none;border:1px solid #e5e7eb;border-radius:.375rem;transition:all .2s ease}.example-nav a:hover{background:#f3f4f6;border-color:#3b82f6}