:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Cormorant Garamond", "EB Garamond", "Playfair Display", Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);--bg-primary:#070707;--bg-panel:#101112;--bg-panel-secondary:#121314;--card-cream:#f1d9a8;--card-cream-hover:#f6e4bc;--border-soft:#f2e6d01a;--border-strong:#b1843a3d;--accent-gold:#d6a34a;--accent-gold-soft:#d6a34a;--accent-green-deep:#173d31;--accent-green-muted:#245646;--text-primary:#f1e6d0;--text-secondary:#c9ba9d;--text-muted:#8a806f;--text-cream-primary:#211d16;--text-cream-secondary:#5a5144;--status-active:#c96a4a;--status-success:#6f8f72;--shadow-card:0 16px 38px #00000042;--shadow-soft:0 8px 18px #0003;--shadow-active:0 14px 34px #00000047, 0 0 22px #d6a34a13;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;color:var(--text-primary);background:var(--bg-primary);--bg:var(--bg-primary);--panel:#101112f0;--panel-strong:#121314fa;--panel-soft:#121314e6;--primary:#9b7434;--primary-strong:var(--accent-gold);--accent:var(--accent-gold);--text:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-soft);--shadow:var(--shadow-card);--inner-glow:inset 0 1px 0 #f3e2c213;--cream:var(--text-primary);--gold:var(--accent-gold);--display-font:var(--font-display);--body-font:var(--font-body);--sidebar-expanded-width:248px;--sidebar-collapsed-width:78px;--workspace-left-width:var(--sidebar-expanded-width);--workspace-center-min:700px;--workspace-rail-width:320px;--workspace-rail-collapsed-width:58px;--workspace-pad:24px;--radius-panel:var(--radius-sm);--studio-warmth-opacity:0;--bg-app:#070707;--bg-page:#090909;--surface-panel:#101112;--surface-panel-soft:#121314;--surface-raised:#181614;--surface-row:#171717;--surface-row-soft:#1a1917;--surface-hover:#201b13;--surface-selected:#21170c;--surface-selected-soft:#d6a34a1a;--surface-inset:#090909;--border-subtle:#f2e6d014;--border-panel:#f2e6d01f;--border-row:#f1e6d01a;--border-warm:#b1843a3d;--border-selected:#d6a34ad9;--text-faint:#625b50;--accent-gold-muted:#9b7434;--button-primary-bg:#f1d9a8;--button-primary-text:#1a1208;--button-primary-border:#d6a34a;--button-secondary-bg:#111;--button-secondary-border:#f1e6d024;--button-secondary-text:#d8ccb5;--input-bg:#080808;--input-border:#f1e6d01f;--input-focus-border:#d6a34a8c;--danger:#e05858;--danger-bg:#e0585814;--danger-border:#e0585857;--studio-texture-opacity:.03;--studio-texture-panel-opacity:.026;--studio-texture-surface-opacity:.022;--studio-charcoal-base:#0c0d0d;--studio-charcoal-lift:#111213;--studio-charcoal-rack:#0d0d0c;--studio-charcoal-module:#141413;--studio-border-bronze:#b1843a33;--studio-border-bronze-soft:#f1e6d018;--studio-border-bronze-varied:#b1843a29;--studio-glow-warm:#d6a34a0b;--studio-glow-warm-soft:#d6a34a06;--studio-inner-highlight:inset 0 1px 0 #f1e6d00d;--studio-inner-shadow:inset 0 -18px 34px #0000003d;--studio-outer-shadow:0 20px 54px #00000057;--studio-noise-opacity:.028}.theme-warm-studio{--studio-warmth-opacity:1}.theme-rack-contrast{--bg-primary:#020202;--bg-app:#020202;--bg-page:#050505;--surface-panel:#181612;--surface-panel-soft:#1d1a14;--surface-raised:#1a1712;--surface-row:#12100d;--surface-row-soft:#171510;--surface-hover:#20170b;--surface-selected:#21170a;--surface-selected-soft:#d6a34a24;--surface-inset:#020d09;--border-subtle:#f1e6d01b;--border-panel:#f1e6d029;--border-row:#f1e6d021;--border-warm:#b1843a47;--border-selected:#d6a34ae6;--text-primary:#f6e8c9;--text-secondary:#d4c6a8;--text-muted:#9a917d;--text-faint:#6c6558;--card-cream:#d2c09a;--card-cream-hover:#dec68d;--accent-gold:#ddb158;--accent-gold-soft:#daaa55;--accent-gold-muted:#a77d36;--accent-green-muted:#4f6a44;--status-success:#8ca470;--button-primary-bg:#ddb158;--button-primary-text:#1a1208;--button-primary-border:#d6a34a;--button-secondary-bg:#14110c;--button-secondary-border:#f1e6d02e;--button-secondary-text:#f6e8c9;--input-bg:#070604;--input-border:#f1e6d029;--input-focus-border:#d6a34a94;--studio-charcoal-base:#0b0b09;--studio-charcoal-lift:#12110e;--studio-charcoal-rack:#181612;--studio-charcoal-module:#1a1712;--studio-border-bronze:#b1843a47;--studio-border-bronze-soft:#f1e6d021;--studio-border-bronze-varied:#b1843a38;--studio-glow-warm:#d6a34a14;--studio-glow-warm-soft:#d6a34a0b;--studio-inner-highlight:inset 0 1px 0 #f1e6d012;--studio-inner-shadow:inset 0 -18px 34px #00000047;--studio-outer-shadow:0 20px 54px #00000061}html.theme-rack-contrast body,.theme-rack-contrast .app-shell{background:radial-gradient(circle at 40% -10%,#d6a34a03,#0000 35%),radial-gradient(circle at 84% 22%,#f1e6d002,#0000 34%),linear-gradient(#020202 0%,#050505 44%,#010101 100%)}.theme-rack-contrast .app-left-rail,.theme-rack-contrast .app-utility-rail{background:linear-gradient(180deg, #12110eeb, #050504fa), var(--bg-page)}*,:before,:after{box-sizing:border-box}html,body{background:radial-gradient(circle at 28% 6%, #f1e6d005, transparent 32%), radial-gradient(circle at 84% 24%, #f1e6d003, transparent 34%), linear-gradient(180deg, #0b0b0b 0%, var(--bg-page) 48%, #060606 100%);min-height:100%;margin:0}body{color:var(--text);font-family:var(--body-font);isolation:isolate;font-weight:400;line-height:1.6;position:relative}a{color:inherit}body:before{content:"";pointer-events:none;z-index:0;opacity:.76;background:radial-gradient(circle at 22% 8%,#f1e6d004,#0000 34%),radial-gradient(circle at 78% 28%,#f1e6d003,#0000 38%),linear-gradient(#f1e6d002,#0000 44%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;mix-blend-mode:soft-light;opacity:var(--studio-texture-opacity);background-image:radial-gradient(circle,#f1e6d017 .42px,#0000 .58px),radial-gradient(circle,#d6a34a0e .34px,#0000 .55px);background-position:0 0,2px 3px;background-size:5px 5px,7px 7px;position:fixed;inset:0}.studio-texture,.studio-panel,.studio-rack,.studio-module,.studio-noise,.studio-glow,.studio-surface,.app-shell .panel,.app-shell .session-save-dialog,.app-shell .app-modal-card,.routine-palette,.routine-template-dropzone,.routine-block-editor,.saved-routines-drawer .saved-routines-panel.panel,.block-session-stage.panel,.block-editor-panel,.session-practice-dock,.app-shell .practice-tool-card,.app-shell .tool-strip-row,.app-shell .pinned-tool-config-card{isolation:isolate;position:relative}.studio-texture>*,.studio-panel>*,.studio-rack>*,.studio-module>*,.studio-noise>*,.studio-glow>*,.studio-surface>*,.app-shell .panel>*,.app-shell .session-save-dialog>*,.app-shell .app-modal-card>*,.routine-palette>*,.routine-template-dropzone>*,.routine-block-editor>*,.saved-routines-drawer .saved-routines-panel.panel>*,.block-session-stage.panel>*,.block-editor-panel>*,.session-practice-dock>*,.app-shell .practice-tool-card>*,.app-shell .tool-strip-row>*,.app-shell .pinned-tool-config-card>*{z-index:1;position:relative}.studio-panel{border:1px solid var(--studio-border-bronze-soft);background:radial-gradient(circle at 58% 0%, var(--studio-glow-warm), transparent 34%), linear-gradient(180deg, #f1e6d00a, #f1e6d002 44%, #0000002e 100%), var(--studio-charcoal-lift);box-shadow:var(--studio-inner-highlight), var(--studio-inner-shadow), var(--studio-outer-shadow)}.studio-rack{border:1px solid var(--studio-border-bronze);background:radial-gradient(circle at 52% 0%, #d6a34a09, transparent 32%), linear-gradient(180deg, #f1e6d007, #0000003d), repeating-linear-gradient(90deg, #f1e6d002 0 1px, transparent 1px 14px), var(--studio-charcoal-rack);box-shadow:inset 0 1px #f1e6d00a,inset 0 -18px 32px #00000052,0 16px 42px #0000004d}.studio-module{border:1px solid var(--studio-border-bronze-soft);background:radial-gradient(circle at 88% 16%, var(--studio-glow-warm-soft), transparent 30%), linear-gradient(180deg, #f1e6d006, transparent 58%, #0000002e), var(--studio-charcoal-module);box-shadow:inset 0 1px #f1e6d008,inset 0 -12px 22px #0003,0 10px 28px #0003}.studio-glow{box-shadow:0 0 0 1px #b1843a1f,0 18px 46px #00000052,0 0 42px #d6a34a0f,inset 0 1px #f1e6d00d,inset 0 -18px 34px #0000003d}:where(.studio-texture,.studio-panel,.studio-rack,.studio-module,.studio-noise,.studio-glow,.app-shell .panel,.app-shell .session-save-dialog,.app-shell .app-modal-card,.routine-palette,.routine-template-dropzone,.routine-block-editor,.saved-routines-drawer .saved-routines-panel.panel,.block-session-stage.panel,.block-editor-panel,.session-practice-dock):before{content:"";z-index:0;border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;opacity:var(--studio-texture-panel-opacity);background:linear-gradient(#f1e6d009,#0000 32%,#00000014 100%),radial-gradient(circle at 24% 0,#f1e6d005,#0000 34%),radial-gradient(circle at 92% 86%,#00000029,#0000 40%),radial-gradient(circle,#f1e6d01c .38px,#0000 .58px) 0 0/6px 6px;position:absolute;inset:0}:where(.studio-surface,.app-shell .practice-tool-card,.app-shell .tool-strip-row,.app-shell .pinned-tool-config-card):before{content:"";z-index:0;border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;opacity:var(--studio-texture-surface-opacity);background:linear-gradient(#f1e6d008,#0000 45%,#0000000f 100%),radial-gradient(circle at 16% 4%,#f1e6d004,#0000 32%),radial-gradient(circle,#f1e6d017 .34px,#0000 .56px) 0 0/7px 7px;position:absolute;inset:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .18s,border-color .18s,color .18s,opacity .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,.display-font,.logo-font{color:var(--cream);font-family:var(--display-font);letter-spacing:0;font-weight:600}h1,h2{text-shadow:0 1px 18px #c8a96b14}p,li{line-height:1.65}label,input,textarea,select,button,.app-nav,.card,.panel,.small-text{font-family:var(--body-font)}.container{z-index:1;grid-template-columns:280px 1fr;min-height:100vh;display:grid;position:relative}.landing-page,.app-shell{z-index:1;min-height:100vh;position:relative}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-content{flex:1 0 auto}.global-footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:#0b0b0ce6;position:relative}body.app-workspace-active .global-footer{display:none}.global-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:1320px;margin:0 auto;padding:16px 40px 22px;display:flex}.global-footer-inner p{margin:0}.global-footer-inner p a{color:var(--muted);text-decoration:none}.global-footer-inner p a:hover,.global-footer-inner p a:focus-visible{color:var(--text)}.global-footer-links{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.global-footer-links a{color:var(--muted);text-decoration:none;transition:color .18s,opacity .18s}.footer-link-button{color:var(--muted);background:0 0;border:0;padding:0;text-decoration:none;transition:color .18s,opacity .18s}.global-footer-links a:hover,.global-footer-links a:focus-visible,.footer-link-button:hover,.footer-link-button:focus-visible{color:var(--text)}.public-header,.app-header{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0ceb;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 40px;display:grid;position:sticky;top:0}.public-header{grid-template-columns:auto 1fr auto}.public-menu-toggle{display:none}.public-brand,.app-brand{color:var(--cream);font-family:var(--display-font);font-size:1.7rem;font-weight:600;text-decoration:none}.app-brand{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:0;display:inline-grid;position:relative}.app-brand-mark{width:46px;height:46px;color:var(--card-cream);filter:drop-shadow(0 0 14px #c8a96b24);display:none}.app-brand-copy{gap:3px;min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:grid}.app-brand h1{color:var(--cream);font-family:var(--display-font);letter-spacing:0;margin:0;font-size:1.8rem;font-weight:600;line-height:.92}.app-brand p{margin:0}.public-header nav,.app-nav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.public-menu-shell{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;display:grid}.app-menu-shell{display:contents}.public-menu-shell nav{grid-column:2}.public-actions-desktop{grid-column:3;justify-self:end}.public-header nav a,.app-nav button{color:#d7d2c8;background:0 0;border:0;border-radius:8px;min-height:40px;padding:10px 12px;text-decoration:none}.public-header nav a:hover,.app-nav button:hover,.app-nav button.active{color:var(--text);background:#d6a34a17}.public-actions{justify-self:end;align-items:center;gap:10px;display:flex}.public-actions-mobile{display:none}.app-main{width:100%}.app-shell{--sidebar-width:var(--sidebar-expanded-width);grid-template-columns:var(--sidebar-width) minmax(var(--workspace-center-min), 1fr);background:radial-gradient(circle at 30% 10%, #f1e6d004, transparent 34%), radial-gradient(circle at 80% 30%, #f1e6d003, transparent 35%), linear-gradient(180deg, #0a0a0a 0%, var(--bg-page) 50%, #060606 100%);min-height:100dvh;color:var(--text-primary);transition:grid-template-columns .2s;display:grid;overflow:hidden}.app-shell:after{content:"";z-index:21;pointer-events:none;opacity:var(--studio-warmth-opacity);background:radial-gradient(circle at 52% 8%,#d6a34a06,#0000 34%),radial-gradient(circle at 14% 92%,#b1843a04,#0000 30%),linear-gradient(#f1d9a802,#0000 42%);transition:opacity .2s;position:fixed;inset:0}.app-left-rail,.app-utility-rail{background:linear-gradient(180deg, #121314db, #080808f5), var(--bg-page);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:100dvh;min-height:0;position:sticky;top:0;overflow:hidden auto}.app-left-rail{width:var(--sidebar-width);z-index:20;will-change:width, padding;border-right:1px solid #f2e6d00e;flex-direction:column;gap:30px;padding:30px 20px 20px;transition:width .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),gap .24s,box-shadow .26s;display:flex;box-shadow:10px 0 28px #0000002e}.app-left-rail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-mobile-page-title{display:none}.app-sidebar-pin-toggle{border:1px solid var(--border-soft);width:38px;height:38px;color:var(--text-secondary);background:linear-gradient(#f3e2c20a,#0000),#111214db;border-radius:10px;flex:none;place-items:center;padding:0;display:none}.app-sidebar-pin-toggle:hover,.app-sidebar-pin-toggle:focus-visible{border-color:var(--border-strong);color:var(--accent-gold-soft)}.app-left-rail .app-brand h1{letter-spacing:0;text-transform:lowercase;font-size:2.8rem}.app-left-rail .brand-kicker{color:var(--accent);font-family:var(--body-font);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:450}.app-left-rail .app-menu-shell{flex-direction:column;flex:auto;gap:22px;min-height:0;display:flex}.app-left-rail .app-nav{gap:10px;width:100%;display:grid}.app-left-rail .app-nav button{width:100%;min-height:54px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;justify-content:start;align-items:center;gap:12px;padding:14px 15px;font-weight:620;transition:background .18s,border-color .18s,color .18s,grid-template-columns .2s,padding .2s;display:grid;position:relative}.app-left-rail .app-nav button.is-locked{color:#d7d2c8b8;background:#d6a34a09;border-color:#d6a34a24}.app-left-rail .app-nav button.is-locked:hover,.app-left-rail .app-nav button.is-locked:focus-visible{color:var(--text-primary);background:#d6a34a13;border-color:#d6a34a47}.app-left-rail .app-nav button .app-nav-lock-icon{color:#d6a34ab8;justify-self:end}.app-left-rail .app-nav button svg{color:var(--accent-gold-soft);transition:color .2s,transform .2s}.app-left-rail .app-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-left-rail .app-nav button.active{background:linear-gradient(180deg, #f1e6d007, #d6a34a08), var(--surface-row);color:var(--text-primary);border-color:#b1843a3d;box-shadow:inset 3px 0 #d6a34a8f,inset 0 0 0 1px #b1843a14}.app-left-rail .app-nav button.active svg{color:var(--gold);transform:translate(1px)}.app-left-rail-footer{gap:12px;margin-top:auto;display:grid;position:relative}.mobile-primary-nav,.mobile-settings-summary{display:none}.studio-warmth-switch{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text-secondary);text-align:left;background:linear-gradient(#f3e2c206,#0000),#111214bd;border:1px solid #c8a96b29;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative}.studio-warmth-switch:hover,.studio-warmth-switch:focus-visible{color:var(--text-primary);border-color:#c8a96b47}.studio-warmth-switch.warm-enabled{color:var(--text-primary);background:linear-gradient(135deg,#d6a34a1b,#f3e2c208),#111214d1;border-color:#d6a34a4d}.studio-warmth-switch svg{color:var(--accent-gold-soft)}.studio-warmth-switch-copy{gap:1px;min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:grid}.studio-warmth-switch-copy strong,.studio-warmth-switch-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-warmth-switch-copy strong{font-size:.88rem;font-weight:700}.studio-warmth-switch-copy small{color:var(--muted);font-size:.72rem;font-weight:600}.studio-warmth-switch-track{background:#050506b3;border:1px solid #c8a96b33;border-radius:999px;width:36px;height:20px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;position:relative}.studio-warmth-switch-track span{background:#b8ac98db;border-radius:999px;width:12px;height:12px;transition:background .16s,box-shadow .16s,transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 0 0 1px #00000047}.studio-warmth-switch.warm-enabled .studio-warmth-switch-track{background:#d6a34a24;border-color:#d6a34a6b}.studio-warmth-switch.warm-enabled .studio-warmth-switch-track span{background:var(--accent-gold-soft);transform:translate(16px);box-shadow:0 0 12px #d6a34a42}.nav-contact-helper{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text-secondary);text-align:left;background:linear-gradient(#f3e2c206,#0000),#111214b8;border:1px solid #c8a96b26;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.nav-contact-helper:hover,.nav-contact-helper:focus-visible{color:var(--text-primary);border-color:#c8a96b47}.nav-contact-helper svg{color:var(--accent-gold-soft)}.nav-contact-helper span{gap:1px;min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:grid}.nav-contact-helper small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:720;line-height:1.1;overflow:hidden}.nav-contact-helper strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:820;line-height:1.12;overflow:hidden}.profile-shortcut{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;background:linear-gradient(#f3e2c209,#0000),#111214e6;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.profile-shortcut .profile-avatar{border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.profile-shortcut>svg{transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s}.profile-shortcut span,.utility-profile-strip span{gap:2px;min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:grid}.profile-shortcut strong,.utility-profile-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-shortcut small,.utility-profile-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sign-out-button{justify-content:center;width:100%;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s}.app-center-workspace{z-index:1;min-width:0;height:100dvh;position:relative;overflow:hidden auto}.app-center-workspace .main{min-width:0;padding:var(--workspace-pad)}.app-utility-rail{z-index:1;border-left:1px solid var(--border-soft);align-content:start;gap:12px;padding:20px 14px;display:grid}.app-utility-rail.collapsed{justify-items:center;padding:18px 8px}.utility-rail-header,.utility-card-header,.utility-profile-strip{justify-content:space-between;align-items:center;gap:10px;display:flex}.utility-rail-header h2,.utility-card h3{color:var(--text-primary);margin:0}.utility-rail-header h2{font-family:var(--display-font);font-size:1.38rem;font-weight:600}.utility-rail-toggle{border:1px solid var(--border-soft);background:linear-gradient(180deg, #f3e2c20a, transparent), var(--bg-panel-secondary);width:36px;height:36px;color:var(--text-primary);border-radius:8px;place-items:center;display:inline-grid}.collapsed-toggle{position:sticky;top:18px}.utility-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft), var(--inner-glow);background:linear-gradient(#f3e2c209,#b88a3503),#111214e0;gap:10px;padding:13px;display:grid}.utility-card-header{justify-content:flex-start}.utility-card h3{font-size:1.06rem;line-height:1.1}.utility-card-header svg{color:var(--accent)}.utility-tool-button{border:1px solid var(--border-soft);width:100%;min-height:40px;color:var(--text-primary);background:#f3e2c20e;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.utility-meter-row{align-items:baseline;gap:8px;display:flex}.utility-meter-row strong{color:var(--cream);font-family:var(--display-font);font-size:2.4rem;font-weight:600;line-height:1}.utility-meter-row span{color:var(--muted);font-size:.8rem}.utility-summary-list{gap:10px;display:grid}.utility-summary-list span{justify-content:space-between;align-items:center;gap:10px;display:flex}.utility-summary-list small,.utility-next-card span{color:var(--muted)}.utility-summary-list strong,.utility-next-card strong{color:var(--cream);font-weight:700}.utility-next-card{gap:4px;display:grid}.utility-quick-notes{resize:vertical;min-height:108px}.utility-profile-strip{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#b88a351a;justify-content:flex-start;padding:12px}.utility-profile-strip .profile-avatar{border-radius:8px;width:38px;height:38px}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-content:space-between;align-items:center;gap:48px;min-height:calc(100vh - 80px);padding:64px 40px 72px;display:grid}.hero-copy{gap:20px;max-width:620px;display:grid}.hero-copy h1{color:var(--cream);font-family:var(--display-font);letter-spacing:0;text-shadow:0 2px 10px #00000047,0 10px 24px #00000057,0 0 18px #b89b5e47,0 0 42px #b89b5e33;margin:0;font-size:5rem;font-weight:600;line-height:.9}.hero-copy p{color:#d7d2c8;margin:0;font-size:1.08rem;line-height:1.7}.hero-copy .brand-kicker{color:var(--accent)}.hero-action{width:fit-content}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-visual{min-height:520px;position:relative}.hero-visual:before{content:"";filter:blur(8px);background:radial-gradient(circle,#6e8f7447,#0000 62%);border-radius:50%;position:absolute;inset:8% 12% 12% 8%}.screenshot-shell{box-shadow:var(--shadow), var(--inner-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#13201bd6;border:1px solid #93a09829;border-radius:18px;position:absolute}.screenshot-shell.large{padding:28px;inset:36px 34px 76px 0}.screenshot-shell.small{width:270px;padding:22px;bottom:0;right:0}.screenshot-topline{color:var(--text);justify-content:space-between;align-items:center;gap:14px;display:flex}.screenshot-topline span{background:var(--accent);border-radius:999px;width:12px;height:12px}.screenshot-topline em{color:var(--primary-strong);font-style:normal}.hero-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 22px;display:grid}.hero-dashboard-stat{background:#0b121085;border:1px solid #93a0981f;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.hero-dashboard-stat span,.hero-dashboard-stat strong{margin:0}.hero-dashboard-stat span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.hero-dashboard-stat strong{color:var(--text);font-size:1.2rem;line-height:1.15}.hero-preview-panel,.hero-balance-panel{background:#0b12108a;border:1px solid #93a0981f;border-radius:12px;gap:10px;min-height:126px;padding:16px;display:grid}.hero-preview-panel strong,.hero-preview-panel p,.hero-balance-panel strong{margin:0}.hero-preview-panel p{color:var(--muted);line-height:1.5}.hero-preview-label{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:700}.hero-note-list{gap:8px;display:grid}.hero-preview-break{height:4px}.hero-note-list span{color:#d7d2c8;font-size:.86rem;line-height:1.45}.hero-balance-panel{grid-template-columns:minmax(0,1fr) 120px;align-items:end;margin-top:14px}.hero-balance-header{gap:10px;display:grid}.hero-balance-header p{margin:0}.hero-balance-bars{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;height:92px;display:grid}.hero-balance-bars span{background:linear-gradient(180deg, var(--accent), var(--primary));border-radius:999px}.landing-section{max-width:1180px;margin:0 auto;padding:72px 40px;scroll-margin-top:112px}.landing-section h2,.auth-card h2{color:var(--cream);font-family:var(--display-font);letter-spacing:0;margin:0 0 12px;font-size:2.7rem;font-weight:600;line-height:1}.landing-section p{color:#d7d2c8;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.feature-card{gap:14px;min-height:184px;display:grid}.feature-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.feature-badge{min-height:28px;color:var(--accent);text-transform:uppercase;white-space:nowrap;background:#b89b5e1a;border:1px solid #b89b5e47;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.coach-preview{background:radial-gradient(circle at 0 0,#b89b5e24,#0000 36%),linear-gradient(135deg,#1c150ceb,#121c18e6);border:1px solid #b89b5e33;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:24px;margin-top:28px;padding:30px;display:grid;box-shadow:0 24px 70px #00000057,inset 0 1px #e7e2d80d}.coach-preview-copy{gap:14px;display:grid}.coach-preview-copy h3{color:var(--text);font-family:var(--display-font);margin:0;font-size:2.4rem;line-height:.98}.coach-preview-copy p{margin:0}.coach-preview-card{box-shadow:var(--inner-glow);isolation:isolate;background:#0a0e0d9e;border:1px solid #b89b5e33;border-radius:16px;justify-items:start;gap:18px;padding:24px;transition:transform .28s,border-color .28s,box-shadow .28s,background .28s;display:grid;position:relative;overflow:hidden}.coach-preview-card:before,.coach-preview-card:after{content:"";pointer-events:none;opacity:0;transition:opacity .28s,transform .45s;position:absolute;inset:-10%}.coach-preview-card:before{background:radial-gradient(circle at 18% 26%,#b89b5ee6 0 1px,#0000 2px),radial-gradient(circle at 36% 72%,#e7e2d8c7 0 1.2px,#0000 2.4px),radial-gradient(circle at 58% 18%,#b89b5eb8 0 1.3px,#0000 2.5px),radial-gradient(circle at 74% 62%,#e7e2d8a8 0 1px,#0000 2px),radial-gradient(circle at 88% 34%,#b89b5ee0 0 1.4px,#0000 2.8px);animation:4.8s linear infinite coachParticles;transform:translateY(16px)scale(.98)}.coach-preview-card:after{background:radial-gradient(circle at top,#b89b5e2e,#0000 58%);inset:-1px;transform:scale(.98)}.coach-preview-card:hover,.coach-preview-card:focus-within{background:#0e1210c7;border-color:#b89b5e6b;transform:translateY(-4px);box-shadow:0 18px 44px #00000057,0 0 28px #b89b5e29,inset 0 1px #e7e2d80f}.coach-preview-card:hover:before,.coach-preview-card:hover:after,.coach-preview-card:focus-within:before,.coach-preview-card:focus-within:after{opacity:1}.coach-preview-card:hover:before,.coach-preview-card:focus-within:before{transform:translateY(0)scale(1)}.coach-preview-card:hover:after,.coach-preview-card:focus-within:after{transform:scale(1)}.coach-preview-block{gap:6px;display:grid}.coach-preview-block strong{color:var(--accent)}.coach-preview-block p{color:var(--text);margin:0}.coach-plan-list{color:var(--text);gap:8px;margin:0;padding-left:20px;display:grid}.reference-preview{box-shadow:var(--shadow), var(--inner-glow);background:radial-gradient(circle at 100% 0,#6e8f7429,#0000 34%),linear-gradient(145deg,#0c1210f5,#121c18e6);border:1px solid #93a0982e;border-radius:18px;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);align-items:center;gap:24px;margin-top:28px;padding:30px;display:grid}.reference-preview-copy{gap:14px;display:grid}.reference-preview-copy h3{color:var(--text);font-family:var(--display-font);text-transform:capitalize;margin:0;font-size:2.35rem;line-height:.98}.reference-preview-copy p{margin:0}.reference-preview-card{box-shadow:var(--inner-glow);background:#090d0ca3;border:1px solid #93a09829;border-radius:16px;gap:20px;padding:24px;display:grid}.reference-preview-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reference-select-field{gap:10px}.reference-select-field span{color:#ddd6ca;text-transform:uppercase;font-size:.84rem}.reference-select-shell{position:relative}.reference-accidental-toggle{background:linear-gradient(#231d14b8,#111815e0),#0b1210e6;border:1px solid #b89b5e2e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:inset 0 1px #e7e2d80d,0 10px 24px #00000029}.reference-accidental-toggle button{color:#d7d2c8;background:0 0;border:1px solid #0000;border-radius:10px;min-height:42px;font-size:1rem;font-weight:700;transition:background .22s,border-color .22s,color .22s,transform .22s}.reference-accidental-toggle button:hover{color:var(--text);background:#b89b5e14}.reference-accidental-toggle button.active{color:var(--text);background:#b89b5e24;border-color:#b89b5e47;box-shadow:inset 0 1px #e7e2d80d}.reference-select-shell:after{content:"";pointer-events:none;border-bottom:1.5px solid #b89b5ee0;border-right:1.5px solid #b89b5ee0;width:10px;height:10px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.reference-select-shell select{appearance:none;background:linear-gradient(#231d14d1,#111815eb),#0b1210e6;border-color:#b89b5e38;border-radius:12px;padding-right:42px;transition:border-color .22s,box-shadow .22s,transform .22s;box-shadow:inset 0 1px #e7e2d80f,0 10px 24px #0000002e}.reference-select-shell select:hover{border-color:#b89b5e57;box-shadow:inset 0 1px #e7e2d80f,0 14px 28px #00000038}.reference-select-shell select:focus{border-color:#b89b5e6b;outline:1px solid #b89b5e7a;transform:translateY(-1px);box-shadow:0 0 0 3px #b89b5e1f,inset 0 1px #e7e2d80f,0 14px 28px #0000003d}.reference-preview-lines{gap:12px;display:grid}.reference-preview-note-pills{flex-wrap:wrap;gap:8px;display:flex}.reference-note-pill{min-height:34px;color:var(--text);background:#b89b5e14;border:1px solid #b89b5e3d;border-radius:999px;align-items:center;padding:5px 10px;font-size:.92rem;font-weight:650;display:inline-flex}.reference-preview-lines p{color:var(--text);margin:0;font-size:1rem;line-height:1.7}.reference-preview-note{color:var(--muted);margin:0;font-size:.92rem}@keyframes coachParticles{0%{transform:translateY(14px)scale(.98)}50%{transform:translateY(-4px)scale(1)}to{transform:translateY(-16px)scale(1.02)}}.split-section{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:28px;display:grid}.philosophy-section{gap:24px;display:grid}.philosophy-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.quote-panel,.pricing-card,.auth-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card), var(--inner-glow);background:linear-gradient(#f3e2c209,#0000),#111214e6;padding:28px}.pricing-card{gap:14px;display:grid}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pricing-tier{align-content:start}.pricing-tier-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.pricing-list{color:var(--text);gap:10px;margin:0;padding-left:18px;display:grid}.pricing-tier-pro{border-color:var(--border-strong);background:linear-gradient(135deg,#b88a351f,#0000 46%),#16171ae6}.auth-section{justify-items:center;display:grid}.auth-modal-overlay{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050506b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:min(100%,430px);max-height:min(100dvh - 48px,720px);box-shadow:var(--shadow-card), var(--inner-glow);background:linear-gradient(#f3e2c209,#0000),#111214fa;gap:18px;padding:26px;display:grid;overflow-y:auto}.contact-modal-card{width:min(92vw,560px);max-height:90dvh}.contact-modal-overlay{z-index:120;place-items:center}.auth-modal-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.auth-modal-header h2{color:var(--text);font-family:var(--display-font);margin:0;font-size:2.2rem;line-height:1}.auth-modal-close{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-panel-secondary);width:38px;height:38px;color:var(--text)}.auth-card{gap:20px;width:min(100%,460px);padding:34px;display:grid}.auth-card .brand-kicker{margin-bottom:8px}.auth-card h2{margin-bottom:4px}.auth-card form{gap:18px;display:grid}.reset-page{place-items:center;min-height:100vh;padding:40px 24px;display:grid}.legal-page{place-items:start center;min-height:100vh;padding:40px 24px 72px;display:grid}.reset-card{gap:18px;width:min(100%,460px);display:grid}.legal-card{gap:22px;width:min(100%,760px);display:grid}.legal-card h1{color:var(--text);font-family:var(--display-font);margin:0;font-size:clamp(2.5rem,5vw,3.4rem);line-height:.96}.legal-copy{gap:24px;display:grid}.legal-copy section{gap:10px;display:grid}.legal-copy h2{color:var(--text);margin:0;font-size:1.1rem;line-height:1.2}.legal-copy p,.legal-copy li{color:var(--muted);margin:0;line-height:1.65}.legal-copy a{color:var(--accent);text-decoration:none}.legal-copy a:hover,.legal-copy a:focus-visible{color:var(--text)}.legal-copy ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-actions{flex-wrap:wrap;gap:12px;display:flex}.confirm-email-link{background:linear-gradient(135deg, var(--card-cream-hover), var(--card-cream));width:fit-content;color:var(--text-cream-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft), var(--inner-glow);border:1px solid #c8a96b6b;justify-content:center;align-items:center;padding:15px 22px;font-weight:600;text-decoration:none;transition:opacity .18s,transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.confirm-email-link:hover,.confirm-email-link:focus-visible{opacity:.96;filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 36px #080c0b57,0 0 0 1px #b89b5e2e,0 0 24px #b89b5e2e}.reset-card h1{color:var(--text);font-family:var(--display-font);margin:0;font-size:2.6rem;line-height:1}.reset-link{margin-top:4px}.about-copy{gap:18px;max-width:860px;display:grid}.about-copy p,.about-signoff p,.about-signoff strong{margin:0}.about-signoff{gap:6px;width:fit-content;margin-top:24px;display:grid}.about-signoff strong{color:var(--text);font-family:var(--display-font);text-shadow:0 2px 10px #00000038,0 0 16px #b89b5e42,0 0 34px #b89b5e29;font-size:2rem;font-weight:600;line-height:1}.about-signoff .brand-kicker{color:var(--accent)}.philosophy-column{align-content:start;gap:14px;display:grid}.philosophy-column h3,.philosophy-column p{margin:0}.philosophy-column h3{color:var(--text);font-family:var(--display-font);font-size:1.85rem;font-weight:600;line-height:1}.who-list{max-width:none}.sidebar{background:linear-gradient(180deg, #111214f5, #0b0b0cfa), var(--bg-primary);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:30px;min-height:100vh;padding:40px 24px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:14px;display:flex}.brand h1{color:var(--text);font-family:var(--display-font);margin:0;font-size:3.2rem;font-weight:600;line-height:.92}.brand p{color:var(--muted);max-width:220px;margin:0}.brand-kicker{color:var(--accent-gold);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:760}.nav-list{gap:10px;display:grid}.nav-list button{border-radius:var(--radius-sm);background:var(--bg-panel);width:100%;box-shadow:var(--inner-glow);color:var(--text-secondary);text-align:left;border:none;padding:14px 16px;transition:transform .2s,background .2s}.nav-list button.active,.nav-list button:hover{color:var(--text);outline:1px solid var(--border-soft);background:#b88a352e;transform:translate(2px)}.main{gap:24px;padding:32px;display:grid}.section{gap:24px;display:grid}.paid-access-section{align-content:start;min-height:min(720px,100dvh - 96px)}.paid-access-card{isolation:isolate;background:radial-gradient(circle at 84% 12%,#d6a34a38,#0000 28%),radial-gradient(circle at 20% 100%,#f1e6d00e,#0000 34%),linear-gradient(145deg,#252626f5,#0c0d0efa 62%,#070707fa);border:1px solid #d6a34a38;border-radius:22px;gap:18px;width:min(100%,620px);margin:0 auto;padding:clamp(20px,5vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #f1e6d014,inset 0 0 0 1px #f1e6d006}.paid-access-card:before{content:"";z-index:-1;opacity:.44;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 20%,#000,#0000 72%);mask-image:radial-gradient(circle at 70% 20%,#000,#0000 72%)}.paid-access-hero{flex-direction:column;gap:12px;display:flex;position:relative}.paid-access-hero-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.paid-access-copy{gap:10px;min-width:0;display:grid}.paid-access-eyebrow{color:var(--accent-gold-soft);letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:860}.paid-access-copy h2{color:var(--cream);font-family:var(--display-font);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,11vw,3.2rem);font-weight:700;line-height:1.04}.paid-access-copy p,.paid-access-copy-lead{color:#e5dccabd;max-width:31rem;margin:0;font-size:.98rem;line-height:1.45}.paid-access-copy-lead--mobile{display:none}.paid-access-visual{flex:none;place-items:center;width:74px;min-height:74px;display:grid;position:relative}.upgrade-motif-emblem{width:var(--upgrade-emblem-size,74px);min-height:var(--upgrade-emblem-size,74px);flex:none;place-items:center;display:grid;position:relative}.upgrade-motif-emblem-glow,.paid-access-visual-glow{aspect-ratio:1;filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#d6a34a57,#d6a34a1a 42%,#0000 68%);border-radius:999px;width:126%;position:absolute}.upgrade-motif-emblem-badge,.paid-access-brand-emblem{z-index:1;width:var(--upgrade-emblem-size,74px);height:var(--upgrade-emblem-size,74px);color:#ffe8bcfa;pointer-events:none;background:radial-gradient(circle at 32% 22%,#ffeeca2e,#0000 42%),radial-gradient(circle at 68% 78%,#6f49146b,#0000 48%),linear-gradient(#ffe8b83d,#6f491461),#120e08d1;border:1px solid #ffde9e61;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #d6a34a24,0 0 0 8px #d6a34a0d,0 16px 40px #d6a34a3d,inset 0 1px #ffeeca33,inset 0 -10px 18px #00000047}.upgrade-motif-emblem-ring{pointer-events:none;border:1px solid #ffeeca1a;border-radius:999px;position:absolute;inset:4px;box-shadow:inset 0 2px 6px #ffeeca14,inset 0 -4px 10px #00000052}.upgrade-motif-emblem-svg{z-index:1;width:calc(var(--upgrade-emblem-size,74px) * .62);height:calc(var(--upgrade-emblem-size,74px) * .62);filter:drop-shadow(0 1px #ffeeca47);display:block;position:relative;overflow:visible}.upgrade-motif-emblem-svg text{paint-order:stroke fill;stroke:#00000038;stroke-width:.6px}.paid-access-feature-card{background:linear-gradient(135deg,#f1e6d00d,#d6a34a09),#090a0a94;border:1px solid #f1e6d013;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #f1e6d00b,inset 0 -1px #00000047}.paid-access-feature{color:#f1e6d0d6;background:#f1e6d008;border:1px solid #d6a34a18;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:9px;display:grid}.paid-access-feature span{width:31px;height:31px;color:var(--accent-gold-soft);background:#d6a34a1f;border-radius:10px;place-items:center;display:grid}.paid-access-feature strong{text-overflow:ellipsis;font-size:.78rem;font-weight:780;line-height:1.1;overflow:hidden}.paid-access-feature:last-child{grid-column:1/-1}.paid-access-actions{gap:10px;display:grid}.paid-access-upgrade-button,.paid-access-practice-button,.paid-access-back-link{width:100%}.paid-access-upgrade-button{color:#1a1207;letter-spacing:-.01em;background:linear-gradient(#ffe8b3 0%,#d6a34a 52%,#9b691d 100%);border:1px solid #ffe4acad;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 18px;font-size:1rem;font-weight:880;display:inline-flex;box-shadow:0 18px 42px #d6a34a38,0 0 0 1px #d6a34a2e,inset 0 1px #fff6de9e}.paid-access-upgrade-button:hover,.paid-access-upgrade-button:focus-visible{filter:brightness(1.06)saturate(1.04);transform:translateY(-1px);box-shadow:0 22px 52px #d6a34a4d,0 0 0 1px #ffe2a53d,inset 0 1px #fff6deb3}.paid-access-upgrade-button:active{transform:translateY(0)}.paid-access-practice-button{color:#ffebc4eb;background:#d6a34a0b;border:1px solid #d6a34a57;border-radius:14px;min-height:50px;font-weight:780}.paid-access-practice-button:hover,.paid-access-practice-button:focus-visible{color:var(--cream);background:#d6a34a13;border-color:#d6a34a8c}.paid-access-back-link{color:#e5dcca9e;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0;font-size:.9rem;font-weight:680;display:inline-flex}.paid-access-back-link:hover,.paid-access-back-link:focus-visible{color:var(--accent-gold-soft);text-underline-offset:4px;text-decoration:underline;transform:none}@media (min-width:760px){.paid-access-section{align-content:center}.paid-access-card{gap:22px}.paid-access-feature-card{grid-template-columns:repeat(5,minmax(0,1fr))}.paid-access-feature{text-align:center;grid-template-columns:1fr;justify-items:center}.paid-access-feature:last-child{grid-column:auto}}@media (max-width:840px){.paid-access-hero,.paid-access-hero-top{gap:8px}.paid-access-copy{gap:6px}.paid-access-copy h2{font-size:clamp(1.62rem,8.4vw,2rem);line-height:1.04}.paid-access-copy-lead{font-size:.86rem;line-height:1.35}.paid-access-eyebrow{letter-spacing:.14em;font-size:.64rem}.upgrade-motif-emblem{--upgrade-emblem-size:48px}.paid-access-visual{width:48px;min-height:48px}.paid-access-card{border-radius:18px;gap:9px;padding:12px 11px}.paid-access-feature-card{border-radius:14px;gap:5px;margin-top:0;padding:7px}.paid-access-feature{border-radius:10px;gap:6px;min-height:36px;padding:5px 6px}.paid-access-feature span{border-radius:8px;width:26px;height:26px}.paid-access-feature strong{font-size:.7rem}.paid-access-actions{gap:4px}.paid-access-upgrade-button{border-radius:12px;min-height:46px;font-size:.92rem}.paid-access-back-link{min-height:28px;font-size:.82rem}}.section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-header.compact{align-items:flex-start}.section-header h2,.section-header h3{color:var(--cream);font-family:var(--display-font);letter-spacing:0;text-shadow:0 1px 20px #c8a96b1a;margin:0;font-weight:600}.section-header h2{font-size:clamp(2.45rem,3.2vw,3.1rem);line-height:1}.section-header p{color:var(--text-muted);margin:0}.profile-page .section-header{align-items:start;gap:18px;padding:4px 2px 8px}.profile-page .section-header>div{gap:6px;min-width:0;display:grid}.profile-page .section-header h2{font-size:3.1rem;font-weight:700;line-height:1}.profile-page .section-header p{font-size:.96rem;line-height:1.35}.panel{background:linear-gradient(180deg, #f1e6d008, #d6a34a03 46%, transparent), var(--surface-panel);border:1px solid var(--border-panel);border-radius:var(--radius-md);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:22px}@media (max-width:1680px){.profile-page .section-header{padding:0 2px 4px}.profile-page .section-header>div{gap:4px}.profile-page .section-header h2{font-size:2.56rem}.profile-page .section-header p{font-size:.86rem;line-height:1.24}}@media (min-width:981px) and (max-width:1536px) and (max-height:940px){.profile-page .section-header>div{gap:3px}.profile-page .section-header h2{font-size:clamp(2rem,2.1vw,2.48rem);line-height:.96}.profile-page .section-header p{font-size:.78rem;line-height:1.14}}.profile-layout,.public-profile-layout{grid-template-columns:1.05fr 1fr;gap:24px;display:grid}.profile-summary-panel,.public-profile-hero{gap:20px;display:grid}.profile-summary-header{align-items:center;gap:18px;display:flex}.profile-avatar{object-fit:cover;width:88px;height:88px;box-shadow:var(--shadow), var(--inner-glow);border:1px solid #b89b5e2e;border-radius:16px;place-items:center;display:grid;overflow:hidden}.profile-avatar-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.profile-avatar-fallback{background:radial-gradient(circle at top, #d6a34a24, transparent 58%), var(--surface-row);color:var(--accent-gold);font-family:var(--display-font);text-align:center;place-items:center;font-size:2.1rem;font-weight:700;line-height:1;display:grid}.profile-shortcut .profile-avatar-fallback{font-size:clamp(1.38rem,1.6vw,1.58rem);line-height:.94}.utility-profile-strip .profile-avatar-fallback{font-size:clamp(1.28rem,1.45vw,1.48rem);line-height:.94}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-stat-strip{flex-wrap:wrap;gap:10px;display:flex}.profile-stat-strip span{border:1px solid var(--border-row);color:var(--text-secondary);background:#f1e6d009;border-radius:999px;padding:9px 12px;font-size:.88rem}.profile-form{gap:18px;display:grid}.appearance-settings-panel{border-bottom:1px solid #b89b5e2e;gap:14px;margin-bottom:24px;padding-bottom:24px;display:grid}.appearance-settings-panel h3{margin:0}.theme-choice-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-choice-button{border:1px solid var(--border-row);border-radius:var(--radius-sm);background:linear-gradient(180deg, #f1e6d007, #00000014), var(--surface-row);min-height:72px;color:var(--text-secondary);text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:inset 0 1px #f1e6d009}.theme-choice-button:hover,.theme-choice-button:focus-visible{color:var(--text-primary);border-color:#d6a34a47;outline:0}.theme-choice-button.active{background:linear-gradient(180deg, #d6a34a1a, #00000014), var(--surface-selected);color:var(--text-primary);border-color:#d6a34a85;box-shadow:inset 0 1px #f1e6d00e,0 0 0 1px #d6a34a14,0 0 16px #d6a34a14}.theme-choice-button>span:last-child{gap:3px;min-width:0;display:grid}.theme-choice-button strong,.theme-choice-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-choice-button strong{color:inherit;font-size:.9rem;font-weight:800}.theme-choice-button small{color:var(--text-muted);font-size:.74rem;font-weight:600}.theme-choice-swatch{background:#070707;border:1px solid #f1e6d01a;border-radius:8px;grid-template-columns:repeat(3,1fr);align-self:stretch;min-height:42px;display:grid;overflow:hidden;box-shadow:inset 0 1px #f1e6d00a,inset 0 -8px 12px #00000047}.theme-choice-swatch i{min-width:0}.theme-choice-swatch-motif i:first-child{background:#090909}.theme-choice-swatch-motif i:nth-child(2){background:#101112}.theme-choice-swatch-motif i:nth-child(3){background:#d6a34a}.theme-choice-swatch-rack-contrast i:first-child{background:#020202}.theme-choice-swatch-rack-contrast i:nth-child(2){background:#1d1a14}.theme-choice-swatch-rack-contrast i:nth-child(3){background:#d2c09a}@media (max-width:720px){.theme-choice-bank{grid-template-columns:1fr}}.plans-teaser{border-top:1px solid #b89b5e2e;gap:18px;margin-top:28px;padding-top:28px;display:grid}.plans-teaser-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plans-tier{min-height:100%}.plans-tier-free{border-color:#93a0982e}.plans-current-pill{color:var(--accent-gold);letter-spacing:.02em;text-transform:uppercase;background:#d6a34a14;border:1px solid #d6a34a33;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.checkbox-row{color:#d1cbc1;align-items:center;gap:12px;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}.public-profile-page{min-height:100vh;padding:48px 24px}.public-profile-shell{gap:24px;max-width:1040px;margin:0 auto;display:grid}.public-profile-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-profile-avatar{width:104px;height:104px}.public-profile-bio{color:#d7d2c8;max-width:56ch;margin:10px 0 0;line-height:1.7}.public-profile-empty{align-content:center;gap:12px;min-height:220px;display:grid}.danger-zone{border-top:1px solid #b45d5d3d;gap:18px;margin-top:28px;padding-top:28px;display:grid}.danger-zone-copy h3{margin:6px 0 10px}.sidebar-panel{box-shadow:none}.section-panel{margin-top:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.compact-grid{gap:14px}.dashboard-grid,.practice-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;display:grid}.practice-grid{align-items:start}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.recommendation-card{align-content:start;gap:16px;min-height:280px;display:grid}.recommendation-card h3{color:var(--text);font-family:var(--display-font);margin:0;font-size:2rem;font-weight:600}.routine-repeat-card{min-height:280px}.routine-repeat-card button{width:fit-content}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:.82rem;font-weight:750}.inline-tabs{border:1px solid var(--border-panel);background:linear-gradient(180deg, #f1e6d006, transparent), var(--surface-panel);width:fit-content;box-shadow:none;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.inline-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;display:inline-flex}.inline-tabs button.active{color:var(--text-primary);background:#d6a34a1a;box-shadow:inset 0 0 0 1px #d6a34a2e}.inline-tabs button>span:not(.tab-icon){gap:2px;display:grid}.inline-tabs small{color:var(--muted);font-size:.72rem;font-weight:600}.tab-icon{border:1px solid var(--border-soft);width:24px;height:24px;color:var(--accent);background:#b88a3514;border-radius:8px;place-items:center;font-size:.76rem;display:inline-grid}.card{background:linear-gradient(180deg, #f1e6d006, transparent 62%), var(--surface-row);border:1px solid var(--border-row);border-radius:var(--radius-sm);min-height:120px;padding:18px;box-shadow:inset 0 1px #f1e6d007}.app-shell .card{background:linear-gradient(180deg, #f1e6d006, transparent 62%), var(--surface-row);border-color:var(--border-row);color:var(--text-primary);box-shadow:inset 0 1px #f1e6d007}.app-shell .card:hover{background:linear-gradient(180deg, #f1e6d008, transparent 62%), var(--surface-hover);border-color:#b1843a33}.app-shell .card h1,.app-shell .card h2,.app-shell .card h3,.app-shell .card h4,.app-shell .card b,.app-shell .card .small-text{color:var(--text-secondary)}.card strong{color:var(--accent-gold);margin-bottom:8px;font-size:.95rem;display:block}.card p{color:var(--text-secondary);margin:0}.app-shell .card strong{color:var(--text-primary)}.app-shell .card p{color:var(--text-secondary)}.app-shell .card button.primary{background:linear-gradient(180deg, #f6e4bc, var(--button-primary-bg));border-color:var(--button-primary-border);color:var(--button-primary-text)}.app-shell .card button.secondary{background:linear-gradient(180deg, #f1e6d008, transparent), var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.panel-header-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-header-row h3{margin:0}.panel-header-actions{justify-content:flex-end}.compact-panel-button{white-space:nowrap;min-height:36px;padding:8px 12px}.field-group{gap:16px;display:grid}.session-start-panel{background:radial-gradient(circle at top left, #b89b5e17, transparent 42%), var(--panel);border-color:#b89b5e38;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.session-start-panel h3{color:var(--text);font-family:var(--display-font);margin:3px 0 6px;font-size:1.75rem;font-weight:600;line-height:1}.session-start-button{min-width:210px}.active-session-header{box-shadow:var(--shadow), var(--inner-glow);background:radial-gradient(circle at 0 0,#b89b5e1a,#0000 42%),#0d1512e6;border:1px solid #b89b5e38;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.active-session-main{gap:12px;min-width:0;display:grid}.active-session-main h3{color:var(--text);font-family:var(--display-font);margin:2px 0 5px;font-size:1.8rem;font-weight:600;line-height:1}.active-session-meta{flex-wrap:wrap;gap:8px;display:flex}.active-session-meta span{color:#d7d2c8;background:#0b12106b;border:1px solid #93a09824;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.active-session-actions{justify-items:end;gap:10px;display:grid}.active-session-actions .primary{min-width:160px}.practice-form-panel{gap:22px;transition:opacity .2s,filter .2s}.practice-phase-active .practice-form-panel{opacity:.78}.practice-routine-loaded .practice-form-panel{box-shadow:0 0 0 1px #b89b5e14, 0 0 26px #b89b5e1a, var(--shadow), var(--inner-glow);border-color:#b89b5e47}.practice-form-intro{gap:5px;display:grid}.practice-form-intro h3{color:var(--text);font-family:var(--display-font);margin:0;font-size:1.65rem;font-weight:600;line-height:1}.practice-field{gap:9px;padding-bottom:4px}.compact-practice-field{max-width:220px}.reflection-field{background:linear-gradient(180deg, #f1e6d006, transparent), var(--surface-row);box-shadow:var(--inner-glow);border:1px solid #b89b5e38;border-radius:12px;gap:16px;padding:16px;animation:.22s ease-out reflection-enter;display:grid}.reflection-header{gap:4px;display:grid}.reflection-header h3{color:var(--text);font-family:var(--display-font);margin:0;font-size:1.55rem;font-weight:600;line-height:1}.reflection-textarea{min-height:140px}.rating-control{gap:6px;display:flex}.rating-control button{background:var(--surface-inset);color:#d7d2c87a;border:1px solid #b89b5e2e;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:1.2rem;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-grid}.rating-control button.active,.rating-control button:hover,.rating-control button:focus-visible{color:var(--accent);background:#b89b5e1a;border-color:#b89b5e61}.rating-control button:hover,.rating-control button:focus-visible{transform:translateY(-1px)}.reflection-actions{justify-content:flex-end}.review-save-action{min-width:170px}.ready-save-action,.review-save-action{box-shadow:0 18px 34px #0e1d125c, 0 0 0 1px #b89b5e2e, 0 0 24px #b89b5e24, var(--inner-glow)}@keyframes reflection-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.divider{background:#93a09829;height:1px;margin:28px 0}.label{color:var(--text-secondary);gap:7px;font-size:.9rem;display:grid}.label span{color:#c9ba9dd1;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:720}.field-meta{color:var(--muted);text-align:right;font-size:.82rem}.field-hint{color:#bdb7adbd;margin-top:-4px;font-size:.74rem;font-weight:500}.form-message{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.auth-text-button{width:fit-content;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:none;transition:color .18s,text-shadow .18s,opacity .18s,transform .18s}.auth-text-button:hover,.auth-text-button:focus-visible{color:#d3b06d;text-shadow:0 0 18px #b89b5e47;opacity:1;transform:translateY(-1px)}.auth-text-button:focus-visible{outline:none}.auth-modal-form{gap:16px;display:grid}.auth-modal-switch{border-top:1px solid #93a09824;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.auth-modal-switch span{margin:0}.google-auth-button{color:#f0ebe2;width:100%;box-shadow:var(--inner-glow);background:#1a2a24b8;border:1px solid #b89b5e38;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-weight:750;transition:border-color .18s,box-shadow .18s,filter .18s,opacity .18s,transform .18s;display:inline-flex}.google-auth-button:hover,.google-auth-button:focus-visible{box-shadow:0 16px 30px #080c0b42, 0 0 0 1px #b89b5e1f, var(--inner-glow);filter:brightness(1.04);border-color:#b89b5e5c;transform:translateY(-1px)}.google-auth-mark{color:#1f211d;background:#f8f5ed;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.92rem;font-weight:800;display:inline-grid}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#93a09829;flex:1;height:1px}.auth-legal-copy{margin:-4px 0 0;line-height:1.55}.auth-legal-copy a{color:var(--accent);text-decoration:none}.inline-link-button{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:none}.auth-legal-copy a:hover,.auth-legal-copy a:focus-visible,.inline-link-button:hover,.inline-link-button:focus-visible{color:#d3b06d}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.forgot-password-button{margin-top:4px;margin-bottom:14px}.reset-confirmation{background:#b89b5e0f;border:1px solid #b89b5e29;border-radius:12px;gap:12px;margin-top:4px;margin-bottom:14px;padding:14px 16px;display:grid}.reset-confirmation strong{color:var(--accent);font-weight:650}.reset-confirmation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signup-login-suggestion-actions{background:#b89b5e0e;border:1px solid #b89b5e29;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.signup-login-suggestion-actions .secondary{min-height:38px;padding:9px 16px}.profile-plan-selection{gap:22px;display:grid}.profile-plan-shell{gap:16px;display:grid}.profile-plan-intro{display:none}.profile-plan-intro-eyebrow{color:var(--settings-accent,#d8aa58);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850;line-height:1}.profile-plan-intro-title{color:var(--cream);margin:0;font-size:1.35rem;font-weight:800;line-height:1.12}.profile-plan-intro-subtitle{color:#e2d8c6bd;max-width:36rem;margin:0;font-size:.88rem;line-height:1.45}.profile-plan-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-plan-selection .pricing-card{background:linear-gradient(#f1e6d009,#0000 56%),#0e0e0deb;border-radius:8px;align-content:start;gap:18px;min-height:100%;padding:24px}.profile-plan-selection .pricing-tier.is-featured,.profile-plan-selection .pricing-tier-pro{background:linear-gradient(#d8aa581c,#0000 54%),#12100df0;border-color:#d8aa586b}.profile-plan-pricing-card.is-selected{box-shadow:0 0 0 1px #d8aa581f, 0 24px 56px #00000052, var(--inner-glow);border-color:#d8aa58a8}.profile-plan-selection .pricing-tier-header{align-items:flex-start}.profile-plan-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-plan-card-head strong{margin-bottom:0}.profile-plan-card-summary{color:#e2d8c6b8;margin:0;font-size:.92rem;line-height:1.5}.profile-plan-selection .pricing-tier-header strong{color:var(--cream);margin-bottom:8px;font-size:1.15rem;display:block}.profile-plan-selection .pricing-tier-header p{color:#e2d8c6b8;margin:0;font-size:.92rem;line-height:1.55}.profile-plan-selection .pricing-list{color:#e2d8c6d1;padding-left:18px}.profile-plan-selection .pricing-list.profile-plan-feature-list{gap:8px;display:grid}.profile-plan-selection .pricing-list li{line-height:1.45}.profile-plan-selection .pricing-readout small{text-transform:none}.profile-plan-selection .pricing-card>button{justify-content:center;align-self:end;width:100%;min-height:42px}.profile-plan-policy{color:#e2d8c694;margin:-6px 0 0;font-size:.74rem;font-weight:650;line-height:1.4}.profile-plan-toggle{background:#0000003d;border:1px solid #93a09824;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.profile-plan-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:.82rem;font-weight:750}.profile-plan-toggle button.is-selected{color:var(--text);background:#b89b5e29}.profile-founder-count{background:#d8aa5811;border:1px solid #d8aa5829;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.profile-founder-count strong,.profile-founder-count small{display:block}.profile-founder-count strong{color:var(--cream);font-size:.9rem;font-weight:850;line-height:1.25}.profile-founder-count small{color:#d8aa58c7;text-transform:uppercase;font-size:.74rem;font-weight:850}.profile-plan-switch{display:none}.profile-plan-note,.profile-plan-warning{font-size:.82rem;font-weight:700;line-height:1.4;display:block}.profile-plan-note{color:var(--muted)}.profile-plan-warning{color:#e0a0a0}@media (max-width:1080px){.profile-plan-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.profile-plan-selection,.profile-plan-shell{gap:10px}.profile-plan-intro{gap:6px;padding-bottom:2px;display:grid}.profile-plan-intro-title{font-size:1.22rem}.profile-plan-pricing-grid{grid-template-columns:1fr;margin-top:0}.profile-plan-switch{background:#00000047;border:1px solid #93a09829;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:2px;padding:5px;display:grid}.profile-plan-switch-option{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.92rem;font-weight:750;transition:background .15s,color .15s,box-shadow .15s;display:flex}.profile-plan-switch-option:active{transform:translateY(.5px)}.profile-plan-switch-option.is-active{color:var(--cream);background:#b89b5e2e;box-shadow:0 0 0 1px #d8aa5857}.profile-plan-switch-tag{letter-spacing:.05em;text-transform:uppercase;color:#e2d8c68c;font-size:.58rem;font-weight:800}.profile-plan-switch-option.is-soldout .profile-plan-switch-label{color:#e2d8c68c}.profile-plan-pricing-grid[data-active-plan=free] .profile-plan-pricing-card:not([data-plan-card=free]),.profile-plan-pricing-grid[data-active-plan=early_access] .profile-plan-pricing-card:not([data-plan-card=early_access]),.profile-plan-pricing-grid[data-active-plan=founder] .profile-plan-pricing-card:not([data-plan-card=founder]){display:none}.profile-plan-selection .pricing-card{gap:10px;min-height:0;padding:12px 14px}.profile-plan-card-head{align-items:center}.profile-plan-card-summary{font-size:.82rem;line-height:1.38}.profile-plan-selection .pricing-tier-header strong{font-size:1.05rem}.profile-plan-selection .pricing-readout.profile-plan-readout{border:0;gap:2px;padding:4px 0 2px}.profile-plan-selection .pricing-readout.profile-plan-readout span{font-size:1.65rem;line-height:1.05}.profile-plan-selection .pricing-readout.profile-plan-readout small{font-size:.68rem}.profile-plan-pricing-card[data-plan-card=early_access] .pricing-readout.profile-plan-readout small{display:none}.profile-plan-selection .pricing-list.profile-plan-feature-list{gap:3px;margin:0;padding-left:16px}.profile-plan-selection .pricing-list.profile-plan-feature-list li{font-size:.8rem;line-height:1.32}.profile-plan-toggle{gap:4px;padding:3px}.profile-plan-toggle button{min-height:30px;font-size:.78rem}.profile-plan-selection .pricing-card>button{min-height:40px;margin-top:2px}.profile-plan-policy,.profile-plan-founder-note{display:none}.profile-plan-intro{gap:4px}.profile-plan-intro-subtitle{font-size:.8rem;line-height:1.35}}.overview-empty-text.is-success{color:#b9caa8}.overview-command-left{align-content:start;gap:16px;min-width:0;display:grid;overflow:visible}.overview-hero-card{min-height:160px;overflow:visible}.overview-hero-card.overview-hero--with-recovery{min-height:118px}.overview-recovery-card-shell{width:100%;min-width:0;display:block;overflow:visible}.overview-recovery-card{background:linear-gradient(#d8aa5813,#d8aa5806),#0b0c0cc7;border:1px solid #d8aa5833;border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:16px 18px;display:flex;overflow:visible;box-shadow:inset 0 1px #f1e6d00d}.overview-recovery-copy{gap:5px;min-width:0;display:grid}.overview-recovery-eyebrow{color:#d8aa58db;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850;line-height:1.2}.overview-recovery-copy h3{color:var(--cream);font-family:var(--display-font);margin:0;font-size:1.08rem;font-weight:650;line-height:1.22}.overview-recovery-copy p:not(.overview-recovery-eyebrow){color:var(--muted);margin:0;font-size:.86rem;font-weight:650;line-height:1.45}.overview-recovery-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.overview-recovery-actions .overview-primary-action,.overview-recovery-actions .overview-ghost-action{white-space:normal;min-height:40px}@media (max-width:720px){.overview-hero-card.overview-hero--with-recovery{min-height:0}.overview-recovery-card{padding:16px}.overview-recovery-actions .overview-primary-action,.overview-recovery-actions .overview-ghost-action{justify-content:center;width:100%}}.error-message{color:#e0a0a0}.success-message{color:#b9caa8}input,textarea,select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);accent-color:var(--accent-gold);border-radius:8px;padding:10px 12px;box-shadow:inset 0 1px #f1e6d005}input:focus,textarea:focus,select:focus{border-color:var(--input-focus-border);outline:none;box-shadow:0 0 0 2px #d6a34a1a}textarea{resize:vertical;min-height:120px}button.primary{background:linear-gradient(180deg, #f6e4bc, var(--button-primary-bg));border:1px solid var(--button-primary-border);color:var(--button-primary-text);border-radius:8px;padding:10px 16px;font-weight:720;box-shadow:0 8px 18px #0000002e}button.secondary{background:linear-gradient(180deg, #f1e6d008, transparent), var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--button-secondary-text);border-radius:8px;padding:10px 14px;font-weight:680}button.primary:hover,button.secondary:hover{opacity:.96;border-color:var(--border-strong);transform:translateY(-1px)}.danger-button{background:linear-gradient(180deg, #e058581a, transparent), var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);box-shadow:none;border-radius:8px;padding:10px 16px;font-weight:750}.danger-button:hover,.danger-button:focus-visible{opacity:.97;filter:brightness(1.04);transform:translateY(-1px)}.danger-button:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.confirm-action-overlay{z-index:320;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050506bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-action-modal{border-radius:var(--radius-md);background:linear-gradient(180deg, #f3e2c20b, transparent 54%), linear-gradient(135deg, #4b18182e, #101112f5 42%), var(--bg-panel);width:min(100%,430px);max-height:calc(100dvh - 36px);box-shadow:0 24px 72px #00000094, 0 0 0 1px #e0585814, var(--inner-glow);border:1px solid #e0585847;gap:16px;padding:18px;display:grid;overflow:hidden}.confirm-action-modal__copy{gap:8px;min-width:0;display:grid}.confirm-action-modal__copy h3{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:700;line-height:1}.confirm-action-modal__copy p:not(.community-eyebrow){color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.confirm-action-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-action-modal__actions button{min-width:min(148px,100%)}.confirm-action-modal__confirm{color:#f3b0a2;background:linear-gradient(#ff8b7029,#6b1e1e47),#521818c7;border-color:#e0585885}.auth-modal-form button.primary:hover,.auth-modal-form button.primary:focus-visible{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 36px #080c0b57,0 0 0 1px #b89b5e2e,0 0 24px #b89b5e2e}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-row.centered{justify-content:center}.button-row.end{justify-content:flex-end}.form-action{margin-top:10px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stats-grid .card{min-height:130px}.list-panel{gap:16px;display:grid}.list-item{border-radius:var(--radius-sm);border:1px solid var(--border-soft);box-shadow:var(--inner-glow);background:linear-gradient(#f3e2c206,#0000),#111214d6;justify-content:space-between;gap:14px;padding:18px;display:flex}.journal-item,.goal-item{display:block}.session-history-item{border-color:var(--border-soft);background:linear-gradient(180deg, #16171af0, #0b0b0cd6), var(--bg-panel);align-items:flex-start}.session-history-side{text-align:right;justify-items:end;gap:10px;display:grid}.session-history-actions{justify-content:flex-end}.session-history-main{gap:9px;display:grid}.session-history-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-history-title-row h4{color:var(--text);margin:0;font-size:1.06rem}.session-history-meta{flex-wrap:wrap;gap:8px;margin:0;display:flex}.session-history-meta span,.history-category-badge{color:#d7d2c8;background:#0b12106b;border:1px solid #93a09824;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.history-category-badge{color:var(--accent);text-transform:uppercase;background:#b89b5e14;border-color:#b89b5e33}.session-history-notes{max-width:74ch;line-height:1.55}.recent-session-logs-panel,.session-logs-section,.session-log-detail,.session-log-review-layout{gap:18px;display:grid}.session-log-list-panel{gap:18px;min-width:0;display:grid}.recent-session-log-list,.session-log-card-list,.session-log-block-list,.session-log-recording-list{gap:12px;display:grid}.recent-session-log-item{border-radius:var(--radius-sm);box-shadow:var(--inner-glow);background:#08090a75;border:1px solid #c8a96b2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.recent-session-log-item div{gap:3px;min-width:0;display:grid}.recent-session-log-item strong{color:var(--cream)}.recent-session-log-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.session-logs-header{justify-content:space-between;gap:16px;display:flex}.session-logs-header h2{margin:2px 0 4px;font-size:1.85rem}.session-log-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-log-filters button{min-height:36px;color:var(--text-secondary);background:#111214ad;border:1px solid #c8a96b2e;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:760}.session-log-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.session-log-preview-meta span{min-height:30px;color:var(--text-secondary);background:#c8a96b0f;border:1px solid #c8a96b29;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:780}.session-log-card{border-radius:var(--radius-sm);box-shadow:var(--inner-glow);background:linear-gradient(#f3e2c209,#0000),#0c0d0fc7;border:1px solid #c8a96b33;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:18px;padding:18px;display:grid}.session-log-card-main{gap:10px;min-width:0;display:grid}.session-log-card-heading{gap:2px;display:grid}.session-log-card-top-row{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:760;line-height:1.2;display:flex}.session-log-card-top-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-log-card-top-row strong{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.78rem;font-weight:840;line-height:1}.session-log-card-title-row{min-width:0}.session-log-card-main h4{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;overflow:hidden}.session-log-card-metrics{flex-wrap:wrap;gap:7px;display:flex}.session-log-card-metrics span{min-height:28px;color:var(--text-secondary);background:#111214b8;border:1px solid #93a09824;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:780;display:inline-flex}.session-log-card-main p{color:var(--text-secondary);margin:0;line-height:1.55}.session-log-card-reflection-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-log-card-side{text-align:right;align-content:center;justify-items:end;gap:8px;display:grid}.session-log-pill-row{flex-wrap:wrap;gap:7px;display:flex}.session-log-pill-row span{min-height:28px;color:var(--accent-gold-soft);background:#c8a96b12;border:1px solid #c8a96b2e;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:760;display:inline-flex}.session-log-back-button{width:fit-content}.session-log-detail-compact-header{border-radius:var(--radius-sm);background:#1112149e;border:1px solid #c8a96b24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #fff5e008}.session-log-detail-title-row{align-items:center;gap:12px;min-width:0;display:flex}.session-log-detail-title{gap:2px;min-width:0;display:grid}.session-log-detail-title h3{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.12rem;font-weight:850;line-height:1.18;overflow:hidden}.session-log-detail-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:720;overflow:hidden}.session-log-detail-title .session-log-detail-meta{color:#e2d8c6cc;font-weight:760}.session-log-detail{border-radius:var(--radius-sm);max-height:calc(100vh - 36px);box-shadow:var(--shadow), var(--inner-glow);background:#0a0b0cf2;border:1px solid #c8a96b29;padding:14px;position:sticky;top:18px;overflow:auto}.session-log-detail-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.session-log-summary-zone{border-radius:var(--radius-sm);background:#0708096b;border:1px solid #c8a96b1f;gap:7px;padding:10px 14px;display:grid}.session-log-summary-strip,.session-log-summary-secondary{flex-wrap:wrap;align-items:center;gap:0 14px;display:flex}.session-log-summary-strip span,.session-log-summary-secondary span{border-right:1px solid #c8a96b24;align-items:baseline;gap:5px;padding-right:14px;display:inline-flex}.session-log-summary-strip span:last-child,.session-log-summary-secondary span:last-child{border-right:0;padding-right:0}.session-log-summary-strip strong,.session-log-summary-secondary strong,.session-log-summary-pillars strong{color:var(--text-secondary);font-size:.75rem;font-weight:780}.session-log-summary-strip em{color:var(--cream);font-size:.9rem;font-style:normal;font-weight:820}.session-log-summary-secondary{color:var(--text-muted);font-size:.76rem}.session-log-summary-secondary em{color:var(--text-secondary);font-style:normal;font-weight:760}.session-log-summary-pillars{color:var(--text-secondary);flex-wrap:wrap;gap:5px;margin:0;padding-top:2px;font-size:.78rem;line-height:1.35;display:flex}.session-log-summary-pillars span{color:var(--text-muted)}.session-log-inline-pillars{align-items:center;gap:0}.session-log-inline-pillars span{align-items:center;display:inline-flex}.session-log-inline-pillars span:not(:last-child):after{color:#b2a99761;content:"•";margin:0 7px}.session-reflection-edit-form{gap:8px;display:grid}.session-log-reflection-row{border-radius:var(--radius-sm);background:#11121470;border:1px solid #c8a96b1c;gap:5px;padding:10px 14px;display:grid}.session-log-reflection-row h4{color:var(--cream);margin:0;font-size:.82rem;font-weight:850}.session-log-reflection-row p{min-width:0;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.session-log-reflection-row.is-editing{padding-bottom:12px}.session-log-block-section{gap:10px;display:grid}.session-log-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.session-log-section-heading p{margin:0}.session-log-section-heading span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.session-reflection-edit-form textarea{min-height:76px}.session-log-block-card{box-shadow:none;background:0 0;border-top:1px solid #c8a96b1a;border-radius:0;overflow:hidden}.session-log-block-section .session-log-block-list{border-radius:var(--radius-sm);background:#08090a61;border:1px solid #c8a96b21;gap:0;overflow:hidden}.session-log-block-card:first-child{border-top:0}.session-log-block-card:last-child{border-bottom:0}.session-log-block-summary{width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:18px 26px minmax(96px,.2fr) minmax(180px,1fr) minmax(78px,auto) minmax(86px,auto);align-items:center;gap:10px;padding:0 10px;list-style:none;display:grid}.session-log-block-summary:hover,.session-log-block-summary:focus-visible{background:#d8aa5809}.session-log-block-chevron{color:var(--text-muted);transition:transform .16s,color .16s}.session-log-block-card.is-expanded .session-log-block-chevron{color:var(--accent-gold-soft);transform:rotate(90deg)}.session-log-block-summary span{align-items:center;min-width:0;min-height:20px;display:inline-flex}.session-log-block-summary small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.session-log-block-summary strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:820;overflow:hidden}.session-log-block-summary em{color:var(--text-muted);border:1px solid #c8a96b2e;border-radius:999px;justify-self:end;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:800}.session-log-block-summary em.completed{color:#bfd0ad;background:#6f8f721f;border-color:#6f8f7242}.session-log-block-summary em.review-again{color:var(--accent-gold-soft);background:#d8aa581c;border-color:#d8aa585c}.session-log-block-index,.session-log-block-pillar,.session-log-block-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:760}.session-log-block-index{width:22px;color:var(--accent-gold-soft);justify-content:center;font-weight:850}.session-log-block-pillar{text-overflow:ellipsis;overflow:hidden}.session-log-block-time{color:var(--text-secondary);justify-self:end}.session-log-block-body{background:linear-gradient(90deg,#d8aa5809,#0000 42%),#11121452;border-top:1px solid #c8a96b14;gap:10px;padding:10px 12px 13px 80px;display:grid}.session-log-block-desktop-details{gap:10px;display:grid}.session-log-block-mobile-details{display:none}.session-log-block-detail-group{gap:5px;display:grid}.session-log-block-detail-group+.session-log-block-detail-group{border-top:1px solid #c8a96b14;padding-top:4px}.session-log-block-detail-group h4{color:var(--cream);margin:0;font-size:.78rem;font-weight:850;line-height:1.2}.session-log-block-detail-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.session-log-block-detail-rows p{min-width:0;color:var(--text-secondary);grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:8px;margin:0;padding:4px 0;font-size:.79rem;line-height:1.4;display:grid}.session-log-block-detail-rows strong{color:var(--text-muted);font-size:.72rem;font-weight:780}.session-log-block-detail-rows span{min-width:0}.session-log-recording-list article{border-radius:var(--radius-sm);background:#111214b3;border:1px solid #c8a96b24;grid-template-columns:minmax(0,.72fr) minmax(220px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.session-log-recording-list article>div{gap:3px;display:grid}.session-log-recording-list strong{color:var(--cream)}.session-log-recording-list span{color:var(--text-muted);font-size:.82rem}.session-log-recording-list audio,.recorder-preview audio,.recorder-saved-list audio{width:100%}.session-log-block-detail-group .session-log-recording-list{gap:0;margin-top:2px}.session-log-block-detail-group .session-log-recording-list article{background:0 0;border:0;border-top:1px solid #c8a96b14;border-radius:0;grid-template-columns:minmax(0,.36fr) minmax(220px,1fr);gap:10px;padding:7px 0}.session-log-block-detail-group .session-log-recording-list strong{font-size:.82rem}.session-log-block-detail-group .session-log-recording-list span{font-size:.74rem}.session-edit-form{gap:14px;width:100%;display:grid}.session-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.session-edit-full{grid-column:1/-1}.history-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.manual-session-form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;display:grid}.manual-session-panel{gap:12px;display:grid}.dashboard-manual-session-panel{border-top:1px solid #93a09824;margin-top:18px;padding-top:18px}.manual-session-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.manual-session-header h3,.goal-progress-bar{margin:0}.list-item div{min-width:0}.list-item h4{margin:0 0 8px;font-size:1rem}.list-item p{color:#bdb7ad;margin:0;font-size:.95rem}.metric-bar{background:var(--surface-inset);border-radius:999px;height:16px;margin:12px 0;position:relative;overflow:hidden}.metric-bar>span{background:linear-gradient(90deg, var(--accent-gold-muted), var(--accent-gold));height:100%;display:block}.app-shell .card .metric-bar{background:var(--surface-inset)}.small-text{color:var(--muted);font-size:.88rem}.timer-card{text-align:center;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft), var(--inner-glow);background:linear-gradient(#f3e2c209,#c8a96b03),#111214e0;grid-template-rows:auto minmax(96px,auto) auto;align-items:center;gap:16px;padding:38px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.timer-card.active-session{border-color:var(--border-strong);background:linear-gradient(180deg, #24564642, #16171ae6), var(--bg-panel-secondary);box-shadow:var(--shadow-active), 0 0 0 1px #c8a96b1f, var(--inner-glow)}.timer-display{color:var(--accent-gold-soft);font-family:var(--display-font);margin:0;font-size:clamp(2.7rem,4.5vw,4rem);font-weight:600;line-height:1}.timer-edit-shell{justify-items:center;display:grid}.timer-minute-field{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:70px;box-shadow:0 0 0 0 #b88a3524, var(--inner-glow);background:#b88a3513;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,background .2s,box-shadow .2s;animation:1.7s ease-in-out infinite editable-pulse;display:inline-grid}.timer-minute-field:focus-within{background:#b89b5e17;border-color:#b89b5e85;animation:none}.timer-minute-field.running{background:0 0;border-color:#0000;animation:none}.timer-minute-field span{color:var(--accent);text-transform:uppercase;font-size:.9rem;font-weight:750}.timer-display-input{width:min(100%,260px);min-height:96px;box-shadow:none;text-align:center;background:0 0;border:0;margin:0 auto;padding:0;transition:border-color .2s,background .2s,box-shadow .2s}.timer-display-input:focus{outline:0}.timer-display-input:disabled{opacity:1;color:var(--primary-strong);background:0 0;border-color:#0000}@keyframes editable-pulse{0%,to{box-shadow:0 0 0 0 #b89b5e1a, var(--inner-glow)}50%{box-shadow:0 0 0 5px #b89b5e14, var(--inner-glow)}}.timer-mode-toggle{border:1px solid var(--border-panel);background:var(--surface-inset);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.timer-mode-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;transition:background .2s,color .2s}.timer-mode-toggle button.active{color:var(--text);background:#6e8f743d}.timer-panel{border-color:#b89b5e2e;gap:18px;display:grid}.timer-panel.active-session{border-color:#b89b5e57}.timer-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timer-panel-header strong{color:var(--text);font-size:1.05rem}.session-phase-badge{color:#d7d2c8;text-transform:uppercase;white-space:nowrap;background:#13201bb8;border:1px solid #93a09829;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.session-phase-badge.active{color:var(--accent);background:#b89b5e1f;border-color:#b89b5e52}.timer-actions{gap:10px}.session-primary-action{min-width:150px;box-shadow:0 18px 34px #0e1d1266, 0 0 0 1px #b89b5e29, 0 0 22px #b89b5e1f, var(--inner-glow)}.compact-metronome{border:1px solid var(--border-row);background:var(--surface-row);box-shadow:var(--inner-glow);border-radius:10px;gap:12px;padding:14px;display:grid}.compact-metronome-top,.compact-metronome-controls{align-items:center;gap:12px;display:flex}.compact-metronome-top{grid-template-columns:minmax(0,1fr) minmax(104px,1fr) minmax(0,1fr);align-items:center;display:grid}.compact-metronome-top strong{color:var(--accent);justify-self:start}.compact-metronome-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.compact-bpm-slider{min-width:0;display:grid}.compact-bpm-edit{background:#b89b5e11;border:1px solid #b89b5e2e;border-radius:10px;justify-self:center;align-items:center;gap:7px;min-height:38px;padding:5px 9px;display:inline-flex}.compact-bpm-edit input{width:62px;min-height:28px;box-shadow:none;color:var(--text);letter-spacing:0;text-align:right;background:0 0;border:0;border-radius:0;padding:0;font-size:1.05rem;font-weight:750}.compact-bpm-edit input:focus{outline:none}.compact-bpm-edit span{color:var(--muted);font-size:.78rem;font-weight:750}.metronome-slider{height:34px;box-shadow:none;accent-color:#b89b5e;background:0 0;border:0;padding:0}.metronome-slider:focus{outline:none}.metronome-slider::-webkit-slider-runnable-track{height:8px;box-shadow:var(--inner-glow);background:linear-gradient(90deg,#6e8f74b8,#b89b5eb8);border:1px solid #b89b5e2e;border-radius:999px}.metronome-slider::-webkit-slider-thumb{appearance:none;background:#b89b5e;border:2px solid #eadfc9;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 6px 18px #00000057}.metronome-slider::-moz-range-track{height:8px;box-shadow:var(--inner-glow);background:linear-gradient(90deg,#6e8f74b8,#b89b5eb8);border:1px solid #b89b5e2e;border-radius:999px}.metronome-slider::-moz-range-thumb{background:#b89b5e;border:2px solid #eadfc9;border-radius:50%;width:20px;height:20px;box-shadow:0 6px 18px #00000057}.compact-metronome-toggle{justify-self:end;min-height:38px;padding:9px 12px}.compact-volume-button{width:40px;height:40px}.routine-summary{background:#b89b5e12;border:1px solid #b89b5e2e;border-radius:12px;padding:14px}.routine-quick-start-panel{background:radial-gradient(circle at top left, #b89b5e14, transparent 38%), var(--panel);border-color:#b89b5e33;gap:16px;padding:22px;display:grid}.routine-quick-start-panel-compact{padding:18px}.routine-quick-start-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.routine-quick-start-header h3{color:var(--text);font-family:var(--display-font);margin:3px 0 6px;font-size:1.75rem;font-weight:600;line-height:1}.routine-quick-start-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.routine-quick-start-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.active-routine-bar{box-shadow:var(--inner-glow);background:linear-gradient(90deg,#b89b5e1a,#1a2a24c7),#0d1512e0;border:1px solid #b89b5e33;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.active-routine-bar p{margin:0 0 2px}.active-routine-bar strong{color:var(--text);font-size:.98rem}.active-routine-bar strong span{color:var(--accent);font-size:.9rem;font-weight:750}.active-routine-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.backing-tracks-panel{background:radial-gradient(circle at top right, #b89b5e14, transparent 34%), var(--panel);border-color:#b89b5e33;gap:18px;display:grid}.backing-tracks-panel h3{margin:0 0 4px}.backing-tracks-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.backing-track-search-button{white-space:nowrap}.app-modal-overlay{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040706d6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-modal-card{width:min(860px,100%);max-height:min(780px,88vh);box-shadow:var(--shadow), var(--inner-glow);background:#0d1512f7;border:1px solid #b89b5e2e;border-radius:16px;gap:16px;padding:20px;display:grid;overflow:hidden}.app-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-modal-header h3{margin:4px 0 0}.session-log-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000009e;padding:28px}.community-modal-panel.session-log-modal{flex-direction:column;width:min(1120px,100vw - 44px);max-height:min(780px,100dvh - 56px);display:flex;overflow:hidden}.community-modal-panel.session-log-modal .session-log-modal-sticky{z-index:2;background:linear-gradient(180deg, #ffffff09 0 1px, transparent 1px), linear-gradient(112deg, #7c919609, transparent 46%, #0000002e), var(--community-panel);flex:none;position:relative;top:auto}.session-log-modal-header .community-modal-count{max-width:72ch}.session-log-modal-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.session-log-modal-controls .session-log-modal-search{flex:58%;min-width:min(100%,280px);max-width:680px}.session-log-modal-controls .community-select-field{flex:0 0 210px}.session-log-primary-controls{align-items:center;gap:8px;min-width:0;display:flex}.session-log-compact-select{flex:0 150px;min-width:0}.session-log-compact-select select{min-height:34px}.session-log-modal-search input{min-width:0}.session-log-limit-control{background:#02030357;border:1px solid #d8aa5817;border-radius:5px;flex:none;align-items:center;gap:4px;min-height:31px;padding:3px 4px 3px 7px;display:flex}.session-log-limit-control span{color:var(--community-faint,#b2a9978a);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:860;line-height:1}.session-log-limit-control button{min-height:23px;color:var(--community-muted,#c6bca8bd);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:850}.session-log-limit-control button:not(.active):hover,.session-log-limit-control button:not(.active):focus-visible{color:var(--community-text,#f2e4c6);border-color:#d8aa582e}.session-log-limit-control button.active{color:var(--community-accent,#d8aa58);background:#d8aa5818;border-color:#d8aa584d}.session-log-filters{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.session-log-filters button{color:#e2d8c6bf;letter-spacing:.045em;text-transform:uppercase;background:#06070757;border:1px solid #d8aa5821;border-radius:999px;min-height:22px;padding:3px 7px;font-size:.62rem;font-weight:850;line-height:1}.session-log-filters button:not(.active):hover,.session-log-filters button:not(.active):focus-visible{color:var(--community-text,#f2e4c6);border-color:#d8aa5842}.session-log-filters button.active{color:var(--community-accent,#d8aa58);background:#d8aa5818;border-color:#d8aa584d}.session-log-history-note{color:#dacaaac7;margin:4px 0 0;font-size:.72rem;font-weight:760}.session-log-filter-shell{justify-items:start;gap:8px;min-width:0;display:grid}.session-log-filter-toggle{color:#e2d8c6c7;letter-spacing:.045em;text-transform:uppercase;background:#06070757;border:1px solid #d8aa5829;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.session-log-filter-toggle svg{transition:transform .16s}.session-log-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.session-log-filter-panel{background:#02030347;border:1px solid #d8aa581a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:10px;width:100%;padding:10px;display:grid}.session-log-filter-group{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.session-log-filter-group legend{color:var(--community-faint,#b2a9978a);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.58rem;font-weight:860;line-height:1}.session-log-filter-options{flex-wrap:wrap;gap:6px;display:flex}.session-log-filter-options label{color:#e2d8c6c2;cursor:pointer;background:#06070752;border:1px solid #d8aa581c;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:.67rem;font-weight:780;line-height:1;display:inline-flex}.session-log-filter-options input{accent-color:var(--community-accent,#d8aa58);margin:0}.session-log-filter-done{color:#e2d8c6d1;letter-spacing:.045em;text-transform:uppercase;background:#d8aa5812;border:1px solid #d8aa5829;border-radius:999px;place-self:end;min-height:26px;padding:4px 10px;font-size:.64rem;font-weight:850;line-height:1}.session-log-results-bar{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.session-log-active-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.session-log-active-filters span{color:#e2d8c6b8;letter-spacing:.04em;text-transform:uppercase;background:#d8aa580e;border:1px solid #d8aa581f;border-radius:999px;min-height:18px;padding:2px 6px;font-size:.58rem;font-weight:820;line-height:1}.session-log-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.session-log-modal-body.is-detail{overscroll-behavior:contain;padding:14px;overflow-y:auto}.session-log-modal-body.is-list{flex:auto;min-height:0;overflow:hidden}.session-log-modal .session-log-modal-list-pane{overscroll-behavior:contain;flex:auto;align-content:start;height:auto;min-height:0;max-height:none;position:relative;overflow:hidden auto}.session-log-modal-count{color:var(--community-faint,#b2a9978a);margin:0;font-size:.72rem;font-weight:780}.session-log-modal-card-list{gap:7px;padding-bottom:2px;display:grid;position:relative}.recording-archive-modal-body,.recording-archive-list-pane{flex:auto;min-height:0;position:relative;overflow:hidden}.recording-archive-list-pane{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow:hidden auto}.recording-archive-modal .session-log-card,.recording-archive-modal .session-log-card-skeleton,.recording-archive-modal .session-log-modal-card-list{margin-top:0;position:relative;transform:none}.session-log-load-more{justify-self:center}.session-log-modal-state{justify-items:start;gap:8px;display:grid}.session-log-modal .session-log-card{background:linear-gradient(#f1e6d009,#f1e6d003 46%,#0000001f),#101313e6;border-color:#b28a4b2e;border-radius:6px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:14px;min-height:112px;padding:14px;box-shadow:inset 0 1px #fff5e008}.session-log-modal .session-log-card:hover,.session-log-modal .session-log-card:focus-within{background:linear-gradient(#f1e6d00a,#f1e6d004 46%,#0000001a),#121515f0;border-color:#d8aa584d;box-shadow:0 0 0 1px #d8aa5809,inset 0 1px #fff5e00a}.session-log-modal .session-log-card-main{gap:7px}.session-log-modal .session-log-card-top-row{min-width:0;color:var(--community-faint,#b2a9978a);justify-content:space-between;align-items:center;gap:10px;font-size:.68rem;font-weight:780;line-height:1.2;display:flex}.session-log-modal .session-log-card-top-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-log-modal .session-log-card-top-row strong{color:var(--community-muted,#c6bca8bd);white-space:nowrap;flex:none;font-size:.68rem;font-weight:840;line-height:1}.session-log-modal .session-log-card-title-row{min-width:0}.session-log-modal .session-log-card-main h4{color:var(--community-text,#f2e4c6);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:840;line-height:1.2;overflow:hidden}.session-log-modal .session-log-card-reflection-preview{color:var(--community-muted,#c6bca8bd);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.34;overflow:hidden}.session-log-modal .session-log-card-metrics,.session-log-modal .session-log-pill-row{gap:5px}.session-log-modal .session-log-card-metrics span,.session-log-modal .session-log-pill-row span{color:#e2d8c6bf;letter-spacing:.045em;text-transform:uppercase;background:#06070757;border-color:#d6cfc112;min-height:20px;padding:3px 7px;font-size:.62rem;font-weight:850;line-height:1}.session-log-modal .session-log-pill-row span{min-height:18px;color:var(--community-faint,#b2a9978a);border-color:#d8aa581c;padding:2px 6px;font-size:.58rem}.session-log-modal .session-log-card-side{align-content:center;gap:6px;width:132px;min-width:132px}.session-log-modal .session-log-card-side button{white-space:nowrap;border-radius:4px;width:100%;min-height:32px;padding:7px 10px;font-size:.72rem}.recording-archive-modal .session-log-card{grid-template-columns:minmax(0,1fr) 104px 300px;align-items:center;gap:16px;min-height:96px}.recording-archive-card .session-log-card-metrics{flex-wrap:nowrap;overflow:hidden}.recording-archive-card .session-log-card-metrics span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(44%,240px);overflow:hidden}.recording-archive-card .session-log-card-metrics span:last-child{flex:none}.recording-archive-status{border-left:1px solid #d8aa581a;align-content:center;gap:6px;min-width:0;padding-left:14px;display:grid}.recording-archive-status span{color:var(--community-faint,#b2a9978a);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:850;line-height:1;overflow:hidden}.recording-archive-status strong{color:var(--community-text,#f2e4c6);white-space:nowrap;font-size:.92rem;font-weight:860;line-height:1}.recording-archive-card-action{align-content:center;justify-items:stretch;gap:5px;width:300px;min-width:300px;display:grid}.recording-archive-card-action audio{width:100%;min-width:0;max-width:100%;height:34px}.recording-archive-action-row{grid-template-columns:minmax(68px,.62fr) minmax(82px,.72fr) minmax(110px,1fr);gap:6px;width:100%;min-width:0;display:grid}.recording-archive-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-archive-preview-button{width:100%}.recording-archive-share-button{color:#e2d8c6c7;width:100%}.recording-archive-archive-button{color:#f1ac8fdb;width:100%}.recording-archive-card-action .insights-recording-unavailable{color:var(--community-faint,#b2a9978a);text-align:center;margin:0;font-size:.7rem;line-height:1.25}.recording-archive-duration-mobile{display:none}.session-log-card-skeleton{pointer-events:none}.session-log-skeleton-line,.session-log-skeleton-pill-row span,.session-log-skeleton-button{background-color:#080909b8;background-image:linear-gradient(90deg,#f1e6d00b,#d8aa5814,#f1e6d00b),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:999px;animation:1.35s ease-in-out infinite session-log-skeleton-pulse;display:block}.session-log-skeleton-line{width:38%;height:10px}.session-log-skeleton-line.title{border-radius:4px;width:62%;height:17px}.session-log-skeleton-pill-row{flex-wrap:wrap;gap:5px;display:flex}.session-log-skeleton-pill-row span{width:74px;height:20px}.session-log-skeleton-pill-row.subtle span{opacity:.72;width:58px;height:18px}.session-log-skeleton-button{border-radius:4px;width:100%;height:32px}.session-log-skeleton-button.secondary{opacity:.62}@keyframes session-log-skeleton-pulse{0%{background-position:120% 0}to{background-position:-80% 0}}.session-log-modal .session-log-detail{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:9px;padding:0;display:grid;position:static;overflow:visible}.session-log-modal .session-log-detail-state{align-content:start;padding:12px}@media (max-width:960px){.recording-archive-modal .session-log-card{grid-template-columns:minmax(0,1fr) 104px 260px}.recording-archive-card-action{width:260px;min-width:260px}}@media (max-width:720px){.session-log-modal-overlay{padding:12px}.community-modal-panel.session-log-modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px)}.session-log-modal-sticky{gap:12px;display:grid}.session-log-modal-header .community-modal-count{display:none}.session-log-modal-controls{gap:12px;display:grid}.session-log-modal-controls .session-log-modal-search{flex-basis:100%;min-width:0;max-width:none}.session-log-modal-controls .session-log-modal-search input{min-height:42px;font-size:.88rem}.session-log-primary-controls{grid-template-columns:minmax(0,1fr) minmax(88px,.42fr);gap:8px;display:grid}.session-log-modal-controls .community-select-field{flex:auto}.session-log-compact-select{min-width:0}.session-log-compact-select select{min-height:34px;padding-block:6px;font-size:.78rem}.session-log-filter-shell{gap:7px}.session-log-filter-toggle{min-height:28px;padding:5px 9px;font-size:.64rem}.session-log-filter-panel{grid-template-columns:1fr;gap:10px;padding:9px}.session-log-filter-options{gap:5px}.session-log-filter-options label{min-height:25px;padding:4px 7px;font-size:.64rem}.session-log-history-note{margin:0;font-size:.66rem}.session-log-modal .session-log-modal-list-pane{gap:8px;padding-top:6px}.session-log-results-bar{flex-direction:column;align-items:flex-start;gap:6px}.session-log-modal-count{font-size:.66rem;font-weight:650}.session-log-active-filters{justify-content:flex-start}.session-log-modal-card-list{gap:8px}.session-log-modal .session-log-card{grid-template-columns:1fr;min-height:0;padding:12px}.session-log-modal .session-log-card-side{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;width:100%;min-width:0;display:grid}.session-log-detail-compact-header{grid-template-columns:1fr}.session-log-detail-title-row{flex-wrap:wrap}.session-log-detail-actions{justify-content:start}.session-log-block-detail-rows{grid-template-columns:1fr}.session-log-block-body{padding-left:12px}.recording-archive-status{border-top:1px solid #d8aa581a;border-left:0;grid-template-columns:auto auto;justify-content:start;padding-top:8px;padding-left:0}.recording-archive-modal .recording-archive-card-action{width:100%;min-width:0}.recording-archive-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-archive-modal .recording-archive-card{gap:8px;padding:10px}.recording-archive-card .session-log-card-main{gap:5px}.recording-archive-card .session-log-card-top-row{font-size:.64rem;line-height:1.15}.recording-archive-card .session-log-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.recording-archive-card .session-log-card-main h4{text-overflow:clip;white-space:normal;word-break:break-word;font-size:.98rem;line-height:1.15;overflow:visible}.recording-archive-duration-mobile{color:#e2d8c6d1;white-space:nowrap;flex:none;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.recording-archive-card .session-log-card-metrics{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.recording-archive-card .session-log-card-metrics span{max-width:100%;min-height:0;color:var(--community-muted,#c6bca8bd);letter-spacing:0;overflow-wrap:anywhere;text-transform:none;white-space:normal;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:720;line-height:1.25}.recording-archive-card .session-log-card-metrics span:not(:last-child):after{content:"·";color:var(--community-faint,#b2a9978a);margin-left:4px}.recording-archive-card .recording-archive-status{display:none}.recording-archive-card-action{gap:6px}.recording-archive-card-action audio{height:32px}.recording-archive-action-row,.recording-archive-secondary-row{grid-template-columns:none;align-items:center;gap:6px;display:flex}.recording-archive-action-row button{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;min-height:36px;padding:6px 8px;font-size:.7rem;overflow:hidden}.recording-archive-preview-button{color:var(--community-accent,#d8aa58);border-color:#d8aa5847;order:-1}}@media (max-width:420px){.session-log-modal .session-log-card-side{grid-template-columns:1fr}.recording-archive-action-row{gap:5px}.recording-archive-action-row button{min-height:34px;padding-inline:6px;font-size:.66rem}.confirm-action-overlay{padding:12px}.confirm-action-modal{gap:14px;max-height:calc(100dvh - 24px);padding:16px}.confirm-action-modal__actions{grid-template-columns:1fr;display:grid}.confirm-action-modal__actions button{width:100%}}.backing-track-modal-overlay{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040706d6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.backing-track-modal{width:min(760px,100%);max-height:min(760px,88vh);box-shadow:var(--shadow), var(--inner-glow);background:#0d1512f7;border:1px solid #b89b5e2e;border-radius:16px;gap:16px;padding:20px;display:grid;overflow:hidden}.backing-track-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backing-track-modal-header h3{margin:4px 0 0}.backing-track-modal-controls{border:1px solid var(--border-row);background:var(--surface-row);border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(180px,.9fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.backing-track-modal-results{gap:12px;padding-right:4px;display:grid;overflow:auto}.backing-track-modal-results article{background:#13201b9e;border:1px solid #93a09824;border-radius:12px;gap:10px;padding:14px;display:grid}.backing-track-modal-results article.active{background:#b89b5e17;border-color:#b89b5e61}.backing-track-modal-result-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.backing-track-modal-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.backing-track-modal-result-top strong{color:var(--text);margin-bottom:4px;display:block}.backing-track-modal-results audio{width:100%;min-height:42px}.backing-track-modal-empty{min-height:0}.backing-track-load-more-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 0;font-size:.82rem;display:flex}.backing-track-result-skeleton{pointer-events:none}.loading-line{background:linear-gradient(90deg,#fff4da0f,#d8aa5829,#fff4da0f) 0 0/180% 100%;border-radius:999px;width:100%;height:11px;animation:1.2s ease-in-out infinite session-log-skeleton-pulse;display:block;overflow:hidden}.loading-line.title{width:46%;height:14px}.loading-line.short{width:34%}.backing-track-card{background:linear-gradient(#1a2a24d1,#0d1512bd),#13201bb8;border-color:#b89b5e29;gap:14px;min-height:0;padding:18px;display:grid}.backing-track-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.backing-track-card-header strong{color:var(--text);margin-bottom:4px;font-size:1.15rem}.backing-track-meta{flex-wrap:wrap;gap:8px;display:flex}.backing-track-meta span{color:#d7d2c8;background:#0b121066;border:1px solid #93a09824;border-radius:9px;align-items:center;gap:2px;min-height:28px;padding:7px 10px;font-size:.82rem;display:inline-grid}.backing-track-meta b{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem}.backing-track-harmony{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.backing-track-harmony p{border:1px solid var(--border-row);background:var(--surface-row);color:var(--text);border-radius:10px;gap:7px;margin:0;padding:12px;display:grid}.backing-track-harmony span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.backing-track-focus{color:#d7d2c8;margin:0;font-size:.92rem;line-height:1.45}.backing-track-card audio{border-radius:10px;width:100%;min-height:36px}.backing-track-tags{margin-top:0}.backing-track-card button{width:fit-content}.backing-track-fill-button{white-space:nowrap;min-height:34px;padding:8px 11px}.metronome{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.metronome .meter{gap:14px;display:grid}.metronome .meter input[type=range]{width:100%}.metronome .meter .bpm{justify-content:space-between;align-items:center;gap:14px;display:inline-flex}.bpm-input{width:76px;min-height:38px;color:var(--text);text-align:center;background:#b89b5e0e;border-color:#b89b5e38;padding:6px 10px;font-weight:750}.bpm-input:focus{outline:1px solid #b89b5e6b}.metronome-actions{align-items:center;gap:12px;display:flex}.volume-control{position:relative}.icon-button{color:#d7d2c8;width:46px;height:46px;box-shadow:var(--inner-glow);background:#1a2a24b8;border:1px solid #93a0982e;border-radius:10px;place-items:center;display:inline-grid}.icon-button:hover,.icon-button:focus{color:var(--accent);border-color:#b89b5e57;outline:0}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.volume-popover{z-index:2;width:220px;box-shadow:var(--shadow), var(--inner-glow);background:#0d1512fa;border:1px solid #b89b5e3d;border-radius:12px;padding:14px;position:absolute;bottom:calc(100% + 10px);right:0}.scroll-panel{max-height:520px;overflow:auto}.routine-list{gap:18px;margin-top:14px;display:grid}.routine-card{box-shadow:var(--inner-glow);background:linear-gradient(#1a2a24d6,#0d1512b8),#1a2a24b8;border:1px solid #b89b5e29;border-radius:12px;gap:12px;padding:15px;display:grid}.routine-card-quick{min-height:100%;padding:14px}.routine-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.routine-card h4{color:var(--text);margin:0 0 4px;font-size:.98rem}.routine-duration-badge{min-height:28px;color:var(--accent);white-space:nowrap;background:#b89b5e14;border:1px solid #b89b5e38;border-radius:999px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.routine-category-row{flex-wrap:wrap;gap:7px;display:flex}.pill{min-height:23px;color:var(--accent);background:#b89b5e17;border:1px solid #b89b5e33;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.muted-pill{color:var(--muted);background:#f5e6be0d;border-color:#f5e6be1a}.routine-card-detail{color:#d7d2c8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.routine-card-actions{margin-top:auto}.routine-card-actions button{min-height:38px;padding:9px 12px}.routine-empty-state{background:#f1e6d006;border:1px dashed #d6a34a2e;border-radius:10px;align-items:start;gap:12px;padding:16px;display:grid}.routine-empty-state p{color:var(--muted);margin:0;line-height:1.55}.routine-search-field{border:1px solid var(--input-border);border-radius:var(--routine-radius-control);background:var(--input-bg);min-width:0;min-height:39px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.routine-search-field input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0}.routine-search-field input::placeholder{color:var(--text-muted)}.routine-search-field:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 2px #d6a34a1a}.routine-filter-button{border-color:var(--input-border);border-radius:var(--routine-radius-control);background:var(--input-bg);width:38px;min-height:39px;color:var(--text-muted);justify-content:center;padding:0}.routine-filter-button:hover,.routine-filter-button:focus-visible{border-color:var(--input-focus-border);color:var(--text-secondary);background:#d6a34a0f}.routine-picker-list{gap:var(--routine-component-gap);display:grid}.template-library-search{border-color:var(--input-border);border-radius:var(--routine-radius-control);background:var(--input-bg);width:100%;min-height:42px;box-shadow:none;flex:auto}.template-library-search:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 2px #d6a34a1f}@media (prefers-reduced-motion:reduce){.app-left-rail,.app-left-rail *{transition:none}}.danger-ghost-button{color:#f0b5a2;border-color:#d9795f3d}@media (min-width:981px) and (max-width:1536px) and (max-height:940px){.routine-search-field,.routine-filter-button{min-height:34px}}.routine-picker-dialog{width:min(100%,680px)}.routine-picker-option{border-radius:var(--routine-radius-card,10px);width:100%;color:inherit;text-align:left;background:#111214d1;border:1px solid #c8a96b2e;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:12px;padding:13px;display:grid}.routine-picker-option:hover{background:var(--surface-hover);color:var(--text-primary);border-color:#b1843a3d}.routine-picker-option span{gap:2px;min-width:0;display:grid}.routine-picker-option strong,.routine-picker-option small,.routine-picker-option em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routine-picker-option small,.routine-picker-option em{color:var(--muted);font-size:.82rem;font-style:normal}.routine-picker-option:hover small,.routine-picker-option:hover em{color:var(--text-secondary)}.custom-types,.inline-note{margin-top:18px}.custom-types h4,.inline-note p{margin:0}.inline-note p{color:var(--muted);font-size:.9rem}.session-status-note{justify-content:space-between;align-items:center;gap:16px;display:flex}.session-save-prompt{color:var(--muted);text-align:right;margin:-4px 0 0;font-size:.9rem}.mobile-session-controls{display:none}.tag-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag-list.spacious{margin-top:0}.tag-pill{border:1px solid var(--border-row);min-height:30px;color:var(--text-secondary);background:#f1e6d009;border-radius:999px;align-items:center;padding:5px 10px;font-size:.84rem;display:inline-flex}.tag-pill.highlight{color:var(--accent-gold);background:#d6a34a14;border-color:#d6a34a38}.bar-chart{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:12px;min-height:220px;display:grid}.bar-column{text-align:center;gap:8px;min-width:0;display:grid}.bar-column strong,.bar-column p{margin:0;font-size:.78rem}.bar-column strong{color:var(--text)}.bar-column p{color:var(--muted)}.bar-track{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:999px;align-items:end;height:150px;display:flex;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(180deg, var(--accent-gold), var(--accent-gold-muted));width:100%;display:block}.search-field{margin:16px 0}.compact-label{margin-top:14px}.reference-control{grid-template-columns:minmax(190px,.28fr) minmax(190px,.28fr) 1fr;align-items:end;gap:24px;display:grid}.library-tabs{margin-bottom:12px}.library-routine-placeholder{gap:8px;max-width:760px;display:grid}.library-routine-placeholder h3{color:var(--cream);font-family:var(--display-font);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-routines-panel{gap:18px;display:grid}.public-routines-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-routines-header h3{color:var(--cream);font-family:var(--display-font);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.public-routine-search{width:min(320px,100%)}.public-routine-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.public-routine-card{min-height:250px;box-shadow:var(--inner-glow);background:linear-gradient(#1c1b17f0,#0c0d0deb),#100f0df5;border:1px solid #b89b5e2e;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.public-routine-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-routine-card h4{color:var(--cream);margin:0 0 4px;font-size:1rem;line-height:1.2}.public-routine-author{color:var(--muted);margin:0;font-size:.82rem;font-weight:650}.public-routine-meta,.public-routine-stats{flex-wrap:wrap;gap:7px;display:flex}.public-routine-meta span,.public-routine-stats span{min-height:24px;color:var(--muted);background:#f5e6be0a;border:1px solid #f5e6be14;border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:650;display:inline-flex}.public-routine-stats{margin-top:auto}.public-routine-stats span{color:#d8cba9}.reference-control h3{color:var(--text);font-family:var(--display-font);margin:0;font-size:3rem;line-height:1}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.key-reference{gap:18px;display:grid}.key-reference h3{color:var(--text);font-family:var(--display-font);text-transform:capitalize;margin:0;font-size:2.15rem;line-height:1}.reference-group{align-content:start}.reference-list{gap:12px;margin-top:18px;display:grid}.reference-item{box-shadow:var(--inner-glow);background:#0b121070;border:1px solid #93a0981f;border-radius:12px;gap:12px;padding:16px;display:grid}.reference-item h4,.reference-item p{margin:0}.reference-label{color:#d7d2c8;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.82rem}.intervals-line{color:var(--muted)}.note-row{flex-wrap:wrap;gap:8px;display:flex}.note-row span{min-width:34px;min-height:34px;color:var(--text);background:#b89b5e14;border:1px solid #b89b5e33;border-radius:999px;place-items:center;padding:4px 8px;font-weight:750;display:inline-grid}.block-session-workspace{gap:12px;display:grid}.block-session-topbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.block-session-topbar.panel{border-color:#c8a96b33;min-height:0;padding:13px 16px}.block-session-heading{gap:3px;display:grid}.block-session-heading h3{align-items:baseline;gap:10px;margin:0;font-size:1.55rem;line-height:1;display:flex}.block-session-heading h3 span{color:var(--accent-gold-soft);font-family:var(--body-font);font-size:.78rem;font-weight:500}.block-session-heading .small-text{line-height:1.2}.block-session-total{border-radius:var(--radius-sm);background:var(--surface-row);text-align:center;border:1px solid #d6a34a3d;min-width:150px;padding:8px 13px;display:grid;box-shadow:inset 0 1px #f1e6d007}.block-session-total strong{color:var(--text-primary);font-family:var(--display-font);font-size:1.72rem;font-weight:600;line-height:1}.block-session-total span{color:var(--text-muted);font-size:.82rem}.block-session-actions button,.block-list-panel button,.saved-block-sessions-panel button{align-items:center;gap:8px;display:inline-flex}.block-session-actions button{min-height:40px;padding:10px 14px}.block-session-feedback{border-radius:var(--radius-sm);width:fit-content;max-width:100%;color:var(--text-secondary);box-shadow:var(--shadow-soft), var(--inner-glow);background:#111214db;border:1px solid #c8a96b33;align-items:center;gap:8px;padding:9px 12px;font-size:.9rem;display:inline-flex}.block-session-feedback.success{color:#b9caa8;border-color:#6f8f7247}.block-session-feedback.error{color:#e0a0a0;border-color:#c96a4a57}.block-session-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.block-session-stage.panel{border-color:var(--border-panel);background:linear-gradient(180deg, #f1e6d008, #d6a34a03 42%, transparent), var(--surface-panel);min-height:560px;box-shadow:none;padding:18px}.block-list-panel,.block-editor-panel{min-height:100%}.block-list-panel{border-right:1px solid #c8a96b2e;min-width:0;padding-right:16px}.block-editor-panel{align-content:start;gap:14px;min-width:0;display:grid}.practice-block-list{gap:9px;margin-top:12px;display:grid}.practice-block-list-item{border-radius:var(--radius-sm);background:linear-gradient(180deg, #f1e6d006, transparent 62%), var(--surface-row);border:1px solid #f1e6d013;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:72px;padding:10px;display:grid;box-shadow:inset 0 1px #f1e6d007}.practice-block-list-item.selected{color:var(--text-primary);background:linear-gradient(#f1e6d007,#d6a34a06 68%),#1c1712;border-color:#b1843a47;transform:translate(1px);box-shadow:inset 0 0 0 1px #b1843a33,inset 3px 0 #d6a34ab8,0 8px 18px #0003}.practice-block-list-item.dragging{opacity:.82;z-index:4}.practice-block-drag-handle,.practice-block-remove-button{width:30px;height:38px;color:var(--muted);cursor:grab;background:0 0;border:0;justify-content:center;padding:0}.practice-block-remove-button{cursor:pointer}.practice-block-select-button{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.practice-block-number{width:40px;height:40px;color:var(--text-secondary);font-family:var(--display-font);border:1px solid #f1e6d01f;border-radius:8px;place-items:center;font-size:1.35rem;display:grid}.practice-block-list-item.selected .practice-block-number{color:var(--accent-gold);background:#08080847;border-color:#d6a34a42}.practice-block-list-copy{gap:3px;min-width:0;display:grid}.practice-block-list-copy strong,.saved-block-session strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-block-list-item.selected .practice-block-list-copy strong{color:var(--text-primary)}.practice-block-list-copy span,.saved-block-session small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.practice-block-status{width:fit-content;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f1e6d009;border-radius:999px;padding:3px 7px;font-size:.66rem;font-style:normal;font-weight:700}.practice-block-list-item.selected .practice-block-list-copy span{color:#f4e8d0b8}.practice-block-duration{color:var(--gold);white-space:nowrap;align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.practice-block-list-item.selected .practice-block-duration{color:#e8dbbead}.practice-block-empty,.practice-block-empty-copy{border:1px dashed var(--border-soft);border-radius:var(--radius-sm);width:100%;min-height:150px;color:var(--gold);background:#f3e2c208;place-items:center;gap:8px;display:grid}.block-editor-hero{border-radius:var(--radius-md);background:linear-gradient(180deg, #f1e6d007, #d6a34a04 52%, transparent), var(--surface-panel-soft);border:1px solid #b1843a3d;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;box-shadow:inset 3px 0 #d6a34a6b,inset 0 0 0 1px #b1843a0e}.block-editor-icon{border-radius:var(--radius-sm);background:var(--surface-inset);width:58px;height:58px;color:var(--accent-gold);font-family:var(--display-font);border:1px solid #d6a34a38;place-items:center;font-size:1.55rem;font-weight:600;display:grid}.block-editor-section,.block-editor-advanced{border:1px solid var(--border-row);border-radius:var(--radius-sm);background:linear-gradient(180deg, #f1e6d006, transparent), var(--surface-row);gap:12px;padding:14px;display:grid}.block-editor-section-header h4{color:var(--text-primary);font-family:var(--display-font);margin:0;font-size:1.26rem;font-weight:600;line-height:1}.block-editor-section-header p{color:var(--text-muted);margin:4px 0 0;font-size:.86rem}.block-editor-core-grid,.block-editor-grid{gap:12px;display:grid}.block-editor-core-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.75fr) minmax(110px,.45fr)}.block-editor-title-field,.block-editor-full{grid-column:1/-1}.block-editor-full textarea,.block-session-lower textarea{min-height:116px}.block-editor-advanced{gap:10px}.block-editor-advanced summary{cursor:pointer;color:var(--accent-gold-soft);font-size:.9rem;font-weight:600;list-style-position:inside}.block-editor-advanced .block-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:6px}.active-block-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.active-block-plan-card{border-radius:var(--radius-sm);background:#111214c2;border:1px solid #c8a96b29;gap:5px;min-width:0;padding:12px;display:grid}.active-block-plan-card.wide{grid-column:1/-1}.active-block-plan-card span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.active-block-plan-card strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.active-block-plan-card p{color:var(--text-secondary);margin:0;line-height:1.55}.practice-tool-panel{border-radius:var(--radius-sm);background:linear-gradient(#f3e2c209,#0000),#0b0c0dc7;border:1px solid #c8a96b33;gap:12px;padding:14px;display:grid}.default-tool-stack{gap:11px;display:grid}.practice-tool-tray{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.practice-tool-tray button{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);text-align:left;background:#111214c2;border:1px solid #c8a96b24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;display:grid}.practice-tool-tray button.active{color:var(--text-primary);background:linear-gradient(#f1e6d007,#d6a34a06 68%),#1c1712;border-color:#b1843a47;box-shadow:inset 3px 0 #d6a34a9e,inset 0 0 0 1px #b1843a24}.practice-tool-tray button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-tool-tray button small{color:var(--accent-gold-soft);text-transform:uppercase;grid-column:2;font-size:.68rem;font-weight:750}.pinned-tools-section,.available-tools-details{border-radius:var(--radius-sm);background:#08090a70;border:1px solid #c8a96b29;gap:11px;padding:12px;display:grid}.pinned-tools-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pinned-tools-header h5,.pinned-tools-header p{margin:0}.pinned-tools-header h5{color:var(--cream);font-family:var(--display-font);font-size:1.12rem;font-weight:600;line-height:1}.pinned-tools-header p{color:var(--text-muted);margin-top:4px;font-size:.82rem}.add-pin-panel{border-radius:var(--radius-sm);background:#111214d1;border:1px solid #c8a96b29;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:10px;display:grid}.add-pin-panel button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);background:#c8a96b12;border:1px solid #c8a96b24;justify-content:flex-start;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.add-pin-panel button:hover{border-color:var(--border-strong);color:var(--accent-gold-soft)}.pinned-tool-tray{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pinned-tool-item{border-radius:var(--radius-sm);background:#111214c2;border:1px solid #c8a96b24;grid-template-columns:minmax(0,1fr) 34px;display:grid;overflow:hidden}.pinned-tool-item.active{color:var(--text-primary);background:linear-gradient(#f1e6d007,#d6a34a06 68%),#1c1712;border-color:#b1843a47}.pinned-tool-item small{color:var(--accent-gold-soft);text-transform:uppercase;grid-column:2;font-size:.68rem;font-weight:750}.remove-pin-button{width:34px;height:100%;min-height:44px;color:var(--text-muted);background:#0000001f;border:0;border-left:1px solid #c8a96b24;border-radius:0;place-items:center;display:grid}.available-tools-details summary{cursor:pointer;color:var(--accent-gold-soft);font-size:.9rem;font-weight:750}.available-tool-tray{margin-top:2px}.practice-tool-card{border-radius:var(--radius-sm);background:#111214d1;border:1px solid #c8a96b29;gap:13px;padding:13px;display:grid}.default-tool-card{border-color:#c8a96b33}.default-tool-card-collapsible summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;list-style:none;display:grid}.default-tool-card-collapsible summary::-webkit-details-marker{display:none}.default-tool-card-collapsible summary h5,.default-tool-card-collapsible summary p{margin:0}.default-tool-card-collapsible summary p{margin-top:4px}.default-tool-card-collapsible>.practice-tool-scale-reference{margin-top:12px}.available-tool-preview{margin-top:2px}.practice-tool-card-header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.practice-tool-card-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--accent-gold-soft);background:#c8a96b17;border:1px solid #c8a96b42;place-items:center;display:grid}.practice-tool-card h5{color:var(--cream);font-family:var(--display-font);margin:0;font-size:1.18rem;font-weight:600;line-height:1}.practice-tool-card p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.practice-tool-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.practice-tool-field-full,.practice-tool-checkbox{grid-column:1/-1}.practice-notes-tool{gap:12px;display:grid}.practice-cues-card,.practice-tool-readonly-stat{border-radius:var(--radius-sm);background:#090a0bb8;border:1px solid #c8a96b24;gap:5px;padding:11px;display:grid}.practice-cues-card span,.practice-tool-readonly-stat span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.practice-cues-card p{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.55}.practice-tool-readonly-stat strong{color:var(--cream);font-family:var(--display-font);font-size:1.34rem;font-weight:600;line-height:1}.practice-tool-stop{border-color:#bb5b4a47}.metronome-tool button,.drone-tool button{justify-content:center;min-height:42px}.practice-tool-note-preview,.practice-tool-reference-card,.practice-tool-track-preview{border-radius:var(--radius-sm);background:#090a0bb8;border:1px solid #c8a96b24;gap:6px;padding:11px;display:grid}.practice-tool-note-preview small,.practice-tool-reference-card small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.practice-tool-note-preview strong,.practice-tool-reference-card strong,.practice-tool-track-preview strong{color:var(--cream)}.practice-tool-backing-track,.practice-tool-scale-reference{gap:8px;display:grid}.practice-tool-scale-reference{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start}.practice-tool-search{border:1px solid var(--border-soft);color:var(--muted);background:#05050699;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.practice-tool-search input{background:0 0;border:0;padding-left:0}.practice-tool-track-list{gap:8px;max-height:220px;display:grid;overflow:auto}.practice-tool-track-list article{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);background:#111214b3;border:1px solid #c8a96b24;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.practice-tool-track-list article.active{border-color:var(--border-strong);color:var(--cream);background:#c8a96b17}.scale-reference-more{margin-top:3px}.scale-reference-more summary{cursor:pointer;color:var(--accent-gold-soft);font-size:.78rem;font-weight:780;list-style-position:inside}.scale-reference-more p{color:var(--text-muted);margin:5px 0 0;font-size:.82rem}.practice-tool-track-list article span{color:var(--text-muted);font-size:.78rem}.practice-tool-track-list article button{justify-self:start}.practice-tool-track-preview audio{width:100%}.practice-tool-track-audio-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.practice-tool-track-audio-row audio{min-width:0}.practice-tool-track-audio-row:has(.cassette-loader){grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto}.cassette-loader{min-width:0;color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.cassette-loader-compact{gap:9px}.cassette-loader-art{filter:drop-shadow(0 8px 16px #00000047);width:118px;max-width:100%;height:auto}.cassette-loader-compact .cassette-loader-art{width:92px}.cassette-shell{fill:#11100f;stroke:#b1843a52;stroke-width:1.4px}.cassette-label{fill:#f1e6d0d1;stroke:#f1e6d038;stroke-width:.8px}.cassette-label-line,.cassette-bottom-edge{fill:none;stroke:#1a120875;stroke-linecap:round;stroke-width:1.6px}.cassette-window{fill:#00000057;stroke:#f1e6d01a;stroke-width:1px}.cassette-reel{transform-box:view-box;animation:1.15s linear infinite cassette-reel-spin}.cassette-reel-left{transform-origin:62px 62px}.cassette-reel-right{transform-origin:106px 62px;animation-direction:reverse}.cassette-reel-ring{fill:#0a0a0af2;stroke:#d6a34a42;stroke-width:1.2px}.cassette-reel-core{fill:#d6a34a24;stroke:#f1e6d033;stroke-width:1px}.cassette-reel-spoke,.cassette-tape{fill:none;stroke:#f1e6d0a8;stroke-linecap:round;stroke-width:1.7px}.cassette-tape{stroke:#b1843a7a;stroke-width:1.2px}.cassette-screw{fill:#f1e6d038}.cassette-loader-copy{gap:3px;min-width:0;display:grid}.cassette-loader-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:820;overflow:hidden}.cassette-loader-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:620;line-height:1.35;overflow:hidden}@keyframes cassette-reel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cassette-reel{animation:none}}.backing-track-tool-picker{width:min(100%,760px)}.practice-tool-note-row{flex-wrap:wrap;gap:7px;display:flex}.practice-tool-note-row span{min-height:30px;color:var(--text-primary);background:#c8a96b14;border:1px solid #c8a96b2e;border-radius:999px;align-items:center;padding:5px 9px;font-weight:750;display:inline-flex}.block-session-layout{grid-template-columns:minmax(0,1fr);gap:20px}.block-session-stage.panel{padding:22px}.block-editor-hero{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:20px}.block-editor-hero h3{font-size:2.25rem;line-height:1.02}.active-block-meta-strip{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.active-block-meta-strip span{min-height:34px;color:var(--text-primary);background:#c8a96b14;border:1px solid #c8a96b33;border-radius:999px;align-items:center;padding:7px 11px;font-size:.94rem;font-weight:700;display:inline-flex}.active-block-success{color:var(--text-secondary);margin:12px 0 0;font-size:.98rem;line-height:1.55}.active-block-success strong{color:var(--accent-gold-soft)}.practice-tool-panel{border-color:#c8a96b3d;gap:16px;padding:18px}.practice-tool-panel-header{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:end;gap:18px;padding-bottom:2px;display:grid}.practice-tool-panel-header h4{color:var(--cream);font-family:var(--display-font);margin:3px 0 0;font-size:1.72rem;font-weight:600;line-height:1.05}.practice-tool-panel-header>p{color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.5}.tool-strip-row,.context-tool-card{border-radius:var(--radius-sm);background:linear-gradient(#f3e2c207,#0000),#08090a7a;border:1px solid #c8a96b2b;gap:13px;padding:15px;display:grid}.tool-row-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tool-row-header h5,.tool-row-header p{margin:0}.tool-row-header h5{color:var(--cream);font-family:var(--display-font);font-size:1.24rem;font-weight:600;line-height:1.05}.tool-row-header p{color:var(--text-muted);margin-top:4px;font-size:.92rem;line-height:1.4}.tool-row-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.link-action-button{min-height:34px;color:var(--accent-gold-soft);background:0 0;border:0;padding:0;font-size:.95rem;font-weight:750;text-decoration:none}.tool-pin-add-button{width:38px;height:38px;color:var(--accent-gold-soft);background:#c8a96b1a;border:1px solid #c8a96b57;border-radius:999px;place-items:center;display:grid}.pinned-tool-tray{flex-wrap:wrap;gap:10px;display:flex}.pinned-tool-item{background:#111214db;border:1px solid #c8a96b2e;border-radius:999px;grid-template-columns:minmax(0,1fr);min-width:142px;display:inline-grid;overflow:hidden}.pinned-tool-item:has(.remove-pin-button){border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 34px}.pinned-tool-item>button:first-child{min-height:42px;color:var(--text-secondary);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 13px;display:inline-grid}.pinned-tool-item>button:first-child span{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.pinned-tool-item.active{box-shadow:0 0 0 1px #c8a96b14, var(--inner-glow);background:#c8a96b1f;border-color:#c8a96b80}.pinned-tool-empty{width:fit-content;min-height:42px;color:var(--accent-gold-soft);background:#c8a96b0f;border:1px dashed #c8a96b4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.remove-pin-button{min-height:42px}.practice-tool-tray button{min-height:48px;padding:10px 12px;font-size:.95rem}.practice-tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.practice-tool-field{font-size:.98rem}.practice-tool-field textarea{min-height:136px}.backing-track-tool-row{background:linear-gradient(#f3e2c20d,#b88a3506),#0a0b0cbd;border-color:#c8a96b47;padding:12px}.backing-track-tool-row .tool-row-header h5{font-size:1.18rem}.practice-tool-track-preview{grid-template-columns:minmax(0,1fr) minmax(220px,.44fr) auto;align-items:center;gap:12px;padding:10px}.practice-tool-track-preview audio{min-width:0}.scale-notes-tool-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.practice-cues-card,.practice-tool-readonly-stat,.practice-tool-note-preview,.practice-tool-reference-card{padding:13px}.practice-cues-card span,.practice-tool-readonly-stat span,.practice-tool-note-preview small,.practice-tool-reference-card small{font-size:.78rem}.practice-cues-card p{color:var(--text-secondary);font-size:.98rem}.practice-tool-reference-card strong,.practice-tool-note-preview strong{font-size:1.12rem}.pin-tool-dialog{width:min(100%,680px)}.pin-save-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pin-save-choice label{border-radius:var(--radius-sm);background:#111214b8;border:1px solid #c8a96b2b;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.pin-save-choice label.selected{background:#c8a96b1a;border-color:#c8a96b6b}.pin-save-choice input{width:auto;margin-top:4px}.pin-save-choice span{gap:4px;display:grid}.pin-save-choice strong{color:var(--cream);font-size:.96rem}.pin-save-choice small{color:var(--text-muted);line-height:1.4}.pin-tool-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.pin-tool-list button{border-radius:var(--radius-sm);min-height:70px;color:var(--text-secondary);text-align:left;background:#111214bd;border:1px solid #c8a96b2b;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.pin-tool-list button strong,.pin-tool-list button small{display:block}.pin-tool-list button strong{color:var(--cream);font-size:1rem}.pin-tool-list button small{color:var(--text-muted);margin-top:3px;line-height:1.4}.block-session-lower{align-items:start}.saved-block-session-list{gap:8px;display:grid}.saved-block-session{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;background:#f3e2c209;border:1px solid #c8a96b29;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;display:grid}.saved-block-session span{gap:4px;min-width:0;display:grid}.saved-block-session em{color:var(--gold);white-space:nowrap;font-style:normal}.session-save-overlay{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050506ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.session-save-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, #f3e2c20b, transparent), var(--bg-panel);width:min(100%,520px);box-shadow:var(--shadow-active), var(--inner-glow);gap:16px;padding:20px;display:grid}.session-save-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.session-save-dialog-header h3{margin:3px 0 0;font-size:1.82rem;line-height:1}.onboarding-modal-overlay{z-index:170}.onboarding-routine-dialog,.session-onboarding-dialog{gap:14px;width:min(100%,640px)}.session-onboarding-dialog{width:min(100%,460px)}.onboarding-modal-copy{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.onboarding-choice-grid,.onboarding-routine-grid{gap:10px;display:grid}.onboarding-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice-card,.onboarding-routine-card{border-radius:var(--radius-sm);color:inherit;text-align:left;background:#100f0dd1;border:1px solid #c8a96b2e;gap:8px;padding:14px;display:grid;box-shadow:inset 0 1px #f1e6d009}.onboarding-choice-card{cursor:pointer}.onboarding-choice-card:hover,.onboarding-choice-card:focus-visible{background:#1f1b14db;border-color:#d8aa586b}.onboarding-choice-card strong,.onboarding-routine-card h4{color:var(--text-primary);margin:0;font-size:1rem}.onboarding-choice-card span,.onboarding-routine-card p,.session-onboarding-focus small{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.onboarding-routine-card p{margin:0}.onboarding-routine-card .primary{justify-self:start}.onboarding-routine-meta{flex-wrap:wrap;gap:6px;display:flex}.onboarding-routine-meta span{color:var(--accent-gold-soft);text-transform:uppercase;border:1px solid #d8aa582e;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:780}.onboarding-checklist{color:var(--text-secondary);gap:7px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.45;display:grid}.onboarding-step-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.onboarding-step-progress span{background:#c8a96b2e;border-radius:999px;height:4px}.onboarding-step-progress span.is-active{background:var(--gold)}.session-onboarding-focus{border-radius:var(--radius-sm);background:#08080857;border:1px solid #d8aa5833;gap:4px;padding:12px;display:grid}.session-onboarding-focus span{color:var(--accent-gold-soft);text-transform:uppercase;font-size:.72rem;font-weight:820}.session-onboarding-focus strong{color:var(--text-primary)}@media (max-width:640px){.onboarding-choice-grid{grid-template-columns:1fr}.onboarding-routine-dialog,.session-onboarding-dialog{width:min(100%,420px)}}.session-save-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.session-save-summary span{border:1px solid var(--border-row);border-radius:var(--radius-sm);background:var(--surface-row);color:var(--text-primary);gap:2px;padding:12px;display:grid;box-shadow:inset 0 1px #f1e6d007}.session-save-summary strong{font-family:var(--display-font);font-size:1.6rem;font-weight:600;line-height:1}.session-save-summary small{color:var(--text-muted);font-size:.78rem}.block-review-overlay{-webkit-backdrop-filter:blur(.75px);backdrop-filter:blur(.75px);background:#05050652;place-items:center;padding:26px clamp(18px,4vw,56px)}.block-review-dialog{gap:12px;width:min(92vw,480px);max-height:min(82vh,720px);padding:16px;overflow:auto;transform:translate(min(4vw,44px))}.block-review-dialog .session-save-dialog-header{gap:12px}.block-review-dialog .session-save-dialog-header h3{font-size:1.35rem}.block-review-heading{border-radius:var(--radius-sm);background:#111214b8;border:1px solid #c8a96b2b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.block-review-heading div{gap:4px;min-width:0;display:grid}.block-review-heading small{color:var(--accent-gold-soft);text-transform:uppercase;font-size:.74rem;font-weight:820}.block-review-heading strong{color:var(--cream);font-family:var(--display-font);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:600;overflow:hidden}.block-review-heading>span{color:var(--cream);font-family:var(--display-font);white-space:nowrap;font-size:1rem;font-weight:600}.block-review-dialog .session-summary-grid{gap:7px}.block-review-dialog .session-summary-grid span{padding:9px}.block-review-dialog .session-summary-grid strong{font-size:.9rem}.block-review-dialog .quick-note-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.block-review-dialog .quick-note-options button{border-radius:var(--radius-sm);min-height:36px;padding:7px 8px;font-size:.78rem}.block-review-next-preview{border-radius:var(--radius-sm);background:#11121494;border:1px solid #c8a96b24;gap:3px;padding:10px;display:grid}.block-review-next-preview span,.block-review-next-preview small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:780}.block-review-next-preview strong{color:var(--cream);font-family:var(--display-font);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.block-review-note{gap:6px}.block-review-note textarea{resize:vertical;min-height:58px;max-height:92px}.block-review-quick-reflect{gap:10px;padding-top:2px;display:grid}.block-review-dialog .button-row.end{justify-content:space-between}.practice-section{justify-self:stretch;gap:18px;width:100%;max-width:none}.practice-section>.section-header{padding:0 2px}.practice-section>.section-header h2{font-size:1.85rem}.practice-center-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:2px 2px 0;display:grid}.practice-center-title{gap:7px;display:grid}.practice-center-title h2{color:var(--text-primary);font-family:var(--display-font);margin:0;font-size:2rem;font-weight:600;line-height:1}.practice-center-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.93rem;line-height:1.2;display:flex}.practice-center-meta span:first-child{color:var(--text-secondary)}.practice-center-total{border-radius:var(--radius-sm);background:var(--surface-row);min-width:190px;color:var(--text-primary);text-align:center;border:1px solid #d6a34a3d;padding:10px 14px;display:grid;box-shadow:inset 0 1px #f1e6d007}.practice-center-total strong{font-family:var(--display-font);font-size:2rem;font-weight:600;line-height:1}.practice-center-total span{color:var(--text-muted);font-size:.82rem}.session-page-header{grid-template-columns:minmax(220px,.72fr) minmax(220px,.5fr) auto auto;align-items:end;gap:16px;padding:4px 2px 8px;display:grid}.session-page-title{gap:6px;min-width:0;display:grid}.session-title-line{align-items:center;gap:14px;min-width:0;display:flex}.session-page-title h2{color:var(--text-primary);font-family:var(--display-font);margin:0;font-size:3.1rem;font-weight:700;line-height:1}.session-progress-indicator{min-height:28px;color:var(--accent-gold);background:#d6a34a1a;border:1px solid #d6a34a42;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.session-progress-indicator span{background:var(--accent-gold);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #d6a34a1f,0 0 14px #d6a34a47}.session-progress-indicator.paused{color:var(--accent-gold-soft);background:#c8a96b1a;border-color:#c8a96b4d}.session-progress-indicator.paused span{background:var(--accent-gold-soft);box-shadow:0 0 0 4px #c8a96b1f}.session-page-title p{color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.35}.session-header-prompts{place-self:end stretch;gap:6px;min-width:0;min-height:32px;display:grid}.session-header-prompts.empty{visibility:hidden}.session-header-prompts .block-session-feedback{width:100%;min-height:32px;padding:6px 9px;font-size:.76rem;line-height:1.15}.session-header-prompts .block-session-feedback span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-header-utilities{justify-content:flex-end;align-items:end;min-width:0;min-height:36px;display:flex}.session-header-utility-bank{align-items:center;gap:7px;display:inline-flex}.session-header-utility-button{color:#e0cfaad1;background:radial-gradient(circle at 34% 20%,#f1e6d013,#0000 36%),linear-gradient(#ffffff09,#0000003d),#0c0d0dd6;border:1px solid #dcc3912e;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff0b,0 1px #0000008c}.session-header-utility-button:hover,.session-header-utility-button:focus-visible,.session-header-utility-button.selected{color:#ffe6b2f5;border-color:#d6a34a6b;outline:0}.session-header-utility-button>span{background:#584e37db;border:1px solid #f1e6d01f;border-radius:999px;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:inset 0 1px #ffffff29,0 0 0 2px #00000038}.session-header-utility-button.active>span,.session-header-utility-button.running>span{background:#d6a34af2;box-shadow:inset 0 1px #ffffff47,0 0 0 2px #d6a34a1a,0 0 12px #d6a34a61}.session-header-utility-button.success>span{background:#7eb762f5;box-shadow:inset 0 1px #ffffff47,0 0 0 2px #7eb7621a,0 0 12px #7eb76257}.session-header-utility-button svg{filter:drop-shadow(0 1px #000000b8);width:18px;height:18px}.session-header-controls{justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:inline-flex}.session-header-timer{justify-items:end;gap:2px;min-width:188px;display:grid}.session-header-timer strong{color:var(--cream);font-family:var(--display-font);font-size:2.76rem;font-weight:600;line-height:1}.session-header-timer span,.session-header-planned-time span{color:var(--text-muted);font-size:.78rem;line-height:1.15}.session-header-planned-time{justify-items:end;gap:2px;min-width:92px;padding-right:2px;display:grid}.session-header-planned-time strong{color:var(--text-secondary);font-size:1rem;font-weight:780}.session-reset-button,.session-pause-button,.session-header-controls .primary{min-height:42px;padding:10px 14px}.session-header-controls .primary{box-shadow:var(--shadow-soft)}.block-session-workspace{gap:14px}.block-session-stage.panel{gap:14px;min-height:0;padding:16px;display:grid}.block-session-workspace.timer-running .block-session-stage.panel{border-color:#b1843a3d;box-shadow:inset 3px 0 #d6a34a57,inset 0 0 0 1px #b1843a0e}.block-session-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.practice-block-list-item.completed{background:linear-gradient(#8ea67621,#6f8f720e 72%),#111611;border-color:#6f8f726b;box-shadow:inset 3px 0 #8ea67685,inset 0 0 0 1px #6f8f721a}.practice-block-list-item.up-next:not(.selected){border-color:#c8a96b57}.practice-block-status-row{white-space:normal;flex-wrap:wrap;gap:5px;display:flex;overflow:visible}.practice-block-status{align-items:center;gap:4px;display:inline-flex}.practice-block-status.active{color:var(--accent-gold-soft);background:#b88a352e}.practice-block-status.up-next{color:var(--text-secondary);background:#c8a96b1a}.practice-block-status.completed{color:#c9d8b7;background:#6f8f7238}.practice-block-duration>span{justify-items:end;gap:1px;display:grid}.practice-block-duration strong{color:inherit;font-size:.9rem}.practice-block-duration small{color:var(--text-muted);font-size:.72rem;font-weight:700}.block-list-panel{padding-right:14px}.block-editor-panel{gap:12px}.block-editor-hero{grid-template-columns:54px minmax(0,1fr) minmax(136px,168px);align-items:start;gap:14px;padding:12px}.block-editor-hero h3{margin:2px 0;font-size:1.98rem;line-height:1.04}.empty-active-block{grid-template-columns:54px minmax(0,1fr)}.block-editor-icon{width:54px;height:54px;font-size:1.48rem}.active-block-timing{flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin-top:7px;display:flex}.active-block-timing strong{color:var(--accent-gold-soft);font-family:var(--display-font);font-size:1.24rem;font-weight:650;line-height:1}.active-block-timing span{color:var(--text-muted);font-size:.88rem}.active-block-timing-card{grid-template-columns:1fr;align-items:stretch;gap:6px;margin-top:0;display:grid}.active-block-timing-card>div,.active-block-timing-card em{border-radius:var(--radius-sm);background:#08090a7a;border:1px solid #c8a96b29;gap:3px;min-width:0;padding:8px 10px;font-style:normal;display:grid}.active-block-timing-card span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.active-block-timing-card strong{color:var(--cream);font-family:var(--display-font);font-size:1.32rem;font-weight:650;line-height:1}.active-block-timing-card .target-met strong{color:#b9cfac}.active-block-timing-card em{color:#c9d9b8;text-transform:uppercase;background:#6f8f721f;border-color:#6f8f724d;place-items:center;font-size:.72rem;font-weight:820}.active-block-meta-strip{gap:8px;margin-top:7px}.active-block-meta-strip span{min-height:28px;padding:5px 9px;font-size:.88rem}.active-block-meta-strip span.completed{color:#bfd0ad;background:#6f8f721f;border-color:#6f8f724d}.active-block-recorder-status,.block-summary-recorder-status{width:fit-content;max-width:100%;color:var(--accent-gold-soft);background:#c8a96b14;border:1px solid #c8a96b33;border-radius:999px;align-items:center;gap:7px;margin:7px 0 0;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.active-block-recorder-status span,.block-summary-recorder-status span{background:var(--accent-gold-soft);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #c8a96b1a}.active-block-recorder-status.recording,.block-summary-recorder-status.recording{color:#f2c0b6;background:#4018183d;border-color:#bc5b5b57}.active-block-recorder-status.recording span,.block-summary-recorder-status.recording span{background:#d76557;box-shadow:0 0 0 3px #d765571f,0 0 12px #d765576b}.active-block-bpm-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;margin-top:7px;display:grid}.active-block-bpm-strip span,.active-block-bpm-strip label{border-radius:var(--radius-sm);background:#08090a6b;border:1px solid #c8a96b24;gap:3px;min-width:0;padding:8px 9px;display:grid}.active-block-bpm-strip small{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.active-block-bpm-strip strong{color:var(--cream);font-size:1rem;font-weight:760}.active-block-bpm-strip input{width:100%;min-height:28px;color:var(--cream);background:0 0;border:0;outline:none;padding:0;font-size:1rem;font-weight:760}.active-block-bpm-strip input::placeholder{color:var(--text-muted)}.block-transition-tempo{border-radius:var(--radius-sm);background:#08090a66;border:1px solid #c8a96b29;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.3fr);align-items:end;gap:10px;padding:12px;display:grid}.block-transition-tempo>span{gap:4px;display:grid}.block-transition-tempo small{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.block-transition-tempo strong{color:var(--cream);font-size:1.22rem}.active-block-cues{border-radius:var(--radius-sm);background:#08090a73;border:1px solid #c8a96b26;margin-top:7px;padding:7px 9px}.active-block-cues summary{cursor:pointer;color:var(--accent-gold-soft);font-size:.9rem;font-weight:800;list-style-position:inside}.active-block-cues p,.active-block-cues-empty{color:var(--text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:.9rem;line-height:1.35}.active-block-cues-empty{margin-top:7px}.active-block-success{margin-top:6px;font-size:.9rem;line-height:1.35}.empty-active-block{border-style:dashed}.session-side-panel{gap:12px;min-width:0;display:grid}.session-side-card{border-radius:var(--radius-sm);box-shadow:var(--inner-glow);background:linear-gradient(#f3e2c207,#0000),#08090a8f;border:1px solid #c8a96b2b;gap:12px;padding:13px;display:grid}.session-side-card-header h3,.session-side-card-header p{margin:0}.session-side-card-header h3{color:var(--cream);font-family:var(--display-font);margin-top:3px;font-size:1.18rem;font-weight:600}.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.session-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-grid span{border-radius:var(--radius-sm);background:#111214b8;border:1px solid #c8a96b24;gap:3px;min-width:0;padding:10px;display:grid}.session-summary-grid small,.session-up-next-list span,.session-up-next-list small{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:760}.session-summary-grid strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.session-checkpoint-status{border-radius:var(--radius-sm);background:#111214b8;border:1px solid #c8a96b24;gap:7px;padding:11px;display:grid}.session-checkpoint-status span{width:max-content;max-width:100%;color:var(--accent-gold-soft);text-transform:uppercase;background:#c8a96b14;border:1px solid #c8a96b2e;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:820}.session-checkpoint-status span.target-reached{color:#b9cfac;background:#6e8f741f;border-color:#6e8f7452}.session-checkpoint-status strong{color:var(--cream);font-family:var(--display-font);font-size:1.26rem;font-weight:600}.session-up-next-list{gap:8px;display:grid}.session-up-next-list article{border-radius:var(--radius-sm);background:#111214b8;border:1px solid #c8a96b24;gap:4px;padding:10px;display:grid}.session-up-next-list strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.session-block-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:2px;display:grid}.session-block-navigation button{justify-content:center;align-items:center;gap:7px;min-height:48px;display:inline-flex}.primary-block-action{transition:opacity .22s,border-color .22s,background .22s,box-shadow .22s,filter .22s}.primary-block-action.target-pending{opacity:.58;box-shadow:none;color:#1a1208b8;filter:saturate(.8);background:#f1d9a87a;border-color:#d6a34a38}.primary-block-action.target-pending:hover,.primary-block-action.target-pending:focus-visible{opacity:.72;box-shadow:none;background:#f1d9a894;border-color:#d6a34a4d}.primary-block-action.target-ready{z-index:3;position:relative;box-shadow:0 0 0 1px #d6a34a38,0 14px 34px #d6a34a24}.active-block-primary-action{isolation:isolate;color:#1a1208eb;letter-spacing:.09em;text-transform:uppercase;min-height:42px;text-shadow:none;background:linear-gradient(#ebdec16b,#baa6802e),#c1b392;border-color:#6f8f7257;border-radius:5px 4px;margin-top:2px;padding:0 13px 0 34px;font-size:.76rem;font-weight:860;overflow:visible;transform:rotate(-.16deg);box-shadow:0 0 0 1px #6f8f7238,0 0 22px #6f8f7229,0 12px 28px #00000047,inset 0 1px #fff3,inset 0 -1px #1a120814}.active-block-primary-action:before{z-index:1;content:"";background:radial-gradient(circle at 32% 28%,#f1e6d0d1,#0000 34%),radial-gradient(circle,#9abe86fa 0 48%,#436b3bf0 78%);border:1px solid #1d341e6b;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 0 10px #9abe86a8,0 0 24px #6f8f7257,inset 0 1px 1px #f1e6d057,inset 0 -1px 2px #0000004d}.active-block-primary-action:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#9abe8657,#6f8f721a 42%,#0000 70%);border-radius:50%;width:34px;height:34px;animation:2.4s ease-out infinite next-pilot-radiate;position:absolute;top:50%;left:14px;transform:translate(-50%,-50%)}.active-block-primary-action:hover,.active-block-primary-action:focus-visible{border-color:#9abe867a;box-shadow:0 0 0 1px #9abe864d,0 0 30px #6f8f723d,0 14px 30px #0000004d,inset 0 1px #ffffff3d,inset 0 -1px #1a120814}@keyframes next-pilot-radiate{0%{opacity:.56;transform:translate(-50%,-50%)scale(.74)}66%{opacity:.16;transform:translate(-50%,-50%)scale(1.24)}to{opacity:0;transform:translate(-50%,-50%)scale(1.44)}}@media (prefers-reduced-motion:reduce){.active-block-primary-action:after{opacity:.18;animation:none}}.center-workspace-footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.mobile-session-view-toggle,.mobile-active-add-block,.mobile-block-summary-inline,.session-mobile-actions{display:none}.center-block-navigation{width:min(100%,460px)}.center-block-navigation.previous-only{grid-template-columns:minmax(0,1fr);width:min(100%,230px)}.block-summary-toggle{text-align:left;min-height:44px;padding:8px 12px;display:none}.block-summary-toggle span,.block-summary-toggle small{display:block}.block-summary-toggle small{color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:760}.block-summary-close,.block-summary-scrim{display:none}.session-unfinished-actions{gap:10px;display:grid}.session-unfinished-actions button{justify-content:center;min-height:44px}.session-resume-banner{border-radius:var(--radius-sm);box-shadow:var(--shadow-soft), var(--inner-glow);background:linear-gradient(135deg,#c8a96b1a,#f3e2c209),#0a0b0cc2;border:1px solid #c8a96b33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.session-resume-banner h3,.session-resume-banner p{margin:0}.session-resume-banner h3{color:var(--cream);font-family:var(--display-font);margin-top:3px;font-size:1.22rem;font-weight:620}.practice-tool-panel{gap:12px;padding:13px}.practice-tool-panel-header{grid-template-columns:minmax(0,1fr) minmax(210px,.62fr);align-items:end;gap:14px}.practice-tool-panel-header h4{font-size:1.46rem}.practice-tool-panel-header>p{font-size:.9rem;line-height:1.38}.tool-strip-row,.context-tool-card{gap:10px;padding:12px}.tool-row-header h5{font-size:1.08rem}.tool-row-header p{font-size:.86rem;line-height:1.32}.tool-empty-state{border-radius:var(--radius-sm);color:var(--text-muted);background:#c8a96b0b;border:1px dashed #c8a96b33;margin:0;padding:10px;font-size:.92rem;line-height:1.45}.link-action-button{min-height:30px}.tool-pin-add-button{width:34px;height:34px}.pinned-tool-tray{gap:8px}.pinned-tool-item{min-width:132px}.pinned-tool-item.selected,.pinned-tool-item.running{box-shadow:0 0 0 1px #c8a96b14, var(--inner-glow);background:#c8a96b1f;border-color:#c8a96b80}.pinned-tool-item.running:not(.selected){background:#c8a96b14;border-color:#c8a96b5c}.pinned-tool-item.attention:not(.selected){background:#c8a96b1a;border-color:#d3a44a61}.pinned-tool-item.recording,.pinned-tool-item.recording:not(.selected){background:#40181842;border-color:#bc5b5b66}.pinned-tool-item.disabled:not(.selected){background:#f3e2c206;border-color:#f3e2c21a}.pinned-tool-item.disabled:not(.selected) .pinned-tool-chip-main{color:var(--text-muted)}.pinned-tool-item.is-locked:not(.selected),.mobile-tool-dock-button.is-locked{color:#f1e6d0c7;background:linear-gradient(#d6a34a13,#101112db),#101112e0;border-color:#d6a34a33}.pinned-tool-item.is-locked:not(.selected) .pinned-tool-chip-main{color:var(--text-secondary);cursor:pointer}.pinned-tool-item.is-locked:not(.selected) .module-card-top-state,.pinned-tool-item.is-locked:not(.selected) .pinned-tool-chip-main>svg:last-child,.mobile-tool-dock-button.is-locked svg{color:var(--accent-gold-soft)}.pinned-tool-chip-main{min-height:42px;color:var(--text-secondary);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:inline-grid}.pinned-tool-chip-main svg{width:19px;height:19px}.pinned-tool-chip-main>span{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:790;overflow:hidden}.pinned-tool-chip-main small{color:var(--accent-gold-soft);text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.pinned-tool-chip-main small span{background:var(--accent-gold-soft);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #c8a96b1a,0 0 12px #c8a96b6b}.pinned-tool-item.recording .pinned-tool-chip-main small{color:#f2c0b6}.pinned-tool-item.recording .pinned-tool-chip-main small span{background:#d76557;box-shadow:0 0 0 3px #d765571f,0 0 12px #d765576b}.pinned-tool-item.selected .pinned-tool-chip-main,.pinned-tool-item.running .pinned-tool-chip-main{color:var(--cream)}.pinned-tool-config-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.pinned-tool-config-card{gap:10px;padding:12px}.pinned-tool-config-card.runtime-hidden{display:none}.pinned-tool-config-card.open{width:100%}.pinned-tool-config-card .practice-tool-card-header{grid-template-columns:34px minmax(0,1fr);gap:9px}.pinned-tool-config-card .practice-tool-card-icon{width:34px;height:34px}.pinned-tool-config-card .practice-tool-card-header p{display:none}.pinned-tool-config-card h5{font-size:1.1rem}.pinned-tool-config-card .practice-tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.practice-tool-panel{box-shadow:none;background:0 0;border:0;padding:0}.practice-tool-panel-header{display:none}.console-only .practice-tool-panel-header{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);align-items:end;gap:14px;margin-bottom:2px;display:grid}.console-only .practice-tool-panel-header h4{color:var(--cream);font-family:var(--display-font);font-size:1.54rem;font-weight:620;line-height:1}.console-only .practice-tool-panel-header>p,.console-prep-note{color:var(--text-muted);font-size:.92rem;line-height:1.4}.console-prep-note{border-radius:var(--radius-sm);background:#c8a96b0b;border:1px solid #c8a96b24;margin:0;padding:10px 12px}.tool-strip-row.recorder-strip-row,.tool-strip-row.pinned-tools-section{padding:8px 10px}.recorder-strip-row .tool-row-header{align-items:center}.recorder-strip-row .tool-row-header p{display:none}.practice-tool-compact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-stepper-control,.tool-inline-slider,.tool-toggle-chip,.note-chip-row,.segmented-tool-control,.practice-tool-compact .practice-tool-note-preview{min-width:0}.tool-stepper-control{border-radius:var(--radius-sm);background:#08090a61;border:1px solid #c8a96b24;grid-template-columns:auto 30px minmax(36px,auto) 30px;align-items:center;gap:6px;min-height:36px;padding:4px 6px;display:inline-grid}.tool-stepper-control span,.tool-inline-slider span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.tool-stepper-control strong{color:var(--cream);text-align:center;font-size:.98rem}.tool-stepper-control button,.note-chip-row button,.segmented-tool-control button,.tool-toggle-chip{border-radius:var(--radius-sm);min-height:28px;color:var(--text-secondary);background:#fff8e20a;border:1px solid #c8a96b24;font-size:.78rem;font-weight:780}.tool-stepper-control button{width:30px;padding:0}.tool-inline-slider{border-radius:var(--radius-sm);background:#08090a61;border:1px solid #c8a96b24;grid-template-columns:auto minmax(92px,1fr);align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:inline-grid}.tool-inline-slider input{width:100%}.amp-knob-control{min-width:0;min-height:40px;color:var(--text-secondary);background:linear-gradient(#f1e6d005,#0000 54%),#08090a85;border:1px solid #b1843a2e;border-radius:6px;grid-template-columns:auto auto;grid-template-areas:"knob label""knob value";align-items:center;gap:2px 9px;padding:6px 8px;display:inline-grid;box-shadow:inset 0 1px #f1e6d009,inset 0 -10px 18px #0000002e}.amp-knob-small{--amp-knob-size:36px}.amp-knob-medium{--amp-knob-size:44px}.amp-knob-large{--amp-knob-size:56px}.amp-knob-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:.68rem;font-weight:820;line-height:1}.amp-knob-value{color:var(--cream);white-space:nowrap;grid-area:value;font-size:.78rem;font-weight:820;line-height:1}.amp-knob-stage{width:max(var(--amp-knob-size,44px), 44px);height:max(var(--amp-knob-size,44px), 44px);filter:drop-shadow(3px 5px 7px #0000006b);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;grid-area:knob;display:block;position:relative}.amp-knob-stage:before{content:"";inset:calc((100% - var(--amp-knob-size,44px)) / 2 - 4px);opacity:.56;pointer-events:none;background:conic-gradient(from 222deg,#d6a34a57 0deg 3deg,#0000 3deg 22deg,#f1e6d024 22deg 24deg,#0000 24deg 46deg,#f1e6d01f 46deg 48deg,#0000 48deg 71deg,#d6a34a47 71deg 74deg,#0000 74deg 270deg);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60% 66%,#0000 68%);mask:radial-gradient(circle,#0000 58%,#000 60% 66%,#0000 68%)}.amp-knob-housing{width:var(--amp-knob-size,44px);height:var(--amp-knob-size,44px);background:linear-gradient(145deg,#f1e6d021,#b1843a14 28%,#00000094 76%),radial-gradient(circle at 30% 24%,#d6a34a29,#0000 32%),#090909;border:1px solid #b1843a57;border-radius:50%;padding:3px;transition:border-color .16s,box-shadow .16s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 1px 1px #f1e6d024,inset -2px -2px 5px #000000b8,0 1px #f1e6d00b,0 8px 16px #00000047}.amp-knob-housing:before{content:"";pointer-events:none;border:1px solid #f1e6d00d;border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 1px 2px #f1e6d00d,inset 0 -1px 2px #00000085}.amp-knob-cap{width:100%;height:100%;transform:rotate(var(--amp-knob-angle,-135deg));background:radial-gradient(circle at 30% 24%,#f1e6d029,#0000 22%),radial-gradient(circle at 62% 72%,#0000008f,#0000 36%),radial-gradient(circle at 50% 48%,#1e1b18fa,#110f0dfa 54%,#080808 100%);border:1px solid #f1e6d013;border-radius:50%;transition:box-shadow .16s,transform 80ms linear;display:block;position:relative;overflow:hidden;box-shadow:inset 2px 2px 5px #f1e6d013,inset -5px -8px 14px #000000ad,inset 0 0 0 5px #f1e6d006}.amp-knob-cap:before{content:"";background:radial-gradient(circle at 34% 28%,#f1e6d013,#0000 35%),#00000014;border-radius:50%;position:absolute;inset:28%;box-shadow:inset 1px 1px 2px #f1e6d00a,inset -2px -2px 4px #00000061}.amp-knob-indicator{background:linear-gradient(90deg,#0000005c,#0000 38%,#f1e6d07a),linear-gradient(#f1e6d0,#d6a34aeb);border-radius:2px;width:4px;height:28%;position:absolute;top:13%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0000003d,0 1px 4px #d6a34a52}.amp-knob-input{z-index:2;cursor:pointer;opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.amp-knob-stage:focus-within .amp-knob-housing,.amp-knob-control:hover .amp-knob-housing{border-color:#d6a34a7a;box-shadow:inset 1px 1px #f1e6d029,inset -2px -2px 5px #000000b8,0 0 0 2px #d6a34a14,0 0 18px #d6a34a14}.amp-knob-stage:focus-within .amp-knob-cap,.amp-knob-control:hover .amp-knob-cap{box-shadow:inset 2px 2px 5px #f1e6d017,inset -5px -8px 14px #000000b3,inset 0 0 0 5px #d6a34a09}.amp-knob-control.is-disabled{opacity:.46}.amp-knob-control.is-disabled .amp-knob-input{cursor:not-allowed}.amp-switch-control{--amp-switch-width:70px;--amp-switch-height:42px;--amp-switch-lever:21px;--amp-switch-travel:21px;grid-template-columns:var(--amp-switch-width) auto;min-height:48px;color:var(--text-secondary);cursor:pointer;text-align:left;background:linear-gradient(#f1e6d005,#0000 58%),#08090a85;border:1px solid #b1843a2e;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:inline-grid;box-shadow:inset 0 1px #f1e6d009,inset 0 -10px 18px #0000002e}.amp-switch-small{--amp-switch-width:60px;--amp-switch-height:36px;--amp-switch-lever:18px;--amp-switch-travel:18px;min-height:42px;padding:5px 7px}.amp-switch-large{--amp-switch-width:78px;--amp-switch-height:46px;--amp-switch-lever:24px;--amp-switch-travel:24px;min-height:52px;padding:7px 9px}.amp-switch-housing{width:var(--amp-switch-width);height:var(--amp-switch-height);background:radial-gradient(circle at 13% 17%,#f1e6d024 0 1px,#0000 1.5px),radial-gradient(circle at 87% 17%,#f1e6d01f 0 1px,#0000 1.5px),radial-gradient(circle at 13% 83%,#00000075 0 1.5px,#0000 2px),radial-gradient(circle at 87% 83%,#00000075 0 1.5px,#0000 2px),repeating-linear-gradient(100deg,#f1e6d00f 0 1px,#0000 1px 5px),linear-gradient(145deg,#9a8e7957,#282521e6 44%,#090908fa),#15130f;border:1px solid #f1e6d02e;border-radius:5px;display:block;position:relative;overflow:visible;box-shadow:inset 1px 1px #f1e6d02e,inset 0 0 0 3px #0000002e,inset -4px -5px 10px #000000bd,0 6px 12px #00000047}.amp-switch-housing:before{content:"";z-index:2;width:calc(var(--amp-switch-lever) + 9px);height:calc(var(--amp-switch-lever) + 9px);pointer-events:none;background:radial-gradient(circle at 34% 28%,#f1e6d042,#0000 26%),radial-gradient(circle,#24211dfa 0 45%,#070707fa 72%);border:1px solid #f1e6d033;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 1px 1px 2px #f1e6d02e,inset -3px -3px 7px #000000d1,0 1px #f1e6d00d}.amp-switch-housing:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f1e6d01f,#0000);height:1px;position:absolute;bottom:5px;left:5px;right:5px}.amp-switch-plate-labels{z-index:1;color:#c9ba9d8f;letter-spacing:.06em;text-shadow:0 1px #000000b8;justify-content:space-between;font-size:.42rem;font-weight:900;line-height:1;display:flex;position:absolute;top:4px;left:8px;right:8px}.amp-switch-control.is-off .amp-switch-plate-labels span:first-child,.amp-switch-control.is-on .amp-switch-plate-labels span:last-child{color:#f2cd7fe6;text-shadow:0 0 7px #d6a34a2e,0 1px #000000c7}.amp-switch-light{z-index:1;background:#625b50b8;border-radius:50%;width:4px;height:4px;transition:background .15s,box-shadow .15s;position:absolute;bottom:6px;right:7px;box-shadow:inset 0 1px 1px #f1e6d014,0 0 0 1px #00000047}.amp-switch-slot{z-index:1;width:calc(var(--amp-switch-width) - 22px);background:linear-gradient(#000000e6,#2a2621eb);border-radius:999px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 2px #000000db,0 1px #f1e6d00e}.amp-switch-lever{z-index:3;width:calc(var(--amp-switch-lever) + 3px);height:calc(var(--amp-switch-lever) + 14px);transform:translate(-50%, -54%) translateX(calc(var(--amp-switch-travel) * -1)) rotate(-18deg);transform-origin:50% 78%;border-radius:999px;transition:transform .16s cubic-bezier(.2,1.02,.26,1),box-shadow .15s;position:absolute;top:50%;left:50%}.amp-switch-lever:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0006,#f1e6d0bd,#00000042),#b9ad95;border-radius:999px;width:2px;height:18px;position:absolute;bottom:5px;left:50%;right:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000047,1px 3px 5px #00000075}.amp-switch-stem{background:linear-gradient(90deg,#00000061,#f1e6d0c7 36%,#786c5af5 68%,#0000006b),#a89b84;border:1px solid #00000042;border-radius:999px;width:5px;height:22px;position:absolute;bottom:9px;left:50%;right:50%;transform:translate(-50%);box-shadow:inset 1px 0 #f1e6d052,inset -1px 0 #00000057,2px 5px 7px #00000061}.amp-switch-tip{background:radial-gradient(circle at 34% 28%,#f1e6d0b3,#0000 25%),radial-gradient(circle at 62% 72%,#0000008f,#0000 34%),linear-gradient(145deg,#c2b59af5,#453f36fa);border:1px solid #f1e6d029;border-radius:50%;width:13px;height:13px;position:absolute;top:1px;left:50%;transform:translate(-50%);box-shadow:inset 1px 1px 2px #f1e6d047,inset -3px -4px 5px #00000080,2px 4px 7px #00000061}.amp-switch-copy{gap:2px;min-width:0;display:grid}.amp-switch-label{color:var(--text-muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:820;line-height:1;overflow:hidden}.amp-switch-status{color:var(--cream);white-space:nowrap;font-size:.78rem;font-weight:840;line-height:1}.amp-switch-control.is-on .amp-switch-lever{transform:translate(-50%, -54%) translateX(var(--amp-switch-travel)) rotate(18deg)}.amp-switch-control.is-on .amp-switch-light{background:#d6a34ac7;box-shadow:0 0 0 1px #d6a34a1f,0 0 5px #d6a34a47}.amp-switch-control.is-on .amp-switch-status{color:#d6a34ae6}.amp-switch-control:hover,.amp-switch-control:focus-visible{border-color:#d6a34a47}.amp-switch-control:focus-visible{outline:none;box-shadow:inset 0 1px #f1e6d009,inset 0 -10px 18px #0000002e,0 0 0 2px #d6a34a1a}.amp-switch-control:disabled{cursor:not-allowed;opacity:.46}@media (prefers-reduced-motion:reduce){.amp-switch-lever,.amp-switch-light{transition:none}}.tool-toggle-chip,.note-chip-row button,.segmented-tool-control button{padding:5px 9px}.tool-toggle-chip.active,.note-chip-row button.active,.segmented-tool-control button.active{color:var(--cream);background:#c8a96b21;border-color:#c8a96b70}.note-chip-row,.segmented-tool-control{flex-wrap:wrap;gap:5px;display:flex}.segmented-tool-control{max-width:100%}.segmented-tool-control.tone-control button{font-size:.72rem}.practice-tool-compact .practice-tool-note-preview{flex:160px;padding:8px 9px}.tool-inline-message{border-radius:var(--radius-sm);color:var(--text-muted);background:#c8a96b0e;border:1px solid #c8a96b29;grid-column:1/-1;margin:0;padding:7px 9px;font-size:.82rem;line-height:1.32}.tool-inline-message.warning{color:#e8b4a9;background:#bc5b5b14;border-color:#bc5b5b52}.tool-inline-message.success{color:#c7d8bd;background:#6e8f741a;border-color:#6e8f7457}.tap-tempo-button{min-height:36px}.tap-tempo-message{flex:100%}.tuner-tool{gap:10px;display:grid}.tuner-main-row{grid-template-columns:minmax(120px,.34fr) minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.tuner-mode-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tuner-mode-toggle{flex:none}.tuner-compact-select{border-radius:var(--radius-sm);background:#08090a61;border:1px solid #c8a96b24;grid-template-columns:auto minmax(128px,1fr);align-items:center;gap:6px;min-height:34px;padding:4px 7px;display:inline-grid}.tuner-compact-select span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:820}.tuner-compact-select select{min-height:26px;color:var(--cream);background:0 0;border:0;font-size:.82rem;font-weight:800}.tuner-preset-select{flex:230px;max-width:360px}.tuner-string-chips{flex-wrap:wrap;gap:5px;display:flex}.tuner-string-chips button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);background:#fff8e20a;border:1px solid #c8a96b26;padding:5px 9px;font-size:.78rem;font-weight:850}.tuner-string-chips button.active{color:var(--cream);background:#c8a96b24;border-color:#c8a96b73}.tuner-center-stack{align-content:center;gap:8px;min-width:0;display:grid}.tuner-readout{border-radius:var(--radius-sm);background:linear-gradient(#f3e2c20e,#0000),#111214bd;border:1px solid #c8a96b2e;justify-items:center;gap:2px;min-height:88px;padding:10px;display:grid}.tuner-readout span,.tuner-readout small,.tuner-mini-stats small,.tuner-input-summary small,.tuner-level-row>span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.tuner-readout strong{color:var(--cream);font-family:var(--display-font);font-size:2.6rem;font-weight:620;line-height:.94}.tuner-tool.in-tune .tuner-readout{background:linear-gradient(#6e8f7424,#0000),#111214bd;border-color:#6e8f7466}.tuner-tool.near-tune .tuner-readout{background:linear-gradient(#c8a96b1f,#0000),#111214bd;border-color:#c8a96b5c}.tuner-meter{background:linear-gradient(90deg,#bc5b5b2e,#c8a96b14 42%,#6e8f7438 50%,#c8a96b14 58%,#bc5b5b2e),#08090a8a;border:1px solid #c8a96b2e;border-radius:999px;height:22px;position:relative;overflow:hidden}.tuner-meter-center{background:#f3e2c26b;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tuner-meter-needle{background:var(--accent-gold);border-radius:999px;width:3px;transition:left 90ms linear;position:absolute;top:3px;bottom:3px;transform:translate(-50%);box-shadow:0 0 12px #c8a96b8a}.tuner-tool.in-tune .tuner-meter-needle{background:#b9cfac;box-shadow:0 0 14px #6e8f748f}.tuner-tool.near-tune .tuner-meter-needle{background:var(--accent-gold-soft)}.tuner-status-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;display:grid}.tuner-mini-stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.tuner-mini-stats span,.tuner-input-summary{border-radius:var(--radius-sm);background:#08090a61;border:1px solid #c8a96b24;gap:3px;min-width:0;padding:7px 8px;display:grid}.tuner-mini-stats strong,.tuner-input-summary strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.tuner-status-grid span{border-radius:var(--radius-sm);background:#08090a61;border:1px solid #c8a96b24;gap:3px;min-width:0;padding:8px;display:grid}.tuner-status-grid strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.tuner-level-row{min-width:0}.tuner-actions{justify-content:flex-end;align-items:center;display:flex}.tuner-actions button{white-space:nowrap;min-height:38px}.changes-advanced,.tuner-advanced-settings,.circle-trainer-advanced{border-radius:var(--radius-sm);background:#08090a47;border:1px solid #c8a96b21;grid-column:1/-1}.changes-advanced>summary,.tuner-advanced-settings>summary,.circle-trainer-advanced>summary{cursor:pointer;color:var(--accent-gold-soft);text-transform:uppercase;padding:8px 10px;font-size:.76rem;font-weight:840}.tuner-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.tuner-advanced-grid .tool-inline-message,.tuner-tool .tool-inline-message{grid-column:1/-1}.changes-tool{gap:10px;display:grid}.changes-control-grid{grid-template-columns:minmax(86px,.6fr) minmax(96px,.7fr) minmax(220px,1.7fr) minmax(92px,.6fr);align-items:end;gap:8px;display:grid}.changes-progression-field{min-width:0}.changes-timeline{border-radius:var(--radius-sm);background:linear-gradient(#f3e2c20b,#0000),#08090a57;border:1px solid #c8a96b24;flex-wrap:wrap;gap:7px;padding:9px;display:flex}.changes-timeline span{border-radius:var(--radius-sm);min-width:74px;color:var(--text-secondary);background:#111214b8;border:1px solid #c8a96b24;gap:4px;padding:8px 10px;display:grid;position:relative}.changes-timeline span:not(:last-child):after{content:"";background:#c8a96b38;width:8px;height:1px;position:absolute;top:50%;right:-8px}.changes-timeline small,.changes-now-row small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:820}.changes-timeline strong,.changes-now-row strong{color:var(--cream);font-size:1rem;line-height:1}.changes-timeline span.active{box-shadow:var(--inner-glow);background:#c8a96b29;border-color:#c8a96b85}.changes-timeline span.active small{color:var(--accent-gold-soft)}.changes-timeline span.next{background:#fff8e20e;border-color:#c8a96b52}.changes-now-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.changes-now-row span{border-radius:var(--radius-sm);background:#111214b3;border:1px solid #c8a96b24;gap:4px;min-width:0;padding:9px 10px;display:grid}.changes-action-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.changes-action-row .primary,.changes-action-row .secondary{min-height:36px}.changes-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.ear-tool{gap:9px;display:grid}.ear-settings-row{border-radius:var(--radius-sm);background:linear-gradient(#f3e2c209,#0000 70%),#09090875;border:1px solid #c8a96b1f;grid-template-columns:minmax(104px,.72fr) auto minmax(142px,.9fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.ear-setting-field{gap:5px;min-width:0;display:grid}.ear-setting-field span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:820;line-height:1}.ear-setting-field input,.ear-setting-field select{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--cream);background:linear-gradient(#f1e6d009,#0000001f),#08090a94;border:1px solid #b1843a2e;font-size:.84rem;font-weight:760}.ear-setting-field input{padding:7px 8px}.ear-setting-field select{padding:7px 30px 7px 9px}.ear-volume-control{justify-content:center;align-items:center;min-width:0;display:flex}.ear-volume-control .amp-knob-control{--amp-knob-size:34px;width:100%;min-width:126px;min-height:42px}.ear-score-row{border-radius:var(--radius-sm);background:#111214b8;border:1px solid #c8a96b24;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.ear-score-row span{flex:1 1 0;justify-content:center;align-items:baseline;gap:7px;min-width:0;padding:8px 10px;display:inline-flex;position:relative}.ear-score-row span+span:before{content:"";background:#c8a96b29;width:1px;position:absolute;top:20%;bottom:20%;left:0}.ear-score-row small,.ear-play-row small,.ear-complete-panel small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:820}.ear-score-row strong,.ear-play-row strong,.ear-complete-panel strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.ear-drill-panel,.ear-complete-panel{border-radius:var(--radius-sm);background:linear-gradient(#f3e2c208,#0000 62%),#111214b8;border:1px solid #c8a96b26;min-width:0;display:grid;overflow:hidden}.ear-play-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.ear-play-row>div,.ear-complete-panel>div{gap:3px;min-width:0;display:grid}.ear-play-row em,.ear-complete-panel em{color:#c6b89ec7;font-size:.72rem;font-style:normal;font-weight:680}.ear-answer-panel{border-top:1px solid #c8a96b1f;gap:8px;min-width:0;padding:10px;display:grid}.ear-answer-panel p{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:780}.ear-answer-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;display:grid}.ear-answer-grid button{border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);background:#fff8e20a;border:1px solid #c8a96b24;font-size:.86rem;font-weight:820}.ear-answer-grid button:not(:disabled):hover{color:var(--cream);border-color:#c8a96b57}.ear-answer-grid button.selected{color:var(--cream);background:#c8a96b21;border-color:#c8a96b70}.ear-answer-grid button.correct{color:#d9e7cf;background:#6e8f7424;border-color:#6e8f7470}.ear-answer-grid button.incorrect{color:#f1b8ae;background:#bc5b5b1f;border-color:#bc5b5b6b}.ear-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 10px 10px;display:flex}.ear-action-row button,.ear-play-row button{min-height:36px}.ear-drill-panel .tool-inline-message{margin:0 10px 10px}.ear-complete-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.ear-control-grid{grid-template-columns:minmax(120px,.9fr) minmax(112px,.7fr) minmax(122px,.7fr) minmax(170px,1fr);align-items:end;gap:8px;display:grid}.recorder-tool{grid-column:1/-1;gap:6px;display:grid}.recorder-strip-main{grid-template-columns:auto minmax(150px,1fr) minmax(120px,.44fr) auto;align-items:center;gap:9px;display:grid}.recorder-state-chip{min-height:34px;color:var(--text-secondary);background:#08090a70;border:1px solid #c8a96b29;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.recorder-state-chip>span{background:#c8a96b80;border-radius:999px;width:8px;height:8px}.recorder-tool.armed .recorder-state-chip{color:var(--cream);background:#c8a96b1a;border-color:#d3a44a5c}.recorder-tool.recording .recorder-state-chip{color:#f2c0b6;background:#4018183d;border-color:#bc5b5b61}.recorder-tool.armed .recorder-state-chip>span{background:var(--accent-gold-soft);box-shadow:0 0 0 4px #c8a96b1a}.recorder-tool.recording .recorder-state-chip>span{background:#d76557;box-shadow:0 0 0 4px #d765571f,0 0 14px #d765577a}.recorder-state-chip strong,.recorder-state-chip small{text-transform:uppercase;font-size:.78rem;font-weight:820}.recorder-state-chip small{color:var(--accent-gold-soft)}.recorder-input-summary{gap:2px;min-width:0;display:grid}.recorder-input-summary small,.recorder-inline-meter small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.recorder-input-summary strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.recorder-inline-meter{gap:5px;min-width:0;display:grid}.recorder-action-group{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.recorder-action-group button{min-height:32px;padding:6px 10px}.recorder-action-group .amp-switch-control{min-height:34px;padding:5px 7px}.recorder-settings-toggle{justify-self:start;min-height:26px;padding-block:4px}.recorder-settings-panel{border-radius:var(--radius-sm);background:#08090a57;border:1px solid #c8a96b1f;grid-template-columns:minmax(160px,1fr) minmax(150px,.75fr);gap:9px;padding:10px;display:grid}.recorder-settings-panel .recorder-capture-chips,.recorder-quality-note{grid-column:1/-1}.recorder-quality-note{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.35}.recorder-source-chip{border-radius:var(--radius-sm);min-height:30px;color:var(--cream);background:#c8a96b1a;border:1px solid #c8a96b38;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.recorder-status-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recorder-status-card span,.recorder-preview{border-radius:var(--radius-sm);background:#111214b8;border:1px solid #c8a96b29;gap:5px;min-width:0;padding:10px;display:grid}.recorder-status-card small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:780}.recorder-status-card strong,.recorder-preview strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recorder-input-source{grid-column:1/-1}.recorder-quality-panel{border-radius:var(--radius-sm);background:#111214ad;border:1px solid #c8a96b26;gap:10px;padding:11px;display:grid}.recorder-quality-panel>p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.recorder-gain-control{grid-column:1/-1}.recorder-meter-row{gap:6px;display:grid}.recorder-meter-row>span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.recorder-meter{background:#fff8e20f;border:1px solid #c8a96b2e;border-radius:999px;height:9px;overflow:hidden}.recorder-meter span{border-radius:inherit;background:linear-gradient(90deg,#d3a44a9e,#819766c2);height:100%;transition:width 80ms linear;display:block}.recorder-meter.clipping{border-color:#bc5b5b70}.recorder-meter.clipping span{background:#d76557}.recorder-capture-panel,.recorder-live-card,.recorder-saved-list{border-radius:var(--radius-sm);background:#111214ad;border:1px solid #c8a96b26;gap:10px;padding:11px;display:grid}.recorder-capture-panel small,.recorder-preview-header small,.recorder-saved-list span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.recorder-capture-panel p,.recorder-live-card p,.recorder-saved-list p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.recorder-capture-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recorder-capture-chips.compact{flex-wrap:wrap;gap:6px;display:flex}.recorder-capture-chips button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);background:#fff8e20a;border:1px solid #c8a96b1f;justify-items:start;gap:2px;font-size:.82rem;font-weight:760;display:grid}.recorder-capture-chips.compact button{min-height:30px;padding:5px 9px}.recorder-capture-chips button.source-active{color:var(--cream);border-color:#d3a44a47}.recorder-capture-chips button small{font-size:.66rem}.recorder-live-card{background:#4018183d;border-color:#bc5b5b57;grid-template-columns:auto 1fr;align-items:center}.recording-dot{background:#d76557;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #d7655724}.recorder-live-card strong{color:var(--cream);font-size:1.2rem}.recorder-preview-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recorder-preview-header>span:first-child{gap:2px;min-width:0;display:grid}.recorder-preview-header>span:last-child{color:var(--amber);font-weight:800}.recorder-saved-list article{border-radius:var(--radius-sm);background:#fff8e209;border:1px solid #c8a96b1f;gap:8px;padding:10px;display:grid}.recorder-saved-list article>div{gap:4px;display:grid}.recorder-saved-list strong{color:var(--cream)}.circle-trainer-status{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-circle-trainer{gap:10px;display:grid}.circle-trainer-status span{border-radius:var(--radius-sm);background:#111214c2;border:1px solid #c8a96b29;gap:4px;min-width:0;padding:10px;display:grid}.circle-trainer-status small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:780}.circle-trainer-status strong{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.circle-trainer-main-controls{grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:8px;display:grid}.circle-trainer-main-controls .practice-tool-field{min-width:0}.circle-trainer-main-controls>button{white-space:nowrap;justify-content:center;min-height:38px}.circle-tonality-control{border-radius:var(--radius-sm);background:#08090a61;border:1px solid #c8a96b24;grid-template-columns:1fr 1fr;align-self:stretch;gap:5px;min-height:38px;padding:4px;display:grid}.circle-tonality-control button{border-radius:calc(var(--radius-sm) - 2px);min-height:30px;color:var(--text-secondary);background:0 0;border:0;font-size:.78rem;font-weight:840}.circle-tonality-control button.active{color:var(--cream);box-shadow:var(--inner-glow);background:#c8a96b29}.circle-link-controls{flex-wrap:wrap;gap:7px;display:flex}.circle-link-controls .tool-toggle-chip{min-height:34px}.circle-trainer-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.circle-trainer-advanced-grid .practice-tool-checkbox{align-self:end;min-height:38px}.circle-sequence-strip{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.circle-visual-row{border-radius:var(--radius-sm);background:#08090a47;border:1px solid #c8a96b1f;align-items:stretch;padding:8px}.circle-sequence-strip span{min-width:42px;color:var(--text-secondary);background:#111214b3;border:1px solid #c8a96b21;border-radius:999px;place-items:center;padding:6px 9px;font-size:.82rem;font-weight:760;display:inline-grid}.circle-sequence-strip span strong{color:inherit;font-size:.86rem;line-height:1}.circle-sequence-strip span small{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-top:2px;font-size:.56rem;font-weight:840}.circle-sequence-strip span.active{color:var(--accent-gold-soft);box-shadow:var(--inner-glow);background:#c8a96b29;border-color:#c8a96b85}.circle-sequence-strip span.active small{color:var(--cream)}.circle-sequence-strip span.next{color:var(--cream);border-color:#c8a96b52}.pinned-tool-config-card .practice-tool-field textarea{min-height:92px}.pinned-tool-config-card .practice-tool-readonly-stat,.pinned-tool-config-card .practice-tool-note-preview,.pinned-tool-config-card .practice-tool-reference-card{padding:10px}.pinned-tool-config-card .practice-tool-readonly-stat strong,.pinned-tool-config-card .practice-tool-note-preview strong{font-size:1.02rem}.pinned-tool-empty{min-height:38px;padding:8px 12px}.practice-tool-tray{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.practice-tool-tray button{min-height:44px;padding:9px 10px}.practice-tool-card{gap:12px;padding:13px}.practice-tool-card h5{font-size:1.12rem}.practice-tool-card p{font-size:.88rem}.backing-track-tool-row{padding:12px}.practice-tool-track-preview{grid-template-columns:minmax(0,1fr) minmax(180px,.38fr) auto;gap:12px;padding:11px}.practice-tool-track-preview strong{font-size:1.02rem}.practice-tool-track-preview .small-text{margin:2px 0 0;line-height:1.35}.practice-tool-reference-card{padding:9px}.practice-tool-reference-card .small-text{margin:2px 0 0;line-height:1.3}.scale-notes-tool-row{grid-template-columns:minmax(0,1fr);gap:8px}.practice-cues-card,.practice-tool-reference-card,.practice-tool-note-preview,.practice-tool-readonly-stat{padding:11px}.scale-reference-card .practice-tool-reference-card{padding:9px}.practice-cues-card p{font-size:.95rem;line-height:1.45}.quick-note-tool{gap:11px;display:grid}.quick-note-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-note-options button{min-height:40px;color:var(--text-secondary);background:#111214b8;border:1px solid #c8a96b29;border-radius:999px;padding:8px 10px;font-weight:750}.quick-note-options button.active{color:var(--accent-gold-soft);box-shadow:var(--inner-glow);background:#c8a96b21;border-color:#c8a96b75}.quick-reflect-details{gap:10px;display:grid}.quick-reflect-details summary{cursor:pointer;list-style-position:inside;display:grid}.quick-reflect-details summary::marker{color:var(--accent-gold-soft)}.quick-reflect-details summary span{vertical-align:middle;gap:3px;margin-left:6px;display:inline-grid}.quick-reflect-details summary small{color:var(--accent-gold-soft);text-transform:uppercase;font-size:.74rem;font-weight:820}.quick-reflect-details summary strong{color:var(--cream);font-family:var(--display-font);font-size:1.08rem;font-weight:600}.quick-reflect-body{gap:11px;padding-top:10px;display:grid}.quick-reflect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-reflect-grid .practice-tool-field-full{grid-column:1/-1}.session-notes-details{gap:9px;display:grid}.session-notes-details summary{cursor:pointer;color:var(--accent-gold-soft);font-size:.92rem;font-weight:750;list-style-position:inside}.session-notes-details[open] summary{margin-bottom:9px}.session-notes-card textarea{min-height:92px}.add-practice-dialog{width:min(100%,760px);max-height:min(780px,100vh - 44px);overflow:auto}.community-modal-panel.add-practice-dialog{--session-builder-routine-row-height:88px;--session-builder-routine-row-gap:7px;flex-direction:column;width:min(1120px,100vw - 44px);max-height:min(780px,100dvh - 56px);padding:0;display:flex;overflow:hidden}.community-modal-panel.add-practice-dialog .community-modal-sticky,.community-modal-panel.add-practice-dialog .add-practice-manual-section{flex:none}.add-to-session-results{overscroll-behavior:contain;flex:auto;min-height:0;max-height:min(52vh,520px);padding:12px 14px 10px;overflow-y:auto}.add-practice-directory-list{gap:var(--session-builder-routine-row-gap);padding:0;overflow:visible}.add-practice-routine-row{min-height:var(--session-builder-routine-row-height);grid-template-columns:40px minmax(0,1fr) minmax(210px,auto) 116px}.add-practice-routine-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px 11px;min-width:0;display:flex}.add-practice-routine-stats span{white-space:nowrap;flex:none}.add-practice-routine-row>.community-directory-action{justify-self:stretch;min-width:104px}.add-practice-error-state{justify-items:start}.add-practice-error-state p{margin:0}.add-practice-load-more-row{padding:2px 4px 4px}.add-practice-manual-section{z-index:2;background:linear-gradient(180deg, #0b0c0ceb, #070708fa), var(--surface-panel);border-top:1px solid #c8a96b29;gap:10px;padding:10px 14px 14px;display:grid;position:sticky;bottom:0}.add-practice-section{gap:12px;display:grid}.add-practice-section-header{justify-content:space-between;align-items:end;gap:14px;display:flex}.add-practice-section-header h4,.add-practice-section-header p{margin:0}.add-practice-section-header h4{color:var(--cream);font-family:var(--display-font);font-size:1.18rem;font-weight:600}.add-practice-section-header p{color:var(--text-muted);font-size:.9rem}.add-practice-divider{color:var(--text-muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:.86rem;font-weight:750;display:grid}.add-practice-divider:before,.add-practice-divider:after{content:"";background:#c8a96b2e;height:1px}@media (max-width:640px){.community-modal-panel.add-practice-dialog{width:min(100%,100vw - 24px);max-height:calc(100dvh - 28px)}.add-practice-routine-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.add-practice-routine-stats,.add-practice-routine-row>.community-directory-action{grid-column:1/-1}.add-practice-routine-stats{justify-content:flex-start}.add-practice-routine-row>.community-directory-action{justify-self:stretch;width:100%;min-height:44px}.add-to-session-results{max-height:min(46vh,420px);padding-inline:12px}.add-practice-manual-section{padding-inline:12px}}.manual-block-card{border-radius:var(--radius-sm);width:100%;min-height:68px;color:var(--text-secondary);text-align:left;background:#c8a96b0f;border:1px dashed #c8a96b57;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.manual-block-card>svg{width:38px;height:38px;color:var(--accent-gold-soft);border:1px solid #c8a96b3d;border-radius:999px;padding:9px;display:grid}.manual-block-card span{gap:3px;display:grid}.manual-block-card strong{color:var(--cream);font-size:1rem}.manual-block-card small{color:var(--text-muted);font-size:.86rem}.manual-block-builder{border-radius:var(--radius-sm);background:#08090a8f;border:1px solid #c8a96b29;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;display:grid}.manual-block-notes,.manual-block-builder .button-row{grid-column:1/-1}.manual-block-notes textarea{min-height:88px}.success-message svg{flex:none}.app-shell .panel,.app-shell .session-save-dialog,.app-shell .app-modal-card{border-color:var(--border-panel);background:linear-gradient(180deg, #f1e6d008, #d6a34a03 46%, transparent), var(--surface-panel);box-shadow:none;border-radius:12px}.app-shell .card,.app-shell .recommendation-card,.app-shell .public-routine-card,.app-shell .reference-item,.app-shell .session-log-card,.app-shell .session-log-block-card,.app-shell .session-log-detail,.app-shell .recent-session-log-item,.app-shell .session-side-card,.app-shell .session-checkpoint-status,.app-shell .session-summary-grid span,.app-shell .practice-tool-card,.app-shell .tool-strip-row,.app-shell .context-tool-card,.app-shell .practice-cues-card,.app-shell .practice-tool-readonly-stat,.app-shell .practice-tool-note-preview,.app-shell .practice-tool-reference-card,.app-shell .practice-tool-track-preview,.app-shell .manual-block-builder,.app-shell .manual-block-card{border-color:var(--border-row);background:linear-gradient(180deg, #f1e6d006, transparent 62%), var(--surface-row);border-radius:10px;box-shadow:inset 0 1px #f1e6d007}.app-shell .public-routine-card:hover,.app-shell .reference-item:hover,.app-shell .session-log-card:hover,.app-shell .recent-session-log-item:hover,.app-shell .practice-tool-card:hover,.app-shell .tool-strip-row:hover,.app-shell .manual-block-card:hover{background:linear-gradient(180deg, #f1e6d007, transparent 62%), var(--surface-hover);border-color:#b1843a33}.app-shell .session-history-meta span,.app-shell .history-category-badge,.app-shell .session-log-preview-meta span,.app-shell .session-log-card-metrics span,.app-shell .session-log-pill-row span,.app-shell .public-routine-meta span,.app-shell .public-routine-stats span,.app-shell .active-session-meta span,.app-shell .active-block-meta-strip span,.app-shell .session-checkpoint-status span,.app-shell .practice-block-status,.app-shell .session-phase-badge,.app-shell .feature-badge,.app-shell .plans-current-pill{border-color:var(--border-row);color:var(--text-secondary);background:#f1e6d009}.app-shell .history-category-badge,.app-shell .session-log-pill-row span,.app-shell .session-checkpoint-status span,.app-shell .practice-block-status.active,.app-shell .session-phase-badge.active,.app-shell .public-routine-stats span{color:var(--accent-gold);background:#d6a34a14;border-color:#d6a34a33}.app-shell .session-log-modal .session-log-card{background:linear-gradient(#f1e6d009,#f1e6d003 46%,#0000001f),#101313e6;border-color:#b28a4b2e;border-radius:6px;box-shadow:inset 0 1px #fff5e008}.app-shell .session-log-modal .session-log-card:hover,.app-shell .session-log-modal .session-log-card:focus-within{background:linear-gradient(#f1e6d00a,#f1e6d004 46%,#0000001a),#121515f0;border-color:#d8aa584d;box-shadow:0 0 0 1px #d8aa5809,inset 0 1px #fff5e00a}.app-shell .session-log-modal .session-log-card-metrics span,.app-shell .session-log-modal .session-log-pill-row span{color:#e2d8c6bf;letter-spacing:.045em;text-transform:uppercase;background:#06070757;border-color:#d6cfc112;min-height:20px;padding:3px 7px;font-size:.62rem;font-weight:850;line-height:1}.app-shell .session-log-modal .session-log-pill-row span{min-height:18px;color:var(--community-faint,#b2a9978a);border-color:#d8aa581c;padding:2px 6px;font-size:.58rem}.app-shell .panel-header-row h3,.app-shell .session-side-card-header h3,.app-shell .practice-tool-panel-header h4,.app-shell .tool-row-header h5,.app-shell .reference-label,.app-shell .session-summary-grid small,.app-shell .active-block-timing-card span,.app-shell .active-block-bpm-strip small{letter-spacing:.04em;text-transform:uppercase}@media (max-width:1180px){.container{grid-template-columns:1fr}.block-session-layout{grid-template-columns:minmax(0,1fr)}.session-side-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{min-height:auto;position:relative}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-content:start;gap:32px}.hero-visual{min-height:460px}}@media (max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-log-modal-controls,.dashboard-grid,.practice-grid,.landing-hero,.split-section,.philosophy-columns,.profile-layout,.public-profile-layout,.reference-grid,.reference-control{grid-template-columns:1fr}.practice-grid{gap:18px}.timer-panel{order:-1}.hero-visual{min-height:420px}.feature-grid,.coach-preview,.pricing-grid,.reference-preview,.reference-preview-controls{grid-template-columns:1fr}.routine-quick-start-grid{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.routine-quick-start-grid .routine-card{scroll-snap-align:start;min-width:min(320px,82vw)}.hero-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.block-review-overlay{padding:max(8px, calc(env(safe-area-inset-top,0px) + 6px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));place-items:center}.block-review-dialog{box-sizing:border-box;width:min(100vw - 20px,420px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 48px);overflow-x:hidden;transform:none}.block-review-dialog>*{box-sizing:border-box;min-width:0;max-width:100%}.block-review-dialog .quick-note-options{grid-template-columns:repeat(2,minmax(0,1fr))}.block-review-skip-label-short{display:none}.block-review-dialog .button-row.end button{flex:100%}}@media (max-width:375px){.block-review-overlay{padding:max(6px, env(safe-area-inset-top,0px)) max(6px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px))}.block-review-dialog{gap:4px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 40px);padding:8px}.block-review-dialog .session-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.block-review-skip-label-long{display:none}.block-review-skip-label-short{display:inline}}@media (max-width:340px){.block-review-skip-label-long{display:none}.block-review-skip-label-short{display:inline}}@media (max-width:840px){.app-header{grid-template-columns:1fr;gap:14px;padding:16px 20px}.public-header{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 18px}.app-header{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 18px}.public-menu-toggle{width:42px;height:42px;box-shadow:var(--inner-glow);background:#13201bc7;border:1px solid #b89b5e2e;border-radius:10px;align-content:center;justify-items:center;gap:4px;padding:0;display:inline-grid}.public-menu-toggle span{background:var(--text);width:16px;height:1.5px;transition:transform .22s,opacity .22s}.public-menu-toggle.open span:first-child{transform:translateY(5.5px)rotate(45deg)}.public-menu-toggle.open span:nth-child(2){opacity:0}.public-menu-toggle.open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.public-menu-shell,.app-menu-shell{box-shadow:var(--shadow), var(--inner-glow);background:#0d1512f0;border:1px solid #b89b5e29;border-radius:14px;grid-column:1/-1;margin-top:6px;padding:12px;display:none}.public-menu-shell.open,.app-menu-shell.open{gap:12px;display:grid}.public-menu-shell nav,.app-nav{justify-content:flex-start;width:100%}.public-menu-shell nav,.app-menu-shell .app-nav{grid-template-columns:1fr;gap:8px;display:grid}.public-menu-shell nav a,.app-menu-shell .app-nav button{text-align:left;white-space:normal;padding:10px 12px;font-size:.92rem}.app-menu-shell .secondary{justify-self:start}.public-actions-desktop{display:none}.public-actions-mobile{justify-self:end;width:auto;display:flex}.public-actions-mobile button{white-space:nowrap;min-height:42px}.session-edit-grid{grid-template-columns:1fr}.session-logs-header{display:grid}.history-filters,.session-log-card,.session-log-recording-list article,.manual-session-form{grid-template-columns:1fr}.community-modal-panel.session-log-modal{width:min(100%,100vw - 24px);height:auto;max-height:calc(100dvh - var(--log-modal-mobile-top,calc(56px + env(safe-area-inset-top,0px))) - 16px);border-radius:var(--community-radius-panel);overflow:hidden}.community-modal-backdrop.session-log-modal-overlay{--mobile-app-header-height:56px;--log-modal-mobile-top:var(--mobile-app-bar-height,calc(var(--mobile-app-header-height) + env(safe-area-inset-top,0px)));inset:var(--log-modal-mobile-top) 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;place-items:start center;overflow:hidden}.recording-archive-modal .session-log-modal-sticky{flex-shrink:0}.recording-archive-modal .recording-archive-modal-body,.recording-archive-modal .recording-archive-list-pane{flex:auto;min-height:0}.recording-archive-modal .recording-archive-list-pane{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto}.session-log-modal-body.is-list{overflow:hidden}.session-log-modal-body.is-detail{overflow-y:auto}.session-log-modal .session-log-detail{max-height:none;position:static;overflow:visible}.session-log-detail{max-height:none;padding:18px;position:static;overflow:visible}.session-log-detail-actions{justify-content:start}.session-log-card-side{text-align:left;justify-items:start}.landing-hero,.landing-section{padding-left:20px;padding-right:20px}.landing-hero{gap:18px;min-height:auto;padding-top:32px;padding-bottom:40px}.hero-copy{gap:16px;max-width:none}.hero-copy h1{font-size:3.25rem}.hero-copy p{font-size:1rem;line-height:1.65}.hero-actions{grid-template-columns:1fr;gap:10px;display:grid}.hero-action{width:100%}.hero-visual{display:none}.main{padding:24px}.main:has(.mobile-session-controls){padding-bottom:108px}.grid-2,.stats-grid,.profile-summary-grid,.plans-grid,.metronome{grid-template-columns:1fr}.backing-tracks-header{grid-template-columns:1fr;display:grid}.backing-track-card-header{display:grid}.backing-track-harmony{grid-template-columns:1fr}.backing-track-modal,.app-modal-card{max-height:92vh;padding:16px}.backing-track-modal-controls,.backing-track-modal-result-top{grid-template-columns:1fr}.backing-track-modal-result-actions,.backing-track-load-more-row{grid-template-columns:1fr;display:grid}.backing-track-modal-result-top button,.backing-track-load-more-row button,.backing-track-card button{width:100%}.timer-panel-header,.backing-track-card-header,.session-start-panel{display:grid}.active-session-header{grid-template-columns:1fr}.active-session-actions{justify-items:stretch}.active-session-actions .primary{width:100%}.session-start-button{width:100%;min-width:0}.timer-display{font-size:clamp(2.45rem,10.5vw,3.6rem)}.timer-card{padding:30px 16px}.compact-practice-field{max-width:none}.mobile-session-controls{z-index:50;box-shadow:var(--shadow), var(--inner-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1512f0;border:1px solid #b89b5e33;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-session-controls button{min-height:44px;padding:10px 12px}.compact-metronome-controls{grid-template-columns:1fr}.metronome-actions{justify-content:space-between}.inline-tabs{width:100%}.inline-tabs button{flex:1}.routine-quick-start-header{display:grid}.routine-quick-start-actions{justify-content:start}.routine-quick-start-header button{width:100%}}@media (max-width:560px){.public-profile-topline,.profile-summary-header{flex-direction:column;align-items:flex-start}.public-header{padding:10px 16px}.list-item.session-history-item{flex-direction:column}.recent-session-log-item,.session-log-block-summary,.recorder-status-card,.recorder-capture-chips,.recorder-strip-main,.recorder-settings-panel,.active-block-timing-card{grid-template-columns:1fr}.recorder-action-group{justify-content:stretch}.recorder-action-group button{flex:130px;justify-content:center}.session-history-side{text-align:left;justify-items:start;width:100%}.session-history-actions{justify-content:flex-start}.session-status-note{flex-direction:column;align-items:flex-start}.inline-tabs{grid-template-columns:1fr;display:grid}.routine-quick-start-grid{grid-template-columns:1fr;padding-bottom:0;display:grid;overflow:visible}.routine-card-top{display:grid}.active-routine-bar{flex-direction:column;align-items:flex-start}.active-routine-actions{justify-content:space-between;width:100%}.routine-page-stats,.routine-picker-option{grid-template-columns:1fr}.global-footer-inner{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.landing-hero,.landing-section{padding-left:16px;padding-right:16px}.landing-hero{gap:16px;padding-top:24px;padding-bottom:32px}.hero-copy h1{font-size:2.8rem}.hero-dashboard-stats{grid-template-columns:1fr}.auth-modal-overlay:not(.contact-modal-overlay){padding:calc(16px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;overflow:hidden auto}.auth-modal-card:not(.contact-modal-card){width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:16px;gap:16px;margin:auto;padding:20px 16px 18px}.contact-modal-overlay{place-items:center}.contact-modal-card{width:min(92vw,560px);max-height:90dvh}.auth-modal-header{gap:12px;width:100%}.auth-modal-header h2{font-size:1.9rem}.auth-modal-form{gap:14px;width:100%}.auth-modal-form .label,.auth-modal-form .form-action,.auth-modal-form input,.google-auth-button{width:100%}.google-auth-button{padding:13px 16px}.auth-modal-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%}}@media (max-width:1320px){.app-shell,.app-shell.utility-rail-collapsed,.app-shell.utility-rail-hidden{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);overflow:visible}.app-center-workspace{height:auto;min-height:100dvh;overflow:visible}.app-utility-rail{border-top:1px solid var(--border);border-left:0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;position:relative}.app-utility-rail.collapsed{grid-template-columns:1fr;justify-items:start;display:grid}.utility-rail-header,.utility-profile-strip{grid-column:1/-1}}@media (min-width:841px) and (max-width:1919px){.app-shell{--sidebar-width:var(--sidebar-collapsed-width);--workspace-center-min:0px}.app-sidebar-pin-toggle{display:inline-grid}.app-left-rail{z-index:70;width:var(--sidebar-collapsed-width);justify-self:start;transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),gap .24s,box-shadow .28s,background .22s;position:sticky;overflow:visible}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail{align-items:center;gap:22px;padding:24px 10px 16px}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail-header{justify-content:center;width:100%}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-brand{text-align:center;grid-template-columns:1fr;justify-items:center;gap:0;width:100%}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-brand-mark{width:44px;height:44px;display:block}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-brand-copy{opacity:0;pointer-events:none;visibility:hidden;position:absolute;transform:translate(-7px)}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-sidebar-pin-toggle{z-index:3;width:32px;height:32px;box-shadow:var(--shadow-soft);background:linear-gradient(#f3e2c20e,#0000),#0c0d0ffa;position:absolute;top:12px;right:-16px}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail .app-menu-shell{gap:18px;width:100%}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail .app-nav{justify-items:center}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail .app-nav button{grid-template-columns:1fr;justify-items:center;width:54px;min-height:50px;padding:0}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail .app-nav button span{z-index:30;width:max-content;max-width:180px;color:var(--cream);opacity:0;pointer-events:none;box-shadow:var(--shadow-soft);background:#0c0d0ffa;border:1px solid #c8a96b3d;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:760;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail .app-nav button:hover span,.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail .app-nav button:focus-visible span{opacity:1;transform:translateY(-50%)}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail .app-nav button svg{width:20px;height:20px}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail .app-nav button .app-nav-lock-icon{width:11px;height:11px;position:absolute;bottom:7px;right:7px}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .app-left-rail-footer{justify-items:center;gap:8px;width:100%}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .nav-contact-helper{grid-template-columns:1fr;justify-items:center;width:54px;min-height:50px;padding:0}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .nav-contact-helper span{opacity:0;pointer-events:none;visibility:hidden;position:absolute;transform:translate(-7px)}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .studio-warmth-switch{grid-template-columns:1fr;justify-items:center;width:54px;min-height:50px;padding:0}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .studio-warmth-switch-copy,.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .studio-warmth-switch-track{opacity:0;pointer-events:none;visibility:hidden;position:absolute;transform:translate(-7px)}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .profile-shortcut{grid-template-columns:1fr;justify-items:center;width:54px;padding:6px}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .profile-shortcut .profile-avatar{width:40px;height:40px}.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .profile-shortcut span,.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .profile-shortcut>svg,.app-shell:not(.sidebar-hover-expanded):not(.sidebar-pinned-expanded) .sign-out-button{opacity:0;pointer-events:none;visibility:hidden;position:absolute;transform:translate(-7px)}.app-shell.sidebar-hover-expanded .app-left-rail,.app-shell.sidebar-pinned-expanded .app-left-rail{width:var(--sidebar-expanded-width);padding:30px 20px 20px;box-shadow:18px 0 34px #00000052}}@media (max-width:980px){.app-utility-rail{grid-template-columns:1fr}.block-session-stage.panel{padding:14px}.session-page-header{grid-template-columns:1fr;align-items:stretch}.session-header-controls{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch}.session-header-timer{justify-items:start}.block-session-layout{grid-template-columns:1fr;gap:16px}.block-list-panel,.block-editor-panel{min-height:auto}.block-list-panel{border-bottom:1px solid #c8a96b2e;border-right:0;padding-bottom:16px;padding-right:0}.block-editor-core-grid,.block-editor-advanced .block-editor-grid,.active-block-plan-grid,.active-block-bpm-strip,.practice-tool-form-grid,.practice-tool-panel-header,.practice-tool-track-preview,.block-transition-tempo,.changes-control-grid,.changes-now-row,.changes-advanced-grid,.ear-control-grid,.ear-settings-row,.ear-score-row,.ear-play-row,.ear-complete-panel,.circle-trainer-status,.circle-trainer-main-controls,.circle-trainer-advanced-grid,.tuner-main-row,.tuner-mini-stats,.tuner-advanced-grid,.scale-notes-tool-row,.session-side-panel,.manual-block-builder,.pin-save-choice,.pinned-tool-config-card .practice-tool-form-grid{grid-template-columns:1fr}.tool-row-header{align-items:flex-start}}@media (max-width:840px){.app-shell,.app-shell.utility-rail-collapsed,.app-shell.utility-rail-hidden{--mobile-app-bar-height:calc(56px + env(safe-area-inset-top,0px));--mobile-app-menu-top:calc(var(--mobile-app-bar-height) + 8px);display:block}.app-menu-backdrop{z-index:119;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0405059e;border:0;position:fixed;inset:0}.app-left-rail{z-index:120;width:100%;height:auto;max-height:none;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f3e2c20a,#08090af5),#08090af0;border-bottom:1px solid #dcc39124;border-right:0;gap:0;position:fixed;top:0;left:0;right:0;overflow:visible;box-shadow:0 6px 18px #00000061}.app-left-rail-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.app-left-rail .public-menu-toggle{background:#08090ae0;border-color:#c8a96b33;flex:none;justify-self:end;display:inline-grid}.app-left-rail .brand-kicker{display:none}.app-left-rail .app-brand h1{font-size:1.6rem;line-height:1}.app-left-rail .app-brand{justify-self:start;min-width:0}.app-mobile-page-title{color:#e8dbbed1;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;justify-self:center;min-width:0;font-size:.78rem;font-weight:820;line-height:1;display:block;overflow:hidden}.app-left-rail .app-menu-shell{grid-column:auto;margin-top:0;display:none}.app-left-rail .app-menu-shell.open{top:var(--mobile-app-menu-top);z-index:121;max-height:calc(100dvh - var(--mobile-app-menu-top) - env(safe-area-inset-bottom,0px) - 12px);overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f3e2c20f,#08090af0),linear-gradient(145deg,#26201c6b,#08090afa);border:1px solid #dcc3912e;border-radius:12px;gap:12px;margin-top:0;padding:12px;display:grid;position:fixed;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 48px #0000007a,inset 0 1px #f3e2c20f}.app-left-rail .app-nav button{min-height:44px}.app-left-rail-footer{margin-top:0}.app-center-workspace{height:auto;min-height:0;padding-top:calc(56px + env(safe-area-inset-top,0px) + 8px)}.app-center-workspace .main{padding:18px 18px 96px}.app-shell:has(.routines-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell:has(.routines-page) .app-center-workspace{height:auto;min-height:0;padding-top:calc(56px + env(safe-area-inset-top,0px) + 8px);flex:auto;overflow:hidden}.app-shell:has(.routines-page) .app-center-workspace .main{height:100%;min-height:0;padding:10px 12px 0;display:flex;overflow:hidden}.app-shell:has(.routines-page) .routines-section{width:100%;min-height:0;display:flex;overflow:hidden}.app-shell:has(.main-session-shell){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell:has(.main-session-shell) .app-left-rail{flex:none;max-height:none;position:fixed}.app-shell:has(.main-session-shell) .app-center-workspace{height:auto;min-height:0;padding-top:calc(56px + env(safe-area-inset-top,0px) + 8px);flex:auto;overflow:hidden}.mobile-primary-nav{z-index:90;box-shadow:0 18px 48px #0000006b, var(--inner-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f3e2c20f,#08090af0),#08090aeb;border:1px solid #c8a96b33;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-primary-nav[data-mobile-menu-open=true]{display:none}body:has(.main-session-shell) .mobile-primary-nav{display:none}body:has(.paid-access-section) .mobile-primary-nav{display:none}.app-shell:has(.paid-access-section){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell:has(.paid-access-section) .app-center-workspace{height:auto;min-height:0;padding-top:calc(52px + env(safe-area-inset-top,0px) + 4px);flex:auto;overflow:hidden}.app-shell:has(.paid-access-section) .app-center-workspace .main{height:100%;min-height:0;padding:clamp(6px, 1.4vh, 10px) 12px calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:0;display:flex;overflow:hidden}.app-shell:has(.paid-access-section) .paid-access-section{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:0;width:100%;min-height:0;display:flex;overflow:hidden}.app-shell:has(.paid-access-section) .paid-access-card{width:100%;max-width:100%;max-height:100%;margin:0;overflow:visible}.paid-access-copy-lead--desktop{display:none}.paid-access-copy-lead--mobile{display:block}.mobile-primary-nav button{min-height:54px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:13px;justify-items:center;gap:4px;padding:7px 6px;font-size:.78rem;font-weight:800;display:grid}.mobile-primary-nav button svg{color:var(--accent-gold-soft)}.mobile-primary-nav button.active{color:var(--cream);background:#f3e2c21c;border-color:#c8a96b57}.mobile-settings-summary{gap:10px;display:grid}.mobile-settings-summary article{border-radius:var(--radius-sm);box-shadow:var(--inner-glow);background:#08090a8a;border:1px solid #c8a96b29;gap:4px;padding:12px;display:grid}.mobile-settings-summary strong{color:var(--cream)}.mobile-settings-summary p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.app-utility-rail{grid-column:auto;padding:18px}.app-utility-rail.collapsed{justify-items:start;display:grid}.practice-center-header{grid-template-columns:1fr}.practice-center-total{text-align:left;width:fit-content}.session-page-title h2{font-size:1.94rem}.session-header-controls{grid-template-columns:1fr;display:grid}.session-pause-button,.session-header-controls .primary{justify-content:center;width:100%}.block-session-topbar{grid-template-columns:1fr;align-items:stretch}.block-session-total{text-align:left}.block-session-actions{justify-content:stretch}.block-session-actions button{flex:1;justify-content:center}.block-editor-hero{grid-template-columns:1fr}.block-editor-hero h3{font-size:1.9rem}}.landing-page{background:linear-gradient(#060504 0%,#090807 46%,#030303 100%)}.landing-page main{gap:18px;display:grid}.landing-page .landing-hero{grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr);gap:42px;width:min(100%,1760px);min-height:calc(100svh - 78px);margin:0 auto;padding:62px 40px 76px}.landing-page .hero-copy{gap:22px;max-width:680px}.landing-page .hero-copy h1{max-width:16ch;font-size:4.25rem;line-height:.94}.landing-page .hero-copy p{color:#e2d8c6db;max-width:620px;font-size:1.04rem;line-height:1.72}.landing-page .brand-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850;line-height:1.2}.landing-page .hero-actions{align-items:center;gap:10px}.landing-cta-link{border:1px solid var(--border-soft);min-height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:11px 18px;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.landing-cta-link:hover,.landing-cta-link:focus-visible{color:var(--cream);border-color:#b89b5e6b}.product-story-meta{flex-wrap:wrap;gap:8px;display:flex}.product-story-meta span{color:#e2d8c6bd;background:#0a0908b8;border:1px solid #b89b5e2e;border-radius:8px;align-items:center;min-height:28px;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.landing-page .hero-visual{min-height:0;display:block}.product-screenshot-frame{background:linear-gradient(#f1e6d00a,#0a0908f0),#080706;border:1px solid #d8aa5842;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000075,0 0 44px #d8aa581a,inset 0 1px #f1e6d00f}.product-screenshot-topline{color:#d8aa58d6;text-transform:uppercase;background:#0c0b09f5;border-bottom:1px solid #f1e6d014;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.68rem;font-weight:850;display:flex}.product-screenshot-topline span{background:#d8aa5885;border-radius:999px;width:12px;height:3px}.product-screenshot-topline strong{color:#e2d8c6a8;letter-spacing:0;margin-left:auto;font-size:.68rem}.product-screenshot-frame img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.hero-session-shot{aspect-ratio:1540/930}.hero-session-shot img{box-sizing:border-box;object-fit:contain;object-position:center center;background:linear-gradient(#f1e6d009,#0000001a),#0505056b;padding:clamp(10px,1.2vw,18px)}.product-positioning-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:30px;width:min(100%,1280px);padding-top:36px;padding-bottom:36px;display:grid}.product-positioning-section h2{max-width:800px}.product-positioning-feature-card{background:linear-gradient(#f1e6d009,#0000 64%),#0d0c0ad1;border:1px solid #d8aa5833;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid;box-shadow:inset 0 1px #f1e6d00d,0 18px 44px #0000003d}.product-positioning-feature{background:#09090880;border:1px solid #f1e6d014;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.product-positioning-feature>span{background:#d8aa58e6;border-radius:50%;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 4px #d8aa5814}.product-positioning-feature strong,.product-positioning-feature small{display:block}.product-positioning-feature strong{color:#f2e4c6eb;font-size:.92rem;font-weight:800;line-height:1.25}.product-positioning-feature small{color:#c9ba9dad;margin-top:5px;font-size:.78rem;font-weight:600;line-height:1.42}.landing-page .product-walkthrough-section{gap:30px;width:min(100%,1500px);max-width:1500px;padding-top:54px;padding-bottom:64px;display:grid}.product-walkthrough-heading{gap:13px;max-width:900px;display:grid}.product-walkthrough-heading h2,.product-walkthrough-active-copy h3,.product-walkthrough-mobile-copy h3{color:var(--cream);font-family:var(--display-font);letter-spacing:0;margin:0;font-weight:650;line-height:1}.product-walkthrough-heading h2{font-size:3rem}.product-walkthrough-heading p,.product-walkthrough-active-copy p,.product-walkthrough-mobile-copy p{color:#e2d8c6c7;margin:0;font-size:1rem;line-height:1.7}.product-walkthrough-scroll-shell{min-height:230svh;display:grid;position:relative}.product-walkthrough-sticky-grid,.product-walkthrough-scroll-track{grid-area:1/1}.product-walkthrough-sticky-grid{z-index:2;grid-template-columns:minmax(310px,.48fr) minmax(0,1fr);align-self:start;align-items:center;gap:32px;min-height:calc(100svh - 120px);display:grid;position:sticky;top:88px}.product-walkthrough-copy-shell{align-content:center;gap:22px;min-width:0;display:grid}.product-walkthrough-active-copy{border-left:2px solid #d8aa58b8;gap:12px;padding-left:18px;display:grid}.product-walkthrough-active-copy h3,.product-walkthrough-mobile-copy h3{font-size:2.35rem}.product-walkthrough-tags{padding-top:3px}.product-walkthrough-step-list{gap:8px;display:grid}.product-walkthrough-step-button{color:#e2d8c6b8;cursor:pointer;text-align:left;background:#0a090880;border:1px solid #f1e6d01a;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 11px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:grid}.product-walkthrough-step-button:hover,.product-walkthrough-step-button:focus-visible{color:var(--cream);border-color:#d8aa585c;outline:0}.product-walkthrough-step-button.is-active{color:var(--cream);background:linear-gradient(90deg,#d8aa5824,#d8aa5809 42%,#0000),#0d0c0ac7;border-color:#d8aa5894;box-shadow:inset 3px 0 #d8aa58b8,inset 0 1px #f1e6d00a}.product-walkthrough-step-number{color:#d8aa58d6;background:#0000006b;border:1px solid #d8aa5838;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:850;display:inline-flex}.product-walkthrough-step-button strong,.product-walkthrough-step-button small,.product-walkthrough-step-button em{display:block}.product-walkthrough-step-button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:800;overflow:hidden}.product-walkthrough-step-button small{color:#c9ba9da3;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;font-weight:720;overflow:hidden}.product-walkthrough-step-button em{color:#d8aa58c2;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:850}.product-walkthrough-visual-shell{min-width:0;display:grid}.product-walkthrough-section .product-screenshot-frame{width:100%}.product-walkthrough-section .routine-shot{aspect-ratio:1140/694}.product-walkthrough-section .session-shot{aspect-ratio:1540/930}.product-walkthrough-section .progress-shot{aspect-ratio:1307/747}.product-walkthrough-section .materials-shot{aspect-ratio:1302/757}.product-walkthrough-section .community-shot{aspect-ratio:1215/874}.product-walkthrough-section .walkthrough-shot img{object-fit:contain;object-position:center;background:#090909}.product-walkthrough-section .session-shot img{box-sizing:border-box;padding:clamp(8px,1vw,14px)}.product-walkthrough-scroll-track{z-index:1;pointer-events:none;display:grid}.product-walkthrough-step-card{opacity:0;pointer-events:none;min-height:72svh}.product-walkthrough-mobile-step{display:none}.walkthrough-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:-4px;display:grid}.walkthrough-support-card{background:linear-gradient(#f1e6d009,#0000 68%),#0a09089e;border:1px solid #f1e6d01a;border-radius:14px;gap:10px;padding:16px;display:grid}.walkthrough-support-card h3,.walkthrough-support-card p{margin:0}.walkthrough-support-card h3{color:#f2e4c6eb;font-size:1rem;font-weight:800}.walkthrough-support-card p{color:#c9ba9db8;font-size:.88rem;line-height:1.45}.landing-page .product-story-section{grid-template-columns:minmax(300px,.54fr) minmax(0,1fr);align-items:center;gap:30px;width:min(100%,1420px);max-width:1420px;padding-top:50px;padding-bottom:50px;display:grid}.product-story-section.is-reversed{grid-template-columns:minmax(0,1fr) minmax(300px,.54fr)}.product-story-section.is-reversed .product-story-copy{order:2}.product-story-copy{gap:15px;display:grid}.product-story-copy h2,.product-positioning-section h2,.final-cta-section h2{color:var(--cream);font-family:var(--display-font);letter-spacing:0;margin:0;font-size:3rem;font-weight:650;line-height:1}.product-story-copy p,.product-positioning-section p,.final-cta-section p{color:#e2d8c6c7;margin:0;font-size:1rem;line-height:1.7}.product-story-section .product-screenshot-frame{aspect-ratio:1549/846}.product-story-section .routine-shot{aspect-ratio:1140/694}.product-story-section .materials-shot{aspect-ratio:1302/757}.product-story-section .pillar-shot{aspect-ratio:1664/387}.product-story-section .pillar-shot img,.product-story-section .routine-shot img,.product-story-section .materials-shot img{object-fit:contain;background:#090909}.product-story-section .community-shot{aspect-ratio:1215/874}.landing-page .split-section{grid-template-columns:1fr;width:min(100%,1320px);max-width:1320px}.landing-page #pricing{gap:28px}.landing-page #pricing>div:first-child{max-width:820px}.landing-page .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-page .pricing-card{background:linear-gradient(#f1e6d009,#0000 56%),#0e0e0deb;border-radius:8px;align-content:start;gap:18px;min-height:100%;padding:24px}.landing-page .pricing-tier.is-featured{background:linear-gradient(#d8aa581c,#0000 54%),#12100df0;border-color:#d8aa586b}.landing-page .pricing-tier-header{align-items:flex-start}.landing-page .pricing-tier-header strong{color:var(--cream);margin-bottom:8px;font-size:1.15rem;display:block}.landing-page .pricing-tier-header p{color:#e2d8c6b8;margin:0;font-size:.92rem;line-height:1.55}.pricing-readout{border-top:1px solid #f1e6d014;border-bottom:1px solid #f1e6d014;gap:4px;padding:14px 0;display:grid}.pricing-readout span{color:var(--cream);font-family:var(--display-font);font-size:2rem;line-height:1}.pricing-readout small{color:#d8aa58c7;text-transform:uppercase;font-size:.74rem;font-weight:850}.landing-page .pricing-list{color:#e2d8c6d1;padding-left:18px}.landing-page .pricing-list li{line-height:1.45}.landing-page .pricing-card button{justify-content:center;align-self:end;width:100%;min-height:42px}.final-cta-section{background:linear-gradient(#d8aa5817,#f1e6d005),#0d0c0ae6;border:1px solid #d8aa5833;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(100%,1180px);margin-bottom:42px;display:grid;box-shadow:0 24px 56px #00000057,inset 0 1px #f1e6d00d}.final-cta-section>div:first-child{gap:12px;display:grid}@media (max-width:1180px){.landing-page .landing-hero,.product-positioning-section,.landing-page .product-story-section,.product-story-section.is-reversed,.final-cta-section{grid-template-columns:1fr}.product-story-section.is-reversed .product-story-copy{order:0}.product-positioning-feature-card{max-width:760px}.landing-page .pricing-grid{grid-template-columns:1fr}}@media (max-width:980px){.product-walkthrough-scroll-shell{min-height:0;display:block}.product-walkthrough-sticky-grid{display:none}.product-walkthrough-scroll-track{pointer-events:auto;gap:22px;display:grid}.product-walkthrough-step-card{opacity:1;pointer-events:auto;min-height:0}.product-walkthrough-mobile-step{gap:15px;min-width:0;display:grid}.product-walkthrough-mobile-copy{gap:11px;min-width:0;display:grid}.walkthrough-support-grid{grid-template-columns:1fr}}@media (max-width:840px){.landing-page .landing-hero,.landing-page .landing-section{padding-left:18px;padding-right:18px}.landing-page .landing-hero{gap:24px;padding-top:34px;padding-bottom:38px}.landing-page .hero-copy h1{max-width:none;font-size:2.85rem;line-height:1}.landing-page .hero-copy p{font-size:.98rem}.landing-page .hero-actions{grid-template-columns:1fr;width:100%;display:grid}.landing-page .hero-action{width:100%}.landing-page .hero-visual{display:block}.product-screenshot-topline{min-height:28px;padding-inline:9px}.product-screenshot-topline strong{font-size:.58rem}.landing-page .product-story-section,.product-positioning-section{padding-top:34px;padding-bottom:34px}.product-story-copy h2,.product-walkthrough-heading h2,.product-positioning-section h2,.final-cta-section h2{font-size:2.18rem}.product-walkthrough-active-copy h3,.product-walkthrough-mobile-copy h3{font-size:2rem}.product-walkthrough-heading p,.product-walkthrough-mobile-copy p{line-height:1.5}.product-story-section .product-screenshot-frame,.product-story-section .community-shot,.hero-session-shot{aspect-ratio:16/10}.hero-session-shot img{padding:8px}.product-story-section .pillar-shot{aspect-ratio:16/7}.product-story-meta span{font-size:.7rem}.product-positioning-feature-card{grid-template-columns:1fr;padding:12px}.walkthrough-support-card{padding:13px}}@media (max-width:560px){.landing-page .landing-hero,.landing-page .landing-section{padding-left:14px;padding-right:14px}.landing-page .hero-copy h1{font-size:2.35rem}.product-story-copy h2,.product-walkthrough-heading h2,.product-positioning-section h2,.final-cta-section h2{font-size:1.92rem}.product-walkthrough-active-copy h3,.product-walkthrough-mobile-copy h3{font-size:1.72rem}.landing-page .pricing-card,.final-cta-section{padding:18px}}@media (max-width:720px){.session-log-modal .session-log-detail{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:16px 14px 22px;display:grid}.session-log-detail-compact-header{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:8px;padding:0;display:grid}.session-log-detail-title-row{grid-template-columns:1fr;gap:10px;display:grid}.session-log-back-button{color:#e2d8c6c7;width:fit-content;min-height:30px;box-shadow:none;background:0 0;border:0;padding:5px 0}.session-log-detail-title{gap:4px}.session-log-detail-title h3{color:var(--community-text,#f2e4c6);white-space:normal;font-size:1.34rem;line-height:1.08;overflow:visible}.session-log-detail-title p{color:#c6bca8bd;white-space:normal;font-size:.78rem;line-height:1.25}.session-log-detail-title .session-log-detail-meta{color:#e2d8c6d1;font-size:.8rem}.session-log-detail-actions{justify-content:flex-start;gap:8px;display:flex}.session-log-detail-actions .compact-panel-button{color:#e2d8c6c7;background:#06070747;border-color:#d8aa581f;min-height:30px;padding:5px 10px;font-size:.68rem}.session-log-summary-zone{background:0 0;border:0;gap:10px;padding:0}.session-log-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.session-log-summary-strip span{background:#08090975;border:1px solid #d8aa581a;border-radius:10px;gap:2px;min-height:48px;padding:9px 10px;display:grid}.session-log-summary-strip span:last-child{border-right:1px solid #d8aa581a;padding-right:10px}.session-log-summary-strip strong{color:#b2a99794;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.session-log-summary-strip em{color:var(--community-text,#f2e4c6);font-size:.94rem;line-height:1.08}.session-log-summary-secondary{color:#c6bca8bd;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.session-log-summary-secondary span{border-right:0;gap:2px;padding:0;display:grid}.session-log-summary-secondary strong{color:#b2a99794;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.session-log-summary-secondary em{color:#e2d8c6d1;font-size:.78rem}.session-log-summary-pillars{gap:0;margin-top:-2px;padding-top:0}.session-log-summary-pillars strong{display:none}.session-log-inline-pillars span{color:#b2a997b8;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;min-height:auto;padding:0;font-size:.72rem;font-weight:760;line-height:1.3;display:inline-flex}.session-log-reflection-row{background:0 0;border:0;border-top:1px solid #d8aa5814;border-radius:0;gap:5px;padding:7px 0 2px}.session-log-reflection-row h4{color:#b2a997a8;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.session-log-reflection-row p{color:#e2d8c6d1;-webkit-line-clamp:unset;font-size:.84rem;line-height:1.42;display:block;overflow:visible}.session-log-block-section{gap:8px}.session-log-section-heading{justify-content:flex-start}.session-log-section-heading .brand-kicker{color:var(--community-text,#f2e4c6);letter-spacing:0;text-transform:none;font-size:.96rem}.session-log-section-heading>span{display:none}.session-log-block-section .session-log-block-list{background:0 0;border:0;border-radius:0;gap:12px;padding-left:15px;display:grid;position:relative;overflow:visible}.session-log-block-section .session-log-block-list:before{content:"";background:#d8aa582e;width:1px;position:absolute;top:6px;bottom:6px;left:2px}.session-log-block-card{border:0;position:relative;overflow:visible}.session-log-block-card:before{content:"";background:#0a0b0c;border:1px solid #d8aa5861;border-radius:999px;width:7px;height:7px;position:absolute;top:18px;left:-18px}.session-log-block-summary{background:#0809097a;border:1px solid #d8aa581c;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"index title chevron""index pillar status""index time time";gap:4px 10px;min-height:74px;padding:12px}.session-log-block-chevron{grid-area:chevron;justify-self:end}.session-log-block-index{width:28px;height:28px;color:var(--community-accent,#d8aa58);border:1px solid #d8aa5833;border-radius:999px;grid-area:index;justify-content:center;align-self:start;font-size:.78rem}.session-log-block-pillar{color:#b2a997b8;grid-area:pillar;font-size:.66rem}.session-log-block-summary strong{white-space:normal;grid-area:title;font-size:.98rem;line-height:1.15}.session-log-block-time{color:#e2d8c6bd;grid-area:time;justify-self:start;font-size:.72rem}.session-log-block-summary em{grid-area:status;justify-self:end;padding:2px 7px;font-size:.62rem}.session-log-block-body{background:#08090957;border:1px solid #d8aa5817;border-radius:12px;gap:0;margin-top:6px;padding:10px 12px 12px}.session-log-block-desktop-details{display:none}.session-log-block-mobile-details{display:grid}.session-log-block-mobile-details .session-log-block-detail-group{gap:8px}.session-log-block-mobile-details .session-log-block-detail-group h4{display:none}.session-log-block-mobile-details .session-log-block-detail-rows{grid-template-columns:1fr}.session-log-block-mobile-details .session-log-block-detail-rows p{border-top:1px solid #d8aa5812;grid-template-columns:1fr;gap:3px;padding:7px 0}.session-log-block-mobile-details .session-log-block-detail-rows p:first-child{border-top:0}.session-log-block-mobile-details .session-log-block-detail-rows strong{color:#b2a99794;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.session-log-block-mobile-details .session-log-block-detail-rows span{color:#e2d8c6d1;font-size:.82rem;line-height:1.38}.session-log-block-mobile-details .session-log-recording-list{margin-top:8px}.session-log-block-mobile-details .session-log-recording-list article{grid-template-columns:1fr;gap:8px;padding:10px}}@media (min-width:721px){.session-log-modal .session-log-detail{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:18px 20px 24px;display:grid;position:static;overflow:visible}.session-log-detail-compact-header{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back""title actions";align-items:center;gap:8px 16px;padding:0 0 4px;display:grid}.session-log-detail-title-row{display:contents}.session-log-back-button{color:#e2d8c6c7;width:fit-content;min-height:32px;box-shadow:none;background:0 0;border:0;grid-area:back;padding:6px 0}.session-log-detail-title{grid-area:title;gap:5px}.session-log-detail-title h3{color:var(--community-text,#f2e4c6);text-overflow:ellipsis;white-space:nowrap;font-size:1.45rem;line-height:1.08;overflow:hidden}.session-log-detail-title p{color:#c6bca8bd;font-size:.82rem}.session-log-detail-title .session-log-detail-meta{color:#e2d8c6d1;font-size:.84rem}.session-log-detail-actions{grid-area:actions;justify-content:flex-end;gap:8px;display:flex}.session-log-detail-actions .compact-panel-button{color:#e2d8c6c7;background:#06070747;border-color:#d8aa581f;min-height:32px;padding:6px 11px;font-size:.72rem}.session-log-summary-zone{background:0 0;border:0;gap:10px;padding:0;display:grid}.session-log-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.session-log-summary-strip span{background:#08090975;border:1px solid #d8aa581a;border-radius:11px;gap:3px;min-height:54px;padding:10px 12px;display:grid}.session-log-summary-strip span:last-child{border-right:1px solid #d8aa581a;padding-right:12px}.session-log-summary-strip strong,.session-log-summary-secondary strong{color:#b2a99794;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.session-log-summary-strip em{color:var(--community-text,#f2e4c6);font-size:1rem;line-height:1.08}.session-log-summary-secondary{gap:18px;display:flex}.session-log-summary-secondary span{border-right:0;gap:2px;padding:0;display:grid}.session-log-summary-secondary em{color:#e2d8c6d1;font-size:.8rem}.session-log-summary-pillars{gap:0;margin-top:-2px;padding-top:0}.session-log-summary-pillars strong{display:none}.session-log-inline-pillars span{color:#b2a997b8;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;min-height:auto;padding:0;font-size:.76rem;font-weight:760;line-height:1.3;display:inline-flex}.session-log-reflection-row{background:0 0;border:0;border-top:1px solid #d8aa5814;border-radius:0;gap:6px;padding:8px 0 2px}.session-log-reflection-row h4{color:#b2a997a8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.session-log-reflection-row p{color:#e2d8c6d1;-webkit-line-clamp:unset;font-size:.86rem;line-height:1.44;display:block;overflow:visible}.session-log-block-section{gap:9px}.session-log-section-heading{justify-content:flex-start}.session-log-section-heading .brand-kicker{color:var(--community-text,#f2e4c6);letter-spacing:0;text-transform:none;font-size:1rem}.session-log-section-heading>span{display:none}.session-log-block-section .session-log-block-list{background:0 0;border:0;border-radius:0;gap:12px;padding-left:18px;display:grid;position:relative;overflow:visible}.session-log-block-section .session-log-block-list:before{content:"";background:#d8aa582e;width:1px;position:absolute;top:8px;bottom:8px;left:3px}.session-log-block-card{border:0;position:relative;overflow:visible}.session-log-block-card:before{content:"";background:#0a0b0c;border:1px solid #d8aa5861;border-radius:999px;width:8px;height:8px;position:absolute;top:22px;left:-19px}.session-log-block-summary{background:#0809097a;border:1px solid #d8aa581c;border-radius:13px;grid-template-columns:42px minmax(0,1fr) minmax(124px,auto) minmax(96px,auto) 20px;grid-template-areas:"index title time status chevron""index pillar time status chevron";gap:10px;min-height:68px;padding:12px 14px}.session-log-block-chevron{grid-area:chevron;justify-self:end}.session-log-block-index{width:30px;height:30px;color:var(--community-accent,#d8aa58);border:1px solid #d8aa5833;border-radius:999px;grid-area:index;justify-content:center;align-self:center;font-size:.82rem}.session-log-block-pillar{color:#b2a997b8;grid-area:pillar;font-size:.7rem}.session-log-block-summary strong{grid-area:title;font-size:1rem;line-height:1.15}.session-log-block-time{color:#e2d8c6bd;grid-area:time;justify-self:end;font-size:.74rem}.session-log-block-summary em{grid-area:status;justify-self:end;padding:3px 8px;font-size:.64rem}.session-log-block-body{background:#08090957;border:1px solid #d8aa5817;border-radius:13px;gap:0;margin-top:7px;padding:12px 14px 14px}.session-log-block-desktop-details{display:none}.session-log-block-mobile-details{display:grid}.session-log-block-mobile-details .session-log-block-detail-group{gap:9px}.session-log-block-mobile-details .session-log-block-detail-group h4{display:none}.session-log-block-mobile-details .session-log-block-detail-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.session-log-block-mobile-details .session-log-block-detail-rows p{border-top:1px solid #d8aa5812;grid-template-columns:minmax(92px,.32fr) minmax(0,1fr);gap:8px;padding:7px 0}.session-log-block-mobile-details .session-log-block-detail-rows p:nth-child(-n+2){border-top:0}.session-log-block-mobile-details .session-log-block-detail-rows strong{color:#b2a99794;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.session-log-block-mobile-details .session-log-block-detail-rows span{color:#e2d8c6d1;font-size:.84rem;line-height:1.4}.session-log-block-mobile-details .session-log-recording-list{margin-top:9px}.session-log-block-mobile-details .session-log-recording-list article{grid-template-columns:minmax(0,.74fr) minmax(240px,1fr);gap:12px;padding:12px}}
