@media screen, handheld, projection, tv{.old-script,noscript{font-family:system-ui,Helvetica,Roboto,Arial,sans-serif;font-size:16px;color:#606060;display:flex;height:160px;align-items:center;justify-content:center;text-align:center}
body .old-script{display:none}
body[data-musictheory-oldscript] .old-script{display:flex}
}
a,abbr,acronym,address,blockquote,body,caption,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,iframe,img,label,legend,li,object,ol,p,pre,q,span,table,tbody,td,tfoot,th,thead,tr,ul{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}
table{border-collapse:separate;border-spacing:0}
caption,td,th{text-align:left;font-weight:normal}
table,td,th{vertical-align:middle}
blockquote:after,blockquote:before,q:after,q:before{content:""}
blockquote,q{quotes:"" ""}
a img{border:none}
:root{--gray-background:#f2f2f2;--blue-background:#efeff4;--red-background:#f4efef;--green-background:#eef0ee;--white-background:white;--header-background-color:#383838;--header-gradient:linear-gradient(#303030,#484848);--floating-text-foreground:rgba(0,0,0,0.8);--floating-text-link:black;--content-background:white;--content-highlight:#fffff0;--primary-text:#000;--secondary-text:#545454}
@media (prefers-color-scheme: dark){:root{--gray-background:#303030;--blue-background:#303030;--red-background:#303030;--green-background:#303030;--white-background:#303030;--header-gradient:linear-gradient(#484848,#383838);--floating-text-foreground:#c0c0c0;--floating-text-link:white;--content-background:#f8f8f8;--content-highlight:#fcfcfc}
:root body{--separator-line:#e8e8e8}
}
body{--body-background:var(--gray-background);--separator-line:var(--body-background);background-color:var(--body-background);font-size:10px;overflow-y:scroll;font-family:system-ui,Helvetica,Roboto,Arial,sans-serif;padding-top:44px;-webkit-text-size-adjust:none}
body.theme-blue{--body-background:var(--blue-background)}
body.theme-red{--body-background:var(--red-background)}
body.theme-green{--body-background:var(--green-background)}
body.theme-white{--body-background:var(--white-background)}
a{touch-action:manipulation}
header{position:fixed;top:0px;width:100%;z-index:100;background-color:var(--header-background-color);background:var(--header-gradient);height:44px;font-size:1.6em;font-stretch:condensed;font-weight:300;display:flex;justify-content:center;align-items:center;color-scheme:only light}
header nav{width:736px;height:44px;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}
header nav>a{position:relative;height:44px;display:flex;align-items:center;justify-content:center}
header .nav-underline{position:absolute;left:1px;right:1px;bottom:8px;height:2px;background-color:#999;visibility:hidden}
header .nav-a-active .nav-underline{visibility:visible;opacity:1.0}
header .nav-a-home{position:relative;width:228px;height:44px}
header .logo-image{position:absolute;width:228px;height:36px;background-image:url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png");background-image:-webkit-image-set(url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png") 1x,url("/vc/24/0/f7f8bf5a62f039e2f3b1b6400d0b1e298f554924/site@2x.png") 2x);background-image:image-set(url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png") 1x,url("/vc/24/0/f7f8bf5a62f039e2f3b1b6400d0b1e298f554924/site@2x.png") 2x);visibility:hidden;opacity:0.0;-webkit-transform:translate3d(0,0,0);-webkit-font-smoothing:subpixel-antialiased}
header .logo-image-static{visibility:visible;opacity:1.0}
header .logo-image-white{background-position:0px -36px}
header .logo-image-red{background-position:0px -72px}
header .logo-image-blue{background-position:0px -108px}
header .logo-image-green{background-position:0px -144px}
header .logo-image-gold{background-position:0px -180px}
header .nav-text{background-image:url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png");background-image:-webkit-image-set(url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png") 1x,url("/vc/24/0/f7f8bf5a62f039e2f3b1b6400d0b1e298f554924/site@2x.png") 2x);background-image:image-set(url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png") 1x,url("/vc/24/0/f7f8bf5a62f039e2f3b1b6400d0b1e298f554924/site@2x.png") 2x)}
header .nav-a-lessons .nav-text{width:54px;height:22px;background-position:-8px -220px}
header .nav-a-exercises .nav-text{width:63px;height:22px;background-position:-92px -220px}
header .nav-a-tools .nav-text{width:37px;height:22px;background-position:-178px -220px}
header .nav-a-products .nav-text{width:62px;height:22px;background-position:-6px -244px}
header .nav-a-news .nav-text{width:40px;height:22px;background-position:-90px -244px}
header .nav-a-contact .nav-text{width:54px;height:22px;background-position:-177px -244px}
body.animate-logo .logo-image{transition:opacity 0.5s,visibility 0.5s}
body.logo-normal .logo-image-gold{visibility:visible;opacity:1.0}
body.logo-red .logo-image-red{visibility:visible;opacity:1.0}
body.logo-blue .logo-image-blue{visibility:visible;opacity:1.0}
body.logo-green .logo-image-green{visibility:visible;opacity:1.0}
body.logo-white .logo-image-white{visibility:visible;opacity:1.0}
body[data-musictheory-oldscript] .shown-by-script{visibility:visible}
.shown-by-script{visibility:hidden}
.compact-show{display:none}
@media(hover){.promo,.toc .toc-entry{transition:background-color 0.35s}
.promo:hover,.toc .toc-entry:hover{background-color:var(--content-highlight);cursor:pointer}
h3 a:hover,p a:hover{text-decoration:underline}
}
.promo,.toc{--first-toc-header-height:2.6em;--first-toc-column-width:60px}
.page,.promo,.toc,.top-text,.top-text-inner,footer{width:736px;margin-left:auto;margin-right:auto;box-sizing:border-box;display:block;text-decoration:none;color:black}
.top-text-inner{font-size:10px;height:6.4em;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;color:var(--floating-text-foreground)}
.top-text-inner a{font-weight:500;color:var(--floating-text-link);text-decoration:none}
.top-text-inner p{font-size:13px}
.promo{font-size:10px;background-color:var(--content-background);border-radius:8px;height:6em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0.5);display:flex;justify-content:start;align-items:center}
.promo .promo-icon-cell{display:flex;justify-content:center;width:var(--first-toc-column-width);height:38px}
.promo .promo-icon{width:38px;height:38px;background-image:url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png");background-image:-webkit-image-set(url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png") 1x,url("/vc/24/0/f7f8bf5a62f039e2f3b1b6400d0b1e298f554924/site@2x.png") 2x);background-image:image-set(url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png") 1x,url("/vc/24/0/f7f8bf5a62f039e2f3b1b6400d0b1e298f554924/site@2x.png") 2x)}
.promo .promo-entry a,.promo h2 a{color:#000;text-decoration:none}
.promo .for-os{color:rgba(0,0,0,0.66);font-size:13px}
.promo .promo-icon-lessons{background-position:-8px -276px}
.promo .promo-icon-tenuto{background-position:-58px -276px}
.promo h2{font-size:16px;margin-top:2px}
.promo h3{font-size:13px;margin-top:2px;margin-bottom:4px;color:var(--secondary-text)}
.toc .toc-entry>a{border-color:#f2f2f2}
body.theme-blue .toc .toc-entry>a{border-color:#efeff4}
body.theme-red .toc .toc-entry>a{border-color:#f4efef}
body.theme-green .toc .toc-entry>a{border-color:#ebf0ec}
body.theme-white .toc .toc-entry>a{border-color:white}
.toc{background-color:var(--content-background);border-radius:8px}
.toc .toc-section:first-child .toc-header{margin-top:16px;height:var(--first-toc-header-height)}
.toc .toc-header h1{padding-left:var(--first-toc-column-width);font-size:13px;color:var(--secondary-text);line-height:2}
.toc .toc-header{justify-content:end}
.toc .toc-entry{justify-content:center}
.toc .toc-entry,.toc .toc-header{font-size:10px;height:5.2em;border-bottom:1px solid var(--separator-line);display:flex;flex-direction:column}
.toc .toc-entry h2{font-size:16px}
.toc .toc-entry h3{font-size:12px;margin-top:2px;margin-bottom:2px;color:var(--secondary-text)}
.toc .toc-entry{width:100%;-webkit-user-select:none;user-select:none;background-color:var(--content-background)}
.toc .toc-entry>a{display:flex;text-decoration:none;width:100%;align-items:center}
.toc .toc-icon-cell{width:var(--first-toc-column-width);height:30px;display:flex;align-items:center;justify-content:center}
.toc .toc-entry a{color:#000;text-decoration:none}
.toc .toc-section:last-child .toc-entry:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.toc .toc-section:last-child .toc-entry:last-child>a{border-bottom:none!important}
.toc .toc-lesson-icon{background-image:url("/vc/24/0/6096ce56c84201822e9e916f5d358039342c6d94/toc_lesson_icons.png");background-size:240px 120px;height:30px;width:30px;margin-bottom:2px}
.toc .toc-filled-icon{background-image:url("/vc/24/0/0b95092928d027e8dd4ae48169bd2f8b1425f96b/toc_icons.png");background-image:-webkit-image-set(url("/vc/24/0/0b95092928d027e8dd4ae48169bd2f8b1425f96b/toc_icons.png") 1x,url("/vc/24/0/490c321e6930e94c4acfec5adbf86338e9b4ab68/toc_icons@2x.png") 2x,url("/vc/24/0/7fa17f85d04efb08860cf2f5e603f9df0ef944b4/toc_icons@3x.png") 3x);background-image:image-set(url("/vc/24/0/0b95092928d027e8dd4ae48169bd2f8b1425f96b/toc_icons.png") 1x,url("/vc/24/0/490c321e6930e94c4acfec5adbf86338e9b4ab68/toc_icons@2x.png") 2x,url("/vc/24/0/7fa17f85d04efb08860cf2f5e603f9df0ef944b4/toc_icons@3x.png") 3x);height:30px;width:30px}
.toc .toc-lesson-icon-clef{background-position:0px 0px}
.toc .toc-lesson-icon-measure{background-position:-30px 0px}
.toc .toc-lesson-icon-8th-note{background-position:-60px 0px}
.toc .toc-lesson-icon-rest{background-position:-90px 0px}
.toc .toc-lesson-icon-dot-tie{background-position:-120px 0px}
.toc .toc-lesson-icon-time44{background-position:-150px 0px}
.toc .toc-lesson-icon-time78{background-position:-180px 0px}
.toc .toc-lesson-icon-common-progression{background-position:-210px 0px}
.toc .toc-lesson-icon-flat-sharp{background-position:0px -30px}
.toc .toc-lesson-icon-analysis{background-position:-30px -30px}
.toc .toc-lesson-icon-major{background-position:-60px -30px}
.toc .toc-lesson-icon-minor{background-position:-90px -30px}
.toc .toc-lesson-icon-degree{background-position:-120px -30px}
.toc .toc-lesson-icon-seven{background-position:-150px -30px}
.toc .toc-lesson-icon-seven-plus{background-position:-180px -30px}
.toc .toc-lesson-icon-cadence-progression{background-position:-210px -30px}
.toc .toc-lesson-icon-keysig{background-position:0px -60px}
.toc .toc-lesson-icon-interval{background-position:-30px -60px}
.toc .toc-lesson-icon-interval-arrow{background-position:-60px -60px}
.toc .toc-lesson-icon-chord-arrow{background-position:-90px -60px}
.toc .toc-lesson-icon-voicing{background-position:-120px -60px}
.toc .toc-lesson-icon-seven-arrow{background-position:-150px -60px}
.toc .toc-lesson-icon-chord{background-position:-180px -60px}
.toc .toc-lesson-icon-circle-progression{background-position:-210px -60px}
.toc .toc-lesson-icon-v{background-position:0px -90px}
.toc .toc-lesson-icon-v7{background-position:-30px -90px}
.toc .toc-lesson-icon-v6{background-position:-58px -90px}
.toc .toc-lesson-icon-v64{background-position:-90px -90px}
.toc .toc-lesson-icon-n6{background-position:-120px -90px}
.toc .toc-lesson-icon-nt{background-position:-150px -90px}
.toc .toc-filled-blue-keysig{background-position:0px 0px}
.toc .toc-filled-blue-note{background-position:-32px 0px}
.toc .toc-filled-blue-interval{background-position:-64px 0px}
.toc .toc-filled-blue-scale{background-position:-96px 0px}
.toc .toc-filled-blue-chord{background-position:-128px 0px}
.toc .toc-filled-red-keysig{background-position:0px -32px}
.toc .toc-filled-red-note{background-position:-32px -32px}
.toc .toc-filled-red-interval{background-position:-64px -32px}
.toc .toc-filled-red-scale{background-position:-96px -32px}
.toc .toc-filled-red-chord{background-position:-128px -32px}
.toc .toc-filled-grey-keyboard{background-position:0px -64px}
.toc .toc-filled-grey-note{background-position:-32px -64px}
.toc .toc-filled-grey-interval{background-position:-64px -64px}
.toc .toc-filled-grey-scale{background-position:-96px -64px}
.toc .toc-filled-grey-chord{background-position:-128px -64px}
.toc .toc-filled-orange-fretboard{background-position:0px -96px}
.toc .toc-filled-orange-note{background-position:-32px -96px}
.toc .toc-filled-orange-interval{background-position:-64px -96px}
.toc .toc-filled-orange-scale{background-position:-96px -96px}
.toc .toc-filled-orange-chord{background-position:-128px -96px}
.toc .toc-filled-purple-keyboard{background-position:0px -128px}
.toc .toc-filled-purple-ear-note{background-position:-32px -128px}
.toc .toc-filled-purple-interval{background-position:-64px -128px}
.toc .toc-filled-purple-scale{background-position:-96px -128px}
.toc .toc-filled-purple-chord{background-position:-128px -128px}
.toc .toc-filled-green-matrix{background-position:0px -160px}
.toc .toc-filled-green-note{background-position:-32px -160px}
.toc .toc-filled-green-interval{background-position:-64px -160px}
.toc .toc-filled-green-scale{background-position:-96px -160px}
.toc .toc-filled-green-chord{background-position:-128px -160px}
.toc .toc-filled-green-analysis{background-position:-160px -160px}
.toc .toc-filled-tool-customizer{background-position:0px -192px}
.toc .toc-filled-tool-checker{background-position:-32px -192px}
.toc .toc-filled-tool-paper{background-position:-64px -192px}
.toc .toc-filled-tool-tapper{background-position:-96px -192px}
.embed>*{width:600px}
.embed pre{margin-top:1em;font-size:11px;font-family:"Monaco","Andale Mono","Courier",monospace;margin-bottom:1em}
.embed iframe{border:1px solid #808080;color:#666}
.embed p{text-align:center}
.page{font-size:15px;margin-top:22px;background-color:var(--content-background);border-radius:8px;color:#303030;line-height:150%;padding:0 24px 1em}
.page .page-title{font-size:20px;border-bottom:1px solid #f2f2f2;height:44px;line-height:44px}
.page .page-title,.page hr{margin:0 -24px;padding:0 24px}
.page h1,.page hr,.page p,.page ul{margin-top:1em}
.page ul{margin-left:16px;list-style-position:outside}
.page h1{font-weight:bold}
.page hr{border-top:1px solid #f2f2f2;margin-bottom:1em}
.page a{color:#002871!important;font-weight:bold;text-decoration:none}
.page a:hover{color:#004dcc!important;text-decoration:underline}
.legal-inline-code{font-size:14px;color:black;background-color:#f0f0f0;font-family:"Monaco","Andale Mono","Courier",monospace}
.legal-terms{color:var(--secondary-text)}
.legal-terms p,.legal-terms ul{font-size:13px;line-height:125%}
.legal-terms ul{margin-left:16px;list-style-position:outside}
.privacy-date{margin-top:0.25em;font-size:15px;color:var(--secondary-text)}
.product-badge{background-image:url("/vc/24/0/2db4760765a80471a1592095bfe0f50723177bbb/product_badge.png");background-image:-webkit-image-set(url("/vc/24/0/2db4760765a80471a1592095bfe0f50723177bbb/product_badge.png") 1x,url("/vc/24/0/db64604b8932aff3621a450f7c442b320dfa8395/product_badge@2x.png") 2x,url("/vc/24/0/5740ecd7aa9ea9d9831bb0efbc0f195f8179b7d0/product_badge@3x.png") 3x);background-image:image-set(url("/vc/24/0/2db4760765a80471a1592095bfe0f50723177bbb/product_badge.png") 1x,url("/vc/24/0/db64604b8932aff3621a450f7c442b320dfa8395/product_badge@2x.png") 2x,url("/vc/24/0/5740ecd7aa9ea9d9831bb0efbc0f195f8179b7d0/product_badge@3x.png") 3x);display:block}
.product-badge-tenuto{width:174px;height:44px}
.product-badge-lessons{width:193px;height:44px;background-position:-184px 0px}
.product-badge-appstore{width:132px;height:44px;background-position:-400px 0px}
footer{font-size:13px;text-align:center;line-height:12px;margin-top:24px;margin-bottom:24px}
footer .footer-link+.footer-link{margin-left:24px}
footer a{color:var(--floating-text-link);font-weight:500;text-decoration:none;transition:color 0.25s}
footer #legal{color:var(--floating-text-foreground);display:inline-block;margin-top:24px;max-width:420px;line-height:150%;font-size:10px}
@media (max-width: 748px){header nav{width:504px}
header .nav-a-home{width:40px}
header .logo-image{width:32px;margin-left:8px}
.compact-show{display:inherit}
.compact-hide{display:none}
.promo,.toc{--first-toc-header-height:3em;--first-toc-column-width:64px}
.page,.promo,.toc,.top-text,.top-text-inner,footer{width:524px}
.promo{height:7.2em}
.promo h2{font-size:18px}
.promo .for-os,.promo h3{font-size:14px}
.promo .promo-icon{top:18px}
.top-text-inner{height:6.6em}
.top-text-inner p{font-size:14px}
.toc .toc-entry,.toc .toc-header{height:6.4em}
.toc .toc-header h1{font-size:15px}
.toc .toc-entry h2{font-size:18px}
.toc .toc-entry h3{font-size:14px}
footer{font-size:16px;margin-top:32px;margin-bottom:32px}
footer .footer-link+.footer-link{margin-left:32px}
footer #legal{max-width:524px;margin-top:32px}
}
#contact-form{display:none}
#contact-send-button{border:1px solid #d0d0d0;background-color:#fcfcfc;background:linear-gradient(#fff,#f8f8f8);height:33px;border-radius:6px;padding:0 1em;cursor:pointer;margin:0px}
#contact-send-button:active{background:linear-gradient(#f8f8f8,#e8e8e8);color:black}
#contact-send-button:focus{outline:0}
#contact-submit-status{padding-left:1em;font-weight:normal}
.contact-error{color:#ff0000}
#contact-send-button,.contact-page input,.contact-page textarea{font-family:system-ui,Helvetica,Roboto,Arial,sans-serif;font-size:15px}
.contact-page input[type=text],.contact-page textarea{display:block;border:1px solid #d0d0d0;padding:4px;background:#fff;margin:0}
.contact-container{position:relative;top:0;left:0}
@media (max-width: 748px){.contact-page input,.contact-page textarea{font-size:14px}
}
@keyframes faq-highlight-background{0%{background-color:#ffffc0}
to{background-color:#fff}
}
.faq{font-size:15px;margin-top:22px;background-color:white;border-radius:8px;color:#303030;line-height:150%;width:736px;margin-left:auto;margin-right:auto;line-height:150%;box-sizing:border-box;display:flex;flex-direction:column}
.faq hr,.faq p,.faq ul{margin-top:1em}
.faq ul{margin-left:16px;list-style-position:outside}
.faq .faq-title{padding:0 24px 0em;font-size:20px;height:44px;line-height:44px}
.faq .faq-header{padding-left:24px;color:var(--secondary-text);min-height:3.5em;display:flex;align-items:flex-end}
.faq .faq-header h1{font-size:18px;padding-bottom:4px}
.faq .faq-question{position:relative;top:0px;left:0px;transition:background-color 0.35s}
.faq .faq-question h2{font-weight:500;padding-left:24px;padding-right:24px;margin-top:1em;margin-bottom:1em}
.faq .faq-question{-webkit-user-select:none;user-select:none}
.faq .faq-question a{color:#000;text-decoration:none}
.faq .faq-header,.faq .faq-question{border-top:1px solid #f2f2f2;border-width:1px}
.faq.faq-tree-mode .faq-question-active{cursor:pointer;-webkit-user-select:none;user-select:none}
.faq.faq-tree-mode .faq-question-active:hover h2{text-decoration:underline}
.faq.faq-tree-mode .faq-answer{display:none}
.faq.faq-tree-mode .faq-answer-visible .faq-answer,.faq.faq-tree-mode .faq-answer-visible h2{display:block;position:relative;-webkit-user-select:text;user-select:text}
.faq.faq-tree-mode .faq-answer-visible h2{text-decoration:none!important}
.faq.faq-tree-mode .faq-answer-visible h2:hover{text-decoration:underline!important}
.faq.faq-tree-mode .faq-answer-visible h2{cursor:pointer}
.faq .faq-table{color:#303030;border-collapse:collapse;margin-top:1em}
.faq .faq-table td,.faq .faq-table th{border:1px solid #808080;padding:4px 8px 4px 8px}
.faq .faq-table th{background-color:rgba(0,0,0,0.05);font-weight:bold}
.faq .faq-table tr:hover td{background-color:rgba(255,255,0,0.1)}
.faq .faq-code{border:1px dashed #808080;display:inline-block;font-size:11px;padding:8px;margin-top:1em;margin-bottom:1em;font-family:"Monaco","Andale Mono","Courier",monospace}
.faq .faq-answer{padding:0px 24px 1em 24px}
.faq .faq-answer p:first-child{margin-top:0}
.faq .faq-highlighted{animation-duration:1s;animation-name:faq-highlight-background}
.faq .faq-disclosure{position:absolute;top:12px;left:11px;width:2px;bottom:12px;background-color:#000;opacity:0;transition:opacity 0s}
.faq .faq-answer-visible .faq-disclosure{opacity:0.1;transition:opacity 0.35s}
.faq .faq-keycap{display:inline-block;border:1px solid rgba(0,0,0,0.25);background-color:rgba(0,0,0,0.02);border-radius:4px;min-width:1em;padding:0px 2px;margin:2px 1px 2px 1px;text-align:center;white-space:nowrap}
.faq .faq-keycap span{display:inline-block;min-width:1em;text-align:center}
.faq a{color:#002871!important;font-weight:bold}
.faq a:hover{color:#004dcc!important}
.faq .q-image{display:inline-block;border:1px dashed #808080;padding:8px;margin-bottom:8px;background-color:white;margin-top:8px}
.faq #q-app-tenuto-homework-image-1{background-image:url("/vc/24/0/d1c347faa19821477cd7d900e62000643d8e9663/faq_tenuto_homework_1.png");display:inline-block;width:284px;height:172px;background-size:284px 172px}
.faq #q-app-tenuto-homework-image-2{background-image:url("/vc/24/0/6a789f47fb65d4d93cc0696d50ba5e7ac3dd38fe/faq_tenuto_homework_2.png");display:inline-block;width:280px;height:166px;background-size:280px 166px}
.faq #q-app-tenuto-homework-image-3{background-image:url("/vc/24/0/12fa6b0f6a8ffb008726664e7d4b1583bea0ef4e/faq_tenuto_homework_3.png");display:inline-block;width:64px;height:64px;background-size:64px 64px}
.faq #q-app-tenuto-homework-image-4{background-image:url("/vc/24/0/8b0240fcfc3ca34d3fb55a62de2ba905e0b6828f/faq_tenuto_homework_4.png");display:inline-block;width:274px;height:64px;background-size:274px 64px}
.faq #q-app-tenuto-homework-image-5{background-image:url("/vc/24/0/18732784cdf930e57e7337ed1a66fe592ad2fcb0/faq_tenuto_homework_5.png");display:inline-block;width:64px;height:64px;background-size:64px 64px}
.faq #q-exercise-assign-image-1{background-image:url("/vc/24/0/e1106ac88ec92a68dbbda3341ef8a4afe82e36b4/faq_teacher_exercise_1.png");display:inline-block;width:344px;height:75px;background-size:344px 75px}
.faq #q-exercise-assign-image-2{background-image:url("/vc/24/0/b0c8edc8a7a11d0adac42a6132b1d3ab38038a3f/faq_teacher_exercise_2.png");display:inline-block;width:384px;height:314px;background-size:384px 314px}
.faq #q-exercise-assign-image-3{background-image:url("/vc/24/0/42417d688abecb3a6c5faa958423ca8c3e12a1fc/faq_teacher_exercise_3.png");display:inline-block;width:272px;height:314px;background-size:272px 314px}
.faq #q-exercise-assign-image-4{background-image:url("/vc/24/0/7e5f075254b9451d860184f821e0b12b7f90302f/faq_teacher_exercise_4.png");display:inline-block;width:400px;height:119px;background-size:400px 119px}
@media (max-width: 748px){.faq{width:524px}
}
.home-content{width:736px;margin-left:auto;margin-right:auto;line-height:150%;position:relative;left:0px;top:0px;display:flex;flex-direction:column;--home-stem-color:#b0b0b0;--home-text-opacity:0.55}
.home-content .home-app-title,.home-content .home-bottom-text,.home-content .home-top-text{background-image:url("/vc/24/0/b375520fafb135d9c34c66a535b193deeb606c82/home.png");background-image:-webkit-image-set(url("/vc/24/0/b375520fafb135d9c34c66a535b193deeb606c82/home.png") 1x,url("/vc/24/0/c36ee08408e140f186618990d95de2b8eb9d1762/home@2x.png") 2x,url("/vc/24/0/422f72a3e4a4ad52776910f9150f0ee48a6c40bd/home@3x.png") 3x);background-image:image-set(url("/vc/24/0/b375520fafb135d9c34c66a535b193deeb606c82/home.png") 1x,url("/vc/24/0/c36ee08408e140f186618990d95de2b8eb9d1762/home@2x.png") 2x,url("/vc/24/0/422f72a3e4a4ad52776910f9150f0ee48a6c40bd/home@3x.png") 3x)}
@media (prefers-color-scheme: dark){.home-content{--home-text-opacity:0.7;--home-stem-color:#606060}
.home-content .home-app-title,.home-content .home-bottom-text,.home-content .home-top-text{filter:invert()}
}
.home-content .home-sentence{position:relative;display:flex;flex-direction:column;align-items:center}
.home-content .home-top-sentence{margin-top:8px;height:52px;justify-content:flex-end}
.home-content .home-top-bracket{position:absolute;left:0px;top:0px;width:220px;height:8px;border-radius:0 0 4px 4px;border:1px solid var(--home-stem-color);border-top:0}
.home-content .home-top-stem{position:absolute;top:8px;left:114px;width:106px;bottom:16px;border-radius:0 0 0 8px;border:1px solid var(--home-stem-color);border-top:0;border-right:0}
.home-content .home-top-text{width:278px;height:26px;background-position:0px -4px;opacity:var(--home-text-opacity)}
.home-content .home-bottom-sentence{margin-top:28px;justify-content:flex-start}
.home-content .home-bottom-text{left:240px;width:246px;height:26px;background-position:0px -32px;opacity:var(--home-text-opacity)}
.home-content .home-bottom-bracket{margin-top:6px;width:100%;height:8px;border-radius:4px 4px 0 0;border:1px solid var(--home-stem-color);border-bottom:0}
.home-content .home-apps{margin-top:4px;margin-bottom:48px;display:flex;justify-content:space-between}
.home-content .home-app-tenuto,.home-content .home-app-theory{display:flex;flex-direction:column;-webkit-transform:translate3d(0,0,0);-webkit-font-smoothing:subpixel-antialiased}
.home-content .home-app-icon-title{display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.home-content .home-app-icon{width:38px;height:38px;margin-right:8px;background-image:url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png");background-image:-webkit-image-set(url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png") 1x,url("/vc/24/0/f7f8bf5a62f039e2f3b1b6400d0b1e298f554924/site@2x.png") 2x);background-image:image-set(url("/vc/24/0/5cf17a431879aed61e4c097a6ca836c2a36668a7/site.png") 1x,url("/vc/24/0/f7f8bf5a62f039e2f3b1b6400d0b1e298f554924/site@2x.png") 2x)}
.home-content .home-app-title{margin-right:4px}
.home-content .home-app-theory .home-app-icon{background-position:-8px -276px}
.home-content .home-app-theory .home-app-title{background-position:-0px -60px;width:138px;height:24px}
.home-content .home-app-tenuto .home-app-icon{background-position:-58px -276px}
.home-content .home-app-tenuto .home-app-title{background-position:-150px -60px;width:60px;height:24px}
.home-content .home-app-device{--mt-device-width:360px;--mt-device-height:248px;--mt-device-left-margin:16px;--mt-device-top-margin:16px;--mt-screen-width:calc(var(--mt-device-width) - (2 * var(--mt-device-left-margin)));--mt-screen-height:calc(var(--mt-device-height) - (2 * var(--mt-device-top-margin)));position:relative;width:var(--mt-device-width);height:var(--mt-device-height)}
.home-content .home-app-bezel{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:10}
.home-content .home-app-bezel img{position:absolute;top:0px;left:0px;width:100%;height:100%}
.home-content .home-app-screen{position:absolute;top:var(--mt-device-top-margin);left:var(--mt-device-left-margin);width:var(--mt-screen-width);height:var(--mt-screen-height);z-index:1;background-color:#000}
.home-content .home-app-screenshot{position:absolute;top:1px;left:1px;width:calc(var(--mt-screen-width) - 2px);height:calc(var(--mt-screen-height) - 2px);border-radius:4px}
@media (max-width: 748px){.home-content{width:524px}
.home-content .home-apps{margin-bottom:32px}
.home-content .home-top-stem{position:absolute;left:76px;width:40px}
.home-content .home-app-device{--mt-device-width:256px;--mt-device-height:176px;--mt-device-left-margin:11px;--mt-device-top-margin:11px}
.home-content .home-app-bezel{background-size:cover}
}
.marketing-page{padding:0;font-size:17px;line-height:1.75;color:#202020;--mt-marketing-page-padding:40px;--mt-marketing-feature-padding:96px;padding-bottom:var(--mt-marketing-feature-padding)}
.marketing-page.marketing-lessons .marketing-banner{border-bottom:1px solid rgba(255,230,230,0.8)}
.marketing-page.marketing-lessons .marketing-banner-inner{background:linear-gradient(90deg,var(--content-background),rgba(255,230,230,0.9),var(--content-background))}
.marketing-page.marketing-lessons .marketing-app-icon{background-image:url("/vc/24/0/a4e3cce6deacd99d8522cc08a997cd81f6b60f28/marketing_lessons_appicon.png")}
.marketing-page.marketing-lessons .main-link{color:#e00000!important}
.marketing-page.marketing-lessons .main-link:hover{color:#f00000!important}
.marketing-page.marketing-lessons .footer-link{background:linear-gradient(#ff3f00,#e50000)}
.marketing-page.marketing-lessons .footer-link:hover{background:linear-gradient(#ff4f20,#f00000)}
.marketing-page.marketing-tenuto .marketing-banner{border-bottom:1px solid rgba(230,230,255,0.85)}
.marketing-page.marketing-tenuto .marketing-banner-inner{background:linear-gradient(90deg,var(--content-background),rgba(240,240,255,0.9),var(--content-background))}
.marketing-page.marketing-tenuto .marketing-app-icon{background-image:url("/vc/24/0/92bfe7c05aca29b7620db607e8324f428e07aa54/marketing_tenuto_appicon.png")}
.marketing-page.marketing-tenuto .footer-link{background:#0070e4}
.marketing-page.marketing-tenuto .footer-link:hover{background:#0078f0}
.marketing-page .marketing-banner{position:sticky;top:44px;width:100%;z-index:100}
.marketing-page .marketing-banner-inner{--mt-marketing-banner-padding:calc(var(--mt-marketing-page-padding) / 2);margin-left:var(--mt-marketing-banner-padding);margin-right:var(--mt-marketing-banner-padding);padding-left:var(--mt-marketing-banner-padding);padding-right:var(--mt-marketing-banner-padding);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:center;height:66px}
.marketing-page .marketing-hero-header{display:flex;flex-direction:column;align-items:center}
.marketing-page .hero-carousel{margin-top:var(--mt-marketing-page-padding);margin-bottom:var(--mt-marketing-page-padding);margin-top:40px;margin-bottom:40px;min-height:445px;display:flex;align-items:center;justify-content:space-between}
.marketing-page .device{position:relative;width:var(--mt-device-width);height:var(--mt-device-height);--mt-device-left-margin:0px;--mt-device-top-margin:var(--mt-device-left-margin);--mt-screen-width:calc(var(--mt-device-width) - (2 * var(--mt-device-left-margin)));--mt-screen-height:calc(var(--mt-device-height) - (2 * var(--mt-device-top-margin)))}
.marketing-page .device-bezel{position:relative;width:100%;height:100%;background-size:100% 100%;-webkit-mask-size:100% 100%;mask-size:100% 100%;z-index:2}
.marketing-page .device-screen{position:absolute;top:var(--mt-device-top-margin);left:var(--mt-device-left-margin);width:var(--mt-screen-width);height:var(--mt-screen-height);background-color:black;z-index:1}
.marketing-page .device-screen img{position:absolute;top:1px;left:1px;width:calc(var(--mt-screen-width) - 2px);height:calc(var(--mt-screen-height) - 2px)}
.marketing-page .device-screen .device-statusbar{z-index:2;height:auto}
.marketing-page .device-mini{margin-left:-3px;margin-right:-3px;--mt-device-left-margin:12px;--mt-device-width:200px;--mt-device-height:403px}
.marketing-page .device-mini .device-bezel{background-image:url("/vc/24/0/933850f3d96cd9913abd2777368b37efb46193bc/marketing_device_mini.jpg");-webkit-mask-image:url("/vc/24/0/3539243c18972917c21312af9a9dcd6ebbb1aa9f/marketing_device_mini_mask.png");mask-image:url("/vc/24/0/3539243c18972917c21312af9a9dcd6ebbb1aa9f/marketing_device_mini_mask.png")}
.marketing-page .device-mini .device-statusbar{height:17px}
.marketing-page .device-pro{--mt-device-left-margin:9px;--mt-device-width:216px;--mt-device-height:445px}
.marketing-page .device-pro .device-bezel{background-image:url("/vc/24/0/88ec024bc32fa7c4b58a73500342eb3b9e55b9b6/marketing_device_pro.jpg");-webkit-mask-image:url("/vc/24/0/1327b611f50e5d4142e3ebe2ac2d2c645eb04114/marketing_device_pro_mask.png");mask-image:url("/vc/24/0/1327b611f50e5d4142e3ebe2ac2d2c645eb04114/marketing_device_pro_mask.png")}
.marketing-page .device-pro .device-screen{border-radius:20px}
.marketing-page .device-pro .device-screen img{border-radius:20px}
.marketing-page.marketing-lessons .hero-carousel{flex-direction:column;align-items:center;justify-content:center;min-height:320px}
.marketing-page .device-landscape-pro{--mt-device-left-margin:9px;--mt-device-width:445px;--mt-device-height:216px}
.marketing-page .device-landscape-pro .device-bezel{position:absolute;top:0;left:0;width:var(--mt-device-height);height:var(--mt-device-width);--mt-device-translate:calc((var(--mt-device-width) - var(--mt-device-height)) / 2);transform:rotate(-90deg) translate(var(--mt-device-translate),var(--mt-device-translate));background-image:url("/vc/24/0/88ec024bc32fa7c4b58a73500342eb3b9e55b9b6/marketing_device_pro.jpg");-webkit-mask-image:url("/vc/24/0/1327b611f50e5d4142e3ebe2ac2d2c645eb04114/marketing_device_pro_mask.png");mask-image:url("/vc/24/0/1327b611f50e5d4142e3ebe2ac2d2c645eb04114/marketing_device_pro_mask.png")}
.marketing-page .device-landscape-pro .device-screen{border-radius:20px}
.marketing-page .device-landscape-pro .device-screen img{border-radius:20px}
.marketing-page .device-ipad{--mt-device-left-margin:36px;--mt-device-top-margin:31px;--mt-device-width:668px;--mt-device-height:454px}
.marketing-page .device-ipad .device-bezel{background-image:url("/vc/24/0/0886fdaac966eff37118f9cd323a265ad88e1a46/marketing_device_ipad.jpg");-webkit-mask-image:url("/vc/24/0/7eef2c75e10c44f0c8562f9c0f3e6c56a5433456/marketing_device_ipad_mask.png");mask-image:url("/vc/24/0/7eef2c75e10c44f0c8562f9c0f3e6c56a5433456/marketing_device_ipad_mask.png")}
.marketing-page .marketing-hero-header{line-height:200%;margin-bottom:40px}
.marketing-page .marketing-app-name{margin-top:16px}
.marketing-page .marketing-app-icon{background-size:96px 96px;width:96px;height:96px}
.marketing-page .marketing-app-name{text-align:center;font-size:32px;color:#000}
.marketing-page .marketing-slogan{text-align:center;font-size:24px;font-weight:300;color:#555}
.marketing-page .marketing-content{margin-left:var(--mt-marketing-page-padding);margin-right:var(--mt-marketing-page-padding)}
.marketing-page .marketing-feature{display:flex;align-items:center;line-height:1.5;font-size:24px;font-weight:300;margin-top:var(--mt-marketing-feature-padding);margin-bottom:var(--mt-marketing-feature-padding)}
.marketing-page .marketing-feature h2{font-size:28px;color:#555}
.marketing-page .marketing-feature p{margin:0}
.marketing-page .marketing-feature a{font-weight:400}
.marketing-page .marketing-feature.marketing-feature-orientation{flex-direction:row;justify-content:space-evenly}
.marketing-page .marketing-feature.marketing-feature-orientation .marketing-feature-text{width:320px}
.marketing-page .marketing-feature.marketing-feature-ipad{flex-direction:column}
.marketing-page .marketing-feature.marketing-feature-ipad .marketing-feature-text{margin-top:40px;margin-bottom:0.5em;text-align:center}
.marketing-page .marketing-feature.marketing-feature-calculate{flex-direction:column}
.marketing-page .marketing-feature.marketing-feature-calculate .marketing-feature-text{margin-top:40px;margin-bottom:0.5em;text-align:center;max-width:400px}
.marketing-page .marketing-feature.marketing-feature-customize img{border-radius:16px;margin-right:32px;box-shadow:rgba(0,0,255,0.15) 0px -2px 8px,rgba(0,0,0,0.15) 0px 2px 8px}
.marketing-page .marketing-feature.marketing-feature-challenge img{border-radius:16px;margin-left:20px;box-shadow:rgba(255,0,0,0.15) 0px -2px 8px,rgba(0,0,255,0.15) 0px 2px 8px}
.marketing-footer{text-align:center;font-size:24px;font-weight:400;margin-top:var(--mt-marketing-feature-padding)}
.marketing-footer .footer-link{background:#0070e4;border-radius:999px;color:white!important;padding:8px 20px}
.marketing-footer .footer-link:hover{background:#0078f0;color:white!important;text-decoration:none}
.marketing-footer p{margin:0}
.marketing-footer a{font-weight:500}
@media (max-width: 748px){.marketing-page{--mt-marketing-page-padding:24px;--mt-marketing-feature-padding:72px}
.marketing-page .hero-carousel{min-height:334px}
.marketing-page .device-mini{--mt-device-left-margin:9px;--mt-device-width:150px;--mt-device-height:302px}
.marketing-page .device-pro{--mt-device-left-margin:7px;--mt-device-width:162px;--mt-device-height:334px}
.marketing-page .device-ipad{--mt-device-left-margin:26px;--mt-device-top-margin:22px;--mt-device-width:484px;--mt-device-height:329px}
.marketing-page .marketing-feature,.marketing-page .marketing-footer{font-size:17px;font-weight:400}
}
#news-feed{min-height:200px}
#news-feed .news-line,#news-feed .news-post{margin-top:22px}
#news-feed .news-title{font-size:18px}
#news-feed a.news-title{color:black!important;text-decoration:none;font-weight:normal}
#news-feed a.news-title:hover{text-decoration:underline}
#news-feed h1{margin-top:1.5em}
#news-feed h1+p{margin-top:0.5em}
.news-date{font-size:15px;padding-left:1em;color:#808080}
.products-page .product{display:flex}
.products-page .product-image-cell{padding:3px 21px 3px 0px}
.products-page .product-image{-webkit-mask-image:url("/vc/24/0/dcaf056066475c318e4ad8f6237e32d904225e73/products_mask.png");mask-image:url("/vc/24/0/dcaf056066475c318e4ad8f6237e32d904225e73/products_mask.png");-webkit-mask-image:-webkit-image-set(url("/vc/24/0/dcaf056066475c318e4ad8f6237e32d904225e73/products_mask.png") 1x,url("/vc/24/0/7fea79408083df14630b41567423783edfd2f8a8/products_mask@2x.png") 2x,url("/vc/24/0/133fd318bc0b5b0eb120b9660796bd987a748926/products_mask@3x.png") 3x);mask-image:-webkit-image-set(url("/vc/24/0/dcaf056066475c318e4ad8f6237e32d904225e73/products_mask.png") 1x,url("/vc/24/0/7fea79408083df14630b41567423783edfd2f8a8/products_mask@2x.png") 2x,url("/vc/24/0/133fd318bc0b5b0eb120b9660796bd987a748926/products_mask@3x.png") 3x);-webkit-mask-image:image-set(url("/vc/24/0/dcaf056066475c318e4ad8f6237e32d904225e73/products_mask.png") 1x,url("/vc/24/0/7fea79408083df14630b41567423783edfd2f8a8/products_mask@2x.png") 2x,url("/vc/24/0/133fd318bc0b5b0eb120b9660796bd987a748926/products_mask@3x.png") 3x);mask-image:image-set(url("/vc/24/0/dcaf056066475c318e4ad8f6237e32d904225e73/products_mask.png") 1x,url("/vc/24/0/7fea79408083df14630b41567423783edfd2f8a8/products_mask@2x.png") 2x,url("/vc/24/0/133fd318bc0b5b0eb120b9660796bd987a748926/products_mask@3x.png") 3x);width:382px;height:218px}
.products-page .product-lessons .product-image{background-image:url("/vc/24/0/e20068c8d67b63ea5f0fd45fc2360ca86a9856d0/products_lessons.jpg");background-image:-webkit-image-set(url("/vc/24/0/e20068c8d67b63ea5f0fd45fc2360ca86a9856d0/products_lessons.jpg") 1x,url("/vc/24/0/285c0bab6ef46bcce4cfc5d66626c0f84313ab0c/products_lessons@2x.jpg") 2x,url("/vc/24/0/831edaf6041d19af5e8b0462abbe449a29ec4a88/products_lessons@3x.jpg") 3x);background-image:image-set(url("/vc/24/0/e20068c8d67b63ea5f0fd45fc2360ca86a9856d0/products_lessons.jpg") 1x,url("/vc/24/0/285c0bab6ef46bcce4cfc5d66626c0f84313ab0c/products_lessons@2x.jpg") 2x,url("/vc/24/0/831edaf6041d19af5e8b0462abbe449a29ec4a88/products_lessons@3x.jpg") 3x)}
.products-page .product-tenuto .product-image{background-image:url("/vc/24/0/8a059d2c5f766f4b192b46d078a6cb4fad94b21e/products_tenuto.jpg");background-image:-webkit-image-set(url("/vc/24/0/8a059d2c5f766f4b192b46d078a6cb4fad94b21e/products_tenuto.jpg") 1x,url("/vc/24/0/7078ae3c2acc723c0558caa048b9a98aab81b606/products_tenuto@2x.jpg") 2x,url("/vc/24/0/35cf85868a34daa34cb3f9b3f1ab01ee6ee64347/products_tenuto@3x.jpg") 3x);background-image:image-set(url("/vc/24/0/8a059d2c5f766f4b192b46d078a6cb4fad94b21e/products_tenuto.jpg") 1x,url("/vc/24/0/7078ae3c2acc723c0558caa048b9a98aab81b606/products_tenuto@2x.jpg") 2x,url("/vc/24/0/35cf85868a34daa34cb3f9b3f1ab01ee6ee64347/products_tenuto@3x.jpg") 3x)}
.products-page .product-icon-name{margin-top:22px;display:flex}
.products-page .product-text{font-size:15px}
.products-page .product-text a{padding-right:22px;color:#002871!important;font-weight:bold}
.products-page .product-text a:hover{color:#004dcc!important}
@media (max-width: 748px){.products-page .product{padding-top:10px;padding-bottom:10px}
.products-page .product-image{-webkit-mask-image:url("/vc/24/0/8e689ae4b2b3ed281a5f2a5e121aaeba192410c8/products_compact_mask.png");mask-image:url("/vc/24/0/8e689ae4b2b3ed281a5f2a5e121aaeba192410c8/products_compact_mask.png");-webkit-mask-image:-webkit-image-set(url("/vc/24/0/8e689ae4b2b3ed281a5f2a5e121aaeba192410c8/products_compact_mask.png") 1x,url("/vc/24/0/e69663d32efab3bb729b68bcbaf7cd14488e4440/products_compact_mask@2x.png") 2x,url("/vc/24/0/c968627a98b4bbe38a40632d16e2b911072515a8/products_compact_mask@3x.png") 3x);mask-image:-webkit-image-set(url("/vc/24/0/8e689ae4b2b3ed281a5f2a5e121aaeba192410c8/products_compact_mask.png") 1x,url("/vc/24/0/e69663d32efab3bb729b68bcbaf7cd14488e4440/products_compact_mask@2x.png") 2x,url("/vc/24/0/c968627a98b4bbe38a40632d16e2b911072515a8/products_compact_mask@3x.png") 3x);-webkit-mask-image:image-set(url("/vc/24/0/8e689ae4b2b3ed281a5f2a5e121aaeba192410c8/products_compact_mask.png") 1x,url("/vc/24/0/e69663d32efab3bb729b68bcbaf7cd14488e4440/products_compact_mask@2x.png") 2x,url("/vc/24/0/c968627a98b4bbe38a40632d16e2b911072515a8/products_compact_mask@3x.png") 3x);mask-image:image-set(url("/vc/24/0/8e689ae4b2b3ed281a5f2a5e121aaeba192410c8/products_compact_mask.png") 1x,url("/vc/24/0/e69663d32efab3bb729b68bcbaf7cd14488e4440/products_compact_mask@2x.png") 2x,url("/vc/24/0/c968627a98b4bbe38a40632d16e2b911072515a8/products_compact_mask@3x.png") 3x);width:97px;height:200px;background-size:350px 200px}
.products-page .product-image-cell{padding:4px 24px 3px 0px}
.products-page .product-icon-name{margin-top:4px}
.products-page .product-text-cell{margin-right:84px}
}
