:root{--font-family: "Inter", sans-serif;--bg-main: #f9f9f9;--bg-sidebar: rgba(255, 255, 255, .9);--text-primary: #1a1a1a;--text-secondary: #555555;--primary-color: #333333;--primary-light: #f0f0f0;--border-color: #e5e5e5;--mobile-frame: #1a1a1a;--mobile-bg: #ffffff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh;display:flex;overflow:hidden}.app-container{display:flex;width:100%;height:100%}.sidebar{width:300px;background:var(--bg-sidebar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px 0;box-shadow:4px 0 24px #00000005;z-index:10}.sidebar-header{padding:0 24px 32px;display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;background:#333;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0000001a}.logo-text{font-size:1.25rem;font-weight:700;color:#1a1a1a}.nav-menu{display:flex;flex-direction:column;gap:8px;padding:0 16px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-weight:500;transition:all .2s ease;position:relative;overflow:hidden}.nav-item:hover{background-color:var(--primary-light);color:var(--primary-color)}.nav-item.active{background-color:var(--primary-light);color:var(--primary-color);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;width:4px;background-color:var(--primary-color);border-radius:0 4px 4px 0}.main-content{flex:1;display:flex;flex-direction:column;position:relative;background:radial-gradient(circle at center,#ffffff 0%,var(--bg-main) 100%)}.header{height:72px;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid rgba(226,232,240,.5);background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.header-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.content-area{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.mobile-frame-container{position:relative;width:375px;height:812px;background-color:var(--mobile-frame);border-radius:48px;box-shadow:0 24px 64px #00000026,0 0 0 1px #0000000d;padding:12px;display:flex;flex-direction:column;transform:scale(1.1);transition:transform .3s ease}@media (max-height: 900px){.mobile-frame-container{transform:scale(.95)}}@media (max-height: 800px){.mobile-frame-container{transform:scale(.85)}}.notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:120px;height:30px;background-color:var(--mobile-frame);border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:20}.mobile-screen{flex:1;background-color:var(--mobile-bg);border-radius:36px;overflow:hidden;position:relative;display:flex;flex-direction:column}.demo-screen{padding:48px 24px 24px;height:100%;display:flex;flex-direction:column;animation:fadeIn .4s ease-out}.demo-title{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.demo-subtitle{font-size:.875rem;color:#555;margin-bottom:24px;line-height:1.5}.demo-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000a;border:1px solid #f0f0f0;margin-bottom:16px;transition:transform .2s ease,box-shadow .2s ease}.demo-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.demo-skeleton{height:12px;background:#f0f0f0;border-radius:6px;margin-bottom:12px}.demo-skeleton.w-3-4{width:75%}.demo-skeleton.w-1-2{width:50%}.demo-button{background:var(--primary-color);color:#fff;border:none;border-radius:12px;padding:16px;font-size:1rem;font-weight:600;width:100%;margin-top:auto;cursor:pointer;box-shadow:0 8px 16px #0000001a;transition:background .2s}.demo-button:hover{background:#222}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.toc-btn{background:none;border:none;text-align:left;font-size:15px;font-weight:500;color:#888;cursor:pointer;padding:4px 0;transition:color .2s}.toc-btn:hover{color:#ff5a00}.toc-btn.active{color:#1a1a1a;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
