.lx{--lx-acc:#34d399;--lx-on-acc:#04130d;--lx-ok:#34d399;--lx-bad:#fb7185;--lx-warn:#fbbf24;--lx-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}html:not(.dark) .lx{--lx-acc:#047857;--lx-on-acc:#fff;--lx-ok:#047857;--lx-bad:#be123c;--lx-warn:#b45309}.fcb-tech.lx{--t-faint:#8f8f99}html:not(.dark) .fcb-tech.lx{--t-faint:#5c5c66}.lx [data-accent=emerald],.lx[data-accent=emerald]{--lx-acc:#34d399}.lx [data-accent=amber],.lx[data-accent=amber]{--lx-acc:#fbbf24}.lx [data-accent=sky],.lx[data-accent=sky]{--lx-acc:#38bdf8}.lx [data-accent=rose],.lx[data-accent=rose]{--lx-acc:#fb7185}.lx [data-accent=violet],.lx[data-accent=violet]{--lx-acc:#a78bfa}.lx [data-accent=cyan],.lx[data-accent=cyan]{--lx-acc:#22d3ee}.lx [data-accent=indigo],.lx[data-accent=indigo]{--lx-acc:#818cf8}.lx [data-accent=orange],.lx[data-accent=orange]{--lx-acc:#fb923c}html:not(.dark) .lx [data-accent=emerald],html:not(.dark) .lx[data-accent=emerald]{--lx-acc:#047857}html:not(.dark) .lx [data-accent=amber],html:not(.dark) .lx[data-accent=amber]{--lx-acc:#b45309}html:not(.dark) .lx [data-accent=sky],html:not(.dark) .lx[data-accent=sky]{--lx-acc:#0369a1}html:not(.dark) .lx [data-accent=rose],html:not(.dark) .lx[data-accent=rose]{--lx-acc:#be123c}html:not(.dark) .lx [data-accent=violet],html:not(.dark) .lx[data-accent=violet]{--lx-acc:#6d28d9}html:not(.dark) .lx [data-accent=cyan],html:not(.dark) .lx[data-accent=cyan]{--lx-acc:#0e7490}html:not(.dark) .lx [data-accent=indigo],html:not(.dark) .lx[data-accent=indigo]{--lx-acc:#4338ca}html:not(.dark) .lx [data-accent=orange],html:not(.dark) .lx[data-accent=orange]{--lx-acc:#c2410c}.lx-acc{color:var(--lx-acc)}.lx-mono{font-family:var(--lx-mono);font-variant-numeric:tabular-nums}.lx-kicker{font-family:var(--lx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-acc);font-size:.68rem;font-weight:600}.lx-dim{color:var(--t-dim)}.lx-faint{color:var(--t-faint)}.lx-panel{border-radius:var(--t-r);background:var(--t-panel);border:1px solid var(--t-line);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}html:not(.dark) .lx-panel{box-shadow:var(--t-shadow);background:#fffefb}.lx-panel-head{border-bottom:1px solid var(--t-line);background:linear-gradient(90deg,color-mix(in srgb,var(--lx-acc)9%,transparent),transparent 60%);align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.lx-panel-head h3{color:var(--t-text);font-size:.95rem;font-weight:650;line-height:1.25}.lx-panel-head .lx-icon{width:2rem;height:2rem;color:var(--lx-acc);background:color-mix(in srgb,var(--lx-acc)14%,transparent);border:1px solid color-mix(in srgb,var(--lx-acc)30%,transparent);border-radius:10px;flex:none;place-items:center;display:grid}.lx-panel-body{padding:1rem}.lx-panel-foot{border-top:1px solid var(--t-line);color:var(--t-dim);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.8rem;display:flex}.lx-btn{border:1px solid var(--t-line-hi);background:var(--t-panel-hi);min-height:2.35rem;color:var(--t-text);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.85rem;font-weight:600;line-height:1;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.lx-btn:hover{border-color:color-mix(in srgb,var(--lx-acc)60%,transparent)}.lx-btn:active{transform:translateY(1px)}.lx-btn:disabled{opacity:.5;cursor:not-allowed}.lx-btn:focus-visible,.lx-tap:focus-visible,.lx-choice:focus-visible,.lx-cell:focus-visible{outline:2px solid var(--lx-acc);outline-offset:2px}.lx-btn-primary{background:var(--lx-acc);color:var(--lx-on-acc);border-color:#0000}.lx-btn-primary:hover{filter:brightness(1.08);border-color:#0000}.lx-btn-ghost{color:var(--t-dim);background:0 0;border-color:#0000}.lx-btn-ghost:hover{color:var(--t-text);background:var(--t-panel-hi)}.lx-btn-sm{min-height:1.9rem;padding:0 .7rem;font-size:.78rem}.lx-btn[aria-pressed=true]{border-color:color-mix(in srgb,var(--lx-acc)70%,transparent);background:color-mix(in srgb,var(--lx-acc)14%,var(--t-panel-hi));color:var(--t-text)}.lx-chip{color:var(--t-dim);background:var(--t-panel-hi);border:1px solid var(--t-line);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;display:inline-flex}.lx-chip-acc{color:var(--lx-acc);border-color:color-mix(in srgb,var(--lx-acc)35%,transparent);background:color-mix(in srgb,var(--lx-acc)10%,transparent)}.lx-big{font-family:var(--lx-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:750;line-height:1}.lx-ok{color:var(--lx-ok)}.lx-bad{color:var(--lx-bad)}.lx-warn{color:var(--lx-warn)}.lx-bar{background:var(--t-line);border-radius:999px;height:6px;overflow:hidden}.lx-bar>span{border-radius:inherit;background:linear-gradient(90deg,var(--lx-acc),color-mix(in srgb,var(--lx-acc)55%,var(--t-b)));height:100%;transition:width .4s;display:block}.lx-hero{padding:2.75rem 0 1.75rem;position:relative}.lx-hero h1{letter-spacing:-.045em;color:var(--t-text);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:780;line-height:1}.lx-hero p.lx-lede{max-width:40rem;color:var(--t-dim);margin-top:1rem;font-size:1.05rem;line-height:1.6}.lx-hero:before{content:"";z-index:-1;background:conic-gradient(from 200deg,color-mix(in srgb,var(--t-a)38%,transparent),color-mix(in srgb,var(--t-b)40%,transparent),color-mix(in srgb,var(--t-a)26%,transparent));filter:blur(70px);opacity:.28;pointer-events:none;border-radius:50%;width:min(720px,95vw);height:240px;position:absolute;top:.5rem;left:-10%}.lx-statline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}@media (min-width:640px){.lx-statline{grid-template-columns:repeat(5,minmax(0,1fr))}}.lx-stat{background:var(--t-panel);border:1px solid var(--t-line);border-radius:14px;padding:.8rem .9rem}html:not(.dark) .lx-stat{background:#fffefb}.lx-stat b{font-family:var(--lx-mono);color:var(--t-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750;display:block}.lx-stat span{color:var(--t-faint);margin-top:.15rem;font-size:.75rem;display:block}.lx-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:720px){.lx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.lx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.lx-card{border-radius:var(--t-r);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--lx-acc)13%,transparent),transparent 55%),var(--t-panel);border:1px solid var(--t-line);color:var(--t-text);flex-direction:column;gap:.75rem;padding:1.1rem 1.1rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}html:not(.dark) .lx-card{background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--lx-acc)9%,transparent),transparent 55%),#fffefb;box-shadow:var(--t-shadow)}.lx-card:hover{border-color:color-mix(in srgb,var(--lx-acc)45%,transparent);box-shadow:var(--t-shadow);transform:translateY(-2px)}.lx-card-top{align-items:center;gap:.75rem;display:flex}.lx-card-icon{width:2.75rem;height:2.75rem;color:var(--lx-acc);background:color-mix(in srgb,var(--lx-acc)14%,transparent);border:1px solid color-mix(in srgb,var(--lx-acc)32%,transparent);border-radius:14px;flex:none;place-items:center;display:grid}.lx-card h3{letter-spacing:-.015em;font-size:1.15rem;font-weight:700;line-height:1.2}.lx-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.lx-card p{color:var(--t-dim);font-size:.875rem;line-height:1.5}.lx-card ul.lx-outcomes{color:var(--t-dim);gap:.3rem;font-size:.82rem;display:grid}.lx-card ul.lx-outcomes li{align-items:flex-start;gap:.45rem;display:flex}.lx-card ul.lx-outcomes svg{color:var(--lx-acc);flex:none;margin-top:2px}.lx-meta{color:var(--t-faint);flex-wrap:wrap;gap:.35rem .9rem;font-size:.75rem;display:flex}.lx-meta span{align-items:center;gap:.3rem;display:inline-flex}.lx-card-foot{align-items:center;gap:.6rem;margin-top:auto;padding-top:.35rem;display:flex}.lx-card-foot .lx-bar{flex:1}.lx-card-cta{z-index:1;color:var(--lx-acc);white-space:nowrap;font-size:.8rem;font-weight:650;position:relative}.lx-paths{gap:.75rem;display:grid}.lx-path{border-radius:var(--t-r);border:1px solid var(--t-line);background:var(--t-panel);gap:.6rem;padding:.9rem 1rem;display:grid}html:not(.dark) .lx-path{background:#fffefb}.lx-path-steps{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lx-path-step{color:var(--t-text);border:1px solid color-mix(in srgb,var(--lx-acc)40%,transparent);background:color-mix(in srgb,var(--lx-acc)10%,transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.lx-path-step:hover{background:color-mix(in srgb,var(--lx-acc)18%,transparent)}.lx-path-step .lx-dot{background:var(--lx-acc);border-radius:999px;width:7px;height:7px}.lx-path-arrow{color:var(--t-faint)}.lx-course-hero{border-radius:calc(var(--t-r) + 4px);border:1px solid color-mix(in srgb,var(--lx-acc)30%,var(--t-line));background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--lx-acc)18%,transparent),transparent 60%),radial-gradient(60% 100% at 100% 100%,color-mix(in srgb,var(--t-b)12%,transparent),transparent 60%),var(--t-panel);padding:1.5rem;position:relative;overflow:hidden}html:not(.dark) .lx-course-hero{background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--lx-acc)12%,transparent),transparent 60%),#fffefb;box-shadow:var(--t-shadow)}.lx-course-hero h1{letter-spacing:-.04em;color:var(--t-text);font-size:clamp(2rem,4.5vw,3rem);font-weight:780;line-height:1.02}.lx-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}@media (min-width:640px){.lx-hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.lx-hero-fact{background:color-mix(in srgb,var(--t-bg)55%,transparent);border:1px solid var(--t-line);border-radius:12px;padding:.6rem .75rem}html:not(.dark) .lx-hero-fact{background:#fff}.lx-hero-fact b{font-family:var(--lx-mono);color:var(--t-text);font-size:1.15rem;display:block}.lx-hero-fact span{color:var(--t-faint);font-size:.72rem}.lx-module{border-radius:var(--t-r);border:1px solid var(--t-line);background:var(--t-panel);overflow:hidden}html:not(.dark) .lx-module{background:#fffefb}.lx-module-head{border-bottom:1px solid var(--t-line);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}.lx-module-num{width:2.2rem;height:2.2rem;font-family:var(--lx-mono);color:var(--lx-acc);border:1px solid color-mix(in srgb,var(--lx-acc)35%,transparent);background:color-mix(in srgb,var(--lx-acc)10%,transparent);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.lx-module-head h3{color:var(--t-text);font-size:1.05rem;font-weight:700}.lx-module-head p{color:var(--t-dim);margin-top:.15rem;font-size:.84rem}.lx-lesson-row{border-bottom:1px solid var(--t-line);color:var(--t-text);align-items:center;gap:.75rem;padding:.7rem 1.1rem;transition:background .15s;display:flex}.lx-lesson-row:last-child{border-bottom:0}.lx-lesson-row:hover{background:color-mix(in srgb,var(--lx-acc)6%,transparent)}.lx-lesson-row .lx-row-title{flex:1;min-width:0;font-size:.9rem;font-weight:600}.lx-lesson-row .lx-row-title small{color:var(--t-faint);margin-top:1px;font-size:.76rem;font-weight:400;display:block}.lx-exit{color:var(--t-dim);background:color-mix(in srgb,var(--lx-acc)5%,transparent);padding:.8rem 1.1rem;font-size:.8rem}.lx-exit ul{gap:.25rem;margin-top:.35rem;display:grid}.lx-exit li{gap:.4rem;display:flex}.lx-status{width:1.6rem;height:1.6rem;font-family:var(--lx-mono);border:1px solid var(--t-line-hi);color:var(--t-faint);border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.lx-status[data-m="1"]{border-color:color-mix(in srgb,var(--lx-acc)50%,transparent);color:var(--lx-acc)}.lx-status[data-m="2"],.lx-status[data-m="3"],.lx-status[data-m="4"]{background:var(--lx-acc);color:var(--lx-on-acc);border-color:#0000}.lx-lesson-layout{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:1024px){.lx-lesson-layout{grid-template-columns:17rem minmax(0,1fr)}}.lx-outline{display:none}@media (min-width:1024px){.lx-outline{max-height:calc(100vh - 6rem);padding-right:.25rem;display:block;position:sticky;top:5rem;overflow:auto}}.lx-outline h2{color:var(--t-text);font-size:.95rem;font-weight:700}.lx-outline-module{margin-top:1rem}.lx-outline-module>p{letter-spacing:.08em;text-transform:uppercase;color:var(--t-faint);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.lx-outline a{color:var(--t-dim);border-radius:9px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.83rem;display:flex}.lx-outline a:hover{background:var(--t-panel-hi);color:var(--t-text)}.lx-outline a[aria-current=page]{background:color-mix(in srgb,var(--lx-acc)12%,transparent);color:var(--t-text);font-weight:600}.lx-outline .lx-status{width:1.25rem;height:1.25rem;font-size:.6rem}.lx-article{min-width:0}.lx-article h1{letter-spacing:-.035em;color:var(--t-text);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:760;line-height:1.08}.lx-article>header p.lx-summary{color:var(--t-dim);margin-top:.75rem;font-size:1.05rem;line-height:1.6}.lx-blocks{gap:1.15rem;margin-top:1.5rem;display:grid}.lx-blocks>h2{letter-spacing:-.02em;color:var(--t-text);margin-top:.9rem;font-size:1.3rem;font-weight:720}.lx-prose{color:var(--t-text);opacity:.92;font-size:1rem;line-height:1.75}.lx-prose strong{color:var(--t-text);font-weight:700}.lx-objectives{border-radius:var(--t-r);border:1px solid color-mix(in srgb,var(--lx-acc)30%,transparent);background:color-mix(in srgb,var(--lx-acc)7%,transparent);padding:1rem 1.1rem}.lx-objectives ul{gap:.4rem;margin-top:.5rem;display:grid}.lx-objectives li{color:var(--t-text);gap:.5rem;font-size:.92rem;display:flex}.lx-objectives li svg{color:var(--lx-acc);flex:none;margin-top:3px}.lx-callout{border:1px solid var(--t-line);background:var(--t-panel);border-radius:14px;gap:.75rem;padding:.95rem 1rem;display:flex}html:not(.dark) .lx-callout{background:#fffefb}.lx-callout svg{flex:none;margin-top:2px}.lx-callout b{color:var(--t-text);margin-bottom:.15rem;font-size:.92rem;display:block}.lx-callout p{color:var(--t-dim);font-size:.9rem;line-height:1.6}.lx-callout[data-tone=info] svg{color:var(--t-b)}.lx-callout[data-tone=success]{border-color:color-mix(in srgb,var(--lx-ok)35%,transparent)}.lx-callout[data-tone=success] svg{color:var(--lx-ok)}.lx-callout[data-tone=warn]{border-color:color-mix(in srgb,var(--lx-warn)40%,transparent)}.lx-callout[data-tone=warn] svg{color:var(--lx-warn)}.lx-list{border:1px solid var(--t-line);background:var(--t-panel);border-radius:14px;padding:.95rem 1.1rem}html:not(.dark) .lx-list{background:#fffefb}.lx-list>b{color:var(--t-text);margin-bottom:.5rem;font-size:.9rem;display:block}.lx-list ul,.lx-list ol{gap:.45rem;display:grid}.lx-list li{color:var(--t-text);opacity:.92;gap:.6rem;font-size:.92rem;line-height:1.6;display:flex}.lx-list li .lx-n{width:1.45rem;height:1.45rem;font-family:var(--lx-mono);color:var(--lx-acc);border:1px solid color-mix(in srgb,var(--lx-acc)40%,transparent);border-radius:999px;flex:none;place-items:center;margin-top:1px;font-size:.72rem;font-weight:700;display:grid}.lx-list li .lx-b{background:var(--lx-acc);border-radius:999px;flex:none;width:6px;height:6px;margin-top:.62rem}.lx-chord{flex-direction:column;align-items:center;gap:.4rem;display:inline-flex}.lx-chord-name{font-family:var(--lx-mono);color:var(--t-text);font-size:1.15rem;font-weight:750}.lx-chord svg{display:block;overflow:visible}.lx-chord .lx-string{stroke:var(--t-dim)}.lx-chord .lx-fretline{stroke:var(--t-line-hi)}.lx-chord .lx-nut{fill:var(--t-text)}.lx-chord .lx-dotfill{fill:var(--lx-acc)}.lx-chord .lx-open{stroke:var(--lx-acc);fill:none}.lx-chord .lx-mute{stroke:var(--lx-bad)}.lx-chord .lx-hit{fill:#0000;cursor:pointer}.lx-chord .lx-ring{fill:none;stroke:var(--lx-acc);opacity:0}.lx-chord .lx-ring.on{animation:.6s ease-out lx-ring}.lx-chord .lx-notes{fill:var(--t-faint);font-family:var(--lx-mono);font-size:7px}.lx-chord .lx-basefret{fill:var(--t-dim);font-family:var(--lx-mono);font-size:8px}@keyframes lx-ring{0%{opacity:.9;stroke-width:3px}to{opacity:0;stroke-width:.5px}}.lx-cells{gap:.35rem;display:grid}.lx-cell{border:1px solid var(--t-line);background:color-mix(in srgb,var(--t-bg)35%,transparent);color:var(--t-text);border-radius:12px;place-items:center;gap:.15rem;padding:.55rem 0 .4rem;transition:background 90ms,border-color 90ms,transform 90ms;display:grid;position:relative}html:not(.dark) .lx-cell{background:#fbf8f2}.lx-cell .lx-count{font-family:var(--lx-mono);color:var(--t-faint);font-size:.68rem}.lx-cell[data-kind=miss]{color:var(--t-faint)}.lx-cell[data-kind=mute]{color:var(--lx-warn)}.lx-cell[data-on=true]{border-color:var(--lx-acc);background:color-mix(in srgb,var(--lx-acc)22%,transparent);transform:translateY(-2px)}.lx-cell[data-beat=true] .lx-count{color:var(--t-dim);font-weight:700}.lx-bars{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.4rem;display:grid}.lx-barcell{border:1px solid var(--t-line);background:color-mix(in srgb,var(--t-bg)35%,transparent);text-align:center;font-family:var(--lx-mono);color:var(--t-text);border-radius:12px;padding:.6rem .5rem;font-weight:700;transition:background .12s,border-color .12s}html:not(.dark) .lx-barcell{background:#fbf8f2}.lx-barcell small{color:var(--t-faint);font-size:.66rem;font-weight:400;display:block}.lx-barcell[data-on=true]{border-color:var(--lx-acc);background:color-mix(in srgb,var(--lx-acc)20%,transparent)}.lx-barcell[data-next=true]{border-style:dashed;border-color:color-mix(in srgb,var(--lx-acc)50%,transparent)}.lx-tap{border:1px dashed color-mix(in srgb,var(--lx-acc)45%,transparent);background:color-mix(in srgb,var(--lx-acc)8%,transparent);width:100%;min-height:7rem;color:var(--t-text);-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;border-radius:18px;place-items:center;font-weight:700;transition:background 80ms,transform 80ms;display:grid}.lx-tap:active,.lx-tap[data-hit=true]{background:color-mix(in srgb,var(--lx-acc)26%,transparent);transform:scale(.99)}.lx-tap small{color:var(--t-faint);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.lx-timing{border:1px solid var(--t-line);background:color-mix(in srgb,var(--t-bg)35%,transparent);border-radius:12px;height:3.2rem;position:relative;overflow:hidden}.lx-timing .lx-zero{background:var(--t-line-hi);width:1px;position:absolute;top:0;bottom:0;left:50%}.lx-timing .lx-band{background:color-mix(in srgb,var(--lx-ok)9%,transparent);width:20%;position:absolute;top:0;bottom:0;left:40%}.lx-timing i{background:var(--lx-acc);opacity:.85;border-radius:999px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%}.lx-timing .lx-lab{font-family:var(--lx-mono);color:var(--t-faint);font-size:.6rem;position:absolute;bottom:3px}.lx-ringwrap{place-items:center;display:grid;position:relative}.lx-ringwrap svg{transform:rotate(-90deg)}.lx-ringwrap .lx-track{stroke:var(--t-line)}.lx-ringwrap .lx-prog{stroke:var(--lx-acc);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.lx-ringwrap>div{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.lx-chroma{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:5.5rem;display:grid}.lx-chroma>div{grid-template-rows:1fr auto;height:100%;display:grid}.lx-chroma .lx-col{background:var(--t-line);border-radius:5px 5px 2px 2px;position:relative;overflow:hidden}.lx-chroma .lx-col>span{border-radius:inherit;background:var(--t-faint);transition:height 90ms linear;position:absolute;bottom:0;left:0;right:0}.lx-chroma .lx-col[data-tone=true]>span{background:var(--lx-acc)}.lx-chroma label{text-align:center;font-family:var(--lx-mono);color:var(--t-faint);margin-top:3px;font-size:.6rem}.lx-chroma label[data-tone=true]{color:var(--lx-acc);font-weight:700}.lx-level{background:var(--t-line);border-radius:999px;height:5px;overflow:hidden}.lx-level>span{background:linear-gradient(90deg,var(--lx-acc),var(--lx-warn));height:100%;transition:width 60ms linear;display:block}.lx-strings{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.lx-strpill{border:1px solid var(--t-line);text-align:center;font-family:var(--lx-mono);color:var(--t-dim);background:color-mix(in srgb,var(--t-bg)35%,transparent);border-radius:10px;padding:.45rem .2rem;font-size:.72rem}html:not(.dark) .lx-strpill{background:#fbf8f2}.lx-strpill b{color:var(--t-text);font-size:.95rem;display:block}.lx-strpill[data-s=now]{border-color:var(--lx-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--lx-acc)18%,transparent)}.lx-strpill[data-s=ok]{border-color:color-mix(in srgb,var(--lx-ok)60%,transparent);background:color-mix(in srgb,var(--lx-ok)14%,transparent)}.lx-strpill[data-s=bad]{border-color:color-mix(in srgb,var(--lx-bad)60%,transparent);background:color-mix(in srgb,var(--lx-bad)12%,transparent)}.lx-strpill[data-s=skip]{opacity:.45}.lx-neck-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;overflow-x:auto}.lx-neck{width:100%;min-width:620px;height:auto;display:block}.lx-neck .lx-wood{fill:color-mix(in srgb,var(--t-text)5%,transparent)}html:not(.dark) .lx-neck .lx-wood{fill:#f3ece0}.lx-neck .lx-fw{stroke:var(--t-line-hi)}.lx-neck .lx-nutbar{fill:var(--t-dim)}.lx-neck .lx-str{stroke:var(--t-dim)}.lx-neck .lx-inlay{fill:var(--t-line-hi)}.lx-neck .lx-fnum,.lx-neck .lx-slab{fill:var(--t-faint);font-family:var(--lx-mono);font-size:10px}.lx-neck .lx-spot{cursor:pointer}.lx-neck .lx-spot rect{fill:#0000}.lx-neck .lx-spot:hover rect{fill:color-mix(in srgb,var(--lx-acc)10%,transparent)}.lx-neck .lx-note circle{fill:var(--t-panel-hi);stroke:var(--t-line-hi)}html:not(.dark) .lx-neck .lx-note circle{fill:#fff}.lx-neck .lx-note text{fill:var(--t-text);font-family:var(--lx-mono);font-size:9.5px;font-weight:700}.lx-neck .lx-note.root circle{fill:var(--lx-acc);stroke:#0000}.lx-neck .lx-note.root text{fill:var(--lx-on-acc)}.lx-neck .lx-note.good circle{fill:var(--lx-ok);stroke:#0000}.lx-neck .lx-note.good text{fill:var(--lx-on-acc)}.lx-neck .lx-note.wrong circle{fill:var(--lx-bad);stroke:#0000}.lx-neck .lx-note.wrong text{fill:#fff}.lx-neck .lx-note.lit circle{stroke:var(--lx-acc);stroke-width:2.5px}.lx-neck .lx-box{fill:color-mix(in srgb,var(--lx-acc)8%,transparent);stroke:color-mix(in srgb,var(--lx-acc)35%,transparent);stroke-dasharray:4 3}.lx-choices{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;display:grid}.lx-choice{border:1px solid var(--t-line-hi);background:var(--t-panel-hi);min-height:2.75rem;color:var(--t-text);text-align:left;cursor:pointer;border-radius:12px;padding:.55rem .8rem;font-size:.9rem;font-weight:600;transition:border-color .12s,background .12s}.lx-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--lx-acc)60%,transparent)}.lx-choice:disabled{cursor:default}.lx-choice[data-r=right]{border-color:var(--lx-ok);background:color-mix(in srgb,var(--lx-ok)16%,transparent)}.lx-choice[data-r=wrong]{border-color:var(--lx-bad);background:color-mix(in srgb,var(--lx-bad)14%,transparent)}.lx-choice small{color:var(--t-faint);margin-top:.1rem;font-size:.74rem;font-weight:400;display:block}.lx-feedback{border:1px solid var(--t-line);background:var(--t-panel-hi);color:var(--t-text);border-radius:12px;padding:.75rem .9rem;font-size:.88rem;line-height:1.55}.lx-feedback[data-r=right]{border-color:color-mix(in srgb,var(--lx-ok)45%,transparent)}.lx-feedback[data-r=wrong]{border-color:color-mix(in srgb,var(--lx-bad)45%,transparent)}.lx-dots{flex-wrap:wrap;gap:4px;display:flex}.lx-dots i{background:var(--t-line-hi);border-radius:999px;width:9px;height:9px}.lx-dots i[data-r=right]{background:var(--lx-ok)}.lx-dots i[data-r=wrong]{background:var(--lx-bad)}.lx-dots i[data-r=now]{background:var(--lx-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--lx-acc)25%,transparent)}.lx-spark{align-items:flex-end;gap:3px;height:2rem;display:flex}.lx-spark i{background:color-mix(in srgb,var(--lx-acc)55%,transparent);border-radius:3px 3px 1px 1px;flex:1;min-width:4px;max-width:10px}.lx-spark i:last-child{background:var(--lx-acc)}.lx-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.lx-week div{font-family:var(--lx-mono);color:var(--t-faint);place-items:center;gap:.25rem;font-size:.68rem;display:grid}.lx-week i{aspect-ratio:1;border:1px solid var(--t-line-hi);background:0 0;border-radius:9px;width:100%;max-width:2.1rem}.lx-week i[data-on=true]{background:var(--lx-acc);border-color:#0000}.lx-week i[data-today=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--lx-acc)45%,transparent)}.lx-skeleton{border-radius:var(--t-r);background:var(--t-panel);border:1px solid var(--t-line);min-height:9rem;animation:1.4s ease-in-out infinite lx-pulse}@keyframes lx-pulse{0%,to{opacity:1}50%{opacity:.55}}.lx-pop{animation:.38s cubic-bezier(.16,1,.3,1) lx-pop}@keyframes lx-pop{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lx-kbd{border:1px solid var(--t-line-hi);font-family:var(--lx-mono);color:var(--t-faint);border-radius:5px;padding:0 .35rem;font-size:.7rem;display:inline-block}.lx-range{width:100%;accent-color:var(--lx-acc)}.lx-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.lx-card,.lx-cell,.lx-pop,.lx-chord .lx-ring.on,.lx-skeleton,.lx-bar>span{transition:none!important;animation:none!important}}
