.implementation-mock.svelte-xbrgeb{max-width:1200px;margin:0 auto;--os-bg: #0c1821;--os-bg-card: #132030;--os-bg-hover: #1a2d42;--os-border: #1f3550;--os-text: #f2f0eb;--os-text-muted: #8a9ab0;--os-text-dim: #5a6e85;--os-primary: #c9a54e;--os-primary-muted: rgba(201, 165, 78, .15);--os-green: #3fb573}.browser-frame.svelte-xbrgeb{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid var(--os-border)}.browser-header.svelte-xbrgeb{background:var(--os-bg-card);padding:.75rem 1rem;border-bottom:1px solid var(--os-border);display:flex;align-items:center;gap:1rem}.browser-dots.svelte-xbrgeb{display:flex;gap:.4rem}.browser-dots.svelte-xbrgeb span:where(.svelte-xbrgeb){width:10px;height:10px;border-radius:50%;background:var(--os-text-dim)}.browser-url.svelte-xbrgeb{flex:1;background:var(--os-bg);padding:.4rem .8rem;border-radius:6px;font-size:.75rem;color:var(--os-text-muted);font-family:monospace}.mock-interface.svelte-xbrgeb{display:grid;grid-template-columns:240px 1fr;min-height:500px;background:var(--os-bg)}.mock-sidebar.svelte-xbrgeb{background:var(--os-bg-card);border-right:1px solid var(--os-border);padding:1.5rem 0}.sidebar-logo.svelte-xbrgeb{font-weight:700;font-size:1.1rem;padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--os-border);margin-bottom:1rem;color:var(--os-primary)}.sidebar-nav.svelte-xbrgeb{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.nav-item.svelte-xbrgeb{padding:.5rem .75rem;border-radius:6px;font-size:.875rem;color:var(--os-text-muted);cursor:pointer;transition:all .2s}.nav-item.indent.svelte-xbrgeb{padding-left:1.5rem;font-size:.8rem}.nav-item.active.svelte-xbrgeb{background:var(--os-primary-muted);color:var(--os-primary);font-weight:500}.nav-item.svelte-xbrgeb:hover:not(.active){background:var(--os-bg)}.mock-main.svelte-xbrgeb{padding:2rem;background:var(--os-bg)}.mock-content-header.svelte-xbrgeb{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.mock-content-header.svelte-xbrgeb h3:where(.svelte-xbrgeb){font-size:1.5rem;font-weight:700;color:var(--os-text)}.progress-badge.svelte-xbrgeb{background:var(--os-green);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.trainer-embed.svelte-xbrgeb{background:var(--os-bg-card);border:2px solid var(--os-primary);border-radius:12px;padding:2rem;margin-bottom:2rem}.trainer-header.svelte-xbrgeb{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--os-border)}.trainer-status.svelte-xbrgeb{color:var(--os-green);font-size:.875rem;font-weight:600}.trainer-timer.svelte-xbrgeb{font-family:monospace;font-size:1.5rem;font-weight:700;color:var(--os-primary)}.trainer-chord.svelte-xbrgeb{text-align:center;margin-bottom:2rem}.chord-name.svelte-xbrgeb{font-size:3rem;font-weight:800;color:var(--os-primary);margin-bottom:.5rem}.chord-voicing.svelte-xbrgeb{font-size:1rem;color:var(--os-text-muted)}.trainer-keyboard.svelte-xbrgeb{margin-bottom:2rem}.piano-keys.svelte-xbrgeb{display:flex;gap:2px;justify-content:center;align-items:flex-end;height:120px;padding:0 2rem}.key.svelte-xbrgeb{border-radius:0 0 4px 4px;position:relative}.key.white.svelte-xbrgeb{width:40px;height:120px;background:#f5f3ee;border:1px solid #c8c4ba}.key.black.svelte-xbrgeb{width:28px;height:80px;background:var(--os-bg);border:1px solid var(--os-border);margin:0 -15px;z-index:1}.key.highlighted.svelte-xbrgeb{background:var(--os-primary)!important;box-shadow:0 0 20px var(--os-primary)}.trainer-progress.svelte-xbrgeb{display:flex;flex-direction:column;gap:.5rem}.trainer-progress.svelte-xbrgeb span:where(.svelte-xbrgeb){font-size:.875rem;color:var(--os-text-muted)}.progress-bar.svelte-xbrgeb{height:8px;background:var(--os-bg);border-radius:4px;overflow:hidden}.progress-fill.svelte-xbrgeb{height:100%;background:linear-gradient(90deg,var(--os-primary) 0%,#8b7ec8 100%);transition:width .3s ease}.mock-cta.svelte-xbrgeb{display:flex;flex-direction:column;gap:.75rem}.mock-cta.svelte-xbrgeb p:where(.svelte-xbrgeb){color:var(--os-green);font-size:.95rem;font-weight:500}@media(max-width:968px){.mock-interface.svelte-xbrgeb{grid-template-columns:1fr}.mock-sidebar.svelte-xbrgeb{display:none}.piano-keys.svelte-xbrgeb{padding:0}.key.white.svelte-xbrgeb{width:30px}.key.black.svelte-xbrgeb{width:20px;margin:0 -11px}}
