:root{--base-color-navy: #324b5d;--base-color-corrus: #F7E7DC;--base-color-salad: #d5dcbe;--base-color-amber: #FCC25E;--base-color-faq: #a8cfbd;--base-color-company: #506e89;--bg-publications: #c9d7c0;--bg-example:   #e7dbd2;--dark-link-color: #405D72;--bg:           #faf9f7;--bg-secondary: #f2f0ec;--bg-panel:     #ffffff;--bg-btn-comp:  #89cdff;--bg-top-nav:   #6192b6;--text:         #1a1917;--text-2:       #6b6860;--text-3:       gray;--text-4:       darkslategray;--text-white:   whitesmoke;--border:       #758694;--border-mid:   rgba(26,25,23,.15);--accent:       #2563eb;--accent-bg:    #dbeafe;--accent-bg:    #dbeafe;--amber:        #92400e;--amber-bg:     #fef3c7;--success:      #16a34a;--success-bg:   #dcfce7;--bottom-bar:   #b8c9bf;--progress:     #23ff66;--shadow-sm:    0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md:    0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--toc-width: min(520px, calc(100vw - 32px));--font-piccolo: 0.75rem;--font-nudge:  0.8125rem;--font-avviso: 0.85rem;--font-heading: 0.9rem;--font-bc:     1rem;--font-grande: 1.1rem;--font-h2: 1.25rem;--font-regular: 1.35rem;--radius-sm:    6px;--radius-md:    10px;--radius-lg:    14px;--radius-pill:  99px;--top-nav-h:    45px;--nav-h:        50px;--bar-h:        60px}*{padding:0;margin:0;border:0}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:focus,:active{outline:none}a:focus,a:active{outline:none}nav,footer,header,aside{display:block}body{line-height:1.5;-webkit-text-size-adjust:100%;font-family:'Roboto Condensed', sans-serif;min-height:100vh;padding-top:var(--nav-h)}*{box-sizing:border-box;overflow-wrap:break-word}input,button,textarea{font-family:inherit}input.input-left{border-top-right-radius:0px;border-bottom-right-radius:0px}input:read-only{background-color:#CCC}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:visited{text-decoration:none;color:black}a:hover{text-decoration:none}ul li{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}strong{font-weight:bold}header{position:fixed;top:0;left:0;width:100%}a.link{color:#405D72;text-decoration:underline;text-underline-offset:3px}a.link:visited{color:#405D72}.container{width:100%;padding:0 16px;box-sizing:border-box;margin-right:auto;margin-left:auto}.page-title,h1.section-title{font-size:1.7rem;text-transform:uppercase;padding-top:30px}h2{letter-spacing:normal;padding:10px 0 10px;text-transform:uppercase;font-size:var(--font-grande);font-weight:500;color:var(--base-color-navy)}h2>span{margin-left:10px}section.landing .product{border-bottom:1px solid white;padding:10px 0 20px}section.landing .product:last-child{border:transparent}section.landing .product .product-block img{display:none}section.landing .product .product-desc{display:flex;flex-direction:column;justify-content:space-between;font-size:1.25rem;line-height:1.4}section.landing .product .tagline{padding:5px 0;font-size:var(--font-grande);font-weight:500}section.landing .product.resonance .tagline,section.landing section.product.lexsite .tagline{font-style:italic}section.publications .container .pub{padding-top:5px}section.publications .tagline{text-transform:uppercase;font-size:1.25rem}section.publications blockquote{font-size:1.25rem}section.publications summary{font-size:1.25rem}section.publications details h3{font-size:1.15rem}section.publications .btn.btn-olive,section.publications .btn-olive.video-toggle,section.publications .btn-olive.video-close{border:1px solid gray}.signin-block{position:absolute;right:25px;top:calc( var(--bar-h) + 25px);display:flex;gap:15px}.nav-links a.btn-signin{color:whitesmoke;padding:2px 8px;border-radius:4px;text-transform:none;border:1px solid #d3d3d3;font-size:1rem}.btn-elegant{border:1px solid gray;border-radius:4px;color:#444;background-color:transparent;padding:7px 10px;font-size:1rem}.btn-elegant.btn-100{width:100%}.btn-elegant.btn-light{background-color:var(--base-color-faq);border-color:white}section.company{font-size:1.25rem}footer{padding:0 30px;font-size:1rem;background:#292929;color:white;min-height:40px;display:flex;align-items:center;justify-content:space-between}footer a{color:white;text-decoration:underline;text-underline-offset:3px}section.supplement,section.learner,section.teacher,section.testimonials,section.author,section.faq{font-size:var(--font-grande);padding-top:10px}section.supplement,section.learner,section.teacher{border-bottom:1px solid lightgray;padding-bottom:30px;font-size:var(--font-grande)}section.supplement h2,section.learner h2,section.teacher h2{padding-bottom:8px}section.testimonials p{font-size:var(--font-grande);padding-bottom:10px}section.testimonials p h2{padding-bottom:0}section.resonance,section.lexsite{min-height:calc(100vh - 90px);background-color:var(--base-color-salad);padding-bottom:20px}section.resonance .book-block,section.lexsite .book-block{border:1px solid black;padding:15px;border-radius:5px;margin-top:20px;font-size:var(--font-grande)}section.resonance .book-block h2,section.lexsite .book-block h2{padding:0 0 8px}section.resonance .book-block .isbn,section.lexsite .book-block .isbn{font-size:1rem}section.resonance .track-row,section.lexsite .track-row{display:grid;grid-template-columns:50px 1fr;grid-gap:20px;color:white;padding:10px 0;width:100%;border-bottom:1px solid var(--border)}section.resonance .book-presentation,section.lexsite .book-presentation{display:grid;grid-template-columns:160px 1fr;gap:20px}section.resonance .book-presentation a,section.lexsite .book-presentation a{display:block;width:100%;box-sizing:border-box}section.dictionary{background:var(--bg-publications);margin-top:var(--top-nav-h);min-height:calc( 100vh - var(--top-nav-h))}.page-control{display:flex;gap:10px}.next-page:before{content:"\2192"}.prev-page:before{content:"\2190"}.corrus{min-height:calc( 100vh - var(--bar-h));margin-top:var(--top-nav-h);padding-bottom:calc( var(--bar-h) + 20px);background-color:var(--base-color-corrus);font-size:1.25rem}.corrus.homepage{padding-bottom:0}.corrus .resonance-based{font-size:1.25rem}.corrus .panello-body{border:1px solid gray;background-color:#f1f1e6;font-size:1.2rem;line-height:1.2;color:#333;padding:15px 25px}.corrus .panello-body .compito .heading{padding:15px}.corrus .panello-head{max-height:56px;display:flex;justify-content:space-between;flex-wrap:wrap;text-transform:uppercase;padding:8px 15px;background-color:#a3a682;color:white}.corrus .panello-head div{margin:auto 0}.corrus .panello-head .nav{display:flex;gap:10px}.corrus .panello-head .subreq{position:absolute;left:50%;transform:translateX(-50%);margin-top:8px}.video-heading{display:flex;justify-content:space-between}.video-heading a{display:flex;gap:10px}.video-container{margin:.1rem 0}.video-toggle,.video-close{border-radius:4px !important}@media (min-width: 480px){.container{padding:0 24px}section.landing .product .product-block{display:grid;grid-template-columns:120px 1fr;gap:20pX;font-size:1.3rem}section.landing .product .product-block img{display:block}section.publications .container .pub{padding:20px 0 10px}section.publications details>div{display:grid;grid-template-columns:1fr 200px}.corrus-controls{display:flex;gap:20px;padding:20px 10px 0 0;flex-wrap:wrap}.corrus-controls a{min-width:fit-content}}@media (min-width: 768px){.container{padding:0 32px}.page-title,h1.section-title{font-size:1.8rem;padding:30px 0 20px;line-height:normal}section.landing .product .product-block{display:grid;grid-template-columns:180px 1fr;gap:20pX;font-size:1.3rem;text-align:justify}section.publications blockquote{text-align:justify}section.company{text-align:justify}}@media (min-width: 992px){.container{max-width:970px}h2{font-size:1.4rem;letter-spacing:normal;padding:10px 0 10px}section.landing .product{border-bottom:1px solid var(--base-color-navy);padding-bottom:20px}section.landing .product:last-child{border:transparent}section.landing .product .product-block{display:grid;grid-template-columns:220px 1fr;gap:20pX;font-size:1.3rem}section.landing .product .product-desc{display:flex;flex-direction:column;justify-content:space-between;font-size:1.25rem}section.landing .product .tagline{padding:5px 0}section.landing .product.resonance .tagline,section.landing section.product.lexsite .tagline{font-style:italic}}@media (min-width: 1200px){.container{max-width:1200px;margin:0 auto;padding:0 40px}font-size:1.45rem;font-weight:200;line-height:1.4;text-align:justify;text-wrap:auto;.page-title,h1.section-title{font-size:2.1rem;padding:35px 0 25px}h1{font-size:2.4rem;padding:35px 0 10px}h2{font-size:var(--font-grande);color:var(--base-color-navy);font-weight:bold;text-transform:uppercase;letter-spacing:normal;padding:10px 0}h2.headline{font-weight:bold;padding-bottom:15px;color:#222;font-size:1.25rem}h2.headline a{padding-left:15px}section.landing .product .product-block{grid-template-columns:287px 1fr;gap:20pX;font-size:1.3rem}}.desc-block{border-bottom:1px solid darkgray;padding:10px 0}.desc-block:last-child{border-bottom:transparent}summary{cursor:pointer}section{font-size:var(--font-regular);padding-bottom:10px}section.landing{background-color:var(--base-color-amber)}section.company{background-color:var(--base-color-company);color:white;padding-bottom:20px}section.company .feature:last-child{padding-bottom:20px}section.company a{color:white;text-decoration:underline;text-underline-offset:3px}section.faq{background-color:var(--base-color-faq)}section.faq .container{padding-bottom:0}section.publications{background-color:var(--bg-publications)}section.publications .btn,section.publications .video-toggle,section.publications .video-close{min-width:fit-content}section.publications .pub{padding:20px 0 10px 0;border-bottom:1px solid #222}section.publications .pub:last-child{border-bottom:none}section.publications .pub .links{text-align:right}section.lextutor{background-color:#a8cfbd;color:black}section.learner{background-color:#f1f3d2}section.teacher{background-color:#f1f3d2}section.supplement{background-color:#f1f3d2}section.testimonials{background-color:#f1f3d2}.flex{justify-content:space-between;display:flex}.basic-text{color:#EEE;font-size:1.25rem;line-height:1.4;padding-top:12px;font-weight:200}.basic-text.standalone{padding:10px;margin:25px 5px 0;border:1px solid lightgray;border-radius:5px;color:#EEE}.basic-text.standalone span:last-child{cursor:pointer}#gotoTop{display:none;z-index:50;position:fixed;width:40px;height:40px;background-color:#333;padding-top:8px;text-align:center;color:#FFF;top:auto;left:auto;right:30px;bottom:50px;cursor:pointer;border-radius:2px}#gotoTop:hover{background-color:#1ABC9C}section.author{background-color:var(--base-color-salad)}.btn,.video-toggle,.video-close{display:inline-block;height:34px;margin:5px 0;padding:0 17px;text-transform:uppercase;font-size:12px;font-weight:bold;text-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:34px;border-radius:20px;letter-spacing:1px;text-align:center;cursor:pointer}.btn.btn-100,.btn-100.video-toggle,.btn-100.video-close{width:100%}.btn:disabled,.video-toggle:disabled,.video-close:disabled{opacity:.65;cursor:auto}.btn.btn-outline,.video-toggle,.video-close{border:1px solid #EEE}.btn.btn-left,.btn-left.video-toggle,.btn-left.video-close{border-radius:3px 0 0 3px;margin-top:4px}.btn.btn-right,.btn-right.video-toggle,.btn-right.video-close{border-radius:0 3px 3px 0;margin-top:4px}.btn.btn-middle,.btn-middle.video-toggle,.btn-middle.video-close{border-radius:0}.btn.lex,.lex.video-toggle,.lex.video-close{height:38px;margin:0}.btn.btn-square,.btn-square.video-toggle,.btn-square.video-close{border-radius:var(--radius-sm);margin:5px 0 0 0;border:1px solid #AAA;height:38px;margin-top:0;margin-left:10px;border-adius:5px}.btn.btn-neutral,.btn-neutral.video-toggle,.btn-neutral.video-close{background-color:transparent;color:white;border-color:white}.btn.btn-neutral:hover,.btn-neutral.video-toggle:hover,.btn-neutral.video-close:hover{background-color:#4e8a8b}.btn.btn-block,.btn-block.video-toggle,.btn-block.video-close{display:block;border:1px solid darkgray;text-shadow:none;border-radius:5px}.btn.btn-answer,.btn-answer.video-toggle,.btn-answer.video-close{border-radius:0 5px 0 0 !important;background-color:#4D869C;color:white;margin-top:0}.btn.btn-answer:hover,.btn-answer.video-toggle:hover,.btn-answer.video-close:hover{background-color:#7AB2B2}.btn.dark:hover,.dark.video-toggle:hover,.dark.video-close:hover{background:#555 !important;color:white;text-shadow:none;border:1px solid white}.btn.btn-red,.btn-red.video-toggle,.btn-red.video-close{color:#FFF;background-color:#d97c74}.btn.btn-red:disabled:hover,.btn-red.video-toggle:disabled:hover,.btn-red.video-close:disabled:hover{background-color:#d97c74}.btn.btn-red:hover,.btn-red.video-toggle:hover,.btn-red.video-close:hover{background-color:#da9a95}.btn.btn-acqua,.btn-acqua.video-toggle,.btn-acqua.video-close{color:#FFF;background-color:#4F8A8A}.btn.btn-acqua:hover,.btn-acqua.video-toggle:hover,.btn-acqua.video-close:hover{background-color:#5fa5a5}.btn.btn-acqua:disabled,.btn-acqua.video-toggle:disabled,.btn-acqua.video-close:disabled{background-color:#4F8A8A}.btn.btn-acqua.outlined,.btn-acqua.outlined.video-toggle,.btn-acqua.outlined.video-close{border:1px solid #CCC}.btn.btn-olive,.btn-olive.video-toggle,.btn-olive.video-close{background-color:#1abc9c;color:#FFF}.btn.btn-olive:hover,.btn-olive.video-toggle:hover,.btn-olive.video-close:hover{background-color:#61abad}.btn.btn-olive:disabled,.btn-olive.video-toggle:disabled,.btn-olive.video-close:disabled{background-color:#1abc9c}.btn.btn-olive:disabled:hover,.btn-olive.video-toggle:disabled:hover,.btn-olive.video-close:disabled:hover{background-color:#1abc9c !important}.btn.btn-dark,.btn-dark.video-toggle,.btn-dark.video-close{background-color:#444;color:#EEE}.btn.btn-dark:hover,.btn-dark.video-toggle:hover,.btn-dark.video-close:hover{background-color:#1ABC9C;color:#444}.btn.btn-dark:disabled,.btn-dark.video-toggle:disabled,.btn-dark.video-close:disabled{background-color:#444;color:#EEE}.btn.btn-light,.btn-light.video-toggle,.btn-light.video-close{background-color:#CCC;color:#333;text-shadow:none !important}.btn.btn-light:hover,.btn-light.video-toggle:hover,.btn-light.video-close:hover{background-color:#FFF;color:#222;text-shadow:none !important}.btn.btn-light:disabled,.btn-light.video-toggle:disabled,.btn-light.video-close:disabled{background-color:#EEE;color:#333}.btn.btn-blue,.video-toggle,.video-close{background-color:#0c788d;text-shadow:none !important;color:white}.btn.btn-blue:hover,.video-toggle:hover,.video-close:hover{background-color:#4e8a8b}.btn.btn-blue:disabled,.video-toggle:disabled,.video-close:disabled{background-color:#0c788d;color:#EEE}.btn.btn-blue:disabled:hover,.video-toggle:disabled:hover,.video-close:disabled:hover{background-color:#0c788d}.btn.btn-darkblue,.btn-darkblue.video-toggle,.btn-darkblue.video-close,.btn.btn-exref,.btn-exref.video-toggle,.btn-exref.video-close,.btn.btn-exref-direct,.btn-exref-direct.video-toggle,.btn-exref-direct.video-close{background-color:#405D72;color:#FFF;border:1px solid darkgray;border-radius:3px;text-shadow:none !important}.btn.btn-darkblue:hover,.btn-darkblue.video-toggle:hover,.btn-darkblue.video-close:hover,.btn.btn-exref:hover,.btn-exref.video-toggle:hover,.btn-exref.video-close:hover,.btn.btn-exref-direct:hover,.btn-exref-direct.video-toggle:hover,.btn-exref-direct.video-close:hover{background-color:#444;color:#fff;text-shadow:none !important}.btn.btn-darkblue:disabled,.btn-darkblue.video-toggle:disabled,.btn-darkblue.video-close:disabled,.btn.btn-exref:disabled,.btn-exref.video-toggle:disabled,.btn-exref.video-close:disabled,.btn.btn-exref-direct:disabled,.btn-exref-direct.video-toggle:disabled,.btn-exref-direct.video-close:disabled{background-color:#888;color:#EEE}.btn.btn-gold,.btn-gold.video-toggle,.btn-gold.video-close{background-color:goldenrod;color:white;text-shadow:none}.lesson>.btn-practice{height:50px}.cancel{font-size:1.3rem;color:white}.cancel:before{content:"\2716";cursor:pointer}.sidebar{position:fixed;top:calc( var(--nav-h) + 10px);right:-390px;width:390px;height:100%;color:white;background-color:var(--base-color-navy);font-size:1.25rem;overflow-y:auto;z-index:300;padding:20px 5px;transition:right .4s ease;box-shadow:-5px 0 15px -5px #444444}.sidebar .section-label{color:white;msrgin-bottom:0;padding-bottom:0}.sidebar_active{right:0}.sidebar-body{height:calc(100vh - var(--top-nav-h) - var(--bar-h));font-size:1rem;overflow-y:auto;padding:0 20px;scrollbar-color:var(--base-color-salad, #555) transparent;scrollbar-width:thin;transition:scrollbar-color 0.3s ease}.sidebar-body:hover{scrollbar-color:white transparent}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,0.5)}.close,.close-sidebar,.close-drill{font-size:0.8rem;color:white}.close:before,.close-sidebar:before,.close-drill:before{content:"\2573";cursor:pointer}.close-sidebar,.close-drill{width:calc(100% - 16px);text-align:end}.close-drill{color:black}.sidebar_title{text-transform:uppercase;padding-bottom:0px;font-size:var(--font-bc);letter-spacing:1px}.sidebar_header{margin-top:30px;padding-bottom:20px}.sidebar-body a.toc-module{color:white !important}.close-menubar{color:white;font-size:1.25rem;font-weight:600;margin-top:30px;padding-right:10px}.close-menubar:before{content:"\2573";cursor:pointer}.sidebar_block{padding:15px 0 0px}.transition p .sidebar_block.panel{padding:17px 10px;margin-top:30px;border-radius:5px}.transition p .sidebar_block.panel .header{display:flex;justify-content:space-between;padding:5px;display:none}.sidebar_block .heading{text-transform:uppercase;margin-top:25px;padding-bottom:10px;display:flex;justify-content:space-between}.sidebar_block form div.submit{text-align:center;margin-top:15px}.sidebar_block a{text-decoration:none;color:white}.sidebar_block ul{max-height:280px;overflow-y:auto}.sidebar_block ul a{line-height:1.6;font-size:1.25rem;font-weight:100}.sidebar_block .message{color:white;margin:20px 5px;font-size:1.45rem;font-weight:200;line-height:1.3}a.sidemenu,div.sidemenu{display:flex;justify-content:start;gap:20px;font-size:1rem;color:white;text-transform:uppercase;padding:10px;cursor:pointer}a.sidemenu>div:first-child,div.sidemenu>div:first-child{margin-top:-6px}.sidebar_footer{margin-top:10px;display:flex;justify-content:space-between}.sidebar_footer a{margin-top:12px;color:white}.sidebar_block .user-line{display:flex;gap:20px;padding-bottom:5px;border-bottom:1px solid white;color:lightgreen;margin-bottom:15px}.expand:before,.down:before{padding:0 5px;content:"\25bc";color:white;cursor:pointer}.collapse:before,.up:before{padding:0 5px;content:"\25b2";color:white;cursor:pointer}.up{display:none}.down{display:none}.goto:before,.go-back:before{content:"\25B6";cursor:pointer}.goto.dark,.dark.go-back{margin:auto 0}.goto.dark:before,.dark.go-back:before{color:#4D869C}.next-challenge{cursor:pointer;padding:5px 5px 7px;border:1px solid gray;border-radius:5px;font-size:1.25rem;background-color:#d9cfc7}.next-challenge:after{content:"\25B6";color:#405D72}.next-challenge:before{content:"next ";color:#405D72}.go:before{content:"\e5df";color:white;cursor:pointer}.go-back{transform:rotate(180deg)}.error{margin-top:-2px}.error:before{content:"\e000";color:red;font-size:1.8rem;margin-top:-5px;background-color:white;border-radius:13px}.ok{margin-top:-2px}.ok:before{content:"\e86c";color:lawngreen;cursor:pointer;font-size:2rem;margin-top:-5px}.stop{font-size:2.6rem;margin-top:-5px}.stop:before{content:"\e034"}.pause{font-size:2.4rem;margin-top:-4px}.pause:before{content:"\e047"}.pass-rules{margin:15px 0px;line-height:1.5;display:none}.pass-rules .valid-rule:before{content:"\2713";color:lightgreen}.pass-rules .invalid-rule{margin-top:-14px}.pass-rules .invalid-rule:before{content:"\2022";cursor:pointer;font-size:2rem;color:var(--base-color-amber)}.changepass{margin-top:15px}.changepass form{display:none}.changepass .btn,.changepass .video-toggle,.changepass .video-close{margin-top:0px;margin-bottom:20px}.changepass input[type=password][name=password]{border-top-right-radius:0px;border-bottom-right-radius:0px}.changepass .heading{margin-top:20px !important;display:flex;justify-content:space-between}.close_account{margin-top:0}.close_account .heading{margin-top:20px !important;display:flex;justify-content:space-between}.warning,.response{color:white;font-size:1.25rem;line-height:1.4;display:none;padding:20px 0}.eye{background-color:#4E8A8B;height:40px;width:40px;border-radius:0 3px 3px 0;text-align:center;cursor:pointer}.eye>div{padding:3px}.eye:hover{background-color:#DD7C70}.eye.indicator{border:none}.eye.indicator:hover{background-color:#4E8A8B;cursor:auto}.eye.indicator.closed{opacity:0.3}input,textarea,select{font-size:15px;border-radius:3px;width:100%;height:auto;line-height:1.43;padding:8px 14px;transition:border-color ease-in-out .15s;border-color:rgba(0,0,0,0.25);margin-bottom:10px}input.buttoned,textarea.buttoned,select.buttoned{height:34px;border-radius:3px 0 0 3px;outline:none;border:none;margin:4px 0 0 0}input.lex,textarea.lex,select.lex{height:38px;font-size:18px;margin:0}section.lexsite{min-height:calc(100vh - 30px)}section.lexsite .lex-header{display:grid;grid-template-columns:1fr 110px;padding:0 0 10px 0;width:100%}section.lexsite form[name=query]{display:flex}section.lexsite form[name=query] input{background-color:white;border:1px solid gray}.load-bar-wrapper{display:flex;justify-content:center;margin-bottom:10px}.load-bar{position:relative;width:100%;height:3px;background-color:#fdba2c;display:none}.bar{content:"";display:inline;position:absolute;width:0;height:100%;left:50%;text-align:center}.bar:nth-child(1){background-color:#da4733;animation:loading 3s linear infinite}.bar:nth-child(2){background-color:lightgreen;animation:loading 3s linear 1s infinite}.bar:nth-child(3){background-color:#fdba2c;animation:loading 3s linear 2s infinite}@keyframes loading{from{left:50%;width:0;z-index:100}33.3333%{left:0;width:100%;z-index:10}to{left:0;width:100%}}.loader{margin:15px 0;background-image:url(/assets/ajax-loader-6bc993a23bdb24fd995cf753ff9d20b650b1d57d98bbb760b306a861d55a8533.gif);width:100%;height:3px;display:none}.spinner{background-image:url(/assets/spinner64-d4c62736aa44645708e755aa1fa75c4522183322a1ac7b41789831d74206d835.gif);background-size:48px;background-position:center;width:58px;height:38px;display:none}.home{border:1px solid white;border-radius:5px;font-size:1.5rem;height:30px;width:33px;text-align:center;display:block}.home:before{content:'\2715';color:white;font-weight:600}.home:hover{background-color:#5FA5A5}.footer_row{padding:20px 0;display:flex;height:40px;color:#CCC}.footer_text{color:#AAA;font-size:14px;line-height:1.8}.footer_text a{color:#AAA}.close-menu{margin-top:10px;cursor:pointer;display:none}.menu-bar{width:100%;display:none;background-color:#447a73;color:white;line-height:2.0;z-index:10;height:100vh;padding:20px 10px 0 35px;font-size:1.25rem;text-transform:uppercase}.menu-bar a{color:white;text-decoration:none}.compact-menu .user-func{padding-left:30px;display:none}i.material-icons.icon-white{font-size:1.45rem;font-weight:100;color:white;cursor:pointer;margin-top:3px}i.material-icons.icon-white.search{margin-top:9px}i.material-icons.icon-green{color:lightgreen;font-size:18px;font-size:1.45rem;font-weight:100}i.material-icons.icon-blue{color:#1f85ad}.pp-container{background-color:aliceblue;padding:20px;display:none;margin:20px -15px;border-radius:10px}.basic-icon,.instruction,.help,.pencil,.audio,.go,.error,.ok,.stop,.pause{font-family:"Material Icons";width:25px;height:25px;border:1px solid #4E8A8B;border-radius:5px;margin-right:10px;padding-left:5px;cursor:pointer;color:white !important;border:none}.audio{display:inline-flex}.audio:before{content:'volume_up'}.pencil{margin-right:0;margin-top:5px}.pencil:before{content:"\270E";color:var(--text-secondary)}.menu{font-family:"Material Icons";z-index:600;cursor:pointer;color:white;font-size:2.5rem}.menu:before{content:'menu'}.help{font-size:1.85rem}.help:before{content:"\e887"}.instruction{font-size:2.2rem;margin-top:-2px}.instruction:before{content:"\e8b8"}.my-resonance{color:lime}.my-resonance:before{content:"\00AE"}.owner{font-size:1.25rem;color:yellow}.owner:before{content:"\00A9"}.waste:before{content:"\01F5D1"}.waste.framed{border:1px solid white;border-radius:3px;padding-left:3px}.headword{color:white;padding-bottom:20px;padding-left:10px;font-size:2rem}.navbar_collapsed{background:#444 none;border-bottom:1px solid #CCC}.profile{display:none}.fieldname{color:white;font-size:1rem;padding:10px 0;text-transform:uppercase}.navbar_body .lang{height:40px;width:50px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid lightgray;border-radius:5px;margin-right:10px}.navbar_body .lang a{color:white}.navbar_body .lang:hover{background-color:#1abc9c}@media (min-width: 992px){.menu{display:none}.close-menu{display:none !important}}@media (max-width: 425px){.sidebar_active{left:0;width:100%}.sidebar_block .heading span{letter-spacing:normal !important}}@media (max-width: 390px){.sidebar_active{padding-left:15px;width:auto}.bc-current{max-width:200px !important}}.main-navbar{height:var(--nav-h);position:fixed;top:0;left:0;z-index:1000;background-color:var(--base-color-navy);font-size:var(--font-heading);width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 30px 0 20px;box-sizing:border-box}.nav-logo{display:block;background-image:url(/assets/logo/logo_li_chiaro-3909b38f905e78c360ee840e2dd9bd9c237e54b5924c114a31fe0bdf9a7abec5.png);background-size:contain;background-position:right;background-repeat:no-repeat;height:50px;width:50px}.top-nav .nav-logo{background:none;width:auto}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:#e0e6ed;text-decoration:none;transition:color 0.2s ease;text-transform:uppercase}.nav-links a.active{text-decoration:underline;text-underline-offset:3px}.nav-links a:hover{color:#ffffff}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0}.menu-toggle span{width:100%;height:2px;background-color:#ffffff;transition:all 0.2s ease}@media (max-width: 768px){.menu-toggle{display:flex}.nav-links{display:none;flex-direction:column;align-items:flex-start;gap:15px;position:absolute;top:58px;left:0;width:100%;background-color:#263947;padding:20px;box-sizing:border-box;box-shadow:0 4px 6px rgba(0,0,0,0.15);z-index:100}.nav-links.active{display:flex}.nav-links a{width:100%;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.05)}#user-profile-menu{padding-top:5px}}.lang-switcher{position:relative;display:inline-block}.lang-btn{background:transparent;border:none;color:#e0e6ed;font-family:inherit;font-size:0.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:4px;transition:all 0.2s ease}.lang-btn:hover{color:#ffffff;background-color:rgba(255,255,255,0.05)}.lang-btn .chevron{width:14px;height:14px;transition:transform 0.2s ease}.lang-dropdown{display:none;position:absolute;top:100%;right:0;background-color:#263947;min-width:120px;box-shadow:0 4px 12px rgba(0,0,0,0.25);border-radius:6px;padding:6px 0;z-index:200;margin-top:5px}.lang-dropdown a{font-size:0.8rem}.lang-dropdown.show{display:block}.lang-option{display:block;padding:8px 16px;color:#e0e6ed;text-decoration:none;font-size:0.9rem;transition:background 0.2s ease}.lang-option:hover{background-color:rgba(255,255,255,0.08);color:#ffffff}.lang-option.active{color:#38bdf8;font-weight:600}@media (max-width: 991px){.lang-switcher{width:100%;border-bottom:1px solid rgba(255,255,255,0.05);padding-bottom:10px;margin-bottom:5px}.lang-btn{padding:8px 0;width:100%;justify-content:space-between}.lang-dropdown{position:static;box-shadow:none;background:transparent;padding:0;width:100%;margin-top:5px;padding-left:12px}}.profile-menu-container{position:relative;display:inline-block}#user-profile-menu{background:transparent;border:none;padding:0;cursor:pointer;outline:none}.profile-dropdown{display:none;position:absolute;top:100%;right:0;background-color:#263947;min-width:200px;box-shadow:0 10px 25px rgba(0,0,0,0.3);border-radius:8px;padding:8px 0;margin-top:10px;z-index:300}.profile-dropdown.show{display:block}.dropdown-header{padding:12px 16px}.user-display-name{color:#ffffff;font-weight:600;font-size:0.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-display-role{color:#8da2b5;font-size:0.9rem;margin-top:2px}.dropdown-divider{height:1px;background-color:rgba(255,255,255,0.08);margin:6px 0}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#e0e6ed;text-decoration:none;font-size:0.9rem;transition:all 0.2s ease}.dropdown-item svg{width:16px;height:16px;color:#8da2b5;transition:color 0.2s ease}.dropdown-item:hover{background-color:rgba(255,255,255,0.06);color:#ffffff}.dropdown-item:hover svg{color:#ffffff}.dropdown-item.sign-out-link:hover{background-color:rgba(239,68,68,0.15);color:#ef4444}.dropdown-item.sign-out-link:hover svg{color:#ef4444}@media (max-width: 991px){.profile-menu-container{width:100%;margin-top:5px}.profile-dropdown{position:static;box-shadow:none;background:transparent;width:100%;padding:0;margin-top:5px}.dropdown-item,.dropdown-header{padding-left:12px}}.dropbox{display:none;position:absolute;color:var(--text-secondary);font-size:var(--font-bc);text-align:left;min-width:190px;padding:10px;background-color:#0c788d;margin-top:5px;margin-left:-18px;border:1px solid lightgray;border-radius:5px;z-index:100}.dropbox p{font-size:var(--font-heading);font-weight:500;color:white;line-height:2;padding:0 10px;cursor:pointer;letter-spacing:0.01rem}.dropbox p:hover{color:#f5e48a;font-weight:400}.dropbox p .active{background-color:#4E8A8B;border:1px dotted white;border-radius:5px}.entry-line{font-size:var(--font-h2);border-top:1px dotted gray;padding:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px;line-height:normal}.entry-line .audio:before{color:var(--text-secondary)}.entry-line>div:first-child>div{display:flex}.entry-line .comment{color:var(--text-secondary);font-style:italic;padding-bottom:8px;text-align:right;display:block;width:100%}.entry-line .comment .src-area{display:flex;gap:8px}.entry-line .comment .src-area.comm-left{text-align:left}.entry-line .target-area{display:grid;grid-template-columns:1fr 20px;gap:10px}.entry-line .target-area .comment{text-align:left}.entry-line .target-area>div{display:flex;gap:5px}.target-area{display:flex;justify-content:space-between}.targets p:first-child,.entry{padding-top:5px}.targets p:last-child{padding-bottom:5px}.dropbox p.active{background-color:#4E8A8B;border:1px dotted white;border-radius:5px}.flash-controls{display:flex;justify-content:space-between;padding:10px 0 20px 0;gap:20px}#trg_block{border-top:1px dotted white;padding-top:10px;margin-top:10px}#trg_block .trg{font-size:1.45rem}.headword{font-size:22px;padding:0;border-radius:3px 0 0 3px}.save-entry{display:flex;font-size:1.6rem;color:white;letter-spacing:1px;font-weight:200;padding:0 0 20px;justify-content:space-between}.save-entry button{margin-top:-3px}.copy-entry{border-bottom:1px dotted white;padding-bottom:10px;text-transform:uppercase;padding:10px 0 10px 0}#translations{padding:10px;border:1px solid white;border-radius:5px}.cmt{color:#f2e45e;font-size:1.25rem;font-style:italic;padding:5px 0 5px}.dt{color:white;text-decoration:none;font-size:1.65rem}.info-block{color:white;font-size:1.4rem;line-height:1.4;padding:10px 0;border-bottom:1px solid lightgray;font-weight:200}.info-block .info{font-size:1.25rem}.rubrica{text-transform:uppercase;font-size:1.25rem}.trans-found{padding:10px 0;border-bottom:1px dotted white;font-size:1.6rem;color:white}.btn-grammar{padding:6px;margin-left:8px;font-size:var(--font-piccolo);background-color:var(--base-color-navy);color:var(--text-white);text-align:center;border-radius:5px;min-width:30px}.btn-grammar:hover{background-color:#4e8a8b}.twin-verbs{font-size:var(--font-h2);line-height:1.25;gap:20px;padding-bottom:5px;color:var(--text-white)}.twin-verbs-comment{padding-bottom:10px;color:#CCCCCC}.grammar{font-size:var(--font-grande);padding:10px 0;display:flex;justify-content:space-between}.ref{font-size:1.45rem;padding-top:40px;color:#bcbcbc}.sdict{color:yellow !important;display:flex;justify-content:space-between;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;padding-bottom:5px;font-weight:400}.page-bar{display:flex;margin:10px 0;gap:30px}.page-bar>div{border-radius:5px;padding:0 5px;cursor:pointer}.page-bar .next-page:before{content:"\2192"}.page-bar .prev-page:before{content:"\2190"}.page-bar select{width:60px;font-weight:bold;margin:auto 0;padding:8px 10px;color:white;background-color:var(--base-color-navy);height:35px;border:1px solid lightgray;border-radius:5px;cursor:pointer}.top-nav{position:fixed;top:var(--nav-h);left:0;right:0;height:var(--top-nav-h);background:var(--bg-top-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:0.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:200}.nav-left{display:flex;align-items:center;gap:0}.nav-left a{color:whitesmoke}.breadcrumb{display:flex;align-items:center;margin-left:4px}.bc-sep{color:var(--text-white);font-size:0.875rem;padding:0 5px;user-select:none}.bc-link{font-size:var(--font-bc);color:var(--text-2);text-decoration:none;padding:3px 6px;border-radius:var(--radius-sm);transition:background .15s, color .15s;white-space:nowrap}.avviso{display:flex;gap:10px;padding-top:15px}.avviso>div{font-size:var(--font-bc)}.bc-link:hover{background:var(--bg-secondary);color:var(--text)}.bc-current{font-size:var(--font-bc);font-weight:500;color:var(--text-4);padding:3px 6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:5px;transition:background .15s;white-space:nowrap}.bc-current span{max-width:320px;text-overflow:ellipsis;overflow-x:hidden;display:inline-block}.bc-current .chevron{width:14px;height:14px;color:var(--text-3);transition:transform .2s ease;flex-shrink:0}.bc-current.open .chevron{transform:rotate(180deg)}.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.progress-widget{display:flex;align-items:center;gap:8px}.progress-track{width:100px;height:4px;background:var(--bg);border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:var(--progress);width:33%}.progress-text{font-size:0.95rem;color:var(--text-white);white-space:nowrap}.progress-text strong{font-weight:600}.toc-panel{position:fixed;top:calc(var(--nav-h) + 6px);left:50%;transform:translateX(-50%) translateY(-6px);width:var(--toc-width);background:var(--bg-panel);border:0.5px solid var(--border-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:190;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s ease}.toc-panel.open{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.toc-header{padding:14px 18px 10px;border-bottom:0.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.toc-title{font-size:0.75rem;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em}.toc-close{background:none;border:none;cursor:pointer;color:var(--text-3);padding:2px;border-radius:var(--radius-sm);display:flex;transition:color .15s, background .15s}.toc-close:hover{color:var(--text);background:var(--bg-secondary)}.toc-block{padding-bottom:5px;padding-top:15px;border-bottom:1px dotted}.toc-body{max-height:360px;overflow-y:auto;padding:8px 0}.toc-module{padding:8px 5px 4px 0px;font-size:var(--font-heading);font-weight:200;color:var(--text-white);text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.toc-row{display:flex;align-items:center;gap:11px;padding:7px 18px;cursor:pointer;transition:background .12s;text-decoration:none;color:inherit}.toc-row:hover{background:var(--bg-top-nav)}.toc-row.active{background:var(--accent-bg)}.toc-arrow{color:whitesmoke}.toc-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-piccolo);font-weight:500;flex-shrink:0}.toc-dot-done{background:var(--bg-top-nav);color:#fff;border:1px solid whitesmoke}.toc-dot-next{background:whitesmoke;border:1.5px solid gray;color:var(--text-4)}.toc-dot-open{background:var(--bg-secondary);border:0.5px solid var(--border-mid);color:var(--text-2)}.toc-dot-lock{background:var(--bg-secondary);border:0.5px solid var(--border);color:var(--text-3);opacity:.45}.toc-lesson-name{font-size:var(--font-bc);color:var(--text-white);flex:1}.toc-lesson-desc{font-size:var(--font-bc);color:lightgray;padding-bottom:8px;letter-spacing:0.015rem;line-height:1.4}.toc-row.active .toc-lesson-name{color:var(--text-white);font-weight:500}.toc-sect-content{display:none}.toc-lesson-dur{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.overlay{position:fixed;inset:0;z-index:180;display:none}.overlay.open{display:block}.main{margin:0 auto;padding:36px 24px 0}a.crosslink{color:var(--text-secondary);text-decoration:underline;text-underline-offset:5px}.emph{font-weight:bold;color:#1f85ad}.emph-black{font-weight:bold;color:var(--text-2)}.emph-red{font-weight:bold;color:red}.emph-green{font-weight:bold;color:#35b120}.declaration{font-size:var(--font-grande);font-weight:bold;color:var(--text-2);border:1px solid var(--border);width:fit-content;padding:10px;border-radius:var(--radius-sm);margin:0 0 10px}.aud-holder{position:absolute;top:10px;left:10px}.aud-holder a{color:var(--bg-top-nav)}.lesson-desc{padding:10px 0}.lesson-item{font-size:var(--font-h2);color:var(--text-4)}.drill-label{color:var(--text-secondary);font-weight:bold;text-align:center;padding-bottom:10px}.drill-item{font-size:var(--font-h2);padding-top:10px;color:var(--text-4)}.image-strip{display:flex;flex-wrap:wrap;gap:25px;padding:20px;background-color:none;justify-content:center}.image-strip .chunk{position:relative;padding:20px 20px 10px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid darkgray;border-radius:var(--radius-lg);margin-bottom:20px;font-size:var(--font-bc);background-color:var(--bg)}.image-strip .chunk .headline{padding:0 0 20px 0;font-weight:600;text-align:center}.image-strip .chunk .body p{line-height:1.4;padding-bottom:10px}.image-strip .chunk a{color:#096577}.image-strip .chunk>div:first-child{display:flex;justify-content:end}.image-strip .chunk .ans{visibility:hidden;margin-top:10px}.drill-bar{padding:3px 45px 3px 0;background:var(--bg-top-nav);color:white;display:block;text-align:center;position:relative}.drill-bar .tasto-clear{position:absolute;right:10px;top:4px}.drill-bar .drill-label{padding:5px 0;color:white;font-weight:normal}.drill-space{padding:12px 0;display:none;margin-top:20px}.drill-body{color:var(--text-secondary);font-size:var(--font-bc);overflow-x:auto}.answer-btn{text-align:center !important;display:block !important}.sfida,.freehand-box{min-width:140px;padding:5px 10px;line-height:normal;border:1px solid #1f85ad;border-radius:5px;text-align:center;background-color:var(--bg-secondary);font-size:var(--font-bc);color:var(--text-4);margin:auto 0}.wrong-answer{text-decoration:line-through}.drill-btn-holder{margin-top:25px}.freehand-box{text-align:left;background-color:antiquewhite}.ex-freehand-box.aw,.freehand-box.aw{background-color:antiquewhite}.insieme{text-decoration:underline;text-underline-offset:4px}.insieme:hover{color:var(--text-4)}.paywall-eyebrow{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:var(--text-4);margin-bottom:28px}.eyebrow-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-avviso);font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success)}.eyebrow-pill.paywall{margin-bottom:10px}#eyebrow-msg{color:var(--text-4);font-size:1rem}.lesson-title{font-size:1.75rem;font-weight:500;letter-spacing:-.02em;line-height:1.25;padding:10px 0 15px}.lesson-eyebrow{font-size:var(--font-piccolo);font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.lesson-meta{font-size:13px;color:var(--text-2);margin-bottom:18px;display:flex;align-items:center;gap:14px}.lesson-meta span{display:flex;align-items:center;gap:5px}.lesson-body{font-size:var(--font-h2);line-height:1.35;color:var(--text-4)}.lesson-body .standout{font-weight:bold}.lesson-body p{margin-bottom:0.4rem}.lesson-body p:last-child{margin-bottom:0}.lesson-intro{padding-bottom:15px}.dialog-text{font-size:var(--font-h2)}.lesson-preview{background:var(--bg-panel);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:28px;position:relative;overflow:hidden}.lesson-preview:after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom, transparent, var(--bg-panel));pointer-events:none}.panel-title{font-size:var(--font-heading);font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.lesson-section-title{display:flex;justify-content:space-between;font-size:var(--font-heading);font-weight:500;color:var(--base-color-navy);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.preview-title{font-size:1.25rem;font-weight:500;letter-spacing:-.015em;margin-bottom:6px}.preview-meta{font-size:0.8125rem;color:var(--text-2);margin-bottom:14px;display:flex;align-items:center;gap:12px}.preview-lines{display:flex;flex-direction:column;gap:8px}.preview-line{height:11px;border-radius:4px;background:var(--bg-top-nav);opacity:.3}.lock-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:500;color:var(--text-3);background:var(--bg-secondary);border:0.5px solid var(--border-mid);border-radius:var(--radius-pill);padding:4px 12px;margin-bottom:10px}.lock-badge.paywall{margin-bottom:0;color:var(--text-4)}.incomplete-nudge{display:none;align-items:flex-start;gap:10px;background:var(--amber-bg);border:0.5px solid rgba(146,64,14,0.15);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:20px;font-size:0.8125rem;color:var(--amber);line-height:1.5}.incomplete-nudge svg{flex-shrink:0;margin-top:1px}.nudge-link{color:var(--amber);font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.options-heading{font-size:var(--font-heading);font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.options-grid,.options-grid-3{margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.options-grid-3{grid-template-columns:repeat(3, 1fr)}.single-card-layout{display:flex;justify-content:center;padding-top:20px}.single-card-layout .option-card{max-width:630px;width:100%;text-align:left}.grammar-note{font-size:var(--font-bc);color:var(--text-white)}.grammar-note.translation{margin-top:10px;padding-top:10px;border-top:0.5px solid whitesmoke;color:yellow}.grammar-table{width:100%;border:1px solid gray;border-collapse:collapse}.grammar-table td{padding:10px;border:1px solid #ddd}.grammar-table tr{vertical-align:baseline}.grammar-table tbody td>div{display:grid;grid-template-columns:15px repeat(2, 1fr);width:100%;gap:20px}.grammar-table tbody td>div>div:nth-child(2){text-align:right}.grammar-table td,.grammar-table th{border:1px solid darkgray;padding:5px 5px 5px 15px;width:50%;border-bottom:1px dotted black}.grammar-table td:first-child,.grammar-table td th:first-child,.grammar-table th:first-child,.grammar-table th th:first-child{background-color:#a9dfee}.grammar-table td:nth-child(2),.grammar-table td th:nth-child(2),.grammar-table th:nth-child(2),.grammar-table th th:nth-child(2){background-color:#FCE5F1}.grammar-table td:nth-child(3),.grammar-table td th:nth-child(3),.grammar-table th:nth-child(3),.grammar-table th th:nth-child(3){background-color:#e7e7e5}.grammar-table .audio:before{color:black}.grammar-table.verbs tr td:first-child,.grammar-table.verbs tr th:first-child{background-color:floralwhite}.grammar-table.verbs tr td:last-child,.grammar-table.verbs tr th:last-child{background-color:whitesmoke}.example-table{width:100%;background-color:#f1f1e6;border:2px solid gray;border-collapse:collapse;color:black}.example-table th{color:black;border-right:1px solid gray}.example-table th .audio{margin:auto 10px}.example-table th .audio:before{color:#1f85ad}.example-table td{margin:auto;text-align:center;border:solid 1px grey;color:black}.example-table td.finger{min-height:fit-content}@media screen and (max-width: 600px){.grammar-table,example-table{border:none}.grammar-table thead,example-table thead{display:none}tbody,tr,td{display:block;width:100% !important;box-sizing:border-box}td{margin-bottom:20px;border:1px solid darkgray;border-radius:6px;padding:15px}td::before{content:attr(data-label);display:block;font-weight:bold;text-align:center;padding-bottom:15px;margin-bottom:15px;border-bottom:1px dashed rgba(0,0,0,0.1);white-space:pre-wrap}}.challenge-table{width:100%;border:1px solid black;border-collapse:collapse;margin-top:20px;position:sticky;top:0;z-index:10}.challenge-table td,.challenge-table th{border:1px solid darkgray;text-align:center;padding:5px;width:33%}.challenge-table tr{height:2.2rem}.challenge-table th:first-child{background-color:#a9dfee}.challenge-table th:nth-child(2){background-color:#FCE5F1}.challenge-table th:last-child{background-color:#e7e7e5}.challenge-table td{background-color:none !important}.challenge-table thead>tr{border-bottom:1px solid slategray}@media (max-width: 768px){.progress-widget{display:none !important}}@media (max-width: 660px){.options-grid,.options-grid-3{grid-template-columns:1fr}}.option-card{position:relative;background:var(--bg-panel);border:0.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:border-color .15s;font-size:var(--font-h2)}.option-card.lesson{padding:15px;margin:15px 0}.option-card.example{background:var(--bg-example);padding:20px}.option-card.example.fitted{text-align:center;width:fit-content;padding:20px;margin:20px 0}.option-card.phonotrack{margin-top:30px}.option-card.phonotrack>audio{border:none}.option-card.phonotrack>div{padding:0 20px 20px}.option-card.drill{background:var(--accent-light);padding-bottom:10px}.option-card:hover{border-color:var(--border-mid)}.option-card-primary{border-color:rgba(37,99,235,0.25)}.option-card-primary:hover{border-color:rgba(37,99,235,0.45)}.option-card-header{padding:18px 20px 14px;border-bottom:0.5px solid var(--border)}.option-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-bc);font-weight:500;padding:2px 9px;border-radius:var(--radius-pill);margin-bottom:10px}.badge-corrus{background:var(--accent-bg);color:var(--accent-text)}.badge-book{background:var(--bg-secondary);color:var(--text-2);border:0.5px solid var(--border-mid)}.option-title{font-size:0.1 0.25rem;font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.option-desc{font-size:var(--font-grande);color:var(--text-3);line-height:1.3}.option-card-body{padding:14px 20px 18px !important;flex:1;display:flex;flex-direction:column}.perks{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:18px;flex:1}.perk{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-grande);color:var(--text-3);line-height:1.4}.perk-icon{width:16px;height:16px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.perk-icon-book{background:var(--bg-secondary);color:var(--text-2)}.price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:4px}.price-amount{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.price-period{font-size:0.75rem;color:var(--text-3)}.price-note{font-size:var(--font-grande);color:var(--text-3);margin-bottom:14px;line-height:1.4}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pricing-card{border:0.5px solid var(--border-mid);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:border-color .15s, background .15s;position:relative;background:transparent;text-align:left;font-family:var(--font)}.pricing-card{border:1.5px solid var(--border-mid);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:border-color .15s, background .15s, box-shadow .15s;position:relative;background:var(--bg-panel);text-align:left;font-family:var(--font);width:100%}.pricing-card:hover{border-color:var(--accent);background:var(--bg-secondary)}.pricing-card.selected{border:2px solid var(--accent);background:var(--accent-bg);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.pricing-card.selected .pricing-card-label{color:var(--accent-text)}.pricing-card.selected .pricing-card-amount{color:var(--accent-text)}.best-value-badge{display:inline-block;font-size:0.59375rem;font-weight:500;background:var(--success-bg);color:var(--success);padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:none}.pricing-card-amount{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.pricing-card-period{font-size:0.6875rem;color:var(--text-3);margin-top:2px}.pricing-card::before{content:'';position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;border:0.5px solid var(--border-mid);background:var(--bg-panel);transition:border-color .15s, background .15s}.pricing-card.selected::before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-panel)}.cta-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:var(--font-bc);font-weight:500;padding:10px 16px;border-radius:var(--radius-md);border:none;background:var(--text);color:var(--bg-panel);cursor:pointer;transition:background .15s;letter-spacing:-.01em}.cta-btn:hover{background:#2e2d2b}.cta-btn-outline{background:transparent;color:var(--text);border:0.5px solid var(--border-mid)}.cta-btn-outline:hover{background:var(--bg-secondary)}.book-formats{display:flex;gap:8px;margin-top:10px}.format-link{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--font-bc);font-weight:500;color:var(--text-2);text-decoration:none;padding:7px 10px;border-radius:var(--radius-sm);border:0.5px solid var(--border-mid);background:var(--accent-bg);transition:background .15s, color .15s;white-space:nowrap}.format-link:hover{background:var(--bg-secondary);color:var(--text)}.signin-nudge{text-align:center;font-size:var(--font-bc);color:var(--text-2);padding:10px 0 4px}.signin-link{color:var(--accent);text-decoration:none;font-weight:500}.signin-link:hover{text-decoration:underline}.grid-recap{background:var(--base-color-faq);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin:20px 0 0}.grid-recap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.grid-recap-label{font-size:var(--font-heading);font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.07em}.grid-recap-count{font-size:var(--font-bc);color:var(--text-2)}.grid-recap-count strong{color:var(--text);font-weight:500}.grid-dots{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.gdot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:500;flex-shrink:0;position:relative;border:1px solid darkslategray}.gdot::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg-panel);font-size:0.7rem;font-weight:400;padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:10}.gdot:hover::after{opacity:1}.gdot-lock:hover{transform:none !important;opacity:.8}.gdot-done{background:var(--accent);color:white !important}.gdot-vis{background:var(--base-color-amber);color:var(--text-2)}.gdot-open{background:var(--bg-secondary);color:var(--text-3);copacity:.4}.gdot-lock{background:var(--bg-top-nav);border:0.5px dashed var(--border-mid);color:var(--text-3);opacity:.3}.grid-recap-msg{font-size:var(--font-nudge);color:var(--text-2);line-height:1.5;padding-top:10px;border-top:0.5px solid var(--border)}.grid-recap-msg strong{color:var(--text);font-weight:500}.bottom-bar,.bottom-drill-bar{position:fixed;bottom:0;left:0;right:0;height:var(--bar-h);background:var(--bottom-bar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:0.5px solid lightgray;display:flex;align-items:center;padding:0 20px;gap:12px;z-index:200}.bottom-drill-bar{background:var(--base-color-navy)}.bottom-drill-bar .bar-label{color:white;font-size:var(--font-bc)}.bottom-drill-bar .divider{background:var(--bg-tertiary);margin:0 20px}.bottom-drill-bar .progress-fill{color:lawngreen}.bottom-drill-bar .mark-btn:hover{background-color:#a9dfee}#drill_controls{display:none}.bar-context{flex:1;font-size:var(--font-bc);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.bar-context strong{color:var(--text-2);font-weight:500}.divider{width:0.5px;height:22px;background:var(--border-mid);flex-shrink:0}.bar-cta-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:0.8125rem;font-weight:500;padding:8px 16px;border-radius:var(--radius-md);border:none;background:var(--text);color:var(--bg-panel) !important;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.bar-cta-btn.blue{background:var(--bg-top-nav)}.bar-cta-btn:hover{background:#2e2d2b}@media (max-width: 520px){.bc-link,.bc-sep{display:none}.bar-context{display:none}.divider{display:none}}.mark-btn{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-heading);font-weight:500;padding:8px 15px;border-radius:var(--radius-pill);border:1.5px solid var(--border-mid);background:var(--bg-top-nav);color:var(--bg-secondary);cursor:pointer;transition:border-color .18s, background .18s, color .18s;white-space:nowrap;flex-shrink:0}.mark-btn.drill{background:var(--accent-light);color:black}#check_answers{display:none}.mark-btn .mc-icon{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-size:8px;transition:border-color .18s, background .18s, color .18s;flex-shrink:0;background-color:lightgray}.mark-btn:hover{border-color:var(--accent);background:var(--base-color-navy)}.mark-btn:hover .mc-icon{border-color:var(--accent)}.mark-btn.done{background:var(--success-bg);border-color:transparent;color:var(--success)}.mark-btn.done .mc-icon{background:var(--success);border-color:var(--success);color:#fff}.mark-btn.done:hover{background:#bbf7d0}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.1)}100%{transform:scale(1)}}.mark-btn.popping{animation:pop .22s ease}.bar-spacer{flex:1}.bar-label{font-size:16px;color:darkslategray;white-space:nowrap}.divider{width:0.5px;height:22px;background:var(--border-mid);flex-shrink:0}.next-btn,.drill-example-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:8px 16px;border-radius:var(--radius-md);border:none;background:var(--text);color:var(--bg-panel);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.next-btn:hover,.drill-example-btn:hover{background:#2e2d2b}.drill-example-btn{font-size:var(--font-nudge);position:absolute;top:53px;right:8px;background:var(--bg-top-nav);color:var(--text-white)}.drill-example-btn:hover{background:var(--base-color-navy)}@media (max-width: 520px){.progress-widget{display:none}.bc-link{display:none}.bc-sep:first-child{display:none}.bar-label{display:none}.divider{display:none}}:root{--bg-tertiary:   #eceae5;--text-primary:  #1a1917;--text-secondary:#6b6860;--text-tertiary: #a09e98;--border-light:  rgba(26,25,23,.08);--border-mid:    rgba(26,25,23,.14);--accent:        #2563eb;--accent-light:  #dbeafe;--accent-text:   #1d4ed8;--radius-sm:     6px;--radius-md:     10px;--radius-lg:     14px}.demo-label{font-size:10.5px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.tasto,.tasto-blue,.answer-btn,.tasto-clear{max-height:fit-content;line-height:normal;align-items:center;display:inline-flex;text-align:center;font-size:0.9rem;font-weight:500;padding:8px 10px;border-radius:var(--radius-md);border:0.5px solid var(--border-mid);background:var(--base-color-navy);color:var(--text-white) !important;cursor:pointer;white-space:nowrap;transition:background .15s, border-color .15s}.tasto.supplement,.supplement.tasto-blue,.supplement.answer-btn,.supplement.tasto-clear{font-size:1.65rem}.tasto.subscribe,.subscribe.tasto-blue,.subscribe.answer-btn,.subscribe.tasto-clear{padding:3px 8px}.tasto.resonance,.resonance.tasto-blue,.resonance.answer-btn,.resonance.tasto-clear{background:whitesmoke;color:var(--text-4) !important;border-color:var(--text-secondary)}.tasto.resonance:hover,.resonance.tasto-blue:hover,.resonance.answer-btn:hover,.resonance.tasto-clear:hover{color:white !important}.tasto-clear{background-color:transparent;color:var(--text-white) !important;border:0.5px solid whitesmoke}.tasto-blue,.answer-btn{background:var(--bg-top-nav) !important}.tasto-blue:hover,.answer-btn:hover{background-color:black !important}.tasto-clear:hover{background:var(--base-color-navy) !important}.tasto:hover,.tasto-clear:hover,.tasto-blue:hover,.answer-btn:hover{background:var(--bg-top-nav)}.btn-primary{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-bc);font-weight:500;padding:4px 13px;border-radius:var(--radius-sm);border:1.5px solid var(--bg-tertiary);background:transparent;color:var(--bg-secondary);cursor:pointer;transition:border-color .18s, background .18s, color .18s;white-space:nowrap;flex-shrink:0}.btn-primary.drill{background:var(--bg-top-nav)}.btn-primary:hover{background:#2e2d2b}.nav{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--bg-top-nav);color:white;border:0.5px solid var(--border-light);border-radius:var(--radius-lg)}.progress-widget{display:flex;align-items:center;gap:15px}.progress-widget.drill{border:1px solid lightgray;padding:2px 10px;border-radius:5px}.progress-track{width:96px;height:3px;background:var(--bg-tertiary);border-radius:2px;flex-shrink:0;overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .4s ease}.section{padding:26px 20px;border-top:1px solid var(--border);margin-top:20px}.lesson-section{padding:0 0 10px;border-top:1px solid var(--border)}.section:last-child{border-bottom:none}.section-label{font-size:var(--font-bc);font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.section-label.sidebar{color:white}.sidebar-body .section-label{color:var(--text-white)}.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:20px}@media (max-width: 540px){.learn-grid{grid-template-columns:1fr}#lextutor-nav-left>a:first-child{display:none}}.learn-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-grande);color:var(--text-4);padding-top:6px}.learn-check{flex-shrink:0;margin-top:3px;color:var(--success)}.resonance-note{display:flex;align-items:flex-start;gap:10px;background:#e7e5e1;border:0.5px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;font-size:1.15rem;color:var(--text-2);line-height:1.5}.resonance-note svg{flex-shrink:0;margin-top:1px;color:var(--text-3)}.resonance-link{color:var(--dark-link-color);text-decoration:none;font-weight:500;font-style:italic}.resonance-link:hover{text-decoration:underline}.hero-note,.drill-instruction{font-size:var(--font-bc);color:var(--text);margin-top:12px}.drill-instruction{font-weight:bold}.how-list{display:flex;flex-direction:column;gap:16px;font-size:1.15rem}.how-item{display:flex;align-items:flex-start;gap:14px}.how-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--bg-top-nav);border:0.5px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-size:0.6875rem;font-weight:500;color:var(--text-white);font-variant-numeric:tabular-nums;margin-top:1px}.how-body{flex:1}.how-title{font-weight:500;color:var(--text);margin-bottom:2px}.how-desc{color:var(--text-2);line-height:1.55}.card{background:var(--bottom-bar);border:0.5px solid var(--border-light);border-radius:var(--radius-lg);padding:22px 24px}.card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.card-title{font-size:1rem;font-weight:500;color:var(--text-primary)}.card-meta{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.lessons-grid{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;flex-shrink:0;cursor:default;transition:transform .15s, box-shadow .15s;position:relative}.gdot:hover{transform:scale(1.15)}.dot-done{background:var(--accent);color:#fff}.dot-done::after{content:'';position:absolute;inset:0;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;color:transparent;font-size:0}.dot-next{background:transparent;border:1.5px solid var(--accent);color:var(--accent);font-size:10px;animation:pulse-ring 2s ease infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(37,99,235,0.35)}60%{box-shadow:0 0 0 5px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}.dot-visited{background:var(--bg-secondary);border:0.5px solid var(--border-mid);color:var(--text-secondary)}.dot-locked{background:var(--bg-secondary);border:0.5px solid var(--border-light);color:var(--text-tertiary);opacity:.45}.legend{display:flex;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:0.5px solid var(--border-light)}.legend-item{display:flex;align-items:center;gap:7px;font-size:0.8rem;color:var(--text-primary)}.legend-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}.dot[data-tip]{position:relative}.dot[data-tip]:hover::before{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--text-primary);color:var(--bg-primary);font-size:11px;font-family:var(--font-sans);font-weight:400;padding:4px 9px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:10}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pricing-card{border:0.5px solid var(--border-mid);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:border-color .15s, background .15s;position:relative;background:transparent;text-align:left;font-family:var(--font)}.pricing-card:hover{background:var(--bg-secondary)}.pricing-card.selected{border-color:var(--accent);background:var(--accent-bg)}.pricing-card-label{font-size:0.6875rem;font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;display:flex;align-items:center;gap:5px}.pricing-card.selected .pricing-card-label{color:var(--accent-text)}.best-value-badge{display:inline-block;font-size:0.59375rem;font-weight:500;background:var(--success-bg);color:var(--success);padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:none}.pricing-card-amount{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.pricing-card-period{font-size:0.6875rem;color:var(--text-3);margin-top:2px}.pricing-card::before{content:'';position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;border:0.5px solid var(--border-mid);background:var(--bg-panel);transition:border-color .15s, background .15s}.pricing-card.selected::before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-panel)}audio{border:1px solid darkslategray;border-radius:0;height:30px;width:100%;position:sticky;top:0;z-index:100}audio::-webkit-media-controls-enclosure{border-radius:0px;background-color:#d4dbd4}@supports (-moz-appearance: none){audio{filter:contrast(99%) brightness(90%) invert(82%)}}audio.drill-audio::-webkit-media-controls-enclosure{background:var(--bg-btn-comp)}.alphabet{position:relative;width:100%;border:0.5px solid var(--border);border-radius:5px;margin:25px 0;max-height:400px;overflow:auto}.alphabet audio{border-color:transparent}.alpha-row{display:grid;grid-template-columns:30px 90px 1fr 1fr;border-bottom:1px dotted #405d72}.alpha-row:nth-child(odd){background-color:#EEF7FF}.alpha-row:last-child{border-bottom:transparent}.alpha-row>div{padding:0.5rem}.alpha-row.header{background-color:#4d869c;margin-top:-8px}.alpha-row.header>div{font-size:1.1rem;color:white;padding:10px}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:0.5px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-grande);font-weight:500;color:var(--text);background:none;border:none;padding:14px 0;cursor:pointer;text-align:left;line-height:1.4}.faq-chevron{flex-shrink:0;color:var(--text-3);transition:transform .2s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-a{font-size:var(--font-grande);color:var(--text-4);line-height:1.6;padding-bottom:14px;display:none}.faq-item.open .faq-a{display:block}.paypal-message{font-size:0.8125rem;padding:8px 12px;border-radius:var(--radius-sm);margin-top:8px}.paypal-message-error{background:#fef2f2;color:#b91c1c;border:0.5px solid #fecaca}.paypal-message-info{background:var(--bg-secondary);color:var(--text-2);border:0.5px solid var(--border)}
