.p37T1a_wrap{gap:1rem;display:grid}.p37T1a_toolbar,.p37T1a_actions,.p37T1a_modebar,.p37T1a_row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.p37T1a_adminTabs{gap:.35rem;margin-left:auto;display:flex}.p37T1a_guitarPhysics{gap:1rem;display:grid}.p37T1a_guitarPhysicsHeader,.p37T1a_guitarPhysicsLayout,.p37T1a_presetRow,.p37T1a_presetCreate{align-items:center;gap:.75rem;display:flex}.p37T1a_guitarPhysicsHeader{justify-content:space-between}.p37T1a_saveState{color:var(--muted-foreground);white-space:nowrap;font-size:.78rem}.p37T1a_guitarPhysicsLayout{grid-template-columns:minmax(300px,1fr) minmax(320px,.8fr);align-items:start;display:grid}.p37T1a_guitarControls,.p37T1a_guitarPreviewColumn,.p37T1a_guitarPresets{gap:.8rem;display:grid}.p37T1a_guitarControlGroup{border:1px solid var(--border);border-radius:.5rem;gap:.7rem;padding:.9rem;display:grid}.p37T1a_guitarControlGroup legend{padding:0 .35rem;font-weight:700}.p37T1a_guitarSlider{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;font-size:.8rem;display:grid}.p37T1a_guitarSlider output{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.p37T1a_guitarSlider input[type=range]{grid-column:1/-1;width:100%}.p37T1a_guitarTest,.p37T1a_guitarPresets{border:1px solid var(--border);background:var(--background);border-radius:.5rem;padding:1rem}.p37T1a_guitarPresets{order:-1}.p37T1a_guitarTest .buddy-guitar-diagram{width:min(100%,300px);margin:.75rem auto 0}.p37T1a_presetRow strong,.p37T1a_presetRow input{flex:1;min-width:0}.p37T1a_presetCreate input{flex:1}@media (width<=850px){.p37T1a_guitarPhysicsLayout{grid-template-columns:1fr}}.p37T1a_autosave{min-width:11.5rem;color:var(--muted-foreground);font-size:.78rem}.p37T1a_grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1rem;display:grid}.p37T1a_list,.p37T1a_editor,.p37T1a_panel{border:1px solid var(--border);background:var(--card);border-radius:.5rem;padding:1rem}.p37T1a_list{max-height:70vh;overflow:auto}.p37T1a_lesson{text-align:left;border-bottom:1px solid var(--border);width:100%;padding:.7rem}.p37T1a_lesson[data-active=true]{background:var(--secondary)}.p37T1a_lesson strong,.p37T1a_lesson span{display:block}.p37T1a_lesson span{color:var(--muted-foreground);font-size:.75rem}.p37T1a_fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.p37T1a_full{grid-column:1/-1}.p37T1a_field{gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.p37T1a_strummingScaleControl{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, var(--secondary));border-radius:.5rem;padding:.8rem}.p37T1a_strummingScaleLabel{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.p37T1a_strummingScaleLabel output{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.p37T1a_strummingScaleControl input[type=range]{width:100%}.p37T1a_strummingScaleControl small{color:var(--muted-foreground);font-weight:400}.p37T1a_strummingScenePreview{border:1px solid var(--border);background:var(--background);border-radius:.5rem;gap:.6rem;padding:.85rem;display:grid;overflow:hidden}.p37T1a_strummingScenePreview>figure{max-width:760px;margin:0 auto}.p37T1a_input,.p37T1a_textarea,.p37T1a_select{border:1px solid var(--input);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:.375rem;padding:.55rem .7rem}.p37T1a_textarea{resize:vertical;min-height:5rem}.p37T1a_steps{gap:.75rem;margin-top:1rem;display:grid}.p37T1a_step{border:1px solid var(--border);background:var(--background);border-radius:.5rem;padding:.8rem}.p37T1a_stepHead{align-items:center;gap:.5rem;display:flex}.p37T1a_stepHead strong{flex:1}.p37T1a_issues{border-left:3px solid var(--destructive);background:var(--secondary);gap:.35rem;padding:.7rem;font-size:.8rem;display:grid}.p37T1a_warnings{border-left-color:var(--primary)}.p37T1a_preview{z-index:150;background:var(--background);position:fixed;inset:0}.p37T1a_previewBar{z-index:170;gap:.5rem;display:flex;position:fixed;top:1rem;left:1rem}.p37T1a_debug{z-index:170;border:1px solid var(--border);background:var(--card);white-space:pre-wrap;border-radius:.5rem;width:min(360px,100% - 2rem);max-height:70vh;padding:.75rem;font:12px/1.45 monospace;position:fixed;top:4rem;right:1rem;overflow:auto}.p37T1a_history{gap:.5rem;margin-top:.8rem;display:grid}.p37T1a_json{min-height:18rem;font-family:monospace;font-size:.75rem}@media (width<=900px){.p37T1a_grid,.p37T1a_fields{grid-template-columns:1fr}.p37T1a_list{max-height:16rem}.p37T1a_previewBar{right:1rem}.p37T1a_debug{max-height:35vh;top:auto;bottom:1rem}}.p37T1a_sync{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.p37T1a_syncState{color:var(--muted-foreground);margin:0;font-size:.78rem}.p37T1a_syncLog{border:1px solid var(--border);background:var(--background);border-radius:.5rem;gap:.6rem;width:100%;padding:.75rem;font-size:.78rem;display:grid}.p37T1a_syncLog ul{color:var(--muted-foreground);gap:.2rem;margin:.3rem 0 0;padding-left:1rem;display:grid}.p37T1a_notebookChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.75rem 0;display:grid}.p37T1a_notebookChoice{white-space:normal;text-align:center;flex-direction:column;gap:.45rem;height:auto;min-height:5.5rem;display:flex}.p37T1a_notebookSwatch{border-left:.35rem solid color-mix(in srgb, currentColor 24%, transparent);width:3rem;height:3.6rem;box-shadow:.2rem .25rem .45rem color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:.2rem .45rem .45rem .2rem;place-items:center;font-family:Georgia,serif;display:grid}.p37T1a_colorFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.p37T1a_colorInput{border:1px solid var(--input);background:var(--background);border-radius:.375rem;width:100%;height:2.75rem;padding:.2rem}@media (width<=640px){.p37T1a_notebookChoices,.p37T1a_colorFields{grid-template-columns:1fr}.p37T1a_notebookChoice{flex-direction:row;justify-content:flex-start;min-height:4.5rem}.p37T1a_notebookSwatch{width:2.4rem;height:3rem}}.p37T1a_academyAppearance{gap:1rem;display:grid}.p37T1a_designOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.p37T1a_designCard{border:1px solid var(--border);background:var(--background);border-radius:.45rem;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .75rem;padding:.75rem;display:grid}.p37T1a_designCard small{color:var(--muted-foreground)}.p37T1a_designPreview{background:var(--primary);width:3rem;height:3.8rem;color:var(--primary-foreground);border-left:.35rem solid color-mix(in srgb, var(--foreground) 24%, transparent);box-shadow:.2rem .25rem .45rem color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:.15rem .45rem .45rem .15rem;grid-row:1/3;place-items:center;font-family:Georgia,serif;display:grid}.p37T1a_designCard[data-design=academic] .p37T1a_designPreview{background:repeating-linear-gradient(to bottom, var(--background) 0, var(--background) .68rem, var(--border) .72rem);color:var(--foreground)}.p37T1a_designCard[data-design=tactile] .p37T1a_designPreview{border-right:.35rem solid var(--primary);box-shadow:inset .35rem 0 .5rem color-mix(in srgb, var(--foreground) 14%, transparent)}.p37T1a_wallpaperAdmin{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:center;gap:1rem;padding-top:1rem;display:grid}.p37T1a_wallpaperPreview,.p37T1a_wallpaperEmpty{border:1px solid var(--border);border-radius:.4rem;width:100%;height:9rem}.p37T1a_wallpaperPreview{object-fit:cover}.p37T1a_wallpaperEmpty{color:var(--muted-foreground);background:var(--secondary);place-items:center;display:grid}@media (width<=800px){.p37T1a_designOverview,.p37T1a_wallpaperAdmin{grid-template-columns:1fr}.p37T1a_wallpaperPreview,.p37T1a_wallpaperEmpty{height:11rem}}.p37T1a_pianoPhysics{gap:1rem;display:grid}.p37T1a_pianoPhysicsHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.p37T1a_pianoWorkbench{color:#292824;background:#f4efe4;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.p37T1a_pianoKeyboardViewport{overscroll-behavior-inline:contain;width:100%;padding:.4rem 0 1rem;overflow-x:auto}.p37T1a_pianoKeyboardWide{width:max(100%,1360px)}.p37T1a_pianoVisualGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1rem;display:grid}.p37T1a_pianoAdminGrid{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:1rem;display:grid}.p37T1a_pianoControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.p37T1a_pianoPedals{flex-wrap:wrap;gap:.45rem;display:flex}.p37T1a_pianoPresets{border:1px solid var(--border);border-radius:.6rem;gap:.65rem;padding:.9rem;display:grid}.p37T1a_presetRow[data-active=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}@media (width<=1050px){.p37T1a_pianoVisualGrid,.p37T1a_pianoAdminGrid{grid-template-columns:1fr}.p37T1a_pianoControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.p37T1a_pianoPhysicsHeader{display:grid}.p37T1a_pianoVisualGrid,.p37T1a_pianoControls{grid-template-columns:1fr}.p37T1a_pianoKeyboardWide{width:1200px}}.p37T1a_catalogAppearanceAdmin{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.p37T1a_catalogAppearanceAdmin h3{margin:0;font-size:1rem}.p37T1a_catalogAppearanceOptions{flex-wrap:wrap;gap:.5rem;display:flex}.p37T1a_catalogAppearanceOptions button{white-space:normal;height:auto;min-height:40px}._0vsw_W_visual{color:#292824;background:#f4efe4;border:1px solid #766f6547;border-radius:16px;width:100%}._0vsw_W_ink{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}._0vsw_W_fine{fill:none;stroke:#766f65;stroke-width:1.1px;opacity:.65}._0vsw_W_wood{fill:#8f6d4329;stroke:#8f6d43;stroke-width:2px}._0vsw_W_felt{fill:#8a74674d;stroke:#6f5a50;stroke-width:1.5px}._0vsw_W_steel{fill:none;stroke:#595d61;stroke-width:1.15px}._0vsw_W_energy{fill:#5bb5b724;stroke:#4b8b8d;stroke-width:1.5px}._0vsw_W_label{fill:#766f65;font:600 10px/1.1 system-ui,sans-serif}._0vsw_W_title{fill:#292824;font:700 14px/1.1 system-ui,sans-serif}._0vsw_W_readout{fill:#766f65;font:500 11px/1.1 system-ui,sans-serif}._0vsw_W_visual[data-labels=false] ._0vsw_W_label{display:none}
