.lp{--v: #5b3df5;--vi: #3f24c4;--vs: #efebff;--t: #1e1b3a;--m: #5a5772;--f: #77748d;min-height:100vh;background:var(--bg);color:var(--t);font:400 17px/1.5 Onest,system-ui,sans-serif}.lp *{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp section[id]{scroll-margin-top:84px}.lp-wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.lp-top{position:sticky;top:0;z-index:20;background:#f6f7fbe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(30,27,58,.06)}.lp-top .lp-wrap{display:flex;align-items:center;gap:32px;height:72px}.lp-top .brand{flex:none}.lp-nav{display:flex;gap:28px;color:var(--m);font-weight:500;font-size:15px}.lp-nav a:hover{color:var(--t)}.lp-top .grow{flex:1}.lp-top .acct{margin-left:0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:0;border-radius:16px;font:600 17px/1.2 Onest,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,box-shadow .2s}.lp-btn.p{background:var(--v);color:#fff;box-shadow:0 10px 24px -10px #5b3df5a6}.lp-btn.p:hover{background:#4730d2}.lp-btn.g{background:#fff;color:var(--v);box-shadow:inset 0 0 0 1.5px #4f35e059}.lp-btn.g:hover{box-shadow:inset 0 0 0 1.5px #4f35e099}.lp-btn.s{min-height:44px;padding:0 18px;font-size:15px;border-radius:12px}.lp-hero{overflow:hidden;padding:76px 0 92px;background:radial-gradient(900px 520px at 85% 20%,rgba(124,99,255,.22),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(91,61,245,.1),transparent 60%)}.lp-hero .lp-wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;align-items:center}.lp h1{font-family:Onest,system-ui,sans-serif;font-size:60px;line-height:1.03;letter-spacing:-.035em;font-weight:700;margin:0;text-wrap:balance}.lp h1 em{font-style:normal;color:var(--v)}.lp-lead{font-size:20px;line-height:1.5;color:var(--m);margin:24px 0 0;max-width:560px}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.lp-ticks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:var(--m);font-size:15px;font-weight:500}.lp-ticks span{display:inline-flex;align-items:center;gap:7px}.lp-tick{color:var(--v);flex:none}.lp-vis{position:relative;height:560px}.lp-photo{position:absolute;left:0;top:0;width:88%;border-radius:18px;overflow:hidden;background:#fff;transform:rotate(-4deg);box-shadow:0 30px 60px -28px #1e1b3a73,0 0 0 1px #1e1b3a0f}.lp-photo img{display:block;width:100%}.lp-frame{position:absolute;left:5.5%;width:92.5%;top:28%;height:15%;border:2.5px solid var(--v);border-radius:6px;background:#5b3df512}.lp-frame i{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid var(--v)}.lp-frame i:nth-child(1){left:-7px;top:-7px}.lp-frame i:nth-child(2){right:-7px;top:-7px}.lp-frame i:nth-child(3){left:-7px;bottom:-7px}.lp-frame i:nth-child(4){right:-7px;bottom:-7px}.lp-vis .lp-sol{position:absolute;right:-10px;bottom:0;width:84%;z-index:2}.lp-sol{background:#fff;border-radius:22px;padding:14px 16px;box-shadow:0 40px 80px -36px #1e1b3a8c,0 0 0 1px #1e1b3a0d}.lp-sol-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.lp-tabs{display:inline-flex;background:#f1f0f6;border-radius:12px;padding:3px}.lp-tabs b{white-space:nowrap;font-weight:600;padding:6px 11px;border-radius:9px;color:var(--m)}.lp-tabs b.on{background:#fff;color:var(--t);box-shadow:0 1px 3px #1e1b3a1f}.lp-again{display:inline-flex;align-items:center;white-space:nowrap;background:var(--v);color:#fff;border-radius:11px;padding:8px 13px;font-weight:600;flex:none}.lp-sol>img{display:block;width:100%;margin-top:10px}.lp-player{display:flex;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;border-radius:14px;background:#f6f5fa;font-size:13px;font-weight:600}.lp-player .pl{width:32px;height:32px;border-radius:50%;background:var(--v);display:grid;place-items:center;flex:none}.lp-player .seek{flex:1;height:4px;border-radius:2px;background:#dcd8ec;position:relative}.lp-player .seek i{position:absolute;left:0;top:0;bottom:0;width:34%;border-radius:2px;background:var(--v)}.lp-player .time{white-space:nowrap;color:var(--f);font-weight:500;font-variant-numeric:tabular-nums}.lp-s{padding-top:96px}.lp-center{text-align:center}.lp-kick{color:var(--v);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.lp h2{font-family:Onest,system-ui,sans-serif;font-size:44px;line-height:1.08;letter-spacing:-.03em;margin:12px 0 0;font-weight:700;text-wrap:balance}.lp-sub{color:var(--m);font-size:19px;margin:16px auto 0;max-width:640px}.lp-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px;text-align:left}.lp-books>div{display:flex;align-items:center;gap:16px;min-height:96px;padding:14px 18px 14px 14px;background:#fff;border-radius:20px;box-shadow:0 18px 36px -30px #1e1b3a73,0 0 0 1px #1e1b3a0d}.lp-cover{position:relative;width:56px;height:76px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-left:5px;border-radius:3px 6px 6px 3px;background-image:linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(0,0,0,.28) 5px,rgba(255,255,255,.12) 6px,transparent 14px,transparent 70%,rgba(255,255,255,.08));box-shadow:0 10px 16px -10px #1e1b3aa6,inset 0 0 0 1px #ffffff0f}.lp-cover:before{content:"";position:absolute;left:12px;right:6px;top:7px;bottom:7px;border:1px solid rgba(255,236,190,.55);border-radius:2px}.lp-cover svg{width:20px;height:32px;fill:#ffecbeeb}.lp-cover em{font:700 5.5px/1 "PT Serif",Georgia,serif;font-style:normal;letter-spacing:.02em;text-transform:uppercase;color:#ffecbee6}.lp-books b{font-weight:600;font-size:15px;line-height:1.25}.lp-books small{display:block;color:var(--f);font-weight:500;font-size:13px;margin-top:4px;line-height:1.3}.lp-also{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.lp-also span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #1e1b3a12;font-size:14px;font-weight:500;color:var(--m)}.lp-also span.l{background:none;box-shadow:none;color:var(--f);font-weight:600;padding:0 4px}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;text-align:left}.lp-step{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 40px -30px #1e1b3a59,0 0 0 1px #1e1b3a0a;display:flex;flex-direction:column;min-width:0}.lp-step .n{width:40px;height:40px;border-radius:12px;background:var(--vs);color:var(--v);font-weight:700;font-size:18px;display:grid;place-items:center}.lp-step h3{font-size:22px;letter-spacing:-.015em;margin:16px 0 0}.lp-step p{color:var(--m);margin:8px 0 20px;font-size:16px}.lp-media{--mid: 75px;margin-top:auto;height:150px;border-radius:16px;background:#f8f7fc;overflow:hidden;display:flex;align-items:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 84%,transparent);mask-image:linear-gradient(90deg,#000 84%,transparent)}.lp-media img{display:block;width:120%;max-width:none;margin-top:calc(var(--mid) - 17.65%);mix-blend-mode:multiply}.lp-media img.fit{width:100%;margin-top:calc(var(--mid) - 11.21%)}.lp-media img.page{width:165%;margin-top:calc(var(--mid) - 32.16%)}.lp-media.sol img{width:190%;margin-top:calc(var(--mid) - 17.68%)}.lp-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center;margin-top:96px}.lp-feat:first-child{margin-top:0}.lp-feat.rev .lp-ft{order:2}.lp-ft h3{font-size:38px;line-height:1.1;letter-spacing:-.025em;margin:12px 0 0;text-wrap:balance}.lp-ft>p{color:var(--m);font-size:18px;margin:16px 0 0}.lp-ft ul,.lp-plan ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}.lp-ft li,.lp-plan li{display:flex;gap:10px;align-items:flex-start;font-weight:500}.lp-ft li .lp-tick,.lp-plan li .lp-tick{margin-top:3px}.lp-ft li small{display:block;color:var(--m);font-weight:400;font-size:15px;margin-top:2px}.lp-fv{position:relative;border-radius:28px;padding:36px;background:linear-gradient(140deg,#ebe6ff,#f7f5ff 60%,#fff);min-width:0}.lp-errs{margin-top:14px;background:#fff;border-radius:18px;padding:14px 16px 10px;box-shadow:0 20px 40px -30px #1e1b3a73,0 0 0 1px #1e1b3a0d}.lp-errs-head{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.lp-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:#fdecea;color:#b42318;font-size:13px;font-weight:500}.lp-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.lp-errs img{display:block;width:100%;max-width:420px;margin-top:8px}.lp-gen{background:#fff;border-radius:22px;padding:20px;box-shadow:0 40px 80px -36px #1e1b3a8c,0 0 0 1px #1e1b3a0d;display:grid;gap:14px}.lp-gen-h b{display:block;font-size:17px}.lp-gen-h small{color:var(--f);font-size:13px}.lp-gl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--f);font-weight:700}.lp-themes{display:grid;gap:6px;margin-top:6px}.lp-themes span{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#f6f5fa;font-size:14px;font-weight:500}.lp-themes span i{width:22px;height:22px;flex:none;border-radius:7px;background:#fff;color:var(--m);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}.lp-themes span.on{background:var(--vs);color:var(--vi);box-shadow:inset 0 0 0 1.5px #5b3df573}.lp-themes span.on i{background:var(--v);color:#fff}.lp-seg{display:inline-flex;background:#f1f0f6;border-radius:12px;padding:3px;margin-top:6px;font-size:13px}.lp-seg b{padding:6px 14px;border-radius:9px;color:var(--m);font-weight:600}.lp-seg b.on{background:#fff;color:var(--t);box-shadow:0 1px 3px #1e1b3a1f}.lp-gen-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.lp-gen .lp-again{padding:11px 18px;font-size:14px}.lp-gen-out{border-radius:14px;background:#f8f7fc;padding:6px 10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 84%,transparent);mask-image:linear-gradient(90deg,#000 84%,transparent)}.lp-gen-out img{display:block;width:115%;max-width:none;mix-blend-mode:multiply}.lp-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:56px}.lp-mc{display:flex;flex-direction:column;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 20px 40px -32px #1e1b3a66,0 0 0 1px #1e1b3a0d;min-width:0}.lp-mv{flex:1;display:grid;align-content:center;gap:12px;min-height:230px;padding:28px;background:linear-gradient(140deg,#ebe6ff,#f7f5ff 60%,#fff)}.lp-mt{padding:22px 28px 26px}.lp-mt h4{font-size:22px;letter-spacing:-.015em;margin:0}.lp-mt p{color:var(--m);font-size:16px;margin:6px 0 0}.lp-q{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:10px 14px;box-shadow:0 12px 26px -18px #1e1b3a73;min-width:0}.lp-q .lp-gl{white-space:nowrap}.lp-q img{height:62px;width:auto;mix-blend-mode:multiply}.lp-q.hit{gap:14px;box-shadow:0 0 0 2px var(--v),0 12px 26px -18px #5b3df580}.lp-q.hit img{height:54px}.lp-q b,.lp-tiles b{display:block;font-size:15px}.lp-q small,.lp-tiles small{display:block;color:var(--f);font-size:13px;margin-top:2px}.lp-mine-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px}.lp-mine-head svg{color:var(--v)}.lp-mine-head b{margin-left:4px;padding:2px 8px;border-radius:999px;background:var(--vs);color:var(--v);font-size:12px}.lp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-tiles>div{background:#fff;border-radius:16px;padding:10px;box-shadow:0 12px 26px -18px #1e1b3a73;min-width:0}.lp-tile-cov{display:block;height:64px;margin-bottom:8px;border-radius:10px;background:#f6f5fa;overflow:hidden}.lp-tile-cov img{height:100%;width:auto;mix-blend-mode:multiply}.lp-tiles small.when{margin-top:4px}.lp-q img,.lp-tile-cov img{-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}.lp-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;text-align:left}.lp-bk{background:#fff;border-radius:24px;padding:18px;display:flex;gap:18px;align-items:center;box-shadow:0 20px 40px -32px #1e1b3a66,0 0 0 1px #1e1b3a0a}.lp-bk img{width:96px;height:128px;object-fit:cover;border-radius:8px;box-shadow:0 8px 18px -10px #1e1b3a80;flex:none}.lp-bk h4{font-size:17px;line-height:1.25;margin:0}.lp-bk small{display:block;color:var(--f);font-size:14px;margin-top:4px}.lp-open{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;color:var(--v)!important;font-size:15px}.lp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:24px;margin-top:44px;text-align:left}.lp-plan{background:#fff;border-radius:28px;padding:30px;box-shadow:0 0 0 1px #1e1b3a0f;position:relative;display:flex;flex-direction:column}.lp-plan.best{box-shadow:0 0 0 2px var(--v),0 30px 60px -36px #5b3df5b3}.lp-badge{position:absolute;top:-14px;left:30px;background:var(--v);color:#fff;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px}.lp-plan h4{margin:0;font-size:20px}.lp-price{font-size:46px;font-weight:700;letter-spacing:-.03em;margin:14px 0 0}.lp-price small{font-size:17px;color:var(--f);font-weight:500;letter-spacing:0}.lp-per{color:var(--m);font-size:15px;margin-top:2px;min-height:22px}.lp-plan ul{margin:22px 0 26px;gap:10px;font-size:15px}.lp-plan .lp-btn{margin-top:auto;width:100%}.lp-plans.one{grid-template-columns:minmax(0,520px)}.lp-beta{font-size:clamp(26px,8.5vw,38px);line-height:1.1;font-weight:800;letter-spacing:-.01em;color:var(--v);margin-top:4px;white-space:nowrap}.lp-engine{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--vi);margin-top:8px}.lp-after{font-size:14px;font-weight:500;letter-spacing:0;color:var(--m);margin-top:10px}.lp-pay{text-align:center;color:var(--f);font-size:14px;margin-top:20px}.lp-faq{max-width:820px;margin:40px auto 0;display:grid;gap:12px;text-align:left}.lp-faq details{background:#fff;border-radius:20px;padding:20px 26px;box-shadow:0 0 0 1px #1e1b3a0d}.lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:18px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--v);font-size:26px;line-height:1;font-weight:400}.lp-faq details[open] summary:after{content:"–"}.lp-faq p{margin:10px 0 0;color:var(--m);font-size:16px}.lp-final{margin-top:110px;padding:72px 32px;border-radius:36px;text-align:center;color:#fff;background:radial-gradient(600px 300px at 80% 0%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#5b3df5,#3f24c4)}.lp-final h2{color:#fff}.lp-final p{color:#ffffffd9;font-size:19px;margin:14px 0 0}.lp-final .lp-cta{justify-content:center}.lp-final .lp-btn.p{background:#fff;color:var(--v)}.lp-final .lp-btn.g{background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff73}.lp .site-foot{max-width:1200px;padding:48px 32px 40px}@media (max-width: 640px){.lp-wrap{padding-left:16px;padding-right:16px}.lp-top .lp-wrap{height:60px;gap:12px}.lp-nav,.lp-top .brand-name{display:none}.lp-hero{padding:32px 0 64px}.lp-hero .lp-wrap{grid-template-columns:minmax(0,1fr);gap:36px}.lp h1{font-size:38px}.lp-lead{font-size:17px}.lp-cta .lp-btn{width:100%}.lp-vis{height:auto;display:flex;flex-direction:column}.lp-photo,.lp-vis .lp-sol{position:relative;left:auto;right:auto;top:auto;bottom:auto}.lp-photo{width:94%}.lp-vis .lp-sol{width:100%;margin-top:-28px}.lp-sol .lp-again{display:none}.lp-tabs b{padding:5px 9px}.lp-sol-head{font-size:12px}.lp-s{padding-top:64px}.lp h2{font-size:32px}.lp-sub{font-size:17px}.lp-books{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:26px}.lp-books>div{min-height:72px;padding:10px 14px 10px 12px;gap:14px;border-radius:16px}.lp-cover{width:46px;height:62px;gap:3px}.lp-cover:before{left:10px;right:5px;top:6px;bottom:6px}.lp-cover svg{width:16px;height:26px}.lp-cover em{font-size:4.6px}.lp-also{gap:6px}.lp-also span{height:32px;padding:0 12px;font-size:13px}.lp-steps,.lp-more,.lp-shelf{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}.lp-media{--mid: 68px;height:140px}.lp-tiles{grid-template-columns:minmax(0,1fr)}.lp-tiles>div{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:12px;align-items:center}.lp-tile-cov{grid-row:span 3;margin:0;height:58px}.lp-mv{padding:18px;min-height:0}.lp-q.hit img{height:42px;width:46%;flex:none;object-fit:cover;object-position:left}.lp-q>span{min-width:0}.lp-feat,.lp-feat.rev{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:64px}.lp-feat.rev .lp-ft{order:0}.lp-ft h3{font-size:28px}.lp-ft>p{font-size:16px}.lp-fv{padding:16px;border-radius:22px}.lp-gen{padding:16px}.lp-gen .lp-again{display:inline-flex}.lp-plans,.lp-plans.one{grid-template-columns:minmax(0,1fr)}.lp-beta{white-space:normal}.lp-faq summary{font-size:16px}.lp-final{margin-top:72px;padding:48px 20px;border-radius:28px}.lp .site-foot{padding:40px 16px 32px}}@media (min-width: 640.02px) and (max-width: 1024.98px){.lp-nav{display:none}.lp-top .lp-wrap{gap:16px}.lp-hero{padding:48px 0 72px}.lp-hero .lp-wrap{grid-template-columns:minmax(0,1fr);gap:44px}.lp h1{font-size:52px}.lp-vis{height:auto;display:flex;flex-direction:column;width:100%;max-width:640px;margin:0 auto}.lp-photo,.lp-vis .lp-sol{position:relative;left:auto;right:auto;top:auto;bottom:auto}.lp-photo{width:90%}.lp-vis .lp-sol{width:92%;margin:-40px 0 0 auto}.lp-books{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-feat,.lp-feat.rev{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:80px}.lp-feat.rev .lp-ft{order:0}.lp-fv{width:100%;max-width:640px;margin:0 auto}.lp-shelf,.lp-more{grid-template-columns:minmax(0,1fr);gap:14px}}@media (min-width: 640.02px) and (max-width: 799.98px){.lp-steps{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Caveat-cyrillic-ext-500-DiMfzA-V.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Caveat-cyrillic-500-D5lnP6kL.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Caveat-latin-ext-500-Byk3UhVp.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Caveat-latin-500-C1hSzPvX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Caveat-cyrillic-ext-500-DiMfzA-V.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Caveat-cyrillic-500-D5lnP6kL.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Caveat-latin-ext-500-Byk3UhVp.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Caveat-latin-500-C1hSzPvX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Onest-cyrillic-ext-400-DOFToQv1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Onest-cyrillic-400-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Onest-latin-ext-400-QAhDxQuo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Onest-latin-400-Dun_Rd-l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Onest-cyrillic-ext-400-DOFToQv1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Onest-cyrillic-400-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Onest-latin-ext-400-QAhDxQuo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Onest-latin-400-Dun_Rd-l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Onest-cyrillic-ext-400-DOFToQv1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Onest-cyrillic-400-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Onest-latin-ext-400-QAhDxQuo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Onest-latin-400-Dun_Rd-l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Onest-cyrillic-ext-400-DOFToQv1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Onest-cyrillic-400-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Onest-latin-ext-400-QAhDxQuo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Onest-latin-400-Dun_Rd-l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PTSerif-cyrillic-ext-700-CpXZPNZI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PTSerif-cyrillic-700-DvVvs_4R.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PTSerif-latin-ext-700-B7jTzfC-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PTSerif-latin-700-Bsuo9jes.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Unbounded-cyrillic-500-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Unbounded-latin-ext-500-D6H-S6MW.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Unbounded-latin-500-D5afBTBx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Unbounded-cyrillic-500-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Unbounded-latin-ext-500-D6H-S6MW.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Unbounded-latin-500-D5afBTBx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Unbounded-cyrillic-500-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Unbounded-latin-ext-500-D6H-S6MW.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Unbounded-latin-500-D5afBTBx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f7fb;--surface: #ffffff;--text: #1e1b3a;--muted: #5a5772;--faint: #8c89a3;--line: #e7e5f0;--line-soft: #eceaf3;--field: #f1f0f6;--accent: #5b3df5;--accent-ink: #3f24c4;--accent-soft: #efebff;--solfeggio: #ff8a1f;--polyphony: #0e9f8e;--ok: #0b4a24;--ok-soft: #ddf5e6;--bad: #b42318;--bad-soft: #fdecea;--rec: #0b4a24;--rec-soft: #ddf5e6;--chg: #8a5a00;--chg-soft: #fff1d6;--moved: #fff6e0;--radius: 24px;--shadow: 0 1px 2px rgba(30, 27, 58, .06);--display: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--cover: "Unbounded", "Onest", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html{scrollbar-gutter:stable}@media (min-width: 641px){html{overflow-y:scroll}}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Onest,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent-ink);text-decoration:none}a:hover{color:#2a1a8c}h1{font-family:var(--display);font-weight:700;font-size:34px;line-height:1.15;margin:0}h2{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.2;margin:0}button{font:inherit}button>svg{flex-shrink:0}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{width:100%;max-width:1376px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;color:var(--text)}.brand:hover{color:var(--text)}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--text);display:flex;align-items:center;justify-content:center}.brand-name{font-weight:700;font-size:22px;line-height:1;letter-spacing:-.03em}.subj-tabs{display:flex;flex:none;gap:4px;padding:4px;border-radius:999px;background:var(--field)}.subj{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;color:var(--muted);font-weight:600;white-space:nowrap}a.subj.on{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #1e1b3a1a}.subj.soon{cursor:default}.subj .dot,.subj-row .dot{width:9px;height:9px;flex:none;border-radius:50%}.soon-tag{font-size:12px;border-radius:999px;padding:1px 8px}.topbar:has(.subj-menu){position:relative;z-index:30}.subj-pick{position:relative}.subj-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer}.subj-btn svg{opacity:.85;transition:transform .2s}.subj-btn[aria-expanded=true] svg{transform:rotate(180deg)}.subj-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#eceaf473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subj-menu{position:absolute;left:-2px;top:calc(100% + 10px);width:250px;padding:6px;border-radius:24px;background:var(--surface);box-shadow:0 24px 48px -16px #10121c4d}.subj-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border-radius:18px;color:var(--text);font-weight:600}a.subj-row.on{background:#5b3df514;color:var(--violet)}.subj-row.soon{color:var(--muted)}.subj-row .tick,.subj-row .soon-tag{margin-left:auto}.subj-row .tick{display:inline-flex}main{flex:1;width:100%;max-width:1376px;margin:0 auto;padding:0 32px 40px}.site-foot{width:100%;max-width:1376px;margin:0 auto;padding:0 32px 24px;color:var(--muted);font-size:12px;line-height:1.6}.site-foot p{margin:0}.site-foot a{color:inherit;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:13px}.lead{max-width:820px;color:var(--muted);font-size:17px;margin:6px 0 0}.error{color:var(--bad);background:var(--bad-soft);padding:12px 16px;border-radius:16px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;color:var(--text);min-width:0}.pill{display:inline-block;font-size:13px;font-weight:700;padding:3px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.pill.soon{background:var(--field);color:var(--muted)}.chip-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.chip-back:hover{color:var(--text)}.chip-back[aria-disabled=true]{opacity:.45;pointer-events:none}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.segmented button{border:0;background:transparent;padding:7px 14px;cursor:pointer;color:var(--muted)}.segmented button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}input,select{font:inherit;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}input[type=range]{padding:0;width:100%;accent-color:var(--accent);border:0;background:transparent}.score{background:#fff;border-radius:12px;overflow-x:auto}.score-page svg{width:100%;height:auto;display:block}.page-head{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.book{display:flex;flex-direction:column;gap:14px;color:var(--text)}.book:hover{color:var(--text)}.cover{aspect-ratio:3 / 4;border-radius:6px 16px 16px 6px;overflow:hidden;background:#f4ecda;border-left:8px solid #3b2f22;box-shadow:0 1px 2px #1e1b3a14,0 12px 28px #1e1b3a24;display:flex;align-items:center;justify-content:center}.cover img{width:100%;height:100%;object-fit:contain;display:block}.cover.placeholder{padding:26px 20px;flex-direction:column;justify-content:space-between;text-align:center;font-family:"PT Serif",Georgia,serif;box-shadow:var(--shadow);opacity:.75}.cover-author{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.cover-title{font-weight:700;font-size:24px;line-height:1.2}.cover-label{font-family:Onest,system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.book-info{display:flex;flex-direction:column;gap:4px;padding:0 4px}.book-title{font-weight:700;font-size:18px;line-height:1.25}.book.soon .book-title{color:var(--muted)}.book-author{color:var(--muted);font-size:15px}.book.soon .book-author{color:var(--faint)}.book-info .pill{margin-top:6px;align-self:flex-start}.home-top{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:8px 0 30px}.home-top.with-mine{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.own-card,.mine-card{border-radius:var(--radius);background:var(--surface)}.own-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:22px 24px}.own-title{margin:0 0 16px;font-family:var(--display);font-weight:700;font-size:24px}.own-can{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;max-width:640px}.own-can li{display:flex;align-items:center;gap:10px}.can-sign{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);display:grid;place-items:center}.can-sign svg{display:block}.can-text{display:flex;flex-direction:column;min-width:0}.can-text b{font-weight:600;font-size:14.5px}.can-text small{color:var(--muted);font-size:12.5px}.own-go{min-width:180px;text-decoration:none}.own-go:hover{color:#fff}.mine-card{padding:16px;display:flex;flex-direction:column;gap:12px}.mine-head{display:flex;align-items:center;justify-content:space-between}.mine-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:20px;color:var(--text)}.mine-title:hover{color:var(--text)}.mine-title svg{color:var(--accent)}.mine-title b{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.mine-all{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-weight:600;font-size:14.5px}.mine-tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.mine-tile{min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 6px 10px;border-radius:18px;color:var(--text);background:#fff9}.mine-tile:hover{color:var(--text)}.mine-cover{height:78px;margin-bottom:6px;padding:0 6px;border-radius:13px;background:linear-gradient(160deg,#fff,#eeeff4cc);box-shadow:0 1px 2px #10121c14;display:flex;align-items:center;overflow:hidden}.mine-cover .mini-staff{width:100%;height:auto;max-height:72px}.mine-tile b,.mine-tile small{padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mine-tile b{font-weight:600;font-size:14.5px}.mine-tile small{color:var(--muted);font-size:12.5px}.mine-tile .mine-when{color:var(--faint);font-size:12px}.generate.own-go{display:inline-flex;align-items:center;justify-content:center;gap:10px}.own-go svg{flex:none}.own-card.own-back{grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:space-between;gap:18px;padding:20px 22px}.own-back .own-can{gap:16px 18px}.own-back .own-go{width:100%;min-height:56px;font-size:18px}.home-top.back .mine-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.mine-empty .mine-tiles{flex:1}.empty-tile{position:relative;min-height:78px;border-radius:13px;border:1.5px dashed #d6d2e8;background:#ffffff59;display:flex;align-items:center;justify-content:center}.empty-staff{position:absolute;left:12px;top:50%;width:calc(100% - 24px);height:46px;transform:translateY(-50%)}.empty-text{margin:0 2px;color:var(--muted);font-size:12.5px;line-height:1.6}.empty-save{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:999px;vertical-align:1px;background:#5b3df514;color:var(--accent-ink);font-weight:600}.shelf-panel{padding:16px;border-radius:var(--radius);background:var(--surface)}.shelf-panel .mine-head{margin-bottom:14px}h2.mine-title,.shelf-panel .shelf{margin:0}@media (min-width: 1101px){.home-top.back{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr)}}@media (max-width: 1100px){.home-top.with-mine{grid-template-columns:minmax(0,1fr)}}.book-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.book-thumb{width:96px;height:128px;flex:0 0 auto;border-radius:4px 12px 12px 4px;overflow:hidden;background:#f4ecda;border-left:6px solid #3b2f22;box-shadow:0 8px 20px #1e1b3a24}.book-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.book-head h1{font-size:34px;line-height:1.12}.book-head .sub{color:var(--muted);font-size:17px;margin-top:6px}.book-body{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.toc{flex:1 1 300px;max-width:100%;background:var(--surface);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.toc-title{padding:10px 12px 8px;font-size:13px;font-weight:700;color:var(--faint);letter-spacing:.04em;text-transform:uppercase}.toc button{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border:0;border-radius:14px;background:transparent;color:var(--text);font-size:15px;font-weight:500;text-align:left;cursor:pointer}.toc button.on{background:var(--accent-soft);color:#2a1a8c;font-weight:700}.toc .no{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--field);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.toc button.on .no{background:var(--accent);color:#fff}.toc .name{flex:1;line-height:1.3}.toc .count{font-size:13px;font-weight:700;color:var(--faint)}.toc button.on .count{color:var(--accent-ink)}.section-tasks{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:18px}.section-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.section-head .titles{flex:1 1 320px;display:flex;flex-direction:column;gap:2px}.section-head .label{font-size:14px;font-weight:700;color:var(--accent-ink)}.section-head h2{font-size:26px;line-height:1.15}.pills{display:flex;background:var(--surface);border-radius:999px;padding:4px;box-shadow:var(--shadow)}.pills button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:15px;font-weight:700;cursor:pointer}.pills button.on{background:var(--text);color:#fff}.pills .n{opacity:.6;font-weight:600}.task-list{display:flex;flex-direction:column;gap:12px}.task-row{background:var(--surface);border-radius:20px;padding:14px 18px 16px;display:flex;flex-direction:column;gap:10px;color:var(--text);box-shadow:var(--shadow)}.task-row:hover{color:var(--text);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.task-row-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.task-no{font-family:var(--display);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums}.kind{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}.kind.bass{background:var(--accent-soft);color:var(--accent-ink)}.kind.melody{background:#fff1e3;color:#8a4200}.kind.figured{background:#e2f6f3;color:#075e54}.kind.sequence{background:var(--field);color:var(--text)}.task-meta{font-size:15px;color:var(--muted)}.task-meta b{font-weight:600;color:var(--text)}.task-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent-ink);font-size:15px}.task-row img{max-width:100%;height:auto;display:block}.task-row img.scan-img{width:100%;background:var(--field)}.task-row img.scan-img.on{background:none}.task-row img.scan-img.gently{animation:fade-in .25s ease-out both}.task-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.task-top h1{font-size:24px}@media (min-width: 641px){.custom-page .task-top,.task-page.own .task-top{min-height:44px}}.task-top .chip-back{min-height:40px;padding:0 14px;font-size:15px}.prev-next{margin-left:auto;display:flex;gap:8px}.scan{max-width:100%;height:auto;display:block}.solution{display:flex;flex-direction:column;gap:16px}.solution:fullscreen{width:100vw;height:100vh;border-radius:0;padding:24px 32px;background:var(--surface)}.solution:fullscreen .solution-body{flex:1;min-height:0;display:flex;overflow:auto}.solution:fullscreen .solution-body>*{margin:auto;width:100%}.solution:fullscreen .solution-body>img.scan{width:auto}.solution-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.solution-bar .icon-btn{margin-left:0}.tabs{display:inline-flex;flex-wrap:wrap;background:var(--field);border-radius:999px;padding:4px;gap:4px}.solution-bar>.tabs,.editor-head>.tabs{align-self:flex-start;margin-top:2px}.tabs button{min-height:40px;padding:0 18px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.tabs button[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #1e1b3a1a}.tabs button[data-label]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.tabs button[data-label]:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:700}.icon-btn{margin-left:auto;padding:0;width:44px;height:44px;flex:0 0 auto;border-radius:50%;border:0;background:var(--field);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.player{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f6f5fb;border-radius:18px;padding:10px 14px}.play{width:48px;padding:0;height:48px;flex:0 0 auto;border-radius:50%;border:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.play:disabled{opacity:.5;cursor:default}.play-label{font-weight:600;min-width:64px}.seek{flex:1 1 160px;min-width:120px;height:28px}.play-time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.tempo{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.tempo input{width:110px}.tempo span{min-width:26px;font-variant-numeric:tabular-nums}.knob-off{font-size:13px;color:var(--muted)}.set-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;border-top:1px solid var(--line-soft);border-radius:10px}.set-row.moved{background:var(--moved)}.set-row.off{opacity:.55}.set-title{font-size:14px;line-height:1.35}.set-row select{max-width:100%}.set-title .why{display:block;font-size:12px;color:var(--faint)}.set-title .mv{color:var(--faint)}.segmented.small{border-radius:12px}.segmented.small button{padding:5px 10px;font-size:13px;white-space:nowrap}.subwindow{margin:4px 0 6px 18px;padding:4px 10px;border:1px solid var(--line);border-radius:12px}.subwindow.closed{border-style:dashed}.itog{padding:9px 14px;border-radius:14px;font-size:14px;font-weight:600}.itog.ok{background:var(--rec-soft);color:var(--rec)}.itog.warn{background:var(--chg-soft);color:var(--chg)}.tag{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}.tag.rec{color:var(--rec);background:var(--rec-soft)}.tag.changed{color:var(--chg);background:var(--chg-soft)}.segmented button.blocked{color:#b4b0c8;text-decoration:line-through;cursor:not-allowed}.segmented button.blocked.on{color:var(--bad);background:transparent}.segmented button:disabled{cursor:default}@media (max-width: 640px){.topbar,main{padding-left:16px;padding-right:16px}h1{font-size:26px}.score-page svg{min-width:760px}}.more-pill{align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:15px;font-weight:700;cursor:pointer}.more-pill[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.generate:has(.hop-dots){animation:glow 1.6s ease-in-out infinite}.settings-details{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.group-tabs{align-self:flex-start;align-items:center}.group-tabs button{min-height:36px;padding:0 14px;font-size:14px;display:inline-flex;align-items:center;gap:7px}.tabs-sep{width:1px;height:22px;margin:0 6px;background:#d9d6e6}.moved-dot{width:7px;height:7px;border-radius:50%;background:#f2b544;display:inline-block}.group-tabs .miss-dot{width:7px;height:7px}.group-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:8px;align-content:start;min-height:236px}.group-rows .set-row{border-top:0}.set-control{display:flex;align-items:center;gap:8px;max-width:100%}.ahead{position:relative;width:26px;height:26px;flex:0 0 auto}.ahead-badge{position:absolute;left:0;top:0;z-index:3;height:26px;min-width:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;border-radius:999px;background:var(--chg-soft);color:var(--chg);font-size:12px;font-weight:600;white-space:nowrap;cursor:default}.ahead-badge.open{padding:0 11px 0 6px;box-shadow:0 2px 8px #8a5a002e}.ahead-badge svg{flex:0 0 auto}.group-rows .segmented.small button{padding:5px 8px}.group-rows>div:has(>.subwindow){grid-column:1 / -1}.hop-dots{display:inline-flex;align-items:flex-end;gap:5px;padding-top:6px}.hop-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:hop 1.2s ease-in-out infinite both}.hop-dots span:nth-child(2){animation-delay:.15s}.hop-dots span:nth-child(3){animation-delay:.3s}@keyframes hop{0%,55%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}@keyframes glow{0%,to{box-shadow:0 0 #5b3df500}50%{box-shadow:0 0 0 8px #5b3df51f}}.hop-dots.big{gap:7px;padding-top:0;padding-bottom:3px}.hop-dots.big span{width:9px;height:9px;background:var(--accent);animation-name:hop-big}@keyframes hop-big{0%,55%,to{transform:translateY(0)}30%{transform:translateY(-9px)}}.solving{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);min-height:max(320px,calc(100vh - 250px));padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;overflow:hidden}.wave{display:flex;align-items:center;gap:8px;height:170px;max-width:100%}.wave span{flex:0 1 10px;min-width:4px;border-radius:6px;transform-origin:center;animation:wave-bar 1.4s ease-in-out infinite both}@keyframes wave-bar{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}.solving-label{display:flex;align-items:flex-end;gap:10px;font-family:var(--display);font-weight:600;font-size:26px;line-height:1}@media (prefers-reduced-motion: reduce){.hop-dots span,.generate,.wave span{animation:none!important}.wave span{transform:scaleY(.5)}}.segmented button.on.missed{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.miss-dot{width:8px;height:8px;border-radius:50%;background:var(--bad);display:inline-block}.controls{flex:1 1 0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.knob-cap{flex:1 1 210px;min-width:210px;max-width:290px;height:52px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:0 14px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line);box-shadow:0 1px 2px #1e1b3a0f}.knob-cap.off{border-color:#f2d58a}.knob-cap.disabled{opacity:.5}.cap-text{width:104px;flex:0 0 auto;display:flex;flex-direction:column;line-height:1.15;min-width:0}.cap-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.cap-value{font-size:13px;font-weight:700;color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knob-cap.off .cap-value{color:var(--chg)}.cap-track{position:relative;flex:1;min-width:60px;height:30px}.cap-rail,.cap-fill{position:absolute;top:13px;height:4px;border-radius:2px}.cap-rail{left:8px;right:8px;background:var(--line)}.cap-fill{background:var(--accent)}.knob-cap.off .cap-fill{background:#f2b544}.cap-tick{position:absolute;top:21px;width:1.5px;height:4px;background:#c9c5dd;transform:translate(-50%)}.cap-tick.mid{width:2px;height:8px;background:var(--muted)}.pro-range{position:absolute;left:0;right:0;top:5px;width:100%;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.pro-range:disabled{cursor:default}.pro-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.pro-range::-webkit-slider-runnable-track{height:4px;background:transparent}.pro-range::-moz-range-track{height:4px;background:transparent}.pro-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 4px #1e1b3a40}.pro-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 4px #1e1b3a40}.generate{display:inline-grid;place-items:center;min-height:52px;padding:0 24px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 6px 16px #5b3df547}.generate:disabled{cursor:default}.generate>span{grid-area:1 / 1}.generate:has(.gen-busy) .gen-label{visibility:hidden}.gen-busy{display:inline-flex;align-items:center;gap:8px}.icon-btn:disabled{opacity:.45;cursor:default}.generate:disabled:not(:has(.hop-dots)){opacity:.55}.solution>.itog,.solution>.settings-details{margin:0}.solution-body .solving{box-shadow:none;padding:0;min-height:max(300px,calc(100vh - 330px))}.solution:fullscreen .controls,.solution:fullscreen>.itog,.solution:fullscreen>.settings-details,.solution:fullscreen>.error{display:none}.solution:fullscreen .icon-btn{margin-left:auto}.editor{display:flex;flex-direction:column;gap:14px;padding:22px 22px 24px}.editor-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor-head .grow{flex:1}.editor .setup{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cap-field{height:52px;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:center;gap:1px;padding:0 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);text-align:left;font:inherit}.cap-field select{border:0;padding:0;background:transparent;font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.cap-field.toggle{cursor:pointer}.cap-field.toggle.on{background:var(--accent-soft);border-color:#c9beff}.cap-val{font-size:14px;font-weight:700}.cap-field.toggle.on .cap-val{color:var(--accent-ink)}.voice-chip{height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px 0 6px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.voice-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.voice-chip.given{border-color:#d9d2fb;background:#f1eeff;color:#2e3a9e;cursor:default}.voice-letter{width:30px;height:30px;box-sizing:border-box;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.itog.bad{background:var(--bad-soft);color:var(--bad)}.notice{display:flex;align-items:flex-start;gap:8px}.notice>span{flex:1;min-width:0;align-self:center}.notice-close{flex:none;width:24px;height:24px;margin:-2px -6px -2px 0;padding:0;border:0;border-radius:50%;background:none;color:inherit;opacity:.7;display:flex;align-items:center;justify-content:center;cursor:pointer}.notice-close:hover{opacity:1;background:#0000000f}.editor-dock{display:flex;justify-content:center;align-items:flex-end;gap:18px}.editor-tools{display:grid;grid-template-columns:repeat(5,40px);grid-auto-rows:40px;gap:4px}.editor-tools .tool{width:40px;height:40px}.dock-voices{display:flex;flex-direction:column;gap:4px}.voice-dot{position:relative;width:40px;height:40px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .15s,color .15s}.voice-dot.on{background:var(--accent);border-color:var(--accent);color:#fff}.voice-dot.given{border-color:#d9d2fb;background:#f1eeff;color:#2e3a9e;cursor:default}.voice-lock{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px #d9d2fb;display:flex;align-items:center;justify-content:center}.piano-octave .grow{flex:1;min-width:0}.piano-octave .voice-dot{min-width:0;width:36px;height:36px;border-radius:50%}.piano-octave .voice-dot.on{border-color:var(--accent)}.piano-octave .voice-lock{min-width:0;width:15px;height:15px}.piano-octave .dock-voices{flex-direction:row}.piano-octave.with-lead{align-self:stretch}.bin-wrap{position:relative;display:inline-flex}.tool.bin{color:#dc2626;background:#fff5f5;border-color:#f7c9c9}.tool.bin:hover,.tool.bin.on{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.bin-ask{position:absolute;left:calc(100% + 10px);bottom:0;z-index:6;width:236px;box-sizing:border-box;padding:14px;border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #1e1b3a2e,0 0 0 1px var(--line-soft);display:flex;flex-direction:column;gap:12px;font-weight:700;font-size:15px;animation:bin-pop .18s ease-out both;transform-origin:bottom left}.nct-wrap{position:relative;display:inline-flex}.nct-ask{position:absolute;left:calc(100% + 10px);top:0;z-index:6;min-width:200px;padding:6px;border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #1e1b3a2e,0 0 0 1px var(--line-soft);display:flex;flex-direction:column;animation:bin-pop .18s ease-out both;transform-origin:top left}.nct-ask button{min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.nct-ask button:hover{background:var(--field)}@keyframes bin-pop{0%{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}.bin-btns{display:flex;gap:8px}.bin-btns button{flex:1;min-height:38px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.bin-btns button.yes{border-color:#dc2626;background:#dc2626;color:#fff}.ghost-btn{min-height:52px;padding:0 20px;border-radius:14px;border:1.5px solid #c9beff;background:var(--surface);color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer}.ghost-btn:hover{background:var(--accent-soft)}.fig-text{position:absolute;display:flex;justify-content:center;min-width:26px;text-align:center;font-size:13px;font-weight:700;color:#2e3a9e;pointer-events:none}.staff-canvas .staff-hint{fill:var(--faint);font-weight:500}.finds{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line-soft);padding-top:16px}.finds-head{display:flex;align-items:center;gap:10px}.finds-title{flex:1;font-family:var(--display);font-weight:600;font-size:17px}.finds-hide{min-height:34px;padding:0 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.finds-sub{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.finds-more{font-size:13px;color:var(--faint)}.find-row{display:flex;flex-wrap:wrap;gap:12px}.find-card{width:314px;box-sizing:border-box;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;animation:find-rise .32s ease-out both}.find-card.best{border-color:#c9beff;background:#fbfaff}@keyframes find-rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.mini-staff{display:block}.find-line{display:flex;align-items:center;gap:10px}.find-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3;font-size:15px}.find-name span{font-size:13px;color:var(--muted)}.find-open{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.find-diffs{display:flex;gap:6px;flex-wrap:wrap}.find-diffs span{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:#fff4e5;color:#b45309}.find-pill{align-self:flex-start;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid #c9beff;background:#fbfaff;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.staff-canvas .ink path{fill:none;stroke:#d3262b;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.92;animation:ink-draw .45s ease-out forwards}@keyframes ink-draw{to{stroke-dashoffset:0}}.staff-canvas .ink text{font-family:Caveat,cursive;font-weight:700;fill:#d3262b;animation:ink-word .25s ease-out both}@keyframes ink-word{0%{opacity:0}to{opacity:1}}.check-places{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.4}.check-places li{display:flex;gap:12px;align-items:flex-start;animation:find-rise .3s ease-out both}.check-places li{cursor:pointer}.check-places .where{font-weight:700}.check-places b{font-weight:600}.check-places li.todo{color:var(--muted);cursor:default}.ink-badge.todo{border-color:#b4b1c4;color:#8c89a3}.check-cols{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 28px}.check-cols>.check-places{flex:1 1 360px;min-width:0}.check-cols>.acc{flex:1 1 100%}.check-cols:has(>.acc)>.check-places{flex-basis:auto}.check-attn{flex:0 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border-radius:16px;background:#fff8e6;animation:find-rise .3s ease-out both}.check-cols.only .check-attn{flex-basis:520px}.attn-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--chg)}.attn-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#e0a000}.ink-badge.attn{border-color:#e0a000;color:#b07800}.staff-canvas .ink path.attn{stroke:#e0a000}.staff-canvas .ink text.attn{fill:#c98f00}.check-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check-title{font-family:var(--display);font-weight:600;font-size:17px;margin-right:6px}.check-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px}.check-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.check-pill.bad{background:var(--bad-soft);color:var(--bad)}.check-pill.ok{background:var(--ok-soft);color:var(--ok)}.fold-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 11px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.fold-btn:hover{background:#f6f5fb}.check-close{margin-left:auto;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--field);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.fold-btn+.check-close{margin-left:0}.check-result>.notice{align-items:center}.fold-btn>svg:first-child{color:var(--muted)}.fold-chev{color:var(--faint);transition:transform .15s}.fold-btn[aria-expanded=true] .fold-chev{transform:rotate(180deg)}.tool.sign{position:relative;touch-action:none}.sign-alt{position:absolute;top:1px;right:1px;display:flex;color:#a29fb8;pointer-events:none}.tool.sign.on .sign-alt{color:#9a8cf0}.sign-pop{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:40px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 8px 24px #1e1b3a2e;z-index:6;pointer-events:none}.sign-hint{position:absolute;right:-6px;top:calc(100% + 8px);display:none;align-items:center;gap:5px;white-space:nowrap;background:var(--text);color:#fff;font-size:12px;font-weight:600;line-height:1;padding:6px 9px 6px 8px;border-radius:9px;z-index:6;pointer-events:none}.sign-hint:after{content:"";position:absolute;right:19px;bottom:100%;border:5px solid transparent;border-bottom-color:var(--text)}.tool.sign.left .sign-hint{right:auto;left:-6px}.tool.sign.left .sign-hint:after{right:auto;left:19px}.tool.sign.hinted .sign-hint{display:flex;animation:find-rise .2s ease-out both}@media (hover: hover){.tool.sign:hover .sign-hint{display:flex}}.tool.sign.pulling .sign-hint{display:none}.staff-canvas .ink text.ink-todo{fill:#8c89a3}.ink-badge{flex:0 0 auto;width:30px;height:30px;box-sizing:border-box;border:2.2px solid #d3262b;border-radius:52% 46% 55% 43%;transform:rotate(-9deg);display:flex;align-items:center;justify-content:center;font-family:Caveat,cursive;font-weight:700;font-size:22px;line-height:1;color:#d3262b}@media (prefers-reduced-motion: reduce){.staff-canvas .ink path{animation:none;stroke-dashoffset:0}}.tool{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.tool:hover{background:#f6f5fb}.tool.on{background:var(--accent-soft);border-color:#c9beff;color:var(--accent-ink)}.tool:disabled{opacity:.4;cursor:default}.tool-sep{width:1px;height:28px;background:var(--line);margin:0 6px}.staff-scroll{overflow-x:auto}.editor-staff{position:relative}.editor-dock{border-top:1px solid #f0eef6;padding-top:16px}.listen{position:absolute;top:2px;right:0;z-index:3;height:36px;padding:0 14px 0 11px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:0;background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.listen:hover{background:#e4dcff}.listen.on{background:var(--accent);color:#fff;box-shadow:0 6px 16px #5b3df54d}.listen:disabled{opacity:.45;cursor:default}.listen-score{position:relative;padding-top:44px}.listen-score .listen{top:0;right:0}.score g.note.heard,.score g.note.heard *{fill:var(--accent);stroke:var(--accent)}.staff-canvas .play-line{opacity:.55;pointer-events:none}.staff-canvas svg{display:block;cursor:crosshair;touch-action:pan-x}.staff-canvas .nt{transition:transform .22s ease-out,color .15s;cursor:grab;touch-action:pan-x}.staff-canvas.still .nt{transition:none}.staff-canvas .drop{animation:note-drop .34s cubic-bezier(.2,.9,.3,1.25) both}@keyframes note-drop{0%{transform:translateY(-26px) scale(1.25);opacity:0}55%{transform:translateY(3px) scale(.96);opacity:1}to{transform:none;opacity:1}}.staff-canvas .caret{animation:caret-blink 1.1s infinite;pointer-events:none}@keyframes caret-blink{0%,45%{opacity:1}55%,to{opacity:0}}.staff-canvas .tie{pointer-events:none}.staff-canvas .ghost-voice{paint-order:stroke;stroke:#fff;stroke-width:3px}.stepper{position:absolute;width:30px;height:30px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #5b3df559;transition:top .14s ease-out}.fig{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.fig-slot{position:absolute;min-width:30px;min-height:26px;box-sizing:border-box;padding:3px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:flex-start;justify-content:center;font:inherit;font-size:13px;cursor:pointer}.fig-slot.empty{border:1px dashed #c9c5dd;background:var(--surface);color:var(--faint);align-items:center}.fig-slot:hover{border-color:#c9beff}.fig-slot.on{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 2px 8px #5b3df533}.editor-dock.figures{display:block}.fig-picker{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px;animation:find-rise .2s ease-out both}.fig-picker-head{display:flex;align-items:center;gap:6px}.fig-picker-head .grow{flex:1}.fig-picker-at{min-width:170px;text-align:center;font-size:14px;font-weight:700}.fig-step{width:34px;height:34px;border:0;border-radius:50%;background:var(--field);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.fig-step:disabled{opacity:.35;cursor:default}.fig-done{min-height:36px;padding:0 16px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.fig-row{display:flex;align-items:center;gap:12px}.fig-row-name{width:86px;flex:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.fig-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.fig-chip{min-width:44px;height:52px;padding:0 8px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.fig-chip .fig{font-size:15px}.fig-chip:hover{border-color:#c9beff}.fig-chip.on{border-color:var(--accent);background:var(--accent);color:#fff}.fig-none{font-size:13px;font-weight:700;color:var(--muted)}.fig-chip.on .fig-none{color:#fff}.fig-own{width:150px;height:52px;border:1.5px dashed #c9c5dd;border-radius:12px;font-size:14px;font-weight:700}.fig-own.on{border:1.5px solid var(--accent)}.piano-wrap{--key: 40px;display:flex;flex-direction:column;align-items:center;gap:8px}.piano-octave{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--muted)}.piano-octave button{width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.piano-octave button:disabled{opacity:.35;cursor:default}.piano-octave button:not(:disabled):hover{background:var(--field)}.piano-octave span{min-width:116px;text-align:center}.piano{position:relative;height:128px;max-width:100%;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.piano-strip{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .42s cubic-bezier(.16,.84,.3,1)}.piano.moving .piano-strip{transition:none}.piano.moving .pk{cursor:grabbing}.pk{position:absolute;top:0;padding:0;cursor:pointer;transition:transform .06s,background .1s}.pk.white{width:calc(var(--key) - 2px);height:126px;padding-bottom:8px;border:1.5px solid #d9d6e6;border-radius:0 0 10px 10px;background:var(--surface);display:flex;align-items:flex-end;justify-content:center;font-size:12px;font-weight:700;color:var(--faint)}.pk.white:hover{background:#f6f5fb}.pk.white:active,.pk.white.lit{background:var(--accent-soft)}.pk.white:active{transform:translateY(2px)}.pk.black{width:calc(var(--key) * .6);height:78px;border:0;border-radius:0 0 7px 7px;background:var(--text);z-index:2}.pk.black:active,.pk.black.lit{background:var(--accent)}.pk.black:active{transform:translateY(2px)}.check-result{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line-soft);padding-top:18px}.check-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}.check-list .where{font-weight:700;color:var(--bad)}@media (max-width: 640px){.editor{padding:14px 12px 0}.editor-head .grow{display:none}.editor .setup{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.cap-field,.voice-chip{flex:0 0 auto}.editor-head .generate,.editor-head .tabs{width:100%}.editor-head .tabs button{flex:1}.editor-dock{order:3;display:flex;flex-direction:column;align-items:stretch;gap:10px;position:sticky;bottom:0;z-index:5;margin:0 -12px;padding:12px 12px 16px;background:var(--surface);border-radius:22px 22px 0 0;border-top:0;box-shadow:0 -6px 20px #1e1b3a14}.editor-tools{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.tool,.editor-tools .tool{width:36px;height:36px;border-radius:10px}.editor-dock .editor-tools{order:-1}.piano-octave.with-lead{gap:6px}.piano-octave.with-lead .oct-nav>span{min-width:88px;font-size:12px}.bin-ask{left:auto;right:0;bottom:calc(100% + 10px);transform-origin:bottom right}.nct-ask{left:auto;right:0;top:auto;bottom:calc(100% + 10px);transform-origin:bottom right}.finds{order:2;border-top:0;padding-top:0}.finds-title{font-size:15px}.find-card,.ghost-btn{width:100%}.tool-sep{display:none}.piano-wrap{--key: min(42px, calc((100vw - 56px)/8) )}.editor .check-result{order:2}}.staff-corner{position:absolute;top:2px;right:0;z-index:4;display:flex;align-items:center;gap:8px}.staff-corner:has(.keys-pop){z-index:40}.staff-corner>.listen{position:static}.help-wrap{position:relative}.keys-help{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px #1e223229;color:var(--faint);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.keys-help:hover{background:#1e22320d;color:var(--text)}.keys-help.on{background:var(--violet, var(--accent));box-shadow:none;color:#fff}@media (hover: none) and (pointer: coarse){.help-wrap{display:none}}.keys-pop{position:absolute;top:44px;right:-60px;width:min(380px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:10px 16px 14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #1e223214,0 18px 40px -12px #10121c47;font-size:13.5px;z-index:20}.keys-sec{margin:8px 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #7a8090)}.keys-row{display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:10px;align-items:baseline;padding:3px 0}.keys-row kbd{font:inherit;font-weight:700;font-size:12.5px;color:var(--text)}.keys-row span{color:var(--text)}@media (max-width: 640px){.keys-pop{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:70vh}}.staff-canvas{-webkit-user-select:none;user-select:none}.oct-nav{display:flex;align-items:center;gap:2px}.editor-tools>.bin-wrap{grid-column:-2 / -1}@media (min-width: 641px){.piano-octave.with-lead{display:grid;grid-template-columns:1fr auto 1fr}.piano-octave.with-lead>.dock-voices{justify-self:start}.custom-page .editor-staff .staff-scroll{margin-top:24px}}.report-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:10px 4px 0;font-size:15px;color:var(--muted)}.report-panel{margin-top:12px;padding:22px 26px;display:flex;flex-direction:column;gap:14px}.report-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.report-head b{font-family:var(--display);font-size:20px}.report-note{margin:0;font-size:14px;color:var(--muted)}.report-text{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;resize:vertical;background:var(--surface);color:var(--text)}.report-text:focus{outline:none;border-color:var(--accent)}.report-actions{display:flex;justify-content:flex-end;gap:12px}.report-actions .generate{padding:0 26px}.report-err{margin:0;color:var(--bad);font-size:14px}.report-sent{margin:4px 0;font-size:16px;color:var(--ok)}.report-link-row{display:flex;justify-content:center;margin:14px 0 22px}.report-link{display:inline-flex;align-items:center;gap:6px;border:0;padding:6px 4px;background:none;color:var(--muted);font:500 15px var(--display);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.report-sheet .report-text{min-height:120px}.report-sheet .report-actions .generate{width:100%;height:52px;font-size:17px}.owner-reports .report-item{margin:0 0 14px;padding:18px 22px;display:flex;flex-direction:column;gap:10px}.owner-reports .report-item.done{opacity:.55}.report-item-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-item-text{margin:0;white-space:pre-wrap;font-size:16px}.report-item-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.report-item-more pre{margin:0;padding:10px 12px;border-radius:10px;background:var(--field);font-size:12px;overflow-x:auto}.sheet-head,.sheet-backdrop,.dock-grip,.tempo-chip,.titles-chev,.toc-title .sheet-grab{display:none}.tempo-wrap{display:contents}.section-head .titles{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:default}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-left{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}}@media (max-width: 640px),(max-height: 500px) and (orientation: landscape){.app:not(.home) .topbar{display:none}.app:not(.home) main{padding-bottom:0}.score-page svg{min-width:0!important}html{scrollbar-gutter:auto;scrollbar-width:none}.staff-scroll,.editor-staff,.solution-body,.score,.check-result,.toc,.section-tasks,.settings-details{scrollbar-width:none}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#1e1b3a5c;animation:fade-in .2s ease-out both}.sheet-head{display:grid;grid-template-columns:1fr auto;align-items:center;position:sticky;top:0;z-index:2;margin:0 -2px;padding:8px 2px;background:var(--surface)}.sheet-grab,.toc-title .sheet-grab{display:block;grid-column:1 / -1;justify-self:center;width:40px;height:5px;margin:0 auto 10px;border-radius:3px;background:#d9d6e6}.sheet-title{font-family:var(--display);font-weight:600;font-size:17px}.sheet-close{width:36px;height:36px;border:0;border-radius:50%;background:var(--field);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.task-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"back ctx nav" "back title nav";column-gap:10px;align-items:center;margin:0;padding:8px 0}.task-top>.chip-back{display:contents}.task-top>.chip-back>svg{grid-area:back;width:40px;height:40px;padding:11px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #1e1b3a1a;color:var(--text)}.task-top .back-text{grid-area:ctx;align-self:end;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3;color:var(--muted)}.task-top h1{grid-area:title;align-self:start;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:19px;line-height:1.25}.task-top .prev-next{grid-area:nav;margin:0;gap:6px}.task-top .prev-next .chip-back{width:40px;height:40px;min-height:0;padding:0;justify-content:center;font-size:17px}.pn-text{display:none}.task-page{height:100vh;height:calc(var(--app-h, 100dvh) - var(--main-top));display:grid;align-content:stretch}.task-page>.card.solution,.task-page .solution-bar,.task-page .controls{display:contents}.task-page>.task-top{grid-area:top}.task-page>.error{grid-area:itog;margin:0 0 8px;padding:8px 12px;font-size:14px}.task-page .solution-bar>.tabs{grid-area:tabs;justify-self:start;align-self:center;margin:0 0 10px}.task-page .tabs button{min-height:34px;padding:0 14px;font-size:14px}.task-page .knob-cap[aria-label=Средства]{grid-area:means}.task-page .knob-cap[aria-label=Строгость]{grid-area:strict}.task-page .knob-cap{min-width:0;max-width:none;margin-bottom:10px}.task-page .more-pill{grid-area:more;margin-bottom:10px}.task-page .solution>.itog{grid-area:itog;margin:0 0 10px;padding:7px 12px;font-size:13px}.task-page .solution-body{grid-area:body;min-height:0;overflow:auto;margin-bottom:10px;padding:6px 4px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.task-page .solution-body .solving{min-height:100%;gap:18px}.task-page .wave{height:110px}.task-page .solving-label{font-size:20px}.task-page .solution-bar>.icon-btn{grid-area:fs;width:40px;height:40px;margin:0 0 10px;justify-self:end;align-self:center}.task-page .solution-bar:not(:has(>.tabs))>.icon-btn{grid-area:body;align-self:start;z-index:2;width:36px;height:36px;margin:8px 8px 0 0}.task-page .player{grid-area:player;position:relative;z-index:1;flex-wrap:nowrap;gap:10px;margin-bottom:8px;padding:6px 10px 6px 6px;border-radius:16px}.task-page .play{width:40px;height:40px}.task-page .play-label{display:none}.task-page .seek{flex:1 1 auto;min-width:0}.task-page .play-time{font-size:12px;white-space:nowrap}.task-page .generate{grid-area:gen;position:relative;z-index:1;min-height:50px;font-size:16px}.task-page:after{content:"";grid-area:sheet;margin:0 -16px;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:0 -6px 20px #1e1b3a12}.task-page .settings-details{position:fixed;z-index:60;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;touch-action:pan-y;background:var(--surface);border-top:0;padding:0 14px 16px;gap:10px;box-shadow:0 -10px 30px #1e1b3a2e}.task-page .group-tabs{flex:none;max-width:100%;flex-wrap:wrap;border-radius:22px}.task-page .group-tabs button{flex:none;white-space:nowrap}.task-page .group-rows{grid-template-columns:1fr;min-height:0}.task-page>.card.solution.full{position:fixed;inset:0 0 auto;height:var(--app-h, 100dvh);z-index:70;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-radius:0;background:var(--surface)}.task-page>.card.solution.full .tabs,.task-page>.card.solution.full .knob-cap,.task-page>.card.solution.full .more-pill,.task-page>.card.solution.full .generate,.task-page>.card.solution.full>.itog,.task-page>.card.solution.full>.settings-details,.task-page>.card.solution.full>.sheet-backdrop{display:none}.task-page>.card.solution.full .icon-btn{position:absolute;top:10px;right:12px;z-index:2;margin:0}.task-page>.card.solution.full .solution-body{flex:1;display:flex;margin:0;box-shadow:none}.task-page>.card.solution.full .solution-body>*{margin:auto 0;width:100%}.task-page>.card.solution.full .player{margin:0}.tempo-chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.tempo-chip b{color:var(--text);font-variant-numeric:tabular-nums}.tempo-chip[aria-expanded=true]{border-color:#c9beff;background:var(--accent-soft);color:var(--accent-ink)}.tempo-wrap{position:relative;display:inline-flex;flex:none}.tempo{display:none}.tempo.open{display:flex;position:absolute;right:-4px;bottom:calc(100% + 12px);z-index:20;width:250px;padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #1e1b3a2e,0 0 0 1px var(--line-soft);font-size:14px;font-weight:600;color:var(--text);animation:bin-pop .18s ease-out both;transform-origin:bottom right}.tempo.open input{flex:1;width:auto}.tempo.open span{font-weight:700}.custom-page{height:100vh;height:calc(var(--app-h, 100dvh) - var(--main-top));display:grid}.custom-page>.card.editor,.task-page>.card.editor,.card.editor>.editor-head{display:contents}.custom-page>.task-top{grid-area:top}.editor-head>.tabs{grid-area:tabs;margin:0 0 10px}.editor-head .grow{display:none}.editor .setup{grid-area:setup;margin-bottom:10px}.editor>.itog{grid-area:err;margin-bottom:8px}.editor-head>.ghost-btn{grid-area:ghost;position:relative;z-index:1;min-height:48px;width:auto;padding:0 12px;font-size:15px}.editor-head>.generate{grid-area:gen;position:relative;z-index:1;width:auto;min-height:48px;padding:0 16px;font-size:15px}.editor-staff{grid-area:staff;min-height:0;overflow:auto;margin-bottom:10px;padding:4px 0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.editor .finds{grid-area:finds;margin-bottom:10px}.editor .editor-dock{grid-area:dock;position:relative;z-index:1;margin:0;padding:0 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.editor .check-result{grid-area:check;position:relative;z-index:1;min-height:0;overflow:auto;margin:0 0 10px;padding:0;border-top:0}.custom-page:after{content:"";grid-area:sheet;margin:0 -16px;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:0 -6px 20px #1e1b3a14}.check-places{gap:10px}.check-places li{font-size:14px}.editor .finds{grid-area:staff;position:relative;z-index:2;gap:6px;margin:0 0 10px;background:var(--surface)}.editor .finds-head{padding-right:12px}.editor .finds-title{font-size:13px;line-height:1.25}.editor .finds-hide{min-height:28px;padding:0 10px;font-size:12px}.editor .finds-sub{font-size:11px}.editor .find-row{flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;padding-right:12px}.editor .finds-sub{display:none}.editor .find-card{flex:none;width:236px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name open" "diffs open" "staff staff";align-items:center;column-gap:8px;row-gap:2px;padding:7px 8px 6px 10px;border-radius:14px}.editor .find-line{display:contents}.editor .find-name{grid-area:name;font-size:13.5px}.editor .find-name span{display:none}.editor .find-diffs{grid-area:diffs;gap:4px}.editor .find-diffs span{padding:1px 7px;font-size:11px}.editor .find-open{grid-area:open;min-height:32px;padding:0 11px;border-radius:10px;font-size:13px}.editor .find-card .mini-staff{grid-area:staff;width:100%;height:auto;max-height:46px;margin-top:2px}.editor .find-pill{grid-area:staff;z-index:2}}@media (max-width: 640px),(max-height: 500px) and (orientation: landscape){.editor-dock.figures~.finds,.editor-dock.figures~.find-pill{display:none}.fig-picker{gap:8px}.fig-picker-at{min-width:0;font-size:13px}.fig-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fig-chip{flex:none;height:46px}.fig-own{flex:none;height:46px;width:140px}}@media (max-width: 640px){.fig-row{flex-direction:column;align-items:stretch;gap:4px}.fig-chips{margin:0 -16px;padding:0 16px}}@media (max-height: 500px) and (orientation: landscape){.custom-page:has(.editor-dock.figures) .setup{display:none}.fig-row-name{width:74px}.fig-chip,.fig-own{height:40px}.fig-picker{gap:5px}}@media (max-width: 640px){.topbar{flex-wrap:nowrap;padding:10px 16px 6px;gap:10px}.brand-mark{width:34px;height:34px;border-radius:10px}.brand{gap:8px}.brand-mark svg{width:20px;height:20px}.brand-name{font-size:19px}main,.topbar,.site-foot{padding-left:16px;padding-right:16px}.home-top{gap:12px;margin:6px 0 18px}.own-card,.mine-card{border-radius:22px}.own-card{grid-template-columns:1fr;gap:16px;padding:16px 14px 14px}.own-title{margin-bottom:12px;font-size:20px}.own-can{grid-template-columns:1fr;gap:9px}.can-sign{width:24px;height:24px}.can-sign svg{width:13px;height:13px}.can-text{display:block}.can-text b{font-size:14px}.own-go{width:100%;min-height:48px}.mine-card{padding:12px;gap:10px}.mine-title{font-size:17px}.mine-cover{height:60px;padding:0 4px}.mine-tile b{font-size:13.5px}.mine-tile small{font-size:11.5px}.mine-tile .mine-when{font-size:11px}.own-card.own-back{gap:14px;padding:14px}.own-back .own-can{display:flex;flex-wrap:wrap;gap:8px 12px}.own-back .can-sign{width:20px;height:20px}.own-back .can-sign svg{width:11px;height:11px}.own-back .can-text b{font-size:12.5px}.own-back .can-text small{display:none}.own-back .own-go{min-height:48px;font-size:16px}.home-top.back .mine-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-top.back .mine-tile:nth-child(3){display:none}.mine-empty{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:10px 12px}.mine-empty .mine-tiles{display:block}.mine-empty .empty-tile{min-height:44px;height:44px}.mine-empty .empty-tile+.empty-tile{display:none}.mine-empty .empty-staff{height:30px}.empty-text{grid-column:1 / -1;font-size:12px}.shelf-panel{padding:12px;border-radius:22px}.shelf-panel .mine-head{margin-bottom:10px}.page-head{margin:10px 0 16px;gap:2px}.page-head h1{font-size:24px!important}.page-head .lead{font-size:14px}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.book{gap:8px}.cover{border-left-width:5px;border-radius:4px 12px 12px 4px;box-shadow:0 1px 2px #1e1b3a14,0 8px 18px #1e1b3a1f}.cover.placeholder{padding:14px 10px}.cover-title{font-size:15px}.cover-author,.cover-label{font-size:10px}.book-info{padding:0 2px;gap:2px}.book-title{font-size:14px}.book-author{font-size:12.5px;line-height:1.3}.book-info .pill{margin-top:4px;padding:2px 9px;font-size:11.5px}.book-page>.chip-back{margin-top:10px;min-height:36px;padding:0 14px 0 11px;font-size:14px}.book-head{flex-wrap:nowrap;gap:12px;margin:12px 0 14px}.book-thumb{width:48px;height:64px;border-left-width:4px;border-radius:3px 8px 8px 3px}.book-head h1{font-size:26px;line-height:1.15}.book-head .sub{margin-top:2px;font-size:13px}.book-body{gap:0}.toc{display:none}.toc.open{display:flex;position:fixed;left:0;right:0;bottom:var(--app-under, 0px);z-index:60;max-height:80dvh;overflow:auto;padding:0 10px 16px;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px #1e1b3a2e;animation:sheet-up .24s ease-out both}.toc.open .toc-title{position:sticky;top:0;z-index:1;padding:8px 12px;background:var(--surface)}.section-tasks{gap:12px}.section-head{flex-direction:column;align-items:stretch;gap:10px}.section-head .titles{flex:none;padding:10px 12px 11px 14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer}.section-head .label{font-size:12px}.section-head h2{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:21px}.titles-chev{display:block;flex:none;color:var(--faint)}.pills button{flex:1;min-height:34px;padding:0 8px;font-size:14px}.task-row{padding:10px 12px 12px;border-radius:16px;gap:8px}.task-row-head{gap:8px}.task-no{font-size:19px}.task-meta{font-size:13px}.task-go{font-size:14px}.task-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"top    top    top" "tabs   tabs   fs" "means  strict more" "itog   itog   itog" "body   body   body" "player player player" "gen    gen    gen";column-gap:8px;padding-bottom:12px}.task-page:after{grid-row:6 / 8;grid-column:1 / -1;margin-top:-10px;margin-bottom:-12px}.task-page:not(:has(.player)):after{grid-row:7 / 8}.task-page .player{margin-top:0;background:#f6f5fb}.task-page .knob-cap{height:60px;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:6px 10px 0}.task-page .cap-text{width:auto}.task-page .cap-title{font-size:10px}.task-page .cap-track{flex:none;height:26px;margin-top:-2px}.task-page .more-pill{position:relative;height:60px;min-height:0;width:52px;padding:0;justify-content:center;gap:0;font-size:0}.task-page .more-pill .miss-dot{position:absolute;top:8px;right:8px}.task-page .settings-details{left:0;right:0;bottom:0;max-height:80dvh;border-radius:22px 22px 0 0;animation:sheet-up .24s ease-out both}.custom-page{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto minmax(0,auto) auto auto;grid-template-areas:"top   top" "tabs  tabs" "setup setup" "err   err" "staff staff" "finds finds" "check check" "dock  dock" "ghost gen";column-gap:8px;padding-bottom:12px}.custom-page:after{grid-row:7 / 10;grid-column:1 / -1;margin-bottom:-12px}.editor-head>.tabs{display:flex;width:100%}.editor-head>.tabs button{flex:1;min-height:36px;font-size:14px}.editor-head>.generate{grid-column:1 / -1}.editor-head>.ghost-btn~.generate{grid-column:2;padding:0 10px;font-size:14px}.editor-head>.ghost-btn{font-size:14px}.editor .editor-dock{padding-top:12px;gap:8px}.editor .editor-tools{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.editor .editor-tools .tool{width:100%;height:38px}.editor .editor-tools>span{display:flex}.editor .editor-tools>span>.tool{flex:1}.editor .editor-dock .piano-wrap{--key: calc((100vw - 32px)/8) }.editor .nct-wrap,.editor .bin-wrap{position:static}.editor .nct-ask{left:50%;right:auto;top:auto;bottom:calc(100% + 8px);width:230px;margin-left:-115px;transform-origin:bottom center}.editor .bin-ask{left:auto;right:0;bottom:calc(100% + 8px)}.editor .check-result{max-height:40dvh;padding-top:14px}.editor .editor-dock:not(.peek)~.check-result .check-places,.editor .editor-dock:not(.peek)~.check-result .check-attn{display:none}.editor .editor-dock:not(.peek)~.check-result{margin-bottom:0}.editor .setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.setup>.cap-field{height:42px;min-width:0;padding:0 10px;border-radius:12px;gap:0}.setup .cap-title{font-size:10px}.setup>.cap-field select{width:100%;font-size:14px}.editor .editor-dock .piano{height:112px}.editor .editor-dock .pk.white{height:110px}.editor .editor-dock .pk.black{height:68px}.editor .finds{align-self:end;padding:10px 0 10px 12px;border-top:1px solid var(--line-soft);border-radius:0 0 18px 18px}.editor .find-pill{align-self:end;justify-self:start;margin:0 0 22px 12px}}.find-pill .pill-short{display:none}@media (max-width: 433px){.editor .find-pill .pill-long{display:none}.editor .find-pill .pill-short{display:inline}}@media (max-width: 389px){.editor .find-pill{margin-left:0;padding:0 12px}}@media (max-width: 640px){.custom-page .editor-staff:not(:has(.scan-strip)){display:flex;flex-direction:column}.custom-page .editor-staff:not(:has(.scan-strip))>.staff-scroll{flex:1 1 auto;min-height:0}.custom-page .editor-staff.with-gen:not(:has(.scan-strip))>.staff-scroll{margin-bottom:52px}}@media (max-width: 640px){.editor:has(.with-gen) .find-pill{justify-self:end;margin:0 0 68px}}@media (max-height: 500px) and (orientation: landscape){main,.topbar,.site-foot{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.topbar{flex-wrap:nowrap;padding-top:8px;padding-bottom:8px}.brand-mark{width:34px;height:34px;border-radius:10px}.subj{min-height:32px;padding:0 12px;font-size:14px}.home-top{margin:2px 0 12px;gap:10px}.home-top.with-mine{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.own-card{gap:14px;padding:12px 16px;border-radius:18px}.own-title{margin-bottom:8px;font-size:17px}.own-can{gap:6px 14px}.can-sign{width:22px;height:22px}.can-sign svg{width:12px;height:12px}.can-text b{font-size:13px}.can-text small{display:none}.own-go{min-width:120px;min-height:44px}.mine-card{padding:10px;gap:8px;border-radius:18px}.mine-title{font-size:15px}.mine-cover{height:44px}.mine-tile small{display:none}.home-top.back{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.own-card.own-back{padding:12px 14px;gap:10px}.own-back .own-go{min-height:44px;font-size:15px}.home-top.back .mine-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-top.back .mine-tile:nth-child(3){display:none}.empty-tile{min-height:44px}.shelf-panel{padding:10px;border-radius:18px}.shelf-panel .mine-head{margin-bottom:8px}.page-head{flex-direction:row;align-items:baseline;gap:14px;margin:4px 0 14px}.page-head h1{font-size:22px!important}.page-head .lead{margin:0;font-size:14px}.shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.book{gap:8px}.cover{aspect-ratio:3 / 3.7;border-left-width:5px}.cover.placeholder{padding:12px 10px}.cover-title{font-size:14px}.cover-author,.cover-label{font-size:10px}.book-title{font-size:13.5px}.book-author{font-size:12px;line-height:1.3}.book-info .pill{margin-top:2px;font-size:11px;padding:1px 8px}.book-page{height:calc(var(--app-h, 100dvh) - var(--main-top));display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:12px}.book-page>.chip-back{align-self:center;min-height:36px;padding:0 14px 0 11px;font-size:14px}.book-head{margin:8px 0;gap:10px;flex-wrap:nowrap;min-width:0}.book-thumb{display:none}.book-head>div{min-width:0;display:flex;align-items:baseline;gap:12px}.book-head h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-head .sub{margin:0;font-size:13px;white-space:nowrap}.book-body{grid-column:1 / -1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.toc{min-height:0;overflow:auto;margin-bottom:10px;border-radius:18px}.toc button{min-height:40px;font-size:13.5px;gap:10px}.toc .no{width:26px;height:26px;font-size:12px}.section-tasks{min-height:0;overflow:auto;gap:12px;padding-bottom:10px}.section-head .label{font-size:12px}.section-head h2{font-size:18px}.pills button{min-height:32px;padding:0 12px;font-size:14px}.task-row{padding:10px 14px 12px;border-radius:16px}.task-no{font-size:17px}.task-top{grid-template-columns:36px auto minmax(0,1fr) auto;grid-template-areas:"back title ctx nav";padding:4px 0}.task-top>.chip-back>svg{width:36px;height:36px;padding:9px}.task-top h1{align-self:center;font-size:17px}.task-top .back-text{align-self:center;font-size:13px}.task-top .prev-next .chip-back{width:36px;height:36px}.task-page{grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"top    top" "body   tabs" "body   means" "body   strict" "body   itog" "body   more" "body   ." "player gen";column-gap:12px;padding-bottom:10px}.task-page:after{display:none}.task-page .solution-bar>.tabs{width:100%}.task-page .solution-bar>.tabs button{flex:auto;padding:0 10px;white-space:nowrap}.task-page .knob-cap{height:48px;gap:10px;padding:0 12px}.task-page .cap-text{width:98px}.task-page .more-pill{min-height:44px;justify-content:center}.task-page .solution-body{margin-bottom:8px}.task-page .solution-bar>.icon-btn{grid-area:body;align-self:start;justify-self:end;z-index:2;width:36px;height:36px;margin:8px 8px 0 0}.task-page .player{margin:0;padding:4px 12px 4px 4px}.task-page .play{width:38px;height:38px}.task-page .generate{min-height:46px;align-self:end;padding:0 12px;font-size:15px;white-space:nowrap}.task-page .tempo-chip{display:none}.task-page .tempo{display:flex}.task-page .tempo input{width:90px}.task-page .settings-details{top:0;right:0;bottom:0;width:min(420px,62vw);border-radius:22px 0 0 22px;padding-right:max(14px,env(safe-area-inset-right));box-shadow:-10px 0 30px #1e1b3a2e;animation:sheet-left .24s ease-out both}.task-page .settings-details .sheet-grab{display:none}.custom-page{grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-rows:auto auto auto minmax(0,1fr) auto auto minmax(0,auto);grid-template-areas:"top   tabs  .     ghost gen" "setup setup setup setup setup" "err   err   err   err   err" "staff staff staff staff staff" "finds finds finds finds finds" "dock  dock  dock  dock  dock" "check check check check check";column-gap:10px}.custom-page:after{display:none}.custom-page>.task-top,.task-page.own>.task-top{grid-template-columns:36px auto auto;grid-template-areas:"back title nav"}.custom-page>.task-top .back-text,.task-page.own>.task-top .back-text{display:none}.custom-page:has(>.card>.check-result){grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top   tabs  .     ghost gen" "err   err   err   err   err" "staff staff staff check check" "dock  dock  dock  dock  dock"}.editor .check-head{flex-wrap:nowrap;gap:8px}.editor .check-pill{white-space:nowrap}.editor .check-head .fold-btn{height:34px;padding:0 9px}.custom-page:has(>.card>.check-result) .check-result{max-height:none;margin:0 0 8px;padding:2px 4px 0 6px;contain:inline-size}.editor-head>.tabs{align-self:center;flex-wrap:nowrap;margin:0;white-space:nowrap}.editor-head>.tabs button{min-height:34px;padding:0 14px;font-size:14px}.editor-head>.generate,.editor-head>.ghost-btn{align-self:center;min-height:40px;border-radius:12px;font-size:14px}.editor-head>.generate{box-shadow:0 4px 10px #5b3df540}.editor .setup{flex-wrap:nowrap;gap:8px;margin:2px 0 8px}.setup>.cap-field{height:40px;gap:0;padding:0 10px;border-radius:12px}.setup .cap-title{font-size:10px}.setup>.cap-field select{font-size:13px}.editor-staff{margin-bottom:6px;padding:0}.editor .editor-dock{align-items:center;gap:14px;padding:0 0 4px}.editor .editor-dock .piano-wrap{--key: 29px;gap:4px}.editor .editor-dock .piano{height:104px}.editor .editor-dock .pk.white{height:102px;padding-bottom:5px;font-size:11px}.editor .editor-dock .pk.black{height:62px}.editor .editor-dock .piano-octave button{height:22px}.editor .editor-tools{grid-template-columns:repeat(9,34px);grid-auto-rows:36px;gap:4px 3px}.editor .editor-tools .tool{width:34px;height:36px;border-radius:10px}.editor .dock-voices{display:grid;grid-template-columns:34px 34px;gap:6px}.editor .dock-voices .voice-dot{width:34px;height:34px}.editor .nct-ask,.editor .bin-ask{left:auto;right:0;top:auto;bottom:calc(100% + 8px);transform-origin:bottom right}.editor .check-result{max-height:46dvh;margin-bottom:8px}.editor .finds{justify-self:end;align-self:stretch;width:min(540px,66%);padding:8px 0 8px 12px;border-left:1px solid var(--line-soft);border-radius:0 18px 18px 0}.editor .find-pill{align-self:start;justify-self:end;margin:8px 110px 0 0}.editor .finds-head{padding-right:124px}}@media (max-width: 640px),(max-height: 500px) and (orientation: landscape){.dock-grip{position:absolute;left:0;right:0;top:0;z-index:2;height:26px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.dock-grip span{width:40px;height:5px;border-radius:3px;background:#d9d6e6}.dock-grip:active{cursor:grabbing}.dock-grip:active span{background:#b9b3d3}.card.editor .editor-dock{box-sizing:border-box}.card.editor .editor-dock.peek,.card.editor .editor-dock.pulling{overflow:hidden}.card.editor .editor-dock.peek>:not(.dock-grip){visibility:hidden}.card.editor .editor-dock.peek{height:0}.card.editor .editor-dock.peek .dock-grip{height:100%;align-items:flex-start;padding-top:10.5px}}@media (max-width: 640px){.card.editor .editor-dock{padding-top:28px}.card.editor .editor-dock.peek,.card.editor .editor-dock.pulling{justify-content:flex-start}}@media (max-height: 500px) and (orientation: landscape){.card.editor .editor-dock{margin:0 -16px -10px;padding:12px 16px 14px;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -6px 20px #1e1b3a14}.dock-grip{height:14px}.dock-grip span{width:36px;height:4px}.card.editor .editor-dock.peek .dock-grip{padding-top:5px}.card.editor .editor-dock.pulling{align-items:flex-start}}@media (max-width: 640px){html:has(.custom-page,.task-page),html:has(.custom-page,.task-page) body{height:100%;overflow:hidden;overscroll-behavior:none}html:has(.custom-page,.task-page) .site-foot{display:none}.custom-page,.task-page{overflow-y:clip}.custom-page>.task-top,.task-page.own>.task-top{grid-template-areas:"back title nav";padding:4px 0 6px}.custom-page>.task-top .back-text,.task-page.own>.task-top .back-text{display:none}.custom-page>.task-top>.chip-back>svg,.task-page.own>.task-top>.chip-back>svg{width:36px;height:36px;padding:9px}.custom-page>.task-top h1{align-self:center;font-size:18px}.custom-page .editor-head>.tabs{width:max-content;margin:0 48px 8px 0}.custom-page .editor-head>.tabs button{min-height:32px;padding:0 6px;white-space:nowrap}.custom-page .editor-head>.listen{grid-area:tabs;justify-self:end;align-self:start;position:relative;top:0;height:40px}.editor-staff{padding:0}.task-page .solution-bar>.listen-slot{grid-area:tabs;grid-column:1 / -1;justify-self:end;align-self:center;margin:0 0 10px}.task-page .listen-slot>.listen{position:static;height:40px}.task-page .listen-score.out{padding-top:0}.setup-wheels{grid-area:setup;display:flex;gap:4px;margin-bottom:8px}.wheel{position:relative;flex:1 1 auto;min-width:0;height:42px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 16px 0 8px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);touch-action:none;user-select:none;-webkit-user-select:none;cursor:ns-resize}.wheel .cap-title{font-size:9px;letter-spacing:.04em}.wheel b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;line-height:1.15}.wheel:after{content:"";position:absolute;right:6px;top:50%;width:6px;height:14px;margin-top:-7px;opacity:.55;background:no-repeat center/6px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 14'%3E%3Cpath d='M1 5l2-2.5L5 5M1 9l2 2.5L5 9' fill='none' stroke='%236b6880' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.wheel.spin{z-index:5}.drum{position:absolute;z-index:2;left:50%;top:50%;width:max(100% + 20px,124px);height:160px;margin-top:-80px;transform:translate(-50%);overflow:hidden;border:1.5px solid #c9beff;border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #1e1b3a38;animation:drum-in .14s ease-out both}.drum:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:32px;margin-top:-16px;border-radius:9px;background:var(--accent-soft)}.drum:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(var(--surface),transparent 32%,transparent 68%,var(--surface))}.drum ol{position:absolute;left:0;right:0;margin:0;padding:0;list-style:none;text-align:center}.drum li{height:32px;overflow:hidden;white-space:nowrap;font-size:15px;font-weight:700;line-height:32px;color:var(--muted)}.drum li.on{color:var(--text)}@keyframes drum-in{0%{opacity:0;transform:translate(-50%) scale(.92)}}.custom-page:has(.editor .finds) .editor-staff{border-radius:18px 18px 0 0}.editor .finds{grid-area:finds;align-self:start;gap:4px;margin:-10px 0 10px;padding:6px 0 8px 12px;border-top:1px solid var(--line-soft);border-radius:0 0 18px 18px;box-shadow:var(--shadow);clip-path:inset(0 -20px -20px -20px)}.editor .finds-head{min-height:20px;padding-right:8px}.editor .finds-title{font-size:12px;color:var(--muted)}.editor .finds-hide{min-height:20px;padding:0 4px;border:0;background:none;font-size:12px;color:var(--muted)}.editor .find-card{position:relative;width:300px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"staff staff staff" "name diffs chev";row-gap:2px;column-gap:6px;padding:4px 10px 6px}.editor .find-card .mini-staff{grid-area:staff;width:100%;height:auto;max-height:none;margin:0}.editor .find-name{font-size:12.5px;font-weight:600;color:var(--muted)}.editor .find-diffs{flex-wrap:nowrap}.editor .find-diffs span{font-size:10.5px}.editor .find-card:after{content:"›";grid-area:chev;font-size:18px;line-height:1;color:var(--muted)}.editor .find-open{grid-area:auto;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;padding:0;border-radius:inherit;background:transparent;font-size:0}.card.editor .editor-dock{gap:4px;padding-bottom:8px}.editor .editor-tools{grid-template-rows:34px 34px;grid-auto-rows:34px;margin-top:0}.editor .editor-tools>*,.editor .editor-tools .tool{min-height:0}.editor .editor-tools .tool{height:34px}.editor .editor-dock .piano-wrap{gap:4px}.editor .editor-dock .piano-octave:not(.with-lead){display:none}.editor .editor-dock .piano-octave.with-lead{height:28px;min-height:28px}.editor .editor-dock .piano-octave.with-lead>.oct-nav{display:none}.editor .editor-dock .piano{height:96px}.editor .editor-dock .pk.white{height:94px}.editor .editor-dock .pk.black{height:58px}.editor-head>.generate{min-height:46px}.custom-page:has(.editor .check-result){grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto auto}.custom-page:has(.editor .check-result) .editor-staff{overflow-y:hidden}.editor .check-result{max-height:none}}@media (min-width: 641px){.topbar{flex-wrap:nowrap}.shelf{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.book-body{flex-wrap:nowrap}.toc{flex:0 0 clamp(240px,27vw,340px);position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.toc>*{flex-shrink:0}.section-tasks{flex:1 1 0}.solution>.player{position:sticky;bottom:12px;z-index:3;box-shadow:0 8px 24px #1e1b3a1f,0 0 0 1px var(--line-soft);background:#f6f5fb}.solution:fullscreen>.player{position:static;box-shadow:none}}@media (min-width: 641px) and (max-width: 1279px){.solution-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}.solution-bar:after{content:"";order:4;flex-basis:100%;height:12px}.solution-bar .controls{display:contents}.solution-bar>.tabs{order:1;margin:0 auto 0 0}.solution-bar .generate{order:2}.solution-bar>.icon-btn{order:3;margin:0}.solution-bar .knob-cap{order:5;flex:1 1 0;min-width:0;max-width:none}.solution-bar .more-pill{order:6}.editor-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"tabs . ghost gen" "setup setup setup setup";gap:12px}.editor-head>.tabs{grid-area:tabs;margin:0}.editor-head .grow{display:none}.editor-head>.setup{grid-area:setup;flex-wrap:nowrap}.editor-head>.setup>.cap-field{flex:1 1 auto;min-width:0}.editor-head>.setup>.cap-field select{width:100%}.editor-head>.ghost-btn{grid-area:ghost}.editor-head>.generate{grid-area:gen}.editor-dock .piano-wrap{--key: clamp(26px, calc((100vw - 400px) / 15), 40px)}.editor-dock{gap:14px}}@media (min-width: 641px) and (max-width: 900px){main,.topbar{padding-left:24px;padding-right:24px}.topbar{gap:16px}.subj{padding:0 14px}.task-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"back ctx nav" "back title nav";column-gap:12px;align-items:center}.task-top>.chip-back{display:contents}.task-top>.chip-back>svg{grid-area:back;width:44px;height:44px;padding:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #1e1b3a1a;color:var(--text)}.task-top .back-text{grid-area:ctx;align-self:end;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--muted)}.task-top h1{grid-area:title;align-self:start;font-size:22px}.task-top .prev-next{grid-area:nav;margin:0}.task-top .prev-next .chip-back{width:44px;height:44px;padding:0;justify-content:center;font-size:18px}.pn-text{display:none}.solution-bar .more-pill{width:52px;padding:0;justify-content:center;gap:0;font-size:0;position:relative}.solution-bar .more-pill .miss-dot{position:absolute;top:8px;right:8px}.book-head h1{font-size:28px}.book-thumb{width:72px;height:96px}.toc button{font-size:14px;min-height:44px}.editor-head>.setup .cap-title{font-size:10px}}:root{--bg: #f0f0f4;--text: #15161c;--muted: #5a5d68;--faint: #8d909a;--field: rgba(30, 34, 50, .05);--line: rgba(30, 34, 50, .1);--line-soft: rgba(30, 34, 50, .07);--violet: #4f35e0;--glass: rgba(255, 255, 255, .58);--glass-card: linear-gradient(160deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, .4));--blur: blur(40px) saturate(140%);--sheen: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(255, 255, 255, .5), inset 0 0 0 1px rgba(255, 255, 255, .7);--lift: 0 1px 1px rgba(16, 18, 28, .04), 0 14px 34px -14px rgba(16, 18, 28, .18), 0 34px 70px -34px rgba(16, 18, 28, .14);--shadow: var(--sheen), var(--lift)}html{background:var(--bg)}body{background:transparent;letter-spacing:-.005em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ece9f7,#f0eef6 20%,#f1f1f4 45%,#eeeff2)}h1,h2,.own-title,.mine-title,.task-no{letter-spacing:-.03em}h1{background:linear-gradient(180deg,#15161c 45%,#3c3f4a);-webkit-background-clip:text;background-clip:text;color:transparent}.card,.toc,.task-row,.pills,.chip-back,.own-card,.mine-card,.shelf-panel,.knob-cap,.player,.icon-btn,.more-pill,.listen{background:var(--glass);box-shadow:var(--shadow);border-color:transparent}.card,.toc,.mine-card,.shelf-panel,.task-row{background:var(--glass-card)}.card{border-radius:28px}.task-row{border-radius:24px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.task-row:hover{transform:translateY(-2px);box-shadow:var(--sheen),0 0 0 1.5px #5b3df533,0 20px 44px -16px #10121c42}.topbar{width:calc(100% - 64px);max-width:1312px;margin-top:12px;padding:10px 0}:root{--main-top: 22px}.app>main{padding-top:var(--main-top)}.brand-mark{background:#15161c;box-shadow:inset 0 1px #ffffff40,0 6px 14px -4px #10121c73}.subj-btn,.generate,.play,.toc button.on .no{background:var(--violet);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #14085a2e,0 1px 2px #10121c2e,0 4px 10px -4px #28188c59}.generate{border-radius:16px;font-weight:600;letter-spacing:.005em;transition:background .2s,box-shadow .2s}.generate:hover:not(:disabled){background:#4730d2;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #14085a33,0 1px 2px #10121c33,0 6px 14px -6px #28188c66}.play{width:52px;height:52px}.seek{accent-color:var(--violet)}.tabs,.subj-tabs,.pills{background:#1e22320d;box-shadow:inset 0 1px 2px #10121c14,inset 0 0 0 1px #ffffff80}.tabs button[aria-selected=true],a.subj.on,.toc button.on{background:#fff;box-shadow:0 1px 2px #10121c14,0 6px 16px -6px #10121c38}.pills button.on{background:#15161c;box-shadow:inset 0 1px #ffffff38,0 6px 14px -6px #10121c99}.knob-cap,.more-pill{border:0;border-radius:18px;background:linear-gradient(160deg,#ffffffb8,#ffffff75);box-shadow:var(--shadow)}.knob-cap.off{box-shadow:var(--sheen),0 0 0 1.5px #e8b0468c,var(--lift)}.cap-title{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--faint)}.cap-value{font-weight:600;color:var(--text)}.knob-cap.off .cap-value{color:#8a5a00}.cap-rail,.cap-fill{top:14px;height:3px}.cap-rail{background:#1e22321a}.cap-fill{background:var(--violet)}.knob-cap.off .cap-fill{background:#e3a43a}.cap-tick{width:1px;height:3px;background:#1e223229}.cap-tick.mid{width:1.5px;height:6px;background:#1e223252}.pro-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;background:#fff;border:0;box-shadow:0 0 0 .5px #10121c24,0 2px 6px #10121c38,0 1px 1px #10121c14}.pro-range::-moz-range-thumb{width:18px;height:18px;background:#fff;border:0;box-shadow:0 0 0 .5px #10121c24,0 2px 6px #10121c38}.score,.solution .score{background:#ffffffb8;border-radius:18px;box-shadow:inset 0 0 0 1px #fff9}.player{border-radius:22px;background:#ffffff80}.solution:fullscreen{background:linear-gradient(135deg,#ece9f7,#f0eef6 20%,#f1f1f4 45%,#eeeff2)}.toc{border-radius:28px}.toc button.on{color:var(--text)}.toc .no{background:#1e22320f}.task-row{background:linear-gradient(180deg,#ffffff80 0,#ffffffa8 34px,#ffffffeb 64px,#fff 92px,#fff)}.task-row:hover{background:linear-gradient(180deg,#ffffff9e 0,#ffffffc2 34px,#fffffff2 64px,#fff 92px,#fff)}.task-row img.scan-img,.task-row img.scan-img.on{width:100%;margin:2px 0 0;background:transparent;mix-blend-mode:multiply;filter:grayscale(1) invert(1) brightness(.84) invert(1)}.book{padding:12px 12px 16px;gap:14px;border-radius:26px;background:var(--glass-card);box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}a.book:hover{transform:translateY(-3px);box-shadow:var(--sheen),0 0 0 1.5px #5b3df533,0 24px 48px -18px #10121c4d}.cover{border-left:0;border-radius:16px;box-shadow:0 1px 2px #10121c14,0 10px 24px -12px #10121c59}.cover.placeholder{background:linear-gradient(160deg,#ffffffe6,#eeeff4b3)!important;color:var(--text)!important;font-family:Onest,system-ui,sans-serif;opacity:1;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #1e22320f}.cover-author{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--faint)}.cover-title{font-family:var(--cover);font-weight:600;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:#3c3f4a}.cover-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--faint);opacity:1}.book-info{padding:0 6px}.book-title{font-weight:600;font-size:16px;letter-spacing:-.01em}.book-author{font-size:14px}.book.soon .book-title{color:var(--text);opacity:.6}.book-info .pill{margin-top:8px}.book-thumb{border-left:0;border-radius:12px;box-shadow:0 1px 2px #10121c14,0 10px 22px -10px #10121c59}.own-card{background:linear-gradient(135deg,#5b3df514,#f6f4ffbf 45%,#ffffffb8),var(--glass-card)}.mine-tile{box-shadow:inset 0 0 0 1px #fffc,0 10px 24px -14px #10121c4d;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.mine-tile:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fffc,0 0 0 1.5px #5b3df533,0 16px 30px -14px #10121c4d}.mine-cover{background:#ffffffb3;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #1e22320d}.pill{background:#5b3df514;box-shadow:inset 0 0 0 1px #5b3df51f}.pill.soon{background:#1e22320f;box-shadow:none}@media (min-width: 641px){.toc{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.solution>.player{background:#ffffffc2;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sheen),0 18px 40px -14px #10121c3d}}@media (min-width: 641px) and (max-width: 900px){.topbar{width:calc(100% - 48px)}}@media (max-width: 640px){.topbar{width:auto;margin:10px 16px 0;padding:6px 0}.subj-menu{background:#ffffffdb;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sheen),0 24px 48px -16px #10121c4d}.task-page .solution-body,.tempo-chip,.tempo.open,.section-head .titles,.toc.open .toc-title{background:var(--glass);box-shadow:var(--shadow)}.task-page .solution-body .score{background:transparent;box-shadow:none}.task-page .player{background:#ffffff8c}.task-page:after{background:#ffffffb8;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px #fff,0 -12px 30px -10px #10121c2e}.task-page .settings-details,.sheet-head{background:#ffffffdb;-webkit-backdrop-filter:blur(34px) saturate(160%);backdrop-filter:blur(34px) saturate(160%)}.task-page .settings-details{box-shadow:inset 0 1px #fff,0 -20px 50px -10px #10121c40}.task-page .knob-cap,.task-page .more-pill{border-radius:16px}.task-page .cap-title{font-size:9.5px}.book{padding:8px 8px 12px;gap:10px;border-radius:20px}.cover{border-radius:13px}.cover-title{font-size:14px}.cover-author,.cover-label{font-size:9px}.book-info{padding:0 4px}.book-title{font-size:13.5px}.book-author{font-size:12px}.book-info .pill{padding:2px 8px;font-size:10.5px;white-space:nowrap}.book-thumb{border-radius:9px}.task-row{background:linear-gradient(180deg,#ffffff80 0,#ffffffa8 26px,#ffffffeb,#fff 70px,#fff)}.task-row img.scan-img,.task-row img.scan-img.on{margin:0}}.settings-details{border-top-color:#1e22320f}.segmented,.segmented.small{gap:2px;padding:3px;border:0;border-radius:999px;background:#1e22320d;box-shadow:inset 0 1px 2px #10121c12,inset 0 0 0 1px #ffffff80}.segmented button,.segmented.small button,.group-rows .segmented.small button{min-height:28px;padding:0 11px;border-radius:999px;color:var(--muted);font-weight:500}.segmented button.on{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px #10121c1a,0 4px 10px -4px #10121c33}.segmented button.blocked{color:#b8bac4}.segmented button.on.missed{background:#fff;color:var(--bad);box-shadow:inset 0 0 0 1.5px #b423188c,0 4px 10px -4px #b423184d}.set-row{border-top:0;border-radius:14px}.set-row.moved{background:#f2b5441a;box-shadow:inset 0 0 0 1px #f2b54440}.set-title{font-weight:500;color:var(--text)}.set-title .mv{color:#b5b7c0}.ahead-badge{background:#ffffffbf;color:#b07a12;box-shadow:inset 0 1px #fff,0 0 0 1px #1e223212,0 2px 6px -2px #10121c2e}.ahead-badge.open{padding:0 12px 0 6px;background:#ffffffeb;color:#7a5408;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223212,0 8px 20px -8px #10121c4d}.group-tabs button{font-weight:500}.tabs-sep{background:#1e22321f}.more-pill[aria-expanded=true]{background:#fff;color:var(--text);box-shadow:var(--sheen),0 0 0 1.5px #4f35e059,var(--lift)}.more-pill[aria-expanded=true] svg{color:var(--violet)}.tag.rec{background:#0b4a2412}.solving{background:var(--glass-card);box-shadow:var(--shadow);border-radius:28px;gap:28px}.solution-body .solving{background:transparent;box-shadow:none}.wave{gap:7px;height:150px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.wave span{flex:0 1 6px;min-width:3px;border-radius:999px;background:linear-gradient(180deg,#8a76f2,#4f35e0 50%,#8a76f2);animation:wave-bar 1.6s cubic-bezier(.45,0,.55,1) infinite both}.solving-label{align-items:baseline;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.hop-dots.big{gap:5px}.hop-dots.big span{width:6px;height:6px;background:var(--violet);animation-name:hop}.generate:has(.hop-dots){animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.82}}.skel,.skel-line,.skel-staff{position:relative;overflow:hidden}.skel-line{display:block;max-width:100%;border-radius:999px;background:#1e223212}.skel:after,.skel-line:after,.skel-staff:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:skel-run 1.5s ease-in-out infinite}@keyframes skel-run{to{transform:translate(100%)}}.skel-head,.skel-bar,.skel-top{display:flex;align-items:center;gap:12px}.skel-head .grow,.skel-bar .grow{flex:1}.skel-book .cover{background:linear-gradient(160deg,#ffffffe6,#eeeff4b3);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #1e22320f}.skel-book .book-info{gap:8px}.skel-row{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;border-radius:24px;background:var(--glass-card);box-shadow:var(--shadow)}.skel-row{background:linear-gradient(180deg,#ffffff80 0,#ffffffa8 34px,#ffffffeb 64px,#fff 92px,#fff)}.skel-sheet{height:64px;margin:2px 10px 0}.skel-staff{border-radius:6px;background-image:repeating-linear-gradient(180deg,transparent 0 9px,rgba(30,34,50,.1) 9px 10px);background-position:center;background-size:100% 50px;background-repeat:no-repeat}.skel-toc{gap:16px;padding:20px 18px}.skel-toc-item{display:flex;align-items:center;gap:12px}.skel-dot{flex:none;width:30px;height:30px;border-radius:50%;background:#1e223212}.section-head .titles .skel-line+.skel-line{margin-top:8px}.skel-task{display:flex;flex-direction:column;gap:12px}.skel-titles{display:flex;flex-direction:column;gap:8px}.skel-titles .skel-line:first-child{display:none}.skel-back{width:250px}.skel-nav{width:132px}.skel-titles+.skel-nav{margin-left:auto}.skel-card{display:flex;flex-direction:column;gap:18px}.skel-pill{flex:none;width:238px;height:48px;border-radius:999px;background:#1e22320f}.skel-cap{flex:none;width:250px;height:52px;border-radius:18px;background:#ffffffb3;box-shadow:var(--shadow)}.skel-cap.small{width:128px}.skel-gen{flex:none;width:200px;height:52px;border-radius:16px;background:#4f35e029}.skel-gen.below,.skel-staff.third{display:none}.skel-notes{display:flex;flex-direction:column;gap:46px;padding:34px 28px;border-radius:18px;background:#ffffffb8}.skel-notes .skel-staff{height:120px;background-image:repeating-linear-gradient(180deg,transparent 0 9px,rgba(30,34,50,.12) 9px 10px),repeating-linear-gradient(180deg,transparent 0 9px,rgba(30,34,50,.12) 9px 10px);background-position:top,bottom;background-size:100% 50px;background-repeat:no-repeat}@media (prefers-reduced-motion: reduce){.skel:after,.skel-line:after,.skel-staff:after{animation:none}}@media (max-width: 640px){.skel-toc{display:none}.skel-row{padding:14px 14px 16px;border-radius:20px}.skel-sheet{height:34px;margin:0 7px}.skel-task{padding-top:12px}.skel-back,.skel-nav{flex:none;width:44px;height:44px;padding:0;border-radius:50%}.skel-titles{flex:1;min-width:0}.skel-titles .skel-line:first-child{display:block}.skel-titles .skel-line:last-child{width:55%!important;height:24px!important}.skel-card{padding:0;gap:12px;background:none;box-shadow:none}.skel-bar{flex-wrap:wrap;gap:10px}.skel-pill{width:calc(100% - 54px);height:46px}.skel-bar .grow,.skel-bar>.skel-gen{display:none}.skel-cap{flex:1 1 120px;width:auto;height:60px}.skel-cap.small{flex:none;width:52px}.skel-notes{padding:22px 14px;gap:34px;box-shadow:var(--shadow)}.skel-notes .skel-staff{height:104px}.skel-staff.third{display:block}.skel-gen.below{display:block;width:100%;height:50px}}.editor-dock{border-top-color:#1e22320f}.tool{border:0;border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#ffffffa8);color:var(--text);box-shadow:inset 0 1px #fff,0 0 0 1px #1e22320f,0 2px 6px -2px #10121c24;transition:background .15s,box-shadow .15s,transform .08s}.tool:hover{background:#fff}.tool:active:not(:disabled){transform:translateY(1px)}.tool.on{background:#fff;color:var(--violet);border:0;box-shadow:inset 0 0 0 1.5px #4f35e080,0 4px 12px -4px #4f35e059}.tool:disabled{opacity:.35}.tool.bin,.tool.bin:hover,.tool.bin.on{border:0;color:#d92d20;background:linear-gradient(180deg,#ffffffeb,#fff6f5cc);box-shadow:inset 0 1px #fff,0 0 0 1px #d92d202e,0 2px 6px -2px #d92d2033}.tool.bin.on{box-shadow:inset 0 0 0 1.5px #d92d2080,0 4px 12px -4px #d92d204d}.bin-ask,.nct-ask,.sign-pop{border:0;background:#ffffffe6;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sheen),0 18px 40px -12px #10121c4d;border-radius:18px}.sign-pop{color:var(--violet);box-shadow:inset 0 0 0 1.5px #4f35e080,0 18px 40px -12px #10121c4d}.tool-sep{background:#1e22321a}.piano-octave span{color:var(--muted);font-weight:600}.piano-octave button{color:var(--muted)}.pk.white{border:0;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#f3f4f7,#fff 14%,#fff 82%,#f4f5f8);box-shadow:inset 0 0 0 1px #1e223221,inset 0 -1px #1e223229,inset 0 -5px #1e22320d,0 2px 3px -1px #10121c29;color:#a3a6b0;font-weight:600}.pk.white:hover{background:linear-gradient(180deg,#eef0f4,#fafbfc 14%,#fafbfc 82%,#eff1f4)}.pk.white:active,.pk.white.lit{background:linear-gradient(180deg,#e9e5fb,#f1eefd 30%,#ece8fc);box-shadow:inset 0 0 0 1px #4f35e040,inset 0 -2px #4f35e01a;color:var(--violet)}.pk.black{border-radius:0 0 8px 8px;background:linear-gradient(180deg,#121318,#2a2c34 70%,#1b1c22 88%,#34363f);box-shadow:inset 0 -5px #ffffff0f,inset 1px 0 #ffffff0f,inset -1px 0 #0000004d,0 3px 6px -1px #10121c59}.pk.black:active,.pk.black.lit{background:linear-gradient(180deg,#3a22c8,#4f35e0 70%,#4329d0)}.voice-dot{border:0;background:linear-gradient(180deg,#ffffffeb,#ffffffa8);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223212,0 2px 6px -2px #10121c24;font-weight:600}.voice-dot.on{background:var(--violet);color:#fff;box-shadow:inset 0 1px #ffffff29,0 4px 10px -4px #28188c66}.voice-dot.given{background:#2e3a9e12;color:#2e3a9e;box-shadow:inset 0 0 0 1px #2e3a9e2e}.voice-lock{background:#fff;box-shadow:0 0 0 1px #1e223214,0 1px 3px #10121c26}.cap-field,.wheel{border:0;border-radius:18px;background:linear-gradient(160deg,#ffffffb8,#ffffff75);box-shadow:var(--shadow)}.wheel{border-radius:14px}.cap-field select,.cap-val{font-weight:600}.cap-field.toggle.on{background:#fff;box-shadow:var(--sheen),0 0 0 1.5px #4f35e059,var(--lift)}.cap-field.toggle.on .cap-val{color:var(--violet)}.listen{background:linear-gradient(180deg,#ffffffeb,#ffffffa8);color:var(--text);font-weight:600;box-shadow:inset 0 1px #fff,0 0 0 1px #1e223212,0 2px 8px -2px #10121c29}.listen svg{color:var(--violet)}.listen:hover{background:#fff}.listen.on{background:var(--violet);color:#fff;box-shadow:inset 0 1px #ffffff29,0 4px 10px -4px #28188c66}.listen.on svg{color:#fff}.ghost-btn{border:0;border-radius:16px;background:linear-gradient(180deg,#fffffff2,#ffffffbf);color:var(--violet);font-weight:600;box-shadow:inset 0 0 0 1.5px #4f35e059,0 2px 8px -2px #10121c24}.ghost-btn:hover{background:#fff;box-shadow:inset 0 0 0 1.5px #4f35e08c,0 4px 12px -4px #4f35e04d}.finds{border-top-color:#1e22320f}.finds-title{letter-spacing:-.02em}.finds-hide,.fold-btn{border:0;border-radius:999px;background:linear-gradient(180deg,#ffffffeb,#ffffffa8);color:var(--text);font-weight:600;box-shadow:inset 0 1px #fff,0 0 0 1px #1e223212,0 2px 6px -2px #10121c24}.fold-btn:hover,.finds-hide:hover{background:#fff}.find-card{border:0;border-radius:20px;background:var(--glass-card);box-shadow:var(--shadow)}.find-card.best{background:linear-gradient(160deg,#ffffffe6,#fff9);box-shadow:var(--sheen),0 0 0 1.5px #4f35e04d,var(--lift)}.find-open{border-radius:12px;background:var(--violet);font-weight:600;box-shadow:inset 0 1px #ffffff29,0 4px 10px -4px #28188c66}.find-diffs span{font-weight:600;background:#f2b54424;color:#8a5a00}.find-pill{border:0;background:#fff;color:var(--violet);font-weight:600;box-shadow:inset 0 0 0 1.5px #4f35e04d,0 2px 6px -2px #10121c24}.check-result{border-top-color:#1e22320f}.check-title{letter-spacing:-.02em}.check-pill{font-weight:600}.check-pill.bad{background:#d92d2014;box-shadow:inset 0 0 0 1px #d92d2024}.check-pill.ok{background:#0b4a2412;box-shadow:inset 0 0 0 1px #0b4a2424}.check-close{background:linear-gradient(180deg,#ffffffeb,#ffffffa8);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223212,0 2px 6px -2px #10121c24}.check-attn{background:linear-gradient(160deg,#fffbf0e6,#fff7e4b3);box-shadow:var(--sheen),0 0 0 1px #f2b5444d,var(--lift);border-radius:20px}.editor .error,.notice{border-radius:16px}@media (max-width: 640px){.tool{border-radius:12px}.editor .editor-dock .piano-octave.with-lead{min-height:36px;height:36px;margin-bottom:4px}.editor .editor-dock .piano-octave .voice-dot{width:32px;height:32px;font-size:13px}.editor .editor-dock{background:#ffffffc7;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px #fff,0 -12px 30px -10px #10121c2e}}.score svg .definition-scale,.listen-score svg .definition-scale{color:#1c1e26;fill:#1c1e26}.score g.staff>path,.listen-score g.staff>path{stroke:#7d818d}.score g.barLine path,.listen-score g.barLine path{stroke:#3a3d48}.score g.note.heard,.score g.note.heard *{fill:#7a5cff;color:#7a5cff}.card.solution{background:linear-gradient(180deg,#ffffff80 0,#ffffff9e 56px,#ffffffe6 120px,#fff 180px,#fff)}.editor{background:linear-gradient(180deg,#ffffff80 0,#ffffff9e 50px,#ffffffe6,#fff 170px,#fff calc(100% - 300px),#fffc calc(100% - 200px),#fff9)}.score,.solution .score,.listen-score,.editor-staff{background:transparent;box-shadow:none}@media (max-width: 640px){.task-page .solution-body{background:linear-gradient(180deg,#ffffff9e 0,#ffffffe6 50px,#fff 100px,#fff)}}.group-stack{display:grid}.group-stack>.group-rows{grid-area:1 / 1;min-height:0}.group-rows.off{visibility:hidden}@media (min-width: 641px){.group-rows{display:flex;flex-wrap:wrap;align-content:flex-start;column-gap:22px;row-gap:4px}.group-rows>div{flex:0 1 auto;max-width:100%}.group-rows>div:has(>.subwindow){flex-basis:100%}.group-rows .set-row{gap:4px;padding:4px 6px 6px}.group-rows .segmented{flex-wrap:nowrap}.group-rows .segmented.small button{min-height:26px;white-space:nowrap}.group-rows .set-title{font-size:13.5px;line-height:1.3}}@media (max-width: 640px){.group-rows.off{display:none}}@media (min-width: 641px){.custom-page .editor-head>.tabs button,.task-page.own .solution-bar>.tabs button{padding:0 15px}.custom-page .editor-head .setup{gap:8px}.task-page.own .solution-bar .knob-cap{flex:1 1 170px;min-width:170px}}@media (max-width: 640px){.custom-page .editor-head>.tabs,.task-page.own .solution-bar>.tabs{width:max-content;flex-wrap:nowrap;min-width:0}.custom-page .editor-head>.tabs button,.task-page.own .solution-bar>.tabs button{flex:none;min-width:0;min-height:34px;padding:0 9px;font-size:14px;white-space:nowrap}.custom-page .editor-head>.listen,.task-page.own .listen-slot>.listen{flex:none;width:40px;min-width:40px;padding:0;justify-content:center}.custom-page .editor-head>.listen span,.task-page.own .listen-slot>.listen span{display:none}}.fixhint{display:flex;align-items:center;gap:14px;padding:2px 2px 0}.card.solution>.fixhint{margin:4px 0 6px}.fh-text{margin:0;flex:0 1 auto;min-width:0;font-size:15.5px;line-height:1.45;color:var(--text)}.fh-text b{font-weight:700}.fh-in{display:inline-flex;align-items:center;height:30px;padding:0 12px;margin:0 2px;vertical-align:baseline;border:0;border-radius:999px;background:#4f35e01a;box-shadow:inset 0 0 0 1px #4f35e01f;color:var(--violet);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s}.fh-in:hover{background:#4f35e029}.listen-score>.ink-ring{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.ink-ring path{fill:none;stroke:#d3262b;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;opacity:.92}@media (max-width: 640px){.editor>.fixhint{grid-area:err;margin-bottom:10px}.task-page .solution>.fixhint{grid-area:itog;margin:0 0 12px}.fixhint{flex-wrap:wrap;gap:10px 12px;padding:0}.fh-text{flex:1 1 0;font-size:14.5px}.fh-in{height:28px;padding:0 10px}}.dock-pill{display:none}@media (min-width: 901px){.card.editor{--dock-x: 50%}.editor-dock.floating{position:fixed;left:var(--dock-x);bottom:18px;z-index:30;width:auto;max-width:calc(100vw - 32px);margin:0;padding:48px 24px 20px;gap:26px;align-items:center;border:0;border-radius:30px;background:#ffffffdb;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sheen),0 30px 60px -20px #10121c59,0 2px 6px #10121c0f;transform:translate(-50%);transform-origin:50% 100%;transition:transform .42s cubic-bezier(.3,.7,.2,1),opacity .32s ease,visibility 0s}.editor-dock.floating.folded{transform:translate(-50%) translateY(70%) scale(.35,.25);opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.5,0,.7,.4),opacity .32s ease .08s,visibility 0s .42s}.editor-dock.floating .dock-head{position:absolute;left:0;right:0;top:0;height:48px;display:flex;justify-content:center;align-items:center}.editor-dock.floating .dock-handle{width:44px;height:5px;border-radius:3px;background:#1e223229}.editor-dock.floating .dock-hide{position:absolute;right:24px;top:8px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;background:#1e22320d;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.editor-dock.floating .dock-hide:hover{background:#1e223217;color:var(--text)}.editor-dock.floating .piano-wrap,.editor-dock.floating .editor-tools{padding:10px 12px 12px;border-radius:22px;background:#1e223209;box-shadow:inset 0 1px 2px #10121c0f,inset 0 0 0 1px #fff9}.editor-dock.floating .editor-tools{padding:10px}.editor-dock.floating .piano-octave.with-lead{width:100%;gap:6px;margin-bottom:8px}.editor-dock.floating .piano-octave .dock-voices{display:flex;flex-direction:row;gap:6px;padding:0;background:none;box-shadow:none}.editor-dock.floating .piano-octave .voice-dot{width:34px;height:34px}.editor-dock.floating .piano-octave .grow{flex:1}.editor-dock.floating.figures{padding-top:20px}.dock-pill{position:fixed;left:var(--dock-x);bottom:18px;z-index:31;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 16px;border:0;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sheen),0 18px 40px -14px #10121c59;color:var(--text);font:inherit;font-weight:600;font-size:15px;cursor:pointer;transform:translate(-50%) scale(.9);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.dock-pill.on{transform:translate(-50%) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease .3s,transform .25s ease .3s,visibility 0s .3s}.dock-pill svg{color:var(--violet)}.card.editor{transition:margin-bottom .3s ease}}@media (min-width: 1200px){.card.editor.review{--dock-x: calc(50% - 192px) ;display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:24px;align-items:start}.card.editor.review>*{grid-column:1}.card.editor.review>.editor-head{grid-column:1 / -1}.card.editor.review>.check-result{grid-column:2;grid-row:2 / span 4;margin:0;padding:4px 0 0 22px;border-top:0;border-left:1px solid var(--line-soft)}.card.editor.review .check-result .check-cols,.card.editor.review .check-result .check-places{display:flex;flex-direction:column}}.editor-staff.with-gen .gv{position:absolute;right:0;bottom:6px;z-index:5}.editor-staff.with-gen .gv.open,.gv.open{z-index:35}@media (max-width: 900px),(max-height: 500px) and (orientation: landscape){.editor-dock:has(.bin-ask){z-index:36}.editor:has(.bin-ask) .gv{opacity:0;pointer-events:none}}.gv .go{display:inline-flex;align-items:center;height:44px;padding:0 7px 0 4px;border-radius:999px;background:linear-gradient(180deg,#fffffff2,#ffffffb8);color:var(--text);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223212,0 2px 8px -2px #10121c29}.gv .go button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:15px;cursor:pointer}.gv .go .go-main{height:44px;padding:0 4px 0 10px;border-radius:999px 0 0 999px}.gv .go .spark{color:var(--violet)}.gv .spark path{fill:currentColor}.gv .go .sep{width:1px;height:20px;margin:0 2px 0 6px;background:#1e22321a}.gv .go .more{width:30px;height:30px;justify-content:center;border-radius:50%;color:var(--muted)}.gv .go .more:hover,.gv.open .go .more{background:#1e22320f;color:var(--text)}.gv .go.busy{color:var(--muted)}.gv .go.busy .spark{animation:gspark 1.1s ease-in-out infinite}@keyframes gspark{0%,to{transform:scale(.85) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(20deg);opacity:1}}.gen-pop{position:absolute;right:0;top:calc(100% + 10px);width:360px;padding:18px 18px 16px;border-radius:24px;background:#fffffff0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sheen),0 24px 50px -16px #10121c52;display:flex;flex-direction:column;gap:14px;text-align:left;color:var(--text)}.gp-head b{display:block;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em}.gp-head small{color:var(--muted);font-size:13.5px}.gp-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.gp-field{position:relative;display:flex;flex-direction:column;gap:6px}.gp-select{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px 0 14px;border:0;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fffc);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223214,0 2px 6px -2px #10121c1f;color:var(--text);font:inherit;font-weight:600;font-size:15px;text-align:left;cursor:pointer}.gp-select svg{flex:none;color:var(--muted)}.gp-select.open{box-shadow:inset 0 0 0 1.5px #4f35e073,0 4px 12px -4px #4f35e040}.gp-select .gp-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2;display:flex;flex-direction:column;gap:1px;max-height:340px;overflow-y:auto;padding:6px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #1e223214,0 14px 30px -12px #10121c4d}.gp-list .gp-hint{display:block;padding:6px 10px 8px;color:var(--faint);font-size:12.5px;line-height:1.4}.gp-list .row{display:flex;align-items:center;gap:10px;padding:2px 4px 2px 10px;border-radius:10px;font-size:14px}.gp-list .row .name{flex:1;display:flex;gap:10px;padding:6px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.gp-list .row i{min-width:18px;color:var(--faint);font-style:normal;font-weight:600}.gp-list .row .name{cursor:default}.gp-list .row.base{min-height:34px}.gp-list .row.plus{background:#4f35e014;color:var(--violet);font-weight:600}.gp-list .row.minus{color:var(--faint)}.gp-list .row.minus .name{text-decoration:line-through;text-decoration-color:#1e22324d}.gp-list .row.pick,.gp-list .row.pick .name{cursor:pointer}.gp-list .row.pick:not(.plus):hover{background:#1e22320b}.gp-list .row.pick.plus:hover{background:#4f35e01f}.gp-list .pm{display:inline-flex;gap:3px;flex:none}.gp-list .pm button{width:24px;height:24px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:inset 0 0 0 1px #1e223224;color:var(--muted);font:inherit;font-size:17px;font-weight:600;line-height:1;cursor:pointer}.gp-list .pm button:disabled{opacity:.3;cursor:default}.gp-list .pm button.on.p{background:var(--violet);color:#fff;box-shadow:none}.gp-list .pm button.on.m{background:#8a8f9c;color:#fff;box-shadow:none}.gp-level.segmented{display:flex}.gp-level.segmented button{flex:1;min-height:36px}.gp-count{display:flex;align-items:center;justify-content:space-between}.gp-step{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:#1e22320d;box-shadow:inset 0 1px 2px #10121c12,inset 0 0 0 1px #ffffff80}.gp-step button{width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:var(--text);font:inherit;font-size:18px;font-weight:600;box-shadow:0 1px 2px #10121c1a,0 4px 10px -4px #10121c33;cursor:pointer}.gp-step button:disabled{opacity:.4;cursor:default}.gp-step b{min-width:34px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.gp-toggle{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:16px;background:#1e22320a;color:var(--text);font:inherit;text-align:left;cursor:pointer}.gp-toggle>span:first-child{flex:1;display:flex;flex-direction:column;gap:2px}.gp-toggle b{font-size:14.5px;font-weight:600}.gp-toggle small{color:var(--muted);font-size:13px;line-height:1.35}.gp-toggle .switch{position:relative;width:44px;height:26px;flex:none;border-radius:999px;background:#1e223229;transition:background .15s}.gp-toggle .switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10121c40;transition:left .15s}.gp-toggle .switch.on{background:var(--violet)}.gp-toggle .switch.on:after{left:21px}.gen-go{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:16px;background:var(--violet);color:#fff;font:inherit;font-weight:600;font-size:15.5px;box-shadow:inset 0 1px #ffffff29,0 4px 10px -4px #28188c66;cursor:pointer}.gen-go .spark path{fill:currentColor}@media (min-width: 641px){.custom-page .editor-staff.with-gen .staff-scroll{padding-bottom:50px}.custom-page .editor-staff.with-gen .gv{bottom:16px}}@media (min-width: 901px){.gv .gen-pop{top:auto;bottom:calc(100% + 10px)}}@media (max-width: 640px){.gv .go,.gv .go .go-main{height:42px}.gv .go button{font-size:14.5px}.gen-pop{position:fixed;left:0;right:0;top:auto;bottom:var(--app-under, 0px);width:auto;z-index:60;padding:26px 18px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:var(--sheen),0 -18px 50px -12px #10121c59}.gen-pop:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#1e223229}.gp-list{max-height:300px}.gp-list .pm button{width:34px;height:32px}}.staff-canvas{position:relative}.staff-canvas .nt.gnew{animation:gnew 1.6s ease-out both;animation-delay:calc((var(--gx) - var(--gx0)) / var(--gspan) * var(--gdur))}@keyframes gnew{0%{opacity:0;color:#7a5cff}10%{opacity:1;color:#7a5cff}45%{color:#7a5cff}}.staff-canvas .gwipe{animation:gwipe linear both;animation-delay:calc((var(--ga) - var(--gx0)) / var(--gspan) * var(--gdur));animation-duration:calc((var(--gb) - var(--ga)) / var(--gspan) * var(--gdur))}@keyframes gwipe{0%{clip-path:inset(0 var(--gr) 0 0)}to{clip-path:inset(0 0 0 0)}}.gen-caret{position:absolute;top:0;bottom:0;width:2px;z-index:3;pointer-events:none;animation:gcaret var(--gdur) linear both}.gen-caret:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:2px;border-radius:2px;background:#7a5cff;box-shadow:0 0 12px 3px #7a5cff73}@keyframes gcaret{0%{transform:translate(0);opacity:1}92%{opacity:1}to{transform:translate(var(--gw));opacity:0}}@media (prefers-reduced-motion: reduce){.staff-canvas .nt.gnew,.staff-canvas .gwipe,.gen-caret{animation:none}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:999px;background:#1e223238 padding-box}::-webkit-scrollbar-thumb:hover{border-width:3px;background-color:#5b3df599}::-webkit-scrollbar-thumb:active{border-width:3px;background-color:var(--violet)}.toc::-webkit-scrollbar-track{margin:22px 0}.gp-list::-webkit-scrollbar-track{margin:12px 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(30,34,50,.25) transparent}}::view-transition-old(root),::view-transition-new(root){animation-timing-function:linear}:root[data-fade=solve]::view-transition-group(root),:root[data-fade=solve]::view-transition-old(root),:root[data-fade=solve]::view-transition-new(root){animation-duration:.06s}:root[data-fade=solution]::view-transition-group(root),:root[data-fade=solution]::view-transition-old(root),:root[data-fade=solution]::view-transition-new(root){animation-duration:.05s}.cap-field.pick{cursor:pointer}.cap-field.pick .cap-val{display:inline-flex;align-items:center;gap:6px}.pick-sizer{display:inline-grid;flex:1;min-width:0}.pick-sizer>span{grid-area:1 / 1;visibility:hidden;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-sizer>span.now{visibility:visible}.pick-chev{flex:none;color:var(--muted);transition:transform .15s}.cap-field.pick.open{background:#fff;box-shadow:inset 0 0 0 1.5px #4f35e073,0 4px 12px -4px #4f35e040}.cap-field.pick.open .pick-chev{transform:rotate(180deg);color:var(--violet)}.pick-plate{position:fixed;z-index:60;display:flex;flex-direction:column;gap:2px;min-width:120px;padding:6px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #1e223214,0 18px 36px -14px #10121c52;color:var(--text)}.pick-list{display:flex;flex-direction:column;gap:1px}.pick-opt{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;padding:0 10px 0 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:500;white-space:nowrap;text-align:left;cursor:pointer}.pick-opt:hover{background:#1e22320b}.pick-opt.on{background:#4f35e014;color:var(--violet);font-weight:600}.pick-opt .tick{flex:none;color:var(--violet);visibility:hidden}.pick-opt.on .tick{visibility:visible}.pick-label{padding:8px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pick-plate.tiles{padding:8px 10px 12px}.pick-grid{display:grid;grid-template-columns:repeat(5,62px);gap:6px;padding:0 2px}.pick-plate.tiles .pick-group:first-child:not(:has(.pick-label)){padding-top:4px}.pick-tile{height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#fffc);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223214,0 2px 6px -2px #10121c1f;color:var(--text);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.pick-tile:hover{box-shadow:inset 0 0 0 1.5px #4f35e059,0 2px 6px -2px #10121c1f}.pick-tile.on{background:var(--violet);color:#fff;box-shadow:0 4px 12px -4px #4f35e080}.pick-tile:has(.frac){height:50px}.pick-tile .frac{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1;font-size:15px;font-weight:700}.pick-tile .frac b{font-weight:700}.pick-tile .frac i{display:block;width:14px;height:1.5px;background:currentColor;opacity:.35}.pick-tile .frac small{margin-top:1px;font-size:10px;font-weight:600;opacity:.7}.setup>.cap-field.pick .cap-val{max-width:100%}@media (min-width: 641px) and (max-width: 1279px){.editor-head>.setup>.cap-field.pick .cap-val{width:100%}}@media (max-height: 500px) and (orientation: landscape){.setup>.cap-field.pick .cap-val{font-size:13px}}.pick-select{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;min-height:40px;padding:0 12px 0 14px;border:0;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fffc);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223214,0 2px 6px -2px #10121c1f;color:var(--text);font:inherit;font-size:14.5px;font-weight:600;text-align:left;cursor:pointer}.pick-select:disabled{cursor:default;opacity:.55}.pick-select.open{background:#fff;box-shadow:inset 0 0 0 1.5px #4f35e073,0 4px 12px -4px #4f35e040}.pick-select.open .pick-chev{transform:rotate(180deg);color:var(--violet)}.pick-group.parted{margin-top:4px;padding-top:4px;border-top:1px solid rgba(30,34,50,.08)}.pick-opt:disabled{color:var(--faint);cursor:default}.pick-opt:disabled:hover{background:transparent}.pick-opt small{font-size:13px;font-weight:500}.fig-part{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-right:8px;padding:0 14px 0 11px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.fig-part.off{background:var(--field);color:var(--muted)}@media (min-width: 901px){.editor-dock.floating.figures .fig-picker{min-width:632px}}@media (max-width: 640px),(max-height: 500px) and (orientation: landscape){.fig-picker-head{flex-wrap:wrap}.fig-picker-head .fig-picker-at{flex:1 1 0;min-width:0}.fig-picker-head .grow{display:none}.fig-part{order:9;flex:1 0 100%;justify-content:center;margin:4px 0 0}}.gv.d{display:flex;align-items:center;gap:8px}.gv .go.photo{padding:0 4px}.gv .go.photo .go-main{padding:0 12px;border-radius:999px}.gv .go.photo svg{color:var(--violet)}.rc-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#eceaf48c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rc-dialog{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;border-radius:24px;background:#ffffffe6;box-shadow:0 24px 60px -18px #1e223259,inset 0 0 0 1px #ffffffe6}.rc-dialog.one{width:min(900px,calc(100vw - 32px))}.rc-dialog h2,.rc-sheet h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.rc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rc-close{flex:none;width:36px;height:36px;border:0;border-radius:999px;display:grid;place-items:center;background:#1e22320d;color:var(--muted);cursor:pointer}.rc-close:hover{background:#1e22321a;color:var(--text)}.rc-photo{position:relative;overflow:auto;border-radius:16px;background:#e8e7ec;min-height:0;touch-action:none}.rc-in{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none}.rc-in img{display:block;width:100%;height:auto;pointer-events:none}.rc-in svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rc-in path.loop{fill:none;stroke:#4f35e0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9;vector-effect:non-scaling-stroke}.rc-in rect.snap{fill:#5b3df51a;stroke:#4f35e0;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.rc-in circle.hdl{fill:#fff;stroke:#4f35e0;stroke-width:3;vector-effect:non-scaling-stroke;cursor:grab}.rc-hint{margin:-4px 0 0;color:var(--muted);font-size:14px}.rc-hint.rc-warn{color:#b3261e}.rc-foot{display:flex;justify-content:flex-end;gap:10px}.rc-foot .generate{min-width:160px}.rc-sheet{position:fixed;z-index:61;left:0;right:0;bottom:var(--app-under, 0px);max-height:88dvh;display:flex;flex-direction:column;gap:12px;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fffffff2;box-shadow:0 -18px 50px -18px #1e223259}.rc-sheet .rc-grip{width:40px;height:5px;border-radius:9px;background:#1e22322e;margin:0 auto 2px}.rc-sheet h2{font-size:18px}.rc-sheet .rc-photo{max-height:calc(88dvh - 150px)}.rc-sheet .rc-foot .generate{width:100%}.scan-strip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 0 8px;height:130px}.scan-strip::-webkit-scrollbar{display:none}.scan-strip img{display:block;max-width:none;width:auto}@media (max-width: 640px){.scan-strip{height:97px}}@media (min-width: 641px){.editor-staff>.scan-strip{margin-top:44px}}@media (min-width: 780px) and (min-height: 501px){.home-top.new .own-can{max-width:none;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:space-between;gap:20px 22px}}@media (min-width: 640.02px) and (max-width: 1079.98px) and (min-height: 501px){.home-top.new .own-card{grid-template-columns:minmax(0,1fr);gap:22px}.home-top.new .own-go{width:100%;min-height:52px}}@media (min-width: 1080px) and (min-height: 501px),(min-width: 1366px){.home-top.new .own-card{gap:24px}.home-top.new .own-can{gap:20px}.home-top.new .own-go{min-width:0;padding:0 18px}}@media (min-width: 1100.02px) and (max-width: 1365.98px){.home-top.with-mine.new{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1366px){.home-top.with-mine.new{grid-template-columns:minmax(0,3.6fr) minmax(0,1fr)}.home-top.new .mine-empty .mine-tiles{grid-template-columns:minmax(0,1fr)}.home-top.new .mine-empty .empty-tile+.empty-tile{display:none}}@media (max-width: 640px){.own-can .can-text{display:flex;flex-direction:column;line-height:1.3}.own-can .can-text small{font-size:12.5px}.home-top.back .own-back .own-can{display:none}.home-top.back .own-card.own-back{padding:0;border:0;background:none;box-shadow:none}.home-top.back .own-back .own-go{min-height:52px}}.own-go-row{display:flex;align-items:stretch;gap:10px;min-width:0}.own-go-row>.own-go{flex:1 1 auto;min-width:0}.own-photo{flex:0 0 80px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#ffffffa8);color:var(--violet);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223212,0 2px 8px -2px #10121c29;cursor:pointer;transition:background .2s}.own-photo:hover{background:#fff}.own-photo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 640px){.own-photo{flex-basis:76px}}.book.own-book{width:100%;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cover.placeholder.own-cover{border:2px dashed rgba(30,34,50,.16);box-shadow:none;transition:background .2s,border-color .2s}.own-cover .cover-author{display:flex;flex-direction:column;gap:2px;line-height:1.5}.own-cover .cover-author>span{white-space:nowrap}.own-drop{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--accent);font-family:Onest,system-ui,sans-serif;font-size:15px;font-weight:700}.own-cam{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--accent-soft);color:var(--accent);transition:background .2s,color .2s}.book.own-book:hover,.book.own-book.drag{transform:translateY(-3px);box-shadow:var(--sheen),0 0 0 1.5px #5b3df533,0 24px 48px -18px #10121c4d}.book.own-book:hover .own-cover,.book.own-book.drag .own-cover{background:var(--accent-soft)!important;border-color:#5b3df58c}.book.own-book:hover .own-cam,.book.own-book.drag .own-cam{background:var(--accent);color:#fff}.book.own-book:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 640px){.cover.placeholder.own-cover{container-type:inline-size}.own-cover .cover-author{gap:1px;letter-spacing:.03em;font-size:min(10px,7cqi)}.own-drop{gap:8px;font-size:12.5px}.own-cam{width:44px;height:44px;border-radius:14px}.own-cam svg{width:22px;height:22px}}@media (max-height: 500px) and (orientation: landscape){:root{--main-top: 6px}.custom-page{column-gap:8px}.custom-page>.task-top{align-items:center;align-self:center;padding:0}.custom-page>.task-top h1{align-self:center;margin:0;font-size:17px;line-height:40px}.custom-page>.task-top .save-btn{width:40px;min-width:0;height:40px;padding:0;justify-content:center}.custom-page>.task-top .save-btn .t{display:none}.custom-page .editor-head>.tabs button{padding:0 10px;font-size:13.5px}.custom-page .editor-head>.listen{grid-area:ghost;position:static;align-self:center;width:40px;min-width:40px;height:40px;margin:0;padding:0;justify-content:center;border-radius:50%}.custom-page .editor-head>.listen span{display:none}.custom-page .editor .setup{margin:4px 0 6px;padding-right:318px}.custom-page .setup>.cap-field{flex:none;min-width:max-content;height:38px;padding:0 9px}.custom-page .setup .pick-sizer>:not(.now){display:none}.custom-page .editor-staff{display:flex;flex-direction:column;min-height:0;overflow:visible}.custom-page .editor-staff>.staff-scroll{flex:1 1 auto;min-height:0;margin-top:0;overflow-y:hidden}.custom-page .editor-staff.with-gen .gv{top:-44px;bottom:auto;right:0;height:38px}.custom-page .editor-staff.with-gen .gv .go,.custom-page .editor-staff.with-gen .gv .go .go-main{height:38px}.custom-page .editor-staff.with-gen .gv .go button{font-size:13.5px}.custom-page .editor-staff .staff-corner:empty{display:none}.custom-page>.card>.finds{grid-area:staff;justify-self:end;align-self:stretch;z-index:5;width:300px;min-height:0;overflow:hidden;margin:0 0 6px;padding:4px 0 4px 12px;border:0;border-left:1px solid var(--line-soft);border-radius:0;background:var(--bg)}.custom-page>.card>.finds .finds-head{padding:0}.custom-page>.card>.finds .finds-title{white-space:nowrap;font-size:13px}.custom-page>.card>.finds .find-row{flex-wrap:nowrap;overflow-x:auto}.custom-page>.card>.finds .find-card{position:relative;display:grid;flex:none;width:280px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"staff staff staff" "name diffs chev";row-gap:2px;column-gap:6px;padding:4px 10px 6px}.custom-page>.card>.finds .find-card .mini-staff{grid-area:staff;width:100%;height:auto;max-height:none;margin:0}.custom-page>.card>.finds .find-line{display:contents}.custom-page>.card>.finds .find-name{grid-area:name;font-size:12.5px;font-weight:600;color:var(--muted)}.custom-page>.card>.finds .find-name span{display:none}.custom-page>.card>.finds .find-diffs{grid-area:diffs}.custom-page>.card>.finds .find-card:after{content:"›";grid-area:chev;font-size:18px;line-height:1;color:var(--muted)}.custom-page>.card>.finds .find-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;padding:0;border-radius:inherit;background:transparent;box-shadow:none;font-size:0}.custom-page>.card>.find-pill{grid-area:staff;align-self:end;justify-self:end;z-index:3;margin:0 0 6px}.custom-page .card.editor .editor-dock{margin-bottom:0;padding:14px 12px 6px;gap:10px}.custom-page .editor .editor-dock .piano-wrap{--key: 26px}.custom-page .editor .editor-dock .piano-octave{display:none}.custom-page .editor .editor-dock .piano{height:76px}.custom-page .editor .editor-dock .pk.white{height:76px;padding-bottom:4px}.custom-page .editor .editor-dock .pk.black{height:46px}.custom-page .editor .editor-tools{grid-template-columns:repeat(9,32px);grid-auto-rows:36px}.custom-page .editor .editor-tools .tool{width:32px}.custom-page .editor .dock-voices{grid-template-columns:32px 32px;gap:4px}.custom-page .editor .dock-voices .voice-dot{width:32px;height:32px}}@media (max-height: 500px) and (orientation: landscape){.custom-page>.card>.fixhint{grid-area:err;flex-wrap:nowrap;gap:10px;margin:0 0 4px;padding:0 2px}.task-page.own .solution>.fixhint{grid-area:itog;flex-wrap:wrap;gap:4px 10px;margin:2px 0 4px;padding:0 2px}.task-page.own .solution>.fixhint .ink-badge{flex:none;transform:scale(.8)}.task-page.own .solution>.fixhint .fh-text{flex:1 1 0;font-size:14px}.task-page.own .solution>.fixhint .fh-in{height:28px;padding:0 11px}.custom-page>.card>.fixhint .ink-badge{flex:none;transform:scale(.8)}.custom-page>.card>.fixhint .fh-text{font-size:14px;line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-page>.card>.fixhint .fh-in{height:28px;padding:0 11px}.custom-page:has(>.card>.fixhint) .editor-staff.with-gen .gv{top:-78px}.task-page.own{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"top top top tabs tabs tabs tabs tabs full gen gen gen" "means means means strict strict strict more player player player player player" "itog itog itog itog itog itog itog itog itog itog itog itog" "body body body body body body body body body body body body";column-gap:8px;row-gap:4px;padding-bottom:6px}.task-page.own>.task-top{grid-area:top;align-self:center;padding:0}.task-page.own>.task-top h1{align-self:center;margin:0;font-size:17px;line-height:40px}.task-page.own .solution-bar>.tabs{grid-area:tabs;align-self:center;margin:0}.task-page.own .solution-bar>.tabs button{min-height:34px;padding:0 10px;font-size:13.5px}.task-page.own .solution-bar>.icon-btn{grid-area:full;align-self:center;justify-self:end;width:40px;height:40px;margin:0}.task-page.own .generate{grid-area:gen;align-self:center;min-height:40px;border-radius:12px;font-size:14px}.task-page.own .knob-cap{height:40px;gap:8px;padding:0 10px}.task-page.own .knob-cap:nth-of-type(1){grid-area:means}.task-page.own .knob-cap:nth-of-type(2){grid-area:strict}.task-page.own .cap-text{width:auto;min-width:max-content}.task-page.own .more-pill{grid-area:more;height:40px;min-height:40px;padding:0}.task-page.own .player{grid-area:player;align-self:center;height:40px;margin:0;padding:0 10px 0 2px}.task-page.own .play{width:34px;height:34px}.task-page.own .tempo{display:none}.task-page.own .tempo-chip{display:inline-flex}.task-page.own .solution-body{grid-area:body;min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain}.task-page.own .solution-body>.score{min-height:100%;box-sizing:border-box}html:has(.custom-page,.task-page),html:has(.custom-page,.task-page) body{height:100%;overflow:hidden;overscroll-behavior:none}html:has(.custom-page,.task-page) .site-foot{display:none}}@media (max-height: 500px) and (orientation: landscape){.home-top.with-mine.new{grid-template-columns:minmax(0,1fr);gap:10px}.home-top.new .own-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 18px}.home-top.new .own-can{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.home-top.new .own-can .can-text{line-height:1.25}.home-top.new .own-go{min-height:46px;padding:0 20px;white-space:nowrap}.home-top.new .mine-empty{display:grid;grid-template-columns:auto 200px minmax(0,1fr);align-items:center;gap:18px;padding:10px 18px}.home-top.new .mine-empty .mine-head,.home-top.new .mine-empty .mine-tiles,.home-top.new .mine-empty .empty-text{margin:0}.home-top.new .mine-empty .mine-tiles{display:block}.home-top.new .mine-empty .empty-tile{height:44px}.home-top.new .mine-empty .empty-tile+.empty-tile{display:none}}@media (max-height: 500px) and (orientation: landscape){.own-go-row>.own-go{gap:8px;padding:0 12px;white-space:nowrap}}@media (max-height: 500px) and (orientation: landscape) and (max-width: 759.98px){.home-top.back .own-photo{flex-basis:64px}}@media (max-height: 500px) and (orientation: landscape) and (max-width: 799.98px){.home-top.new .own-card{grid-template-columns:minmax(0,1fr);gap:12px}.home-top.new .own-can{grid-template-columns:repeat(3,minmax(0,max-content));justify-content:space-between}.home-top.new .own-can .can-text{white-space:nowrap}}.topbar .acct{margin-left:auto;display:inline-flex;align-items:center;gap:8px;position:relative}.acct-in{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 14px;border-radius:999px;background:#ffffff9e;box-shadow:var(--shadow);color:var(--text);font-weight:600;font-size:15px}.acct-in svg{color:var(--violet)}.avatar{width:44px;height:44px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:17px;color:var(--violet);background:linear-gradient(160deg,#fff,#ece9fb);box-shadow:inset 0 0 0 1px #4f35e024,0 6px 16px -8px #28188c66}.avatar.open{box-shadow:inset 0 0 0 1.5px #4f35e080,0 6px 16px -6px #28188c73}.avatar.big{width:76px;height:76px;font-size:28px}.acct-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:300px;padding:8px;border-radius:24px;background:#ffffffe6;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sheen),0 24px 50px -16px #10121c52;display:flex;flex-direction:column;gap:2px}.acct-who{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.acct-who b{display:block;font-size:15px}.acct-who small,.acc .muted{color:var(--muted);font-size:13.5px}.menu-row{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:14px;color:var(--text);font-weight:500;font-size:15px}.menu-row.hover{background:#1e22320d}.menu-row svg{color:var(--muted)}.menu-row .tail{margin-left:auto;color:var(--muted);font-size:13px}.menu-sep{height:1px;margin:4px 10px;background:var(--line-soft)}.acc .veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#e8e8f080;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:center;justify-content:center}.acc .auth{position:relative;width:420px;padding:34px 32px 26px;border-radius:32px;background:linear-gradient(180deg,#fffffff0,#ffffffd6);box-shadow:var(--sheen),0 30px 70px -24px #10121c59,0 2px 4px #10121c0a;display:flex;flex-direction:column;gap:12px}.acc .auth .x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);background:#1e22320d}.acc .auth .back{position:absolute;top:16px;left:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);background:#1e22320d}.acc .auth-mark{width:52px;height:52px;border-radius:16px;margin:0 auto 2px;background:#15161c;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff40,0 8px 18px -6px #10121c73}.acc .auth h2{margin:0;text-align:center;font-family:var(--display);font-size:24px;font-weight:600}.acc .auth .lead{margin:-4px 0 8px;text-align:center;color:var(--muted);font-size:15px;line-height:1.45}.acc .auth .lead b{color:var(--text);font-weight:600}.acc .idp{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px 0 10px;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fffc);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223214,0 2px 8px -3px #10121c24;color:var(--text);font-weight:600;font-size:15px}.acc .idp-mark{width:32px;height:32px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff}.acc .idp-mark.ya{border-radius:50%;background:#fc3f1d}.acc .idp-mark.vk{background:#07f;font-size:12px;letter-spacing:-.02em}.acc .idp-mark.mail{border-radius:50%;background:#4f35e01a;color:var(--violet)}.acc .or{display:flex;align-items:center;gap:12px;margin:6px 0 2px;color:var(--faint);font-size:13px}.acc .or:before,.acc .or:after{content:"";flex:1;height:1px;background:var(--line)}.acc .fld{display:flex;flex-direction:column;gap:6px}.acc .fld>span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.acc .well{display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:16px;background:#ffffffe6;box-shadow:inset 0 1px 2px #10121c14,inset 0 0 0 1px #1e22321a;font-size:16px;color:var(--text)}.acc .well.ph{color:var(--faint)}.acc .well.focus{background:#fff;box-shadow:inset 0 0 0 1.5px #4f35e08c,0 0 0 4px #4f35e01a}.acc .well .caret{width:1.5px;height:20px;margin-left:1px;background:var(--violet)}.acc .well .tail{margin-left:auto;color:var(--violet);font-weight:600;font-size:14px}.acc .go{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:16px;background:var(--violet);color:#fff;font-weight:600;font-size:16px;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #14085a2e,0 1px 2px #10121c2e,0 4px 10px -4px #28188c59}.acc .go.dim{opacity:.45}.acc .plain{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:14px;background:linear-gradient(180deg,#fffffff2,#ffffffb8);box-shadow:inset 0 1px #fff,0 0 0 1px #1e223214,0 2px 6px -2px #10121c24;color:var(--text);font-weight:600;font-size:14.5px;white-space:nowrap}.acc .plain.violet{color:var(--violet);box-shadow:inset 0 0 0 1.5px #4f35e059,0 2px 8px -2px #10121c24}.acc .plain.red{color:var(--bad);box-shadow:inset 0 1px #fff,0 0 0 1px #b4231833,0 2px 6px -2px #b4231829}.acc .linkish{color:var(--violet);font-weight:600}.acc .auth-links{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}.acc .fine{margin:4px 0 0;text-align:center;color:var(--faint);font-size:12.5px;line-height:1.5}.acc .fine a,.acc .fine .linkish{color:var(--muted);font-weight:500;text-decoration:underline;text-decoration-color:#5a5d6859;text-underline-offset:2px}.acc .agree{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:10px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5;text-align:left;cursor:pointer}.acc .agree input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}.acc .agree a{color:inherit;font-weight:500;text-decoration:underline;text-decoration-color:#5a5d6859;text-underline-offset:2px}.acc .code{display:flex;justify-content:center;gap:8px;margin:4px 0 6px}.acc .code span{width:50px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:24px;font-weight:600;background:#ffffffeb;box-shadow:inset 0 1px 2px #10121c14,inset 0 0 0 1px #1e22321a}.acc .code span.cur{background:#fff;box-shadow:inset 0 0 0 1.5px #4f35e08c,0 0 0 4px #4f35e01a}.acc .code span.cur:after{content:"";width:1.5px;height:26px;background:var(--violet)}.acc .again{text-align:center;color:var(--muted);font-size:14px}.acc .veil.sheet{align-items:flex-end}.acc .veil.sheet .auth{width:100%;padding:26px 20px calc(22px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:#fffffff0}.acc .veil.sheet .auth:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#1e223229}.acc .veil.sheet .auth .x,.acc .veil.sheet .auth .back{top:14px}.acc .veil.sheet .auth .x{right:14px}.acc .veil.sheet .auth .back{left:14px}.acc .veil.sheet .auth-mark{display:none}.acc .veil.sheet .auth h2{margin-top:14px;font-size:21px}.acc .veil.sheet .code span{width:46px;height:56px}.acc .acct-page{width:100%;padding:8px 0 60px}.acc .acct-page .page-head{margin:10px 0 22px}.acc .acct-page h1{margin:0;font-size:38px}.acc .acct-cols{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.acc .acct-nav{flex:none;position:sticky;top:20px}.acc .acct-nav button{font-weight:600}.acc .acct-nav .ico{width:30px;height:30px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1e22320f;color:var(--muted)}.acc .acct-nav button.on .ico{background:var(--violet);color:#fff}.acc .acct-nav .out{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}.acc .acct-nav .out button{color:var(--muted);font-weight:500}.acc .acct-main{display:flex;flex-direction:column;gap:20px;min-width:0}.acc .acard{padding:26px 28px;border-radius:28px;background:var(--glass-card);box-shadow:var(--shadow)}.acc .acard h3{margin:0 0 4px;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em}.acc .acard>.muted{margin:0 0 18px;font-size:14.5px}.acc .who{display:flex;align-items:center;gap:18px;margin-bottom:22px}.acc .who .name{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}.acc .who .grow{flex:1}.acc .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acc .ways{display:flex;flex-direction:column}.acc .way{display:flex;align-items:center;gap:14px;min-height:64px;border-top:1px solid var(--line-soft)}.acc .way:first-child{border-top:0}.acc .way .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acc .way .what b{font-size:15px;font-weight:600}.acc .way .what small{color:var(--muted);font-size:13.5px}.acc .on-dot{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:13.5px;font-weight:600}.acc .on-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#22a35a}.acc .danger{display:flex;align-items:center;gap:20px}.acc .danger .what{flex:1}.acc .danger b{display:block;font-size:15px;margin-bottom:2px}.acc .plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.acc .plan{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:22px;background:#ffffff80;box-shadow:inset 0 1px #fff,0 0 0 1px #1e223214}.acc .plan.on{background:#fff;box-shadow:inset 0 0 0 2px #4f35e08c,0 12px 28px -12px #4f35e059}.acc .plan .term{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.acc .plan .radio{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #1e223240;background:#fff}.acc .plan.on .radio{box-shadow:inset 0 0 0 6px var(--violet)}.acc .plan .price{margin-top:8px;font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.03em}.acc .plan .price small{font-family:var(--sans, inherit);font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.acc .plan .per{color:var(--muted);font-size:13.5px}.acc .plan .save{position:absolute;top:18px;right:18px;padding:3px 10px;border-radius:999px;background:#22a35a1f;color:var(--ok);font-size:13px;font-weight:700}.acc .gets{display:flex;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none}.acc .gets li{display:flex;align-items:center;gap:12px;font-size:15px}.acc .gets li:before{content:"";width:22px;height:22px;flex:none;border-radius:50%;background:#4f35e01a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.3l3 3 6-6.3' fill='none' stroke='%234f35e0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat}.acc .pay-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line-soft)}.acc .pay-row .fld{flex:1 1 auto}.acc .pay-row .go{min-width:260px}.acc .methods.segmented{align-self:flex-start}.acc .methods.segmented button{min-height:40px;padding:0 16px;font-size:14.5px;display:inline-flex;align-items:center;gap:8px}.acc .agree.pay-auto{justify-content:flex-start;margin:16px 0 0;font-size:13px}.acc .pay-fine{margin:14px 0 0;color:var(--faint);font-size:13px;line-height:1.5}.acc .state{display:flex;align-items:center;gap:18px;margin-bottom:22px}.acc .state-mark{width:56px;height:56px;flex:none;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--violet);color:#fff;box-shadow:inset 0 1px #ffffff29,0 8px 18px -8px #28188c80}.acc .state .name{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}.acc .state .grow{flex:1}.acc .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.acc .fact{padding:14px 16px;border-radius:18px;background:#ffffff8c;box-shadow:inset 0 1px #fff,0 0 0 1px #1e22320f}.acc .fact span{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.acc .fact b{font-size:15.5px;font-weight:600}.acc .btns{display:flex;gap:10px;flex-wrap:wrap}.acc .paid{display:flex;flex-direction:column}.acc .paid-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:54px;border-top:1px solid var(--line-soft);font-size:15px}.acc .paid-row:first-child{border-top:0}.acc .paid-row .d{color:var(--muted)}.acc .paid-row .sum{font-weight:600;font-variant-numeric:tabular-nums}.acc .paid-row .linkish{font-size:14px}@media (max-width: 640px){.topbar .acct .avatar,.topbar .acct .acct-in{width:38px;height:38px;min-height:38px;padding:0;justify-content:center;font-size:15px}.acc .acct-page{padding:4px 0 40px}.acc .acct-page .page-head{margin:14px 0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:12px}.acc .acct-page h1{font-size:26px}.acc .acct-cols{display:flex;flex-direction:column;gap:14px}.acc .acct-main{gap:14px}.acc .acard{padding:20px 18px;border-radius:24px}.acc .acard h3{font-size:17px}.acc .who{gap:14px;margin-bottom:0}.acc .who .name{font-size:19px}.avatar.big{width:60px;height:60px;font-size:23px}.acc .fields{grid-template-columns:1fr;gap:12px}.acc .acct-rows{display:flex;flex-direction:column;padding:6px;border-radius:24px;background:var(--glass-card);box-shadow:var(--shadow)}.acc .acct-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 12px;border-radius:18px;font-weight:600;font-size:15.5px}.acc .acct-row .ico{width:34px;height:34px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#4f35e01a;color:var(--violet)}.acc .acct-row .tail{margin-left:auto;color:var(--muted);font-weight:500;font-size:14px;display:flex;align-items:center;gap:6px}.acc .way{min-height:60px;gap:12px}.acc .way.has-pw{flex-wrap:wrap;row-gap:0;padding:10px 0 12px}.acc .way.has-pw:after{content:"";order:8;flex-basis:100%}.acc .way.has-pw .pw{order:9;margin-left:44px}.acc .way .plain{min-height:38px;padding:0 14px;font-size:14px}.acc .danger{flex-direction:column;align-items:stretch;gap:12px}.acc .plans{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.acc .plan{padding:16px 18px}.acc .plan .price{font-size:26px;margin-top:4px}.acc .gets{gap:9px;margin-bottom:18px}.acc .gets li{font-size:14.5px}.acc .pay-row{flex-direction:column;align-items:stretch;gap:12px;padding-top:18px}.acc .pay-row .go{min-width:0}.acc .methods.segmented{display:flex;align-self:stretch}.acc .methods.segmented button{flex:1;justify-content:center;padding:0 8px}.acc .state{gap:14px;margin-bottom:16px}.acc .state-mark{width:48px;height:48px;border-radius:15px}.acc .state .name{font-size:18px}.acc .facts{grid-template-columns:1fr;gap:8px}.acc .fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px}.acc .fact span{margin:0;font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.acc .btns{flex-direction:column}.acc .paid-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0}.acc .paid-row .what{grid-column:1}.acc .paid-row .d{grid-column:1;grid-row:2;font-size:13.5px}.acc .paid-row .sum{grid-column:2;grid-row:1}.acc .paid-row .linkish{grid-column:2;grid-row:2;text-align:right}}.custom-page .task-top h1{display:inline-flex;align-items:center;gap:8px;min-width:0}.title-edit{width:32px;height:32px;flex:none;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--faint);-webkit-text-fill-color:currentColor;cursor:pointer}.title-edit:hover{background:#1e22320d;color:var(--muted)}.title-input{min-width:0;width:min(520px,60vw);padding:2px 10px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px #4f35e073;color:var(--text);font:inherit;outline:none}.custom-page .task-top>.save-btn{margin-left:auto}.save-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 14px;border:0;border-radius:999px;background:#ffffff9e;box-shadow:var(--shadow);color:var(--text);font:inherit;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}.save-btn svg{flex:none;color:var(--violet)}.save-btn.on{background:#fff;color:var(--violet);box-shadow:inset 0 0 0 1.5px #4f35e073,0 4px 12px -4px #4f35e04d;cursor:default}.save-btn.busy{color:var(--muted);cursor:default}.save-btn.busy .arrow{animation:sv-up 1s ease-in-out infinite}@keyframes sv-up{0%{transform:translateY(3px);opacity:.3}60%{transform:translateY(-1px);opacity:1}to{transform:translateY(-2px);opacity:0}}.save-btn.err{color:#8a5a00;background:linear-gradient(180deg,#fffaf0,#fff4df);box-shadow:inset 0 0 0 1.5px #e0a00073,0 4px 12px -6px #e0a00059}.save-btn.err svg{color:#c98f00}.save-btn.err .retry{margin-left:2px;color:var(--violet);font-weight:600}.saved-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 18px;border-radius:18px;background:#15161ceb;color:#fff;font-size:15px;white-space:nowrap;box-shadow:0 18px 40px -12px #10121c73;animation:toast-in .25s ease-out}.saved-toast a{padding:6px 12px;border-radius:12px;background:#ffffff24;color:#fff;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (min-width: 901px){.saved-toast{bottom:calc(120px + var(--app-under, 0px))}}@media (max-width: 640px){.custom-page .task-top>.save-btn{grid-area:nav;width:40px;min-height:40px;padding:0;justify-content:center}.custom-page .task-top>.save-btn .t,.custom-page .task-top>.save-btn .retry{display:none}.custom-page .task-top h1{display:flex}.title-edit{width:28px;height:28px}.saved-toast{bottom:96px;width:calc(100% - 32px);justify-content:space-between}}.topbar .acct{margin-left:auto}.acct-in,.topbar .avatar{border:0;font:inherit;cursor:pointer}.acct-in{font-weight:600}.menu-row{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.menu-row:hover{background:#1e22320d}@media (max-width: 640px){.topbar .acct-in .t{display:none}}.acc .auth .x,.acc .auth .back,.acc .plain,.acc .go,.acc .linkish,.acc .plan,.acc .acct-nav button{font:inherit;cursor:pointer}.acc .auth .x,.acc .auth .back,.acc .go{border:0}.acc .auth .go{width:100%}.acc .go:disabled{cursor:default}.acc .plain,.acc .linkish{border:0}.acc .linkish{background:none;padding:0}.acc input.well{width:100%;border:0;font:inherit;color:var(--text);outline:none}.acc .fld.pw{position:relative}.acc .fld.pw input.well{padding-right:48px}.acc .pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:var(--faint);cursor:pointer}.acc .pw-eye:hover,.acc .pw-eye[aria-pressed=true]{color:var(--violet)}.acc .pw-eye:focus-visible{outline:2px solid rgba(79,53,224,.45)}.acc input.well:focus{box-shadow:inset 0 0 0 1.5px #4f35e073}.acc .auth-form{display:flex;flex-direction:column;gap:12px}.acc .auth-err{margin:0;color:#c0262b;font-size:13.5px;line-height:1.4}.acc .code{position:relative;cursor:text}.acc .code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;border:0;font-size:16px;caret-color:transparent}.acc .again.linkish{align-self:center;color:var(--violet);font-weight:600}.acc .plan{border:0;text-align:left}.acc .danger .ask{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.acc .mt-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.acc .mt-tools .well{flex:1 1 260px;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--faint)}.acc .mt-tools .well input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--text);outline:none}.acc .mt-tools .segmented button{min-height:36px;padding:0 14px}.acc .mt-tools .plain{display:inline-flex;align-items:center;gap:6px}.acc .mt-count{margin:14px 2px 6px;color:var(--faint);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.acc .mt-list{display:flex;flex-direction:column;gap:10px}.acc .mt-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:10px 12px 10px 14px;border-radius:20px;background:#ffffff9e;box-shadow:inset 0 1px #fff,0 0 0 1px #1e22320f,0 6px 16px -10px #10121c40;color:var(--text);cursor:pointer}.acc .mt-row:hover{background:#ffffffd9}.acc .mt-staff{height:56px;overflow:hidden;border-radius:12px;background:#fff}.acc .mt-staff svg{height:100%}.acc .mt-info{display:flex;flex-direction:column;gap:4px;min-width:0}.acc .mt-info b{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc .mt-info small{color:var(--muted);font-size:13.5px}.acc .mt-rename{padding:2px 8px;border:0;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1.5px #4f35e073;font:inherit;font-size:16px;font-weight:600;outline:none}.acc .mt-when{color:var(--muted);font-size:14px;white-space:nowrap}.acc .mt-more-wrap{position:relative}.acc .mt-more{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.acc .mt-more:hover,.acc .mt-more[aria-expanded=true]{background:#1e22320f}.acc .mt-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;min-width:180px;padding:6px;border-radius:16px;background:#fffffff5;box-shadow:var(--sheen),0 16px 34px -12px #10121c4d}.acc .mt-menu button{min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.acc .mt-menu button:hover{background:#1e22320d}.acc .mt-menu button.red{color:#c0262b}@media (max-width: 640px){.acc .mt-tools .segmented{display:flex;width:100%}.acc .mt-tools .segmented button{flex:1;padding:0 6px}.acc .mt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"staff staff" "info more";gap:8px 10px;padding:10px}.acc .mt-staff{grid-area:staff;height:50px}.acc .mt-info{grid-area:info}.acc .mt-when{display:none}.acc .mt-more-wrap{grid-area:more}}.acc .paywall{position:absolute;left:-28px;right:-28px;bottom:-40px;display:flex;justify-content:center;align-items:flex-start;padding-top:64px;background:linear-gradient(180deg,#fff0 0,#ffffff8c 70px,#ffffff9e)}.acc .pw-card{position:sticky;top:24px;width:min(520px,calc(100% - 32px));padding:30px 32px 26px;border-radius:30px;background:linear-gradient(180deg,#fffffff5,#ffffffdb);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sheen),0 30px 64px -24px #10121c52,0 2px 4px #10121c0a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.acc .pw-lock{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--violet);color:#fff;box-shadow:inset 0 1px #ffffff29,0 8px 18px -8px #28188c80}.acc .pw-card h3{margin:4px 0 0;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}.acc .pw-card p{margin:0 0 6px;color:var(--muted);font-size:15px;line-height:1.5}.acc .pw-card p b{color:var(--text);font-weight:600}.acc .pw-card .go{align-self:stretch}.acc .pw-card .from{color:var(--faint);font-size:13.5px}.acc .pw-card .have{margin-top:2px;color:var(--muted);font-size:14px}.acc .paywall.below{position:relative;left:auto;right:auto;bottom:auto;padding:18px 0 8px;background:none}.acc .paywall.below .pw-card{position:static}@media (max-width: 640px){.acc .paywall{left:-12px;right:-12px;padding-top:46px}.acc .paywall.below{left:auto;right:auto;padding-top:14px}.acc .pw-card{width:calc(100% - 16px);padding:24px 20px 20px;border-radius:26px}.acc .pw-card h3{font-size:19px}.acc .pw-card p{font-size:14.5px}}.acc.mine-page .mine-head-row{flex-direction:column;align-items:flex-start;gap:18px}.acc.mine-page .mine-head-row h1{margin:0}.acc.mine-page .mt-staff svg{display:block;width:100%;height:100%}@media (min-width: 641px){.acc.mine-page .mt-row{grid-template-columns:460px minmax(0,1fr) auto auto}}@media (max-width: 640px){.acc.mine-page .mine-head-row{gap:14px}}.acc .legal{max-width:760px;margin:0 auto;padding:8px 0 48px;color:var(--text);font-size:15px;line-height:1.6}.acc .legal h1{margin:0 0 4px;font-size:26px;line-height:1.25}.acc .legal .legal-ver{margin:0 0 20px;color:var(--faint);font-size:13px}.acc .legal h2{margin:24px 0 8px;font-size:17px}.acc .legal p,.acc .legal ul{margin:0 0 10px}.acc .legal ul{padding-left:22px}.acc .legal li{margin:0 0 6px}.acc .legal a{color:var(--accent)}.acc .sub-auto{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 0 14px;font-size:15px}.acc .pays{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.acc .pays li{display:grid;grid-template-columns:150px 1fr auto;gap:4px 16px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:15px}.acc .pays li:first-child{border-top:0}.acc .pays .when{color:var(--muted)}.acc .pays .sum{font-weight:600;text-align:right}.acc .pays .refund{grid-column:2 / -1;color:var(--muted);font-size:14px}@media (max-width: 640px){.acc .pays li{grid-template-columns:1fr auto}.acc .pays .when,.acc .pays .refund{grid-column:1 / -1}}.owner{padding:24px 32px 60px}.owner h1{margin:0 0 6px}.owner .muted{color:var(--muted)}.owner-refund{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px}.owner-refund input{width:90px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:10px}.owner-note{font-weight:600}.owner-table{width:100%;margin-top:14px;border-collapse:collapse;font-size:14px}.owner-table th,.owner-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
