.tt-page-container{width:100%;overflow-x:clip;container:tt-page/inline-size}@keyframes tt-bg-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.tt-bg-glyph{will-change:transform;font-family:Noto Music,Georgia,serif;line-height:1;animation-name:tt-bg-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.tt-bg-glyph{animation:none}}@keyframes tt-bg-orbit{to{transform:rotate(360deg)}}.tt-bg-orbit{transform-origin:50%;will-change:transform;animation:90s linear infinite tt-bg-orbit}@media (prefers-reduced-motion:reduce){.tt-bg-orbit{animation:none}}@media (max-width:767px){.tt-bg-orbit{display:none}}.tt-chord-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-chord-row.tt-center{justify-content:center}.tt-chord-badge{font-family:var(--font-mono,ui-monospace, "IBM Plex Mono", monospace);background:hsl(var(--card));border:1.5px solid hsl(var(--border));white-space:nowrap;color:hsl(var(--foreground));border-radius:9999px;align-items:center;gap:7px;padding:7px 13px;font-size:14px;font-weight:600;line-height:1;animation:4.2s ease-in-out infinite tt-chord-beat;display:inline-flex;box-shadow:0 1px 2px #0000000f}.tt-chord-badge .deg{opacity:.6;font-size:11px;font-weight:700}.tt-chord-badge.maj{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}.tt-chord-badge.min{border-color:hsl(var(--accent) / .5);color:#0590a8}.tt-chord-badge.dim{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive))}.tt-chord-badge.dom{color:#218345;border-color:#29a35680}.tt-chord-badge.tonic{color:#1a1605;background:#f4c025;border-color:#0000}.tt-chord-badge:first-child{animation-delay:0s}.tt-chord-badge:nth-child(2){animation-delay:.6s}.tt-chord-badge:nth-child(3){animation-delay:1.2s}.tt-chord-badge:nth-child(4){animation-delay:1.8s}.tt-chord-badge:nth-child(5){animation-delay:2.4s}.tt-chord-badge:nth-child(6){animation-delay:3s}.tt-chord-badge:nth-child(7){animation-delay:3.6s}@keyframes tt-chord-beat{0%{transform:translateY(0)scale(1)}6%{box-shadow:0 0 0 3px hsl(var(--primary) / .25), 0 4px 12px #0000001f;transform:translateY(-3px)scale(1.05)}14%,to{transform:translateY(0)scale(1);box-shadow:0 1px 2px #0000000f}}.tt-scale-pills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tt-scale-pill{font-family:var(--font-mono,ui-monospace, "IBM Plex Mono", monospace);background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));white-space:nowrap;border-radius:8px;padding:5px 11px;font-size:13px;font-weight:600}.tt-scale-pill.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tt-step-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.tt-step-card{border:1.5px solid hsl(var(--border));background:hsl(var(--background));text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:74px;padding:12px 14px;line-height:1.1;display:inline-flex}.tt-step-card.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.tt-step-card .rn{font-family:var(--font-mono,ui-monospace, monospace);opacity:.65;font-size:11px}.tt-step-card .ch{margin-top:2px;font-size:19px;font-weight:700}.tt-eqband{justify-content:center;align-items:flex-end;gap:5px;height:48px;margin:0 auto 6px;display:flex}.tt-eqbar{transform-origin:bottom;border-radius:4px 4px 2px 2px;width:7px;height:100%;animation:.9s ease-in-out infinite alternate tt-eq;display:inline-block}@keyframes tt-eq{0%{height:16%}to{height:100%}}.tt-eqbar:first-child{background:#dd3c3c;animation-duration:.7s;animation-delay:0s}.tt-eqbar:nth-child(2){background:#dd8c3c;animation-duration:.88s;animation-delay:.13s}.tt-eqbar:nth-child(3){background:#d9ca26;animation-duration:1.06s;animation-delay:.26s}.tt-eqbar:nth-child(4){background:#73b234;animation-duration:1.24s;animation-delay:.39s}.tt-eqbar:nth-child(5){background:#39ac39;animation-duration:.7s;animation-delay:.52s}.tt-eqbar:nth-child(6){background:#39ac73;animation-duration:.88s;animation-delay:.65s}.tt-eqbar:nth-child(7){background:#34b2b2;animation-duration:1.06s;animation-delay:.78s}.tt-eqbar:nth-child(8){background:#428cd7;animation-duration:1.24s;animation-delay:.91s}.tt-eqbar:nth-child(9){background:#5c5cd6;animation-duration:.7s;animation-delay:1.04s}.tt-eqbar:nth-child(10){background:#8c4dcb;animation-duration:.88s;animation-delay:1.17s}.tt-eqbar:nth-child(11){background:#c653c6;animation-duration:1.06s;animation-delay:1.3s}.tt-eqbar:nth-child(12){background:#d1478c;animation-duration:1.24s;animation-delay:1.43s}@media (prefers-reduced-motion:reduce){.tt-chord-badge{animation:none}.tt-eqbar{height:60%;animation:none}}.tt-row-block{flex-direction:column;display:flex}.tt-row-block[data-layout-mode=grid]{grid-template-columns:1fr;grid-auto-flow:row;display:grid}@container tt-page (min-width:768px){.tt-row-block{flex-direction:row}.tt-row-block[data-direction=row-reverse]{flex-direction:row-reverse}.tt-row-block[data-layout-mode=grid]{grid-auto-flow:column}}.tt-section-grid,.tt-grid-block{grid-template-columns:var(--tt-grid-template);display:grid}.tt-grid-block>*,.tt-section-grid>*,.tt-row-block>*{min-width:0}.editor-text-gradient>*{background:var(--text-gradient)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.tt-quote-hero,.tt-quote-accent,.tt-quote-minimal,.tt-quote-card{max-width:640px;margin:2rem auto;font-style:italic;line-height:1.7}.tt-quote-hero{text-align:center;color:#1e1b4b;background:linear-gradient(135deg,#7c3aed0f,#3b82f60f);border:none;border-left:4px solid #7c3aed;border-radius:1rem;padding:2rem 2.5rem;font-size:1.5rem;font-weight:500;position:relative}.dark .tt-quote-hero{color:#e0e7ff;background:linear-gradient(135deg,#7c3aed26,#3b82f61a);border-left-color:#a78bfa}.tt-quote-accent{color:#312e81;background:#6366f10d;border-left:3px solid #6366f1;border-radius:0 .75rem .75rem 0;padding:1.25rem 1.75rem;font-size:1.125rem}.dark .tt-quote-accent{color:#c7d2fe;background:#6366f11a;border-left-color:#818cf8}.tt-quote-minimal{color:#4b5563;background:0 0;border-left:2px solid #d1d5db;padding:1rem 1.5rem;font-size:1.125rem}.dark .tt-quote-minimal{color:#d1d5db;border-left-color:#4b5563}.tt-quote-card{text-align:center;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;font-size:1.25rem;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.dark .tt-quote-card{color:#f3f4f6;background:#1e1e2e;border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.tt-quote-hero cite,.tt-quote-accent cite,.tt-quote-minimal cite,.tt-quote-card cite{opacity:.6;margin-top:1rem;font-size:.875rem;font-style:normal;font-weight:400;display:block}@container tt-page (max-width:767px){.tt-quote-hero{padding:1.5rem 1.25rem;font-size:1.25rem}.tt-quote-card{padding:1.5rem;font-size:1.125rem}.tt-section-grid,.tt-grid-block{grid-template-columns:minmax(0,1fr)}}.tt-em{color:hsl(var(--primary));font-weight:600}.tt-em-accent{color:hsl(var(--accent));font-weight:600}.bm-mega--em{color:hsl(var(--primary));font-style:italic}.bm-mega--mid{font-size:.72em;font-weight:500}mark,.tt-highlight,.prose mark{background:hsl(var(--accent) / .35);color:inherit;border-radius:4px;padding:0 4px}.tt-section-bg--dots-radial{background-image:radial-gradient(circle at 1px 1px, hsl(var(--foreground) / .08) 1px, transparent 0);background-size:14px 14px}.tt-section-bg--cta-gradient{background:linear-gradient(135deg, hsl(var(--primary) / .06), hsl(var(--primary) / .18))}@keyframes tt-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tt-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes tt-marquee-left-quarters{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes tt-marquee-right-quarters{0%{transform:translate(-25%)}to{transform:translate(0)}}.tt-marquee{white-space:nowrap;position:relative;overflow:hidden}.tt-marquee__track{will-change:transform;gap:1rem;display:inline-flex}.tt-marquee[data-paused=true] .tt-marquee__track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tt-marquee__track{animation:none!important}}@media (max-width:960px){.tt-bento{grid-template-columns:repeat(var(--tablet-cols,2), 1fr)!important}.tt-bento__cell{grid-area:span 1/span 1!important}}@media (max-width:640px){.tt-bento{grid-template-columns:repeat(var(--mobile-cols,1), 1fr)!important}}.tt-mode-matrix{border-collapse:collapse;width:100%}.tt-mode-matrix th,.tt-mode-matrix td{border-bottom:1px solid hsl(var(--border));text-align:left;padding:12px 16px}.tt-mode-matrix th{background:hsl(var(--muted) / .4);font-weight:600}.tt-mode-matrix code,.tt-mode-matrix .tt-mode-matrix__formula,.tt-mode-matrix .tt-mode-matrix__example{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);font-size:.875rem}.tt-mode-matrix tr[data-highlighted=true] td{background:hsl(var(--primary) / .08);color:hsl(var(--primary));font-weight:600}@media (max-width:720px){.tt-mode-matrix thead{display:none}.tt-mode-matrix tr{border:1px solid hsl(var(--border));border-radius:8px;margin-bottom:1rem;padding:.75rem;display:block}.tt-mode-matrix td{border:none;padding:.25rem 0;display:block}.tt-mode-matrix td:before{content:attr(data-label) ": ";color:hsl(var(--muted-foreground));font-weight:600}}.tt-family-card{transition:transform .15s,box-shadow .15s}.tt-family-card:hover{box-shadow:0 4px 12px hsl(var(--foreground) / .08);transform:translateY(-2px)}.tt-quote-mark{color:hsl(var(--primary));opacity:.1;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Georgia,Noto Music,serif;font-size:clamp(120px,14vw,200px);line-height:1}
