.ds-container{display:flex;min-height:100vh;background:var(--gray-50);overflow-x:hidden}.ds-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--brand-dark);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;z-index:1000;transition:width .3s ease}.ds-sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.ds-sidebar-brand{font-family:Poppins,sans-serif;font-weight:700;font-size:.875rem;color:#fff;line-height:1.3}.ds-sidebar-brand span{color:var(--brand-primary)}.ds-sidebar-version{font-size:10px;color:var(--gray-500);margin-top:2px}.ds-nav-group{padding:.75rem 0}.ds-nav-group-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600);padding:.5rem 1.25rem .25rem}.ds-nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;color:var(--gray-400);text-decoration:none;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ds-nav-item:hover{color:#fff;background:#ffffff0d}.ds-nav-item.active{color:#fff;background:#3b8e9133;border-left:3px solid var(--brand-primary);padding-left:calc(1.25rem - 3px)}.ds-nav-item .ds-num{font-size:10px;color:var(--gray-600);width:16px;flex-shrink:0;text-align:right}.ds-main{margin-left:260px;flex:1;transition:margin-left .3s ease}.ds-topbar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1.5px solid var(--gray-200);padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000d}.ds-topbar-left{display:flex;align-items:center;gap:.75rem}.ds-topbar-title{font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;color:var(--brand-text)}.ds-section-indicator{font-size:.75rem;color:var(--gray-500)}.ds-content{padding:2rem 1.5rem;max-width:1100px;margin:0 auto}.ds-section{margin-bottom:3rem;scroll-margin-top:80px}.ds-section-header{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1.5px solid var(--gray-200)}.ds-section-num{font-family:Poppins,sans-serif;font-size:1.875rem;font-weight:700;color:var(--brand-primary);line-height:1}.ds-section-title{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:var(--brand-text)}.ds-section-subtitle{font-size:.875rem;color:var(--gray-500);margin-top:2px}.ds-component{margin-bottom:2rem}.ds-component-header{margin-bottom:.75rem}.ds-component-name{font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;color:var(--brand-text)}.ds-component-desc{font-size:.875rem;color:var(--gray-500);margin-top:2px}.ds-preview{background:#fff;border:1.5px solid var(--gray-200);border-radius:12px 12px 0 0;padding:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.ds-code{background:#0d1f20;border:1.5px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 12px 12px;padding:1rem 1.25rem;overflow-x:auto}.ds-code pre{margin:0}.ds-code code{font-family:Monaco,Consolas,monospace;font-size:12px;color:#c9e8da;line-height:1.7}.ds-sidebar-footer{margin-top:auto;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.ds-sidebar-footer-powered{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);margin-bottom:3px}.ds-sidebar-footer-brand{font-family:Poppins,sans-serif;font-weight:700;font-size:.75rem;color:var(--brand-secondary)}.ds-sidebar-footer-tagline{font-size:9px;color:var(--gray-600);margin-top:2px}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.token-swatch{border-radius:8px;overflow:hidden;border:1px solid var(--gray-200);box-shadow:0 1px 2px #0000000d}.token-color{height:56px}.token-info{padding:.5rem .75rem;background:#fff}.token-name{font-size:11px;font-weight:600;font-family:monospace;color:var(--brand-text)}.token-hex{font-size:11px;color:var(--gray-500);margin-top:2px}.space-grid{display:flex;flex-direction:column;gap:.75rem}.space-item{display:flex;align-items:center;gap:1rem}.space-bar{background:var(--brand-primary);height:24px;border-radius:4px;opacity:.8}.space-label{font-size:.75rem;font-family:monospace;color:var(--gray-600);min-width:120px}.type-scale-item{display:flex;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.type-meta{font-size:11px;font-family:monospace;color:var(--gray-500);min-width:100px}.ds-preview-grid{display:grid;gap:1rem}.ds-preview-grid-2{grid-template-columns:repeat(2,1fr)}.ds-preview-grid-3{grid-template-columns:repeat(3,1fr)}.text-brand{color:var(--brand-primary)}.text-muted{color:var(--gray-500)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.body-lg{font-size:1.125rem}.body-md{font-size:1rem}.body-sm{font-size:.875rem}.caption{font-size:.75rem;color:var(--gray-500)}.label{font-weight:600;font-size:.875rem}.overline{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600)}
