.ppx-footer .container,.ppx-nav .container{width:calc(100% - 60px);margin-inline:30px;max-width:none}.ppx-nav__brand{display:flex;align-items:center;min-width:0}.ppx-nav .brand-mark{width:43px;height:37px}.ppx-nav .logo-lockup{gap:10px}.ppx-nav .logo-wordmark span{color:var(--m-blue)}.ppx-nav__links{display:flex;gap:24px;align-items:center}.ppx-nav__actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.ppx-nav__try:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,59,110,.22)}.ppx-footer .logo-wordmark span{color:var(--m-blue)}@keyframes ribbonGlide{0%{transform:translate3d(-1.2%,3px,0) scaleX(.995)}to{transform:translate3d(1.6%,-4px,0) scaleX(1.012)}}@keyframes noteDrift{0%{translate:-90px 90px;opacity:0}15%{opacity:.1}82%{opacity:.08}to{translate:140px -120px;opacity:0}}@keyframes heroWave{to{transform:scaleY(.55);opacity:.45}}@keyframes demoEnter{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media (max-width:1180px){.ppx-nav__inner{grid-template-columns:1fr auto}.ppx-nav__links{display:none}}@media (max-width:760px){.ppx-nav{height:68px}.ppx-nav__login{display:none}.ppx-nav .logo-wordmark{font-size:18px}.ppx-nav .brand-mark{width:38px;height:33px}.ppx-nav__try{min-height:42px;padding:0 14px}.ppx-footer__inner{grid-template-columns:1fr;justify-items:start}.ppx-footer__made{text-align:left}}@media (max-width:430px){.ppx-footer__links{gap:12px}}.ppx-footer__links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.ppx-nav .logo-wordmark{font-family:var(--font-editorial),"Playfair Display",Georgia,serif;font-size:20px;font-weight:600;letter-spacing:-.04em;color:var(--m-navy)}.ppx-nav__login:hover{background:#f8fbff;border-color:rgba(15,59,110,.38)}.ppx-footer .container,.ppx-nav--home .container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.ppx-nav--home{height:74px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,54,95,.08);box-shadow:0 8px 24px rgba(18,54,95,.035)}.ppx-nav--home .ppx-nav__inner{height:100%;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);gap:24px;align-items:center}.ppx-nav--home .brand-mark{width:38px;height:33px}.ppx-nav--home .logo-lockup{gap:10px}.ppx-nav--home .logo-wordmark span{color:var(--pp-blue)!important;font-style:italic}.ppx-nav--home .ppx-nav__links{display:flex;gap:30px;align-items:center;justify-content:center}.ppx-nav--home .ppx-nav__links a:hover,.ppx-nav--home .ppx-nav__login:hover{color:var(--pp-navy)!important}.ppx-nav--home .ppx-nav__actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}@keyframes ppScreenIn{0%{opacity:.3;transform:translateY(6px) scale(.995)}to{opacity:1;transform:none}}.pp-pricing{padding:90px 0;background:var(--pp-ivory)}.pp-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:40px auto 0}.pp-price{position:relative;padding:26px;border:1px solid #dce6ef;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(25,58,98,.055);display:flex;flex-direction:column}.pp-price.is-featured{border-color:#7da7d8;box-shadow:0 22px 48px rgba(36,80,131,.12);transform:translateY(-4px)}.pp-price__badge{position:absolute;top:17px;right:17px;padding:6px 9px;border-radius:999px;background:var(--pp-navy);color:#fff;font-size:9px;font-weight:800}.pp-price__audience{font:500 9px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:#6e87a5}.pp-price h3{font-family:var(--font-editorial),Georgia,serif;font-size:28px;margin-top:9px}.pp-price__amount{display:flex;align-items:flex-end;gap:7px;margin-top:14px}.pp-price__amount strong{font-family:var(--font-editorial),Georgia,serif;font-size:40px;line-height:.95;font-weight:600;color:var(--pp-ink)}.pp-price__amount small{font-size:11px;color:#788aa0;margin-bottom:4px;font-weight:600}.pp-price>p{font-size:13px;line-height:1.5;color:#6b8199;margin-top:12px;min-height:58px}.pp-price ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:9px}.pp-price li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;color:#45627e}.pp-price li svg{flex:0 0 auto;color:var(--pp-blue);margin-top:1px}.pp-price>a{margin-top:auto;min-height:44px;border-radius:12px;background:var(--pp-navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800}.pp-faq{padding:88px 0 92px;background:#fff}.pp-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;max-width:1060px;margin:34px auto 0}.pp-faq__item{border:1px solid #dde6ef;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(25,58,98,.035);overflow:hidden}.pp-faq__item summary{list-style:none;cursor:pointer;min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:800;color:var(--pp-ink)}.pp-faq__item summary::-webkit-details-marker{display:none}.pp-faq__item summary span{font-size:19px;font-weight:400;color:#6688ae;transition:transform .18s ease}.pp-faq__item[open] summary span{transform:rotate(45deg)}.pp-faq__item p{padding:0 18px 17px;font-size:12.5px;line-height:1.55;color:#6c8199}@media (max-width:1180px){.ppx-footer .container,.ppx-nav--home .container{width:calc(100% - 56px)}}@media (max-width:820px){.ppx-nav--home{height:68px}.ppx-nav--home .ppx-nav__inner{grid-template-columns:1fr auto}.ppx-nav--home .ppx-nav__links,.ppx-nav--home .ppx-nav__login{display:none}.ppx-nav--home .ppx-nav__try{min-width:126px;min-height:42px;font-size:12px!important}.ppx-nav--home .logo-wordmark{font-size:18px!important}.ppx-footer .container,.ppx-nav--home .container{width:calc(100% - 32px)}.pp-faq,.pp-pricing{padding:68px 0}.pp-pricing__grid{grid-template-columns:1fr;max-width:620px}.pp-price.is-featured{transform:none}.pp-faq__grid{grid-template-columns:1fr}}.ppx-nav--home .logo-wordmark{font-family:var(--font-editorial),"Playfair Display",Georgia,serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.04em!important;color:var(--pp-navy)!important}.ppx-nav--home .ppx-nav__links a,.ppx-nav--home .ppx-nav__login{white-space:nowrap;font-family:var(--font-ui),"DM Sans",sans-serif!important;font-size:18.05px!important;font-weight:600!important;letter-spacing:-.015em!important;color:#59708b!important}.ppx-nav--home .ppx-nav__login{min-height:46px;padding:0 18px;border:1px solid rgba(18,54,95,.22);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--pp-navy)!important;box-shadow:0 8px 20px rgba(18,54,95,.05)}.ppx-nav--home .ppx-nav__login:hover{border-color:rgba(18,54,95,.38);background:#f8fbff}.ppx-nav--home .ppx-nav__try{min-width:142px;min-height:46px;padding:0 18px;border-radius:13px!important;background:var(--pp-navy)!important;color:#fff!important;font-family:var(--font-ui),sans-serif!important;font-size:15px!important;font-weight:800!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(18,54,95,.16);padding-inline:21px}@media (max-width:980px){.ppx-nav--home .ppx-nav__actions{gap:10px}.ppx-nav--home .ppx-nav__login{display:inline-flex}}@media (max-width:720px){.ppx-nav--home .ppx-nav__login{display:none}.ppx-nav--home .ppx-nav__try{font-size:14px!important;min-height:42px;padding-inline:14px}}.ppx-footer .brand-mark{width:25px!important;height:22px!important}.ppx-footer .logo-wordmark{font-family:var(--font-ui),"DM Sans",sans-serif;font-size:15px!important;font-weight:800;letter-spacing:-.045em}.product-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.product-page-heading>div:first-child{max-width:800px}.product-page-heading h1{font-family:var(--font-editorial),Georgia,serif;font-size:48px;line-height:1.02;font-weight:600;letter-spacing:-.035em;color:var(--p-navy);margin:8px 0 0}.product-page-heading p{font-size:15px;line-height:1.6;color:var(--p-copy);margin:10px 0 0;max-width:690px}.product-primary:hover,.product-secondary:hover{transform:translateY(-1px)}.product-panel{border:1px solid rgba(16,43,79,.08);border-radius:24px;background:linear-gradient(155deg,#ffffff,#f8fbff);padding:22px;box-shadow:0 16px 38px rgba(32,67,105,.055)}.product-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.product-panel-head p{font-size:12.5px;line-height:1.55;color:var(--p-copy);margin:6px 0 0}.product-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:13px;margin:0 0 20px}.product-banner b,.product-banner span{display:block}.product-banner b{font-size:12.5px}.product-banner span{font-size:11px;margin-top:2px}.product-banner--success{background:#eaf8f3;color:#267e68}.product-banner--error{background:#fff0f1;color:#bc555e}.product-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.product-icon--soft{background:linear-gradient(145deg,#e9f2ff,#f5f8ff);color:#4778bd;border:1px solid #dce8f5}.product-icon--violet{background:linear-gradient(145deg,#edf4ff,#f7faff);color:#557db7;border:1px solid #dde8f4}.product-field{display:grid;gap:6px}.product-field>span{font-size:11px;font-weight:700;color:#617793}.product-field input,.product-field select,.product-field textarea{width:100%;border:1px solid rgba(16,43,79,.11);border-radius:11px;background:#fff;color:var(--p-navy);padding:10px 11px;outline:none;font-size:12.5px;transition:border-color .18s ease,box-shadow .18s ease}.product-field input:focus,.product-field select:focus,.product-field textarea:focus{border-color:rgba(78,141,247,.45);box-shadow:0 0 0 4px rgba(78,141,247,.08)}.product-field--wide{grid-column:1/-1}.studio-clip-grid article{border:1px solid var(--p-line);border-radius:13px;overflow:hidden;background:#fff}.studio-clip-grid article>div{padding:9px}.studio-clip-grid b,.studio-clip-grid small{display:block}.studio-clip-grid small{font-size:10.5px;color:#8795a7;margin-top:2px}.practice-reflection{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:18px;padding:16px;border-radius:15px;background:linear-gradient(100deg,#f4f8ff,#fffaf5);border:1px solid rgba(16,43,79,.07)}.practice-reflection h3{font-family:var(--font-editorial),Georgia,serif;font-size:23px;color:var(--p-navy);margin:5px 0 0}.practice-reflection p{font-size:11px;line-height:1.45;color:var(--p-copy);margin:4px 0 0}.practice-reflection__choices{display:flex;gap:7px}.practice-reflection__choices button{border:1px solid var(--p-line);background:#fff;border-radius:999px;padding:8px 10px;font-size:11px;color:#687b92;display:flex;align-items:center;gap:5px}.practice-reflection__choices button.is-active.is-coral{background:#fff0f1;border-color:#efb8bc;color:#b94f58}.practice-reflection__message{grid-column:1/-1;font-size:10.5px;color:#2f806b}.practice-reflection__message.is-error{color:#b94f58}.student-video-uploader{margin-top:15px;border-top:1px solid var(--p-line);padding-top:15px}.student-video-uploader__intro{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.student-video-uploader__intro b{font-size:12.5px}.student-video-uploader__intro p{font-size:11px;line-height:1.45;color:var(--p-copy);margin:2px 0 0}.student-video-uploader__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.student-video-uploader__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.upload-message{font-size:10.5px;color:#8795a7;display:flex;align-items:center;gap:5px}.spin{animation:productSpin .8s linear infinite}@keyframes productSpin{to{transform:rotate(1turn)}}.pp-auth-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;font-family:var(--font-ui),sans-serif;color:var(--p-ink)}.pp-auth-story{position:relative;overflow:hidden;padding:42px 48px;display:flex;flex-direction:column;background:linear-gradient(150deg,#f2f7ff,#fffaf5 56%,#f4f0ff)}.pp-auth-story__wash{position:absolute;width:720px;height:720px;border-radius:50%;right:-330px;top:-290px;background:conic-gradient(from 120deg,rgba(78,141,247,.23),rgba(57,185,154,.11),rgba(136,114,237,.18),rgba(238,116,124,.13),rgba(78,141,247,.23));filter:blur(30px);animation:authFloat 16s ease-in-out infinite alternate}.pp-auth-story>:not(.pp-auth-story__wash){position:relative;z-index:2}.pp-auth-story .brand-mark{width:34px;height:30px}.pp-auth-story .logo-wordmark{font-family:var(--font-editorial),Georgia,serif;font-size:22px;font-weight:600}.pp-auth-story__body{margin:auto 0;max-width:620px}.pp-auth-story h1{font-family:var(--font-editorial),Georgia,serif;font-size:62px;line-height:.98;font-weight:600;letter-spacing:-.04em;color:var(--p-navy);margin:13px 0 0}.pp-auth-story__body>p{font-size:15px;line-height:1.65;color:#657a94;max-width:550px;margin:18px 0 0}.pp-auth-benefits{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 22px;margin-top:24px}.pp-auth-benefits span{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:650;color:#597493}.pp-auth-benefits svg{color:var(--p-blue)}.pp-auth-panel{display:grid;place-items:center;padding:46px 42px}.pp-auth-card{width:min(100%,480px)}.pp-auth-card__head>span{font-size:11px;font-weight:700;letter-spacing:.13em;color:#6f8aad}.pp-auth-card__head h2,.pp-auth-confirmation h2{font-family:var(--font-editorial),Georgia,serif;font-size:38px;line-height:1.02;color:var(--p-navy);font-weight:600;margin:8px 0 0}.pp-auth-card__head p,.pp-auth-confirmation p{font-size:12.5px;line-height:1.55;color:#8391a3;margin:8px 0 0}.pp-auth-form{display:grid;gap:12px;margin-top:22px}.pp-auth-form label{display:grid;gap:6px}.pp-auth-form label>span{font-size:11px;font-weight:700;color:#5e7592}.pp-auth-form input,.pp-auth-form select{width:100%;height:44px;border:1px solid rgba(16,43,79,.13);border-radius:11px;background:#fff;padding:0 12px;outline:none;color:var(--p-navy);font-size:12.5px}.pp-auth-form input:focus,.pp-auth-form select:focus{border-color:rgba(78,141,247,.45);box-shadow:0 0 0 4px rgba(78,141,247,.08)}.pp-auth-primary{min-height:44px;border:0;border-radius:11px;background:var(--p-navy);color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px rgba(16,43,79,.15)}.pp-auth-inline{text-align:right;margin-top:-4px}.pp-auth-back,.pp-auth-inline a,.pp-auth-switch a{color:#4c83cf;font-size:11px;font-weight:700}.pp-auth-switch{font-size:11px;color:#8593a5;text-align:center;margin-top:17px}.pp-auth-alert{border-radius:11px;background:#fff0f1;color:#ae5059;padding:10px 11px;font-size:11px;line-height:1.45;margin-top:14px}.pp-auth-alert--success{background:#eaf8f3;color:#2f806b}.pp-auth-success{width:48px;height:48px;border-radius:15px;background:#eaf8f3;color:#2e8b71;display:grid;place-items:center;margin-bottom:14px}.pp-auth-confirmation .pp-auth-primary{margin-top:18px}.pp-simple-auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#f4f8ff,#fffaf5 60%,#f4f0ff);padding:30px}.pp-simple-auth__card{width:min(100%,440px);border:1px solid var(--p-line);border-radius:22px;background:#fff;padding:30px;box-shadow:0 22px 55px rgba(32,67,105,.08)}.pp-simple-auth__card .brand-mark{width:31px;height:28px}.pp-simple-auth__card h1{font-family:var(--font-editorial),Georgia,serif;font-size:34px;line-height:1.04;color:var(--p-navy);margin:20px 0 0}.pp-simple-auth__card>p{font-size:11.5px;line-height:1.5;color:#8190a3}.pp-auth-back{display:flex;align-items:center;gap:5px;margin-top:18px}.pp-auth-page--student .pp-auth-story{background:linear-gradient(150deg,#eef9f6,#f5f8ff 56%,#fff6f1)}@keyframes authFloat{0%{transform:translate(-20px,10px) rotate(0)}to{transform:translate(35px,-15px) rotate(20deg)}}@media (max-width:1050px){.pp-auth-page,.practice-reflection{grid-template-columns:1fr}.pp-auth-story{min-height:430px}.pp-auth-story h1{font-size:52px}.pp-auth-panel{padding-top:36px}}@media (max-width:720px){.product-page-heading{align-items:flex-start;flex-direction:column}.product-page-heading h1{font-size:39px}.student-video-uploader__grid{grid-template-columns:1fr}.student-video-uploader__footer{align-items:stretch;flex-direction:column}.practice-reflection__choices{flex-wrap:wrap}.pp-auth-story{padding:28px 24px;min-height:390px}.pp-auth-story h1{font-size:43px}.pp-auth-benefits{grid-template-columns:1fr}.pp-auth-panel{padding:30px 18px 44px}}@media (max-width:480px){.product-page-heading h1{font-size:35px}.studio-clip-grid{grid-template-columns:1fr}.pp-auth-story h1{font-size:38px}.pp-auth-panel{padding-inline:14px}}.access-state.is-on{background:#eaf8f3;color:#2c806b}.studio-access-grid{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:end}.access-message.is-error{color:#b8515a}@media (max-width:720px){.studio-access-grid{grid-template-columns:1fr}}.account-setting-card{min-height:190px;display:flex;flex-direction:column;align-items:flex-start}.account-setting-card>span{width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:var(--p-blue);display:grid;place-items:center;margin-bottom:15px}.account-setting-card h2{font-family:var(--font-editorial),Georgia,serif;font-size:26px;font-weight:600;color:var(--p-navy);margin:0}.account-setting-card p{font-size:11.5px;line-height:1.55;color:#8090a4;margin:6px 0 18px}.account-setting-card .product-primary,.account-setting-card .product-secondary{margin-top:auto}.danger-zone{margin-top:18px;border-color:rgba(197,75,88,.18);background:linear-gradient(145deg,#fff,#fff8f8)}.danger-zone h2{color:#9f3f49}.danger-zone p{max-width:720px}.product-danger{border:0;border-radius:11px;background:#a84450;color:#fff;min-height:42px;padding:0 14px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.product-danger:hover{background:#963b45}.billing-current{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;background:linear-gradient(145deg,#eef5ff,#fff 58%,#fff9f4)}.billing-current h2,.billing-plan h2,.billing-portal h2{font-family:var(--font-editorial),Georgia,serif;color:var(--p-navy);font-weight:600}.billing-current h2{font-size:30px;margin:7px 0 0}.billing-current p{font-size:11.5px;color:#7488a1;margin:6px 0 0}.billing-current>small{font-size:10.5px;color:#8191a4}.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-plan{display:flex;flex-direction:column;min-height:420px}.billing-plan--current{border-color:rgba(78,141,247,.34);box-shadow:0 16px 34px rgba(78,141,247,.08)}.billing-plan h2{font-size:28px;margin:7px 0 0}.billing-price{display:flex;align-items:flex-end;gap:7px;margin:14px 0 8px}.billing-price b{font-family:var(--font-editorial),Georgia,serif;font-size:38px;line-height:1;color:var(--p-navy);font-weight:600}.billing-price span{font-size:10.5px;color:#8191a4;padding-bottom:4px}.billing-plan>p{font-size:11.5px;line-height:1.55;color:#7d8da1}.billing-plan ul{list-style:none;padding:0;margin:13px 0 22px;display:grid;gap:9px}.billing-plan li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;color:#5f7693}.billing-plan li svg{flex:0 0 auto;color:#39a285;margin-top:1px}.billing-current-chip,.billing-plan form{margin-top:auto}.billing-current-chip{min-height:40px;border-radius:11px;background:#eaf8f3;color:#2f806b;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.billing-portal{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:24px}.billing-portal h2{font-size:25px;margin:6px 0 0}.billing-portal p{font-size:11.5px;line-height:1.55;color:#8090a4;margin:5px 0 0;max-width:670px}.product-muted{font-size:10.5px;line-height:1.6;color:#8191a4}.product-muted a{color:#5483c5;font-weight:700}.release-error{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(78,141,247,.13),transparent 28%),radial-gradient(circle at 88% 82%,rgba(136,114,237,.11),transparent 30%),#f8faff}.release-error__card{width:min(100%,620px);padding:38px;border:1px solid var(--p-line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 64px rgba(16,43,79,.09)}.release-error__icon{width:46px;height:46px;border-radius:14px;background:#fff0f1;color:#ae5059;display:grid;place-items:center}.release-error h1{font-family:var(--font-editorial),Georgia,serif;font-size:38px;line-height:1.02;font-weight:600;color:var(--p-navy);margin:16px 0 0}.release-error p{font-size:12.5px;line-height:1.6;color:#7488a1;max-width:520px}.release-error__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}@media (max-width:720px){.account-settings-grid,.billing-plan-grid{grid-template-columns:1fr}.billing-current,.billing-portal{align-items:flex-start;flex-direction:column}.billing-portal button,.billing-portal form{width:100%}.release-error__card{padding:28px 22px}.release-error h1{font-size:32px}}.product-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6e8ab2;font-family:var(--font-mono),"DM Mono",monospace}.practice-reflection--compact{margin:0 0 16px;padding:20px}.practice-reflection--compact h3{font-size:28px}.learning-history{margin:16px 0;padding:20px;border:1px solid var(--p-line);border-radius:20px;background:#fff}.learning-history__list{display:grid;gap:0;margin-top:12px}.learning-history__list article{display:grid;grid-template-columns:34px 1fr;gap:10px;position:relative;padding:9px 0}.learning-history__list article:not(:last-child):before{content:"";position:absolute;left:16px;top:37px;bottom:-9px;width:1px;background:#dfe6ee}.learning-history__dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;z-index:1}.learning-history__dot.is-attention{background:#fff0f1;color:#b9515b}.learning-history__list b,.learning-history__list small{display:block}.learning-history__list small{font-size:9px;color:#99a4b0;text-transform:uppercase;letter-spacing:.08em}.learning-history__list b{font-size:12px;color:var(--p-navy);margin-top:2px}.learning-history__list p{font-size:11px;line-height:1.45;color:var(--p-copy);margin:3px 0 0}.learning-history__empty{padding:15px;border-radius:12px;background:#f8faff;color:#8795a7;font-size:11.5px}.lesson-ready-card__head>div>span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#7c91ab}.lesson-ready-card__head p{display:flex;align-items:center;gap:5px;font-size:10px;color:#7c8c9f;margin:7px 0 0}.lesson-ready-card__state{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.lesson-ready-card__state.is-attention{background:#edf4ff;color:#356ba8}.lesson-ready-card__start p{font-size:11.5px;line-height:1.52;color:var(--p-copy);margin:5px 0 0}.lesson-ready-card.is-compact{margin:0}.lesson-ready-card.is-compact .lesson-ready-card__head h2{font-size:25px}@media (max-width:620px){.lesson-ready-card__head{display:grid}.lesson-ready-card__head h2{font-size:29px}}.learning-history-card{background:linear-gradient(145deg,#fff,#fbfaff)}.learning-history-summary{display:flex;gap:7px;flex-wrap:wrap}.learning-history-summary span{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:#f5f7fb;color:#6e8096;font-size:8.5px;font-weight:700}.learning-history-summary span:first-child svg{color:#2f876f}.learning-history-summary span:last-child svg{color:#bd5961}.student-video-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.student-video-action{min-height:76px;border:1px solid rgba(16,43,79,.1);border-radius:15px;background:#fff;padding:14px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--p-navy);cursor:pointer;transition:.18s ease}.student-video-action:hover{border-color:rgba(78,141,247,.3);transform:translateY(-1px);box-shadow:0 9px 24px rgba(35,73,123,.07)}.student-video-action--primary{background:linear-gradient(135deg,#edf5ff,#f6f3ff);border-color:rgba(78,141,247,.2)}.student-video-action input{display:none}.student-video-action>svg{flex:0 0 auto;color:var(--p-blue)}.student-video-action span{display:grid;gap:2px}.student-video-action b{font-size:12px}.student-video-action small{font-size:10.5px;line-height:1.4;color:#7d8da1}.student-recorder{margin-top:12px;border:1px solid rgba(16,43,79,.1);border-radius:16px;background:#f8fbff;padding:12px}.student-recorder__screen{position:relative;overflow:hidden;border-radius:13px;background:#101b2b;aspect-ratio:16/9}.student-recorder__screen video{width:100%;height:100%;object-fit:cover;display:block}.student-recorder__timer{position:absolute;top:10px;right:10px;border-radius:999px;background:rgba(10,21,36,.72);color:#fff;padding:6px 9px;font-size:10px;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px)}.student-recorder__timer.is-live{background:rgba(187,59,67,.88)}.student-recorder__controls{display:flex;gap:8px;justify-content:center;margin-top:10px}.student-recorder__controls .is-stop{background:#b94f58}.student-recorder__hint{font-size:10.5px;line-height:1.45;text-align:center;color:#7f8fa2;margin:9px 0 0}.student-video-review{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr);gap:12px;align-items:center;margin-top:12px;padding:11px;border:1px solid rgba(16,43,79,.1);border-radius:16px;background:#fff}.student-video-review video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#111b29}.student-video-review>div{display:grid;gap:5px;align-content:center}.student-video-review__badge{justify-self:start;border-radius:999px;background:#edf5ff;color:#4e77ae;padding:5px 8px;font-size:9px;font-weight:700}.student-video-review b{font-size:13px}.student-video-review small{font-size:10.5px;color:#8391a2}.student-video-review .product-secondary{justify-self:start;margin-top:4px}.student-camera-message{margin-top:10px;border-radius:11px;background:#fff5f5;color:#a64e56;padding:10px 12px;font-size:10.5px;line-height:1.45}.student-video-uploader__grid--details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media (max-width:720px){.student-video-actions,.student-video-review,.student-video-uploader__grid--details{grid-template-columns:1fr}.student-video-action{min-height:70px}.student-recorder{padding:9px}.student-recorder__controls{flex-direction:column}.student-recorder__controls button{width:100%;justify-content:center}.student-video-review>div{padding:2px 2px 4px}}.pp-auth-page--signup .pp-auth-story{padding-top:30px;padding-bottom:30px}.pp-auth-page--signup .pp-auth-story__body{margin:auto 0 28px}.pp-auth-page--signup .pp-auth-story h1{font-size:58px;margin-top:0}.pp-auth-page--signup .pp-auth-story__body>p{margin-top:14px}.pp-auth-page--signup .pp-auth-benefits{margin-top:18px;gap:8px 20px}.pp-auth-page--signup .pp-auth-panel{padding-top:28px;padding-bottom:28px}.pp-auth-page--signup .pp-auth-card__head h2{font-size:34px;margin-top:5px}.pp-auth-page--signup .pp-auth-card__head p{margin-top:5px}.pp-auth-page--signup .pp-auth-form{gap:9px;margin-top:16px}.pp-auth-page--signup .pp-auth-form label{gap:4px}.pp-auth-page--signup .pp-auth-form input,.pp-auth-page--signup .pp-auth-form select{height:40px}.pp-auth-page--signup .pp-auth-primary{min-height:41px}.pp-auth-page--signup .pp-auth-switch{margin-top:11px}.pp-auth-page--signin .pp-auth-story__body{margin:auto 0 24px}.pp-auth-page--signin .pp-auth-story h1{margin-top:0}@media (max-width:720px){.pp-auth-page--signup{min-height:100svh;display:flex;flex-direction:column}.pp-auth-page--signup .pp-auth-story{min-height:154px;padding:18px 20px 12px;flex:0 0 auto}.pp-auth-page--signup .pp-auth-story .logo-lockup{margin-bottom:6px}.pp-auth-page--signup .pp-auth-story__body{margin:0}.pp-auth-page--signup .pp-auth-story h1{font-size:31px;line-height:.98;margin:0}.pp-auth-page--signup .pp-auth-benefits,.pp-auth-page--signup .pp-auth-story__body>p{display:none}.pp-auth-page--signup .pp-auth-panel{display:block;padding:14px 14px 18px;flex:1}.pp-auth-page--signup .pp-auth-card{margin:0 auto}.pp-auth-page--signup .pp-auth-card__head h2{font-size:27px}.pp-auth-page--signup .pp-auth-card__head p{font-size:11px;line-height:1.35}.pp-auth-page--signup .pp-auth-form{gap:7px;margin-top:12px}.pp-auth-page--signup .pp-auth-form label{gap:3px}.pp-auth-page--signup .pp-auth-form label>span{font-size:10px}.pp-auth-page--signup .pp-auth-form input,.pp-auth-page--signup .pp-auth-form select{height:37px;border-radius:9px}.pp-auth-page--signup .pp-auth-primary{min-height:38px}.pp-auth-page--signup .pp-auth-switch{margin-top:8px}}@media (min-width:1051px){.pp-auth-page--signin .pp-auth-story__body,.pp-auth-page--signup .pp-auth-story__body{transform:translateY(-135px)}}.pp-auth-page--signin .pp-auth-story .logo-lockup,.pp-auth-page--signup .pp-auth-story .logo-lockup{margin:0!important}.pp-auth-page--signin .pp-auth-story__body,.pp-auth-page--signup .pp-auth-story__body{margin:auto 0!important;transform:none!important;max-width:620px!important}.pp-auth-page--signin .pp-auth-story h1,.pp-auth-page--signup .pp-auth-story h1{font-size:62px!important;margin-top:0;line-height:.98!important;margin:13px 0 0!important}.pp-auth-page--signin .pp-auth-story__body>p,.pp-auth-page--signup .pp-auth-story__body>p{margin-top:14px;display:block!important;margin:18px 0 0!important;font-size:15px!important;line-height:1.65!important;max-width:550px!important}.pp-auth-page--signin .pp-auth-benefits,.pp-auth-page--signup .pp-auth-benefits{margin-top:24px!important;gap:10px 22px!important;display:grid!important;grid-template-columns:repeat(2,max-content)!important}@media (max-width:1050px){.pp-auth-page--signin .pp-auth-story,.pp-auth-page--signup .pp-auth-story{min-height:430px!important;padding:32px 36px!important}.pp-auth-page--signin .pp-auth-story h1,.pp-auth-page--signup .pp-auth-story h1{font-size:52px!important}}@media (max-width:720px){.pp-auth-page--signin,.pp-auth-page--signup{min-height:100svh!important;display:flex!important;flex-direction:column!important}.pp-auth-page--signin .pp-auth-story,.pp-auth-page--signup .pp-auth-story{min-height:390px!important;padding:28px 24px!important;flex:0 0 auto!important}.pp-auth-page--signin .pp-auth-story .logo-lockup,.pp-auth-page--signup .pp-auth-story .logo-lockup{margin:0!important}.pp-auth-page--signin .pp-auth-story__body,.pp-auth-page--signup .pp-auth-story__body{margin:auto 0!important}.pp-auth-page--signin .pp-auth-story h1,.pp-auth-page--signup .pp-auth-story h1{font-size:43px!important;line-height:.98!important;margin:13px 0 0!important}.pp-auth-page--signin .pp-auth-story__body>p,.pp-auth-page--signup .pp-auth-story__body>p{display:block!important;margin-top:18px!important;font-size:14px!important}.pp-auth-page--signin .pp-auth-benefits,.pp-auth-page--signup .pp-auth-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 14px!important;margin-top:18px!important}}.pp-auth-password-control{position:relative;display:block}.pp-auth-password-control input{padding-right:46px!important}.pp-auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#647b98;display:grid;place-items:center;cursor:pointer;padding:0}.pp-auth-password-toggle:hover{background:#f0f5fb;color:#234f83}.pp-auth-password-toggle:focus-visible{outline:2px solid rgba(78,141,247,.65);outline-offset:1px}@media (min-width:1051px){.pp-auth-page--signin .pp-auth-story__body,.pp-auth-page--signup .pp-auth-story__body{margin:0!important;position:absolute!important;left:48px!important;right:48px!important;top:25%!important;transform:none!important}}@media (max-width:720px){.pp-auth-page--signin .pp-auth-story,.pp-auth-page--signup .pp-auth-story{background:#fff!important}}@media (min-width:1051px){.pp-auth-page--signin .pp-auth-story__body,.pp-auth-page--signup .pp-auth-story__body{top:calc(25% - 30px)!important}.pp-auth-page--signin .pp-auth-story,.pp-auth-page--signup .pp-auth-story{border-right:1px solid #dfe6ef!important}.pp-auth-page--signin,.pp-auth-page--signup{position:relative!important}.pp-auth-page--signin .pp-auth-story,.pp-auth-page--signup .pp-auth-story{border-right:2px solid #d7e0ec!important;box-shadow:1px 0 0 rgba(19,55,101,.04)!important}.pp-auth-page--signin .pp-auth-story__body,.pp-auth-page--signup .pp-auth-story__body{top:calc(25% - 30px)!important}}@media (max-width:1050px){.pp-auth-page--signin .pp-auth-story,.pp-auth-page--signup .pp-auth-story{border-right:0!important;border-bottom:2px solid #d7e0ec!important;box-shadow:0 1px 0 rgba(19,55,101,.04)!important}}.pp-auth-page--signin,.pp-auth-page--signup{background:#fff!important}.pp-auth-page--signin .pp-auth-story,.pp-auth-page--signup .pp-auth-story{padding:42px 48px!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;background:linear-gradient(150deg,#f2f7ff,#fffaf5 56%,#f4f0ff)!important;border-right:1px solid #dfe6ef!important;box-shadow:none!important}.pp-auth-page--signin .pp-auth-story__wash,.pp-auth-page--signup .pp-auth-story__wash{display:block!important;opacity:.7!important}.pp-auth-page--signin .pp-auth-panel,.pp-auth-page--signup .pp-auth-panel{background:#fff!important}@media (max-width:1050px){.pp-auth-page--signin .pp-auth-story,.pp-auth-page--signup .pp-auth-story{border-right:0!important;border-bottom:1px solid #dfe6ef!important}}.builtin-learning-zone{margin:28px 0;padding:28px;border:1px solid #dbe5f3;border-radius:24px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 12px 34px rgba(24,57,96,.07)}.builtin-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.builtin-head h2{margin:6px 0 7px;font:600 clamp(25px,2.4vw,35px)/1.1 var(--font-editorial),serif;color:#11233f}.builtin-head p{margin:0;color:#617087;max-width:730px;line-height:1.55}.learning-score{display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:center;background:#eef5ff;padding:10px 14px;border-radius:14px;color:#2366c9;min-width:92px}.learning-score b{font-size:21px}.learning-score span{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71809a}.learning-tabs{display:flex;gap:8px;overflow:auto;padding:20px 0 14px}.learning-tabs button{white-space:nowrap;border:1px solid #d9e3f0;background:#fff;color:#526079;border-radius:999px;padding:8px 12px;font:600 13px var(--font-ui)}.learning-tabs button.is-active{background:#173d77;color:#fff;border-color:#173d77}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-card{position:relative;border:1px solid #e1e8f2;background:#fff;border-radius:18px;padding:16px;display:grid;grid-template-columns:40px 1fr;gap:12px;min-height:182px}.learning-card.is-picked{border-color:#9fc3f7;box-shadow:inset 0 0 0 2px #eef5ff}.learning-card-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#eaf3ff,#f3edff);display:grid;place-items:center;color:#2b67b9}.learning-card-copy h3{font:600 17px/1.2 var(--font-ui);margin:1px 0 6px;color:#172b49}.learning-card-copy p{font-size:13px;line-height:1.45;color:#68778e;margin:0 0 8px}.learning-card-copy small{font-size:11px;color:#8995a8}.teacher-picked{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2366c9;background:#edf5ff;border-radius:999px;padding:3px 7px;margin-bottom:6px}.learning-card>button{grid-column:1/-1;border:0;border-radius:11px;background:#f0f5fb;color:#244d84;padding:9px 11px;font:700 12px var(--font-ui);display:flex;justify-content:center;gap:6px;align-items:center}.learning-drawer{margin-top:16px;border:1px solid #cfdef0;border-radius:20px;background:#fff;padding:20px}.learning-drawer-head{display:flex;justify-content:space-between;gap:18px}.learning-drawer-head span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5378ad;font-weight:700}.learning-drawer-head h3{margin:4px 0;font:600 24px var(--font-editorial),serif;color:#142845}.learning-drawer-head p{margin:0;color:#68778e}.learning-drawer-head>button{border:0;background:#f0f4f9;border-radius:9px;padding:8px 11px}.learning-activity{margin-top:18px}.learning-complete,.learning-result button{border:0;background:#173d77;color:#fff;border-radius:11px;padding:10px 13px;font-weight:700;display:inline-flex;gap:7px;align-items:center}.note-challenge{display:flex;align-items:center;gap:14px;margin-bottom:14px}.note-orb{width:58px;height:58px;border-radius:50%;background:#eaf3ff;color:#1e62bd;display:grid;place-items:center;font:700 24px var(--font-ui)}.note-challenge b{font-size:18px;color:#1c304d}.note-challenge p{margin:3px 0;color:#6d7b90;font-size:13px}.learning-keyboard button:last-child{border-right:0}.learning-keyboard button.is-target{background:#d9eaff}.learning-keyboard button span{font-weight:700}.learning-audio-tip{margin-top:9px;color:#7b899c;font-size:12px;display:flex;gap:6px;align-items:center}.quiz-progress{font-size:11px;color:#7890af;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.learning-activity h4{font-size:19px;color:#172c49;margin:8px 0 12px}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-options button{border:1px solid #d7e1ed;background:#fff;border-radius:11px;padding:11px;text-align:left;color:#31445f}.quiz-options button.is-correct{border-color:#72b78a;background:#eef9f2}.quiz-options button.is-wrong{border-color:#e4a2a2;background:#fff3f3}.quiz-feedback{margin-top:12px;background:#f7f9fc;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.quiz-feedback span{font-size:13px;color:#617087}.quiz-feedback button{border:0;background:#173d77;color:#fff;border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:4px}.learning-result{text-align:center;padding:22px}.learning-result svg{color:#d59a26}.learning-result b{display:block;font-size:22px;margin:8px}.practice-steps{display:grid;grid-template-columns:34px 1fr;gap:10px 12px;max-width:700px;margin-bottom:14px}.practice-steps>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:#1e61b8;font-weight:800}.practice-steps p{margin:0;color:#66758a;line-height:1.5}.practice-steps b{color:#1b304d}.learning-saving{font-size:12px;color:#71809a;margin-top:8px}@media (max-width:980px){.learning-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.builtin-learning-zone{padding:18px;margin:20px 0;border-radius:18px}.builtin-head{display:block}.learning-score{margin-top:12px;width:max-content}.learning-grid,.quiz-feedback,.quiz-options{grid-template-columns:1fr}.learning-keyboard{height:120px}.learning-keyboard button{padding-top:80px}.learning-drawer{padding:14px}}.learning-keyboard{display:flex;max-width:560px;height:150px;border:1px solid #273548;border-radius:8px;overflow:hidden;background:#1b2635;position:relative}.learning-black-keys{position:absolute;inset:0;z-index:2;pointer-events:none}.learning-black-keys i{position:absolute;top:0;width:8%;height:62%;background:#202b39;border-radius:0 0 5px 5px;box-shadow:0 2px 3px rgba(0,0,0,.2)}.learning-black-keys i:first-child{left:10.1%}.learning-black-keys i:nth-child(2){left:24.4%}.learning-black-keys i:nth-child(3){display:none}.learning-black-keys i:nth-child(4){left:53%}.learning-black-keys i:nth-child(5){left:67.3%}.learning-black-keys i:nth-child(6){left:81.6%}.learning-keyboard button{position:relative;flex:1;background:white;border:0;border-right:1px solid #9aa4b1;color:#26354a;padding-top:102px;z-index:1}.rz-note-finder{position:relative;background:#fff;border:1px solid rgba(35,78,129,.08);border-radius:19px;padding:18px 20px 20px;box-shadow:0 22px 50px rgba(62,96,140,.13)}.rz-note-finder__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rz-note-finder__head h2{font-size:21px;margin:0 0 3px}.rz-note-finder__head p{margin:0;color:#6e83a1;font-size:12px}.rz-note-progress{display:grid;grid-template-columns:auto 118px;gap:7px;align-items:center;font-size:10px;color:#49688f}.rz-note-progress i{height:7px;border-radius:99px;background:#e5ebf2;overflow:hidden}.rz-note-progress em{display:block;height:100%;background:#31b987;border-radius:inherit}.rz-note-finder__body{display:grid;grid-template-columns:1fr 130px;gap:18px;margin:17px 0 15px}.rz-staff-card{gap:20px}.rz-staff,.rz-staff-card{display:flex;align-items:center}.rz-staff{width:155px}.rz-clef{font-size:68px;line-height:.8;color:#111}.rz-lines{position:relative;flex:1;height:54px}.rz-lines i{position:absolute;left:0;right:0;height:1px;background:#555}.rz-lines i:first-child{top:5px}.rz-lines i:nth-child(2){top:16px}.rz-lines i:nth-child(3){top:27px}.rz-lines i:nth-child(4){top:38px}.rz-lines i:nth-child(5){top:49px}.rz-note{position:absolute;left:50%;font-size:20px;color:#111;transform:translate(-50%,-50%)}.rz-play-note{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e3f1;background:#f7fbff;border-radius:999px;padding:9px 13px;color:#214f89;font-weight:750;font-size:11px}.rz-keyboard{display:grid;grid-template-columns:repeat(8,1fr);height:112px;border:1px solid #aebccf;border-radius:8px;overflow:hidden}.rz-keyboard,.rz-keyboard>button{position:relative;background:#fff}.rz-keyboard>button{border:0;border-right:1px solid #aebccf;padding:0;cursor:pointer}.rz-keyboard>button:last-of-type{border-right:0}.rz-keyboard>button span{position:absolute;bottom:8px;left:0;right:0;font-size:11px;color:#173a65}.rz-keyboard>button.is-selected{background:#e1edff}.rz-keyboard>button.is-correct{background:#9bc3ff}.rz-keyboard__black{pointer-events:none;position:absolute;inset:0}.rz-keyboard__black i{position:absolute;top:0;width:5.8%;height:62%;background:#202c3b;border-radius:0 0 4px 4px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.rz-keyboard__black i:first-child{left:8.9%}.rz-keyboard__black i:nth-child(2){left:21.4%}.rz-keyboard__black i:nth-child(3){left:46.5%}.rz-keyboard__black i:nth-child(4){left:59%}.rz-keyboard__black i:nth-child(5){left:71.5%}.rz-answer{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;opacity:.35;margin-top:14px;padding:10px;border-radius:12px;background:#eef7f4}.rz-answer.is-visible{opacity:1}.rz-answer__icon{width:38px;height:38px;border-radius:11px;background:#f5d67a;display:grid;place-items:center;color:#a77400}.rz-answer.is-correct .rz-answer__icon{background:#d8f3e8;color:#288865}.rz-answer b,.rz-answer span{display:block}.rz-answer b{font-size:13px}.rz-answer span{font-size:11px;color:#657c98}.rz-answer button{border:0;background:#0f478d;color:#fff;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex;gap:6px;align-items:center}@media (max-width:1050px){.rz-note-finder{max-width:760px}}@media (max-width:720px){.rz-note-finder__body{grid-template-columns:1fr}.rz-note-progress{grid-template-columns:auto 80px}.rz-staff-card{flex-wrap:wrap}}@media (max-width:480px){.rz-keyboard{height:96px}}.rz-note-finder__body--simple{grid-template-columns:1fr!important}.rz-note-finder__body--simple .rz-staff-card{justify-content:space-between}.note-values-activity{display:grid;gap:16px}.note-values-intro h4{margin:5px 0 4px;font-size:20px}.note-values-intro p{margin:0;color:#72839a;font-size:12px}.note-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.note-values-grid article{display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center;border:1px solid #dfe7ef;border-radius:12px;background:#fff;padding:12px}.note-values-symbol{font-family:Noto Music,Segoe UI Symbol,serif;font-size:36px;line-height:1;color:#143d6a}.note-values-grid b,.note-values-grid strong{display:block}.note-values-grid b{font-size:12px;color:#173b63}.note-values-grid strong{font-size:11px;color:#6f8298;margin-top:2px}.note-beat-dots{display:flex;gap:3px;margin-top:8px}.note-beat-dots i{width:7px;height:7px;border-radius:50%;background:#3b82f6}.note-beat-dots.is-half i{width:7px;background:linear-gradient(90deg,#3b82f6 50%,#dbe8f5 0)}.note-values-example{border-radius:11px;background:#f4f8fd;padding:12px 14px;display:grid;gap:3px}.note-values-example b{font-size:12px;color:#244d78}.note-values-example span{font-size:11px;color:#73869b}@media (max-width:720px){.note-values-grid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.note-values-grid{grid-template-columns:1fr}}.marketing-primary{gap:8px;border:0;border-radius:11px;background:linear-gradient(135deg,#2f7fff,#1262e8);color:#fff;font-weight:750;padding:13px 20px;box-shadow:0 8px 18px rgba(39,117,255,.22)}.marketing-outline,.marketing-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.marketing-outline{padding:13px 22px;border:1.5px solid #2d6ec6;border-radius:12px;color:#174b89;background:#fff;font-weight:700}.marketing-kicker{font-family:var(--font-mono);letter-spacing:.12em;font-size:12px;font-weight:600;color:#2a64b2}.ppx-nav{height:76px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(18,54,95,.08)!important;box-shadow:0 8px 24px rgba(18,54,95,.035)!important}.ppx-nav__inner{height:100%;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:26px;min-height:70px!important}.ppx-nav__links a,.ppx-nav__login{font-family:var(--font-ui),"DM Sans",sans-serif;font-size:17px!important;font-weight:600;letter-spacing:-.012em;color:#58708b!important;transition:color .18s ease}.ppx-nav__links a:hover,.ppx-nav__login:hover{color:#123762!important}.ppx-nav__login{padding:9px 18px!important;border:1px solid rgba(18,55,98,.24)!important;justify-content:center;background:#fff!important;color:var(--m-navy);box-shadow:0 8px 20px rgba(15,59,110,.05)}.ppx-nav__login,.ppx-nav__try{min-height:46px;border-radius:999px!important;display:inline-flex;align-items:center}.ppx-nav__try{gap:8px;padding:10px 22px!important;background:#123762!important;color:#fff!important;font-size:16px;font-weight:700;box-shadow:0 6px 16px rgba(18,55,98,.16);transition:transform .18s ease,box-shadow .18s ease;padding-inline:21px}.is-blue{background:#e7f2ff!important;color:#276ed0!important}.is-coral{background:#fff0ef!important;color:#e85f5c!important}.is-green{background:#eaf8f2!important;color:#20a56d!important}.is-purple{background:#f1edff!important;color:#7657e8!important}.is-orange{background:#fff2e5!important;color:#e98d25!important}.marketing-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.marketing-section-head h2{font-size:34px;line-height:1.05;margin:6px 0 7px;color:#0d376e;letter-spacing:-.025em}.marketing-section-head p{margin:0;color:#647d9e;font-size:15px}.marketing-section-head>a{color:#1768df;text-decoration:none;font-weight:700}.marketing-section-head--center{justify-content:center;text-align:center}.marketing-step{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#113f79;color:#fff;font-weight:800;margin-bottom:12px}.marketing-built-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.marketing-built-grid>a{min-height:135px;padding:16px;border:1px solid #e1eaf5;border-radius:14px;background:#fff;text-decoration:none;color:#123d75;display:flex;flex-direction:column;gap:8px}.marketing-built-grid>a>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px}.marketing-built-grid b{font-size:14px}.marketing-built-grid small{color:#6e83a1;line-height:1.35}.marketing-scale-preview{background:linear-gradient(135deg,#f5faff,#eef7ff)!important}.marketing-faq,.marketing-pricing{padding-top:54px!important}.ppx-footer{background:#fff;border-top:1px solid rgba(18,54,95,.08);padding:9px 0!important;font-family:var(--font-ui),"DM Sans",sans-serif}.ppx-footer__inner{display:flex;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap;min-height:38px!important}.ppx-footer__links a{font-size:9.7px!important;color:#667991}.ppx-footer__made{font-size:10px!important;color:#8292a5!important;text-align:right;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media (max-width:1100px){.marketing-built-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.marketing-built-in,.marketing-loop,.marketing-trust-band{padding:34px 18px}.marketing-built-grid,.marketing-trust-band,.marketing-trust-points{grid-template-columns:1fr}.marketing-final-cta,.marketing-section-head{align-items:flex-start;flex-direction:column}.marketing-final-cta{margin:28px 12px;gap:18px}.marketing-final-cta h2{font-size:25px}.ppx-nav__links{display:none!important}}.blog-screen-flow article:nth-child(2n) .blog-screen-copy{order:2}.blog-screen-flow article:nth-child(2n) img{order:1}.blog-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.blog-blog-grid article{background:#fff;border:1px solid #e0e9f3;border-radius:16px;padding:20px;box-shadow:0 10px 28px rgba(32,70,114,.045)}.blog-blog-grid article>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#5d7ea5}.blog-blog-grid h3{font-size:18px;line-height:1.18;color:#123762;margin:8px 0}.blog-blog-grid p{font-size:12.5px;line-height:1.5;color:#71849e}.blog-blog-grid a{display:inline-flex;align-items:center;gap:5px;color:#1768df;font-size:11px;font-weight:750;text-decoration:none}.marketing-final-cta .marketing-kicker{color:#9fc8ff;margin-bottom:7px}@media (max-width:900px){.blog-screen-flow article,.blog-screen-flow article:nth-child(2n){grid-template-columns:1fr}.blog-screen-flow article:nth-child(2n) .blog-screen-copy,.blog-screen-flow article:nth-child(2n) img{order:0}.blog-screen-flow img{height:260px}.blog-blog-grid{grid-template-columns:1fr}}@media (max-width:600px){.blog-screen-flow img{height:210px}.marketing-final-cta h2{font-size:26px}}.blog-article,.blog-blog-page{width:min(1120px,calc(100% - 80px));margin:0 auto}.blog-blog-page{padding:72px 0 90px}.blog-blog-page>header{max-width:840px}.blog-article header>span,.blog-blog-page>header>span{font-size:10px;font-weight:850;letter-spacing:.16em;color:#567ca9}.blog-article h1,.blog-blog-page h1{font-family:var(--font-editorial),Georgia,serif;color:#123762;letter-spacing:-.035em}.blog-blog-page h1{font-size:54px;line-height:1.02;margin:10px 0 14px}.blog-blog-page>header p{font-size:17px;line-height:1.6;color:#6c819d}.blog-blog-index{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.blog-blog-index article{border:1px solid #e0e9f3;border-radius:18px;padding:22px;background:#fff;box-shadow:0 14px 34px rgba(31,72,119,.05)}.blog-blog-index article>span{font-size:10px;color:#7890ad}.blog-blog-index h2{font-size:20px;line-height:1.2;color:#123762}.blog-blog-index p{font-size:13px;line-height:1.55;color:#6e839f}.blog-blog-index a{display:inline-flex;align-items:center;gap:6px;color:#1768df;font-size:12px;font-weight:750;text-decoration:none}.blog-article{padding:70px 0 90px;max-width:860px}.blog-article header{margin-bottom:40px}.blog-article h1{font-size:58px;line-height:1.02;margin:10px 0 16px}.blog-article header p{font-size:18px;line-height:1.65;color:#647c99}.blog-article h2{font-size:27px;line-height:1.15;color:#123762;margin:34px 0 10px}.blog-article h3{font-size:18px;color:#19487f;margin:24px 0 7px}.blog-article>p{font-size:16px;line-height:1.75;color:#536d8c}.blog-article-cta{margin-top:44px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#123762,#174b89);color:#fff}.blog-article-cta h2{color:#fff;margin:0 0 8px}.blog-article-cta p{color:#d6e3f2;line-height:1.55}.blog-article-cta a{display:inline-flex;margin-top:8px;background:#fff;color:#123762;padding:11px 16px;border-radius:999px;font-weight:800;text-decoration:none}@media (max-width:760px){.blog-article,.blog-blog-page{width:calc(100% - 40px)}.blog-blog-index{grid-template-columns:1fr}.blog-article h1,.blog-blog-page h1{font-size:42px}}.blog-screen-value svg{color:#21846a;flex:0 0 auto}@media (max-width:760px){.blog-screen-value span{font-size:12px}}.marketing-final-cta{max-width:1380px!important;margin:34px auto!important;padding:32px 34px!important;border-radius:20px;background:linear-gradient(135deg,#0f417c,#103668);color:#fff;display:flex;align-items:center;justify-content:space-between;width:min(1380px,calc(100% - 80px))!important;box-sizing:border-box!important;gap:34px!important;overflow:hidden}.marketing-final-cta>div{max-width:870px!important;min-width:0}.marketing-final-cta h2{font-size:31px!important;margin:0 0 6px;line-height:1.08;max-width:800px!important}.marketing-final-cta p{margin:0;color:#d7e6f7;max-width:780px;line-height:1.55}.marketing-final-cta>a{background:#fff;color:#145aa6;border-radius:999px;padding:13px 22px!important;text-decoration:none;font-weight:800;display:flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;max-width:100%;box-sizing:border-box}.marketing-final-proof{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:14px;color:#dce9f8;font-size:11.5px;font-weight:700}.marketing-final-proof span{display:flex;align-items:center;gap:5px}@media (max-width:900px){.marketing-final-cta{width:calc(100% - 60px)!important}}@media (max-width:760px){.marketing-final-cta{width:calc(100% - 40px)!important;margin:28px auto!important;padding:25px 22px!important}.marketing-final-cta>a{width:100%;justify-content:center}.marketing-final-proof{gap:8px 12px}}.marketing-trust-band>div:first-child{position:relative;padding-top:24px}.marketing-trust-band>div:first-child>svg{position:absolute;left:0;top:0;width:24px;height:24px;color:#fff;opacity:.95}@media (max-width:900px){.marketing-trust-band{grid-template-columns:1fr;padding:28px 22px!important}.marketing-trust-band h2{font-size:42px}}@media (max-width:760px){.marketing-trust-band h2{font-size:34px}.marketing-trust-band p{font-size:16px}.marketing-trust-points{grid-template-columns:1fr}}.marketing-trust-band{display:grid!important;grid-template-columns:minmax(340px,.92fr) minmax(520px,1.08fr)!important;gap:28px!important;background:radial-gradient(circle at 18% 18%,rgba(98,140,255,.22),transparent 26%),linear-gradient(135deg,#183f7d,#254b8b 52%,#3d5a98)!important;color:#fff;border-radius:30px!important;margin-top:20px;position:relative;padding:34px!important;overflow:hidden}.marketing-kicker--trust{display:inline-block;color:#b8d1ff!important;margin-bottom:12px}.marketing-trust-copy{position:relative}.marketing-trust-copy>svg{width:24px;height:24px;color:#fff;opacity:.95;margin-bottom:8px}.marketing-trust-band h2{font-size:48px!important;margin:0 0 14px!important;line-height:1.03!important;letter-spacing:-.045em!important;max-width:620px}.marketing-trust-band p{color:#dbe7f8!important;max-width:610px;font-size:18px!important;line-height:1.5!important;margin:0 0 18px!important}.marketing-trust-mini{display:flex;flex-wrap:wrap;gap:10px}.marketing-trust-mini span{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:700}.marketing-trust-points{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-content:stretch}.marketing-trust-points span{display:grid!important;gap:10px;align-items:flex-start;background:rgba(255,255,255,.11)!important;padding:16px 18px!important;border-radius:18px!important;font-size:15px;min-height:140px;line-height:1.25;grid-template-columns:22px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px;row-gap:3px;backdrop-filter:blur(8px)}.marketing-trust-points svg{flex:0 0 auto;grid-row:1/3;color:#fff;margin-top:2px}.marketing-trust-points b{font-size:18px;line-height:1.15;color:#fff}.marketing-trust-points small{display:block;font-size:13px;line-height:1.45;color:#e4ecf9}@media (max-width:1100px){.marketing-trust-band{grid-template-columns:1fr!important}}@media (max-width:760px){.marketing-trust-band{padding:26px 20px!important}.marketing-trust-band h2{font-size:34px!important}.marketing-trust-band p{font-size:16px!important}.marketing-trust-points{grid-template-columns:1fr!important}.marketing-trust-points span{min-height:0;padding:14px 15px!important}}.blog-screen-flow{display:grid;gap:26px!important}.blog-screen-flow article{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)!important;gap:34px!important;align-items:center;background:#fff;border:1px solid #dfe9f4;border-radius:28px!important;padding:28px!important;box-shadow:0 14px 34px rgba(31,72,119,.06);overflow:hidden}.blog-screen-flow article:nth-child(2n){grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr)!important}.blog-screen-copy h3{font-size:34px!important;line-height:1.03!important;margin:10px 0 12px!important;color:#123762}.blog-screen-copy p{font-size:18px!important;line-height:1.65!important;color:#617d9f!important;margin:0;max-width:580px!important}.blog-screen-value{display:grid!important;gap:12px!important;margin-top:22px!important}.blog-screen-value span{display:flex;align-items:center;gap:7px;color:#355781!important;font-size:18px!important;font-weight:700!important;line-height:1.3}.blog-screen-flow img{width:100%;height:auto!important;object-fit:contain!important;object-position:center top!important;border-radius:22px!important;border:1px solid #dde8f4!important;background:#f5f8fc!important;max-height:560px!important;padding:0!important;box-shadow:0 10px 28px rgba(23,60,113,.05)}@media (max-width:1100px){.blog-screen-flow article,.blog-screen-flow article:nth-child(2n){grid-template-columns:1fr!important}}@media (max-width:760px){.blog-screen-copy h3{font-size:28px!important}.blog-screen-copy p,.blog-screen-value span{font-size:16px!important}}.blog-screen-flow img[src$="pupil-homework-focus.jpg"],.blog-screen-flow img[src$="teacher-feature-focus.jpg"]{object-fit:cover!important;object-position:center!important;max-height:500px!important}.marketing-home,.marketing-home *{box-sizing:border-box}@media (max-width:760px){.blog-screen-flow{width:100%;min-width:0}.blog-screen-flow article,.blog-screen-flow article:nth-child(2n){grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:18px!important;min-width:0}.blog-screen-flow article:nth-child(2n) .blog-screen-copy,.blog-screen-flow article:nth-child(2n) img{order:0!important}.blog-screen-copy{min-width:0}.blog-screen-flow img{width:100%!important;height:auto!important;max-height:none!important}.marketing-trust-band{padding:24px 18px!important}.blog-blog-grid,.marketing-built-grid,.marketing-trust-band,.marketing-trust-points,.pp-faq__grid,.pp-pricing__grid{grid-template-columns:1fr!important}.marketing-final-cta{padding:24px 18px!important}.marketing-final-cta>a{width:100%!important;max-width:100%!important;justify-content:center!important}}.marketing-benefit-strip article{display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center}.marketing-benefit-strip article>span{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:24px}.marketing-benefit-strip b{font-size:14px;line-height:1.15}.marketing-benefit-strip small{font-size:11px;color:#7085a1}@media (max-width:1100px){.marketing-first-screen{width:calc(100% - 60px);min-height:0;grid-template-rows:auto auto}.marketing-home-hero{grid-template-columns:1fr}.marketing-home-hero__copy{padding:34px 24px 28px}.marketing-home-hero__copy h1{font-size:clamp(54px,8vw,72px)}.marketing-home-hero__copy>p{font-size:19px}.marketing-home-hero__visual{padding:20px 20px 24px}.marketing-home-hero__visual img{max-height:520px}.marketing-benefit-strip{grid-template-columns:repeat(3,1fr)}.marketing-hero-views--selected{width:calc(100% - 60px)}}@media (max-width:760px){.marketing-first-screen{width:calc(100% - 24px);gap:12px;padding-bottom:22px}.marketing-home-hero{grid-template-columns:minmax(0,1fr);overflow:hidden}.marketing-home-hero__copy{width:100%;padding:28px 18px 20px}.marketing-home-hero__copy h1{font-size:clamp(44px,13vw,58px);line-height:.94}.marketing-home-hero__copy>p{font-size:17px;line-height:1.5;max-width:100%}.marketing-home-hero__visual{width:100%;padding:10px 10px 14px}.marketing-home-hero__visual img{width:100%;max-height:none}.marketing-benefit-strip{grid-template-columns:1fr;padding:14px;gap:10px}.marketing-hero-views--selected{width:calc(100% - 24px)}.marketing-connected-views-selected{border-radius:16px}}@media (max-width:390px){.marketing-first-screen,.marketing-hero-views--selected{width:calc(100% - 16px)}.marketing-home-hero__copy{padding-left:14px;padding-right:14px}.marketing-home-hero__copy h1{font-size:42px}}.marketing-home-actions{display:flex;gap:12px;align-items:center}.marketing-home-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#53749a;font-size:14px}.marketing-home-proof span{display:flex;align-items:center;gap:6px}.marketing-home-proof svg{color:#1f72ed}@media (max-width:760px){.marketing-home-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.marketing-home-actions a{width:100%;justify-content:center;text-align:center}.marketing-home-proof{gap:10px 14px;margin-top:16px;font-size:13px}}.blog-blog-teaser,.marketing-built-in,.marketing-faq,.marketing-final-cta,.marketing-first-screen,.marketing-hero-views--selected,.marketing-loop,.marketing-pricing,.marketing-trust-band{width:min(1500px,calc(100% - 80px));margin-left:auto;margin-right:auto}.marketing-home-hero__copy>p{font-size:20px;line-height:1.56;max-width:710px;color:#435f83;margin:0 0 26px}.marketing-built-in,.marketing-loop,.marketing-trust-band{max-width:none;margin:0 auto;padding:46px 34px}.blog-blog-teaser{padding:46px 34px}.marketing-faq>.container,.marketing-pricing>.container{width:100%!important;margin:0!important;max-width:none!important;padding-left:34px;padding-right:34px}@media (max-width:1100px){.blog-blog-teaser,.marketing-built-in,.marketing-faq,.marketing-final-cta,.marketing-first-screen,.marketing-hero-views--selected,.marketing-loop,.marketing-pricing,.marketing-trust-band{width:calc(100% - 60px)}.marketing-first-screen{min-height:0;gap:8px;padding-top:8px;padding-bottom:28px}.marketing-home-hero__copy{padding:28px 22px 22px}.marketing-home-hero__copy>p{font-size:18px;max-width:100%}.marketing-home-hero__visual{padding:16px 16px 8px}.marketing-home-hero__visual img{max-height:400px}.marketing-benefit-strip{padding:16px 20px}.blog-blog-teaser,.marketing-built-in,.marketing-faq>.container,.marketing-loop,.marketing-pricing>.container,.marketing-trust-band{padding-left:24px;padding-right:24px}}@media (max-width:760px){.blog-blog-teaser,.marketing-built-in,.marketing-faq,.marketing-final-cta,.marketing-first-screen,.marketing-hero-views--selected,.marketing-loop,.marketing-pricing,.marketing-trust-band{width:calc(100% - 24px)}.marketing-first-screen{gap:10px;padding-top:4px;padding-bottom:24px}.marketing-home-hero__copy{padding:24px 16px 18px}.marketing-home-hero__copy>p{font-size:17px;line-height:1.52}.marketing-home-hero__visual{padding:10px 10px 8px}.marketing-home-hero__visual img{max-height:none}.blog-blog-teaser,.marketing-built-in,.marketing-faq>.container,.marketing-loop,.marketing-pricing>.container,.marketing-trust-band{padding-left:16px;padding-right:16px}}@media (max-width:390px){.blog-blog-teaser,.marketing-built-in,.marketing-faq,.marketing-final-cta,.marketing-first-screen,.marketing-hero-views--selected,.marketing-loop,.marketing-pricing,.marketing-trust-band{width:calc(100% - 16px)}}.marketing-home-hero__copy{min-width:0;padding:34px 24px 24px 36px;align-self:center;padding-top:30px!important;padding-bottom:22px!important}.marketing-home-hero__visual{min-width:0;display:flex;align-items:flex-start;justify-content:center;padding:18px 20px 10px;background:#eef4fc;overflow:hidden;min-height:0!important;padding-top:16px!important;padding-bottom:10px!important}.marketing-home-hero__visual img{display:block;width:100%;height:auto;max-width:100%;max-height:440px!important;object-fit:contain;object-position:center top;border-radius:18px;image-rendering:auto}@media (max-width:1100px){.marketing-first-screen{gap:15px!important;padding-top:8px!important;padding-bottom:30px!important}.marketing-home-hero__copy{padding-top:28px!important;padding-bottom:20px!important}.marketing-home-hero__visual{padding-top:14px!important;padding-bottom:8px!important}.marketing-home-hero__visual img{max-height:400px!important}}@media (max-width:760px){.marketing-first-screen{gap:12px!important;padding-top:4px!important;padding-bottom:24px!important}.marketing-home-hero__visual img{max-height:none!important}}.marketing-home-hero{min-width:0;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch;background:linear-gradient(90deg,#fffaf6,#fff 37%,#f5faff);overflow:hidden;min-height:0!important;margin:0}.marketing-benefit-strip,.marketing-home-hero{width:100%;display:grid;border-radius:0!important;box-shadow:none!important}.marketing-benefit-strip{margin:0!important;padding:18px 28px!important;grid-template-columns:repeat(5,1fr);gap:12px;background:#fff;border-top:1px solid #e5edf6}@media (max-width:1100px){.marketing-first-screen{width:calc(100% - 60px)}}@media (max-width:760px){.marketing-first-screen{width:calc(100% - 24px);border-radius:20px}.marketing-benefit-strip{padding:14px!important}}@media (max-width:390px){.marketing-first-screen{width:calc(100% - 16px)}}.marketing-home{background:#fff!important;color:var(--marketing-ink);max-width:100%;overflow-x:hidden}.marketing-home>*{margin-top:0!important;margin-bottom:25px!important}.marketing-home>.marketing-first-screen{margin-top:50px!important;margin-bottom:70px!important}@media (min-width:1101px){.marketing-home>.marketing-first-screen{margin-top:40px!important}.marketing-home-hero__visual{padding-top:30px!important}}.marketing-first-screen{width:min(1500px,calc(100% - 80px));min-height:0!important;display:grid;grid-template-rows:auto auto!important;gap:10px!important;margin:0 auto;background:#fff;border:1px solid #e3eaf3;border-radius:28px;box-shadow:0 18px 44px rgba(31,72,119,.07);overflow:hidden;padding:0!important}.marketing-home-hero__copy h1 span:after{content:"";position:absolute;left:-2px;right:-8px;bottom:5px;height:.31em;border-radius:999px;background:rgba(91,137,224,.36);z-index:-1;transform:rotate(-2.8deg)}.marketing-hero-views--selected{width:min(1500px,calc(100% - 80px));margin:0 auto;padding:0;background:linear-gradient(180deg,#f4fbff,#eef9fd);border-radius:24px;overflow:hidden}.marketing-connected-views-heading{padding:34px 28px 18px;text-align:center}.marketing-connected-views-heading>span{display:block;margin-bottom:12px;color:#5079c8;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.28em}.marketing-connected-views-heading h2{margin:0;color:#0f326d;font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.04em}.marketing-connected-views-heading p{margin:14px auto 0;max-width:1120px;color:#58759d;font-size:20px;line-height:1.45}.marketing-connected-views-selected{display:block;width:100%;height:auto;max-width:100%;border-radius:0!important}@media (max-width:760px){.marketing-connected-views-heading{padding:26px 16px 14px}.marketing-connected-views-heading>span{font-size:9px;letter-spacing:.18em}.marketing-connected-views-heading h2{font-size:34px}.marketing-connected-views-heading p{font-size:16px}.marketing-first-screen{width:calc(100% - 24px)!important;max-width:100%!important;overflow:hidden!important}.marketing-home-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.marketing-home-hero,.marketing-home-hero__copy,.marketing-home-hero__visual{width:100%!important;max-width:100%!important;min-width:0!important}.marketing-home-hero__copy{padding:24px 16px 18px!important}.marketing-home-hero__copy h1{font-size:clamp(42px,12.5vw,56px)!important;line-height:.95!important;overflow-wrap:normal!important;word-break:normal!important}.marketing-home-hero__copy h1 span{font-size:1.08em!important}.marketing-home-hero__copy>p{max-width:100%!important;font-size:17px!important;line-height:1.5!important}.marketing-home-actions{grid-template-columns:1fr!important;width:100%!important}.marketing-home-actions a{width:100%!important;max-width:100%!important}.marketing-home-proof{width:100%!important;gap:10px 14px!important}.marketing-home-hero__visual{padding:10px 10px 12px!important;overflow:hidden!important}.marketing-home-hero__visual img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important}.marketing-benefit-strip{width:100%!important;grid-template-columns:1fr!important;padding:14px!important}}@media (max-width:390px){.marketing-first-screen{width:calc(100% - 16px)!important}.marketing-home-hero__copy{padding-left:14px!important;padding-right:14px!important}.marketing-home-hero__copy h1{font-size:40px!important}}.pp-welcome-modal{position:fixed;inset:0;z-index:200;background:rgba(7,29,57,.46);display:grid;place-items:center;padding:24px;backdrop-filter:blur(4px)}.pp-welcome-modal__panel{width:min(760px,100%);background:#fff;border-radius:24px;padding:31px;box-shadow:0 28px 80px rgba(7,29,57,.24);position:relative;border:1px solid #dce8f5}.pp-welcome-modal__close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid #dae6f3;background:#f7fbff;color:#2b537e;display:grid;place-items:center}.pp-welcome-modal__kicker{display:flex;align-items:center;gap:7px;color:#3d6fae;font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.pp-welcome-modal h2{font-size:32px;letter-spacing:-.03em;color:#153f73;margin:8px 0}.pp-welcome-modal>div>p{color:#637d9d;line-height:1.55;margin:0 0 22px}.pp-welcome-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-welcome-modal__grid a{position:relative;display:grid;grid-template-columns:40px 1fr 16px;grid-template-rows:auto auto;column-gap:12px;padding:16px;border:1px solid #d9e7f5;border-radius:16px;text-decoration:none;background:#f9fcff;color:#153f73}.pp-welcome-modal__grid a>span{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#e6f2ff;display:grid;place-items:center;color:#316db6}.pp-welcome-modal__grid a>b{font-size:15px}.pp-welcome-modal__grid a>small{font-size:12px;line-height:1.4;color:#6c83a0;margin-top:3px}.pp-welcome-modal__grid a>svg{grid-column:3;grid-row:1/3;align-self:center}.pp-welcome-modal__secondary{margin-top:18px;background:none;border:0;color:#557293;font-weight:700;cursor:pointer}@media (max-width:900px){.pp-welcome-modal__grid{grid-template-columns:1fr}}@media (max-width:620px){.pp-welcome-modal__panel{padding:24px 18px}.pp-welcome-modal h2{font-size:27px}}.pp-welcome-modal__panel--simple{max-width:720px}.pp-welcome-modal__footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.pp-welcome-modal__footer>a{color:#2f69aa;font-size:13px;font-weight:800;text-decoration:none}.ui-head>div:first-child{max-width:760px}.ui-primary,.ui-secondary{min-height:40px;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;font-weight:750;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ui-secondary{background:#fff;color:#315d8f;border-color:var(--pp-line-strong)}.ui-secondary:hover{border-color:#b9cae0;background:#fbfdff}.premium-icon-button:focus-visible,.ui-primary:focus-visible,.ui-secondary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--pp-focus)!important;border-color:#8cb0e7!important}.ui-empty>svg{color:#8da2ba;margin-bottom:8px}.premium-library__search input{border:0!important;box-shadow:none!important;outline:0!important;width:100%;height:100%;padding:0!important;background:transparent!important;color:var(--pp-navy);font-size:12px}.premium-library__toolbar>select{height:40px;border:1px solid var(--pp-line-strong);border-radius:10px;background:#fff;padding:0 11px;color:#486582;font-size:11.5px}.premium-library__meta>div{display:flex;align-items:baseline;gap:5px}.premium-library__storage i{height:4px;background:#e9eef4;border-radius:99px;overflow:hidden}.premium-library__storage em{display:block;height:100%;background:var(--pp-blue);border-radius:inherit}.premium-resource-card:hover{transform:translateY(-2px);border-color:#cfdae8;box-shadow:0 14px 34px rgba(16,47,86,.07)}.premium-resource-card__media video{width:100%;height:100%;object-fit:cover}.premium-resource-card__media>a{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:rgba(16,47,86,.84);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}.premium-resource-card__media>span{position:absolute;right:9px;bottom:9px;padding:4px 6px;border-radius:6px;background:rgba(16,47,86,.78);color:#fff;font-size:9px;font-weight:700}.premium-resource-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.premium-resource-card__share{display:flex;align-items:center;gap:6px;color:#70859f;font-size:9.5px;border-top:1px solid #edf1f5;padding-top:10px}.premium-icon-button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#8396aa;display:grid;place-items:center}.premium-icon-button:hover{background:#f3f6f9;color:var(--pp-navy)}.premium-share-menu{margin-top:10px}.premium-share-menu summary{list-style:none;display:inline-flex;align-items:center;gap:5px;color:#567392;font-size:9.5px;font-weight:700;cursor:pointer}.premium-share-menu summary::-webkit-details-marker{display:none}.premium-share-menu>div{margin-top:8px;display:grid;gap:4px}.premium-share-menu button{border:1px solid var(--pp-line);border-radius:8px;background:#fff;min-height:34px;padding:0 8px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;text-align:left;gap:7px;color:#59718e}.premium-share-menu button>span{width:24px;height:24px;border-radius:7px;background:#f0f4f8;display:grid;place-items:center;font-size:9px;font-weight:800}.premium-share-menu button>b{font-size:10px}.premium-share-menu button.is-active{background:#eef5ff;border-color:#d3e2f6;color:#245f9f}.premium-library__empty{min-height:330px;border:1px dashed #d4deea;border-radius:16px;background:#fbfcfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}.premium-library__empty>span{width:46px;height:46px;border-radius:13px;background:var(--pp-blue-soft);color:#5e84b2;display:grid;place-items:center}.premium-library__empty h2{font-family:var(--font-ui)!important;color:var(--pp-navy);font-size:17px;margin:15px 0 6px;letter-spacing:-.025em}.premium-library__empty p{max-width:470px;color:var(--pp-muted);font-size:11.5px;line-height:1.55;margin:0 0 16px}.premium-library__notice{padding:10px 12px;border-radius:9px;font-size:11px}.premium-library__notice.is-error{background:var(--pp-red-soft);color:var(--pp-red)}.premium-composer-backdrop{position:fixed;z-index:120;inset:0;background:rgba(13,35,62,.32);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.premium-composer{width:min(620px,100%);height:100%;background:#fff;box-shadow:-24px 0 70px rgba(16,47,86,.18);display:grid;grid-template-rows:auto 1fr auto;animation:ppSlideIn .2s ease-out}.premium-composer>header h2{font-family:var(--font-ui)!important;color:var(--pp-navy);font-size:22px;margin:0;font-weight:750;letter-spacing:-.035em}.premium-composer>header p{color:var(--pp-muted);font-size:11.5px;line-height:1.5;margin:6px 0 0}.premium-composer__body{padding:22px 26px 28px;overflow:auto;display:grid;grid-template-columns:1fr;gap:22px}.premium-composer__fields{display:grid;gap:14px}.premium-composer__fields>label{display:grid;gap:6px}.premium-composer__fields label>span,.premium-composer__share>span{color:#5c728c;font-size:10px;font-weight:750}.premium-composer__fields small,.premium-composer__share>span small{font-weight:500;color:#9aa8b7;margin-left:4px}.premium-composer__fields input,.premium-composer__fields select,.premium-composer__fields textarea{border:1px solid var(--pp-line-strong);border-radius:9px;background:#fff;color:var(--pp-navy);font-size:12px;padding:0 11px}.premium-composer__fields input,.premium-composer__fields select{height:42px}.premium-composer__fields textarea{padding:10px 11px;resize:vertical}.premium-composer__share{display:grid;gap:8px}.premium-composer__share>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.premium-composer__share button{border:1px solid var(--pp-line);border-radius:10px;background:#fff;padding:8px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;color:#526b87}.premium-composer__share button i{grid-row:1/3;width:29px;height:29px;border-radius:8px;background:#f0f4f8;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}.premium-composer__share button b{font-size:10.5px}.premium-composer__share button small{font-size:8.5px;color:#8b9bae}.premium-composer__share button.is-active i{background:var(--pp-blue);color:#fff}.premium-composer__share>p{margin:0;color:var(--pp-muted);font-size:10.5px}.premium-composer__upload{display:grid;gap:8px}.premium-composer__upload>label.is-dragging,.premium-composer__upload>label:hover{border-color:#83a9df;background:#f4f8ff}.premium-composer__upload>label.has-file{border-style:solid;background:#f7fbff}.premium-composer__upload input{display:none}.premium-composer__upload>label>span{width:38px;height:38px;border-radius:10px;background:var(--pp-blue-soft);color:#4e7fb9;display:grid;place-items:center}.premium-composer__upload b{color:var(--pp-navy);font-size:11.5px;margin-top:10px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-composer__upload p{color:#6f849d;font-size:10.5px;margin:4px 0 0}.premium-composer__upload small{color:#9aa8b8;font-size:9px;margin-top:5px}.premium-composer__retention{display:flex;align-items:center;gap:6px;color:#8999aa;font-size:9.5px}.premium-composer>footer{padding:15px 22px;border-top:1px solid var(--pp-line);display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fbfcfe}.premium-composer>footer>div:last-child{display:flex;gap:8px}.premium-composer__status{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--pp-muted)}.premium-composer__status.is-error{color:var(--pp-red)}.premium-composer__status.is-done{color:var(--pp-green)}@keyframes ppSlideIn{0%{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}@media (max-width:1120px){.premium-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ui-head{align-items:flex-start;flex-direction:column}.ui-head h1{font-size:29px!important}.premium-library__toolbar{grid-template-columns:1fr 130px}.premium-library__new{grid-column:1/-1;justify-self:start}.premium-library__meta{flex-wrap:wrap}.premium-library__storage{width:100%!important;margin-left:0!important;min-width:0!important}.premium-library__grid{grid-template-columns:1fr}.premium-composer{width:100%}.premium-composer>header,.premium-composer__body{padding-left:18px;padding-right:18px}.premium-composer>footer{align-items:stretch;flex-direction:column}.premium-composer>footer>div:last-child{justify-content:flex-end}}@media (max-width:480px){.premium-library__toolbar{grid-template-columns:1fr}.premium-library__toolbar>select{grid-column:1}.premium-composer__share>div{grid-template-columns:1fr}}.lesson-ready-card__head h2{font-family:var(--font-ui)!important;font-size:15px!important;line-height:1.05;color:var(--pp-navy)!important;margin:5px 0 0;max-width:760px}.studio-clip-grid>article{border:1px solid var(--pp-line);border-radius:10px;overflow:hidden}.studio-clip-grid video{width:100%;height:118px;object-fit:cover;background:#eef2f7;display:grid;place-items:center;color:#7f93ad;max-height:250px}.product-primary,.product-secondary{min-height:38px!important;border-radius:9px!important;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10.5px!important;font-weight:750!important;border:0;transition:transform .18s ease,box-shadow .18s ease;font-family:var(--font-ui)!important}.product-primary{background:var(--pp-blue)!important;color:#fff;box-shadow:0 7px 17px rgba(47,111,237,.16)!important}.product-primary,.product-secondary,.ui-primary,.ui-secondary{min-height:42px!important;font-size:12.5px!important;border-radius:10px!important;padding-left:15px!important;padding-right:15px!important}@media (max-width:760px){.ui-head h1{font-size:32px!important}}.family-family-list{display:grid;gap:14px}.family-family-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #edf1f5}.family-family-card>header span{display:block;color:#8294a9;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.family-family-card>header h2{font-family:var(--font-ui)!important;font-size:18px!important;letter-spacing:-.02em!important;color:var(--pp-navy)!important;margin:3px 0 0}.family-family-card>header a{min-height:38px;padding:0 12px;border:1px solid var(--pp-line-strong);border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:#2c639d;text-decoration:none;font-size:11.5px;font-weight:750}.family-family-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 0}.family-family-stats article{padding:13px 14px;border:1px solid #edf1f5;border-radius:11px;background:#fbfcfe}.family-family-stats small{display:block;color:#8999aa;font-size:9.5px}.family-family-stats b{display:block;color:var(--pp-navy);font-size:12.5px;margin-top:4px}.family-family-lower{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-family-lower>div{padding:14px;border-radius:11px;background:#f7f9fc;color:#607892;display:flex;gap:9px;align-items:flex-start}.family-family-lower>div.is-watch{background:#fff5e7;color:#8f641d}.family-family-lower>div.is-ok{background:#eef8f4;color:#397765}.family-family-lower b{display:block;font-size:12px}.family-family-lower span{display:block;font-size:10.5px;line-height:1.45;margin-top:2px}.family-family-icon{margin-top:0!important}.family-family-empty{padding:60px 28px;text-align:center;border:1px dashed #d7e2ee;border-radius:16px;background:#fbfcfe;color:#74889e}.family-family-empty svg{color:#89a0ba}.family-family-empty b{display:block;color:#345674;font-size:14px;margin:8px 0 4px}.family-family-empty span{font-size:12px}@media (max-width:1050px){.family-family{width:calc(100% - 36px)}}@media (max-width:720px){.family-family{width:calc(100% - 24px);padding-top:26px}.family-family-lower,.family-family-stats{grid-template-columns:1fr}.family-family-card>header{flex-direction:column}}.import-btn{height:42px;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font:800 11.5px var(--font-ui);white-space:nowrap;cursor:pointer}.import-btn--outline{border:1px solid #bcd3ef;background:#fff;color:#1665be}.import-import-form{margin:0}.import-import-form button{font-family:var(--font-ui)}@media (max-width:820px){.import-import-form .import-btn{width:100%}}.ui-page{display:grid;gap:20px!important}.ui-kicker{display:flex;align-items:center;gap:6px;color:#5f83ac!important;font:600 9.5px var(--font-mono)!important;letter-spacing:.13em!important;text-transform:uppercase;margin-bottom:7px!important;font-size:10px!important;font-family:var(--font-ui)!important;font-weight:800!important}.family-panel,.premium-resource-card{border:1px solid var(--p49-line)!important;border-radius:var(--p49-radius)!important;background:#fff!important;box-shadow:var(--p49-shadow)!important}.ui-primary{background:linear-gradient(135deg,#135da9,#176fe8)!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,111,232,.18)!important;border:0!important;border-radius:10px!important;font-weight:800!important}.ui-primary:hover{background:var(--pp-blue-dark);transform:translateY(-1px)!important;filter:brightness(1.02)!important;box-shadow:0 12px 25px rgba(23,111,232,.22)!important}.import-btn--outline,.ui-secondary{border-color:#cbdcec!important;background:#fff!important;color:#285f99!important;border-radius:10px!important;font-weight:750!important}.support-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.support-panel-title>span{width:36px;height:36px;border-radius:11px;background:var(--p49-sky);color:var(--p49-blue);display:grid;place-items:center}.support-panel-title h2{margin:0!important;font-size:14px!important;color:var(--p49-navy)!important;font-family:var(--font-ui)!important}.support-panel-title p{margin:2px 0 0!important;color:#7b8fa7!important;font-size:10.5px!important}.premium-library__search,.premium-library__toolbar>select{height:42px!important;border-radius:10px!important}.premium-resource-card{overflow:hidden!important;background:#fff;border:1px solid var(--pp-line);border-radius:14px;box-shadow:0 1px 2px rgba(16,47,86,.02);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.premium-resource-card__media{height:150px!important;background:linear-gradient(135deg,#edf5ff,#f4f8fd)!important;position:relative;display:grid;place-items:center;color:#6382a7;overflow:hidden}.premium-resource-card__body{padding:14px!important}.premium-resource-card__top>div>span{display:block;color:#4e7fb6!important;font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.premium-resource-card p{color:var(--pp-muted);font-size:10.5px!important;line-height:1.45;margin:8px 0 11px;min-height:32px!important}.premium-resource-card:nth-child(3n+1) .premium-resource-card__body{border-top:3px solid #cce3ff}.premium-resource-card:nth-child(3n+2) .premium-resource-card__body{border-top:3px solid #d7f0e4}.premium-resource-card:nth-child(3n+3) .premium-resource-card__body{border-top:3px solid #eadfff}.premium-composer>header{padding:25px 26px 20px;border-bottom:1px solid var(--pp-line);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(145deg,#f4f8ff,#fff)!important}.premium-composer__upload>label{min-height:160px;border:1px dashed #c8d5e5;border-radius:13px;background:linear-gradient(145deg,#f7fbff,#fbfdff)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;cursor:pointer;transition:border .15s ease,background .15s ease}.premium-composer__share button.is-active{background:#eaf4ff!important;border-color:#d3e2f6;color:#245f9f}.support-support-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.support-support-search__row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}.support-support-search__icon{width:46px;height:46px;border-radius:50%;background:#d8eaff;color:#176fe8;display:grid;place-items:center}.support-support-search h2{margin:0!important;font:800 16px/1.2 var(--font-ui)!important;color:#0b2b52!important}.support-support-search p{margin:3px 0 0;color:#6e85a0;font-size:11px}.support-support-search form{margin-top:13px;display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px}.support-support-search input{height:42px;border:1px solid #cadcec;border-radius:9px;background:#fff;padding:0 12px;font:500 12px var(--font-ui);color:#17375d}.support-support-search button{border:0;border-radius:9px;background:#176fe8;color:#fff;font:800 11px var(--font-ui)}.support-popular{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;color:#637b98;font-size:9.5px}.support-popular a{padding:5px 8px;border-radius:999px;background:#dcecff;color:#286db3;text-decoration:none;font-weight:700}.support-support-topics{margin-top:16px}.support-support-topics>h2{font:800 15px var(--font-ui);color:#0b2b52;margin:0 0 3px}.support-support-topics>p{font-size:10.5px;color:#768ba4;margin:0 0 10px}.support-support-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.support-support-topic{padding:14px;border:1px solid var(--p49-line);border-radius:13px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 7px 20px rgba(15,49,89,.035);transition:.15s ease}.support-support-topic:hover{transform:translateY(-2px);box-shadow:var(--p49-shadow);border-color:#cbdced}.support-support-topic>span{width:34px;height:34px;border-radius:10px;background:#eaf4ff;color:#176fe8;display:grid;place-items:center;margin-bottom:10px}.support-support-topic:nth-child(2n)>span{background:var(--p49-mint);color:var(--p49-mint-ink)}.support-support-topic:nth-child(3n)>span{background:var(--p49-lilac);color:var(--p49-lilac-ink)}.support-support-topic b{display:block;color:#14345a;font-size:11.5px}.support-support-topic p{margin:4px 0 0;color:#7589a2;font-size:9.5px;line-height:1.42}.support-help-card{padding:13px;border:1px solid #dce7f3;border-radius:11px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:10px;align-items:center;margin-top:9px;color:inherit;text-decoration:none}.support-help-card>span{width:34px;height:34px;border-radius:50%;background:#e5f1ff;color:#176fe8;display:grid;place-items:center}.support-help-card b{display:block;font-size:11.5px;color:#15365c}.support-help-card small{display:block;font-size:9.5px;color:#7b8fa7;margin-top:2px}.support-support-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.support-guide-list,.support-tip-list{padding:17px}.support-guide-row,.support-tip-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf2f7;color:#355879;text-decoration:none;font-size:10.5px}.support-guide-row:first-of-type,.support-tip-row:first-of-type{border-top:0}.support-guide-row>span,.support-tip-row>span{width:27px;height:27px;border-radius:8px;background:#edf4ff;color:#477ab2;display:grid;place-items:center;flex:0 0 auto}.support-tip-row>span{background:var(--p49-mint);color:var(--p49-mint-ink)}.family-family-empty,.premium-library__empty,.ui-empty{background:linear-gradient(145deg,#fbfdff,#f6faff)!important;color:#7288a2!important}.ui-empty b{display:block;color:#284d73!important;margin:4px 0 5px;font-size:13px!important}.family-family-card{border:1px solid var(--pp-line);border-radius:16px;background:#fff;box-shadow:var(--pp-shadow);padding:20px;border-top:3px solid #cce3ff!important}.family-family-stats article:first-child{background:#f3f8ff!important}.family-family-stats article:nth-child(2){background:#f0faf5!important}.family-family-stats article:nth-child(3){background:#fff8e9!important}@media (max-width:1180px){.support-support-bottom,.support-support-layout{grid-template-columns:1fr}.support-support-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.support-support-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ui-head h1{font-size:30px!important}.support-support-topic-grid{grid-template-columns:1fr}.premium-library__grid{grid-template-columns:1fr!important}}.ui-page>*{min-width:0}.ui-head>.ui-kicker,.ui-head>div>.ui-kicker{display:none!important}.family-panel,.premium-resource-card,.product-panel{background:#fff!important;border:1px solid var(--panel-line-strong)!important;border-radius:var(--panel-radius-lg)!important;box-shadow:var(--panel-shadow-lg)!important}.premium-resource-card:nth-child(4n+1){border-top:3px solid #b9d8ff!important}.premium-resource-card:nth-child(4n+2){border-top:3px solid #c8ead9!important}.premium-resource-card:nth-child(4n+3){border-top:3px solid #f3d79b!important}.premium-resource-card:nth-child(4n){border-top:3px solid #d9cef7!important}.support-support-search{padding:18px;background:linear-gradient(135deg,#eaf4ff,#f7fbff)!important;border-color:#cee2f8!important}.support-support-rail{padding:17px;background:linear-gradient(155deg,#f3f8ff,#fff9ee)!important}.support-support-topic:nth-child(4n+1){border-top:3px solid #b9d8ff!important}.support-support-topic:nth-child(4n+2){border-top:3px solid #c8ead9!important}.support-support-topic:nth-child(4n+3){border-top:3px solid #f3d79b!important}.support-support-topic:nth-child(4n){border-top:3px solid #d9cef7!important}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.account-setting-card:first-child{border-top:3px solid #b9d8ff!important}.account-setting-card:nth-child(2){border-top:3px solid #c8ead9!important}@media (max-width:640px){.ui-head{align-items:flex-start!important;flex-direction:column}.ui-head h1{font-size:31px!important}}.workspace-page{width:100%}.workspace-page-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 20px!important}.workspace-page-head h1{margin:0!important;font:800 34px/1.05 var(--font-ui)!important;letter-spacing:-.045em!important;color:#102b52!important}.workspace-button--full{width:100%}.workspace-button--compact{height:40px}.workspace-empty-state.compact{min-height:330px}.workspace-empty-state>span{width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,#eaf4ff,#f7faff);display:grid;place-items:center;color:#719bd2}.workspace-empty-state h2{margin:16px 0 0;font:800 20px var(--font-ui);color:#17375f}.workspace-empty-state p{max-width:520px;margin:7px 0 18px;color:#758aa3;font-size:12px;line-height:1.55}.workspace-drawer-layer{position:fixed;z-index:140;inset:0;display:flex;justify-content:flex-end}.workspace-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(12,34,62,.34);backdrop-filter:blur(3px);cursor:default}.workspace-drawer-panel{position:relative;z-index:2;width:min(460px,94vw);height:100%;overflow:auto;background:#fff;padding:25px;box-shadow:-18px 0 55px rgba(11,36,70,.18);animation:workspace-slide-in .18s ease-out}.workspace-drawer-title{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center}.workspace-drawer-title>span{width:44px;height:44px;border-radius:14px;background:var(--state-sky);color:#4d7dd1;display:grid;place-items:center}.workspace-drawer-head>button{border:0;background:#f2f5f8;color:#6f8194;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer}.workspace-form{display:grid;gap:15px;margin-top:21px}.workspace-form label{display:grid;gap:7px}.workspace-form label em{font-style:normal;font-weight:500;color:#8495a8}.workspace-form input:focus,.workspace-form select:focus{border-color:#79a5e4;box-shadow:0 0 0 4px rgba(76,125,207,.08)}.workspace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-drawer-benefit{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;border-radius:11px;background:linear-gradient(135deg,#f1f7ff,#f7fbff);color:#4c78af}.workspace-drawer-benefit b{display:block;color:#315578;font-size:10.5px}.workspace-drawer-benefit span{display:block;margin-top:2px;color:#73879f;font-size:9.5px;line-height:1.45}@keyframes workspace-slide-in{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.workspace-search-page-form{height:52px;border:1px solid #d2dfec;border-radius:13px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:0 8px 0 15px;box-shadow:var(--panel-shadow-soft);color:#7890aa}.workspace-search-page-form input{border:0;outline:0;background:transparent;font:500 13px var(--font-ui);color:#1b3d64}.workspace-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px}.workspace-search-group{background:#fff;border:1px solid var(--panel-line);border-radius:15px;padding:15px;box-shadow:var(--panel-shadow-soft)}.workspace-search-group>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf1f5}.workspace-search-group>header>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.workspace-search-group>header>.is-blue{background:var(--state-sky);color:var(--state-blue-ink)}.workspace-search-group>header>.is-mint{background:var(--state-mint);color:var(--state-mint-ink)}.workspace-search-group>header>.is-amber{background:var(--state-amber-soft);color:var(--state-amber-soft-ink)}.workspace-search-group h2{margin:0;font:800 13px var(--font-ui);color:#17375f}.workspace-search-group header p{margin:2px 0 0;font-size:9px;color:#8b9bad}.workspace-search-group>a{display:block;padding:10px 3px;border-bottom:1px solid #eef2f6;text-decoration:none}.workspace-search-group>a:last-of-type{border-bottom:0}.workspace-search-group>a b{display:block;color:#284c75;font-size:10.5px}.workspace-search-group>a span{display:block;margin-top:2px;color:#8798aa;font-size:9px}.workspace-no-results{padding:14px 2px 4px;color:#8b9bad;font-size:10.5px}@media (max-width:980px){.workspace-search-results{grid-template-columns:1fr}}@media (max-width:650px){.workspace-page-head{flex-direction:column!important}.workspace-page-head h1{font-size:30px!important}.workspace-form-grid{grid-template-columns:1fr}.workspace-drawer-panel{padding:20px}}.workspace-empty-state{min-height:350px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px}.workspace-page-head p{margin:7px 0 0!important;color:#6f84a0!important;font-size:15px!important;line-height:1.48!important}.workspace-button{height:42px;border-radius:10px;padding:0 14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:750 11.5px var(--font-ui);cursor:pointer;text-decoration:none;white-space:nowrap;font-size:12.5px!important}.workspace-form label>span{font-size:12px!important;font-weight:800;color:#1f4269}.workspace-form small{color:#8698aa;font-size:10.5px!important;line-height:1.35}.workspace-form input,.workspace-form select{height:45px;border:1px solid #ccd9e8;border-radius:10px;background:#fff;padding:0 12px;color:#244769;font:500 12.5px var(--font-ui);outline:none;font-size:13px!important}@keyframes lesson-toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.family-family{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:38px 0 64px;display:grid;gap:24px;font-family:var(--font-ui),"DM Sans",sans-serif!important}.family-family b,.family-family h1,.family-family h2,.family-family h3,.family-family strong{font-family:var(--font-ui),"DM Sans",sans-serif!important;font-weight:600!important}.modal-resource-preview h2{margin:12px 0 5px!important;font:600 25px/1.1 var(--font-ui)!important;color:#12315b!important}.modal-resource-preview>p{margin:0 0 16px;color:#6d839e;font-size:13px;line-height:1.5}.modal-preview-sheet>b{font-size:19px}.modal-preview-sheet>span{font-size:11px;color:#687f9a;max-width:390px}.modal-preview-share{display:grid;grid-template-columns:1fr auto;gap:8px}.modal-preview-share select{height:42px;border:1px solid #d6e2ef;border-radius:10px;padding:0 10px;color:#2c4f75;background:#fff}.family-panel{border:1px solid #dce6f2!important;background:#fff!important;box-shadow:0 10px 28px rgba(22,57,100,.045)!important;padding:18px!important;min-width:0}.family-panel,.quick-set-composer,.studio-access-panel{border-radius:16px!important}.product-panel-head h2{font-family:var(--font-ui)!important;font-size:27px;line-height:1.05;font-weight:600!important;letter-spacing:-.02em!important;color:var(--pp-navy)!important;margin:6px 0 0}.access-message{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#337a61!important;margin-top:9px;border-radius:10px!important;background:#edf9f4!important;padding:9px 11px!important}@media (max-width:620px){.modal-preview-share{grid-template-columns:1fr}}.modal-access-actions{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:10px}.studio-access-panel .product-field small{display:block;margin-top:5px;color:#8394a7;font-size:9.5px;line-height:1.35}.pupil-editor-modal-layer{padding:20px}.pupil-editor-action-modal{position:relative;z-index:1;width:min(430px,calc(100vw - 36px));display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;background:#fff;border:1px solid #dce6f2;border-radius:18px;box-shadow:0 24px 70px rgba(14,44,79,.22);padding:22px 22px 20px;text-align:left}.pupil-editor-action-modal__icon{width:42px;height:42px;border-radius:12px;background:#eaf7f1;color:#278165;display:grid;place-items:center}.pupil-editor-action-modal__copy h2{margin:1px 0 0!important;font:600 18px/1.2 var(--font-ui)!important;color:#12315b!important;letter-spacing:-.02em!important}.pupil-editor-action-modal__copy p{margin:6px 0 0;color:#70849c;font-size:12.5px;line-height:1.5}.pupil-editor-action-modal__detail{margin-top:10px;border-radius:10px;background:#f6f9fd;padding:10px 11px;color:#4f6884;font-size:11px}.pupil-editor-action-modal__close{position:absolute;right:12px;top:12px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#8798aa;display:grid;place-items:center;cursor:pointer}.pupil-editor-action-modal__button{grid-column:2/4;justify-self:start;margin-top:3px;height:36px;border:1px solid #d5e1ef;border-radius:9px;background:#fff;color:#315f99;padding:0 14px;font:600 11.5px var(--font-ui);cursor:pointer}.lesson-ready-card__head{display:flex;align-items:flex-start!important;justify-content:space-between;gap:18px;padding:21px 22px;border-bottom:1px solid var(--p-line);border-color:var(--pp-line)!important}.lesson-ready-card__start{margin:16px 20px 0;padding:17px;border-radius:10px!important;background:linear-gradient(145deg,#eef5ff,#f8fbff)!important;border:1px solid #dce8f6!important;box-shadow:none!important;color:#17375f!important}.lesson-ready-card__start>span{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.12em;color:#5b7da7!important;font-weight:800}.lesson-ready-card__start>b{display:block;font-family:var(--font-editorial),Georgia,serif;font-size:27px;color:#12315b!important;margin-top:5px}.lesson-ready-card__start>p{color:#6e839d!important}@media (max-width:620px){.pupil-editor-action-modal{grid-template-columns:40px 1fr;padding:18px}.pupil-editor-action-modal__button{grid-column:2}}.workspace-button--primary{background:linear-gradient(135deg,#3e70d5,#4f7df2);color:#fff;border-color:#416fce;box-shadow:0 9px 22px rgba(51,105,218,.16)!important;font-weight:600!important;border-radius:11px!important}.studio-access-panel{margin-bottom:18px;background:linear-gradient(145deg,#fff,#f8fbff)!important;border:0!important;box-shadow:none!important;border-radius:16px!important}.studio-access-grid b{font-weight:600!important}.practice-template-menu{display:grid;gap:5px;min-width:190px}.practice-template-menu span{font-size:9.5px;color:#7e91a7;font-weight:500}.practice-template-menu select,.practice-week-context select{height:38px;border:1px solid #d7e2ed;border-radius:10px;background:#fff;color:#24496f;padding:0 10px;font:500 11px var(--font-ui);outline:none}.practice-week-context label{display:grid;gap:5px}.practice-week-context label>span{font-size:9.5px;color:#67809b;font-weight:600}.practice-week-context em{font-style:normal;font-weight:400;color:#94a3b4}.practice-task-editor textarea:focus{border-color:#80afe4;box-shadow:0 0 0 4px rgba(45,115,192,.08)}.practice-dictate{margin-top:8px;border:0;background:transparent;color:#2c6ca9;font:500 10.5px var(--font-ui);display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:0}.practice-checklist small{display:block;color:#8a9aab;font-size:8.5px}.practice-publish-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#6c829a;font-size:9.5px}.practice-publish-meta>span{display:inline-flex;align-items:center;gap:5px;color:#53779c}.practice-publish-meta label{display:flex;align-items:center;gap:6px}.practice-publish-action>span{color:#7f91a5;font-size:9.5px}@media (max-width:980px){.practice-task-workspace{grid-template-columns:1fr}}@media (max-width:680px){.practice-week-context{grid-template-columns:1fr}.practice-publish-row,.practice-week-builder__head{flex-direction:column;align-items:stretch}.practice-template-menu{min-width:0}.practice-publish-action{justify-content:space-between}}.practice-week-builder__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.practice-week-builder__head p{margin:0;color:#70869f;font-size:12.5px;line-height:1.45;max-width:590px}.practice-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#66829f;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.practice-week-context{display:grid;grid-template-columns:1.4fr .65fr 1fr;gap:10px;padding:13px 14px;border-radius:15px;background:#f8fbfe;margin-bottom:14px;border:1px solid #e7edf4}.practice-task-preview{background:#f9fbfd}.practice-task-title{display:flex;align-items:center;gap:9px;margin-bottom:11px}.practice-task-title>span{width:24px;height:24px;border-radius:8px;background:#eaf3ff;color:#2a68a8;display:none;place-items:center;font-size:9px;font-weight:600}.practice-task-title b{display:block;color:#173b63;font-size:12.5px;font-weight:600}.practice-task-title small{display:block;color:#8797a8;font-size:9.5px;margin-top:2px}.practice-task-editor textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #d7e2ed;border-radius:12px;padding:12px 13px;color:#1e4269;font:500 12px/1.55 var(--font-ui);outline:none;font-size:12.5px;line-height:1.62;background:#fff}.practice-checklist{display:grid;gap:8px;max-height:220px;overflow:auto}.practice-checklist article{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:10px 11px;border-radius:11px;background:#fff;border:1px solid #e1e8ef}.practice-checklist article>span{width:27px;height:27px;border-radius:7px;background:#f5fbf8;color:#60977f;display:grid;place-items:center;border:1px solid #d8e8e1}.practice-checklist b{display:block;color:#24476b;font-size:11px;font-weight:550;line-height:1.4}.practice-checklist-empty{height:132px;display:grid;place-items:center;text-align:center;color:#8c9bac;font-size:10.5px;padding:18px;border:1px dashed #dde6ee;border-radius:11px;background:#fff}.practice-publish-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e8edf3;margin-top:16px;padding-top:15px}.practice-publish-action .product-primary{min-height:40px!important;padding:0 17px!important;font-size:10.5px!important;border-radius:11px!important;font-weight:650!important}@media (max-width:980px){.practice-task-workspace{grid-template-columns:1fr}.practice-week-builder__head{align-items:flex-start}}@media (max-width:680px){.practice-week-builder{padding:18px}.practice-week-builder__head h2{font-size:24px!important}.practice-task-editor,.practice-task-preview{padding:13px}.practice-publish-action{width:100%}.practice-publish-action .product-primary{flex:1}}.pp-piano-resource__toolbar>div:first-child{display:grid;gap:3px}.pp-hand-switch button.is-active{background:#fff;color:#164e88;box-shadow:0 3px 10px rgba(30,67,108,.08)}.pp-full-keyboard>button{position:relative;flex:1;border:0;border-right:1px solid #c9d4df;background:linear-gradient(180deg,#fff,#f6f8fb);cursor:pointer;min-width:0}.pp-full-keyboard>button:first-child{border-radius:11px 0 0 11px}.pp-full-keyboard>button:last-child{border-radius:0 11px 11px 0;border-right:0}.pp-black-key{position:absolute;z-index:4;top:0;right:-25%;width:50%;height:60%;border-radius:0 0 5px 5px;background:linear-gradient(180deg,#243447,#07111d);box-shadow:0 3px 5px rgba(0,0,0,.22);pointer-events:none}.pp-middle-c-marker b{font-size:12px}.pp-middle-c-marker small{white-space:nowrap;font-size:8px;font-weight:800}.pp-demo-hand span{font-size:39px;filter:drop-shadow(0 7px 8px rgba(26,55,88,.12));transform-origin:center bottom}.pp-demo-hand.is-left span{transform:scaleX(-1) rotate(-5deg)}.pp-demo-hand.is-right span{transform:rotate(5deg)}.pp-demo-hand.is-left i{background:#7358b5}.pp-note-sequence b{font-size:12px}.pp-note-sequence small{font-size:8px;margin-top:1px}.pp-note-sequence span.is-active{border-color:#73a8df;background:#edf6ff;color:#145c9d;box-shadow:0 7px 16px rgba(52,117,188,.12)}.pp-note-sequence span.is-done{background:#eef9f4;border-color:#ccebdc;color:#318160}.pp-control-button,.pp-play-button,.pp-tried-button{border:0;cursor:pointer;font:inherit}.pp-control-button{width:38px;height:38px;border-radius:12px;background:#edf3fa;color:#526f8f;display:grid;place-items:center}.pp-piano-controls label{height:40px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dfe8f3;border-radius:12px;background:#fff;color:#667f9a;font-size:10px;font-weight:750}.pp-piano-controls select{border:0;background:transparent;color:#173e69;font:inherit;font-weight:800;outline:none}.pp-current-note b{font-size:14px;color:#174e86}.pp-tried-button{min-height:40px;padding:0 13px;border-radius:12px;background:#eaf8f1;color:#287658;font-size:10px;font-weight:850;display:flex;align-items:center;gap:6px}.pp-piano-resource.is-compact .pp-piano-stage{padding-top:52px}.pp-piano-resource.is-compact .pp-full-keyboard{height:138px}.pp-piano-resource.is-compact .pp-piano-resource__toolbar{padding:15px 17px 12px}.pp-piano-resource.is-compact .pp-piano-resource__toolbar b{font-size:16px}@media (max-width:820px){.pp-piano-resource__toolbar{display:grid}.pp-hand-switch{width:100%;overflow:auto}.pp-hand-switch button{flex:1;white-space:nowrap}.pp-piano-stage{padding-inline:12px}.pp-piano-hands{left:12px;right:12px}.pp-full-keyboard{height:138px}.pp-black-key{width:46%;right:-23%}.pp-note-sequence{gap:4px}.pp-note-sequence span{width:32px;height:38px}.pp-current-note{margin-left:0}.pp-piano-controls{padding-inline:12px}}.modal-resource-preview .learning-activity{margin-top:14px}.modal-resource-preview .learning-activity--interactive-scale{padding:0;background:transparent;border:0}.pp-piano-reference{margin:0 0 16px;padding:12px;border:1px solid #e0e9f3;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f5f9fe)}.pp-piano-reference__label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.pp-piano-reference__label b{color:#173f70;font-size:11px}.pp-piano-reference__label span{color:#7b8ea4;font-size:9px}.pp-reference-keyboard{height:72px;display:flex;border:1px solid #b8c7d6;border-radius:8px;background:#fff;overflow:visible}.pp-reference-keyboard>span{position:relative;flex:1;border-right:1px solid #ccd7e1;background:linear-gradient(180deg,#fff,#f7f9fb)}.pp-reference-keyboard>span:last-child{border-right:0}.pp-reference-keyboard>span>i{position:absolute;z-index:2;right:-25%;top:0;width:50%;height:58%;border-radius:0 0 3px 3px;background:#142232}.pp-reference-keyboard>span.is-middle-c{background:#fff0f2}.pp-reference-keyboard em{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);font-style:normal;color:#c84d5b;display:grid;place-items:center}.pp-reference-keyboard em b{font-size:9px}.pp-reference-keyboard em small{font-size:6px;white-space:nowrap;font-weight:800}.resource-attach-attached-resource{margin-top:12px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px dashed #d8e3ef;border-radius:14px;background:#fbfdff}.resource-attach-attached-resource>span{width:38px;height:38px;border-radius:11px;background:#edf4fc;color:#4d78a7;display:grid;place-items:center}.resource-attach-attached-resource>div{min-width:0;display:grid;gap:2px}.resource-attach-attached-resource small{font-size:8px;font-weight:850;letter-spacing:.11em;color:#8698ab}.resource-attach-attached-resource b{font-size:11px;color:#173f70}.resource-attach-attached-resource em{font-size:9px;line-height:1.4;color:#778ba2;font-style:normal}.resource-attach-attached-resource>a{font-size:9px;font-weight:850;color:#326fae}.resource-attach-attached-resource.is-selected{border-style:solid;border-color:#bdd5ed;background:#f4f9ff}body{background:#f7faff}.ui-head h1,.workspace-page-head h1{font-size:40px!important;line-height:1!important;margin:0!important}.ui-head p,.workspace-page-head p{font-size:14px!important;color:#7086a5!important;margin-top:7px!important;max-width:760px!important}.ui-head,.workspace-page-head{margin-bottom:22px!important;align-items:center!important}.learning-activity,.learning-card,.lesson-ready-card,.practice-task-editor,.practice-task-preview,.practice-week-builder{background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:var(--studio-radius)!important;box-shadow:var(--studio-shadow)!important}.product-primary,.workspace-button--primary{background:linear-gradient(180deg,#176ce8,#0759ce)!important;border:0!important;color:white!important;border-radius:9px!important;box-shadow:0 6px 16px rgba(11,99,230,.16)!important;font-weight:600!important}.product-secondary{background:#fff!important;color:#3d6592!important;border:1px solid #dce7f3!important;border-radius:9px!important;box-shadow:none!important}.modal-resource-preview{position:relative;z-index:1;width:min(980px,calc(100vw - 32px))!important;background:#fff!important;border:1px solid rgba(216,228,242,.9);border-radius:16px!important;box-shadow:0 34px 80px rgba(16,47,83,.28);padding:34px;text-align:left;max-height:calc(100vh - 50px);overflow:auto}.practice-week-builder{background:#fff;border:1px solid var(--workspace-line);border-radius:14px!important;box-shadow:none!important;padding:20px!important;margin-bottom:18px}.practice-week-builder__head h2{margin:6px 0 5px!important;font-size:28px!important;font-weight:600!important;color:#0f3158!important;letter-spacing:-.035em!important;line-height:1.08!important}.practice-task-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px!important}.practice-task-editor,.practice-task-preview{border-radius:12px!important;padding:16px;background:#fff;border:1px solid #dfe7ef;box-shadow:none!important}.practice-publish-action{display:flex;align-items:center;gap:10px;border-top:1px solid #e8eef5!important;margin-top:14px!important;padding-top:14px!important}.lesson-ready-card{margin:0 0 18px;border:1px solid rgba(16,43,79,.09);border-radius:23px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:none!important;overflow:hidden}@media (max-width:720px){.ui-head h1,.workspace-page-head h1{font-size:32px!important}}.pp-library{border:1px solid #dce6ef;border-radius:18px;background:#fbfdff;padding:18px;margin-top:16px}.pp-library-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.pp-library-head h3{margin:2px 0 4px;font-size:18px}.pp-library-head p{margin:0;color:#6d7f91;font-size:13px}.pp-level-pill{white-space:nowrap;border:1px solid #cddce8;background:white;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#40566d}.pp-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pp-suggestion{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;border:1px solid #d9e4ed;background:white;border-radius:12px;padding:11px 12px;cursor:pointer}.pp-suggestion:hover{border-color:#9db7cc;box-shadow:0 5px 16px rgba(31,54,74,.06)}.pp-suggestion b{font-size:13px;color:#17324d}.pp-suggestion small{font-size:11px;color:#7a8b9c}.pp-technique-config{display:grid;grid-template-columns:1fr 120px 150px auto;gap:8px;margin-top:12px;align-items:end}.pp-technique-config label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#667b8d}.pp-technique-config select{min-height:39px;border:1px solid #d3e0ea;border-radius:10px;background:white;padding:0 10px}.pp-add-button{min-height:39px;border:0;border-radius:10px;background:#163a5f;color:white;font-weight:700;padding:0 15px}.pp-library-tabs{display:flex;gap:6px;margin:16px 0 10px}.pp-library-tabs button{border:1px solid #d6e2eb;background:white;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:#5b7083}.pp-library-tabs button.is-active{background:#eef6fb;color:#153b60;border-color:#b9d1e2}.pp-sight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-sight-card{border:1px solid #dbe5ed;border-radius:14px;background:white;padding:10px}.pp-sight-card button{width:100%;border:0;border-radius:9px;background:#eef5f9;color:#193c5d;font-weight:700;padding:8px;cursor:pointer}.pp-staff{overflow:hidden}.pp-staff-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.pp-staff-meta b{font-size:13px}.pp-staff-meta span,.pp-staff>small{font-size:10px;color:#728496}.pp-staff svg{width:100%;height:auto;display:block}.pp-note-stem,.pp-staff-line{stroke:#293a48;stroke-width:1.15}.pp-note-head{fill:#293a48}.pp-note-hole{fill:white}.pp-clef{font-size:42px;fill:#233746}.pp-time{font-size:11px;font-weight:700;fill:#233746}.pp-help-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #ccdce8;background:#fff;border-radius:8px;padding:5px 8px;color:#1f5074;font-size:12px;font-weight:700;cursor:pointer;margin-top:7px}.pp-help-backdrop{position:fixed;inset:0;background:rgba(12,26,39,.46);display:grid;place-items:center;z-index:80;padding:18px}.pp-help-modal{position:relative;width:min(560px,100%);background:white;border-radius:20px;padding:24px;box-shadow:0 28px 80px rgba(9,24,38,.28)}.pp-help-modal>small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#748798}.pp-help-modal h3{margin:5px 0 4px;font-size:23px}.pp-help-modal p{margin:0 0 15px;color:#657789}.pp-help-close{position:absolute;top:14px;right:14px;border:0;background:#eff4f7;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.pp-help-tabs{display:flex;gap:7px;margin-bottom:14px}.pp-help-tabs button{border:1px solid #d5e0e8;background:white;border-radius:9px;padding:7px 10px;font-weight:700}.pp-help-tabs button.is-active{background:#eaf3f9;border-color:#a9c4d7}.pp-play{margin:auto;display:flex;align-items:center;gap:6px;border:0;border-radius:10px;background:#173f63;color:white;padding:10px 15px;font-weight:700}@media (max-width:800px){.pp-sight-grid,.pp-suggestion-grid{grid-template-columns:1fr}.pp-technique-config{grid-template-columns:1fr 1fr}.pp-add-button,.pp-technique-config label:first-child{grid-column:1/-1}}.access-login-details:hover{background:#edf6ff;border-color:#b8d1e6}.access-access-drawer .studio-access-panel{border:0!important;box-shadow:none!important;padding:20px!important}.learning-pupil-checklist{display:grid}.learning-pupil-task{position:relative;display:grid;grid-template-columns:58px 1fr 32px 88px;gap:12px;align-items:center;min-height:96px;padding:12px 14px;border-bottom:1px solid #e5edf4}.learning-pupil-task:last-child{border-bottom:0}.learning-pupil-task.is-done{background:#fbfefc}.learning-task-icon{width:56px;height:56px;border-radius:12px;display:grid;place-items:center}.learning-task-icon.is-scale{background:#eef4ff;color:#183d79}.learning-task-icon.is-piece{background:#fff0f0;color:#d72f3e}.learning-task-icon.is-theory{background:#eaf9f0;color:#1b9b61}.learning-task-copy{min-width:0;display:grid}.learning-task-copy>small{font-size:9.5px;color:#567aa4}.learning-task-copy>b{font:700 13px/1.22 var(--font-editorial),Georgia,serif;color:#11396d;margin-top:1px}.learning-task-copy>p{font-size:10px;color:#68819f;margin:3px 0 0}.learning-task-help{display:flex;align-items:center;gap:7px;margin-top:7px}.learning-task-help .pp-help-button{font-size:9px!important;padding:5px 8px!important}.learning-task-help .music-staff{max-width:220px}.learning-task-check{width:27px;height:27px;border:1.5px solid #aac0d9;border-radius:6px;background:#fff;color:#fff;display:grid;place-items:center}.learning-pupil-task.is-done .learning-task-check{background:#2db77e;border-color:#2db77e}.learning-task-start{height:42px;border:0;border-radius:9px;background:#2d78f5;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font:700 11px var(--font-ui);box-shadow:0 5px 14px rgba(39,109,245,.18)}.learning-pupil-task.is-active{background:#f8fbff}.learning-resources-page{width:min(1600px,calc(100% - 42px));margin:18px auto 36px;border:1px solid #dce7f2;border-radius:40px;overflow:hidden;background:#fff;box-shadow:0 22px 55px rgba(27,63,104,.08);font-family:var(--font-ui);color:#11396d}.learning-resources-hero{min-height:300px;display:grid;grid-template-columns:1.05fr 1.15fr;position:relative;background:#fff}.learning-resources-hero-copy{padding:32px 22px 20px 72px;z-index:2}.learning-resources-hero-copy>span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#133f76}.learning-resources-hero-copy h1{font:700 clamp(42px,4.1vw,67px)/.94 var(--font-editorial),Georgia,serif;letter-spacing:-.045em;margin:10px 0;color:#0d376d}.learning-resources-hero-copy>p{max-width:630px;font-size:15px;line-height:1.42;color:#59769a;margin:0 0 18px}.learning-resource-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.learning-resource-proof>span{display:flex;align-items:center;gap:8px}.learning-resource-proof svg{width:35px;height:35px;padding:8px;border-radius:50%;background:#e8f2ff;color:#2c73d7}.learning-resource-proof>span:nth-child(2) svg{background:#fff0ef;color:#e64f58}.learning-resource-proof b{font-size:9.5px;line-height:1.28}.learning-resources-hero-visual{position:relative;min-height:300px;overflow:hidden}.learning-resources-hero-visual>img{object-fit:cover;object-position:center 55%;filter:saturate(.92)}.learning-resources-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,.68) 11%,transparent 34%)}.learning-hero-tablet{position:absolute;z-index:2;right:12%;top:34px;width:min(440px,66%);transform:rotate(-1deg);border-radius:18px;border:8px solid #111a27;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.24);overflow:hidden}.learning-hero-tablet .rz-note-finder{border:0!important;box-shadow:none!important;border-radius:8px!important;transform:scale(.78);transform-origin:center;width:128%;margin:-8% -14%;pointer-events:none}.learning-resources-hero-visual blockquote{position:absolute;z-index:3;left:5%;top:31px;margin:0;font:italic 20px/1.35 var(--font-editorial),Georgia,serif;color:#17497f;transform:rotate(-7deg);text-align:center}.learning-resources-hero-visual blockquote svg{display:inline;margin-left:5px}.learning-mug-copy{position:absolute;z-index:3;right:1.5%;top:92px;transform:rotate(-4deg);font:600 15px/1.45 var(--font-editorial),Georgia,serif;color:#383838;text-align:center}.learning-learning-section,.learning-library-section{padding:14px 34px 12px}.learning-learning-section{border-top:1px solid #edf2f6}.learning-resource-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.learning-resource-section-head h2{font:700 23px/1 var(--font-editorial),Georgia,serif;margin:0 0 4px;color:#0f376c}.learning-resource-section-head p{margin:0;color:#6a82a1;font-size:10.5px}.learning-outline-pill{display:flex;align-items:center;gap:7px;border:1px solid #397bec;border-radius:999px;padding:8px 15px;color:#1e68c8;font-size:9.5px;font-weight:700}.learning-learning-card.is-mint{background:#eef9f5}.learning-learning-card-head>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#dfeeff;color:#1753a0}.is-mint .learning-learning-card-head>span{background:#daf4e7;color:#15a36a}.learning-learning-card-head h3{font-size:12px;margin:0;color:#12396d}.learning-learning-card-head p{font-size:9px;line-height:1.35;color:#647d9d;margin:2px 0 0}.learning-learning-card-head>a{display:flex;align-items:center;color:#2570d8;font-size:8.5px;font-weight:700}.learning-keyboard-preview,.learning-note-values-mini,.learning-scale-mini,.learning-theory-mini{height:82px;margin:10px 0 7px;border-radius:8px;background:#fff;position:relative;overflow:hidden}.learning-keyboard-preview{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid #c7d5e4}.learning-keyboard-preview i{border-right:1px solid #aebdd0}.learning-keyboard-preview i:last-child{border:0}.learning-keyboard-preview i:nth-child(3),.learning-keyboard-preview i:nth-child(4){background:#dcecff}.learning-play-dot{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#1d4e7c;color:#fff;display:grid;place-items:center}.learning-note-values-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:transparent}.learning-note-values-mini>span{background:#fff;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;color:#111}.learning-note-values-mini small{font:700 8px/1.25 var(--font-ui);text-align:center;color:#3c5980}.learning-theory-mini{display:grid;grid-template-columns:60px 1fr;align-items:center;padding:7px 10px}.learning-theory-mini>b{font-size:48px;color:#111}.learning-theory-mini>div>span{font-size:9px;font-weight:700}.learning-theory-mini>div>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.learning-theory-mini button{border:1px solid #d4e0ed;background:#fff;border-radius:5px;padding:6px 2px;font-size:8px;color:#31557c}.learning-theory-mini button.is-correct{background:#e6f6ef;border-color:#70c7a4}.learning-scale-mini{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;padding:7px}.learning-scale-video{border-radius:6px;background:linear-gradient(180deg,#d2ae88 0 11%,#f2eee8 11%);display:grid;place-items:center;color:#fff}.learning-scale-video svg{width:30px;height:30px;padding:8px;border-radius:50%;background:#234f78}.learning-scale-mini>div:last-child>b{font-size:8.5px}.learning-mini-keys{display:grid;grid-template-columns:repeat(9,1fr);height:42px;border:1px solid #b9c9dc;margin-top:6px}.learning-mini-keys i{border-right:1px solid #aebed1}.learning-card-progress small,.learning-card-progress span{font-size:8px;color:#637d9c}.learning-card-progress>i{height:5px;background:#dbe4ee;border-radius:999px;overflow:hidden}.learning-card-progress em{display:block;height:100%;background:#32b77f;border-radius:inherit}.learning-card-actions a{height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:6px;background:#2c74f4;color:#fff;font-size:9px;font-weight:700}.learning-card-actions a+a{background:#fff;border:1px solid #d5e0eb;color:#285fa8}.learning-library-section{background:linear-gradient(180deg,#f7fbff,#fff);padding-top:12px}.learning-library-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.learning-library-grid article{min-height:92px;background:#fff;border:1px solid #dfe8f1;border-radius:9px;padding:8px;display:grid;grid-template-columns:64px 1fr;grid-template-rows:1fr auto;gap:6px}.learning-library-thumb{position:relative;border-radius:6px;background:#edf5ff;display:grid;place-items:center;color:#2a6bc4}.learning-library-thumb>svg:last-child{position:absolute;right:2px;top:2px;color:#e3a51b}.learning-library-grid article>div:nth-child(2){min-width:0}.learning-library-grid b{display:block;font-size:9.5px;line-height:1.2}.learning-library-grid p{display:flex;gap:4px;margin:6px 0 0}.learning-library-grid p span{padding:3px 5px;border-radius:5px;background:#eef4fb;font-size:7.5px;color:#526f90}.learning-library-grid article>em,.learning-library-grid article>small{grid-column:1/-1;display:flex;align-items:center;gap:4px;font-size:7.5px;font-style:normal;color:#7c8fa5}.learning-library-grid article>small{justify-content:center;background:#fff9e9;color:#9d7a16;border-radius:5px;padding:3px}.learning-resource-cta{margin:2px 34px 18px;min-height:74px;border-radius:13px;background:linear-gradient(120deg,#0d396d,#072f5d);display:grid;grid-template-columns:1fr auto 170px;align-items:center;gap:25px;padding:0 30px;color:#fff}.learning-resource-cta p{font-size:12px}.learning-resource-cta>div{display:flex;gap:12px}.learning-dark-outline,.learning-primary-pill{min-width:110px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.learning-primary-pill{background:linear-gradient(180deg,#5b9cff,#2c72f4);color:#fff;box-shadow:0 5px 14px rgba(62,129,248,.4)}.learning-dark-outline{border:1px solid #b8d0ed;color:#fff}.learning-resource-cta>span{text-align:right;font:italic 11px/1.3 var(--font-editorial),Georgia,serif;color:#d8e8fa}@media (max-width:1200px){.learning-resources-hero{grid-template-columns:1fr}.learning-resources-hero-visual{min-height:260px}.learning-resources-hero-copy{padding:30px 42px 22px}.learning-learning-grid{grid-template-columns:repeat(2,1fr)}.learning-library-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.learning-learning-grid,.learning-library-grid,.learning-resource-proof{grid-template-columns:1fr 1fr}.learning-resource-cta{grid-template-columns:1fr;padding:18px 22px;text-align:center}.learning-resource-cta>div{justify-content:center}.learning-resource-cta>span{text-align:center}}@media (max-width:560px){.learning-pupil-task{grid-template-columns:48px 1fr 30px}.learning-task-icon{width:46px;height:46px}.learning-task-start{grid-column:2/-1;width:100%;height:34px}.learning-resources-page{width:calc(100% - 16px);border-radius:22px;margin-top:8px}.learning-resources-hero-copy{padding:25px 20px}.learning-resource-proof{grid-template-columns:1fr}.learning-resources-hero-visual{min-height:220px}.learning-hero-tablet{right:5%;width:72%}.learning-resources-hero-visual blockquote{font-size:15px}.learning-learning-section,.learning-library-section{padding:14px}.learning-learning-grid,.learning-library-grid{grid-template-columns:1fr}.learning-resource-cta{margin:2px 14px 14px}}.logo-wordmark,.ppx-footer .logo-wordmark,.ppx-nav .logo-wordmark,.ppx-nav--home .logo-wordmark{font-family:var(--font-editorial),"Playfair Display",Georgia,serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.042em!important}.logo-wordmark span,.ppx-footer .logo-wordmark span,.ppx-nav .logo-wordmark span,.ppx-nav--home .logo-wordmark span{color:inherit!important;font-family:inherit!important;font-style:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}.marketing-home-hero__copy h1{font-family:var(--font-editorial),"Playfair Display",Georgia,serif!important;font-size:clamp(66px,5.55vw,94px)!important;line-height:.92;letter-spacing:-.048em!important;margin:0 0 22px;color:#103d76;font-weight:600!important}.marketing-home-hero__copy h1 span{position:relative;display:inline-block;color:#245aa3!important;font-style:italic!important;font-size:1.1em!important;font-weight:500!important;letter-spacing:-.048em!important;font-family:inherit!important}@media (min-width:1101px){.marketing-first-screen{grid-template-rows:minmax(610px,1fr) auto!important}.marketing-home-hero__copy{padding-top:54px!important;padding-bottom:44px!important}.marketing-home-hero__visual img{max-height:660px!important}}.access-card-access-head>div{min-width:0}.access-card-access-head .access-state{flex:0 0 auto}.access-card-login-share button{height:36px!important;padding:0 12px!important;border:1px solid #cfdeee!important;border-radius:10px!important;background:#fff!important}.access-card-access-actions .product-secondary{height:36px!important;font-size:10.5px!important}@media (max-width:760px){.access-card-login-details-grid{grid-template-columns:1fr}.access-card-login-share{grid-column:1!important}}.pp-app-shell *{box-sizing:border-box}.pp-app-shell h1,.pp-app-shell h2,.pp-app-shell h3,.pp-app-shell h4,.pp-app-shell p{font-family:var(--font-ui),system-ui,sans-serif;font-style:normal;letter-spacing:-.02em}.pp-account-menu{position:relative}.pp-user-menu::-webkit-details-marker{display:none}.pp-account-panel a:hover,.pp-account-panel button:hover{background:#f3f7fc}.pp-resource-kicker{color:#214b7b;font-size:9px;font-weight:850;letter-spacing:.17em}.workspace-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid #e6ecf3;padding:16px 18px!important;min-height:70px!important}.workspace-drawer-title h2{margin:0;font:800 20px var(--font-ui);color:#16365d;font-size:21px!important;line-height:1.1!important}.workspace-drawer-title p{margin:4px 0 0;color:#788ba2;font-size:11.5px!important;line-height:1.45!important;max-width:430px!important;white-space:normal!important}.access-access-controls small{font-size:9px!important;line-height:1.35!important}@media (max-width:1180px){.pp-app-header{grid-template-columns:190px minmax(350px,1fr) auto}.pp-app-nav{gap:22px}.pp-app-search{width:220px}}@media (max-width:900px){.pp-app-header{grid-template-columns:178px 1fr auto}.pp-app-search{display:none}.pp-app-nav{gap:16px;padding:0 14px}.pp-app-nav a{font-size:13px}}@media (max-width:680px){.pp-app-header{height:auto;grid-template-columns:1fr auto;grid-template-rows:60px auto}.pp-app-brand{height:60px;width:185px}.pp-app-nav{grid-row:2;grid-column:1/3;height:44px;justify-content:flex-start;overflow:auto;border-top:1px solid #edf2f7}.pp-app-nav a{height:44px;white-space:nowrap}.pp-app-actions{grid-column:2;grid-row:1}.pp-app-content{width:calc(100% - 24px);padding-top:14px}.access-card-login-details-grid{grid-template-columns:1fr!important}.access-card-login-share{grid-column:auto!important}.access-access-controls{grid-template-columns:1fr!important}}.pp-app-shell.is-student .product-page-heading{display:none!important}.pp-app-shell.is-student .pp-app-content{padding-top:18px}.pp-app-shell.is-student .learning-pupil-checklist{display:grid!important}.pp-app-shell.is-student .learning-pupil-task{min-height:75px!important;padding:10px 13px!important;display:grid!important;grid-template-columns:43px 1fr auto auto!important;gap:10px!important;align-items:center!important;border:0!important;border-top:1px solid #edf2f7!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.pp-app-shell.is-student .learning-pupil-task:first-child{border-top:0!important}.pp-app-shell.is-student .learning-task-icon{width:41px!important;height:41px!important;border-radius:10px!important}.pp-app-shell.is-student .learning-task-copy small{font-size:8.5px!important}.pp-app-shell.is-student .learning-task-copy b{font-size:11px!important;line-height:1.2!important}.pp-app-shell.is-student .learning-task-copy p{font-size:8.5px!important;margin:2px 0 0!important}.pp-app-shell.is-student .learning-task-check{width:22px!important;height:22px!important;border-radius:6px!important}.pp-app-shell.is-student .learning-task-start{height:34px!important;padding:0 13px!important;border-radius:8px!important;font-size:9px!important}.pp-app-shell.is-student .learning-task-help{margin-top:5px!important}.pp-app-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#35567b;font:500 13px var(--font-ui);letter-spacing:0;font-size:13.5px!important}.ui-head{display:flex;align-items:center!important;justify-content:space-between;gap:24px;padding-bottom:2px;padding:0!important;margin:0 0 15px!important}.ui-head h1{font-family:var(--font-ui)!important;color:var(--resource-ink)!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:800!important;margin:0!important;font:800 38px/1.03 var(--font-ui)!important}.ui-head p{color:var(--resource-muted)!important;font-size:14px!important;line-height:1.45!important;max-width:720px!important;margin:7px 0 0!important;font-family:var(--font-ui)!important}.pp-piano-resource{border:1px solid #dfe8f3;border-radius:16px!important;background:#fff!important;overflow:hidden;box-shadow:0 13px 32px rgba(22,60,101,.07)!important;border-color:#dbe6f1!important}.pp-piano-resource__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:16px 18px 13px!important;border-bottom:1px solid #e8eef6}.pp-piano-resource__toolbar b{color:#123b6d;font-size:18px!important;letter-spacing:-.02em}.pp-piano-resource__toolbar small{color:#71849a;font-size:11px!important;line-height:1.45;max-width:600px}.pp-hand-switch{display:flex;padding:3px!important;border-radius:10px!important;background:#eef4fb;gap:2px}.pp-hand-switch button{border:0;background:transparent;color:#607c9c;border-radius:7px!important;padding:8px 11px!important;font-size:10px!important;font-weight:780;cursor:pointer}.pp-piano-stage{position:relative;padding:64px 18px 14px!important}.pp-octave-labels{position:absolute;left:18px;right:18px;top:7px;display:grid;grid-template-columns:1fr 1fr 1fr;color:#8a9caf;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.pp-octave-labels span:nth-child(2){text-align:center}.pp-octave-labels span:last-child{text-align:right}.pp-piano-hands{position:absolute;left:18px!important;right:18px!important;top:24px!important;height:43px!important;pointer-events:none}.pp-demo-hand{position:absolute;z-index:8;transform:translateX(-50%);transition:left .24s cubic-bezier(.2,.7,.2,1)!important;display:flex!important;place-items:center;flex-direction:column!important;align-items:center!important}.pp-demo-hand>span{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eef4ff!important;color:#376ed2!important;filter:drop-shadow(0 5px 8px rgba(22,55,92,.09))!important;transform:none!important}.pp-demo-hand.is-left>span{background:#f2edff!important;color:#7458b5!important;transform:scaleX(-1)!important}.pp-demo-hand i{position:absolute;right:-8px!important;top:-6px!important;width:19px!important;height:19px!important;border-radius:50%;display:grid;place-items:center;background:#185b9d;color:#fff;font-size:8px!important;font-style:normal;font-weight:900;border:2px solid #fff;box-shadow:0 4px 10px rgba(29,88,149,.2)}.pp-demo-hand small{margin-top:2px;font-size:7px;font-weight:900;color:#71859d;letter-spacing:.06em}.pp-full-keyboard{position:relative;display:flex;height:164px!important;border:1px solid #aebed0;border-radius:10px!important;background:#fff;box-shadow:0 7px 18px rgba(22,55,92,.08)!important;overflow:visible}.pp-full-keyboard>button.is-playing-left{background:linear-gradient(180deg,#eee9ff,#ddd0ff)!important;box-shadow:inset 0 -8px 18px rgba(115,88,181,.16)!important}.pp-full-keyboard>button.is-playing-right{background:linear-gradient(180deg,#e7f2ff,#bddbff)!important;box-shadow:inset 0 -8px 18px rgba(61,130,207,.17)!important}.pp-full-keyboard>button.is-middle-c{background:linear-gradient(180deg,#fff,#fbfcfe)!important}.pp-full-keyboard>button.is-middle-c.is-playing-left,.pp-full-keyboard>button.is-middle-c.is-playing-right{background:linear-gradient(180deg,#e9f2ff,#c8ddf7)!important}.pp-key-label{position:absolute;bottom:38px!important;left:0;right:0;color:#1c5f9e;font-size:11px;font-weight:850}.pp-middle-c-marker{position:absolute;left:50%;bottom:5px!important;transform:translateX(-50%);display:grid;place-items:center;color:#d64e5d}.pp-fingering-guides{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.pp-fingering-guides.is-both{grid-template-columns:1fr 1fr}.pp-fingering-guides>div>strong{display:block;margin:0 0 5px;font-size:9px;color:#5f7894;text-transform:uppercase;letter-spacing:.08em}.pp-note-sequence{display:flex;justify-content:flex-start!important;gap:5px!important;margin-top:15px;margin:0!important}.pp-note-sequence span{width:42px!important;height:42px!important;border-radius:8px!important;border:1px solid #e2eaf3;background:#fff;display:grid;place-items:center;align-content:center;color:#7890aa}.pp-note-sequence.is-left span.is-active{border-color:#8e77c4!important;background:#f2edff!important;color:#624a99!important}.pp-note-sequence.is-right span.is-active{border-color:#78a8e6!important;background:#eef6ff!important;color:#2a629f!important}.pp-piano-controls{display:flex;align-items:center;gap:8px!important;padding:11px 16px 14px!important;border-top:1px solid #e9eff6;flex-wrap:wrap}.pp-play-button{padding:0 15px;border-radius:10px!important;background:linear-gradient(135deg,#4478ee,#3568da)!important;color:#fff;font-size:11px;font-weight:820;gap:7px;box-shadow:0 8px 18px rgba(20,93,159,.18)}.pp-current-note,.pp-play-button{min-height:40px;display:flex;align-items:center}.pp-current-note{margin-left:auto;gap:6px;color:#6f859d;font-size:10px!important}.pp-current-note em{font-style:normal;padding:5px 8px;border-radius:999px;background:#edf4fc;color:#416b97;font-weight:800;font-size:9px!important}.access-access-drawer,.access-access-panel{max-width:min(760px,calc(100vw - 40px))!important}.access-access-drawer p,.access-access-panel p{max-width:100%!important;overflow-wrap:anywhere!important}.access-card-login-details-grid>*{min-width:0!important}@media (max-width:1180px){.pp-app-header{grid-template-columns:188px 1fr auto!important}.pp-app-nav{gap:20px!important}.pp-app-search{width:220px!important}}@media (max-width:900px){.pp-app-content{width:calc(100% - 28px)!important;padding-top:27px!important}.pp-fingering-guides.is-both{grid-template-columns:1fr}}.pp-app-bell:hover{background:rgba(255,255,255,.08)!important}.built-in-learning-zone{margin-top:10px!important}.technique-technique-modal{width:min(1040px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;padding:18px!important;border-radius:16px!important;overflow:auto!important}.technique-technique-kicker{display:inline-flex;height:24px;align-items:center;padding:0 9px;border-radius:99px;background:#edf4ff;color:#386cc2;font-size:9px;font-weight:750}.technique-technique-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:8px}.technique-technique-title-row h3{font-size:24px!important;margin:0!important}.technique-technique-title-row p{font-size:11px!important;margin:3px 0 0!important}.technique-technique-title-row .pp-help-tabs{display:flex!important;margin:0!important;background:#edf3fa!important;padding:4px!important;border-radius:9px!important}.technique-technique-title-row .pp-help-tabs button{height:32px!important;padding:0 12px!important;font-size:9.5px!important;border-radius:7px!important}.technique-piano-stage{margin-top:13px;border:1px solid #dbe5ef;border-radius:12px;overflow:hidden;background:#fbfdff}.technique-hand-track{height:42px;position:relative}.technique-hand-marker{position:absolute;bottom:3px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px;font-size:8px;font-weight:800}.technique-hand-marker b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff}.technique-hand-marker.is-left{background:#e8f1ff;color:#3371d7}.technique-hand-marker.is-left b{background:#3371d7}.technique-hand-marker.is-right{background:#ffe8ec;color:#d9566a}.technique-hand-marker.is-right b{background:#d9566a}.technique-keyboard{height:170px;display:flex;border-top:1px solid #cad7e5;border-bottom:1px solid #cad7e5}.technique-keyboard>span{flex:1;position:relative;background:#fff;border-right:1px solid #d3dfeb}.technique-keyboard>span:nth-child(11),.technique-keyboard>span:nth-child(14),.technique-keyboard>span:nth-child(2),.technique-keyboard>span:nth-child(4),.technique-keyboard>span:nth-child(7),.technique-keyboard>span:nth-child(9){background:#172c45;height:58%;z-index:2;margin:0 -2.2%;border:0}.technique-keyboard>span.is-left-active{background:#8ab6f3}.technique-keyboard>span.is-right-active{background:#ffb4c0}.technique-keyboard em{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);font-size:9px;font-style:normal;color:#315a8d}.technique-fingering-row{padding:10px 12px;display:grid;gap:7px}.technique-finger-strip{display:flex;align-items:center;gap:5px;justify-content:center}.technique-finger-strip>small{width:70px;font-size:7.5px;font-weight:800}.technique-finger-strip span{width:48px;height:38px;display:grid;grid-template-rows:1fr 1fr;place-items:center;border:1px solid #d9e4ee;border-radius:7px;background:#fff}.technique-finger-strip span b{font-size:9px}.technique-finger-strip span em{font-size:8px;font-style:normal}.technique-finger-strip.is-left{color:#3471d4}.technique-finger-strip.is-right{color:#d9586b}.technique-finger-strip span.is-active{background:#eef5ff;border-color:#7ea8eb}.technique-technique-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.technique-reset{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#eef3f8;color:#5d7591}.technique-technique-controls .pp-play{height:34px!important;padding:0 14px!important;font-size:10px!important}.technique-now{margin-left:auto;font-size:9.5px;color:#70849c}.technique-now b{font-size:15px;color:#234e84}@media (max-width:1100px){.pp-app-header{grid-template-columns:190px 1fr auto!important}.pp-app-nav a{padding:0 9px!important}}.access-login-details{display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid #dbe5ef!important;background:#fff!important;color:#315c91!important;border-radius:7px!important;padding:0 9px!important;font:600 11px var(--font-ui);white-space:nowrap;cursor:pointer;height:30px!important;font-size:9px!important;font-weight:750!important}.access-access-drawer .workspace-drawer-title>span{width:34px!important;height:34px!important}.access-card-login-details-grid>div{min-width:0!important;min-height:74px!important;border:1px solid #dce6f0!important;border-radius:9px!important;background:#f8fbff!important;padding:9px 10px!important}.access-card-login-details-grid small{display:block;font-size:7.5px!important;letter-spacing:.12em;font-weight:800;color:#7890a9}.access-card-login-details-grid b{display:block!important;margin:4px 0!important;font-size:16px!important;color:#173b68;letter-spacing:.06em!important;overflow-wrap:anywhere!important}.access-card-login-details-grid button{border:0;background:transparent;color:#2c6cc4;font-size:8px!important;font-weight:750;display:flex;align-items:center;gap:5px;padding:0 8px!important;cursor:pointer;height:26px!important}.access-access-controls .product-field span{font-size:9px!important}.access-access-controls .product-field input{height:38px!important;font-size:14px!important}.access-card-access-actions{margin-top:8px!important;padding-top:12px!important;border-top:1px solid #edf2f7!important}.access-access-expiry{display:inline-flex;align-items:center;margin-left:auto;color:#8292a4;font-size:8px!important}.pp-app-bell span{position:absolute!important;right:8px!important;top:8px!important;width:5px!important;height:5px!important;border:2px solid #fff;border-radius:50%!important;background:#ef4b57!important}.studio-btn.secondary{background:#fff;color:#163b68}.studio-teacher-studio{max-width:1420px;margin:0 auto}.studio-teacher-studio-head{height:76px;display:flex;align-items:flex-start;justify-content:space-between}.studio-teacher-studio-head a:first-child{font-size:9.5px;color:#2f6df3}.studio-teacher-studio-head h1{margin:6px 0 2px;font-size:28px}.studio-teacher-studio-head p{margin:0;color:#70839c;font-size:10.5px}.studio-teacher-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.studio-inline-tech,.studio-studio-next,.studio-studio-practice,.studio-teacher-studio-lower>article{border:1px solid #dbe5ef;border-radius:15px;background:#fff;box-shadow:var(--studio-shadow)}.studio-studio-practice{padding:18px}.studio-studio-practice>header{display:flex;justify-content:space-between}.studio-studio-practice h2,.studio-teacher-studio-lower h2{margin:0;font-size:14px}.studio-studio-practice>header p{margin:2px 0 0;color:#72869f;font-size:9px}.studio-studio-practice>div>div{min-height:58px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border-top:1px solid #e7edf4}.studio-task-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#2f6df3}.studio-studio-practice b{display:block;font-size:11px}.studio-studio-practice small{display:block;margin-top:2px;color:#7488a0;font-size:9px}.studio-studio-practice em{font-size:9px;font-style:normal;color:#2f6df3}.studio-studio-practice em.is-done{color:#15955f}.studio-studio-next{padding:24px;background:#123f74;color:#fff}.studio-studio-next>span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#bfd1e5}.studio-studio-next h2{margin:10px 0 20px;font-size:20px}.studio-studio-next a{color:#fff;font-size:10px}.studio-inline-tech{margin-top:16px;padding:18px}.studio-inline-tech h2{margin:4px 0 2px;font-size:16px}.studio-inline-tech small{color:#2f6df3;font-size:8px;font-weight:800}.studio-inline-tech p{margin:0;color:#7488a0;font-size:9.5px}.studio-two-hand-keyboard{margin-top:14px}.studio-two-hand-keyboard .lh,.studio-two-hand-keyboard .rh{font-size:9px;font-weight:800}.studio-two-hand-keyboard .lh{color:#2f6df3}.studio-two-hand-keyboard .rh{text-align:right;color:#d94f68}.studio-two-hand-keyboard .keys{height:86px;display:flex;margin:6px 0;border:1px solid #d0ddeb;border-radius:8px;overflow:hidden}.studio-two-hand-keyboard .keys i{flex:1;background:#fff;border-right:1px solid #d3dfeb}.studio-two-hand-keyboard .keys i.is-left{background:#dbe9ff}.studio-two-hand-keyboard .keys i.is-right{background:#ffe0e5}.studio-studio-composer{margin-top:16px}.studio-studio-composer>summary{height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:9px;background:#2f6df3;color:#fff;font-size:10.5px;font-weight:800;cursor:pointer}.studio-teacher-studio-lower{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;margin-top:16px}.studio-teacher-studio-lower>article{padding:18px}.studio-teacher-studio-lower header{display:flex;justify-content:space-between}.studio-teacher-studio-lower header span{font-size:9px;color:#72869f}.studio-clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.studio-clip-grid video,.studio-clip-grid>div>span{width:100%;height:90px;display:grid;place-items:center;object-fit:cover;border-radius:9px;background:#edf3f8}.studio-clip-grid b{font-size:9px;display:block;margin-top:5px}.studio-teacher-studio-lower textarea{width:100%;margin-top:8px;padding:10px;border:1px solid #dbe5ef;border-radius:9px;font:inherit}.studio-teacher-studio-lower form button{height:34px;margin-top:7px;padding:0 12px;border:0;border-radius:8px;background:#123f74;color:#fff;font-size:10px}.studio-parent-view{max-width:1100px;margin:0 auto}.studio-parent-view header h1{font-size:28px}.studio-parent-view header p{color:#71859f}.studio-parent-view>section{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.studio-parent-note,.studio-parent-view article{padding:18px;border:1px solid #dbe5ef;border-radius:14px;background:#fff}.studio-parent-view article small{display:block;color:#7a8da5}.studio-parent-view article b{display:block;margin-top:5px}.studio-parent-note{display:flex;gap:10px;margin-top:12px}.studio-empty{min-height:90px;display:flex;align-items:center;justify-content:center;color:#8394a8;font-size:10.5px}.pp-app-header *{box-sizing:border-box}.pp-app-header details[open] summary{height:42px!important}.pp-app-header .pp-account-menu{height:42px!important;min-width:92px!important}.pp-app-header .pp-user-menu b{min-width:38px!important}.pp-app-header .logo-link,.pp-app-header .pp-app-actions,.pp-app-header .pp-app-nav{transform:none!important;transition:background .16s ease,color .16s ease!important}@media (max-width:1250px){.pp-app-header{grid-template-columns:240px 1fr auto!important}.pp-app-brand{padding-left:24px!important}.pp-app-brand small{left:63px!important}.pp-app-nav{gap:20px!important;padding:0 26px!important}.pp-app-search{width:230px!important}.pp-app-content{width:calc(100% - 48px)!important}}@media (max-width:900px){.pp-app-header{grid-template-columns:220px 1fr auto!important}.pp-app-nav{gap:12px!important;padding:0 16px!important}.pp-app-nav a{font-size:13px!important}.pp-app-search{display:none!important}.pp-app-content{width:calc(100% - 28px)!important}.studio-teacher-studio-grid,.studio-teacher-studio-lower{grid-template-columns:1fr}}.studio-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #d8e4ef;border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.studio-btn.primary{background:var(--action-primary);border-color:var(--action-primary);color:#fff;box-shadow:0 5px 12px rgba(37,99,235,.2)}.studio-btn.primary:hover{background:var(--action-primary-hover);transform:translateY(-1px);box-shadow:0 9px 18px rgba(37,99,235,.22)}@media (min-width:1450px){.pp-app-content{width:min(1632px,calc(100% - 96px))!important}}@media (max-width:1249px){.pp-app-header{grid-template-columns:240px 1fr auto!important}.pp-app-nav{gap:20px!important}.pp-app-search{width:230px!important}}.pupils-pupils-page{max-width:1510px;margin:0 auto}.pupils-pupils-head{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pupils-pupils-head>div>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7589a5}.pupils-pupils-head h1{margin:6px 0 3px;font-size:31px;line-height:1;color:var(--pupils-text);letter-spacing:-.035em}.pupils-pupils-head p{margin:0;color:var(--pupils-muted);font-size:15px}.pupils-pupil-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.pupils-pupil-toolbar nav{display:flex;gap:9px;flex-wrap:wrap}.pupils-pupil-toolbar nav a{height:40px;display:flex;align-items:center;padding:0 16px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;color:#5b6e87;font-size:13px;font-weight:700}.pupils-pupil-toolbar nav a.is-active{background:var(--pupils-navy);border-color:var(--pupils-navy);color:#fff}.pupils-pupil-toolbar form{width:310px;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;color:#7f90a6}.pupils-pupil-toolbar input{width:100%;border:0;outline:0;font:500 13px var(--font-ui)}.pupils-pupil-table{overflow:hidden;border:1px solid var(--pupils-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(26,59,95,.045)}.pupils-pupil-row:last-child{border-bottom:0}.pupils-pupil-row:not(.is-head):hover{background:#f8fbff}.pupils-pupil-identity>i{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:#2d67d9;font-size:12px;font-weight:800;font-style:normal}.pupils-week-dots i.is-on{background:var(--pupils-green)}.pupils-status.is-stuck{background:#ffebee;color:var(--pupils-red)}.pupils-pupil-row .is-unset{color:var(--pupils-amber);font-weight:800}.pupils-pupil-empty{padding:35px;text-align:center;color:var(--pupils-muted)}@media (max-width:1100px){.pupils-pupil-row{grid-template-columns:1.4fr .8fr .8fr .8fr 1fr 22px;padding:0 16px;gap:10px}}.pupils-pupil-head-actions{display:flex;align-items:center;gap:10px}.pupils-pupil-head-actions .import-import-form{margin:0}.pupils-pupil-head-actions .import-btn{height:42px!important;border-radius:10px!important;font-size:13px!important}.pupils-pupil-head-actions button{white-space:nowrap}.pp-account-panel a,.pp-account-panel button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;color:#315477;font:600 12px var(--font-ui);text-align:left;cursor:pointer;font-size:12.5px!important}.pupils-pupil-identity{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.pupils-pupil-actions>.access-login-details{height:32px!important;padding:0 10px!important;border:1px solid #d8e3ef!important;border-radius:8px!important;background:#f8fbff!important;color:#315a8b!important;font:750 11px var(--font-ui)!important;display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap}.pupils-pupil-actions>a{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#526b88}.pupils-pupil-actions>a:hover{background:#edf4ff;color:var(--pupils-blue)}@media (max-width:1250px){.pp-app-header{grid-template-columns:218px 1fr auto!important}.pp-app-brand{padding-left:12px!important}.pp-app-brand small{left:49px!important}.pp-app-nav{gap:20px!important;padding:0 24px!important}.pupils-pupil-row{grid-template-columns:1.35fr .72fr .72fr .78fr .9fr 118px!important}}@media (max-width:1000px){.pupils-pupil-actions>.access-login-details{padding:0 8px!important}}@media (min-width:1101px){.marketing-first-screen{grid-template-rows:auto auto!important}.marketing-home-hero{align-items:stretch!important}.marketing-home-hero__copy{padding-top:42px!important;padding-bottom:38px!important}.marketing-home-hero__visual{min-height:0!important;padding:28px 28px 28px 10px!important;display:flex!important;align-items:stretch!important}.marketing-home-hero__visual img{width:100%!important;height:100%!important;min-height:440px!important;max-height:520px!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important}}.calendar-calendar-head>div:first-child>span{font-size:11px;font-weight:850;letter-spacing:.14em;color:#8193aa}.calendar-calendar-head>div:last-child{display:flex;gap:8px;align-items:center}.calendar-calendar-head a.is-primary{background:#123762;color:#fff;border-color:#2563eb;box-shadow:0 8px 20px rgba(37,99,235,.18)}.calendar-add-lesson button{height:39px;padding:0 14px;border:0;border-radius:9px;background:#123762;color:#fff;font-weight:800;display:flex;align-items:center;gap:6px}.calendar-add-lesson>a{height:39px;display:flex;align-items:center;padding:0 8px;color:#6c7f96;font-weight:700;font-size:12px}.calendar-calendar-board>header a{width:34px;height:34px;border:1px solid #dbe5ef;border-radius:9px;display:grid;place-items:center;color:#4f6988}.calendar-calendar-cell:last-child{border-right:0}.calendar-calendar-cell:hover{background:#f8fbff}.calendar-calendar-cell.is-today{background:#f3f7ff;box-shadow:inset 0 3px #2563eb}.calendar-calendar-cell.is-today>div b{background:#2563eb;color:#fff}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-month-grid .calendar-calendar-cell{min-height:112px;border-bottom:1px solid #e8eef5}.calendar-month-grid .calendar-calendar-cell.is-muted{opacity:.42}.calendar-month-grid .calendar-calendar-cell>div{margin-bottom:7px}.calendar-month-grid .calendar-calendar-cell article{padding:5px 6px}.calendar-month-grid .calendar-calendar-cell article small{display:none}.calendar-day-panel>header span{font-size:10px;font-weight:850;letter-spacing:.13em;color:#8194aa}.calendar-day-panel>div{padding:8px 16px}.calendar-day-panel time{font-size:14px;font-weight:800}.calendar-day-panel>div>a>span{width:34px;height:34px;border-radius:50%;background:#edf4ff;color:#2b68c8;display:grid;place-items:center;font-weight:850}.calendar-day-panel b{display:block;font-size:14px}.calendar-day-panel small{display:block;margin-top:2px;color:#7c8da2;font-size:12px}@media (max-width:1200px){.calendar-calendar-layout{grid-template-columns:1fr}.calendar-week-grid{min-height:auto}.calendar-add-lesson form{grid-template-columns:repeat(4,1fr) auto auto}}@media (max-width:820px){.calendar-calendar-head{align-items:flex-start;flex-direction:column}.calendar-calendar-head>div:last-child{flex-wrap:wrap}.calendar-week-grid{grid-template-columns:1fr}.calendar-calendar-cell{border-right:0;border-bottom:1px solid #e7edf4}.calendar-month-grid{grid-template-columns:repeat(7,minmax(90px,1fr));overflow:auto}.calendar-add-lesson form{grid-template-columns:1fr 1fr}}@media (min-width:1101px){.marketing-home>.marketing-first-screen{margin-top:20px!important;margin-bottom:48px!important}.marketing-home-hero__copy{padding-top:30px!important;padding-bottom:28px!important}.marketing-home-hero__visual{padding-top:18px!important;padding-bottom:18px!important}.marketing-home-hero__visual img{min-height:410px!important;max-height:470px!important}.marketing-benefit-strip{padding-top:15px!important;padding-bottom:15px!important}}@media (min-width:1201px){.calendar-calendar-page{height:calc(100vh - 128px);min-height:640px;display:flex;flex-direction:column}.calendar-calendar-head{margin-bottom:12px;flex:0 0 auto}.calendar-calendar-head h1{font-size:28px}.calendar-calendar-head p{font-size:14px}.calendar-calendar-layout{flex:1;min-height:0;overflow:hidden}.calendar-calendar-board,.calendar-day-panel{min-height:0;height:100%}.calendar-week-grid{min-height:0;height:calc(100% - 60px)}.calendar-calendar-cell{padding:11px 8px;overflow:hidden}.calendar-calendar-cell>div{margin-bottom:9px}.calendar-calendar-cell>section{gap:6px}.calendar-calendar-cell article{padding:7px}.calendar-calendar-cell article b{font-size:12px}.calendar-calendar-cell article small{font-size:10px}.calendar-day-panel>header{padding:16px 18px 13px}.calendar-day-panel>header h2{font-size:21px}.calendar-day-panel>div>a{padding:10px 0}}.pp-app-nav a:hover{color:#173a68!important;background:transparent!important}.pp-app-nav a.is-active{background:transparent!important;color:#112f58!important;box-shadow:none!important}@media (min-width:1101px){.marketing-home>.marketing-first-screen{width:calc(100% - 64px)!important;margin:14px auto 34px!important;padding:0!important;gap:0!important;grid-template-rows:auto auto!important}.marketing-home-hero{min-height:0!important;grid-template-columns:1.02fr .98fr!important;border-radius:28px 28px 0 0!important;overflow:hidden!important}.marketing-home-hero__copy{padding:48px 44px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.marketing-home-hero__copy h1{font-size:clamp(64px,5.2vw,82px)!important;line-height:.94!important;margin-bottom:24px!important}.marketing-home-hero__copy>p{font-size:19px!important;line-height:1.48!important;margin-bottom:24px!important;max-width:710px!important}.marketing-home-hero__visual{padding:22px!important;min-height:0!important;display:flex!important;align-items:center!important;background:#eef4fc!important}.marketing-home-hero__visual img{width:100%!important;height:455px!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:20px!important}.marketing-benefit-strip{margin:0!important;border-radius:0 0 28px 28px!important;padding:14px 30px!important;min-height:82px!important;box-shadow:none!important;border-top:1px solid #e1e8f2!important}.marketing-benefit-strip article>span{width:38px!important;height:38px!important}.marketing-benefit-strip b{font-size:13px!important}.marketing-benefit-strip small{font-size:10.5px!important}}.calendar-calendar-page{max-width:1420px!important;margin:0 auto!important;color:#173a68;height:calc(100vh - 104px)!important;min-height:650px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-calendar-head{display:flex;justify-content:space-between;align-items:center!important;gap:24px;margin-bottom:10px!important;flex:0 0 auto!important}.calendar-calendar-head h1{margin:5px 0 3px;font-size:27px!important;line-height:1.05;letter-spacing:-.035em;font-weight:750}.calendar-calendar-head p{margin:0;color:#71839b;font-size:13px!important}.calendar-calendar-head a{height:36px!important;padding:0 14px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;display:flex;align-items:center;gap:6px;font-size:12px!important;font-weight:750;color:#284b78}.calendar-calendar-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.48fr)!important;gap:12px!important;align-items:stretch;flex:1!important;min-height:0!important;overflow:hidden!important}.calendar-calendar-board,.calendar-day-panel{border:1px solid #dce5ef;border-radius:14px!important;background:#fff;box-shadow:0 8px 26px rgba(21,55,91,.045);overflow:hidden;height:100%!important;min-height:0!important}.calendar-calendar-board>header{height:48px!important;padding:0 18px;border-bottom:1px solid #e6edf5;display:flex;align-items:center;justify-content:center;gap:14px}.calendar-calendar-board>header h2{min-width:250px;margin:0;text-align:center;font-size:16px!important;letter-spacing:-.02em}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);min-height:0!important;height:calc(100% - 48px)!important}.calendar-calendar-cell{min-width:0;padding:10px 8px!important;border-right:1px solid #e8eef5;color:inherit;background:#fff;transition:.15s ease;overflow:hidden!important}.calendar-calendar-cell>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px!important}.calendar-calendar-cell>div span{font-size:11px!important;font-weight:800;color:#7588a0}.calendar-calendar-cell>div b{width:30px!important;height:30px!important;border-radius:50%;display:grid;place-items:center;font-size:13px!important}.calendar-calendar-cell>section{display:grid;gap:5px!important}.calendar-calendar-cell article{padding:6px 7px!important;border-radius:8px!important;background:#f4f8fd;border:1px solid #e0e9f3}.calendar-calendar-cell article time{display:block;color:#2563eb;font-size:10px!important;font-weight:800;margin-bottom:3px}.calendar-calendar-cell article b{display:block;font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-calendar-cell article small{display:block;font-size:9.5px!important;color:#788aa1;margin-top:1px}.calendar-no-lessons{color:#a1afbf;font-size:10px!important}.calendar-day-panel>header{padding:14px 16px 11px!important;border-bottom:1px solid #e7edf4}.calendar-day-panel>header h2{margin:5px 0 2px;font-size:19px!important;letter-spacing:-.03em}.calendar-day-panel>header p{margin:0;font-size:11px!important;color:#75879e}.calendar-day-panel>div>a{display:grid;grid-template-columns:50px 36px 1fr 20px;gap:10px;align-items:center;padding:9px 0!important;border-bottom:1px solid #edf2f6}.calendar-day-panel>div>a b,.calendar-day-panel>div>a time{font-size:12px!important}.calendar-day-panel>div>a small{font-size:10px!important}.calendar-day-empty{padding:18px 12px!important;color:#8797aa;font-size:11px!important;line-height:1.5}.calendar-add-lesson{margin-bottom:16px;padding:10px 12px!important;border:1px solid #dae4ef;border-radius:12px!important;background:#fff;box-shadow:0 8px 24px rgba(26,58,95,.05);margin:0 0 10px!important}.calendar-add-lesson form{display:grid;grid-template-columns:1.25fr 1fr .8fr .9fr auto auto;gap:8px!important;align-items:end}.calendar-add-lesson label{display:grid;gap:5px;font-size:10.5px!important;font-weight:800;letter-spacing:.04em;color:#73869f}.calendar-add-lesson input,.calendar-add-lesson select{height:34px!important;border:1px solid #d7e2ee;border-radius:9px;background:#fff;padding:0 10px;color:#173a68;font:650 13px var(--font-ui);font-size:11px!important}.learning-learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch!important}.learning-learning-card{min-height:310px!important;border-radius:12px;padding:12px;background:#eff6ff;display:flex!important;flex-direction:column!important}.learning-learning-card-head{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:start;min-height:72px!important}.learning-keyboard-preview,.learning-note-values-mini,.learning-scale-mini,.learning-theory-mini{height:104px!important;min-height:104px!important;margin:12px 0 8px!important}.learning-scale-mini,.learning-theory-mini{transform:none!important}.learning-card-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:auto!important}.learning-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px!important}@media (max-width:1180px){.pp-app-header{grid-template-columns:180px 1fr auto!important}.pp-app-brand{width:180px!important}.pp-app-nav{gap:22px!important;padding:0 20px!important}.pp-app-search{width:220px!important}.calendar-calendar-page{height:auto!important;overflow:visible!important}.calendar-calendar-layout{grid-template-columns:1fr!important;overflow:visible!important}.calendar-calendar-board,.calendar-day-panel,.calendar-week-grid{height:auto!important}}@media (max-width:780px){.pp-app-header{grid-template-columns:156px 1fr auto!important}.pp-app-brand{width:156px!important;padding-left:10px!important}.pp-app-brand .logo-wordmark{font-size:14px!important}.pp-app-brand small{display:none!important}.pp-app-nav{gap:14px!important;padding:0 12px!important}.pp-app-nav a{font-size:12px!important}.pp-app-search{display:none!important}.pp-app-content{width:calc(100% - 24px)!important}}.resources-resources-page,.teacher-dashboard{max-width:1500px;margin:0 auto;color:#153861}.teacher-dashboard-kpis article b,.teacher-dashboard-kpis article small{display:block}.teacher-dashboard-kpis .is-blue>span{background:#edf5ff;color:#2563eb}.teacher-dashboard-kpis .is-coral>span{background:#fff0ef;color:#dc4450}.teacher-dashboard-kpis .is-amber>span{background:#fff6e6;color:#c27716}.teacher-dashboard-kpis .is-green>span{background:#ebf8f0;color:#16894a}.teacher-attention.is-clear{border-color:#dbece3;background:#fbfffc}.teacher-attention header>a{display:flex;align-items:center;gap:5px;color:#2563eb;font-size:11.5px;font-weight:800;white-space:nowrap}.teacher-current-piece b{font-size:15px;color:#2563eb}.teacher-signal-row em{padding:4px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800}.teacher-signal-row .is-stuck{background:#fdecef;color:#d13446}.teacher-signal-row .is-another{background:#fff2df;color:#c2610c}.teacher-signal-row .is-neutral{background:#eef3f8;color:#65788e}.teacher-clip-ok{display:flex;align-items:center;gap:4px;color:#16894a;font-size:10.5px;font-weight:750}.teacher-latest-note q{font-style:italic;font-size:12px;line-height:1.45}.teacher-latest-note p{margin:0;font-size:12px}.resources-mini-wave{display:flex;align-items:center;gap:3px;color:#2563eb}.resources-mini-wave svg{width:28px;height:28px;padding:8px;border-radius:50%;background:#173f73;color:#fff}.resources-mini-wave i{width:3px;border-radius:999px;background:#79a8ef}.resources-mini-wave i:first-of-type{height:10px}.resources-mini-wave i:nth-of-type(2){height:18px}.resources-mini-wave i:nth-of-type(3){height:12px}.resources-mini-wave i:nth-of-type(4){height:24px}.resources-mini-wave i:nth-of-type(5){height:15px}.resources-mini-wave i:nth-of-type(6){height:20px}.resources-mini-wave i:nth-of-type(7){height:9px}.resources-learning-title>div>span,.resources-own-library header span,.resources-sight-library header span,.resources-technique-library header span{font-size:10px;font-weight:850;letter-spacing:.13em;color:#7b8fa8}.resources-storage{min-width:185px}.resources-storage b,.resources-storage small{display:block}.resources-storage small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8394a8}.resources-storage b{margin-top:2px;font-size:10.5px;color:#506982}.resources-storage i{display:block;height:5px;margin-top:5px;border-radius:999px;background:#e5ebf2;overflow:hidden}.resources-storage em{display:block;height:100%;border-radius:inherit;background:#2563eb}.resources-keyboard-preview{height:62px;display:flex;position:relative;border:1px solid #c8d5e3;border-radius:7px;background:#fff;overflow:visible}.resources-keyboard-preview>span{position:relative;flex:1;border-right:1px solid #cbd7e4;background:linear-gradient(#fff,#f6f9fc)}.resources-keyboard-preview>span:last-child{border-right:0}.resources-keyboard-preview>span.is-on{background:linear-gradient(#e7f4ed,#bfe7ce)}.resources-keyboard-preview>span>i{position:absolute;z-index:2;right:-22%;top:0;width:44%;height:58%;border-radius:0 0 3px 3px;background:#10243b}.resources-visual-keyboard small{display:block;text-align:center;margin-top:4px;color:#4f6b8a;font-size:9px;font-weight:750;letter-spacing:.05em}.resources-note-values span{height:72px;border:1px solid #eee7e3;border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:25px}.resources-note-values small{font:700 8px/1.2 var(--font-ui);color:#667b94}.resources-video-visual{height:78px;margin:11px 0 8px;border-radius:8px;overflow:hidden;position:relative;background:#153f73}.resources-video-visual video{width:100%;height:100%;object-fit:cover}.resources-video-visual>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31px;height:31px;border-radius:50%;background:#fff;color:#173f73;display:grid;place-items:center}.resources-method-visual,.resources-rhythm-visual,.resources-theory-visual{min-height:78px;margin:11px 0 8px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px}.resources-rhythm-visual b{font-size:23px;letter-spacing:.12em}.resources-method-visual small,.resources-rhythm-visual small,.resources-theory-visual small{color:#7d8da0;font-size:9px}.resources-theory-visual b{font-size:36px}.resources-theory-visual span{width:27px;height:27px;border-radius:7px;background:#eaf3ff;color:#2563eb;display:grid;place-items:center;font-weight:850}.resources-method-visual>svg{width:30px;height:30px;padding:8px;border-radius:50%;background:#173f73;color:#fff}.resources-method-visual b,.resources-method-visual small{display:block}.resources-method-visual b{font-size:10.5px}.resources-own-library,.resources-sight-library,.resources-technique-library{padding:16px}.resources-own-library>header,.resources-sight-library>header,.resources-technique-library>header{margin-bottom:10px}.resources-own-library h2,.resources-sight-library h2,.resources-technique-library h2{margin:4px 0 2px;font-size:19px}.resources-technique-library header p{margin:0;color:#788a9f;font-size:11.5px}.resources-technique-library>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resources-technique-library button{min-width:0;padding:12px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;text-align:left;color:#173a68;cursor:pointer;box-shadow:0 4px 14px rgba(25,55,92,.035)}.resources-technique-library button>span{font-size:8.5px;font-weight:850;letter-spacing:.1em;color:#6e86a2}.resources-technique-library h3{margin:4px 0;font-size:13px}.resources-technique-library p{margin:7px 0 0;color:#61758e;font-size:10px;font-weight:700}.resources-technique-library small{display:block;margin-top:2px;color:#8394a8;font-size:9.5px}.resources-technique-library em{display:flex;align-items:center;gap:4px;margin-top:8px;color:#2563eb;font-size:9.5px;font-style:normal;font-weight:800}.resources-technique-library .resources-keyboard-preview{height:72px;margin:10px 0}.resources-scale-video{height:74px;margin:10px 0;border-radius:8px;background:#153f73;overflow:hidden;position:relative}.resources-scale-video video{width:100%;height:100%;object-fit:cover}.resources-scale-video i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:29px;height:29px;border-radius:50%;background:#fff;color:#173f73;display:grid;place-items:center}.resources-sight-library>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resources-sight-library button{padding:10px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.resources-sight-library button>span{display:block;margin-top:5px;color:#71839a;font-size:9.5px}.resources-sight-library em{display:flex;align-items:center;gap:4px;margin-top:7px;color:#2563eb;font-size:9.5px;font-style:normal;font-weight:800}.resources-file-preview,.resources-own-library video{height:150px;background:#eef3f8}.resources-own-library article span{font-size:8px;font-weight:850;letter-spacing:.1em;color:#6e86a2}.resources-own-library a{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:#2563eb;font-size:9.5px;font-weight:800}.ui-empty{padding:28px;text-align:center;color:#78899d;font-size:13px;grid-column:1/-1}.ui-empty h3{margin:7px 0 3px}.ui-empty p{margin:0}.resources-sight-modal,.resources-technique-explorer{position:relative;z-index:3;width:min(1100px,calc(100vw - 40px));max-height:calc(100vh - 44px);overflow:auto;margin:auto;border-radius:18px;background:#fff;padding:22px;box-shadow:0 30px 80px rgba(13,37,67,.28)}.resources-resource-preview>span,.resources-sight-modal>span,.resources-technique-explorer>header span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#7589a2}.resources-resource-preview h2,.resources-sight-modal h2,.resources-technique-explorer h2{margin:4px 0}.resources-resource-preview p,.resources-technique-explorer p{margin:0;color:#73859b;font-size:11.5px}.resources-sight-modal{width:min(760px,calc(100vw - 40px))}@media (max-width:1100px){.resources-overview-grid,.resources-technique-library>div{grid-template-columns:repeat(2,1fr)}.teacher-attention-body{grid-template-columns:1fr}.teacher-primary-pupil{grid-template-columns:62px 1fr minmax(200px,.8fr)}.resources-learning-title{align-items:flex-start}.resources-learning-title>label{width:220px}}@media (max-width:760px){.teacher-dashboard-kpis{grid-template-columns:1fr 1fr}.teacher-primary-pupil{grid-template-columns:52px 1fr}.teacher-latest-note,.teacher-open-ready{grid-column:1/-1}.resources-learning-title{align-items:flex-start;flex-direction:column}.resources-learning-title>label{width:100%}.resources-overview-grid,.resources-own-library>div,.resources-sight-library>div,.resources-technique-library>div{grid-template-columns:1fr}}.technique-explorer{width:min(1180px,calc(100vw - 34px))!important;max-height:calc(100vh - 28px)!important;padding:18px 20px 16px!important;overflow:auto!important}.technique-explorer>header{margin:0 0 8px!important;padding-right:42px!important}.technique-explorer>header span{font-size:9px!important}.technique-explorer>header h2{font-size:20px!important;margin:2px 0 0!important}.technique-toolbar .is-find select{font-size:13px}.technique-inline-assign{display:flex;align-items:center;gap:6px}.technique-inline-assign select{height:36px;min-width:180px;border:1px solid #d7e2ee;border-radius:9px;background:#fff;padding:0 10px;color:#173a68;font-size:11px;font-weight:750}.technique-inline-assign button{height:36px;padding:0 12px;border:0;border-radius:9px;background:#123762;color:#fff;font-size:11px;font-weight:800}.technique-explorer .pp-piano-resource{border-radius:14px!important}.technique-explorer .pp-piano-resource__toolbar{padding:12px 14px!important;min-height:62px!important}.technique-explorer .pp-piano-resource__toolbar>div:first-child>b{font-size:17px!important}.technique-explorer .pp-piano-resource__toolbar>div:first-child>small{font-size:10px!important;margin-top:3px!important}.technique-explorer .pp-piano-stage{padding:8px 12px 10px!important}.technique-explorer .pp-full-keyboard{height:170px!important}.technique-explorer .pp-piano-hands{height:48px!important}.technique-explorer .pp-fingering-guides{margin-top:8px!important}.technique-explorer .pp-note-sequence span{min-width:42px!important;min-height:43px!important}.technique-explorer .pp-piano-controls{padding:10px 12px!important;min-height:58px!important}.technique-explorer .modal-preview-share,.technique-explorer .pp-hand-switch{display:none!important}.student-helpful-resources,.student-homework-card,.student-next-card,.student-practice-panel,.student-teacher-note{border:1px solid #dce6f0;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(21,55,92,.035)}.student-practice-panel{overflow:hidden}.student-practice-list{padding:0 14px}.student-practice-row:last-child{border-bottom:0}.student-task-symbol{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.student-task-symbol.is-scale{background:#edf3ff;color:#356fe7}.student-task-symbol.is-piece{background:#fff0ef;color:#dc3545}.student-task-symbol.is-theory{background:#eef9f1;color:#1b8f4d}.student-task-check{width:19px;height:19px;border:1px solid #c9d7e6;border-radius:5px;background:#fff;color:#fff;display:grid;place-items:center;padding:0}.student-practice-row.is-done .student-task-check{background:#16894a;border-color:#16894a}.student-practice-row.is-done .student-task-copy b{text-decoration:line-through;color:#8090a3}.student-empty-practice{padding:34px;text-align:center;color:#7b8da2;font-size:12px}.student-student-sidebar{display:grid;gap:10px;align-content:start}.student-next-card h2 b{font-weight:500;color:#8ca0b7}.student-homework-card{padding:12px 14px}.student-homework-card>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px 0;border-top:1px solid #edf2f6}.student-homework-card>div>span{width:21px;height:21px;border-radius:50%;background:#edf4ff;color:#2563eb;display:grid;place-items:center}.student-homework-card>div>span.is-complete{background:#e9f7ef;color:#16894a}.student-homework-card b,.student-homework-card small{display:block}.student-homework-card>p{color:#8191a4;font-size:10px}.student-teacher-note>b{font-size:29px;line-height:1;color:#16894a}.student-helpful-resources{margin-top:10px;padding:12px 14px}.student-helpful-resources>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-helpful-resources>header>div{display:flex;align-items:center;gap:9px}.student-helpful-resources header a{color:#2563eb;font-size:10px;font-weight:800}.student-helpful-resources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px}.student-helpful-resources article{min-width:0;border:1px solid #e3eaf2;border-radius:10px;padding:8px}.student-helpful-resources article>div{height:62px;border-radius:8px;background:#eef3f8;display:grid;place-items:center;position:relative;overflow:hidden;color:#587391}.student-helpful-resources article video{width:100%;height:100%;object-fit:cover}.student-helpful-resources article>div>span{position:absolute;width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#173f73}.student-helpful-resources article>b,.student-helpful-resources article>small{display:block}@media (max-width:980px){.technique-toolbar{grid-template-columns:1fr 120px 120px}.technique-hand-tabs{grid-column:1/-1;justify-self:start}.student-student-main{grid-template-columns:1fr}.student-student-sidebar{grid-template-columns:1fr 1fr}.teacher-attention-body{grid-template-columns:1fr!important}}@media (max-width:680px){.technique-toolbar{grid-template-columns:1fr 1fr}.technique-hand-tabs,.technique-toolbar .is-find{grid-column:1/-1}.technique-inline-assign select{min-width:145px}.student-student-sidebar{grid-template-columns:1fr}.student-practice-row{grid-template-columns:38px minmax(0,1fr) 20px 64px}.student-helpful-resources>div{grid-template-columns:1fr}}.technique-assign-jump{height:36px;min-width:195px;border:1px solid #d7e2ee;border-radius:9px;background:#fff;padding:0 10px;color:#173a68;font-size:11px;font-weight:750}.resources-resources-tools .resources-storage{min-width:210px}.resources-resources-tools>a{height:34px;padding:0 14px;border-radius:9px;background:#123762;color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;box-shadow:0 5px 12px rgba(37,99,235,.14)}.resources-resources-page .resources-learning-shell{margin-top:0!important}.resources-resources-page .resources-learning-title{margin-top:0!important;padding-top:0!important}.teacher-dashboard-greeting h1 svg{color:#f2b620!important;fill:#f2b620!important;display:none!important}.teacher-attention{border:1px solid #f1d9d9!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(26,62,101,.035)!important}.teacher-attention>header>div{display:flex;align-items:center;gap:8px!important}.teacher-attention-icon{width:30px!important;height:30px!important;border-radius:9px!important;background:#fff0ef;color:#d13446;display:grid;place-items:center}.teacher-current-piece,.teacher-primary-main>p{font-size:10px!important}.teacher-signal-row{display:flex;align-items:center;gap:6px!important;flex-wrap:wrap;margin-top:6px!important}.teacher-latest-note{align-self:stretch!important;padding:9px 10px!important;border-radius:9px!important;background:#f2f7fd;color:#355576;display:flex!important;flex-direction:column!important;justify-content:center!important;grid-column:3!important;grid-row:1!important}.teacher-empty-dashboard{padding:22px!important;color:#6d8198;font-size:11px!important}@media (max-width:900px){.teacher-dashboard-kpis{grid-template-columns:repeat(2,1fr)!important}.teacher-primary-pupil{grid-template-columns:48px 1fr!important}.teacher-primary-avatar{grid-row:auto!important}.teacher-latest-note,.teacher-open-ready{grid-column:1/-1!important;grid-row:auto!important}}.teacher-dashboard-greeting{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 10px!important;padding:0!important}.teacher-dashboard-kpis article{min-height:66px!important;padding:10px 12px!important;border:1px solid #e2e9f1;border-radius:12px!important;background:#fff;display:flex;align-items:center;gap:11px;box-shadow:0 4px 14px rgba(26,62,101,.035)!important;height:auto!important}.teacher-dashboard-kpis article>span{width:36px!important;height:36px!important;border-radius:10px!important;display:grid;place-items:center}.teacher-attention>header{min-height:50px!important;padding:9px 12px!important;border-bottom:1px solid #f4e6e6!important;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffafa!important}.teacher-attention header p{margin:2px 0 0;color:#77899f;font-size:11.5px!important;margin-top:2px!important;line-height:1.35!important}.teacher-attention>header>a{font-size:11.5px!important}.teacher-attention-body{display:block!important;grid-template-columns:1fr!important;gap:9px!important;padding:10px!important}.teacher-primary-pupil{min-height:128px!important;padding:12px!important;border:1px solid #efd3d3!important;border-radius:11px!important;background:#fff!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) minmax(250px,.82fr)!important;gap:9px 12px!important;align-items:center!important;position:relative;grid-template-rows:auto auto!important}.teacher-primary-avatar{width:56px!important;height:56px!important;border:1px solid #a8c5e9;border-radius:50%;background:#eff7ff;color:#173f73;display:grid;place-items:center;font-size:19px!important;font-weight:800;grid-row:1/3!important}.teacher-primary-main>p{margin:0;color:#6e8198;font-size:11.5px!important}.teacher-current-piece{margin-top:5px!important;display:flex;align-items:center;gap:7px;color:#3b638d;font-size:11px!important}.teacher-clip-ok,.teacher-signal-row em{font-size:10px!important}.teacher-latest-note p,.teacher-latest-note q{font-size:11.5px!important;line-height:1.45!important}.teacher-latest-note small{margin-top:4px!important;color:#8798aa;font-size:9.5px!important}.teacher-open-ready{grid-column:3!important;justify-self:stretch;height:38px!important;border-radius:8px!important;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px!important;font-weight:800;box-shadow:0 7px 16px rgba(37,99,235,.18);grid-row:2!important;align-self:end!important}.student-student-main{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.72fr)!important;gap:12px!important;align-items:stretch}.student-practice-panel>header{height:58px!important;padding:0 14px!important;border-bottom:1px solid #edf2f6;display:flex;align-items:center;justify-content:space-between}.student-practice-panel header>span{color:#2563eb;font-size:11px!important;font-weight:800}.student-practice-row{min-height:78px!important;display:grid;grid-template-columns:42px minmax(0,1fr) 24px 74px!important;gap:10px!important;align-items:center;border-bottom:1px solid #e8eef5}.student-practice-row .pp-help-button.student-start-button,.student-start-button{width:72px!important;height:36px!important;min-height:36px!important;border:0!important;border-radius:8px!important;background:#123762!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:800!important;box-shadow:0 5px 12px rgba(37,99,235,.16)!important;padding:0!important;gap:0!important}.student-next-card{padding:14px!important;background:#fbfdff}.student-next-card>span{font-size:9.5px!important;font-weight:800;color:#758ba5;text-transform:uppercase;letter-spacing:.08em}.student-next-card a{height:34px;border-radius:8px;background:#f0f5fb;color:#2563eb;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:11px!important;font-weight:800}.student-homework-card h3{margin:0 0 7px;font-size:13px!important}.student-homework-card b{font-size:11px!important}.student-homework-card small{margin-top:2px;color:#8191a4;font-size:9.5px!important;line-height:1.35!important}.student-teacher-note small{display:block;margin-top:2px;color:#6e8d7a;font-size:9.5px!important}.student-helpful-resources h2{margin:0;font-size:13.5px!important}.student-helpful-resources header p{margin:2px 0 0;color:#8091a5;font-size:10.5px!important}.student-helpful-resources article>b{margin-top:6px;font-size:11px!important}.student-helpful-resources article>small{margin-top:2px;color:#8292a4;font-size:9.5px!important}@media (min-width:1181px){.calendar-calendar-page{height:calc(100vh - 126px)!important;min-height:620px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-calendar-head{margin-bottom:10px!important;flex:0 0 auto!important;align-items:center!important}.calendar-calendar-head h1{font-size:28px!important}.calendar-calendar-head p{font-size:14px!important}.calendar-calendar-layout{flex:1!important;min-height:0!important;overflow:hidden!important;gap:12px!important}.calendar-calendar-board,.calendar-day-panel{height:100%!important;min-height:0!important;overflow:hidden!important}.calendar-calendar-board>header{height:48px!important;min-height:48px!important}.calendar-calendar-board>header h2{font-size:16px!important}.calendar-week-grid{height:calc(100% - 48px)!important;min-height:0!important;overflow:hidden!important}.calendar-calendar-cell{padding:8px 7px!important;overflow:hidden!important}.calendar-calendar-cell>div{margin-bottom:7px!important}.calendar-calendar-cell>div span{font-size:11.5px!important}.calendar-calendar-cell>div b{width:29px!important;height:29px!important;font-size:13px!important}.calendar-calendar-cell>section{gap:5px!important;max-height:calc(100% - 40px)!important;overflow:auto!important;scrollbar-width:thin!important}.calendar-calendar-cell article{padding:6px 7px!important}.calendar-calendar-cell article time{font-size:10.5px!important}.calendar-calendar-cell article b{font-size:11.5px!important}.calendar-calendar-cell article small{font-size:10px!important}.calendar-day-panel>header{padding:14px 16px!important}.calendar-day-panel>header h2{font-size:20px!important}.calendar-day-panel>header p{font-size:12px!important}.calendar-day-panel>div{height:calc(100% - 94px)!important;overflow:auto!important;padding:8px 16px 14px!important}.calendar-day-panel b,.calendar-day-panel time{font-size:13px!important}.calendar-day-panel small{font-size:11px!important}}.pp-auth-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 20px;padding:5px;border:1px solid #dbe5ef;border-radius:12px;background:#f3f7fb}.pp-auth-role-switch a{height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#687d96;font:750 13px/1 var(--font-ui);text-decoration:none}.pp-auth-role-switch a.is-active{background:#fff;color:#173a68;box-shadow:0 3px 12px rgba(19,58,104,.08)}@media (max-width:900px){.pp-app-header{height:auto!important;min-height:112px!important;grid-template-columns:1fr auto 1fr!important;grid-template-areas:"blank brand actions" "nav nav nav"!important;padding:0 10px!important}.pp-app-header:before{content:"";grid-area:blank}.pp-app-brand{grid-area:brand!important;justify-self:center!important;width:auto!important;min-width:176px!important;height:62px!important;min-height:62px!important;border-radius:0 0 20px 20px!important;padding:0 14px!important;justify-content:center!important}.pp-app-brand small{display:none!important}.pp-app-brand .logo-wordmark{font-size:15px!important}.pp-app-actions{grid-area:actions!important;justify-self:end!important;padding:0!important;gap:4px!important;height:62px!important}.pp-app-search{display:none!important}.pp-app-bell{width:36px!important;height:36px!important}.pp-user-menu{height:36px!important;padding:0!important}.pp-user-menu b,.pp-user-menu>svg{display:none!important}.pp-user-avatar{width:34px!important;height:34px!important}.pp-app-nav{grid-area:nav!important;height:50px!important;width:100%!important;justify-content:center!important;gap:6px!important;padding:0 4px!important;overflow-x:auto!important;scrollbar-width:none!important}.pp-app-nav::-webkit-scrollbar{display:none}.pp-app-nav a{height:50px!important;min-height:44px!important;padding:0 10px!important;font-size:12.5px!important}.pp-app-nav a.is-active:after{bottom:2px!important}.pp-app-main{min-height:calc(100vh - 112px)!important}.pp-app-content{width:calc(100% - 24px)!important;padding:18px 0 26px!important}.teacher-dashboard-greeting{text-align:center!important}.teacher-dashboard-greeting h1{font-size:25px!important}.teacher-dashboard-greeting p{font-size:13px!important}.teacher-dashboard-kpis{grid-template-columns:repeat(2,1fr)!important}.teacher-dashboard-kpis article{min-height:74px!important}.teacher-primary-pupil{grid-template-columns:1fr!important;text-align:center!important}.teacher-primary-avatar{margin:0 auto!important}.teacher-current-piece,.teacher-signal-row{justify-content:center!important}.teacher-latest-note{text-align:left!important}.teacher-open-ready{grid-column:1!important;width:100%!important;height:44px!important}.student-student-main{grid-template-columns:1fr!important}.student-student-sidebar{grid-template-columns:1fr 1fr!important}.student-practice-row{grid-template-columns:42px minmax(0,1fr) 30px!important;align-items:start!important;padding:12px 0!important}.student-task-symbol{grid-row:1/3!important}.student-practice-row .pp-help-button.student-start-button,.student-start-button{grid-column:2/4!important;width:100%!important;height:42px!important;min-height:42px!important;margin-top:2px!important}.student-helpful-resources>div{grid-template-columns:1fr 1fr!important}}@media (max-width:620px){.pp-app-header{grid-template-columns:34px minmax(0,1fr) 78px!important}.pp-app-bell{display:none!important}.pp-app-brand{min-width:158px!important;padding:0 10px!important}.pp-app-brand .logo-wordmark{font-size:14px!important}.teacher-dashboard-kpis{grid-template-columns:1fr 1fr!important}.student-helpful-resources>div,.student-student-sidebar{grid-template-columns:1fr!important}}.pp-app-shell{min-height:100vh;background:var(--app-shell-bg)!important;color:var(--app-text)!important;font-family:var(--font-ui)!important}.pp-app-header{height:var(--app-header-height)!important;display:grid!important;grid-template-columns:var(--app-brand-width) minmax(0,1fr) auto!important;align-items:center!important;background:#fff!important;position:sticky!important;top:0!important;z-index:100!important;box-shadow:none!important;min-height:var(--app-header-height)!important;border:0!important;padding:0!important;border-bottom-color:#D7E1EC!important;box-sizing:border-box!important;width:100%!important;grid-template-areas:"brand nav actions"!important;margin:0!important;overflow:visible!important}.pp-app-header:after,.pp-app-header:before{display:none!important;content:none!important}.pp-app-brand .logo-wordmark span{font:inherit!important;color:inherit!important;font-style:normal!important;letter-spacing:inherit!important}.pp-app-nav{justify-content:flex-start!important;gap:30px!important;padding:0 30px!important;background:#fff!important;overflow:visible!important;grid-area:nav!important}.pp-app-nav,.pp-app-nav a{height:var(--app-header-height)!important;display:flex!important;align-items:center!important;min-height:var(--app-header-height)!important;margin:0!important}.pp-app-nav a{position:relative!important;color:#526984!important;font-size:14.5px!important;font-weight:700!important;letter-spacing:-.01em;gap:0!important;padding:0!important;border-radius:0!important;border:0!important;background:transparent!important;box-shadow:none!important;white-space:nowrap!important;line-height:1!important;justify-content:center!important;text-decoration:none!important;font:700 14.5px/1 var(--font-ui)!important}.pp-app-nav a svg{display:none!important}.pp-app-nav a.is-active,.pp-app-nav a:hover{color:#173a68!important;background:transparent!important}.pp-app-nav a.is-active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:5px!important;height:3px!important;border-radius:99px!important;background:var(--app-primary)!important;display:block!important}.pp-app-nav--student{justify-content:flex-start!important}.pp-app-actions{justify-content:flex-end!important;gap:8px!important;min-width:0;height:var(--app-header-height)!important;padding:0 18px 0 8px!important;background:#fff!important;margin:0!important;grid-area:actions!important;min-height:var(--app-header-height)!important}.pp-app-actions,.pp-app-search{display:flex!important;align-items:center!important}.pp-app-search{height:40px!important;width:286px!important;border:1px solid #d7e2ed!important;border-radius:12px!important;background:#fbfdff!important;gap:10px!important;padding:0 13px!important;color:#71849b!important;font-size:12.5px!important;max-width:286px!important}.pp-app-search span{flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12.5px!important}.pp-app-search kbd{width:19px!important;height:19px!important;place-items:center!important;border:1px solid #e0e7ef!important;border-radius:5px!important;font:500 10px var(--font-ui)!important;color:#9aa8b9!important;font-size:10px!important}.pp-app-bell,.pp-app-search kbd{display:grid!important;background:#fff!important}.pp-app-bell{width:38px!important;height:38px!important;border:1px solid #dbe5ef!important;color:#173a68!important;place-items:center!important;position:relative!important;cursor:pointer;border-radius:10px!important;min-width:38px!important}.pp-user-menu{list-style:none;display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer;color:#163b68!important;font-size:13px!important;font-weight:700;white-space:nowrap;height:40px!important;padding:0!important;background:transparent!important;border:0!important}.pp-user-avatar{width:34px!important;height:34px!important;border-radius:50%;display:grid;place-items:center;background:#FFF0DB!important;border:0!important;color:#C56E18!important;font-size:11px!important;font-weight:800!important;min-width:34px!important}.pp-user-menu b{font-size:13px!important}.pp-account-panel{position:absolute;right:0!important;top:48px!important;width:205px;padding:6px;background:#fff;border:1px solid var(--pp-line);border-radius:14px;box-shadow:0 18px 44px rgba(15,52,92,.15);z-index:100}.pp-app-shell h1,.pp-app-shell h2,.pp-app-shell h3,.pp-app-shell h4{font-family:var(--font-ui)!important;color:var(--app-text)!important}.pp-app-shell h1{font-weight:800!important;letter-spacing:-.03em!important}.pp-app-shell a,.pp-app-shell button,.pp-app-shell input,.pp-app-shell label,.pp-app-shell p,.pp-app-shell select,.pp-app-shell small,.pp-app-shell span,.pp-app-shell textarea{font-family:var(--font-ui)}.pp-app-shell a,.pp-app-shell button,.pp-app-shell input,.pp-app-shell select{min-height:36px}.teacher-dashboard{padding-top:2px;max-width:1180px!important;margin:0 auto!important;color:var(--workspace-text)!important}.teacher-dashboard-greeting h1{margin:0!important;font:800 28px/1.08 var(--font-ui)!important;letter-spacing:-.03em!important;color:var(--workspace-text)!important;display:flex!important;align-items:center!important;gap:7px!important;font-size:29px!important;line-height:1.08!important;font-weight:800!important}.teacher-dashboard-greeting p{color:var(--workspace-muted)!important;font-size:14px!important;margin:3px 0 0!important;line-height:1.35!important;font:500 14px/1.4 var(--font-ui)!important}.teacher-dashboard-kpis article b{font-size:20px!important;line-height:1!important;font-weight:800}.teacher-dashboard-kpis article small{margin-top:4px!important;color:#71849b;font-size:12px!important;line-height:1.25!important}.teacher-attention h2{margin:0;font-size:15px!important;letter-spacing:-.01em;line-height:1.2!important}.teacher-attention header p,.teacher-latest-note p,.teacher-latest-note q,.teacher-primary-main>p{font-size:12px!important}.teacher-primary-main h3{margin:0 0 2px;font-size:17px!important;line-height:1.1!important}.teacher-current-piece,.teacher-open-ready{font-size:11.5px!important}.student-student-page{max-width:1120px!important;margin:0 auto!important;color:var(--workspace-text)!important}.student-practice-panel h1{margin:0;font-size:18px!important;letter-spacing:-.02em;line-height:1.1!important}.student-practice-panel header p{margin:2px 0 0;color:#8191a5;font-size:11.5px!important}.student-task-copy b{display:block;margin-top:2px;font-size:13px!important;line-height:1.25!important}.student-task-copy p{margin:2px 0 0;color:#75889f;font-size:11px!important;line-height:1.35!important}.student-task-copy small{display:block;color:#8999ab;font-size:9.5px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.student-next-card h2{margin:7px 0 12px;font-size:15px!important}.student-helpful-resources h2,.student-homework-card h3{font-size:13.5px!important}@media (min-width:1181px){.calendar-calendar-page{height:calc(100vh - var(--app-header-height) - 62px)!important;min-height:590px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.calendar-calendar-head{flex:0 0 auto!important;margin-bottom:10px!important}.calendar-calendar-head h1{font-size:28px!important}.calendar-calendar-head p{font-size:14px!important}.calendar-calendar-layout{flex:1!important;min-height:0!important;overflow:hidden!important;gap:12px!important}.calendar-calendar-board,.calendar-day-panel{height:100%!important;min-height:0!important;overflow:hidden!important}.calendar-calendar-board>header{height:48px!important;min-height:48px!important}.calendar-week-grid{height:calc(100% - 48px)!important;min-height:0!important;overflow:hidden!important}.calendar-calendar-cell{padding:8px!important;overflow:hidden!important}.calendar-calendar-cell>section{max-height:calc(100% - 40px)!important;overflow:auto!important;scrollbar-width:thin!important}.calendar-day-panel>div{height:calc(100% - 94px)!important;overflow:auto!important}}@media (max-width:900px){:root{--app-header-height:112px}.pp-app-header{height:112px!important;min-height:112px!important;grid-template-columns:52px minmax(180px,1fr) 82px!important;grid-template-rows:62px 50px!important;grid-template-areas:"blank brand actions" "nav nav nav"!important;padding:0 10px!important;align-items:center!important}.pp-app-header:before{display:block!important;content:""!important;grid-area:blank!important}.pp-app-brand{grid-area:brand!important;justify-self:center!important;width:188px!important;min-width:188px!important;max-width:188px!important;height:62px!important;min-height:62px!important;border-radius:0 0 20px 20px!important}.pp-app-brand-inner{width:164px!important;max-width:164px!important}.pp-app-brand .logo-wordmark{font-size:15px!important}.pp-app-brand small{display:none!important}.pp-app-actions{grid-area:actions!important;height:62px!important;min-height:62px!important;padding:0!important;gap:3px!important}.pp-app-search{display:none!important}.pp-app-bell{width:34px!important;height:34px!important}.pp-user-menu{height:36px!important}.pp-user-menu b,.pp-user-menu>svg{display:none!important}.pp-user-avatar{width:34px!important;height:34px!important}.pp-app-nav{grid-area:nav!important;width:100%!important;height:50px!important;min-height:50px!important;justify-content:center!important;gap:4px!important;padding:0 4px!important;border-top:1px solid #edf2f7!important;overflow-x:auto!important;scrollbar-width:none!important}.pp-app-nav::-webkit-scrollbar{display:none!important}.pp-app-nav a{height:50px!important;min-height:50px!important;padding:0 10px!important;font-size:12.5px!important}.pp-app-nav a.is-active:after{bottom:2px!important}.pp-app-main{min-height:calc(100vh - 112px)!important}.pp-app-content{width:calc(100% - 24px)!important;padding:18px 0 26px!important}.teacher-dashboard-greeting{text-align:center!important}.teacher-dashboard-greeting h1{font-size:25px!important}.teacher-dashboard-greeting p{font-size:13px!important}.teacher-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-primary-pupil{grid-template-columns:1fr!important;text-align:center!important}.teacher-primary-avatar{margin:0 auto!important}.teacher-current-piece,.teacher-signal-row{justify-content:center!important}.teacher-latest-note{text-align:left!important}.teacher-open-ready{grid-column:1!important;width:100%!important;height:44px!important}.student-student-main{grid-template-columns:1fr!important}.student-helpful-resources>div,.student-student-sidebar{grid-template-columns:1fr 1fr!important}}@media (max-width:620px){.pp-app-header{grid-template-columns:36px minmax(0,1fr) 72px!important}.pp-app-bell{display:none!important}.pp-app-brand{width:170px!important;min-width:170px!important;max-width:170px!important}.pp-app-brand-inner{width:150px!important}.pp-app-brand .logo-wordmark{font-size:14px!important}.teacher-dashboard-kpis{grid-template-columns:1fr 1fr!important}.student-helpful-resources>div,.student-student-sidebar{grid-template-columns:1fr!important}}.pp-app-brand .logo-link{color:#fff!important;text-decoration:none!important;width:100%!important;height:auto!important}.pp-app-brand .logo-link,.pp-app-brand .logo-lockup{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.pp-app-brand .logo-lockup{width:auto!important;gap:8px!important}.teacher-dashboard-kpis{display:grid!important;margin:0 0 10px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.teacher-dashboard-kpis>a,.teacher-dashboard-kpis>article{min-height:78px!important;text-decoration:none!important;color:inherit!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.teacher-dashboard-kpis>a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,54,90,.08)!important;border-color:#cddaea!important}.teacher-dashboard-kpis>a b,.teacher-dashboard-kpis>article b{font-size:21px!important}.teacher-dashboard-kpis>a small,.teacher-dashboard-kpis>article small{font-size:12.5px!important;line-height:1.2!important}.teacher-dashboard-kpis .is-violet>span{background:#f2ecff!important;color:#6D3FE0!important}.access-login-details,.pupils-pupil-actions>.access-login-details{height:36px!important;padding:0 12px!important;font-size:12.5px!important;border-radius:9px!important}.premium-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.premium-resource-card__top>div>span{font-size:10px!important}.access-access-drawer .workspace-drawer-title{align-items:center!important;gap:13px!important}.access-card-access-head{display:flex!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #e7edf5!important;align-items:center!important;padding:0 0 16px!important;margin-bottom:16px!important}.access-card-access-head h2{line-height:1.1!important;margin:0 0 5px!important;font-size:20px!important}.access-card-access-head p{max-width:390px!important;margin:6px 0 0!important;white-space:normal!important;overflow-wrap:anywhere;font-size:13.5px!important;line-height:1.45!important}.access-card-login-details-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:12px 0 16px!important}.access-credential-card{min-height:78px!important;display:grid!important;grid-template-columns:38px 1fr auto!important;align-items:center!important;gap:10px!important;padding:12px 13px!important;border:1px solid #dce6f0!important;border-radius:12px!important;background:#f8fbff!important}.access-credential-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eaf2ff!important;color:#3467c9!important}.access-credential-card small{display:block!important;color:#7a8ca3!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.07em!important}.access-credential-card b{display:block!important;margin-top:3px!important;color:#173a68!important;font-size:17px!important;line-height:1.1!important;letter-spacing:.02em!important}.access-card-login-share button,.access-credential-card button{min-height:36px!important;font-size:12px!important}.access-card-login-share{min-height:0!important;background:transparent!important;border:0!important;padding:0!important;grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}.access-access-controls{margin-top:14px;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important}.access-access-controls .product-field>span{font-size:13px!important}.access-access-controls input{height:48px!important;font-size:17px!important}.access-access-controls .product-field small{font-size:12px!important;line-height:1.4!important}.access-access-controls .product-primary{white-space:nowrap!important;height:48px!important;padding:0 18px!important;font-size:13.5px!important}@media (min-width:901px){.calendar-calendar-page{height:calc(100vh - var(--app-header-height) - 76px)!important;min-height:590px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-calendar-head{flex:0 0 auto!important;margin-bottom:12px!important}.calendar-calendar-head h1{font-size:27px!important}.calendar-calendar-head p{font-size:13px!important}.calendar-calendar-layout{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important}.calendar-calendar-board,.calendar-day-panel{height:100%!important;min-height:0!important;overflow:hidden!important}.calendar-calendar-board{display:flex!important;flex-direction:column!important}.calendar-week-grid{flex:1 1 auto!important;min-height:0!important;height:auto!important}.calendar-calendar-cell{min-height:0!important;height:100%!important;padding:12px 9px!important}.calendar-calendar-cell article small,.calendar-calendar-cell small,.calendar-calendar-cell>div span{font-size:11.5px!important}.calendar-calendar-cell>div b{font-size:17px!important}.calendar-calendar-cell article b,.calendar-calendar-cell article time{font-size:12px!important}.calendar-day-panel{display:flex!important;flex-direction:column!important}.calendar-day-panel>div{min-height:0!important;overflow-y:auto!important}}@media (max-width:1100px){.teacher-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.premium-library__toolbar{grid-template-columns:1fr 190px!important}.premium-library__new{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.teacher-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-library{padding:12px!important}.premium-library__toolbar{grid-template-columns:1fr!important}.premium-library__meta{grid-template-columns:1fr 1fr!important;gap:10px!important}.premium-library__storage{grid-column:1/-1;width:100%!important;min-width:0!important;justify-self:stretch!important}.access-access-controls,.access-card-login-details-grid{grid-template-columns:1fr!important}}.pp-app-brand{height:var(--app-header-height)!important;flex-direction:column;justify-content:center;padding:0!important;border-radius:0 0 26px 0!important;background:#163f73!important;color:#fff!important;align-items:center!important;gap:0!important;overflow:hidden!important;position:relative!important;min-height:var(--app-header-height)!important;width:var(--app-brand-width)!important;grid-area:brand!important;box-sizing:border-box!important;min-width:var(--app-brand-width)!important;max-width:var(--app-brand-width)!important;margin:0!important;display:grid!important;place-items:center!important}.pp-app-brand-inner{transform:none!important;max-width:none!important;flex-direction:column!important;box-sizing:border-box!important;width:min(184px,calc(100% - 24px))!important;padding:0!important;gap:4px!important;text-align:center!important}.pp-app-brand .logo-link,.pp-app-brand .logo-lockup,.pp-app-brand-inner{display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important;margin:0 auto!important}.pp-app-brand .logo-link,.pp-app-brand .logo-lockup{gap:7px!important;width:auto!important}.pp-app-brand .brand-mark{margin:0!important;flex-basis:25px!important;width:24px!important;height:24px!important;flex:0 0 24px!important}.pp-app-brand .logo-wordmark{font-family:var(--font-editorial)!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.03em!important;color:#fff!important;white-space:nowrap!important;margin:0!important;font-size:17.5px!important;line-height:1!important}.pp-app-brand small{display:block!important;margin-top:0;color:rgba(255,255,255,.78)!important;letter-spacing:0!important;left:46px!important;top:44px!important;white-space:nowrap!important;font:500 8.5px/1.15 var(--font-ui)!important;padding:0!important;position:static!important;width:auto!important;margin:0 auto!important;text-align:center!important;font-size:9.5px!important;line-height:1.1!important;opacity:.88!important}.pupils-pupil-row{display:grid;grid-template-columns:1.48fr .78fr .78fr .8fr .92fr 126px!important;gap:18px;padding:0 26px;border-bottom:1px solid #e7edf4;color:var(--pupils-text);min-height:76px!important;font-size:15px!important;align-items:center!important}.pupils-pupil-row.is-head{background:#fbfcfe;color:#7789a0;min-height:48px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.035em!important}.pupils-pupil-identity b{display:block;font-size:16px!important;line-height:1.2!important}.pupils-pupil-identity small{display:block;margin-top:2px;color:#6f829b;font-size:14px!important;line-height:1.25!important}.pupils-pupil-row>span:not(.pupils-week-dots):not(.pupils-pupil-actions){font-size:15px!important;line-height:1.25!important}.pupils-status{display:inline-flex;border-radius:8px;font-weight:800;font-style:normal;font-size:13px!important;line-height:1!important;padding:7px 10px!important}.pupils-week-dots{display:flex;gap:6px!important}.pupils-week-dots i{border-radius:3px;background:#e4ebf3;width:11px!important;height:11px!important}.pupils-pupil-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px!important}.pupils-pupil-actions>.access-login-details{height:40px!important;padding:0 14px!important;font-size:13.5px!important}.resources-resources-tools{align-items:center;justify-content:flex-end;gap:12px;margin:0 0 10px;min-height:36px;display:none!important}.resources-manage-library>summary{display:flex!important;align-items:center!important;font-weight:750!important;min-height:54px!important;padding:0 20px!important;font-size:16px!important;line-height:1!important}.premium-library{display:grid;padding:20px!important;gap:18px!important}.premium-library__toolbar{border-radius:15px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid var(--panel-line-strong)!important;padding:12px!important;display:grid!important;align-items:center!important;grid-template-columns:minmax(360px,1fr) 220px auto!important;gap:14px!important}.premium-library__new,.premium-library__search,.premium-library__toolbar>select{height:50px!important;border-radius:12px!important}.premium-library__search{height:40px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--pp-line-strong);border-radius:10px;color:#8da0b5;padding:0 16px!important}.premium-library__new,.premium-library__search input,.premium-library__toolbar>select{font-size:15px!important}.premium-library__new{height:40px;white-space:nowrap;padding:0 20px!important}.premium-library__meta{color:var(--pp-muted);display:grid!important;font-size:13px!important;grid-template-columns:auto auto 1fr!important;gap:28px!important;min-height:46px!important;padding:6px 4px 10px!important;align-items:center!important}.premium-library__meta>div:not(.premium-library__storage){display:flex!important;align-items:baseline!important;gap:7px!important}.premium-library__meta b{color:var(--pp-navy);font-size:16px!important}.premium-library__meta span{font-size:14px!important}.premium-library__storage{margin-left:auto!important;min-width:300px!important;justify-self:end!important;width:min(430px,100%)!important;display:grid!important;grid-template-columns:18px auto minmax(140px,1fr)!important;align-items:center!important;gap:10px!important;font-size:14px!important}.premium-resource-card h3{font-family:var(--font-ui)!important;color:var(--pp-navy);line-height:1.25;margin:4px 0 0;font-weight:750;letter-spacing:-.02em;font-size:16px!important}.premium-resource-card__body>p,.premium-resource-card__share,.premium-share-menu summary{font-size:14px!important}.access-access-drawer{padding:0!important;overflow:auto!important;height:auto!important;max-height:calc(100vh - 40px)!important;width:min(720px,calc(100vw - 32px))!important;max-width:720px!important}.access-access-drawer .workspace-drawer-head{padding:22px 24px!important}.access-access-drawer .workspace-drawer-title>span{width:48px!important;height:48px!important;border-radius:14px!important;display:grid!important;place-items:center!important}.access-access-drawer .workspace-drawer-title h2{font-size:24px!important;line-height:1.1!important}.access-access-drawer .workspace-drawer-title p{white-space:normal!important;margin-top:4px!important;max-width:500px!important;font-size:14.5px!important;line-height:1.35!important}.access-card-access-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:22px 24px 24px!important}.access-access-topline{justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important}.access-access-topline,.access-access-topline>div{display:flex!important;align-items:center!important}.access-access-topline>div{gap:8px!important;color:#71849c!important}.access-access-topline>div span{font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}.access-state{background:#f2f5f8;color:#8391a4;font-weight:700;height:26px!important;flex:0 0 auto!important;font-size:12.5px!important;padding:8px 12px!important;border-radius:999px!important}.access-teacher-code-card{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:16px!important;margin-bottom:18px!important;border:1px solid #d9e5f2!important;border-radius:14px!important;background:#f7fbff!important}.access-teacher-code-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#e8f1ff!important;color:#3567c8!important}.access-current-pin small,.access-teacher-code-card small{display:block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;color:#71849c!important}.access-teacher-code-card b{display:block!important;margin-top:3px!important;font-size:22px!important;letter-spacing:.12em!important;color:#173a68!important}.access-teacher-code-card p{margin:4px 0 0!important;font-size:13px!important;color:#6f8299!important}.access-current-pin button,.access-share-row button,.access-teacher-code-card button{min-height:38px!important;padding:0 13px!important;font-size:13px!important;border:1px solid #d6e2ef!important;border-radius:9px!important;background:#fff!important;color:#244b7c!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.access-pin-block{border-top:1px solid #e1e9f2!important;padding-top:18px!important}.access-pin-copy{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}.access-pin-copy>svg{margin-top:2px!important;color:#57769c!important}.access-pin-copy h3{margin:0!important;font-size:18px!important}.access-pin-copy p{margin:3px 0 0!important;font-size:13.5px!important;color:#6f8299!important}.access-current-pin{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;margin-bottom:12px!important;border-radius:11px!important;background:#f8fbff!important}.access-current-pin b{grid-column:1!important;font-size:19px!important;letter-spacing:.08em!important}.access-current-pin button{grid-column:2!important;grid-row:1/3!important}.access-pin-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important}.access-pin-controls label>span{display:block!important;margin-bottom:7px!important;font-size:13.5px!important;font-weight:750!important}.access-pin-controls input{width:100%!important;height:50px!important;padding:0 14px!important;font-size:18px!important;border-radius:11px!important}.access-pin-controls label small{display:block!important;margin-top:7px!important;font-size:12.5px!important;line-height:1.35!important;color:#73859b!important}.access-pin-controls .product-primary{height:50px!important;padding:0 20px!important;font-size:14px!important;white-space:nowrap!important}.access-share-row{display:flex!important;align-items:center!important;gap:8px!important;margin-top:16px!important;flex-wrap:wrap!important}.access-share-row span{margin-left:auto!important;font-size:12px!important;color:#7b8ca1!important}.access-share-row button.is-muted{color:#7a5060!important}.access-access-loading{color:#70839a;padding:18px 0;min-height:160px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important}:root{--m-navy:#0f3b6e;--m-blue:#3b82f6;--pp-navy:#123864;--pp-blue:#3f73ee;--pp-ink:#17385f;--pp-muted:#7084a0;--pp-line:#dbe6f2;--pp-ivory:#fbfaf7;--pp-shadow:0 12px 30px rgba(20,55,96,.065);--p-navy:#102b4f;--p-blue:#4e8df7;--p-ink:#294260;--p-copy:#687b92;--p-line:rgba(16,43,79,.10);--marketing-ink:#0d2f61;--pp-blue-dark:#245fcf;--pp-blue-soft:#edf4ff;--pp-line-strong:#d7e0eb;--pp-green:#218369;--pp-red:#ad4d55;--pp-red-soft:#fff0f1;--pp-focus:0 0 0 3px rgba(47,111,237,.12);--p49-navy:#0b2b52;--p49-blue:#176fe8;--p49-sky:#eaf4ff;--p49-mint:#e7f7ef;--p49-mint-ink:#24765b;--p49-lilac:#f1edff;--p49-lilac-ink:#7359bd;--p49-line:#dce7f3;--p49-radius:16px;--p49-shadow:0 12px 34px rgba(15,49,89,.065);--panel-line-strong:#dce6f1;--panel-radius-lg:18px;--panel-shadow-lg:0 16px 45px rgba(24,57,97,.07);--state-blue-ink:#315fbc;--state-sky:#eaf3ff;--state-mint:#eaf8f2;--state-mint-ink:#36856d;--state-amber-soft:#fff3d9;--state-amber-soft-ink:#9a6715;--panel-line:#dbe6f1;--panel-shadow-soft:0 8px 24px rgba(28,61,101,.045);--workspace-line:#dce6f2;--studio-line:#e3eaf3;--studio-radius:14px;--resource-ink:#17365d;--resource-muted:#7488a1;--studio-shadow:0 4px 14px rgba(30,60,95,.055);--action-primary:#123762;--action-primary-hover:#0f3158;--pupils-navy:#123e73;--pupils-blue:#2563eb;--pupils-line:#dce5ef;--pupils-text:#173a68;--pupils-muted:#6b7f99;--pupils-red:#d13446;--pupils-amber:#c2610c;--pupils-green:#16894a;--workspace-text:#173a68;--workspace-muted:#6f829a;--app-header-height:68px;--app-brand-width:214px;--app-shell-line:#dbe5ef;--app-shell-bg:#f5f8fc;--app-text:#173a68;--app-primary:#123762;--app-body:15px;--app-small:13px;--app-label:12px;--app-title:30px;--pp-app-bg:#f7f9fc;--pp-app-surface:#ffffff;--pp-app-ink:#17385f;--pp-app-muted:#6d7f98;--pp-app-subtle:#8d9bb0;--pp-app-line:#e1e8f0;--pp-app-line-strong:#d2ddea;--pp-app-navy:#123762;--pp-app-navy-2:#0f315a;--pp-app-radius:16px;--pp-app-shadow:0 10px 28px rgba(18,55,98,.055);--pp-app-shadow-hover:0 16px 34px rgba(18,55,98,.085)}.ppx-app-shell{min-height:100vh;background:linear-gradient(180deg,#fbfcfe,#f6f9fc);color:var(--pp-app-ink)}.ppx-nav--app{position:sticky;top:0;z-index:100;height:76px;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--pp-app-line);box-shadow:0 6px 20px rgba(18,55,98,.025)}.ppx-nav--app .container{width:min(1480px,calc(100% - 56px));margin-inline:auto}.ppx-nav--app .ppx-nav__inner{height:76px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(440px,1.35fr) minmax(250px,.9fr);gap:24px;align-items:center}.ppx-nav--app .ppx-nav__brand{justify-self:start;display:flex;align-items:center}.ppx-nav--app .logo-lockup{gap:10px;align-items:center}.ppx-nav--app .brand-mark{width:40px;height:35px}.ppx-nav--app .logo-wordmark{font-family:var(--font-editorial),Georgia,serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--pp-app-navy)!important}.ppx-nav--app .logo-wordmark span{color:var(--pp-app-navy)!important;font-style:normal!important}.ppx-nav__links--app{justify-content:center;display:flex;align-items:center;gap:8px}.ppx-nav__links--app a:hover{color:var(--pp-app-navy);background:#f7f9fc}.ppx-nav__links--app a.is-active{color:var(--pp-app-navy)}.ppx-nav__actions--app{justify-self:end;gap:10px}.ppx-app-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#60748f}.ppx-app-icon:hover{background:#f4f7fb;color:var(--pp-app-navy)}.ppx-app-account{position:relative}.ppx-app-account summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--pp-app-ink);font-size:14px}.ppx-app-account summary::-webkit-details-marker{display:none}.ppx-app-account summary>span{width:36px;height:36px;border-radius:50%;background:#eef3f9;color:var(--pp-app-navy);display:grid;place-items:center;font-weight:800}.ppx-app-account summary>b{font-size:14px;font-weight:750}.ppx-app-account>div{position:absolute;right:0;top:48px;width:210px;background:#fff;border:1px solid var(--pp-app-line);border-radius:14px;padding:7px;box-shadow:0 20px 50px rgba(14,43,78,.14);z-index:120}.ppx-app-account>div a,.ppx-app-account>div button{width:100%;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#314d70;display:flex;align-items:center;gap:9px;font:650 13px var(--font-ui)}.ppx-app-account>div a:hover,.ppx-app-account>div button:hover{background:#f5f8fc}.pp-app-main{width:100%;padding:0!important;background:var(--app-shell-bg)!important;min-height:calc(100vh - 76px)}.pp-app-content{padding-top:44px!important;padding-bottom:44px!important;width:min(1440px,calc(100% - 56px));margin:0 auto;padding:28px 0 36px}.ppx-app-shell h1,.ppx-app-shell h2,.ppx-app-shell h3,.ppx-app-shell h4{color:var(--pp-app-ink);letter-spacing:-.025em}.approved-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px}.approved-page-heading h1{margin:0;font-size:32px!important;line-height:1.08;font-weight:760}.approved-page-heading p{margin:5px 0 0;font-size:15px!important;line-height:1.45;color:var(--pp-app-muted)}.approved-page-heading time{font-size:14px!important;color:#8090a5;margin-top:4px}.approved-page-heading--actions{align-items:center}.approved-page-heading--actions>a,.approved-primary-button{min-height:42px;padding:0 16px;border:0;border-radius:11px;background:var(--pp-app-navy)!important;color:#fff!important;display:inline-flex;align-items:center;gap:7px;font:750 14px var(--font-ui);box-shadow:0 8px 18px rgba(18,55,98,.14)}.approved-page-heading--actions>a:hover,.approved-primary-button:hover{background:var(--pp-app-navy-2)!important;transform:translateY(-1px)}.teacher-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.teacher-shortcuts>a{min-height:74px;padding:13px 14px;border:1px solid var(--pp-app-line);border-radius:14px;background:#fff;display:grid;grid-template-columns:38px 1fr 16px;gap:11px;align-items:center;box-shadow:0 6px 18px rgba(18,55,98,.035)}.teacher-shortcuts>a:hover{border-color:#cbd7e5;box-shadow:var(--pp-app-shadow-hover);transform:translateY(-2px)}.teacher-shortcuts>a>svg:first-child{width:38px;height:38px;padding:10px;border-radius:11px;background:#f0f4f9;color:var(--pp-app-navy)}.teacher-shortcuts>a span{display:flex;flex-direction:column;min-width:0}.teacher-shortcuts b{font-size:14px;color:var(--pp-app-ink)}.teacher-shortcuts small{font-size:12px!important;color:#7b8ba0;margin-top:2px}.teacher-shortcuts>a>svg:last-child{color:#9aa8ba}.approved-empty-row{padding:24px;color:#8190a4;font-size:14px;text-align:center}.approved-filterbar{background:#fff;border:1px solid var(--pp-app-line);border-radius:13px;padding:10px 11px;margin-bottom:12px;box-shadow:0 4px 14px rgba(18,55,98,.025)}.approved-filterbar form{display:grid;grid-template-columns:20px 1fr 190px auto;align-items:center;gap:9px}.approved-filterbar input,.approved-filterbar select{font:600 14px var(--font-ui)!important;color:var(--pp-app-ink)}.approved-filterbar input{border:0;outline:0;background:transparent}.approved-filterbar select{height:42px;border:1px solid var(--pp-app-line);border-radius:9px;background:#fff;padding:0 11px}.approved-filterbar button{border:0;background:transparent;color:#75869d;font-size:13px}.approved-pupils-table{background:#fff;border:1px solid var(--pp-app-line);border-radius:15px;overflow:hidden;box-shadow:var(--pp-app-shadow)}.approved-pupil-row{display:grid;grid-template-columns:minmax(290px,1.6fr) minmax(140px,.75fr) minmax(140px,.78fr) minmax(140px,.72fr) minmax(155px,.8fr) minmax(195px,.95fr);align-items:center;min-height:72px;padding:0 18px;gap:14px;border-bottom:1px solid #edf1f6;transition:background .14s ease}.approved-pupil-row:not(.is-head):hover{background:#fbfcfe}.approved-pupil-row.is-head{min-height:44px;background:#fbfcfe;color:#7d8da3;font-size:11px!important;font-weight:800;letter-spacing:.08em}.approved-pupil-identity{display:flex;align-items:center;gap:13px}.approved-pupil-identity>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800}.approved-pupil-identity span{display:flex;flex-direction:column}.approved-pupil-identity b{font-size:15px!important;color:var(--pp-app-ink)}.approved-pupil-identity small{font-size:12.5px!important;color:#73859b;margin-top:3px}.approved-week-blocks{display:flex;gap:4px}.approved-week-blocks i{width:11px;height:11px;border-radius:3px;background:#e5ebf2}.approved-week-blocks i.is-on{background:#38b975}.approved-status{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;font-style:normal;font-size:12px!important;font-weight:750}.approved-status.is-track{background:#eaf8f0;color:#16894a}.approved-status.is-attention{background:#fff0f1;color:#d13446}.approved-status.is-not-started{background:#f1f4f8;color:#586b85}.approved-pupil-row>span:not(.approved-row-actions):not(.approved-week-blocks){font-size:13px!important;color:#405b7c}.approved-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.row-primary-action{min-height:36px;padding:0 12px;border-radius:9px;background:#f2f5f9;color:var(--pp-app-navy)!important;display:inline-flex;align-items:center;gap:5px;font-size:12px!important;font-weight:750}.row-primary-action:hover{background:#eaf0f6}.approved-login-details{width:36px;height:36px;border:1px solid var(--pp-app-line)!important;border-radius:9px!important;background:#fff!important;color:#657993!important;display:grid!important;place-items:center!important;font-size:0!important}.approved-calendar-page{min-height:0}.approved-calendar-actions{display:flex;align-items:center;gap:10px}.approved-view-switch{display:flex;padding:3px;border:1px solid var(--pp-app-line);border-radius:10px;background:#f7f9fc}.approved-view-switch a{min-height:34px;padding:0 13px;border-radius:7px;display:inline-flex;align-items:center;color:#687b95;font-size:13px!important}.approved-view-switch .is-active{background:#fff;color:var(--pp-app-navy);box-shadow:0 3px 10px rgba(18,55,98,.08);font-weight:750}.approved-calendar-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:11px}.approved-calendar-toolbar>a{height:36px;min-width:36px;padding:0 10px;border:1px solid var(--pp-app-line);border-radius:9px;background:#fff;display:grid;place-items:center;color:#516985;font-size:13px!important}.approved-calendar-toolbar b{font-size:14px;margin-left:3px}.approved-week-calendar{background:#fff;border:1px solid var(--pp-app-line);border-radius:15px;overflow:hidden;height:min(640px,calc(100vh - 236px));min-height:500px;box-shadow:var(--pp-app-shadow)}.approved-week-header{height:48px;display:grid;grid-template-columns:66px repeat(7,1fr);border-bottom:1px solid var(--pp-app-line);background:#fbfcfe}.approved-week-header>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #edf1f6}.approved-week-header small{font-size:11px;color:#75869d}.approved-week-header b{font-size:13px;margin-top:2px}.approved-week-header .is-today b{width:26px;height:26px;border-radius:50%;background:var(--pp-app-navy);color:#fff;display:grid;place-items:center}.approved-week-body{height:calc(100% - 48px);display:grid;grid-template-columns:66px repeat(7,1fr)}.approved-time-column{display:grid;grid-template-rows:repeat(var(--calendar-hours),1fr);border-right:1px solid var(--pp-app-line)}.approved-time-column span{font-size:11px;color:#7a8aa0;text-align:right;padding:4px 9px 0 0;border-bottom:1px solid #eff3f7}.approved-day-column{position:relative;border-right:1px solid #edf1f6}.approved-day-column:last-child{border-right:0}.approved-day-column>i{display:block;height:calc(100% / var(--calendar-hours));border-bottom:1px solid #f0f3f7}.approved-calendar-event b{font-size:12px!important;line-height:1.15}.approved-calendar-event small{font-size:10.5px!important;color:#647893;margin-top:2px}.approved-month-calendar{background:#fff;border:1px solid var(--pp-app-line);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:repeat(7,1fr);box-shadow:var(--pp-app-shadow)}.approved-month-calendar>div{min-height:110px;padding:9px;border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.approved-month-calendar>div b{font-size:12px}.approved-month-calendar a{display:block;margin-top:6px;font-size:11px;color:#466283}.approved-add-lesson label:first-of-type{grid-column:1/-1}.approved-add-lesson input,.approved-add-lesson select{height:44px;font-size:14px!important}.approved-add-lesson form>button{min-height:44px;background:var(--pp-app-navy)!important;border-radius:10px!important}.level-foundation{--level-bg:#f1ecff;--level-accent:#7957cf}.level-1{--level-bg:#eaf2ff;--level-accent:#4c78c7}.level-2{--level-bg:#e9f7f0;--level-accent:#2c9b6b}.level-3{--level-bg:#fff2e7;--level-accent:#cb721d}.level-4{--level-bg:#fff0f3;--level-accent:#cf5971}.level-5{--level-bg:#eaf7f8;--level-accent:#3a91a0}.level-6{--level-bg:#f2f0ff;--level-accent:#7265c7}.level-7{--level-bg:#f4f1eb;--level-accent:#8e7455}.level-8{--level-bg:#edf0f4;--level-accent:#5e6d80}.level-unset{--level-bg:#f1f4f8;--level-accent:#75859b}.approved-pupil-identity>i[class*=level-]{background:var(--level-bg)!important;color:var(--level-accent)!important;border:1px solid color-mix(in srgb,var(--level-accent) 20%,transparent)}.resources-resources-page{padding-top:0!important;position:relative;display:grid;gap:16px}.resources-learning-title>div>span{font-size:11px!important;letter-spacing:.13em;font-weight:850;color:#7b8da4}.resources-learning-title>label{width:250px;height:44px;border:1px solid var(--pp-app-line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#8190a4;box-shadow:0 3px 12px rgba(18,55,98,.02)}.resources-learning-title input{min-width:0;flex:1;width:100%;border:0;outline:0;background:transparent;color:var(--pp-app-ink);font-size:14px!important}.resources-pupil-context button{margin-left:auto;border:0;background:transparent;color:var(--pp-app-navy);font-weight:750}.resources-learning-tabs::-webkit-scrollbar{display:none}.resources-learning-tabs small{color:#8595a8;font-size:10px;background:#eef2f7;border-radius:999px;padding:2px 6px;margin-left:3px}.resources-learning-tabs button.is-active small{background:rgba(255,255,255,.18)}.resources-level-filter button:hover{border-color:#bcc9d8;color:var(--pp-app-navy)}.resources-level-filter button.is-active{background:#eef3f8;border-color:#cad6e3;color:var(--pp-app-navy);box-shadow:none}.resources-assigned-ok{color:#16894a}.resources-assigned-error{color:#d13446}.resources-assigned-ok a{margin-left:auto;color:var(--pp-app-navy);font-weight:800}.resources-own-library>header,.resources-sight-library>header,.resources-technique-library>header{margin:0 0 12px}.resources-own-library>header span,.resources-sight-library>header span,.resources-technique-library>header span{font-size:10px!important;letter-spacing:.12em;font-weight:850;color:#75879e}.resources-own-library>header h2,.resources-sight-library>header h2,.resources-technique-library>header h2{font-size:22px!important;margin:3px 0 0!important}.resources-sight-card>button>span,.resources-technique-card__preview>span{font-size:10px!important;letter-spacing:.1em;font-weight:850;color:#75879e}.resources-sight-card em,.resources-technique-card em{font-size:12px!important;font-style:normal;font-weight:750;color:var(--pp-app-navy);display:flex;align-items:center;gap:4px;margin-top:8px}.resources-own-library>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resources-own-library article{background:#fff;border:1px solid var(--pp-app-line);border-radius:16px;overflow:hidden;box-shadow:0 7px 20px rgba(18,55,98,.04)}.resources-file-preview,.resources-own-library video{width:100%;height:160px;object-fit:cover;background:#eef2f7}.resources-file-preview{display:grid;place-items:center;color:#6d809b}.resources-own-library article>div:last-child{padding:12px;display:flex;flex-direction:column}.resources-own-library h3{font-size:16px!important;margin:4px 0}.resources-own-library p{font-size:12px!important;color:#73849a;margin:0 0 10px}.resources-manage-library>summary{padding:14px 16px;font-size:13px;font-weight:750;color:var(--pp-app-ink);cursor:pointer}.product-modal-layer{position:fixed;inset:0;z-index:1200;padding:16px!important;display:grid!important;place-items:center!important}.product-modal-backdrop{border:0;position:absolute;inset:0;background:rgba(12,30,53,.42)!important;backdrop-filter:blur(3px)}.premium-resource-preview{position:relative;width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;padding:22px!important;border-radius:20px!important;background:#fff;box-shadow:0 32px 90px rgba(9,28,53,.25)!important;overflow:hidden!important}.premium-resource-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 44px 16px 0;border-bottom:1px solid #edf1f6}.premium-resource-preview__header>div:first-child>span{font-size:10px;letter-spacing:.13em;font-weight:850;color:#71839b}.premium-resource-preview__header h2{font-size:28px!important;margin:4px 0 5px!important}.premium-resource-preview__header p{font-size:13.5px!important;line-height:1.5;color:#718299;margin:0!important;max-width:680px}.premium-resource-preview__meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.premium-resource-preview__meta span{padding:6px 9px;border-radius:999px;background:#f1f4f8;color:#5f728d;font-size:11px;font-weight:750}.premium-resource-preview__layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.72fr);gap:18px;padding-top:18px;min-height:0}.premium-resource-preview__main{min-width:0;background:#f8fafd;border:1px solid #edf1f6;border-radius:15px;padding:14px;display:flex;align-items:center;justify-content:center}.premium-resource-preview__side{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:15px;padding:18px;display:flex;flex-direction:column;align-self:stretch}.premium-resource-preview__side>span{font-size:10px;letter-spacing:.13em;font-weight:850;color:#7c8da3}.premium-resource-preview__side h3{font-size:20px!important;margin:5px 0 6px!important}.premium-resource-preview__side>p{font-size:13px!important;line-height:1.5;color:#718299;margin:0 0 14px!important}.premium-resource-preview__side dl{margin:0 0 auto;display:grid;gap:0;border-top:1px solid #e7edf3}.premium-resource-preview__side dl>div{padding:10px 0;border-bottom:1px solid #e7edf3;display:flex;align-items:center;justify-content:space-between;gap:10px}.premium-resource-preview__side dt{font-size:11px;color:#8492a5}.premium-resource-preview__side dd{margin:0;font-size:12px;font-weight:750;color:var(--pp-app-ink);text-transform:capitalize}.premium-resource-preview__side .resources-assign-control{margin-top:16px;padding-top:0;border-top:0;grid-template-columns:1fr}.premium-resource-preview__side .resources-assign-control>button{width:100%;height:42px;font-size:13px}.product-modal-close{border:0;display:grid;place-items:center;cursor:pointer;position:absolute!important;right:18px!important;top:18px!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#f3f6fa!important;color:#657991!important;z-index:4}.product-modal-close:hover{background:#e9eef5!important;color:var(--pp-app-navy)!important}.modal-preview-sheet{border-radius:16px;padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#27548c;gap:8px;max-height:none!important;overflow:visible!important}.learning-quiz-activity,.modal-preview-sheet{align-items:center;width:100%;background:transparent!important}.learning-quiz-activity{display:grid!important;grid-template-columns:minmax(250px,.8fr) minmax(330px,1.15fr);gap:18px!important;padding:0!important}.learning-quiz-visual{min-width:0}.learning-quiz-panel{background:#fff;border:1px solid #e2e9f1;border-radius:14px;padding:18px;box-shadow:0 5px 18px rgba(18,55,98,.035)}.learning-quiz-panel .quiz-progress{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7e8fa5;margin-bottom:8px}.learning-quiz-panel h4{font-size:22px!important;margin:0 0 14px!important}.learning-quiz-panel .quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.learning-quiz-panel .quiz-options button{min-height:48px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#304b6d;font-size:15px!important;text-align:left;padding:0 14px}.learning-quiz-panel .quiz-options button:hover{border-color:#b8c7d8;background:#fafcff}.learning-quiz-panel .quiz-options button.is-correct{background:#edf8f1;border-color:#7eb98d;color:#235e36}.learning-quiz-panel .quiz-options button.is-wrong{background:#fff1f2;border-color:#d98b95;color:#8e3340}.learning-quiz-panel .quiz-feedback{margin-top:12px;padding:11px 12px;border-radius:10px;background:#f3f6fa;display:flex!important;align-items:center;justify-content:space-between;gap:12px}.learning-quiz-panel .quiz-feedback>div{display:flex;flex-direction:column;gap:2px}.learning-quiz-panel .quiz-feedback b{font-size:14px}.learning-quiz-panel .quiz-feedback span{font-size:12px;color:#697d96}.learning-quiz-panel .quiz-feedback button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--pp-app-navy);color:#fff;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.resources-sight-modal,.resources-technique-explorer{width:min(1120px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;border-radius:20px!important;padding:20px!important;box-shadow:0 32px 90px rgba(9,28,53,.25)!important}.technique-toolbar{margin:8px 0 10px;display:grid!important;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.65fr) minmax(130px,.55fr) auto;gap:10px!important;align-items:end!important}.technique-hand-tabs button.is-active{background:#fff!important;color:var(--pp-app-navy)!important;box-shadow:0 2px 8px rgba(18,55,98,.08)!important}.access-drawer-copy,.pupil-access-drawer p{font-size:14px!important;line-height:1.55!important}.access-pin-card,.access-teacher-code-card{border-radius:14px!important;border-color:var(--pp-app-line)!important}.access-pin-card b,.access-teacher-code-card b{font-size:15px!important}@media(max-width:1180px){.ppx-nav__links--app{grid-row:2;grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.ppx-nav--app{height:auto}.ppx-nav--app .ppx-nav__inner{grid-template-columns:1fr auto;height:auto;min-height:76px;padding-top:7px;padding-bottom:4px;row-gap:3px}.pp-app-main{min-height:calc(100vh - 116px)}.pp-app-content{padding-top:22px}.teacher-shortcuts{grid-template-columns:repeat(2,1fr)}.resources-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.resources-own-library>div,.resources-sight-library>div,.resources-technique-library>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.pp-app-content,.ppx-nav--app .container{width:calc(100% - 28px)}.approved-pupil-row{grid-template-columns:1.4fr .7fr .7fr}.approved-pupil-row>:nth-child(4),.approved-pupil-row>:nth-child(5),.approved-pupil-row>:nth-child(6){display:none}.approved-week-calendar{overflow-x:auto}.approved-week-body,.approved-week-header{min-width:820px}.resources-learning-title{grid-template-columns:1fr!important;align-items:start}.resources-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-resource-preview__layout{grid-template-columns:1fr;overflow:auto;max-height:calc(100vh - 150px)}.premium-resource-preview__side{min-height:260px}.learning-quiz-activity{grid-template-columns:1fr}.technique-toolbar{grid-template-columns:1fr 1fr!important}.approved-student-dashboard{max-width:100%}}@media(max-width:620px){.ppx-nav--app .logo-wordmark{font-size:18px!important}.ppx-nav--app .brand-mark{width:36px;height:32px}.ppx-app-account summary>b{display:none}.ppx-nav__links--app a{font-size:13px;padding:0 10px}.approved-page-heading{flex-direction:column}.approved-page-heading h1{font-size:28px!important}.teacher-shortcuts{grid-template-columns:1fr}.approved-filterbar form{grid-template-columns:20px 1fr}.approved-filterbar select{grid-column:1/-1}.approved-pupil-row{grid-template-columns:1fr;min-height:auto;padding:13px 14px}.approved-pupil-row>:not(:first-child){display:none!important}.resources-overview-grid,.resources-own-library>div,.resources-sight-library>div,.resources-technique-library>div{grid-template-columns:1fr!important}.resources-learning-tabs,.resources-level-filter{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.resources-level-filter button{white-space:nowrap}.resources-assign-control{grid-template-columns:1fr}.resources-assign-control>button{width:100%}.premium-resource-preview{padding:16px!important}.premium-resource-preview__header{padding-right:36px;flex-direction:column}.premium-resource-preview__meta{justify-content:flex-start}.learning-quiz-panel .quiz-options{grid-template-columns:1fr}.technique-toolbar{grid-template-columns:1fr!important}.approved-student-heading{flex-direction:column;align-items:flex-start}.approved-student-next{width:100%}.approved-student-task-list article{grid-template-columns:40px 1fr}.approved-student-task-list article>.approved-student-start,.approved-student-task-list article>button{grid-column:2;justify-self:start}.student-teacher-note{margin-top:10px}}.approved-add-lesson{position:relative;z-index:1;width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden!important;border:1px solid #dce5ef;border-radius:22px!important;background:#fff;box-shadow:0 34px 100px rgba(10,31,61,.28);padding:0!important}.approved-add-lesson>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #e9eef4;background:linear-gradient(180deg,#fff,#fbfcfe)}.approved-add-lesson>header span{display:block;color:#74869d;font-size:11px;line-height:1;font-weight:850;letter-spacing:.13em;margin-bottom:8px}.approved-add-lesson>header h2{margin:0 0 5px!important;color:var(--pp-app-ink);font-size:26px!important;line-height:1.1;letter-spacing:-.025em}.approved-add-lesson>header p{margin:0!important;max-width:500px;color:#72849b;font-size:14px!important;line-height:1.48}.approved-add-lesson form{display:grid!important;grid-template-columns:1.15fr .85fr .75fr!important;gap:15px!important;padding:22px 26px 24px}.approved-add-lesson label{display:grid;gap:7px;color:#4f6480;font-size:13.5px!important;font-weight:750}.approved-add-lesson .calendar-field-pupil{grid-column:1/-1!important}.calendar-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:17px;border-top:1px solid #edf1f5}.calendar-modal-actions>a{min-height:44px;padding:0 16px;border-radius:10px;color:#61758f;font-size:14px;font-weight:750}.calendar-modal-actions>a,.calendar-modal-actions>button{display:inline-flex;align-items:center;justify-content:center}.calendar-modal-actions>button{min-height:46px!important;padding:0 20px!important;border:0!important;border-radius:11px!important;background:var(--pp-app-navy)!important;color:#fff!important;gap:8px;font:800 14px var(--font-ui)!important;box-shadow:0 9px 24px rgba(31,67,116,.18)}.resources-resource-card[class*=level-],.resources-sight-card[class*=level-],.resources-technique-card[class*=level-]{position:relative;border-top:1px solid #dfe7f0!important;box-shadow:0 9px 28px rgba(18,55,98,.055)!important}.resources-resource-card[class*=level-]:before,.resources-sight-card[class*=level-]:before,.resources-technique-card[class*=level-]:before{content:"";position:absolute;inset:0 0 auto;height:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--level-accent) 8%,#fff),transparent);pointer-events:none}.resources-resource-card-copy>span,.resources-sight-card>button>span,.resources-technique-card__preview>span{font-size:11.5px!important;letter-spacing:.105em!important}.resources-resource-card h3,.resources-technique-card h3{font-size:18px!important;line-height:1.23!important}.resources-resource-card-foot button,.resources-sight-card em,.resources-technique-card em{font-size:13px!important}.resources-own-library>header span,.resources-sight-library>header span,.resources-technique-library>header span{font-size:11px!important}.resources-technique-library>header p{color:#73849a;margin:4px 0 0!important;font-size:14px!important}.resources-technique-explorer{overflow:hidden!important;display:flex!important;flex-direction:column}.resources-technique-explorer>header h2{font-size:27px!important}.resources-technique-explorer>header p{font-size:14px!important}.technique-toolbar label{display:grid;gap:4px;font-weight:750;color:#6f8198;font-size:12.5px!important}.technique-toolbar select{min-width:0;border:1px solid #d5e0ed;background:#fff;padding:0 12px;color:#183b67;font-weight:750;outline:none;border-radius:9px!important;font-size:14px!important;height:44px!important}.technique-hand-tabs{display:flex;align-items:center;gap:2px;justify-self:end;border-radius:10px!important;padding:3px!important;background:#f1f4f8!important;height:44px!important}.technique-hand-tabs button{height:34px;padding:0 15px;border:0;background:transparent;color:#607893;font-weight:800;border-radius:7px!important;font-size:13px!important;min-width:58px}.technique-coaching-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0}.technique-coaching-tips>div{min-height:94px;padding:13px 14px;border:1px solid #dfe7f0;border-radius:13px;background:#fbfcfe;box-shadow:0 3px 12px rgba(18,55,98,.025)}.technique-coaching-tips span{display:block;margin-bottom:7px;color:#7b8ca2;font-size:10.5px;font-weight:850;letter-spacing:.105em}.technique-coaching-tips b{display:block;color:#294563;font-size:13.5px;line-height:1.45;font-weight:700}.resources-preview-assign{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(330px,1.2fr);align-items:end;gap:20px;margin-top:14px;padding:16px 18px;border:1px solid #dfe7f0;border-radius:15px;background:linear-gradient(135deg,#fbfcfe,#f5f8fc)}.resources-preview-assign>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.resources-preview-assign>div:first-child>span{color:#73869e;font-size:10.5px;line-height:1;font-weight:850;letter-spacing:.11em}.resources-preview-assign>div:first-child>b{color:var(--pp-app-ink);font-size:16px!important;line-height:1.35;font-weight:800}.resources-preview-assign .resources-assign-control{margin:0;padding:0;border:0;grid-template-columns:minmax(180px,1fr) auto}.resources-preview-assign .resources-assign-control select,.resources-preview-assign .resources-assign-control>button{height:44px}@media(max-width:780px){.approved-add-lesson form{grid-template-columns:1fr 1fr!important}.approved-add-lesson label:last-of-type{grid-column:1/-1}.resources-preview-assign,.technique-coaching-tips{grid-template-columns:1fr}.ppx-nav__links--app a svg{width:21.6px!important;height:21.6px!important;flex-basis:21.6px}}@media(max-width:540px){.product-modal-layer{padding:12px!important}.approved-add-lesson>header{padding:20px 18px 15px}.approved-add-lesson form{grid-template-columns:1fr!important;padding:18px}.approved-add-lesson label,.calendar-modal-actions{grid-column:1!important}.calendar-modal-actions>a,.calendar-modal-actions>button{flex:1}}.approved-add-lesson input,.approved-add-lesson select{width:100%!important;min-width:0!important;height:46px!important;border:1px solid #d5e0ec!important;border-radius:11px!important;background:#fff!important;color:#17385f!important;padding:0 13px!important;font:650 14px var(--font-ui)!important;box-shadow:0 1px 2px rgba(18,55,98,.02)!important;outline:none!important}.approved-add-lesson input:focus,.approved-add-lesson select:focus{outline:3px solid rgba(31,67,116,.1);border-color:#88a8d1!important;box-shadow:0 0 0 3px rgba(67,113,177,.1)!important}.resources-resource-card:nth-child(4n+1){background:linear-gradient(180deg,#fbfdff,#fff 58%)!important}.resources-resource-card:nth-child(4n+2){background:linear-gradient(180deg,#fff9fa,#fff 58%)!important}.resources-resource-card:nth-child(4n+3){background:linear-gradient(180deg,#f8fcfa,#fff 58%)!important}.resources-resource-card:nth-child(4n+4){background:linear-gradient(180deg,#faf8ff,#fff 58%)!important}.resources-resource-card:before{display:none!important}.resources-resource-card-copy>span{font-size:10.5px!important;letter-spacing:.105em!important;font-weight:850!important;color:#71839a!important}.resources-resource-card>.resources-method-visual,.resources-resource-card>.resources-note-values,.resources-resource-card>.resources-rhythm-visual,.resources-resource-card>.resources-theory-visual,.resources-resource-card>.resources-video-visual,.resources-resource-card>.resources-visual-keyboard{height:104px!important;min-height:104px!important;margin:0!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:rgba(255,255,255,.78)!important;box-shadow:none!important;align-self:stretch!important}.resources-resource-card-foot{gap:8px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;margin:0!important;padding:6px 1px 0!important;border-top:1px solid rgba(220,229,239,.8)!important;align-self:end!important}.resources-resource-card-foot small{font-size:12px!important;color:#8090a4!important}.resources-resource-card-foot button{height:30px;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:4px;min-height:34px!important;padding:0 11px!important;border-radius:8px!important;background:#eef3f8!important;color:var(--pp-app-navy)!important;font-size:12.5px!important;font-weight:800!important}.resources-resource-card-foot button:hover{background:#e4ebf4!important}.resources-assign-control select:focus{border-color:#88a8d1!important;box-shadow:0 0 0 3px rgba(67,113,177,.09)!important}.resources-assign-control>button{padding:0 13px;font-weight:800;font-size:13px;height:42px!important;min-width:88px!important;border:0!important;border-radius:10px!important;background:var(--pp-app-navy)!important;color:#fff!important;font:800 13px var(--font-ui)!important;box-shadow:0 7px 15px rgba(18,55,98,.12)!important}.resources-assigned-error,.resources-assigned-ok{font-weight:750;display:flex;align-items:center;gap:5px;grid-column:1/-1;font-size:11.5px!important}.resources-sight-library>div,.resources-technique-library>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.resources-sight-card,.resources-technique-card{min-height:300px!important;border:1px solid #dfe7f0!important;border-radius:16px!important;background:#fff!important;padding:14px!important;box-shadow:0 7px 18px rgba(18,55,98,.045)!important;display:flex!important;flex-direction:column!important}.resources-sight-card:before,.resources-technique-card:before{display:none!important}.resources-sight-card>button,.resources-technique-card__preview{width:100%;border:0!important;background:transparent!important;text-align:left;padding:0!important;color:inherit;flex:1!important;display:flex!important;flex-direction:column!important}.resources-technique-card h3{margin:5px 0 8px!important;font-size:17px!important;line-height:1.22!important}.resources-technique-card p{color:#667b96;margin:7px 0 3px!important;font-size:13.5px!important;line-height:1.42!important}.resources-technique-card small{color:#8492a5;font-size:12px!important}.resources-sight-card .resources-assign-control,.resources-technique-card .resources-assign-control{margin-top:12px!important}.resources-note-values{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0 8px;background:#fff7f8!important}.resources-visual-keyboard{margin:11px 0 8px;background:#f7fbff!important}.resources-rhythm-visual{flex-direction:column;background:#f7f4ff!important}.resources-theory-visual{background:#f4fbf7!important}.resources-method-visual{justify-content:flex-start;padding:0 12px;background:#fff9ef!important}@media(max-width:620px){.calendar-confirm{grid-template-columns:40px 1fr!important}.calendar-confirm a{grid-column:1/-1!important;width:100%!important}.resources-overview-grid{grid-template-columns:1fr!important;padding:12px!important}.resources-resource-card{min-height:0!important;grid-template-rows:auto 100px 40px auto!important}.resources-assign-control{grid-template-columns:1fr!important}.resources-assign-control>button{width:100%!important}}.resources-upload-links a:hover{background:#f0f6ff}.resources-upload-links .resources-upload-primary{background:#e9f2ff;border:1px solid #c8dcfb;color:#1f5ba8!important}.resources-learning-title>div.resources-title-tools>label{height:44px;border:1px solid #d5e1ef;border-radius:13px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;color:#8192a8;box-shadow:0 4px 14px rgba(18,55,98,.025)}.resources-learning-title>div.resources-title-tools>label input{width:100%;border:0;outline:0;background:transparent;color:#18395f;font-size:14px!important}.resources-resource-card-heading>span:last-child{font-size:10.5px!important;letter-spacing:.105em;font-weight:850}.resources-card-icon--keys{display:flex;align-items:center;justify-content:center;gap:2px;padding:8px 7px}.resources-card-icon--keys i{display:block;width:5px;height:18px;background:#123762;border-radius:1px}.resources-assign-control{margin-top:10px;padding-top:10px;margin:0!important;display:grid!important;gap:8px!important;align-items:center!important;align-self:end!important;border:1px solid #b9d2f5!important;background:#fbfdff!important;border-radius:12px!important;padding:8px!important;grid-template-columns:minmax(0,1fr) 92px!important}.resources-assign-control select{min-width:0;font-size:13.5px!important;font-weight:680;height:42px!important;border-radius:10px!important;padding:0 11px!important;color:#203f67!important;font:700 13px var(--font-ui)!important;outline:none!important;border:1px solid #cddced!important;background:#fff!important}.resources-assign-control>button:disabled{opacity:.42;box-shadow:none!important;background:#eef3fa!important;color:#a3afbf!important;border:1px solid #dce7f3!important}.resources-assign-control>button:not(:disabled){background:#17467d!important}.premium-activity-heading span{font-size:12px;color:#73869e}.premium-resource-preview--teaching .modal-preview-sheet .music-staff{max-width:100%}.premium-preview-thumbnails button.is-active{border-color:#72a6f5;box-shadow:0 0 0 2px rgba(82,142,230,.08)}.premium-teacher-tips__heading>div>span{font-size:10px!important;letter-spacing:.11em;font-weight:850;color:#7388a3}.premium-preview-assign>div:first-child>span{font-size:10px!important;letter-spacing:.1em;font-weight:850;color:#2763b8}.premium-preview-assign>div:first-child>p{font-size:11.5px!important;margin:2px 0 7px!important;color:#6f829a!important}.premium-preview-assign .resources-assign-control{border:0!important;background:transparent!important;padding:0!important}.resources-manage-library{margin-top:20px;border:1px solid #dce7f3;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(18,55,98,.035);overflow:hidden}.resources-manage-library summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#f8fbff;color:#18395f;list-style:none}.resources-manage-library summary::-webkit-details-marker{display:none}.resources-manage-library summary span{font-size:14px;font-weight:850}.resources-manage-library summary small{font-size:12px;color:#72849b}.resources-manage-library[open] summary{border-bottom:1px solid #e4ebf3}@media(max-width:900px){.resources-learning-title{grid-template-columns:1fr!important}.resources-title-tools{align-items:stretch}.resources-upload-links{justify-content:flex-start;flex-wrap:wrap}.premium-resource-preview--teaching{width:min(96vw,760px)!important;overflow:auto!important}.premium-resource-preview--teaching .premium-resource-preview__layout{grid-template-columns:1fr!important;overflow:visible!important}.premium-teacher-tips{min-height:auto!important}}.ppx-nav__links--app a{position:relative;display:inline-flex;align-items:center;border-radius:10px;color:#61738d;font:700 15px/1 var(--font-ui);letter-spacing:-.01em;min-height:52px!important;gap:10px!important;padding:0 16px!important;font-size:14px!important}.ppx-nav__links--app a svg{width:22.5px!important;height:22.5px!important;flex:0 0 22.5px!important;stroke-width:1.75!important}.ppx-nav__links--app a.is-active:after{content:"";position:absolute;border-radius:999px;bottom:6px!important;height:2px!important;left:15px!important;right:15px!important;background:#79a9ef!important}.resources-learning-shell{border-radius:18px;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 0 0!important}.resources-upload-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:38px}.resources-upload-links a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:9px;color:#245fae!important;font-weight:800;text-decoration:none;font-size:13px!important}.resources-learning-tabs button.is-active{border-color:#2563eb;box-shadow:none!important;background:#e8f2ff!important;color:#165db8!important}.resources-level-filter>span{font-weight:800;color:#6d7f97;margin-right:3px;font-size:12px!important}.resources-level-filter button{border:1px solid var(--pp-app-line);border-radius:999px;background:#fff;color:#5f738e;font-weight:700;height:36px;min-height:30px!important;font-size:11.5px!important;padding:0 10px!important}.resources-overview-grid{display:grid!important;grid-auto-rows:1fr;padding:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.resources-resource-card{min-width:0;flex-direction:column!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;grid-template-rows:auto auto 104px 42px auto!important;gap:10px!important;min-height:260px!important;padding:0!important;display:block!important;border:1px solid #dce7f4!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(30,73,126,.045)!important;overflow:hidden!important}.resources-resource-card:hover{border-color:#c8d9ee!important;box-shadow:0 12px 28px rgba(30,73,126,.075)!important;transform:translateY(-2px)}.resources-resource-card__open{width:100%;height:100%;min-height:260px;border:0;background:transparent;padding:16px!important;display:flex;flex-direction:column;text-align:left;color:inherit;cursor:pointer}.resources-resource-card-heading{color:#55708f;display:grid!important;grid-template-columns:38px auto 1fr auto;align-items:center!important;gap:10px!important;min-height:38px}.resources-resource-card-heading>span:nth-child(2){font-size:10.5px!important;letter-spacing:.095em!important;font-weight:850!important;color:#637a98!important}.resources-card-duration{justify-self:end;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#2b65b7;font-size:11px!important;font-weight:800;letter-spacing:0!important}.resources-card-menu{justify-self:end;color:#68809e;font-size:22px!important;line-height:1;letter-spacing:0!important;transform:translateY(-1px)}.resources-card-icon{display:grid;place-items:center;font-size:20px;font-weight:800;flex:0 0 auto;width:38px!important;height:38px!important;border-radius:11px!important;background:#eaf3ff!important;color:#1761be!important}.resources-resource-card-copy{padding:14px 0 12px!important;min-height:105px!important}.resources-resource-card h3{font-size:18px!important;line-height:1.2!important;margin:0 0 7px!important;color:#12335e!important}.resources-resource-card p{font-size:14px!important;line-height:1.45!important;color:#647c99!important;margin:0!important;min-height:0!important}.resources-resource-card>.resources-resource-card__open>.resources-method-visual,.resources-resource-card>.resources-resource-card__open>.resources-note-values,.resources-resource-card>.resources-resource-card__open>.resources-rhythm-visual,.resources-resource-card>.resources-resource-card__open>.resources-theory-visual,.resources-resource-card>.resources-resource-card__open>.resources-video-visual,.resources-resource-card>.resources-resource-card__open>.resources-visual-keyboard{display:none!important}.resources-card-tags{margin-top:auto;display:flex;gap:7px;align-items:center}.resources-card-tags span{padding:6px 10px;border-radius:999px;background:#f0f5fb;color:#607a99;font-size:11.5px!important;font-weight:650}.premium-resource-preview--teaching{background:#fff!important;width:min(1060px,calc(100vw - 40px))!important;max-height:calc(100vh - 36px)!important;padding:18px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(10,36,72,.22)!important}.premium-resource-preview--teaching .premium-resource-preview__header{border-bottom:1px solid #e7edf5!important;padding:0 46px 13px 2px!important}.premium-resource-preview--teaching .premium-resource-preview__header h2{margin:3px 0 4px!important;font-size:27px!important;line-height:1.08!important}.premium-resource-preview--teaching .premium-resource-preview__header p{max-width:820px!important;font-size:13.5px!important;line-height:1.45!important}.premium-resource-preview--teaching .premium-resource-preview__layout{overflow:hidden!important;grid-template-columns:minmax(0,1.62fr) minmax(315px,.78fr)!important;gap:14px!important;padding-top:14px!important}.premium-activity-heading{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin:0 2px 9px!important}.premium-activity-heading>div:first-child{display:grid;gap:2px}.premium-activity-heading b{font-size:17px!important;color:#15345e!important}.premium-activity-heading>div:first-child span{font-size:13px!important;color:#5f7898!important}.premium-example-switch{display:flex;align-items:center;gap:8px}.premium-example-switch button{width:28px;height:28px;border:0;border-radius:50%;background:#f1f6fd;color:#3468a9;font-size:19px;display:grid;place-items:center}.premium-example-switch button:disabled{opacity:.35}.premium-example-switch span{font-size:11.5px!important;color:#7186a1}.premium-resource-preview--teaching .modal-preview-sheet{border:1px solid #dfe8f3!important;border-radius:12px!important;display:flex;justify-content:center;overflow:hidden!important;min-height:0!important;padding:12px!important;background:#fff!important;align-items:stretch!important}.premium-resource-preview--teaching .modal-preview-sheet>.learning-activity{width:100%}.premium-resource-preview--teaching .note-values-intro{display:none!important}.premium-resource-preview--teaching .note-values-activity{gap:12px!important}.premium-resource-preview--teaching .note-values-grid{gap:8px!important}.premium-resource-preview--teaching .note-values-grid article{grid-template-columns:1fr!important;text-align:center;justify-items:center;padding:11px 8px!important;min-height:155px}.premium-resource-preview--teaching .note-values-symbol{font-size:52px!important}.premium-resource-preview--teaching .note-values-grid b{font-size:13px!important}.premium-resource-preview--teaching .note-values-grid strong{font-size:12px!important;color:#2d5fa9!important}.premium-resource-preview--teaching .note-beat-dots{justify-content:center}.premium-resource-preview--teaching .note-values-example{padding:10px 12px!important;background:#edf5ff!important;text-align:center}.premium-resource-preview--teaching .note-values-example b{font-size:12.5px!important;color:#1a58ab!important}.premium-resource-preview--teaching .note-values-example span{font-size:11.5px!important}.premium-resource-preview--teaching .learning-complete{min-height:44px!important;border-radius:9px!important;background:#153a72!important;color:#fff!important;font-size:14px!important;font-weight:800!important}.premium-resource-preview--teaching .music-staff{max-height:290px}.premium-preview-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}.premium-preview-thumbnails button{border:1px solid #dbe5f0;border-radius:9px;background:#fff;padding:5px;overflow:hidden;height:66px!important;min-height:66px!important}.premium-teacher-tips{border-radius:15px!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:12px!important;background:#f8fbff!important;border:1px solid #d8e6f6!important}.premium-teacher-tips__heading{display:flex;align-items:center;gap:10px;color:#2765bd;margin-bottom:5px!important}.premium-teacher-tips__heading h3{color:#16365e!important;font-size:17px!important;margin:0!important}.premium-teacher-tips ol{list-style:none;margin:0;padding:0;display:grid;gap:2px!important}.premium-teacher-tips li{display:grid;align-items:start;grid-template-columns:26px 1fr!important;gap:8px!important;padding:4px 0!important}.premium-teacher-tips li>span{border-radius:50%;background:#e6f0ff;color:#2466c3;display:grid;place-items:center;font-weight:850;width:26px!important;height:26px!important;font-size:11.5px!important}.premium-teacher-tips li b{display:block;color:#18395f;margin-bottom:1px;font-size:12.5px!important;line-height:1.25!important}.premium-teacher-tips li p{color:#6c809a!important;margin:0!important;font-size:11px!important;line-height:1.3!important}.premium-preview-assign{margin-top:auto;box-shadow:0 5px 16px rgba(48,105,190,.05);padding:9px!important;border:1.5px solid #76a9f6!important;border-radius:12px!important;background:#fbfdff!important}.premium-preview-assign__title{margin-bottom:6px}.premium-preview-assign__title span{font-size:11px!important;letter-spacing:.075em!important;font-weight:850!important;color:#2161ba!important}.resources-assign-control--preview{grid-template-columns:1fr 1.25fr!important;gap:7px!important;border:0!important;background:transparent!important;padding:0!important}.resources-assign-field{display:grid;gap:4px}.resources-assign-field>span{min-height:12px;font-size:10.5px!important;color:#6f83a0;font-weight:700}.resources-assign-control--preview select{width:100%;height:36px!important;font-size:11.5px!important}.resources-assign-control--preview>button{grid-column:1/-1;width:100%;height:38px!important;background:linear-gradient(180deg,#2f7cf1,#2367d0)!important;border-radius:8px!important;font-size:12.5px!important}.resources-assign-control--preview .resources-assigned-error,.resources-assign-control--preview .resources-assigned-ok{grid-column:1/-1!important}@media(max-width:1100px){.resources-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.ppx-nav__links--app a{font-size:13px!important;padding:0 12px!important}.ppx-nav__links--app a svg{width:20.5px!important;height:20.5px!important;flex-basis:20.5px!important}.premium-resource-preview--teaching{overflow:auto!important}.premium-resource-preview--teaching .premium-resource-preview__layout{grid-template-columns:1fr!important}}@media(max-width:620px){.resources-overview-grid{grid-template-columns:1fr!important}.resources-learning-title h2{font-size:28px!important}.resources-learning-title{grid-template-columns:1fr!important}.resources-upload-links{justify-content:flex-start!important}.premium-resource-preview--teaching .note-values-grid{grid-template-columns:repeat(2,1fr)!important}.resources-assign-control--preview{grid-template-columns:1fr!important}.resources-assign-control--preview>button{grid-column:1!important}}.resources-learning-tabs{border-top:1px solid #edf2f6;overflow-x:auto;scrollbar-width:none;border:0!important;border-radius:0!important;background:transparent!important;display:flex!important;align-items:center!important;gap:3px!important;padding:0 0 10px!important;margin-top:18px!important;margin-bottom:18px!important;border-bottom:1px solid #e6edf6!important}.resources-learning-tabs button{height:48px;font:750 11.5px var(--font-ui);cursor:pointer;border:0;font-weight:720;white-space:nowrap;border-radius:999px!important;min-height:36px!important;padding:0 14px!important;background:transparent!important;color:#5d7492!important;font-size:14px!important}.resources-level-filter{align-items:center;flex-wrap:wrap;border-bottom:1px solid #e8edf3;margin-bottom:16px;margin:0 0 14px!important;padding:7px 0 0!important;gap:6px!important;display:none!important}.resources-resource-card[class*=level-],.resources-sight-card[class*=level-],.resources-technique-card[class*=level-]{border-top-color:#e1e9f3!important}.resources-resource-card[class*=level-]:before,.resources-sight-card[class*=level-]:before,.resources-technique-card[class*=level-]:before{display:none!important}.approved-calendar-event{position:absolute;left:5px;right:5px;min-height:30px;padding:5px 7px;border-left:3px solid var(--level-accent,#5d7fb7);border-radius:7px;background:var(--level-bg,#eef4fb);color:var(--pp-app-ink);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 5px rgba(18,55,98,.035);cursor:pointer}.calendar-delete-form{margin-top:10px;padding-top:12px;border-top:1px solid #edf1f6;text-align:right}.approved-edit-lesson input[readonly]{background:#f6f8fb;color:#60748f}.studio-premium-back{display:inline-block;margin-bottom:10px;color:#4a6ea8;font-size:14px;font-weight:700}.studio-premium-title{display:flex;align-items:center;gap:14px}.studio-premium-lesson>small,.studio-premium-practice small,.studio-premium-signals small,.studio-premium-tech small,.studio-premium-title small{font-size:12px;font-weight:900;letter-spacing:.12em;color:#7b8da6}.studio-premium-title h1{margin:2px 0;font-size:34px!important;line-height:1.05!important;letter-spacing:-.025em}.studio-premium-title p{margin:0;color:#667b98;font-size:15px}.studio-premium-primary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.studio-premium-practice>header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #edf1f6}.studio-premium-practice h2,.studio-premium-signals h2,.studio-premium-tech h2{margin:3px 0 0;font-size:21px!important}.studio-premium-practice>header>span{font-size:14px;font-weight:800;color:#5f7592}.studio-premium-task-list>div:last-child{border-bottom:0}.studio-premium-task-list b{display:block;font-size:15.5px;color:#1c3b69}.studio-premium-task-list small{display:block;margin-top:3px;font-size:13.5px!important;letter-spacing:0;color:#71849e;font-weight:500}.studio-premium-task-list em{font-style:normal;font-size:12px;font-weight:800;color:#496fa8;background:#f3f7fd;padding:7px 10px;border-radius:999px}.studio-premium-task-list .is-done em{color:#167a4e;background:#edf8f2}.studio-premium-empty{grid-template-columns:36px 1fr auto!important;padding:18px 0!important}.studio-premium-empty span{display:block;font-size:13px;color:#73859c;margin-top:3px}.studio-premium-empty a{color:#244a82;font-weight:800;font-size:13px}.studio-premium-lesson-actions{display:flex;gap:10px;margin-top:20px}.studio-premium-signals{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-premium-signal{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f6}.studio-premium-signal:last-child{border-bottom:0}.studio-premium-signal svg{margin-top:2px;color:#5477ac}.studio-premium-signal.is-attention svg{color:#c2610c}.studio-premium-signal.is-clear svg{color:#16894a}.studio-premium-signal b{display:block;font-size:14.5px;color:#1f3f70}.studio-premium-signal span{display:block;margin-top:3px;font-size:13.5px;color:#72849d}.studio-premium-note p{font-size:14.5px;line-height:1.55;color:#5f738e}.studio-premium-note textarea{width:100%;margin-top:10px;border:1px solid #dce5f0;border-radius:13px;padding:12px 13px;font:500 14px/1.45 inherit;resize:vertical}.studio-premium-note button{margin-top:8px;border:0;border-radius:11px;background:#203f70;color:#fff;font-weight:800;padding:10px 14px}.studio-premium-tech>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.studio-premium-tech>header p{margin:4px 0 0;color:#74869e;font-size:13.5px}.studio-premium-tech>header a{font-size:13px;font-weight:800;color:#315f9c;display:flex;align-items:center;gap:5px}.studio-premium-tech-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin-top:14px}.studio-premium-tech-grid b{display:block;font-size:13px;color:#27466f}.studio-premium-tech-grid span{display:block;margin-top:4px;font-size:13px;color:#6d8098;line-height:1.4}.studio-premium-composer{overflow:hidden}.studio-premium-composer>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:16px 20px}.studio-premium-composer>summary>span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:900;color:#1f3f70}.studio-premium-composer>summary>small{font-size:13px;color:#75879f}.studio-premium-composer[open]>summary{border-bottom:1px solid #e9eff6;background:#fbfcfe}@media(max-width:900px){.studio-premium-hero{align-items:flex-start;flex-direction:column}.studio-premium-primary-actions{justify-content:flex-start}.studio-premium-overview,.studio-premium-signals,.studio-premium-tech-grid{grid-template-columns:1fr}.studio-premium-title h1{font-size:28px!important}.resources-search-filter{justify-content:flex-start;flex-wrap:wrap}.resources-search-filter label{width:100%!important;max-width:none!important}.resources-search-filter select{width:100%}}.resources-learning-title{justify-content:space-between;background:linear-gradient(180deg,#fbfdff,#fff);margin-bottom:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:24px!important;padding:2px 0 14px!important}.resources-learning-title h2{color:#102d55!important;font-size:36px!important;line-height:1.02!important;max-width:none!important;letter-spacing:-.035em!important;margin:0 0 6px!important}.resources-learning-title p{max-width:760px;line-height:1.45!important;font-size:16px!important;margin:0!important;color:#667c9a!important}.resources-title-tools{display:flex;flex-direction:column;gap:12px!important;align-items:flex-end!important;align-self:center!important}.resources-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6;padding:12px 0;margin:0 0 20px}.resources-filter-bar .resources-learning-tabs{margin:0!important;border:0!important;display:flex;gap:4px!important;min-width:0;overflow-x:auto}.resources-filter-bar .resources-learning-tabs button{min-height:38px;padding:0 13px!important;border-radius:10px!important;font-size:13.5px!important;white-space:nowrap}.resources-filter-bar .resources-learning-tabs button.is-active{background:#eef5ff!important;color:#1f5cad!important;box-shadow:inset 0 0 0 1px #d7e7fb!important}.resources-search-filter{align-items:center;justify-content:flex-end;display:grid!important;grid-template-columns:260px 132px!important;width:auto!important;gap:8px!important}.resources-search-filter label{width:260px!important;max-width:260px!important;height:40px!important;border-radius:12px!important}.resources-search-filter select{border:1px solid #d8e1ec;background:#fff;color:#243f6f;font:700 14px/1 inherit;padding:0 38px 0 14px;box-shadow:0 5px 16px rgba(23,55,94,.035);height:40px!important;border-radius:12px!important;font-size:13px!important}.resources-pupil-context{display:flex;align-items:center;gap:9px;color:#27486f;margin:0 0 12px!important;min-height:38px!important;padding:7px 11px!important;border-radius:11px!important;background:#f7faff!important;border:1px solid #e3ebf6!important;font-size:13px!important}.resources-resource-card,.resources-sight-card,.resources-technique-card{border-top-color:#e1e9f3!important;box-shadow:0 8px 24px rgba(28,60,103,.045)!important}.resources-resource-card:before,.resources-sight-card:before,.resources-technique-card:before{display:none!important}.studio-premium{display:grid;max-width:1440px;margin:0 auto;padding-bottom:24px;gap:16px!important}.studio-premium-hero{display:flex;justify-content:space-between;gap:24px;padding:0!important;align-items:center!important}.studio-premium-title>span{display:grid;place-items:center;color:#244a82;font-weight:900;font-size:20px;width:58px!important;height:58px!important;border-radius:16px!important;background:linear-gradient(145deg,#edf4ff,#f8fbff)!important;border:1px solid #dce8f7!important}.studio-premium-primary-actions a{display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid #d8e2ef;background:#fff;color:#1f3f70;font-size:14px;font-weight:800;min-height:40px!important;border-radius:11px!important;box-shadow:none!important}.studio-premium-primary-actions a:first-child{background:#203f70;color:#fff;border-color:#203f70;box-shadow:0 8px 20px rgba(31,63,112,.16)!important}.studio-premium-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.studio-premium-summary>div{min-height:92px;padding:14px 15px;border:1px solid #dfe8f3;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 7px 22px rgba(28,60,103,.035)}.studio-premium-summary small{display:block;font-size:11px!important;font-weight:900;letter-spacing:.11em;color:#8797ad}.studio-premium-summary b{display:block;margin-top:6px;font-size:17px;color:#1d3d6c;line-height:1.2}.studio-premium-summary span{display:block;margin-top:5px;font-size:12.5px;color:#71839a;line-height:1.3}.studio-premium-overview{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr)!important}.studio-premium-composer,.studio-premium-lesson,.studio-premium-practice,.studio-premium-signals>article,.studio-premium-tech{border:1px solid #dfe7f1;background:#fff;border-radius:16px!important;box-shadow:0 8px 24px rgba(24,55,94,.04)!important}.studio-premium-practice{padding:18px 20px!important}.studio-premium-task-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #edf1f6;padding:12px 0!important}.studio-premium-lesson{color:#1f3f70;border-color:#d5e3f3;padding:20px!important;background:linear-gradient(145deg,#f4f8ff,#eaf2fd)!important}.studio-premium-signals>article{padding:18px 20px!important}.studio-premium-tech{padding:16px 18px!important}.studio-premium-tech-grid>div{padding:13px 14px;border:1px solid #e6edf5;border-radius:13px;background:#fbfcfe!important}.calendar-confirm-layer{position:fixed!important;inset:0!important;z-index:1250!important;display:grid!important;place-items:center!important;background:rgba(13,31,57,.3)!important;backdrop-filter:blur(4px)!important;align-items:flex-start!important;padding:92px 20px 20px!important}.calendar-confirm{position:relative!important;z-index:1!important;width:min(430px,calc(100vw - 32px))!important;display:grid!important;align-items:center!important;border:1px solid #dfe7f0!important;background:#fff!important;max-width:430px!important;grid-template-columns:38px 1fr auto!important;gap:12px!important;padding:16px 18px!important;border-radius:16px!important;box-shadow:0 22px 60px rgba(25,55,95,.18)!important}.calendar-confirm>span{font-size:19px!important;width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eaf7ef!important;color:#16894a!important;font-weight:900!important}.calendar-confirm h2{line-height:1.15!important;color:var(--pp-app-ink)!important;font-size:18px!important;margin:0 0 3px!important}.calendar-confirm p{line-height:1.4!important;color:#6f8198!important;font-size:13px!important;margin:0!important}.calendar-confirm a{min-height:36px!important;padding:0 13px!important;border-radius:9px!important;background:var(--pp-app-navy)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}@media(max-width:1100px){.studio-premium-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-filter-bar{grid-template-columns:1fr}.resources-search-filter{justify-self:end}}@media(max-width:760px){.resources-learning-title{grid-template-columns:1fr!important}.resources-search-filter label{width:100%!important;max-width:none!important}.resources-filter-bar .resources-learning-tabs{order:2}.resources-search-filter{grid-template-columns:1fr!important;width:100%!important;justify-self:stretch;order:1}.studio-premium-summary{grid-template-columns:1fr}}