:root{--rt-page-max:1180px;--rt-reading-max:760px;--rt-space-xs:8px;--rt-space-sm:14px;--rt-space-md:22px;--rt-space-lg:36px;--rt-space-xl:54px;--rt-title-page:clamp(35px, 4vw, 52px);--rt-title-workspace:clamp(32px, 3.6vw, 47px);--rt-title-section:clamp(26px, 2.7vw, 36px);--rt-title-card:clamp(20px, 2.1vw, 25px);--rt-text-lead:clamp(14px, 1.4vw, 16px);--rt-border:1px solid var(--line)}main{min-width:0}main img,main svg{max-width:100%}:where(main) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}:where(main) h1,:where(main) h2,:where(main) h3{overflow-wrap:break-word}.page-hero:not(.pulse-activity-page){padding:36px 0 64px}.page-hero h1{font-size:var(--rt-title-page);letter-spacing:-.035em;max-width:920px;line-height:1.1}.page-hero .eyebrow{letter-spacing:.105em;margin-bottom:12px;font-size:11px;line-height:1.6}.page-hero .page-lede{font-size:var(--rt-text-lead);max-width:var(--rt-reading-max);margin-top:13px;line-height:1.62}.page-section{margin-top:var(--rt-space-xl)}.page-hero .hero-actions{margin-top:22px}.page-hero.foundation-directory{min-height:0}.feature-card{min-height:182px;padding:19px 20px}.feature-card h3{margin:19px 0 8px;font-size:21px;line-height:1.28}.feature-card .card-link{padding-top:17px}.foundation-row{gap:18px;padding:18px 22px}.foundation-row h2,.foundation-course-row h2{margin:7px 0;font-size:clamp(20px,2.2vw,24px);line-height:1.24}.foundation-row p{font-size:13px;line-height:1.55}.foundation-course-summary{gap:20px;margin-top:23px;padding:19px 22px}.foundation-course-summary strong{font-size:20px}.foundation-course-grid,.foundation-lesson-grid{gap:22px;margin-top:30px}.foundation-course-shell>.page-lede{max-width:var(--rt-reading-max)}.foundation-minor-heading{font-size:var(--rt-title-section);margin-bottom:14px}.foundation-teaching{padding:19px}.foundation-teaching h3{margin:10px 0;font-size:21px}.foundation-explorer{padding:20px}.foundation-explorer h3{font-size:25px}.foundation-facts{gap:10px;margin-bottom:20px}.foundation-facts>div{gap:8px;padding:19px}.foundation-facts strong{font-size:22px}.foundation-note{margin-top:20px}.foundation-practice-tip{margin-top:17px}.foundation-practice-tip p{margin-top:5px}.foundation-training-shell{max-width:960px}.foundation-training-shell .page-lede{max-width:720px}.foundation-training-shell .page-section{margin-top:23px}.foundation-exercise{padding:22px}.foundation-question{padding:17px 0 4px}.foundation-question h2{margin:8px 0 14px;font-size:27px;line-height:1.2}.pulse-trainer{margin:22px 0 25px}.pulse-activity-page.page-hero{padding:30px 0 58px}.pulse-activity-page.page-hero h1{font-size:var(--rt-title-workspace);line-height:1.1}.pulse-activity-page .pulse-trainer{margin-top:20px}.tool-page{padding:34px 0 58px}.tool-intro{max-width:900px;margin-bottom:23px}.tool-intro h1{font:500 var(--rt-title-workspace)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.tool-intro>p:last-child{max-width:var(--rt-reading-max);font-size:var(--rt-text-lead);margin-top:12px;line-height:1.6}.piano-page-hero{padding:34px 0 58px}.piano-page-intro{gap:25px;margin-bottom:22px}.piano-page-intro h1{font-size:var(--rt-title-workspace);letter-spacing:-.035em;line-height:1.1}.piano-page-intro>p{font-size:var(--rt-text-lead);line-height:1.6}.metro3-page{padding:26px 0 42px}.metro3-title-row h1{font-size:var(--rt-title-workspace);line-height:1.1}.visual-metro-page{padding:28px 0 58px}.visual-metro-title-row h1{font-size:var(--rt-title-workspace);line-height:1.1}.visual-metro-header{margin-bottom:17px}.entity-hero{padding:32px 0 57px}.entity-breadcrumbs{margin-bottom:25px}.entity-hero-grid{gap:30px}.entity-copy h1{font-size:var(--rt-title-page);letter-spacing:-.035em;line-height:1.08}.entity-lede{font-size:var(--rt-text-lead);margin-top:13px;line-height:1.65}.entity-facts{margin-top:21px}.practice-session-page{padding:31px 0 64px}.practice-session-gate,.practice-summary{margin:25px auto;padding:28px}.routine-library{margin-top:30px}.routine-library-page.page-hero{padding-bottom:65px}.foundation-home-hero{padding:66px 0 72px}.foundation-home-hero h1{font-size:clamp(48px,5.8vw,76px);line-height:1.045}.section{padding:65px 0}.section-heading{max-width:760px;margin-bottom:27px}.section-heading h2,.practice-cta h2{font-size:var(--rt-title-section);letter-spacing:-.025em;line-height:1.13}.section-heading>p:last-child{margin-top:11px;font-size:14px;line-height:1.65}.foundation-home-bottom h2{font-size:var(--rt-title-section);line-height:1.13}.pulse-course-banner{padding:28px 0 35px}.pulse-course-banner h2{font-size:var(--rt-title-section);margin:9px 0 11px}.pulse-course-banner p{margin-bottom:16px;font-size:14px}.pulse-unit-page{padding:30px 0 58px}.pulse-unit-heading{gap:36px;margin-top:28px}.pulse-unit-heading h1{font-size:var(--rt-title-page);line-height:1.1}.pulse-unit-modes{margin-top:34px}.pulse-unit-mode-card{min-height:225px}@media (max-width:1080px){.entity-hero-grid{grid-template-columns:minmax(0,1fr) minmax(370px,1.2fr);gap:22px}.foundation-course-grid,.foundation-lesson-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}}@media (max-width:800px){.entity-hero-grid,.foundation-course-grid,.foundation-lesson-grid{grid-template-columns:1fr}.foundation-explorer{max-width:650px}.foundation-course-summary,.piano-page-intro{grid-template-columns:1fr}.section{padding:50px 0}}@media (max-width:650px){:root{--rt-title-page:clamp(31px,8vw,40px);--rt-title-workspace:clamp(29px,7.5vw,38px);--rt-title-section:clamp(25px,6.5vw,31px);--rt-space-xl:33px}.page-hero:not(.pulse-activity-page){padding:24px 0 45px}.page-hero .page-lede{margin-top:10px;line-height:1.55}.foundation-directory .page-section:first-of-type{margin-top:25px}.feature-card{min-height:0;padding:18px}.feature-card h3{margin-top:13px;font-size:20px}.feature-card .card-link{padding-top:13px}.foundation-row{padding:16px}.foundation-course-summary{gap:13px;padding:17px}.foundation-course-grid,.foundation-lesson-grid{gap:24px;margin-top:24px}.foundation-teaching-grid{grid-template-columns:1fr}.foundation-teaching{padding:17px}.foundation-training-shell .page-section{margin-top:16px}.foundation-exercise{padding:17px 12px}.pulse-activity-page.page-hero{padding:24px 0 43px}.pulse-trainer{margin:17px 0;padding:17px}.pulse-unit-page{padding:24px 0 42px}.pulse-unit-heading{margin-top:20px}.pulse-unit-mode-card{min-height:0}.tool-page,.entity-hero,.piano-page-hero,.visual-metro-page{padding:25px 0 45px}.tool-intro{margin-bottom:16px}.entity-breadcrumbs{margin-bottom:18px}.entity-hero-grid{grid-template-columns:1fr}.practice-session-gate,.practice-summary{box-shadow:none;padding:20px}.section-heading{margin-bottom:20px}.section{padding:43px 0}.foundation-home-hero{padding:43px 0 48px}.foundation-home-hero h1{font-size:clamp(40px,9vw,55px)}.pulse-course-banner{padding:22px 0 29px}}@media (prefers-reduced-motion:reduce){.foundation-row,.feature-card-link,.pulse-unit-mode-card{transition:none}.foundation-row:hover,.feature-card-link:hover,.pulse-unit-mode-card:hover{transform:none}}.rt-page-intro{min-width:0}.rt-page-intro .page-lede{max-width:var(--rt-reading-max)}.rt-page-intro a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.rt-home-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:43px 0 42px}.rt-home-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(315px,.88fr);align-items:center;gap:54px;display:grid}.rt-home-headline h1{letter-spacing:-.042em;max-width:670px;margin:12px 0 16px;font:500 clamp(38px,4.7vw,59px)/1.07 Georgia,Times New Roman,serif}.rt-home-lede{max-width:620px;color:var(--muted);margin:0;font-size:clamp(15px,1.5vw,17px);line-height:1.58}.rt-home-headline .hero-actions{gap:11px;margin-top:24px}.rt-home-headline .hero-actions .button{align-items:center;min-height:44px;display:inline-flex}.rt-home-start{border:1px solid var(--line);background:var(--white);min-width:0;padding:25px 28px 26px}.rt-home-beats{gap:9px;margin:17px 0 13px;display:flex}.rt-home-beats span{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--muted);place-items:center;font-size:13px;display:grid}.rt-home-beats span:first-child{border-color:var(--blue);color:var(--blue);font-weight:700}.rt-home-start h2{letter-spacing:-.03em;margin:0 0 8px;font:500 clamp(25px,2.6vw,34px)/1.16 Georgia,Times New Roman,serif}.rt-home-start p{color:var(--muted);max-width:420px;margin:0 0 13px;font-size:14px;line-height:1.6}.rt-home-text-link,.rt-home-link-pair a,.rt-home-view-all{color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}.rt-home-text-link:hover,.rt-home-link-pair a:hover,.rt-home-view-all:hover{text-underline-offset:3px;text-decoration:underline}.rt-home-section{padding:37px 0 43px}.rt-home-first-section{padding-top:33px}.rt-home-section .section-heading{margin-bottom:19px}.rt-home-section .section-heading h2{font-size:clamp(26px,2.7vw,35px)}.rt-home-muted-section{background:var(--paper-strong);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rt-home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rt-home-quick-card{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);flex-direction:column;min-height:177px;padding:20px 21px;text-decoration:none;transition:border-color .15s;display:flex}.rt-home-quick-card:hover{border-color:var(--blue)}.rt-home-quick-meta{color:var(--blue);letter-spacing:.1em;justify-content:space-between;gap:10px;font-size:10px;font-weight:750;display:flex}.rt-home-quick-card h3{letter-spacing:-.025em;margin:14px 0 7px;font:500 clamp(21px,2vw,25px)/1.2 Georgia,Times New Roman,serif}.rt-home-quick-card p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.53}.rt-home-quick-card .rt-home-text-link{margin-top:auto;font-size:13px}.rt-home-section-top{justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px;display:flex}.rt-home-section-top .section-heading{margin-bottom:0}.rt-home-view-all{flex-shrink:0;padding-bottom:4px}.rt-home-bottom-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.rt-home-bottom-grid>div+div{border-left:1px solid var(--line);padding-left:34px}.rt-home-bottom-grid h2{letter-spacing:-.028em;margin:10px 0 9px;font:500 clamp(25px,2.7vw,34px)/1.18 Georgia,Times New Roman,serif}.rt-home-bottom-grid p:not(.eyebrow){color:var(--muted);max-width:520px;margin-bottom:14px;font-size:14px;line-height:1.6}.rt-home-link-pair{flex-wrap:wrap;gap:18px;display:flex}@media (max-width:850px){.rt-home-hero-grid{grid-template-columns:1fr;gap:22px}.rt-home-hero{padding:35px 0}.rt-home-start{padding:20px}.rt-home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.rt-home-hero{padding:26px 0 31px}.rt-home-headline h1{margin:9px 0 12px;font-size:clamp(36px,9vw,43px)}.rt-home-lede{font-size:14px}.rt-home-headline .hero-actions{margin-top:17px}.rt-home-start{padding:17px 19px}.rt-home-beats{margin:12px 0}.rt-home-section{padding:28px 0 34px}.rt-home-quick-grid,.rt-home-bottom-grid{grid-template-columns:1fr}.rt-home-quick-card{min-height:0;padding:17px}.rt-home-quick-card h3{margin-top:10px}.rt-home-section-top{flex-direction:column;align-items:start;gap:6px}.rt-home-bottom-grid{gap:25px}.rt-home-bottom-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:21px 0 0}}.pulse-tie-row{color:var(--ink-muted,#5b5b57);justify-content:center;align-items:center;gap:clamp(4px,1.4vw,14px);padding:0 12px 8px;font-size:14px;display:flex}.pulse-tie-row>span:not(.pulse-tie-hint){text-align:center;flex:1;max-width:48px}.pulse-tie-row .has-tie{color:var(--color-ink,#283c4b);font-size:25px;font-weight:700;line-height:14px}.pulse-tie-hint{flex:none;font-size:12px}.pulse-grid.is-sixteenth{grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}.pulse-grid.is-sixteenth .pulse-grid-slot{min-width:0;padding-inline:0}.pulse-grid.is-sixteenth .pulse-grid-slot small{font-size:10px}@media (max-width:600px){.pulse-grid.is-sixteenth{gap:1px}.pulse-grid.is-sixteenth .pulse-grid-slot{font-size:14px}.pulse-grid.is-sixteenth .pulse-grid-slot small{font-size:9px}}.pulse-symbol-wrap{flex:none;display:inline-flex;position:relative}.pulse-tie-mark{z-index:1;color:#315f78;pointer-events:none;width:80%;height:18%;position:absolute;top:65%;left:52%}@media (max-width:600px){.pulse-symbol-wrap .foundation-duration-glyph{max-width:40px}.pulse-tie-mark{top:68%}}.pulse-advanced-label{color:#52616a;margin:.5rem 0;font-size:.72rem;font-weight:650}.pulse-duration-timeline{background:#f9faf8;border:1px solid #d4d7d4;border-radius:8px;gap:2px;width:100%;min-height:55px;padding:6px;display:flex}.pulse-duration-piece{border:1px solid #54758a;border-radius:3px;justify-content:center;align-items:center;min-width:3px;font-size:.9rem;display:flex}.pulse-duration-piece.is-note{color:#fff;background:#315f78}.pulse-duration-piece.is-rest{color:#606766;background:#fff;border-style:dashed}.pulse-timeline-caption{color:#707875;margin-top:4px;font-size:.68rem}.pulse-notation.is-compact .pulse-duration-timeline{min-height:36px}.pulse-notation.is-compact .pulse-duration-piece{font-size:.7rem}.rhythm-advanced-index{padding:24px 0 18px}.rhythm-advanced-index h2{margin:6px 0 14px;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.2}.rhythm-advanced-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.rhythm-advanced-list a{color:#242625;background:#fff;border:1px solid #d8d9d3;border-radius:10px;flex-direction:column;gap:5px;padding:15px;text-decoration:none;display:flex}.rhythm-advanced-list a:hover,.rhythm-advanced-list a:focus-visible{border-color:#315f78}.rhythm-advanced-list span{color:#65716f;font-size:.76rem}.pulse-two-bar-notation,.pulse-two-bar-grid{grid-template-columns:1fr;gap:10px;width:100%;min-width:0;display:grid}.pulse-two-bar-item{border:1px solid #dedfda;border-radius:6px;min-width:0;padding:7px 9px}.pulse-two-bar-item .pulse-timeline-caption{margin-bottom:5px;display:block}.pulse-two-bar-grid .pulse-grid{width:100%}.rt-rhythm-hub{background:var(--paper);padding:26px 0 64px}.rt-rhythm-hub>.shell{max-width:1072px}.rt-rhythm-hub-header{border-bottom:1px solid var(--line);padding:23px 0 20px}.rt-rhythm-hub-header h1{letter-spacing:-.035em;max-width:810px;margin:9px 0 11px;font:500 clamp(33px,3.4vw,46px)/1.13 Georgia,Times New Roman,serif}.rt-rhythm-hub-header>p{max-width:690px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.rt-rhythm-hub-meta{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.rt-rhythm-hub-meta span{color:#3b5158;border:1px solid var(--line);background:#f2f3ee;padding:7px 10px;font-size:12px}.rt-rhythm-progress{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:24px 0;display:flex}.rt-rhythm-progress>div:first-child{flex-direction:column;gap:6px;min-width:230px;display:flex}.rt-rhythm-progress strong{color:var(--ink);font-size:16px;font-weight:650}.rt-rhythm-progress-meter{background:#e5e8e4;border-radius:100px;flex:1;height:7px;overflow:hidden}.rt-rhythm-progress-meter span{background:var(--blue);border-radius:100px;height:100%;transition:width .2s;display:block}.rt-rhythm-progress .button{white-space:nowrap}.rt-rhythm-levels{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.rt-rhythm-levels li{min-width:0;list-style:none}.rt-rhythm-level{background:var(--white);border:1px solid var(--line);height:100%;min-height:118px;color:inherit;gap:15px;padding:19px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.rt-rhythm-level:hover{border-color:#8ca6b2;box-shadow:0 2px 10px #1923230b}.rt-rhythm-level:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.rt-rhythm-level-index{color:#678391;flex:none;font:500 20px/1.2 Georgia,Times New Roman,serif}.rt-rhythm-level-text{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.rt-rhythm-level-text strong{letter-spacing:-.022em;color:var(--ink);font:500 21px/1.18 Georgia,Times New Roman,serif}.rt-rhythm-level-text>span{color:var(--muted);font-size:12px;line-height:1.5}.rt-rhythm-level-side{text-align:right;color:#56717b;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:8px;font-size:11px;font-weight:600;display:flex}.rt-rhythm-level-side small{color:var(--muted);font-size:11px}.rt-rhythm-level-side>span:last-child{margin-top:auto;font-size:19px;font-weight:500}.rt-rhythm-notation{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:40px;margin-top:30px;padding:28px 0 20px;display:grid}.rt-rhythm-notation h2{letter-spacing:-.02em;margin:9px 0;font:500 26px/1.2 Georgia,Times New Roman,serif}.rt-rhythm-notation p{color:var(--muted);max-width:500px;margin:0;font-size:13px;line-height:1.6}.rt-rhythm-notation-links{flex-direction:column;gap:0;display:flex}.rt-rhythm-notation-links a{border-bottom:1px solid var(--line);color:var(--blue);justify-content:space-between;gap:15px;padding:12px 5px;font-size:13px;font-weight:600;display:flex}.rt-rhythm-notation-links a:hover{text-underline-offset:3px;text-decoration:underline}.rt-rhythm-hub-footnote{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.rt-rhythm-unit-page .pulse-unit-shell{max-width:1072px}.rt-rhythm-unit-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:center;gap:40px;padding:26px 0 24px;display:grid}.rt-rhythm-unit-header h1{letter-spacing:-.032em;max-width:700px;margin:9px 0 12px;font:500 clamp(32px,3.2vw,45px)/1.13 Georgia,Times New Roman,serif}.rt-rhythm-unit-header p:not(.foundation-overline){color:var(--muted);max-width:690px;margin:0;font-size:15px;line-height:1.65}.rt-rhythm-unit-key{border:1px solid var(--line);background:#f5f4ee;flex-direction:column;gap:10px;min-width:0;padding:19px 21px;display:flex}.rt-rhythm-unit-key strong{color:#315c70;overflow-wrap:anywhere;font:500 clamp(17px,1.9vw,23px)/1.3 Georgia,Times New Roman,serif}.rt-rhythm-unit-key small{color:var(--muted);font-size:12px;line-height:1.5}.rt-rhythm-principle{border-bottom:1px solid var(--line);background:#f9f9f5;align-items:baseline;gap:18px;padding:14px 17px;display:flex}.rt-rhythm-principle strong{color:var(--blue);white-space:nowrap;font-size:12px}.rt-rhythm-principle p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.rt-rhythm-demo{border:1px solid var(--line);background:var(--white);margin-top:25px;padding:19px 21px}.rt-rhythm-demo-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.rt-rhythm-demo-title>div{flex-direction:column;gap:6px;min-width:0;display:flex}.rt-rhythm-demo-title strong{color:var(--ink);font-size:16px;font-weight:650}.rt-rhythm-demo-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.rt-rhythm-demo-title button{white-space:nowrap}.rt-rhythm-demo .pulse-notation{margin:0}.rt-rhythm-demo-error{color:#97422f;margin:12px 0 0;font-size:12px}.rt-rhythm-mode-card{min-height:215px;padding:18px 19px 0}.rt-rhythm-mode-card .pulse-unit-mode-top{min-height:24px;margin-bottom:15px}.rt-rhythm-mode-card h3{font-size:22px;line-height:1.2}.rt-rhythm-mode-label{letter-spacing:.07em;text-transform:uppercase;color:#607f90;font-size:11px;font-weight:700}.rt-rhythm-mode-card .pulse-unit-mode-desc{font-size:13px}.rt-rhythm-unit-navigation{border-top:1px solid var(--line);justify-content:space-between;gap:22px;margin-top:25px;padding:20px 0;display:flex}.rt-rhythm-unit-navigation a{color:var(--blue);font-size:13px;font-weight:600}.rt-rhythm-unit-navigation a:last-child{text-align:right}.rt-rhythm-unit-navigation a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:850px){.rt-rhythm-progress{flex-wrap:wrap;gap:14px}.rt-rhythm-progress-meter{min-width:150px}.rt-rhythm-unit-header{grid-template-columns:minmax(0,1fr);gap:15px}.rt-rhythm-unit-key{max-width:650px}.rt-rhythm-notation{grid-template-columns:1fr;gap:13px}}@media (max-width:650px){.rt-rhythm-hub{padding:19px 0 38px}.rt-rhythm-hub-header{padding:17px 0 20px}.rt-rhythm-hub-header h1{font-size:34px}.rt-rhythm-progress{align-items:flex-start;gap:13px}.rt-rhythm-progress>div:first-child{width:100%;min-width:0}.rt-rhythm-progress-meter{flex:1;min-width:0}.rt-rhythm-levels{grid-template-columns:1fr;margin-top:16px}.rt-rhythm-level{gap:12px;min-height:96px;padding:16px 14px}.rt-rhythm-level-text strong{font-size:20px}.rt-rhythm-unit-header{padding-top:20px}.rt-rhythm-unit-header h1{font-size:34px}.rt-rhythm-principle{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.rt-rhythm-demo{padding:14px 12px}.rt-rhythm-demo-title{flex-direction:column;align-items:flex-start;gap:12px}.rt-rhythm-unit-navigation{flex-direction:column;gap:12px}.rt-rhythm-unit-navigation a:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.rt-rhythm-level,.rt-rhythm-progress-meter span{transition:none}}.interval-pathway{background:#f9f9f6;border:1px solid #d8dcd6;border-radius:12px;margin:20px 0 24px;padding:18px 20px}.interval-pathway>.foundation-section-title h2{margin:0;font-size:clamp(19px,2vw,25px)}.interval-pathway>p{color:#4b5853;margin:8px 0 16px;font-size:14px;line-height:1.6}.interval-course-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interval-course-card{color:#27342f;background:#fff;border:1px solid #d4dad4;border-radius:9px;flex-direction:column;gap:8px;min-height:156px;padding:17px 16px;text-decoration:none;transition:border-color .15s;display:flex}.interval-course-card:hover,.interval-course-card:focus-visible{border-color:#37647b}.interval-course-card h3{margin:0;font-size:19px;line-height:1.2}.interval-course-card p{color:#5a6660;flex:1;margin:0;font-size:13px;line-height:1.5}.interval-course-card strong{color:#315f78;font-size:13px}.interval-course-card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:4px;display:flex}.interval-course-card-actions a:first-child,.foundation-row-action-links a:first-child{color:#315f78;font-size:13px;font-weight:700;text-decoration:none}.interval-course-card-actions a:last-child,.foundation-row-action-links a:last-child{color:#5a6660;text-underline-offset:3px;font-size:12px;text-decoration:underline}.interval-course-card-actions a:focus-visible,.foundation-row-action-links a:focus-visible{outline-offset:3px;outline:2px solid #315f78}.foundation-row-with-actions{align-items:center}.foundation-row-action-links{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.interval-training{max-width:860px}.interval-training>.foundation-overline{margin-bottom:10px}.interval-training>h2{margin-bottom:8px;font-size:clamp(23px,2.5vw,33px)}.interval-training>p{line-height:1.6}.interval-anchor{margin:8px 0 12px}.interval-play-button{align-items:center;gap:10px;margin:7px 0 18px;display:inline-flex}.interval-piano-scroll{max-width:100%;margin:8px 0 20px;padding:6px 0 12px;overflow-x:auto}.interval-piano{isolation:isolate;min-width:490px;height:166px;display:flex;position:relative;box-shadow:0 1px 6px #2222}.interval-piano-white{color:#38443e;cursor:pointer;background:#fffdf8;border:1px solid #a8b0a9;border-radius:0 0 5px 5px;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:8px 0;font-size:11px;display:flex}.interval-piano-white span{pointer-events:none}.interval-piano-black{z-index:2;cursor:pointer;background:#262c2c;border:1px solid #202525;border-radius:0 0 5px 5px;width:4%;height:100px;position:absolute;top:0;transform:translate(-50%)}.interval-piano .is-anchor{color:#143846;background:#8ec7df}.interval-piano .is-correct{color:#123a25;background:#91c7a1}.interval-piano .is-wrong{color:#54261b;background:#e7a99f}.interval-piano button:focus-visible{outline-offset:2px;z-index:3;outline:3px solid #2e7796}.interval-piano button:disabled{cursor:default}@media (max-width:780px){.interval-course-cards{grid-template-columns:1fr}.interval-course-card{min-height:0}.interval-pathway{padding:14px}}@media (max-width:650px){.foundation-row-with-actions{align-items:flex-start}.foundation-row-action-links{gap:12px}}@media (max-width:620px){.interval-piano{height:140px}.interval-piano-black{height:86px}}@media (prefers-reduced-motion:reduce){.interval-course-card{transition:none}}.harmony-course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.harmony-known{color:#3d5f70;margin:9px 0;font-size:13px;line-height:1.6}.harmony-piano .is-anchor{background:#83b8d4}@media (max-width:780px){.harmony-course-cards{grid-template-columns:1fr}}.foundation-subcourse-title{color:var(--ink);margin:23px 0 0;font:500 24px/1.2 Georgia,Times New Roman,serif}.signature-training .signature-notation{border:1px solid var(--border,#d6d1c8);background:#fbfaf6;border-radius:12px;max-width:570px;margin:20px 0 24px;padding:12px 18px 6px}.signature-staff{color:#252522;width:100%;height:auto;display:block;overflow:visible}.signature-caption{color:#615f59;text-align:center;margin:0 0 10px;font-size:.82rem;line-height:1.45}.signature-reference{color:#53504c;border:1px solid #dad5cb;border-radius:10px;flex-wrap:wrap;gap:5px 32px;margin:26px 0;padding:14px 18px;display:flex}.signature-reference p{margin:0;font-size:.89rem}.signature-training .foundation-review .signature-notation{max-width:370px;margin:12px 0}@media (max-width:640px){.signature-training .signature-notation{margin:14px 0 18px;padding:8px}.signature-reference{display:block}.signature-reference p+p{margin-top:8px}}.chord-workbench{box-shadow:none;margin-top:0;overflow:hidden}.chord-workbench-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chord-workbench-tabs button{border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:left;cursor:pointer;padding:17px 19px;font-size:14px;font-weight:700}.chord-workbench-tabs button:last-child{border-right:0}.chord-workbench-tabs button.is-current{background:var(--white);color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue)}.chord-workbench-note{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.chord-identify-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.chord-identify-intro strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.chord-identify-intro p{max-width:670px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.chord-identify-actions{flex-wrap:wrap;gap:8px;display:flex}.chord-identify-actions button,.chord-presets button,.chord-listen-selection{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;min-height:42px;padding:11px 14px;font-size:12px;font-weight:650}.chord-identify-actions button:disabled,.chord-listen-selection:disabled{opacity:.5;cursor:not-allowed}.chord-presets{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 22px;display:flex}.chord-presets>span{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;margin-right:10px;font-size:11px;font-weight:750}.chord-presets button{background:var(--paper);min-height:34px;padding:8px 11px}.chord-identify-keys{border-bottom:1px solid var(--line);padding:20px 22px}.chord-identify-keys .piano-keyboard{min-width:840px}.chord-selected-notes{flex-wrap:wrap;align-items:center;gap:16px;margin-top:17px;display:flex}.chord-selected-notes>strong{font-size:12px}.chord-selected-notes .note-strip{flex:1;margin:0}.chord-selected-notes .note-strip button{border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:8px 12px;font-weight:700}.chord-selected-notes .note-strip button span{color:var(--muted);margin-left:7px}.chord-listen-selection{background:var(--ink);color:var(--white);border-color:var(--ink)}.chord-identify-results{padding:21px 22px 24px}.chord-identify-results-head{justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;display:flex}.chord-identify-results-head>span{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.chord-identify-results-head>strong{font-size:13px}.chord-match-list{gap:8px;display:grid}.chord-match{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(175px,.65fr) 1fr;gap:14px;padding:15px 17px;display:grid}.chord-match>div{align-content:center;gap:5px;display:grid}.chord-match>div:first-child strong{font:500 30px/1.1 Georgia,Times New Roman,serif}.chord-match span{color:var(--muted);font-size:12px;line-height:1.45}.chord-no-match{border:1px dashed var(--line);color:var(--muted);padding:20px;font-size:14px;line-height:1.6}.chord-workbench-feedback{color:var(--blue-dark);margin-top:13px;font-size:12px}@media (max-width:760px){.chord-identify-intro{padding:18px;display:block}.chord-identify-actions{margin-top:16px}.chord-identify-keys,.chord-identify-results{padding:17px}.chord-presets{padding:12px 17px}.chord-match{grid-template-columns:1fr;gap:9px}.chord-workbench-tabs button{padding:14px 11px;font-size:12px}}.tool-task-shortcuts{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.tool-task-shortcuts a{border:1px solid var(--line);background:var(--white);padding:12px 15px;font-size:13px;font-weight:700}.tool-task-shortcuts a:hover{border-color:var(--blue);color:var(--blue-dark)}.tool-task-directory .page-section{margin-top:43px}.tool-task-grid .feature-card{min-height:155px}.tool-task-grid .feature-card h3{margin-top:12px}@media (max-width:650px){.tool-task-shortcuts{grid-template-columns:1fr;margin-top:17px;display:grid}.tool-task-directory .page-section{margin-top:32px}.tool-task-grid .feature-card{min-height:0}}body:has(.rt-notes-practice-page)>.site-header{z-index:35;background:#f4f0e7fa;display:block;position:sticky;top:0}body:has(.rt-notes-practice-page)>.site-header .header-inner{grid-template-columns:1fr auto 1fr;gap:18px;min-height:58px}body:has(.rt-notes-practice-page)>.site-header .main-nav{gap:19px}body:has(.rt-notes-practice-page)>.site-header .header-action{font-size:12px}body:has(.rt-notes-practice-page)>.site-footer{display:none}body:has(.rt-notes-practice-page){background:#f7f5f0}body:has(.rt-notes-practice-page)>main{min-height:calc(100vh - 58px)}@media (max-width:900px){body:has(.rt-notes-practice-page)>.site-header .header-inner{grid-template-columns:1fr auto;gap:6px 12px;padding-top:10px}body:has(.rt-notes-practice-page)>.site-header .main-nav{white-space:nowrap;scrollbar-width:thin;grid-column:1/-1;justify-self:stretch;gap:21px;width:100%;padding:9px 0 11px;overflow-x:auto}body:has(.rt-notes-practice-page)>.site-header .header-action{grid-area:1/2}}@media (max-width:620px){body:has(.rt-notes-practice-page)>.site-header{position:static}body:has(.rt-notes-practice-page)>.site-header .header-inner{min-height:0}body:has(.rt-notes-practice-page)>.site-header .main-nav{gap:20px;font-size:13px}body:has(.rt-notes-practice-page)>.site-header .header-action{font-size:12px}}.rt-notes-practice-page{min-height:100vh;color:var(--ink);padding:18px 22px 54px}.rt-notes-practice-container{max-width:980px;margin:0 auto}.rt-notes-practice-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:5px 0 18px;display:grid}.rt-notes-exit{min-height:43px;color:var(--ink);justify-self:start;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.rt-notes-exit:hover,.rt-notes-back:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.rt-notes-practice-brand{white-space:nowrap;font-size:14px;font-weight:800}.rt-notes-practice-brand span{color:var(--muted);font-weight:400}.rt-notes-practice-help{z-index:3;justify-self:end;font-size:13px;position:relative}.rt-notes-practice-help summary{cursor:pointer;min-height:40px;color:var(--blue);align-items:center;padding:0 6px;font-weight:700;list-style:none;display:flex}.rt-notes-practice-help summary::-webkit-details-marker{display:none}.rt-notes-practice-help[open] p{border:1px solid var(--line);width:min(310px,82vw);color:var(--ink);background:#fff;margin:0;padding:17px;line-height:1.65;position:absolute;top:38px;right:0;box-shadow:0 12px 32px #1112}.rt-notes-practice-intro{text-align:center;padding:21px 0 10px}.rt-notes-practice-intro h1{letter-spacing:-.025em;margin:6px 0;font:500 clamp(26px,3vw,35px)/1.15 Georgia,serif}.rt-notes-practice-intro>p:last-child{max-width:650px;color:var(--muted);margin:6px auto 0;font-size:13px;line-height:1.55}.rt-notes-practice-progress{max-width:840px;margin:16px auto 20px}.rt-notes-practice-progress-label{color:#53616a;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.rt-notes-practice-progress-bar{background:#e5e4e0;border-radius:99px;height:8px;overflow:hidden}.rt-notes-practice-progress-bar>span{background:#4a7a8c;border-radius:99px;height:100%;transition:width .18s;display:block}.rt-notes-practice-page .rt-notes-trainer{max-width:840px;margin:0 auto}.rt-notes-practice-page .notes-skill-exercise,.rt-notes-practice-page .foundation-exercise{background:#fffefa;border:1px solid #e1dcd4;border-radius:4px;padding:20px 24px 22px}.rt-notes-practice-page .rt-notes-question{text-align:center;padding:4px 0 1px}.rt-notes-practice-page .rt-notes-question h2{margin:8px 0 9px;font:500 clamp(22px,2.5vw,29px)/1.25 Georgia,serif}.rt-notes-practice-page .rt-notes-question .foundation-overline{font-size:10px}.rt-notes-practice-page .notes-skill-staff,.rt-notes-practice-page .foundation-staff{width:min(100%,340px);max-height:186px;margin:1px auto 10px}.rt-notes-practice-page .notes-keyboard-wrapper{max-width:550px}.rt-notes-practice-page .notes-keyboard{height:154px}.rt-notes-practice-page .foundation-answer-grid{gap:9px;max-width:600px;margin:12px auto 17px}.rt-notes-practice-page .foundation-answer{background:#faf9f5;border-radius:5px;min-width:65px;min-height:54px;font:500 24px Georgia,serif}.rt-notes-practice-page .foundation-answer.is-wrong,.rt-notes-practice-page .notes-white-key.is-wrong{opacity:1;background:#fae8e3;border-color:#b86c5b}.rt-notes-practice-page .foundation-answer.is-correct,.rt-notes-practice-page .notes-white-key.is-correct{opacity:1;background:#e0eee5;border-color:#5b9470}.rt-notes-practice-page .foundation-answer:disabled{opacity:.65}.rt-notes-instruction{color:var(--muted);margin:9px 0 3px;font-size:13px}.rt-notes-feedback{text-align:left;background:#eef6ef;border-left:4px solid #5b9470;justify-content:space-between;align-items:center;gap:26px;max-width:690px;margin:19px auto 4px;padding:17px 19px;display:flex}.rt-notes-feedback.is-missed{background:#fcf2ee;border-left-color:#b86c5b}.rt-notes-feedback-copy{flex:1;min-width:0}.rt-notes-feedback-copy strong{color:#233c32;font-size:15px}.rt-notes-feedback.is-missed .rt-notes-feedback-copy>strong{color:#8e4837}.rt-notes-feedback-copy p{color:#343d3a;margin:5px 0 0;font-size:13px;line-height:1.55}.rt-notes-feedback-copy p strong{font-size:13px}.rt-notes-review-label{color:#805a50!important;font-size:12px!important}.rt-notes-feedback .rt-notes-next{white-space:nowrap;flex-shrink:0;min-height:45px;padding:10px 18px}.rt-notes-results{text-align:center;max-width:840px;padding:14px 8px 10px}.rt-notes-results h2{margin:9px 0 14px;font:500 clamp(36px,5vw,55px)/1.12 Georgia,serif}.rt-notes-result-guidance{color:var(--muted);max-width:600px;margin:0 auto 23px;font-size:15px;line-height:1.6}.rt-notes-result-stats{grid-template-columns:repeat(3,1fr);gap:12px;max-width:660px;margin:15px auto 22px;display:grid}.rt-notes-result-stats.has-time{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px}.rt-notes-result-stats>div{border:1px solid var(--line);background:#fff;gap:6px;padding:17px 10px;display:grid}.rt-notes-result-stats strong{color:var(--ink);font:500 29px Georgia,serif}.rt-notes-result-stats span{color:var(--muted);font-size:12px}.rt-notes-record{color:var(--muted);margin:8px auto 20px;font-size:12px}.rt-notes-review-list{text-align:left;border:1px solid var(--line);background:#fff;max-width:730px;margin:24px auto;padding:20px 21px}.rt-notes-review-list h3{margin:0 0 8px;font:500 23px Georgia,serif}.rt-notes-review-list>p{color:var(--muted);margin:0 0 12px;font-size:13px}.rt-notes-review-list ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.rt-notes-review-list li{border-top:1px solid #eee9e2;flex-wrap:wrap;gap:10px 21px;padding:10px 0;font-size:13px;display:flex}.rt-notes-review-list li>span:first-child{color:var(--blue);min-width:75px;font-weight:700}.rt-notes-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:22px 0;display:flex}.rt-notes-result-actions .button{justify-content:center;align-items:center;min-height:45px;padding:12px 19px;display:inline-flex}.rt-notes-back{padding:12px;font-size:13px;font-weight:600}.rt-notes-result-disclaimer{color:var(--muted);max-width:650px;margin:22px auto 10px;font-size:12px;line-height:1.6}.rt-notes-show-hints{font-size:13px}@media (max-width:700px){.rt-notes-practice-page{padding:8px 13px 28px}.rt-notes-practice-heading{padding-bottom:9px}.rt-notes-practice-brand span{display:none}.rt-notes-practice-intro{padding:13px 0 4px}.rt-notes-practice-intro h1{font-size:25px}.rt-notes-practice-intro>p:last-child{font-size:12px}.rt-notes-practice-progress{margin:11px auto 15px}.rt-notes-practice-page .notes-skill-exercise,.rt-notes-practice-page .foundation-exercise{padding:12px 11px 16px}.rt-notes-practice-page .rt-notes-question h2{font-size:23px}.rt-notes-practice-page .notes-skill-staff,.rt-notes-practice-page .foundation-staff{max-height:160px}.rt-notes-practice-page .notes-keyboard{height:132px}.rt-notes-practice-page .foundation-answer-grid{gap:7px}.rt-notes-practice-page .foundation-answer{min-width:50px;min-height:52px;font-size:21px}.rt-notes-feedback{flex-direction:column;align-items:stretch;gap:13px;margin-top:11px;padding:13px 14px}.rt-notes-feedback .rt-notes-next{width:100%}.rt-notes-result-stats{gap:6px}.rt-notes-result-stats.has-time{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-notes-result-stats>div{padding:12px 5px}.rt-notes-result-stats strong{font-size:23px}.rt-notes-result-stats span{font-size:10px}.rt-notes-result-actions{flex-direction:column}.rt-notes-result-actions .button,.rt-notes-back{width:100%;max-width:370px}}.rt-notes-practice-page .notes-black-key{pointer-events:none}.rt-practice-sound-control{color:#4b5b60;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:12px auto;font-size:13px;display:flex}.rt-practice-sound-control label{cursor:pointer;align-items:center;gap:7px;display:flex}.rt-practice-sound-control input{accent-color:#3c7387;width:16px;height:16px}.rt-practice-sound-control [role=alert]{text-align:center;color:#9a4937;flex-basis:100%}.rt-feedback-sound-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.rt-sound-mini{color:#225968;cursor:pointer;background:#fff;border:1px solid #b6c9c8;border-radius:4px;min-height:39px;padding:7px 11px;font-size:12px;font-weight:700}.rt-sound-mini:hover,.rt-sound-mini:focus-visible{background:#edf5f5;border-color:#4a7784}@media (max-width:700px){.rt-feedback-sound-actions{flex-direction:column}.rt-sound-mini{width:100%}}.rt-notes-practice-page .foundation-exercise,.rt-notes-practice-page .notes-skill-exercise{min-width:0;max-width:840px;margin-left:auto;margin-right:auto}.rt-notes-practice-page .foundation-question{min-width:0}.rt-notes-practice-page .foundation-question>h2{margin:12px 0 16px;font:500 clamp(21px,2.4vw,28px)/1.25 Georgia,Times New Roman,serif}.rt-notes-practice-page .foundation-answer{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.35}.rt-notes-practice-page .rt-written-trainer .foundation-answer,.rt-notes-practice-page .harmony-training .foundation-answer,.rt-notes-practice-page .interval-training .foundation-answer,.rt-notes-practice-page .signature-training .foundation-answer{padding:12px 14px;font-family:inherit;font-size:clamp(13px,1.25vw,16px);font-weight:600}.rt-notes-practice-page .foundation-exercise .foundation-answer:focus-visible,.rt-notes-practice-page .rt-notes-next:focus-visible,.rt-notes-practice-page .rt-notes-exit:focus-visible,.rt-notes-practice-page .rt-notes-practice-help summary:focus-visible{outline-offset:3px;outline:3px solid #315f78}.rt-notes-practice-page .rt-notes-feedback{max-width:760px}.rt-notes-practice-page .rt-choice-results,.rt-notes-practice-page .rt-notes-results{max-width:760px;margin:0 auto}.rt-practice-tip{border:1px solid var(--line);max-width:840px;color:var(--muted);background:#f8f6f1;align-items:baseline;gap:10px;margin:0 auto 12px;padding:11px 16px;font-size:13px;line-height:1.5;display:flex}.rt-practice-tip strong{color:var(--ink);white-space:nowrap}.rt-notes-practice-page .signature-notation{margin-left:auto;margin-right:auto}.rt-notes-practice-page .advanced-notes-keyboard-scroll,.rt-notes-practice-page .interval-piano-scroll{max-width:100%}@media (max-width:700px){.rt-practice-tip{flex-direction:column;gap:3px;padding:10px 12px}.rt-notes-practice-page .foundation-question>h2{margin:9px 0 13px;font-size:22px}.rt-notes-practice-page .rt-written-trainer .foundation-answer,.rt-notes-practice-page .harmony-training .foundation-answer,.rt-notes-practice-page .interval-training .foundation-answer,.rt-notes-practice-page .signature-training .foundation-answer{min-height:50px;font-size:14px}.rt-notes-practice-page .foundation-exercise{padding:12px 11px 17px}.rt-notes-practice-page .rt-notes-feedback{margin-top:12px}}@media (prefers-reduced-motion:reduce){.rt-notes-practice-progress-bar>span{transition:none}}.rt-instrument-audio-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.rt-instrument-audio-actions .button{min-height:50px}.rt-instrument-audio-status{color:var(--muted);font-size:13px;line-height:1.5}.rt-instrument-audio-error{color:#8a3229;background:#fdf0ed;border:1px solid #e5b5ab;border-radius:5px;margin:10px 0;padding:11px 14px}.rt-instrument-credit{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.5}.rt-instrument-credits{border-top:1px solid var(--line);color:var(--muted);margin:24px 0;padding:16px 0;font-size:13px;line-height:1.6}.rt-instrument-credits summary{cursor:pointer;color:var(--ink);font-weight:600}.rt-instrument-credits li{margin:8px 0}.instrument-recognition .foundation-answer-grid{margin-top:16px}.instrument-recognition .foundation-answer{min-height:54px}@media (max-width:700px){.rt-instrument-audio-actions{flex-direction:column;align-items:stretch}.rt-instrument-audio-actions .button{justify-content:center;width:100%}}.skip-to-content{z-index:1000;color:#fff;background:#191a18;border-radius:4px;padding:12px 16px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-to-content:focus{transform:translateY(0)}.site-header .main-nav a:focus-visible,.site-header .brand:focus-visible,.site-header .header-action:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #315f78}.rt-notes-practice-page .foundation-answer,.rt-notes-practice-page .rt-sound-mini,.rt-notes-practice-page .rt-notes-next{touch-action:manipulation}@media (max-width:620px){.rt-notes-practice-page{padding-top:9px}.rt-notes-practice-heading{gap:6px;padding-bottom:10px}.rt-notes-practice-brand{font-size:12px}.rt-notes-practice-intro{padding-top:11px}.rt-notes-practice-intro h1{font-size:clamp(23px,6.5vw,31px)}.rt-notes-practice-progress{margin:11px auto 13px}.rt-notes-feedback{flex-wrap:wrap;gap:12px}.rt-notes-feedback .rt-notes-next{white-space:normal;width:100%}.rt-notes-result-actions{grid-template-columns:minmax(0,1fr);display:grid}.rt-notes-result-actions .button{width:100%}}.ryt-tool-workbench{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #1b2a3d09}.ryt-tool-topline{color:#596579;letter-spacing:.015em;border-bottom:1px solid var(--line);background:#f7f8f7;justify-content:space-between;gap:12px;padding:14px 24px;font-size:12px;font-weight:600;display:flex}.ryt-tool-controls{flex-wrap:wrap;align-items:end;gap:15px;padding:23px 24px;display:flex}.ryt-tool-controls label{flex:170px;gap:7px;min-width:145px;display:grid}.ryt-tool-controls label span{color:#4d5c6d;font-size:12px;font-weight:700}.ryt-tool-controls select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:var(--white);border-radius:9px;padding:9px 12px;font-size:15px}.ryt-tool-workbench button:focus-visible,.ryt-tool-workbench a:focus-visible,.ryt-tool-workbench select:focus-visible{outline-offset:3px;outline:3px solid #4b78bb}.ryt-primary-action{font-weight:700;color:#fff!important;background:#254a74!important;border-color:#254a74!important}.ryt-primary-action:hover{background:#1d3a5d!important}.ryt-tool-controls button,.ryt-sound-actions button,.ryt-tool-actions button,.ryt-interval-pick button{color:#294157;cursor:pointer;background:#fff;border:1px solid #c6ced7;border-radius:9px;min-height:43px;padding:10px 16px;font-size:13px}.ryt-pitch-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f5f6;justify-content:space-between;align-items:center;gap:25px;padding:22px 25px 24px;display:flex}.ryt-pitch-summary div{gap:5px;display:grid}.ryt-pitch-summary div>span{color:#576a7a;font-size:12px;font-weight:700}.ryt-pitch-summary strong{color:#254a74;font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.07}.ryt-pitch-summary strong.ryt-interval-name{text-transform:capitalize;font-size:clamp(28px,3.5vw,43px)}.ryt-pitch-summary small{color:#516275;font-size:13px}.ryt-pitch-summary p{color:#536474;max-width:360px;font-size:13px;line-height:1.65}.ryt-staff-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.ryt-staff-grid>div{min-width:0}.ryt-note-staff{text-align:center;background:#fff;border:1px solid #e2e6e9;border-radius:11px;padding:12px 14px 10px}.ryt-note-staff svg{width:100%;height:150px;max-height:180px;display:block}.ryt-note-staff span,.ryt-note-caption{color:#617184;font-size:12px;font-weight:600}.ryt-note-caption{padding:0 0 7px 4px;display:block}.ryt-tool-keyboard{min-width:0;padding:0 24px 19px}.ryt-tool-keyboard .piano-keyboard{min-width:830px}.ryt-tool-hint{color:#68798a;padding-top:9px;font-size:12px;line-height:1.55}.ryt-tool-actions,.ryt-sound-actions,.ryt-interval-pick{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 22px;display:flex}.ryt-tool-actions{border-top:1px solid #ecedef;margin-top:4px;padding-top:19px}.ryt-tool-actions a{color:#254a74;background:#fff;border:1px solid #c6ced7;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:700;text-decoration:none}.ryt-tool-actions a:hover,.ryt-tool-actions button:hover,.ryt-sound-actions button:hover,.ryt-interval-pick button:hover{background:#f3f7fb;border-color:#254a74}.ryt-interval-pick{padding-bottom:11px}.ryt-interval-pick button.is-selected{background:#e9eff6;border-color:#254a74;font-weight:700}.ryt-tool-message{color:#365677;margin:0 24px 20px;font-size:13px}@media (max-width:760px){.ryt-tool-topline{flex-wrap:wrap;padding:12px 15px}.ryt-tool-controls{gap:11px;padding:17px 15px}.ryt-tool-controls label{flex:128px;min-width:0}.ryt-tool-controls button{flex:100%}.ryt-pitch-summary{gap:8px;padding:20px 16px;display:grid}.ryt-pitch-summary p{max-width:none}.ryt-staff-grid{grid-template-columns:1fr;padding:15px}.ryt-note-staff svg{height:135px}.ryt-tool-keyboard{padding:0 15px 17px}.ryt-tool-actions,.ryt-sound-actions,.ryt-interval-pick{padding-left:15px;padding-right:15px}.ryt-tool-actions a,.ryt-tool-actions button{flex:auto}}.ryt-inline-handoff{border-top:1px solid #e7ebef;flex-wrap:wrap;gap:9px;margin-top:10px;padding-top:15px;display:flex}.ryt-inline-handoff button,.ryt-inline-handoff a,.ryt-tempo-handoff a{color:#254a74;cursor:pointer;background:#fff;border:1px solid #c6ced7;border-radius:8px;align-items:center;min-height:38px;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ryt-inline-handoff button:hover,.ryt-inline-handoff a:hover,.ryt-tempo-handoff a:hover{background:#eff5fb;border-color:#254a74}.ryt-tempo-handoff{text-align:center;margin:12px 0 0}.ryt-tempo-handoff a{justify-content:center}@media (max-width:600px){.ryt-inline-handoff>a,.ryt-inline-handoff>button{flex:45%;justify-content:center}}.ryt-chord-mini-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ryt-chord-mini-actions button,.ryt-chord-mini-actions a{color:#254a74;cursor:pointer;background:#fff;border:1px solid #ccd6df;border-radius:7px;padding:7px 10px;font-size:12px;text-decoration:none}.ryt-chord-mini-actions button:hover,.ryt-chord-mini-actions a:hover{background:#f1f5fa;border-color:#254a74}.ryt-key-bottom-links,.ryt-fretboard-handoff{margin:20px 18px 0;padding:18px 0 0}.ryt-tuner{max-width:1080px;margin:0 auto}.ryt-tuner-controls{border-bottom:1px solid var(--line)}.ryt-tuner-strings{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:9px;padding:16px 24px;display:grid}.ryt-tuner-strings button{color:#254a74;cursor:pointer;text-align:left;background:#fff;border:1px solid #d0d9e2;border-radius:10px;gap:5px;min-height:72px;padding:10px 12px;display:grid}.ryt-tuner-strings button span{color:#65748a;font-size:11px;font-weight:650}.ryt-tuner-strings button strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.ryt-tuner-strings button.selected{background:#eaf0f6;border:2px solid #254a74;padding:9px 11px}.ryt-tuner-monitor{text-align:center;background:#f7f8f7;padding:30px clamp(16px,5vw,48px) 23px}.ryt-tuner-state{letter-spacing:.055em;text-transform:uppercase;color:#52687b;font-size:12px;font-weight:700}.ryt-tuner-reading{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:17px;margin:12px 0 6px;display:flex}.ryt-tuner-pitch{color:#203e60;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:clamp(60px,10vw,100px);font-weight:500;line-height:1.1}.ryt-tuner-frequency{color:#64768b;font-variant-numeric:tabular-nums;font-size:14px}.ryt-tuner-feedback{color:#46627c;justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:18px;font-weight:700;display:flex}.ryt-tuner-feedback span{font-size:20px}.ryt-tuner-feedback.in-tune{color:#216342}.ryt-tuner-feedback.near{color:#735a28}.ryt-tuner-feedback.wrong-note{color:#a14a3b}.ryt-tuner-meter{max-width:600px;margin:25px auto 13px}.ryt-tuner-ruler{color:#687789;font-variant-numeric:tabular-nums;justify-content:space-between;margin:0 0 7px;font-size:11px;display:flex}.ryt-tuner-ruler:last-child{margin:8px 0 0}.ryt-tuner-track{background:linear-gradient(90deg,#dbdfe5,#d6e5de 46% 54%,#dbdfe5);border:1px solid #bdc7d2;border-radius:20px;height:17px;position:relative}.ryt-tuner-target-zone{opacity:.65;background:#a6c9b4;width:10%;height:100%;position:absolute;top:0;left:45%}.ryt-tuner-center{background:#2f6750;width:2px;height:30px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.ryt-tuner-needle{z-index:1;background:#1e416a;border:2px solid #fff;border-radius:6px;width:9px;height:32px;transition:left .125s ease-out;position:absolute;top:-8px;transform:translate(-50%);box-shadow:0 0 0 1px #1e416a}.ryt-tuner-needle.in-tune{background:#216342;box-shadow:0 0 0 1px #216342}.ryt-tuner-measure{color:#455d74;font-variant-numeric:tabular-nums;max-width:540px;margin:14px auto 0;font-size:13px;line-height:1.6}.ryt-tuner-description{color:#67798a;margin:18px 0 0;font-size:12px;line-height:1.6}.ryt-tuner-warning{color:#9b4a32;margin:11px 0 0;font-size:13px;font-weight:650}.ryt-tuner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:22px 24px 10px;display:flex}.ryt-tuner-actions button{cursor:pointer;color:#254a74;background:#fff;border:1px solid #c6ced7;border-radius:9px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:650}.ryt-tuner-actions button.ryt-tuner-stop{color:#894a37;background:#fff3ee;border-color:#ddbdb2}.ryt-tuner-actions button:hover,.ryt-tuner-strings button:hover{border-color:#254a74}.ryt-tuner-actions button:focus-visible,.ryt-tuner-strings button:focus-visible{outline-offset:3px;outline:3px solid #4b78bb}.ryt-tuner-notices{color:#506578;text-align:center;padding:0 24px;font-size:13px;line-height:1.65}.ryt-tuner-notices p{margin:4px 0}.ryt-tuner-notices [role=alert]{color:#8d3028;font-weight:650}.ryt-tuner-footnote{color:#647487;text-align:center;max-width:920px;margin:auto;padding:18px 24px 21px;font-size:12px;line-height:1.75}.ryt-tuner .ryt-tool-actions{justify-content:center;margin-top:6px}@media (max-width:640px){.ryt-tuner-strings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px}.ryt-tuner-strings button{min-height:62px;padding:8px}.ryt-tuner-strings button.selected{padding:7px}.ryt-tuner-strings button strong{font-size:20px}.ryt-tuner-monitor{padding:24px 17px 15px}.ryt-tuner-reading{gap:0;margin:10px 0;display:grid}.ryt-tuner-actions{grid-template-columns:1fr;padding:15px;display:grid}.ryt-tuner-actions button{width:100%}.ryt-tuner-notices{padding:0 15px}.ryt-tuner-footnote{padding:15px}}@media (prefers-reduced-motion:reduce){.ryt-tuner-needle{transition:none}}.ryt-tuner-mode-header{border-bottom:1px solid var(--line);gap:14px;padding:20px 25px;display:grid}.ryt-tuner-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ryt-tuner-intro strong{color:#273f54;font-size:15px}.ryt-tuner-intro span{color:#69798b;font-size:12px}.ryt-tuner-modes{flex-wrap:wrap;gap:8px;display:flex}.ryt-tuner-modes button,.ryt-tuner-auto{color:#36516c;cursor:pointer;background:#fff;border:1px solid #cbd3db;border-radius:8px;min-height:43px;padding:9px 15px;font-size:14px;font-weight:650}.ryt-tuner-modes button.active,.ryt-tuner-auto.active{color:#fff;background:#254a74;border-color:#254a74}.ryt-tuner-modes button:focus-visible,.ryt-tuner-auto:focus-visible,.ryt-tuner-peg:focus-visible,.ryt-tuner-secondary button:focus-visible,.ryt-tuner-hero-button:focus-visible{outline-offset:3px;outline:3px solid #5b8fcd}.ryt-tuner-instrument-panel{border-bottom:1px solid var(--line);background:#fdfbf7;padding:21px clamp(15px,3vw,28px) 17px}.ryt-tuner-instrument-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ryt-tuner-instrument-heading>div{gap:5px;display:grid}.ryt-tuner-instrument-heading strong{color:#283e55;font-size:16px}.ryt-tuner-instrument-heading span{color:#6b7784;font-size:12px;line-height:1.5}.ryt-tuner-headstock-board{background:#f5f2ec;border:1px solid #e3dbce;border-radius:18px;width:min(100%,555px);margin:16px auto 5px;padding:9px 14px 8px}.ryt-tuner-headstock-row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;display:grid}.ryt-tuner-headstock-slot{min-width:0}.ryt-tuner-peg{color:#34485c;cursor:pointer;text-align:left;background:#fffdfa;border:1px solid #d6d6d2;border-radius:10px;align-items:center;gap:6px;width:100%;min-height:58px;padding:7px 10px;display:flex}.ryt-tuner-peg.right{text-align:right;flex-direction:row-reverse}.ryt-tuner-peg .ryt-tuner-peg-name{color:#758393;flex:1;min-width:0;font-size:11px}.ryt-tuner-peg strong{color:#263f5d;font-family:Georgia,serif;font-size:20px;font-weight:500}.ryt-tuner-peg .ryt-tuner-peg-status{color:#7a8793;font-size:10px}.ryt-tuner-peg.selected{background:#eaf0f5;border:2px solid #254a74;padding:6px 9px}.ryt-tuner-peg.inferred{background:#edf5ef;border-color:#548c72}.ryt-tuner-peg.selected .ryt-tuner-peg-status,.ryt-tuner-peg.inferred .ryt-tuner-peg-status{color:#345d49;font-weight:700}.ryt-tuner-headstock-core{background:#876a51;border-left:4px solid #d8bf97;border-right:4px solid #d8bf97;justify-content:space-between;align-items:center;height:70px;padding:0 4px;display:flex;position:relative}.ryt-tuner-headstock-row:first-child .ryt-tuner-headstock-core{border-radius:28px 28px 0 0}.ryt-tuner-headstock-row:last-child .ryt-tuner-headstock-core{border-radius:0 0 13px 13px}.ryt-tuner-wood{opacity:.6;background:repeating-linear-gradient(90deg,#0000,#0000 13%,#ffffff2e 14%,#0000 15%);width:65%;height:100%}.ryt-tuner-peg-circle{background:#8c9397;border:2px solid #ded8ce;border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 2px #74624e}.ryt-tuner-string-hint{text-align:center;color:#657686;max-width:590px;margin:13px auto 0;font-size:12px;line-height:1.65}.ryt-tuner-monitor{padding:20px 24px 23px}.ryt-tuner-monitor.inactive{background:#fafaf8}.ryt-tuner-monitor.active{background:#f7f9f9}.ryt-tuner-monitor.tuned{background:#f2f8f2}.ryt-tuner-reading{min-height:105px;margin:4px 0}.ryt-tuner-pitch{font-size:clamp(68px,9vw,94px)}.ryt-tuner-meter{margin:17px auto 12px}.ryt-tuner-meter.no-signal .ryt-tuner-track{opacity:.47;background:#d4d9de}.ryt-tuner-meter.no-signal .ryt-tuner-target-zone,.ryt-tuner-meter.no-signal .ryt-tuner-center{opacity:.3}.ryt-tuner-input{color:#708094;justify-content:center;align-items:center;gap:10px;max-width:330px;margin:14px auto 0;font-size:11px;display:flex}.ryt-tuner-input-track{background:#d9e0e3;border-radius:8px;flex:1;min-width:70px;height:6px;overflow:hidden}.ryt-tuner-input-track>span{background:#48779a;height:100%;transition:width .14s;display:block}.ryt-tuner-hero-button{color:#fff;cursor:pointer;background:#254a74;border:1px solid #254a74;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:205px;min-height:50px;margin-top:18px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex}.ryt-tuner-hero-button.ryt-tuner-stop{color:#8a4c3b;background:#fff5f0;border-color:#dbb9aa}.ryt-tuner-secondary{flex-wrap:wrap;justify-content:center;gap:9px;padding:18px 18px 6px;display:flex}.ryt-tuner-secondary button{color:#254a74;cursor:pointer;background:#fff;border:1px solid #c6ced7;border-radius:9px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:650}.ryt-tuner-secondary button:hover,.ryt-tuner-modes button:hover:not(.active),.ryt-tuner-auto:hover:not(.active),.ryt-tuner-peg:hover:not(.selected){border-color:#254a74}.ryt-tuner-advanced-toggle span{padding-left:10px}.ryt-tuner-advanced{background:#f6f8f9;border:1px solid #e0e5e9;border-radius:10px;margin:7px 22px 14px;padding:19px 22px}.ryt-tuner-advanced label{color:#324d66;gap:6px;max-width:310px;font-size:13px;font-weight:700;display:grid}.ryt-tuner-advanced select{background:#fff;border:1px solid #c5d0da;border-radius:8px;min-height:43px;padding:10px;font-size:14px}.ryt-tuner-advanced p{color:#657587;margin:10px 0 0;font-size:12px;line-height:1.5}.ryt-tuner-notices{padding:3px 24px}@media (max-width:640px){.ryt-tuner-mode-header{gap:10px;padding:16px 14px}.ryt-tuner-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ryt-tuner-modes button{min-height:42px;padding:8px 6px;font-size:12px}.ryt-tuner-instrument-panel{padding:15px 10px}.ryt-tuner-auto{width:100%}.ryt-tuner-headstock-board{padding:8px 7px}.ryt-tuner-headstock-row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:5px;min-height:72px}.ryt-tuner-headstock-core{height:72px;padding:0 1px}.ryt-tuner-peg{flex-wrap:wrap;gap:4px;min-height:56px;padding:7px 6px}.ryt-tuner-peg.right{flex-direction:row-reverse}.ryt-tuner-peg.selected{padding:6px 5px}.ryt-tuner-peg strong{font-size:19px}.ryt-tuner-peg .ryt-tuner-peg-name{flex:55%;font-size:10px}.ryt-tuner-peg .ryt-tuner-peg-status{display:none}.ryt-tuner-peg-circle{width:9px;height:9px}.ryt-tuner-monitor{padding:18px 10px 20px}.ryt-tuner-reading{min-height:82px}.ryt-tuner-input{color:#708094;justify-content:center;align-items:center;gap:10px;max-width:330px;margin:14px auto 0;font-size:11px;display:flex}.ryt-tuner-input-track{background:#d9e0e3;border-radius:8px;flex:1;min-width:70px;height:6px;overflow:hidden}.ryt-tuner-input-track>span{background:#48779a;height:100%;transition:width .14s;display:block}.ryt-tuner-hero-button{width:100%;max-width:350px}.ryt-tuner-secondary{grid-template-columns:1fr 1fr;padding:13px 13px 4px;display:grid}.ryt-tuner-secondary button{width:100%;padding:9px 6px;font-size:12px}.ryt-tuner-secondary .ryt-tuner-advanced-toggle{grid-column:1/-1}.ryt-tuner-advanced{margin:9px 12px}}@media (prefers-reduced-motion:reduce){.ryt-tuner-needle{transition:none}}.cp-workspace{color:var(--ink);max-width:1180px;margin:0 auto}.cp-workspace button,.cp-workspace select,.cp-workspace input{font:inherit}.cp-workspace button:not(:disabled){cursor:pointer}.cp-workspace button:disabled{opacity:.4;cursor:not-allowed}.cp-workspace select,.cp-workspace input[type=number],.cp-workspace input[type=text]{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;max-width:100%;min-height:44px;padding:9px 12px}.cp-workspace select{width:100%}.cp-workspace :is(button,select,input):focus-visible{outline-offset:3px;outline:3px solid #4185a5}.cp-toolbar{color:#fff;background:#1f292c;border-radius:19px 19px 0 0;grid-template-columns:minmax(205px,1.25fr) minmax(156px,1fr) minmax(108px,.62fr) minmax(155px,1fr) minmax(110px,.65fr) auto;align-items:center;gap:16px;padding:19px;display:grid}.cp-play-area{align-items:center;gap:14px;display:flex}.cp-primary{appearance:none;white-space:nowrap;color:#201b14;letter-spacing:-.01em;background:#e8bc75;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 17px;display:flex;font-weight:750!important}.cp-primary:hover{background:#f4ce94}.cp-primary.is-playing{background:#f0e5d5}.cp-primary span{font-size:14px}.cp-clock span,.cp-field>span{letter-spacing:.09em;text-transform:uppercase;color:#b6c5c5;font-size:10px;display:block}.cp-clock strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:19px;display:block}.cp-field select,.cp-field input[type=number]{color:#fff;background:#2b373a;border-color:#5b6a6b;width:100%;min-height:42px;margin-top:7px}.cp-number{align-items:center;margin-top:7px;display:flex}.cp-number input[type=number]{appearance:textfield;text-align:center;border-radius:0;min-width:0;margin:0;padding:9px 2px;font-weight:700}.cp-number input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-number input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-number button{color:#fff;background:#39484b;border:1px solid #5b6a6b;min-height:42px;padding:0 12px;font-size:20px}.cp-number button:first-child{border-radius:9px 0 0 9px}.cp-number button:last-child{border-radius:0 9px 9px 0}.cp-volume input[type=range]{accent-color:#e8bc75;width:100%;height:24px;margin-top:13px}.cp-loop{cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.cp-loop input{accent-color:#dfb16e;width:17px;height:17px}.cp-info{color:#3a5955;background:#e3eae8;border:1px solid #cadbd6;border-top:0;min-height:46px;padding:11px 20px;font-size:13px;line-height:1.6}.cp-editor{border:1px solid var(--line);background:#fffdf8;border-top:0;padding:28px 28px 30px}.cp-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cp-kicker{text-transform:uppercase;letter-spacing:.1em;color:#417184;margin:0 0 9px;font-size:10px;font-weight:750}.cp-workspace h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(22px,2.25vw,30px);font-weight:650;line-height:1.2}.cp-workspace p{line-height:1.58}.cp-section-heading p:last-child,.cp-inspector p:not(.cp-kicker),.cp-bottom p:not(.cp-kicker){color:var(--muted);margin:0;font-size:13px}.cp-counter{border:1px solid var(--line);white-space:nowrap;color:#44535a;background:#efeee8;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:650}.cp-preset-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:22px 0;display:flex}.cp-preset-row label,.cp-inspector-controls label{color:#4b595a;gap:6px;font-size:12px;font-weight:650;display:grid}.cp-preset-row label:first-child{width:min(265px,100%)}.cp-preset-row label:nth-child(2){min-width:104px}.cp-action-button,.cp-quiet-button{color:#263e3c;background:#e4e9e5;border:1px solid #c4d5ce;border-radius:10px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:700!important}.cp-action-button:hover,.cp-quiet-button:hover{background:#d3e3de}.cp-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cp-bar{text-align:left;background:#faf9f5;border:1.5px solid #ded9cf;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:125px;padding:15px;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.cp-bar:hover{border-color:#72949c}.cp-bar.is-selected{background:#edf4f4;border-color:#325f74;box-shadow:inset 0 0 0 1px #325f74}.cp-bar.is-active{background:#e1ebce;border-color:#61824f;box-shadow:inset 0 0 0 1px #61824f}.cp-bar-index{color:#6e7571;letter-spacing:.1em;font-size:10px;font-weight:750}.cp-bar strong{letter-spacing:-.035em;margin:12px 0 5px;font:500 clamp(24px,3vw,34px)/1.2 Georgia,Times New Roman,serif}.cp-bar-notes{color:#6b726d;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.cp-bar-progress{background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.cp-bar.is-active .cp-bar-progress{background:#608749}.cp-add-bar{color:#466578;background:0 0;border:1.5px dashed #b9bdb5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:125px;font-size:13px;display:flex;font-weight:700!important}.cp-add-bar:hover{background:#eef3ed}.cp-add-bar span{font-size:26px;line-height:1}.cp-inspector{border:1px solid var(--line);background:#f1f1e9;border-top:0;grid-template-columns:minmax(200px,1fr) minmax(335px,1.4fr);gap:26px;padding:26px 28px;display:grid}.cp-inspector h2 span{color:#60706d;font-size:15px;font-weight:400}.cp-inspector-copy p a{text-underline-offset:3px;color:#2f6075;text-decoration:underline}.cp-notes{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.cp-notes span{background:#fffdf8;border:1px solid #d2d9cf;border-radius:8px;justify-content:center;align-items:center;min-width:43px;min-height:38px;font:600 14px Georgia,serif;display:inline-flex}.cp-inspector-controls{grid-template-columns:minmax(95px,.5fr) minmax(155px,1fr);align-content:start;gap:14px;display:grid}.cp-edit-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.cp-edit-actions button{background:var(--white);border:1px solid #d1d3c8;border-radius:8px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:650!important}.cp-edit-actions button:hover:not(:disabled){background:#e3eae7}.cp-bottom{border:1px solid var(--line);background:#fbfaf6;border-top:0;border-radius:0 0 17px 17px;grid-template-columns:minmax(225px,1fr) minmax(280px,1.3fr);align-items:center;gap:18px;padding:28px;display:grid}.cp-bottom-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cp-quiet-button{color:#5e6e66;background:0 0;border-color:#0000}.cp-share-field{color:#557169;grid-column:1/-1;gap:5px;font-size:12px;display:grid}.cp-share-field input{width:100%;font-size:12px}@media (max-width:1100px){.cp-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-play-area{grid-column:span 1}.cp-bars{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.cp-toolbar{border-radius:14px 14px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.cp-play-area{grid-column:1/-1;justify-content:space-between}.cp-primary{flex:1}.cp-clock{text-align:right;min-width:90px}.cp-editor,.cp-inspector,.cp-bottom{padding:19px 16px}.cp-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cp-bar,.cp-add-bar{min-height:115px;padding:12px}.cp-inspector,.cp-bottom{grid-template-columns:1fr}.cp-bottom-buttons{justify-content:flex-start}.cp-inspector-controls{grid-template-columns:minmax(85px,.75fr) minmax(155px,1.2fr)}.cp-preset-row label:first-child{flex:1;min-width:165px}.cp-preset-row label:nth-child(2){min-width:90px}.cp-preset-row button{width:100%}}@media (prefers-reduced-motion:reduce){.cp-bar{transition:none}}.brand .brand-logo{object-fit:contain;width:clamp(124px,11.5vw,154px);height:auto;display:block}.footer-brand .brand-logo{width:170px;max-width:100%}.site-header .brand{max-width:100%;padding:2px 0}.brand:focus-visible .brand-logo{outline-offset:3px;border-radius:4px;outline:2px solid #315c72}.cp-session-line{color:#f1f4f0;background:#263337;border-top:1px solid #435054;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 22px;font-size:12px;display:flex}.cp-session-label{letter-spacing:.1em;text-transform:uppercase;color:#b7c9c8;font-size:10px}.cp-beat-group{align-items:center;gap:10px;display:flex}.cp-beat-group strong,.cp-session-time strong,.cp-session-loops strong{color:#fff2d7;font-variant-numeric:tabular-nums;font-size:14px}.cp-beats{align-items:center;gap:6px;display:flex}.cp-beats span{background:#344349;border:1px solid #899996;border-radius:50%;width:10px;height:10px}.cp-beats span.is-on{background:#e8bc75;border-color:#e8bc75;box-shadow:0 0 0 3px #e8bc752b}.cp-session-time,.cp-session-loops{color:#c3d0ce;align-items:center;gap:8px;display:inline-flex}.cp-session-hint{color:#b7c9c8;margin-left:auto;font-size:11px}.cp-bar.is-selected.is-active{background:#e4eed6;border-color:#5b8646;box-shadow:inset 0 0 0 1px #315f76,0 0 0 2px #315f76}@media (max-width:900px){.cp-session-hint{width:100%;margin-left:0}.brand .brand-logo{width:140px}}@media (max-width:680px){.brand .brand-logo{width:116px}.cp-session-line{gap:9px 16px;padding:12px 15px}.cp-session-hint{font-size:10px}.cp-session-loops{margin-left:auto}}@media (prefers-reduced-motion:reduce){.cp-beats span{box-shadow:none!important}}.brand .brand-lockup{white-space:nowrap;vertical-align:middle;align-items:center;gap:0;line-height:1;display:inline-flex}.brand .brand-symbol{flex:none;width:65px;height:44px;display:block;position:relative;overflow:hidden}.brand .brand-symbol .brand-mark-art{object-fit:unset;position:absolute;top:0;left:0;width:auto!important;max-width:none!important;height:100%!important}.brand .brand-wordmark{letter-spacing:-.065em;color:#122533;padding:0 2px 2px 0;font:600 32px/.95 Georgia,Times New Roman,serif;display:block}.site-header .brand{min-width:0}.footer-brand .brand-wordmark{color:#fffdf5}.brand:focus-visible .brand-lockup{outline-offset:4px;border-radius:4px;outline:2px solid #315c72}.cp-transpose-controls{align-items:center;gap:5px;min-height:44px;margin-left:auto;display:flex}.cp-transpose-controls span{color:#5a6460;margin-right:4px;font-size:12px;font-weight:650}.cp-transpose-controls button{color:#25475a;cursor:pointer;background:#f4f7f3;border:1px solid #c4d5ce;border-radius:8px;min-width:40px;min-height:42px;font-size:14px;font-weight:750}.cp-transpose-controls button:hover{background:#e3ece5;border-color:#7eaa9b}.cp-transpose-controls button:focus-visible{outline-offset:2px;outline:2px solid #315f76}.cp-state-legend{flex-wrap:wrap;gap:12px 18px;margin-top:12px;display:flex}.cp-state-legend span{color:#53615f;align-items:center;gap:6px;font-size:11px;display:inline-flex}.cp-state-legend span:before{content:"";box-sizing:border-box;border-radius:3px;width:10px;height:10px;display:block}.cp-legend-edit:before{background:#eaf3f5;border:2px solid #315f76}.cp-legend-play:before{background:#dbeaca;border:2px solid #65874d}@media (max-width:900px){.brand .brand-symbol{width:61px;height:41px}.brand .brand-wordmark{font-size:30px}.cp-transpose-controls{margin-left:0}}@media (max-width:680px){.brand .brand-symbol{width:49px;height:34px}.brand .brand-wordmark{font-size:25px}.cp-transpose-controls{justify-content:flex-start;width:100%;margin-top:1px}.cp-state-legend{gap:8px 12px}}.cp-practice-aids{color:#edf4ee;border-top:1px solid #435053;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 20px;padding:12px 2px 0;font-size:12px;display:flex}.cp-aids-title{text-transform:uppercase;letter-spacing:.1em;color:#b6c9c8;font-size:10px;font-weight:750}.cp-practice-aids label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;min-height:34px;display:inline-flex}.cp-practice-aids input[type=checkbox]{accent-color:#e8bc75;width:17px;height:17px;margin:0}.cp-practice-aids input:disabled{cursor:not-allowed}.cp-practice-aids label:has(input:disabled){opacity:.65;cursor:not-allowed}.cp-aids-note{color:#b5c7c6;margin-left:auto;font-size:11px}.cp-beat-group .cp-session-label{min-width:30px}.cp-beats .is-on{box-shadow:0 0 0 3px #e8bc7529}@media (max-width:900px){.cp-aids-note{width:100%;margin-left:0}}@media (max-width:680px){.cp-practice-aids{gap:4px 14px;padding-top:10px}.cp-aids-title{width:100%}.cp-practice-aids label{min-height:42px}.cp-aids-note{font-size:10px;line-height:1.5}}.cp-practice-aids .cp-tone-select{color:#e8f0ed;align-items:center;gap:9px;min-height:38px;font-size:12px;font-weight:600;display:inline-flex}.cp-practice-aids .cp-tone-select select{color:#f6f4ec;cursor:pointer;background:#344449;border:1px solid #647475;border-radius:8px;min-width:150px;max-width:215px;height:38px;padding:7px 28px 7px 11px;font-size:12px}.cp-practice-aids .cp-tone-select select:focus-visible{outline-offset:2px;outline:2px solid #e8bc75}@media (max-width:680px){.cp-practice-aids .cp-tone-select{justify-content:space-between;width:100%}.cp-practice-aids .cp-tone-select select{flex:1;min-width:0;max-width:245px}.cp-practice-aids .cp-aids-note{width:100%}}.cp-practice-session{color:#24312f;background:#fcfbf8;border:1px solid #dcd8cc;border-radius:14px;margin:14px 0 20px;padding:22px 24px}.cp-practice-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.cp-practice-head h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:clamp(21px,2.2vw,27px)}.cp-practice-head p{color:#596561;max-width:680px;margin:0;font-size:13px;line-height:1.55}.cp-practice-head .cp-kicker{color:#315f76;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.cp-target,.cp-practice-notes label{color:#405653;gap:6px;font-size:12px;font-weight:650;display:grid}.cp-target select,.cp-practice-notes textarea{color:#203330;background:#fff;border:1px solid #cbd4d0;border-radius:9px;min-height:42px;padding:10px 12px}.cp-practice-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px;display:flex}.cp-practice-actions>a:not(.cp-action-button){color:#315f76;text-underline-offset:3px;font-size:13px;font-weight:650;text-decoration:underline}.cp-practice-session small{color:#64716e;margin-top:12px;font-size:11px;line-height:1.5;display:block}.cp-practice-progress{background:#e5e9e1;border-radius:8px;height:10px;margin-top:18px;overflow:hidden}.cp-practice-progress span{background:#789a76;height:100%;transition:width .2s;display:block}.cp-practice-stats{color:#546560;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.cp-practice-stats strong{color:#243c37;font-variant-numeric:tabular-nums;font-size:22px}.cp-practice-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.cp-practice-notes textarea{resize:vertical;width:100%;max-width:100%;font:inherit;font-size:13px}.cp-practice-result{margin-top:12px}.cp-practice-result p{color:#576660;margin:6px 0;font-size:13px}.cp-history{background:#fffdf9;border:1px solid #d9d9ce;border-radius:14px;padding:24px}.cp-history-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cp-history-top h2{margin:6px 0 0;font-size:clamp(21px,2.4vw,30px)}.cp-history-list{gap:10px;display:grid}.cp-history-entry{border:1px solid #e2e5df;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.cp-history-entry p{color:#65706c;margin:5px 0;font-size:12px}.cp-history-entry small{color:#52655e}.cp-history-note{color:#64716e;margin:14px 0 0;font-size:12px}@media (max-width:680px){.cp-practice-session{padding:17px 14px}.cp-practice-notes{grid-template-columns:1fr}.cp-target,.cp-practice-actions .cp-action-button{width:100%}.cp-history{padding:17px}.cp-history-entry>.button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.cp-practice-progress span{transition:none}}.practice-home-page.page-hero h1{max-width:none}@media (min-width:960px){.practice-home-page.page-hero h1{white-space:nowrap}}.practice-insights-section{margin-top:28px}.practice-insights{background:#fffdf9;border:1px solid #dddcd1;border-radius:16px;padding:22px 24px}.practice-insights-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.practice-insights-head .eyebrow,.practice-insights-return .eyebrow{margin:0 0 6px}.practice-insights-head h2{letter-spacing:-.02em;margin:0;font:500 clamp(24px,2.7vw,32px)/1.18 Georgia,Times New Roman,serif}.practice-insights-period{color:#536463;font-size:12px}.practice-insights-body{grid-template-columns:minmax(0,1.65fr) minmax(250px,.9fr);gap:25px;display:grid}.practice-insights-main{min-width:0}.practice-insights-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.practice-insights-metrics>div{background:#f5f6f1;border:1px solid #e1e5e0;border-radius:10px;flex-direction:column;gap:6px;padding:15px;display:flex}.practice-insights-metrics strong{font-variant-numeric:tabular-nums;color:#233539;font-size:clamp(19px,2.2vw,29px);line-height:1.18}.practice-insights-metrics span{color:#5b6b6b;font-size:12px}.practice-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;height:95px;margin:14px 0 6px;padding:0 4px;display:grid}.practice-week-day{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.practice-week-track{background:#ecefe9;border-radius:5px;flex:1;align-items:flex-end;width:min(100%,44px);min-height:0;display:flex;overflow:hidden}.practice-week-track span{background:#527a66;border-radius:4px 4px 0 0;width:100%;display:block}.practice-week-day small{color:#536463;font-size:11px}.practice-insights-disclaimer{color:#6b7472;margin:8px 0 0;font-size:11px;line-height:1.5}.practice-insights-return{border-left:1px solid #deded5;min-width:0;padding:4px 0 0 24px}.practice-insights-return h3{overflow-wrap:anywhere;margin:9px 0;font:500 24px/1.19 Georgia,Times New Roman,serif}.practice-insights-return>p:not(.eyebrow){color:#586765;margin:8px 0 15px;font-size:13px;line-height:1.55}.practice-insights-return .practice-insights-goal{overflow-wrap:anywhere}.practice-insights-return .button,.practice-resume-notice .button{text-align:center;min-height:42px}.practice-resume-notice{background:#e9f0ea;border:1px solid #c8dacb;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;padding:12px 15px;display:flex}.practice-resume-notice p{color:#536963;margin:4px 0 0;font-size:12px}.practice-insights-loading{color:#5b6b6b;margin:0;font-size:13px}@media (max-width:780px){.practice-insights-body{grid-template-columns:1fr}.practice-insights-return{border-top:1px solid #deded5;border-left:0;padding:17px 0 0}.practice-insights{padding:18px}}@media (max-width:540px){.practice-insights-metrics{gap:6px}.practice-insights-metrics>div{padding:11px 9px}.practice-insights-metrics strong{font-size:19px}.practice-insights-metrics span{font-size:11px}.practice-resume-notice{flex-direction:column;align-items:stretch}.practice-resume-notice .button{width:100%}}.practice-recent-list{border-top:1px solid #e2e4df;margin:14px 0 0;padding:10px 0 0}.practice-recent-list>strong{color:#3c5552;font-size:12px}.practice-recent-list ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.practice-recent-list li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.practice-recent-list li span{overflow-wrap:anywhere}.practice-recent-list small{color:#63726e;flex-shrink:0;font-size:11px}.instrument-hub-page.page-hero{padding-top:34px;padding-bottom:74px}.instrument-hub-intro{grid-template-columns:minmax(0,1.9fr) minmax(280px,.85fr);align-items:center;gap:clamp(22px,4vw,56px);margin-bottom:42px;display:grid}.instrument-hub-intro-copy{min-width:0}.instrument-hub-intro h1{letter-spacing:-.04em;max-width:850px;margin:0;font-size:clamp(35px,4vw,54px);line-height:1.1}.instrument-hub-intro .page-lede{max-width:740px;margin-top:16px;line-height:1.58}.instrument-hub-jumps{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.instrument-hub-jumps a{color:#284d5e;background:#fffdf9;border:1px solid #c9d1cc;border-radius:9px;align-items:center;gap:15px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.instrument-hub-jumps a:first-child{color:#fffdf9;background:#29434d;border-color:#29434d}.instrument-hub-jumps a:hover{background:#edf3ef;border-color:#315f76}.instrument-hub-jumps a:first-child:hover{color:#fff;background:#345b65}.instrument-hub-guide{background:#f7f6ee;border:1px solid #d8d6cb;border-radius:15px;padding:21px 22px;box-shadow:0 8px 28px #1c2a2b08}.instrument-hub-guide-label{letter-spacing:.14em;color:#315f76;margin:0;font-size:10px;font-weight:750}.instrument-hub-guide ol{counter-reset:instrument-start;gap:12px;margin:15px 0 18px;padding:0;list-style:none;display:grid}.instrument-hub-guide li{counter-increment:instrument-start;gap:3px;padding-left:29px;font-size:13px;line-height:1.4;display:grid;position:relative}.instrument-hub-guide li:before{content:counter(instrument-start,decimal-leading-zero);letter-spacing:.03em;color:#507384;font-size:10px;font-weight:800;position:absolute;top:2px;left:0}.instrument-hub-guide li strong{color:#263332;font-size:13px}.instrument-hub-guide li span{color:#63706d;font-size:12px}.instrument-hub-guide>a{text-underline-offset:3px;color:#315f76;gap:11px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.instrument-hub-section-head{margin-bottom:21px}.instrument-hub-section-head .eyebrow{margin:0 0 9px}.instrument-hub-section-head h2{letter-spacing:-.027em;max-width:1000px;margin:0;font:500 clamp(28px,3vw,39px)/1.14 Georgia,Times New Roman,serif}.instrument-hub-section-head>p:last-child:not(.eyebrow){color:#626a63;max-width:840px;margin:10px 0 0;font-size:14px;line-height:1.62}.instrument-hub-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.instrument-spotlight{background:#fffdf8;border:1px solid #d9d9d1;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.instrument-spotlight-guitar{background:#fcfaf5}.instrument-spotlight-top{justify-content:space-between;align-items:center;gap:12px;padding:19px 22px 14px;display:flex}.instrument-spotlight-category{letter-spacing:.115em;color:#356178;font-size:10px;font-weight:750}.instrument-spotlight-badge{color:#385e4a;white-space:nowrap;background:#eaf0e9;border:1px solid #d0dcd3;border-radius:100px;padding:5px 10px;font-size:11px}.instrument-spotlight-art{border-radius:9px;justify-content:center;align-items:center;height:165px;margin:0 22px;display:flex;position:relative;overflow:hidden}.instrument-spotlight-art-piano{background:linear-gradient(130deg,#dde8e5,#cadbd7)}.instrument-spotlight-art-guitar{background:linear-gradient(130deg,#f2e2cb,#e6cfad)}.instrument-art-caption{letter-spacing:.1em;color:#405d61;opacity:.85;font-size:10px;font-weight:750;position:absolute;bottom:10px;right:13px}.instrument-keyboard-art{background:#233e49;border:7px solid #273e45;border-radius:7px 7px 10px 10px;width:min(83%,470px);height:105px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 13px 20px #13252d21}.instrument-white-key{background:linear-gradient(#fff,#f8f5ec);border-right:1px solid #6e8688;border-radius:0 0 3px 3px;flex:1;min-width:0;display:block;position:relative}.instrument-white-key:last-child{border-right:0}.instrument-white-key.has-sharp:after{content:"";z-index:1;background:linear-gradient(#233944,#1c2e35);border-radius:0 0 3px 3px;width:63%;height:59%;position:absolute;top:0;right:-31%;box-shadow:0 3px 3px #0003}.instrument-fretboard-art{background:repeating-linear-gradient(90deg,#0000 0 calc(16.666% - 3px),#edebdbf2 calc(16.666% - 3px) 16.666%),linear-gradient(110deg,#af8055,#c9a078);border:8px solid #774d33;border-radius:8px;flex-direction:column;justify-content:space-evenly;width:min(86%,476px);height:115px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 15px 23px #4b301d24}.instrument-guitar-string{z-index:1;background:linear-gradient(#ecece9,#827769);height:2px;display:block;position:relative;box-shadow:0 1px 2px #0000003b}.instrument-guitar-string:nth-child(-n+3){height:3px}.instrument-fret-dot{background:#f2e7d3;border-radius:50%;width:12px;height:12px;position:absolute;top:calc(50% - 6px);box-shadow:0 0 0 1px #5a49384d}.instrument-fret-dot.dot-one{left:22%}.instrument-fret-dot.dot-two{left:56%}.instrument-fret-dot.dot-three{left:87%}.instrument-spotlight-content{flex-direction:column;flex:1;padding:17px 22px 24px;display:flex}.instrument-spotlight-content h3{letter-spacing:-.025em;margin:0 0 9px;font:500 clamp(29px,3vw,39px)/1.1 Georgia,Times New Roman,serif}.instrument-spotlight-content>p{color:#58625e;flex:1;max-width:540px;margin:0 0 15px;font-size:14px;line-height:1.6}.instrument-spotlight-tags{flex-wrap:wrap;gap:7px;margin-bottom:19px;display:flex}.instrument-spotlight-tags span{color:#4b6260;background:#eff2ed;border:1px solid #e1e6df;border-radius:5px;padding:6px 9px;font-size:11px}.instrument-spotlight-links{flex-wrap:wrap;align-items:center;gap:12px 17px;display:flex}.instrument-spotlight-links .button{justify-content:center;align-items:center;gap:17px;min-height:44px;padding:10px 17px;font-size:13px;text-decoration:none;display:inline-flex}.instrument-spotlight-secondary{color:#315f76;text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.instrument-hub-feature-note{color:#737a75;margin:12px 0 0;font-size:12px;line-height:1.55}.instrument-hub-skills.page-section{margin-top:49px}.instrument-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.instrument-skill-card{color:#233331;background:#fffdfa;border:1px solid #dadbd3;border-radius:11px;flex-direction:column;min-width:0;min-height:214px;padding:20px 18px 18px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.instrument-skill-card:hover{background:#f4f8f5;border-color:#829e97;transform:translateY(-2px)}.instrument-skill-step{letter-spacing:.075em;text-transform:uppercase;color:#3c7184;font-size:10px;font-weight:800}.instrument-skill-card h3{letter-spacing:-.025em;margin:19px 0 9px;font-size:20px;line-height:1.2}.instrument-skill-card p{color:#5a6a66;flex:1;margin:0;font-size:12px;line-height:1.55}.instrument-skill-link{color:#315f76;margin-top:15px;font-size:12px;font-weight:750}.instrument-hub-routines.page-section{margin-top:52px}.instrument-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.instrument-routine-card{background:#f8f7f0;border:1px solid #dddcd2;border-radius:13px;flex-direction:column;min-width:0;padding:23px 24px;display:flex}.instrument-routine-heading{letter-spacing:.105em;color:#37657a;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;display:flex}.instrument-routine-card h3{letter-spacing:-.018em;max-width:500px;margin:14px 0 18px;font:500 25px/1.23 Georgia,Times New Roman,serif}.instrument-routine-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 20px;padding:0;list-style:none;display:grid}.instrument-routine-steps li{background:#fffdfa;border:1px solid #e3e1d7;border-radius:7px;gap:6px;min-width:0;padding:12px 9px;display:grid}.instrument-routine-steps li strong{color:#2d545b;font-size:12px}.instrument-routine-steps li span{color:#586661;overflow-wrap:break-word;font-size:11px}.instrument-routine-card>a{color:#315f76;text-underline-offset:3px;align-self:flex-start;margin-top:auto;font-size:13px;font-weight:800;text-decoration:underline}.instrument-hub-setup.page-section{border-top:1px solid #d7d8d0;grid-template-columns:1fr 1fr;gap:25px;margin-top:51px;padding-top:28px;display:grid}.instrument-hub-setup .eyebrow{margin-bottom:9px}.instrument-hub-setup h2{letter-spacing:-.02em;margin:0;font:500 clamp(26px,3vw,34px)/1.13 Georgia,Times New Roman,serif}.instrument-hub-setup>div>p:last-child{color:#5c6661;max-width:470px;margin:11px 0 0;font-size:13px;line-height:1.65}.instrument-hub-setup-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.instrument-hub-setup-links a{color:#305c6e;background:#fffdf9;border:1px solid #d4dad6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.instrument-hub-setup-links a:hover{background:#edf4ef;border-color:#8ca49a}@media (max-width:1000px){.instrument-hub-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:25px}.instrument-hub-guide{padding:16px}.instrument-spotlight-links{flex-direction:column;align-items:stretch}.instrument-spotlight-secondary{align-self:flex-start}.instrument-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-skill-card{min-height:187px}}@media (max-width:720px){.instrument-hub-page.page-hero{padding-top:25px;padding-bottom:48px}.instrument-hub-intro{grid-template-columns:1fr;gap:22px;margin-bottom:33px}.instrument-hub-guide{padding:17px 18px}.instrument-hub-guide ol{grid-template-columns:1fr;gap:10px}.instrument-hub-jumps{gap:7px}.instrument-hub-jumps a{padding:8px 11px;font-size:12px}.instrument-hub-spotlight-grid,.instrument-routine-grid,.instrument-hub-setup.page-section{grid-template-columns:1fr}.instrument-spotlight-top{padding:16px 16px 12px}.instrument-spotlight-art{height:142px;margin:0 16px}.instrument-spotlight-content{padding:17px 17px 20px}.instrument-hub-skills.page-section,.instrument-hub-routines.page-section{margin-top:38px}.instrument-hub-setup.page-section{gap:18px;margin-top:37px}}@media (max-width:480px){.instrument-skill-grid{grid-template-columns:1fr}.instrument-skill-card{min-height:0}.instrument-spotlight-art{height:130px}.instrument-spotlight-links .button{width:100%}.instrument-spotlight-tags{gap:5px}.instrument-spotlight-tags span{font-size:10px}.instrument-routine-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-routine-steps li{padding:9px}.instrument-hub-setup-links{grid-template-columns:1fr}.instrument-keyboard-art{height:85px}}@media (prefers-reduced-motion:reduce){.instrument-hub-jumps a,.instrument-skill-card{transition:none}.instrument-skill-card:hover{transform:none}}.vg-panel{background:#fffdfa;border:1px solid #d7d7cc;border-radius:15px;margin:20px 0 28px;overflow:hidden;box-shadow:0 12px 30px #19292b09}.vg-top{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:20px;padding:26px 28px 23px;display:grid}.vg-top h2{letter-spacing:-.025em;margin:5px 0 9px;font:500 clamp(24px,2.9vw,35px)/1.16 Georgia,Times New Roman,serif}.vg-top p:not(.eyebrow){color:#5d6865;max-width:640px;margin:0;font-size:14px;line-height:1.62}.vg-top .eyebrow{color:#34687e;margin:0;font-size:11px}.vg-preset-control{flex-direction:column;gap:7px;min-width:0;display:flex}.vg-preset-control label{color:#485b5a;font-size:12px;font-weight:700}.vg-preset-control select{color:#253538;background:#fff;border:1px solid #cbd3cb;border-radius:8px;width:100%;height:46px;padding:0 12px;font-weight:700}.vg-shape-code{color:#687474;letter-spacing:.05em;font-size:12px}.vg-board-wrap{scrollbar-color:#c0c7bd transparent;max-width:100%;padding:0 20px 12px;overflow-x:auto}.vg-board{color:#f5f2e7;background:#24343a;border-radius:11px;gap:0;min-width:825px;padding:11px 9px 15px;display:grid;box-shadow:inset 0 0 0 1px #ffffff12}.vg-board-heading,.vg-string{grid-template-columns:73px 52px repeat(13,minmax(40px,1fr));align-items:stretch;gap:4px;display:grid}.vg-board-heading{padding-bottom:8px}.vg-board-heading span{color:#adbbb8;text-align:center;align-self:center;font-size:11px}.vg-string{min-height:51px;margin:2px 0;position:relative}.vg-string:before{content:"";pointer-events:none;border-top:1px solid #e2c08d85;position:absolute;top:50%;left:130px;right:2px}.vg-string:nth-of-type(2):before{border-top-width:1.6px}.vg-string:nth-of-type(3):before{border-top-width:1.9px}.vg-string:nth-of-type(4):before{border-top-width:2.3px}.vg-string:nth-of-type(5):before{border-top-width:2.7px}.vg-string:nth-of-type(6):before{border-top-width:3px}.vg-pluck-button,.vg-fret-button{z-index:1;color:#c9d4d0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:43px;transition:background .1s,border-color .1s;position:relative}.vg-pluck-button{background:#30454b;border-color:#ffffff29;justify-content:space-between;align-items:center;padding:5px 11px;font-weight:700;display:flex}.vg-pluck-button small{color:#e7c17d;font-size:19px}.vg-string-played .vg-pluck-button{background:#45645d}.vg-fret-button{background:#ffffff09;font-size:12px;font-weight:750}.vg-fret-button:not(.is-selected):hover,.vg-pluck-button:hover{background:#445a60}.vg-fret-button:focus-visible,.vg-pluck-button:focus-visible{outline-offset:1px;outline:3px solid #e6bc76}.vg-fret-button.is-selected{color:#273437;background:#e9bd73;border-color:#f6d99d;font-weight:800;box-shadow:0 0 0 2px #e9bd733b}.vg-fret-button.vg-mute{font-size:20px}.vg-fret-button.vg-mute.is-selected{color:#263437;box-shadow:none;background:#a7ada9;border-color:#cbd2ca}.vg-board-hint{color:#5b6d6a;margin:2px 25px 22px;font-size:12px;line-height:1.5}.vg-transport{background:#f2f4ef;border-block:1px solid #dde3dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.vg-transport-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.vg-transport-actions .button{white-space:nowrap;min-height:43px;padding:11px 15px;font-size:13px;line-height:1.3}.vg-volume{white-space:nowrap;color:#53635f;align-items:center;gap:12px;min-width:175px;font-size:12px;font-weight:700;display:flex}.vg-volume input{accent-color:#b9894e;width:114px}.vg-status{color:#315751;overflow-wrap:anywhere;background:#e5eeeb;border-bottom:1px solid #cedfd9;margin:0;padding:13px 24px;font-size:13px;line-height:1.45}.vg-detail{grid-template-columns:1fr 1.35fr;gap:22px;padding:21px 26px 10px;display:grid}.vg-detail strong{color:#273839;font-size:13px}.vg-detail p{color:#5b6764;margin:6px 0 12px;font-size:13px;line-height:1.58}.vg-next{flex-wrap:wrap;gap:20px;padding:0 26px 25px;display:flex}.vg-next a{color:#2d6179;text-underline-offset:3px;font-size:13px;font-weight:700}.vg-hub-promo{background:#eef3ec;border:1px solid #bfcfc7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 5px;padding:20px 23px;display:flex}.vg-hub-promo .eyebrow{margin:0 0 5px;font-size:10px}.vg-hub-promo h3{margin:0 0 6px;font:500 26px/1.2 Georgia,Times New Roman,serif}.vg-hub-promo p:not(.eyebrow){color:#546562;max-width:660px;margin:0;font-size:13px;line-height:1.55}.vg-hub-promo .button{flex-shrink:0}.vg-guitar-feature{background:#edf2ec;border:1px solid #bfcfc7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.vg-guitar-feature h2{margin:3px 0 10px;font:500 28px/1.18 Georgia,Times New Roman,serif}.vg-guitar-feature p:not(.eyebrow){color:#546562;max-width:630px;margin:0;font-size:14px;line-height:1.5}.vg-guitar-feature>.button{flex-shrink:0}@media (max-width:820px){.vg-top{grid-template-columns:1fr}.vg-preset-control{max-width:360px}.vg-detail{grid-template-columns:1fr;gap:6px}.vg-hub-promo,.vg-guitar-feature,.vg-transport{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.vg-top{padding:19px 16px}.vg-board-wrap{padding:0 8px 10px}.vg-board-hint{margin:7px 14px 16px}.vg-transport{padding:15px}.vg-transport-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.vg-transport-actions .button{white-space:normal;min-height:48px;padding:10px 8px}.vg-status{padding:13px 16px}.vg-detail{padding:17px 16px 4px}.vg-next{flex-direction:column;gap:12px;padding:0 16px 19px}.vg-hub-promo,.vg-guitar-feature{padding:16px}}@media (prefers-reduced-motion:reduce){.vg-pluck-button,.vg-fret-button{transition:none}}.practice-cta a.button.button-light{color:var(--ink);background:var(--white);border-color:var(--white);text-align:center;white-space:normal;line-height:1.3;text-decoration:none}.practice-cta a.button.button-light:hover{color:var(--ink);background:#e5edf0;border-color:#e5edf0}.practice-cta a.button.button-light:focus-visible{outline-offset:4px;outline:3px solid #e7bb73}.fretboard-practice-toolbar{flex-wrap:wrap;gap:8px;margin:18px 20px 8px;display:flex}.fretboard-practice-toolbar button,.fretboard-practice-feedback button,.fretboard-practice-status button{color:#18313b;cursor:pointer;background:#fffdf8;border:1px solid #a9bdbf;border-radius:8px;min-height:42px;padding:8px 14px;font-weight:700}.fretboard-practice-toolbar button[aria-pressed=true]{color:#fff;background:#244b5e;border-color:#244b5e}.fretboard-practice-status{color:#284959;flex-wrap:wrap;align-items:center;gap:12px;min-height:45px;padding:8px 20px;font-size:14px;display:flex}.fret-note-trigger{appearance:none;z-index:3;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;place-items:center;min-width:42px;min-height:44px;padding:0;display:grid;position:relative}.fret-note-trigger b{pointer-events:none}.fret-cell .fret-note-trigger:focus-visible{outline-offset:1px;outline:3px solid #d5a553}.fret-cell .fret-note-trigger:hover b{box-shadow:0 0 0 3px #2d586c3d}.fret-hidden-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.fretboard-practice-feedback{background:#e9f0ee;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:9px 20px 0;padding:11px 14px;font-size:14px;display:flex}.fretboard-audio-error{color:#a5372b;padding:0 20px;font-size:13px}@media (max-width:650px){.fretboard-practice-toolbar{margin:14px 12px 5px}.fretboard-practice-toolbar button{flex:auto;padding:8px}.fretboard-practice-status,.fretboard-practice-feedback{font-size:13px}.practice-cta a.button.button-light{width:100%}}@media (min-width:1051px){.instrument-hub-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.instrument-spotlight-ukulele{background:#fbfbf5}.instrument-spotlight-art-ukulele{background:linear-gradient(130deg,#e7ecd9,#d9e5c5)}.instrument-ukulele-art{width:min(88%,480px)}.instrument-ukulele-art .instrument-guitar-string:nth-child(n+5){display:none}.vg-board-ukulele .vg-string:nth-of-type(2):before{border-top-width:1.2px}.vg-board-ukulele .vg-string:nth-of-type(3):before{border-top-width:1.6px}.vg-board-ukulele .vg-string:nth-of-type(4):before{border-top-width:2px}.vg-board-ukulele .vg-string:nth-of-type(5):before{border-top-width:2.4px}@media (max-width:1050px) and (min-width:721px){.instrument-hub-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-spotlight-ukulele{grid-column:1/-1}}.ukulele-fretboard-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.ukulele-fretboard-controls label{min-width:0}.ukulele-fretboard-subcontrols{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 2px;display:flex}.ukulele-hand-toggle{flex-wrap:wrap;gap:8px;display:flex}.ukulele-hand-toggle button,.ukulele-share-setup{color:#18313b;cursor:pointer;background:#fffdf8;border:1px solid #afbec0;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:700}.ukulele-hand-toggle button[aria-pressed=true]{color:#fff;background:#244b5e;border-color:#244b5e}.ukulele-share-setup:hover,.ukulele-hand-toggle button:hover{border-color:#244b5e}.ukulele-share-setup:focus-visible,.ukulele-hand-toggle button:focus-visible{outline-offset:2px;outline:3px solid #d5a553}.ukulele-tuning-summary{grid-template-columns:minmax(170px,.8fr) minmax(190px,.9fr) minmax(0,1.5fr);align-items:center}.ukulele-tuning-summary>div:nth-child(2){gap:3px;display:grid}.ukulele-tuning-summary small{color:#6a7776;font-size:11px;font-weight:600}.ukulele-tuning-description{color:#60706d;margin:7px 20px 0;font-size:12px;line-height:1.5}.ukulele-fretboard-message{color:#4e6668;min-height:20px;margin:10px 20px 0;font-size:13px;line-height:1.5}.ukulele-fretboard-handoff{flex-wrap:wrap;gap:12px;padding-bottom:8px;display:flex}.ukulele-fretboard-handoff a{color:#2b6177;text-underline-offset:3px;font-size:13px;font-weight:700}.ukulele-fretboard .fret-cell.is-highlighted b{min-width:29px;min-height:29px}.ukulele-fretboard-scroll.is-left-handed .string-label+.fret-cell{border-left-width:1px;border-left-color:#cfcbc1}.ukulele-fretboard-scroll.is-left-handed .fret-string-row .fret-cell:last-child{border-right:4px solid #5d5e59}.ukulele-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ukulele-path-card{min-height:210px;color:var(--ink);background:#fffdfa;border:1px solid #d5d6cf;border-radius:12px;flex-direction:column;padding:20px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.ukulele-path-card:hover{border-color:#91a9aa;transform:translateY(-2px);box-shadow:0 9px 24px #1e393e12}.ukulele-path-card:focus-visible{outline-offset:3px;outline:3px solid #315f78}.ukulele-path-card>span{letter-spacing:.1em;color:#477189;font-size:10px;font-weight:800}.ukulele-path-card>strong{margin:12px 0 8px;font:500 24px/1.2 Georgia,Times New Roman,serif}.ukulele-path-card>p{color:#5d6865;margin:0 0 18px;font-size:13px;line-height:1.55}.ukulele-path-card>b{color:#2b6177;margin-top:auto;font-size:12px}.ukulele-tuning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.ukulele-tuning-grid>div{background:#f7f6f0;border-top:3px solid #456c75;min-height:138px;padding:16px 16px 15px}.ukulele-tuning-grid strong{color:#233f48;font-size:14px;display:block}.ukulele-tuning-grid span{color:#426575;letter-spacing:.025em;margin:6px 0 8px;font-size:12px;font-weight:700;display:block}.ukulele-tuning-grid p{color:#66716e;margin:0;font-size:12px;line-height:1.5}@media (max-width:1000px){.ukulele-fretboard-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.ukulele-path-grid,.ukulele-tuning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.ukulele-fretboard-controls{grid-template-columns:1fr 1fr}.ukulele-fretboard-subcontrols{align-items:stretch;margin:10px 12px 2px}.ukulele-hand-toggle{width:100%}.ukulele-hand-toggle button{flex:1 1 0}.ukulele-share-setup{width:100%}.ukulele-tuning-summary{grid-template-columns:1fr}.ukulele-tuning-description,.ukulele-fretboard-message{margin-left:12px;margin-right:12px}.ukulele-path-grid,.ukulele-tuning-grid{grid-template-columns:1fr}.ukulele-path-card{min-height:0}.ukulele-fretboard-handoff{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ukulele-path-card{transition:none}.ukulele-path-card:hover{transform:none}}.instrument-learning-page .tool-page>.shell,.instrument-learning-page>.shell,.instrument-learning-page .section>.shell{width:min(1180px,100% - 56px)}.instrument-learning-page .tool-intro{max-width:980px;padding-inline:2px}.instrument-learning-page .tool-intro h1{text-wrap:balance;overflow-wrap:normal;max-width:960px;font-size:clamp(40px,5.2vw,66px);line-height:1.08}.instrument-learning-page .tool-intro>p:last-child{text-wrap:pretty;max-width:860px}.instrument-learning-page .fretboard-tool-panel{min-width:0}.instrument-learning-page .theory-controls label{min-width:0;overflow:hidden}.instrument-learning-page .theory-controls select{min-width:0;max-width:100%}.ukulele-fretboard-controls,.instrument-fretboard-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ukulele-fretboard-controls label,.instrument-fretboard-controls label{min-height:82px}.instrument-fretboard-subcontrols{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 2px;display:flex}.instrument-hand-toggle{flex-wrap:wrap;gap:8px;display:flex}.instrument-hand-toggle button,.instrument-share-setup{color:#18313b;cursor:pointer;white-space:normal;background:#fffdf8;border:1px solid #afbec0;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:700}.instrument-hand-toggle button[aria-pressed=true]{color:#fff;background:#244b5e;border-color:#244b5e}.instrument-hand-toggle button:hover,.instrument-share-setup:hover{border-color:#244b5e}.instrument-hand-toggle button:focus-visible,.instrument-share-setup:focus-visible{outline-offset:2px;outline:3px solid #d5a553}.instrument-tuning-summary{grid-template-columns:minmax(170px,.8fr) minmax(190px,.9fr) minmax(0,1.5fr);align-items:center;display:grid}.instrument-tuning-summary>div:nth-child(2){gap:3px;display:grid}.instrument-tuning-summary small{color:#6a7776;font-size:11px;font-weight:600}.instrument-tuning-description{color:#60706d;margin:7px 20px 0;font-size:12px;line-height:1.5}.instrument-fretboard-message{color:#4e6668;overflow-wrap:anywhere;min-height:20px;margin:10px 20px 0;font-size:13px;line-height:1.5}.instrument-fretboard-handoff{flex-wrap:wrap;gap:12px;padding-bottom:8px;display:flex}.instrument-fretboard-handoff a{color:#2b6177;text-underline-offset:3px;font-size:13px;font-weight:700}.bass-fretboard .fret-cell.is-highlighted b{min-width:29px;min-height:29px}.bass-fretboard-scroll.is-left-handed .string-label+.fret-cell{border-left-width:1px;border-left-color:#cfcbc1}.bass-fretboard-scroll.is-left-handed .fret-string-row .fret-cell:last-child{border-right:4px solid #5d5e59}.instrument-spotlight-bass{background:#f8faf8}.instrument-spotlight-art-bass{background:linear-gradient(130deg,#dce5e0,#c9d9d4)}.instrument-bass-art{width:min(90%,500px)}.instrument-bass-art .instrument-guitar-string:nth-child(n+5){display:none}@media (min-width:1051px){.instrument-hub-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-spotlight-ukulele{grid-column:auto}}@media (max-width:760px){.instrument-learning-page .tool-page>.shell,.instrument-learning-page>.shell,.instrument-learning-page .section>.shell{width:min(100% - 28px,1180px)}.instrument-learning-page .tool-intro h1{font-size:clamp(36px,10vw,52px);line-height:1.06}.instrument-tuning-summary{grid-template-columns:1fr;align-items:flex-start}.instrument-fretboard-subcontrols{align-items:stretch;margin:10px 12px 2px}.instrument-hand-toggle{width:100%}.instrument-hand-toggle button{flex:1 1 0}.instrument-share-setup{width:100%}.instrument-tuning-description,.instrument-fretboard-message{margin-left:12px;margin-right:12px}.instrument-fretboard-handoff{flex-direction:column}}@media (max-width:520px){.ukulele-fretboard-controls,.instrument-fretboard-controls{grid-template-columns:1fr}.ukulele-fretboard-controls label,.instrument-fretboard-controls label{min-height:72px}.instrument-learning-page .tool-page>.shell,.instrument-learning-page>.shell,.instrument-learning-page .section>.shell{width:calc(100% - 20px)}}.instrument-learning-page .tool-page{padding:20px 0 38px}.instrument-learning-page .tool-intro{max-width:1050px;margin-bottom:16px;padding-inline:0}.instrument-learning-page .tool-intro .eyebrow{margin-bottom:8px}.instrument-learning-page .tool-intro h1{letter-spacing:-.03em;text-wrap:balance;max-width:none;font-size:clamp(30px,3.3vw,42px);line-height:1.14}.instrument-learning-page .tool-intro>p:last-child{max-width:850px;margin:8px 0 0;font-size:clamp(13px,1.1vw,15px);line-height:1.55}.instrument-learning-page .fretboard-tool-panel{box-shadow:7px 7px 0 var(--paper-strong);margin-top:0}.instrument-learning-page .theory-controls label{gap:5px;min-height:64px;padding:10px 14px;overflow:visible}.instrument-learning-page .theory-controls select{text-overflow:ellipsis;font-size:14px;line-height:1.3}.instrument-learning-page .ukulele-fretboard-subcontrols,.instrument-learning-page .instrument-fretboard-subcontrols{margin:10px 14px 0}.instrument-learning-page .ukulele-hand-toggle button,.instrument-learning-page .ukulele-share-setup,.instrument-learning-page .instrument-hand-toggle button,.instrument-learning-page .instrument-share-setup{min-height:37px;padding:7px 11px;font-size:13px}.instrument-learning-page .fretboard-summary{gap:16px;padding:13px 15px}.instrument-learning-page .fretboard-summary>div:first-child strong{font-size:clamp(22px,2.1vw,27px);line-height:1.12}.instrument-learning-page .ukulele-tuning-description,.instrument-learning-page .instrument-tuning-description{margin:7px 15px 0;font-size:12px}.instrument-learning-page .fretboard-practice-toolbar{gap:7px;margin:10px 15px 5px}.instrument-learning-page .fretboard-practice-toolbar button{min-height:37px;padding:7px 11px;font-size:13px}.instrument-learning-page .fretboard-practice-status{min-height:36px;padding:5px 15px;font-size:13px}.instrument-learning-page .fretboard-scroll{padding:14px 15px 8px}.instrument-learning-page .fretboard-practice-feedback,.instrument-learning-page .ukulele-fretboard-message,.instrument-learning-page .instrument-fretboard-message{margin:8px 15px 0}.foundation-directory.page-hero{padding-top:23px;padding-bottom:42px}.foundation-directory.page-hero h1{max-width:780px;font-size:clamp(31px,3.45vw,42px);line-height:1.13}.foundation-directory.page-hero .page-lede{margin-top:9px;font-size:14px;line-height:1.55}.foundation-directory .page-section:first-of-type{margin-top:22px}.foundation-directory .foundation-section-title{margin-bottom:11px}.foundation-directory .card-grid-three{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.foundation-directory .feature-card{min-height:0;padding:15px 16px}.foundation-directory .feature-card h3{margin:11px 0 7px;font-size:18px;line-height:1.25}.foundation-directory .feature-card p{font-size:12.5px;line-height:1.5}.foundation-directory .feature-card .card-link{padding-top:13px;font-size:12px}.foundation-directory .foundation-note{margin-top:14px;font-size:13px}.rt-rhythm-hub{padding-top:19px;padding-bottom:43px}.rt-rhythm-hub-header{padding:16px 0}.rt-rhythm-hub-header h1{margin:7px 0 8px;font-size:clamp(29px,3vw,39px)}.rt-rhythm-hub-header>p{font-size:14px;line-height:1.55}.rt-rhythm-hub-meta{margin-top:12px}.rt-rhythm-progress{padding:17px 0}.rt-rhythm-levels{gap:9px;margin-top:17px}.rt-rhythm-level{gap:12px;min-height:94px;padding:14px 15px}.rt-rhythm-level-text{gap:5px}.rt-rhythm-level-text strong{font-size:18px;line-height:1.2}.rt-rhythm-unit-header{gap:22px;padding:19px 0}.rt-rhythm-unit-header h1{font-size:clamp(28px,3vw,39px)}.rt-rhythm-unit-page .pulse-unit-modes{margin-top:18px}.rt-notes-practice-intro{padding-top:12px;padding-bottom:7px}.rt-notes-practice-intro h1{font-size:clamp(24px,2.4vw,30px)}.rt-notes-practice-page .rt-notes-question h2{font-size:clamp(21px,2.1vw,25px)}@media (max-width:1120px){.foundation-directory .card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.foundation-directory .card-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-learning-page .ukulele-tuning-summary,.instrument-learning-page .instrument-tuning-summary{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:9px}.instrument-learning-page .ukulele-tuning-summary .note-strip,.instrument-learning-page .instrument-tuning-summary .note-strip{grid-column:1/-1;justify-content:flex-start}}@media (max-width:600px){.instrument-learning-page .tool-page{padding:17px 0 31px}.instrument-learning-page .tool-intro h1{font-size:clamp(28px,7vw,34px);line-height:1.15}.instrument-learning-page .tool-intro>p:last-child{font-size:13px;line-height:1.5}.instrument-learning-page .theory-controls label{min-height:61px;padding:9px 11px}.instrument-learning-page .ukulele-tuning-summary,.instrument-learning-page .instrument-tuning-summary{grid-template-columns:1fr}.instrument-learning-page .fretboard-summary{padding:12px}.instrument-learning-page .fretboard-practice-toolbar{margin:9px 11px 5px}.instrument-learning-page .fretboard-practice-toolbar button{flex:auto}.instrument-learning-page .fretboard-practice-status{padding:6px 11px}.instrument-learning-page .fretboard-scroll{padding:12px 10px 8px}.foundation-directory .card-grid-three{grid-template-columns:1fr;gap:9px}.foundation-directory .feature-card{padding:13px 14px}.foundation-directory .feature-card h3{margin-top:8px;font-size:18px}.rt-rhythm-level{min-height:0}.rt-rhythm-hub-header h1{font-size:30px}.rt-notes-practice-intro h1{font-size:24px}}.tool-page:has(.ryt-fretted-workspace){padding:22px 0 40px}.tool-page:has(.ryt-fretted-workspace) .tool-intro{margin-bottom:14px}.tool-page:has(.ryt-fretted-workspace) .tool-intro h1{max-width:21ch;font-size:clamp(28px,3.2vw,42px);line-height:1.1}.tool-page:has(.ryt-fretted-workspace) .tool-intro p{max-width:75ch;font-size:clamp(14px,1.2vw,16px)}.ryt-fretted-workspace{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:16px;margin:16px 0 28px;display:grid}.ryt-fretted-card{background:#fcfbf7;border:1px solid #d8d4c9;min-width:0;padding:18px;box-shadow:5px 6px #25414d0e}.ryt-fretted-head h2{color:#173b50;margin:0 0 6px;font-family:Georgia,serif;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.1}.ryt-fretted-head p{color:#52646b;max-width:70ch;margin:0 0 15px;font-size:14px;line-height:1.55}.ryt-chord-picker,.ryt-fretted-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.ryt-chord-picker button,.ryt-fretted-actions button,.ryt-drill-feedback button{color:#174357;cursor:pointer;background:#fff;border:1px solid #a1b8bf;border-radius:7px;padding:9px 12px;font-size:14px;font-weight:650}.ryt-chord-picker button[aria-pressed=true]{color:#fff;background:#214c61;border-color:#214c61}.ryt-fretted-actions a{color:#18485e;text-underline-offset:3px;font-size:14px;font-weight:650}.ryt-fretted-actions .button-primary{color:#fff;background:#214c61;border-color:#214c61}.ryt-chord-diagram{background:#f3f5f2;border:1px solid #d8dfdc;border-radius:8px;max-width:280px;padding:12px}.ryt-chord-labels,.ryt-open-indicators{text-align:center;color:#214c61;grid-template-columns:repeat(4,1fr);font-weight:700;display:grid}.ryt-chord-diagram-grid{border-top:3px solid #4d5d63;border-left:2px solid #9da9ac;grid-template-rows:repeat(5,29px);grid-template-columns:repeat(4,1fr);margin:8px 16px 6px;display:grid}.ryt-chord-diagram-grid span{color:#214c61;border-bottom:1px solid #9da9ac;border-right:2px solid #9da9ac;place-items:center;font-size:22px;line-height:1;display:grid}.ryt-chord-diagram-grid span.fingered{background:#c9dbdd}.ryt-chord-diagram small{color:#56646b;margin-top:8px;display:block}.ryt-drill-readout{color:#25485b;background:#e8f0ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:9px 0 14px;padding:10px 12px;display:flex}.ryt-drill-readout strong{font-family:Georgia,serif;font-size:26px;font-weight:500}.ryt-drill-readout span,.ryt-fretted-notice{color:#4c636c;font-size:13px;line-height:1.5}.ryt-drill-tuning{align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.ryt-drill-tuning select{color:#183c4d;background:#fff;border:1px solid #a9b7b9;max-width:250px;min-height:40px;padding:7px}.ryt-drill-neck{border:1px solid #d6dbd8;margin:16px 0;padding:10px;overflow-x:auto}.ryt-drill-neck-scroll{min-width:710px}.ryt-drill-fret-numbers,.ryt-drill-string{grid-template-columns:70px repeat(13,minmax(40px,1fr));align-items:center;gap:4px;margin:5px 0;display:grid}.ryt-drill-fret-numbers span{text-align:center;color:#62727b;font-size:11px}.ryt-drill-string>span{color:#50616c;font-size:12px}.ryt-drill-string button{color:#1f4757;cursor:pointer;background:#eff3f1;border:1px solid #b6c3c1;border-radius:5px;min-height:40px;font-size:12px;font-weight:650}.ryt-drill-string button:disabled{opacity:.65;cursor:default}.ryt-drill-string button:not(:disabled):hover,.ryt-drill-string button:not(:disabled):focus-visible{background:#d7e6e7;outline:2px solid #214c61}.ryt-drill-feedback{background:#e8f0ef;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}@media (max-width:720px){.ryt-fretted-workspace{grid-template-columns:1fr}.ryt-fretted-card{padding:14px}.ryt-fretted-head h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.ryt-fretted-workspace *{scroll-behavior:auto;transition:none}}.vb-panel{margin-top:14px}.vb-top{padding-block:19px 17px}.vb-top h2{font-size:clamp(22px,2vw,29px)}.vb-groove{background:#fbfaf6;border-top:1px solid #dbe1d9;grid-template-columns:minmax(170px,1.1fr) minmax(190px,1.2fr) minmax(165px,1fr) auto;align-items:end;gap:13px;padding:16px 22px;display:grid}.vb-groove>div{flex-direction:column;gap:6px;min-width:0;display:flex}.vb-groove label{color:#43565b;font-size:12px;font-weight:700}.vb-groove select{color:#283b40;background:#fff;border:1px solid #becdc9;border-radius:8px;width:100%;min-width:0;height:43px;padding:0 10px;font-size:13px}.vb-groove input[type=range]{accent-color:#315e73;width:100%;min-height:40px}.vb-groove .button{white-space:normal;text-align:center;min-height:43px}.vb-board .vg-string:before{border-color:#debe7dad}.vb-board .vg-string:nth-of-type(2):before{border-top-width:3.3px}.vb-board .vg-string:nth-of-type(3):before{border-top-width:2.7px}.vb-board .vg-string:nth-of-type(4):before{border-top-width:2.1px}.vb-board .vg-string:nth-of-type(5):before{border-top-width:1.5px}@media (max-width:1060px){.vb-groove{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.vb-groove{grid-template-columns:1fr;padding:16px}.vb-panel .vg-transport-actions .button{font-size:12px}}@media (prefers-reduced-motion:reduce){.vb-panel .vg-fret-button{transition:none}}.tool-page:has(.dm-workspace){padding:22px 0 40px}.tool-page:has(.dm-workspace) .tool-intro{margin-bottom:14px}.tool-page:has(.dm-workspace) .tool-intro h1{font-size:clamp(27px,3vw,42px);line-height:1.1}.tool-page:has(.dm-workspace) .tool-intro p{max-width:75ch;font-size:clamp(14px,1.1vw,16px)}.dm-workspace{color:#203f4c;background:#fbfaf7;border:1px solid #d7d5cb;min-width:0;margin:12px 0 30px;box-shadow:5px 7px #1f37420e}.dm-toolbar{border-bottom:1px solid #e2dfd4;justify-content:space-between;align-items:center;gap:22px;padding:20px 23px 17px;display:flex}.dm-intro{min-width:0}.dm-intro .eyebrow{letter-spacing:.13em;color:#2f677e;margin:0 0 6px;font-size:11px}.dm-intro h2{color:#203d4b;margin:0 0 7px;font-family:Georgia,serif;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.12}.dm-intro p{color:#52656d;margin:0;font-size:14px;line-height:1.45}.dm-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;display:flex}.dm-actions button,.dm-presets button,.dm-lane-info button{cursor:pointer;border-radius:7px;font-size:13px;font-weight:680;line-height:1.2}.dm-play{color:#fff;background:#234b5e;border:1px solid #234b5e;min-height:43px;padding:10px 20px}.dm-play.is-playing{color:#fff;background:#8e3d37;border-color:#8e3d37}.dm-secondary{color:#234b5e;background:#fff;border:1px solid #a4b7bf;min-height:43px;padding:10px 15px}.dm-presets{background:#f4f5f1;border-bottom:1px solid #d7dcd7;flex-wrap:wrap;gap:8px;padding:14px 23px;display:flex}.dm-presets button{color:#295063;background:#fff;border:1px solid #aebfc5;min-height:36px;padding:9px 12px}.dm-presets button[aria-pressed=true]{color:#fff;background:#295063;border-color:#295063}.dm-presets .dm-clear{color:#5d6467;text-underline-offset:3px;background:0 0;border-color:#0000;margin-left:auto;text-decoration:underline}.dm-grid-scroll{scrollbar-color:#93a8a9 #edf0ed;max-width:100%;margin:17px 22px 12px;overflow-x:auto}.dm-grid{--step-size:43px;background:#213741;border:1px solid #2b4953;border-radius:12px;flex-direction:column;gap:7px;min-width:995px;padding:13px 11px 16px;display:flex}.dm-grid-heading,.dm-lane{grid-template-columns:190px repeat(16,minmax(var(--step-size),1fr));align-items:center;gap:5px;display:grid}.dm-grid-heading{color:#bbccd0;text-align:center;margin-bottom:4px;font-size:10px}.dm-grid-heading .dm-lane-heading{text-align:left;letter-spacing:.09em;text-transform:uppercase;padding-left:9px;font-weight:700}.dm-step-count{border-radius:4px;padding:4px 0}.dm-step-count:nth-child(4n+2){color:#f0d49b}.dm-step-count.is-current{color:#fff;background:#668da0}.dm-lane-info{color:#eef5f4;align-items:center;gap:8px;min-width:0;display:flex}.dm-lane-info>button:first-child{color:#e7f3f2;background:#354e59;border:1px solid #6f8990;min-width:34px;min-height:38px;font-size:18px}.dm-lane-info>div{flex:1;min-width:0}.dm-lane-info strong,.dm-lane-info small{white-space:normal;display:block}.dm-lane-info strong{font-size:13px}.dm-lane-info small{color:#a3bdc0;margin-top:1px;font-size:10px}.dm-lane-info .dm-mute{color:#cadbdd;background:0 0;border:1px solid #708991;padding:6px;font-size:10px}.dm-lane-info .dm-mute[aria-pressed=true]{color:#fff;background:#8e3d37;border-color:#8e3d37}.dm-step{color:#0000;cursor:pointer;background:#2e4752;border:1px solid #45616c;border-radius:7px;place-items:center;min-height:43px;transition:background .12s,box-shadow .12s;display:grid;position:relative}.dm-step.dm-beat-start{border-left:2px solid #889ea3}.dm-step span{font-size:25px;line-height:1}.dm-step.dm-level-1{color:#183941;background:#83b1b8;border-color:#a8d3d6}.dm-step.dm-level-2{color:#203e4a;background:#f2be70;border-color:#ffe1a8}.dm-step.is-current{outline-offset:1px;z-index:1;outline:2px solid #fff}.dm-step:not(.dm-level-0):hover{filter:brightness(1.07)}.dm-step.dm-level-0:hover{background:#405c68}.dm-workspace button:focus-visible,.dm-workspace input:focus-visible{outline-offset:3px;outline:3px solid #b18d4b}.dm-controls{background:#f5f6f2;border-top:1px solid #e4e3da;border-bottom:1px solid #e4e3da;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(175px,.9fr);align-items:center;gap:23px;padding:18px 23px;display:grid}.dm-controls label{color:#4d646b;min-width:0;font-size:12px;font-weight:650;display:block}.dm-controls label strong{color:#1d4456;margin-left:5px;font-size:13px}.dm-controls input[type=range]{accent-color:#315b6c;width:100%;min-height:20px;margin-top:10px;display:block}.dm-legend{color:#566971;flex-wrap:wrap;align-content:center;gap:9px 14px;font-size:11px;display:flex}.dm-legend span{align-items:center;gap:5px;display:inline-flex}.dm-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.dm-legend-hit{background:#83b1b8}.dm-legend-accent{background:#f2be70}.dm-message{color:#295061;overflow-wrap:anywhere;background:#e7f0ef;margin:0;padding:10px 23px;font-size:12px;line-height:1.6}.dm-foot{justify-content:space-between;align-items:center;gap:22px;padding:16px 23px;display:flex}.dm-foot p{color:#607177;max-width:62ch;margin:0;font-size:12px;line-height:1.5}.dm-foot nav{flex-wrap:wrap;justify-content:end;gap:9px 15px;display:flex}.dm-foot nav a{color:#1c5268;text-underline-offset:3px;font-size:12px;font-weight:650}@media (max-width:1060px){.dm-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-legend{grid-column:1/-1}.dm-foot{flex-direction:column;align-items:start}.dm-foot nav{justify-content:start}}@media (max-width:700px){.dm-toolbar{flex-direction:column;align-items:stretch;gap:13px;padding:16px}.dm-actions{justify-content:start}.dm-actions button{flex:160px}.dm-presets{padding:12px 16px}.dm-grid-scroll{margin:12px}.dm-grid{padding:12px}.dm-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:15px 16px}.dm-legend{grid-column:1/-1}.dm-foot{padding:14px 16px}.dm-message{padding:10px 16px}}@media (max-width:420px){.dm-controls{grid-template-columns:1fr}.dm-intro h2{font-size:23px}.dm-presets .dm-clear{margin-left:0}}@media (prefers-reduced-motion:reduce){.dm-workspace *{scroll-behavior:auto!important;transition:none!important}}:is(body:has(.dk-workspace)>.site-header,body:has(.dm-workspace)>.site-header){position:relative;top:auto}:is(.tool-page:has(.dk-workspace),.tool-page:has(.dm-workspace)){padding:24px 0 38px}:is(.tool-page:has(.dk-workspace) .tool-intro,.tool-page:has(.dm-workspace) .tool-intro){margin:0 0 16px}:is(.tool-page:has(.dk-workspace) .tool-intro h1,.tool-page:has(.dm-workspace) .tool-intro h1){font-size:clamp(29px,3vw,42px);line-height:1.12}:is(.tool-page:has(.dk-workspace) .tool-intro .page-lede,.tool-page:has(.dm-workspace) .tool-intro .page-lede){margin-top:9px;font-size:clamp(14px,1.15vw,16px);line-height:1.5}.dk-workspace{color:#1b3e4e;background:#fffdfa;border:1px solid #d4d4cd;min-width:0;margin:0 0 25px;box-shadow:5px 7px #203d480b}.dk-toolbar{border-bottom:1px solid #dde2df;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px 14px;display:flex}.dk-toolbar>div:first-child{min-width:0}.dk-toolbar .eyebrow,.dk-rec-head .eyebrow{color:#366a7e;letter-spacing:.13em;margin:0 0 5px;font-size:10px}.dk-toolbar h2{letter-spacing:-.025em;color:#203f4f;margin:0 0 4px;font:500 clamp(22px,2.5vw,29px)/1.15 Georgia,serif}.dk-toolbar p,.dk-rec-head p{color:#546c71;margin:0;font-size:13px;line-height:1.5}.dk-top-actions{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.dk-top-actions label,.dk-rec-head label{color:#4c626a;min-width:150px;font-size:12px;font-weight:650}.dk-top-actions input,.dk-rec-head input{accent-color:#2b5b6d;width:170px;max-width:100%;margin-top:7px;display:block}.dk-stop,.dk-cancel{color:#224a5b;cursor:pointer;background:#fff;border:1px solid #a9c0c4;border-radius:7px;min-height:40px;padding:9px 15px;font-weight:650}.dk-pad-grid{background:#223a45;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.dk-pad{touch-action:manipulation;-webkit-user-select:none;user-select:none;color:#fff;cursor:pointer;background:#345864;border:1px solid #66838a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:115px;transition:background 80ms,transform 80ms;display:flex;box-shadow:inset 0 -5px #1a303b}.dk-pad:nth-child(4n+1){background:#49606e}.dk-pad:nth-child(4n+2){background:#305466}.dk-pad:hover{filter:brightness(1.1)}.dk-pad:active{background:#ba844d;transform:translateY(2px);box-shadow:inset 0 -2px #19303a}.dk-pad.is-last{border-color:#eec689}.dk-pad-icon{color:#eac27b;font-size:20px;line-height:1}.dk-pad strong{font-size:15px}.dk-pad small{color:#c2d9dc;font-size:11px;font-weight:500}.dk-recorder{background:#f2f4f0;border-top:1px solid #d7e0df;padding:20px 22px 17px}.dk-rec-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.dk-rec-head>div{min-width:0}.dk-rec-head h3{color:#22465a;margin:0 0 5px;font:500 clamp(22px,2.2vw,27px)/1.13 Georgia,serif}.dk-rec-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.dk-record{color:#fff;cursor:pointer;background:#235166;border:1px solid #235166;border-radius:7px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:680}.dk-record:disabled{cursor:not-allowed;opacity:.55}.dk-rec-status{color:#25566a;background:#e4ece9;border-radius:6px;min-width:180px;padding:10px 12px;font-size:13px;font-weight:650}.dk-record-disclosure{color:#5b6c6e;margin:12px 0 0;font-size:12px;line-height:1.5}.dk-result{background:#fff;border:1px solid #b9c7c5;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:13px;display:flex}.dk-result strong{font-size:14px}.dk-result p{color:#5c6e73;margin:5px 0 0;font-size:12px;line-height:1.5}.dk-edit-link{text-align:center;white-space:normal;background:#244f62;border-radius:6px;justify-content:center;align-items:center;min-height:43px;padding:10px 14px;font-weight:700;display:inline-flex;color:#fff!important}.dk-feedback{color:#245066;overflow-wrap:anywhere;background:#e6f0ee;margin:0;padding:10px 22px;font-size:12px}.dk-footer{justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.dk-footer p{color:#607378;max-width:48ch;margin:0;font-size:12px;line-height:1.45}.dk-footer nav{flex-wrap:wrap;justify-content:end;gap:10px 15px;display:flex}.dk-footer nav a{color:#22576b;text-underline-offset:3px;font-size:12px;font-weight:650}.dk-workspace button:focus-visible,.dk-workspace a:focus-visible,.dk-workspace input:focus-visible{outline-offset:3px;outline:3px solid #a77d4c}@media (max-width:850px){.dk-toolbar,.dk-rec-head{flex-direction:column;align-items:stretch}.dk-top-actions{justify-content:start}.dk-pad{min-height:105px}.dk-footer{flex-direction:column;align-items:start}.dk-footer nav{justify-content:start}}@media (max-width:620px){.dk-toolbar,.dk-recorder,.dk-footer{padding:14px}.dk-pad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.dk-pad{min-height:98px}.dk-pad strong{font-size:14px}.dk-result{flex-direction:column;align-items:stretch}.dk-top-actions label{min-width:0}.dk-feedback{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.dk-pad{transition:none}}.dk-capture-progress{background:#fbfdfb;border:1px solid #c8d7d6;border-radius:7px;margin:12px 0;padding:11px 12px}.dk-capture-progress small{color:#28576a;margin-top:7px;font-size:12px;font-weight:650;display:block}.dk-capture-steps{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;display:grid}.dk-capture-steps span{background:#d5e0df;border:1px solid #c2d3d2;border-radius:2px;height:13px;display:block}.dk-capture-steps span.is-passed{background:#e3ad65;border-color:#c38a43}.dk-review{background:#fff;border:1px solid #b9c8c8;min-width:0;margin-top:15px;padding:14px}.dk-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;display:flex}.dk-review-heading strong{color:#22475a;font-size:15px}.dk-review-heading p{color:#5c6e73;margin:4px 0 0;font-size:12px;line-height:1.55}.dk-review-actions{flex-wrap:wrap;gap:8px;display:flex}.dk-review-actions button{color:#244f62;background:#fff;border:1px solid #9bb7bd;border-radius:5px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700}.dk-review-actions button:disabled{opacity:.55;cursor:not-allowed}.dk-review-scroll{max-width:100%;margin:14px 0 0;overflow-x:auto}.dk-review-grid{background:#253e49;border-radius:7px;gap:5px;min-width:720px;padding:10px;display:grid}.dk-review-step-head,.dk-review-lane{grid-template-columns:103px repeat(16,minmax(0,1fr));align-items:center;gap:4px;display:grid}.dk-review-step-head{color:#afc8cc;text-align:center;font-size:10px}.dk-review-step-head span:first-child{text-align:left}.dk-review-lane-name{color:#d6e5e7;font-size:11px;font-weight:650}.dk-review-cell{text-align:center;color:#173d4a;background:#33515d;border:1px solid #54717c;border-radius:3px;height:25px;font-size:18px;line-height:23px}.dk-review-cell-1{background:#8ebcc3;border-color:#b3d6d8}.dk-review-cell-2{background:#eec282;border-color:#f6dcb5}.dk-review-advice{border-top:1px solid #e0e8e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 0;display:flex}.dk-review-advice strong{color:#244b59;font-size:13px}.dk-review-advice p{color:#586c71;max-width:65ch;margin:3px 0 0;font-size:12px;line-height:1.5}.dk-review-advice a{color:#27566a;white-space:normal;font-size:12px;font-weight:700}@media (max-width:620px){.dk-review{padding:10px}.dk-review-actions{width:100%}.dk-review-actions>*{text-align:center;flex:1}}.dk-rec-status{min-width:0}.dk-review-grid{min-width:740px}.dk-review-lane{min-height:26px}.dk-review-actions .dk-edit-link{cursor:pointer;border:0;font-size:12px}.dk-review-actions button:disabled{opacity:.48}.dm-grid{gap:4px}.dm-lane{min-height:37px}.dm-lane-info>button:first-child,.dm-step{min-height:33px}@media (max-width:700px){.dm-grid-scroll,.dk-review-scroll{overscroll-behavior-x:contain}}.dk-capture-steps span.has-hit{background:#84b8bd;border-color:#285b65;box-shadow:inset 0 0 0 2px #285b6535}
