.quest section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.quest{--q-bg:#fff;--q-paper:#fff;--q-ink:#4b4b4b;--q-muted:#777;--q-border:#e5e5e5;--q-gold:#58cc02;--q-coral:#58cc02;--q-soft:#f2f9ec;--q-green:#347b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--q-bg);color:var(--q-ink);min-height:100dvh;padding-bottom:105px;font-family:Nunito Sans,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:17px;line-height:1.5;display:flex}.quest[data-theme=dark]{--q-bg:#222820;--q-paper:#2b3228;--q-ink:#f2f0e3;--q-muted:#babfb0;--q-border:#535b4c;--q-gold:#58cc02;--q-coral:#58cc02;--q-soft:#343d30;--q-green:#a5ed6e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quest *{box-sizing:border-box}.quest h1,.quest h2,.quest h3,.quest p{margin:0 0 14px}.quest h1{letter-spacing:-1.5px;font-size:clamp(28px,3.1vw,43px);font-weight:700;line-height:1.2}.quest h2{letter-spacing:-.6px;font-size:27px;font-weight:700;line-height:1.3}.quest h3{font-size:18px;font-weight:700}.quest p{color:var(--q-muted)}.quest strong,.quest b{color:var(--q-ink)}.quest small{color:var(--q-muted);font-size:12px}.quest button,.quest input,.quest select,.quest textarea{font:inherit}.quest button{cursor:pointer;border:2px solid var(--q-border);background:var(--q-paper);color:var(--q-ink);border-radius:12px;min-height:44px;padding:10px 17px;font-weight:600}.quest button:hover{border-color:var(--q-green);background:var(--q-soft)}.quest button:disabled{opacity:.55;cursor:not-allowed}.quest button:focus-visible,.quest a:focus-visible,.quest input:focus-visible,.quest textarea:focus-visible,.quest summary:focus-visible,.quest select:focus-visible{outline:3px solid var(--q-green);outline-offset:4px}.quest h1:focus{outline:none}.quest a{color:var(--q-green);text-underline-offset:4px}.quest label{margin:14px 0;display:block}.quest input:not([type=radio]):not([type=checkbox]),.quest textarea,.quest select{border:2px solid var(--q-border);background:var(--q-paper);width:100%;color:var(--q-ink);border-radius:10px;margin-top:6px;padding:12px;display:block}.quest textarea{resize:vertical;min-height:120px}.quest input[type=radio],.quest input[type=checkbox]{accent-color:var(--q-green);flex-shrink:0;width:18px;height:18px}.quest fieldset{border:0;border-bottom:1px solid var(--q-border);margin:10px 0;padding:12px 0 22px}.quest legend{font-weight:700}.quest summary{cursor:pointer;padding:14px 0;font-weight:600}.quest ul,.quest ol{padding-left:22px}.quest li{margin:8px 0}.q-sidebar{border-right:1px solid var(--q-border);background:var(--q-paper);z-index:5;flex-direction:column;width:228px;padding:36px 24px;display:flex;position:fixed;inset:0 auto 0 0}.q-brand{letter-spacing:-.5px;align-items:center;gap:13px;font-size:20px;line-height:1.2;text-decoration:none;display:flex;color:var(--q-ink)!important}.q-logo{background:var(--q-gold);color:#38432f;border-radius:17px;padding:11px 10px;font-size:28px;font-weight:800;position:relative}.q-logo span{font-size:17px;position:absolute;top:-7px;right:-6px}.q-side-note{font-size:12px;margin:28px 0!important}.q-sidebar nav{gap:9px;display:grid}.q-sidebar nav button{text-align:left;background:0 0;border:0;gap:14px;padding:13px 14px;display:flex}.q-sidebar nav button span{font-size:23px;line-height:1}.q-sidebar nav button[aria-current]{background:var(--q-soft);color:var(--q-green)}.q-secondary{gap:5px;margin-top:40px;display:grid}.q-secondary button{text-align:left;color:var(--q-muted);background:0 0;border:0;padding:10px;font-size:13px;font-weight:500}.q-local{color:var(--q-muted);margin-top:auto;padding-top:30px;font-size:12px}.q-main{width:calc(100% - 228px);max-width:1500px;margin-left:228px;padding:24px 48px 45px}.q-top{border-bottom:1px solid var(--q-border);color:var(--q-muted);justify-content:space-between;gap:15px;margin-bottom:35px;padding-bottom:20px;font-size:12px;display:flex}.q-draft{font-size:11px}.q-page-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.q-page-heading p:last-child{margin-bottom:0}.q-kicker{font-size:13px;font-weight:600;color:var(--q-green)!important;margin-bottom:10px!important}.q-stamp{border:1px dashed var(--q-border);width:100px;height:100px;color:var(--q-green);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1.2;display:flex;transform:rotate(9deg)}.q-stamp span{color:#ad7828;margin-top:5px}.q-milestones{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid;position:relative}.q-milestones:before{content:"";background:var(--q-border);height:2px;position:absolute;top:30px;left:30px;right:30px}.q-milestones button{background:var(--q-bg);text-align:left;border:0;border-radius:0;align-items:flex-start;gap:10px;padding:10px 0;font-size:12px;display:flex;position:relative}.q-milestones b{background:var(--q-soft);border:2px solid var(--q-border);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.q-milestones .current b{background:var(--q-gold);color:#4b4b4b;border-color:#438f00}.q-milestones span{padding-top:2px}.q-milestones small{font-size:10px;font-weight:400;display:block}.q-map-grid{grid-template-columns:minmax(0,1fr) 232px;gap:36px;display:grid}.q-city{color:#374a38;background:#e5e9d8;border-radius:21px;justify-content:space-between;align-items:center;min-height:165px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.q-city span{font-size:12px}.q-city h2{margin:4px 0;font-size:34px}.q-city p{color:#52644e;margin:0;font-size:14px}.q-city-art{opacity:.6;color:#6e8668;align-self:flex-end;align-items:flex-end;gap:5px;display:flex;transform:translate(15px,35px)}.q-city-art span{font-family:Georgia,serif;font-size:72px;line-height:1}.q-city-art span:nth-child(2){font-size:105px}.city-1,.city-5{background:#dfe8e7}.city-2,.city-7{background:#efe2d0}.city-3,.city-8{background:#eaded4}.q-world-select{color:var(--q-muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex!important}.q-world-select select{width:auto;max-width:65%;font-size:12px;margin:0!important;padding:6px 12px!important}.q-path{list-style:none;margin:18px 0 0!important;padding:0!important}.q-path li{gap:22px;min-height:128px;padding:12px 12px 17px 34px;display:flex;position:relative;margin:0!important}.q-path li:before{content:"";background:var(--q-border);border-radius:5px;width:4px;position:absolute;top:60px;bottom:-18px;left:65px}.q-path li:last-child:before{display:none}.quest .q-node{background:var(--q-soft);border:3px solid var(--q-bg);width:64px;min-width:64px;height:64px;box-shadow:0 0 0 2px var(--q-border);color:var(--q-muted);border-radius:50%;place-items:center;margin-top:3px;padding:0;font-size:23px;display:grid;position:relative}.quest .available .q-node{background:var(--q-coral);color:#173900;box-shadow:none;border:3px solid #438f00}.q-path small{font-size:11px}.quest .q-text-button{text-align:left;background:0 0;border:0;border-radius:2px;min-height:28px;padding:0;font-size:17px;font-weight:700;display:block}.q-path p{margin:3px 0;font-size:12px}.q-stars{letter-spacing:4px;font-size:23px;color:#9d701b!important}.quest[data-theme=dark] .q-stars{color:var(--q-gold)!important}.q-boss h3{margin:6px 0}.q-boss small{line-height:1.5;display:block}.q-companion{color:var(--q-muted);padding:20px 2px}.q-bird{margin-bottom:10px;font-size:60px;line-height:1.4}.q-companion h3{color:var(--q-ink);font-size:19px}.q-companion p{font-size:13px}.q-companion>button{background:0 0;font-size:12px}.q-rest{border-top:1px solid var(--q-border);margin-top:28px;padding:24px 0}.q-rest>span{font-size:27px}.q-rest h3{margin:8px 0;font-size:15px}.q-rest .q-text-button{color:var(--q-green);font-size:13px}.q-companion>small{font-size:11px;display:block}.q-continue{background:var(--q-paper);border-top:1px solid var(--q-border);z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:18px 48px;display:flex;position:fixed;bottom:0;left:228px;right:0}.q-continue>div{grid-template-columns:auto auto;align-items:center;column-gap:15px;display:grid}.q-continue small{grid-column:1/-1;font-size:11px}.q-continue span{color:var(--q-muted);font-size:12px}.quest .q-primary{background:var(--q-gold);color:#173900;box-shadow:none;white-space:nowrap;border-color:#58a700;padding:13px 24px}.quest .q-primary:hover{background:#a5ed6e}.q-primary span{color:inherit;margin-left:20px}.q-note,.q-warning{background:var(--q-soft);border-radius:10px;padding:13px 17px;font-size:13px;margin:16px 0!important}.q-warning{border:2px solid var(--q-border)}.quest .q-panel{border:2px solid var(--q-border);background:var(--q-paper);border-radius:18px;margin:20px 0;padding:24px}.q-panel li{font-size:14px}.quest .q-close{float:right;font-size:12px}.quest .q-back{color:var(--q-muted);background:0 0;border:0;margin-bottom:20px;padding:0;font-size:13px}.q-lesson-heading{max-width:740px;margin:0 auto 24px}.q-lesson-heading>p:first-child{font-size:12px}.q-step-nav{gap:8px;max-width:950px;margin:auto;padding:5px 3px 20px;display:flex;overflow:auto}.q-step-nav button{flex:1;min-width:100px;padding:9px;font-size:11px;line-height:1.4}.q-step-nav span{margin-bottom:4px;font-size:16px;display:block}.q-step-nav button[aria-current]{background:var(--q-gold);color:#173900}.q-lesson{background:var(--q-paper);border:2px solid var(--q-border);border-radius:22px;max-width:740px;margin:0 auto;padding:32px}.q-lesson p{line-height:1.75}.q-example{border-left:3px solid var(--q-coral);background:var(--q-soft);border-radius:0 15px 15px 0;margin:24px 0;padding:25px}.q-example b,.q-example span{display:block}.q-example b{margin:10px 0 4px;font-size:22px}.q-example span{color:var(--q-muted);font-size:14px}.q-vocabulary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.q-vocabulary>div{border-bottom:1px solid var(--q-border);padding:20px 0}.q-vocabulary h3{margin-bottom:3px;font-size:18px}.q-vocabulary span,.q-vocabulary small{color:var(--q-muted);font-size:12px}.q-vocabulary p{color:var(--q-ink);margin:12px 0 2px;font-size:14px}.q-vocabulary button{margin-top:10px;font-size:11px;display:block}.quest .q-option{background:var(--q-soft);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.q-dialogue{background:var(--q-soft);border-radius:12px;padding:15px 20px}.q-lesson-footer{border-top:1px solid var(--q-border);justify-content:space-between;gap:14px;margin-top:30px;padding-top:24px;display:flex}.q-lesson-footer button{font-size:13px}.quest .q-hint{color:var(--q-green);background:0 0;border:0;padding-left:0;font-size:12px}.q-feedback{background:var(--q-soft);border-radius:10px;padding:15px}.q-result{background:var(--q-soft);border-radius:15px;margin:25px 0;padding:25px}.q-result button{margin:6px}.quest .q-narrow{max-width:720px;margin:35px auto}.q-narrow h2{margin-top:30px}.q-flash{text-align:center;background:var(--q-paper);border:2px solid var(--q-border);border-radius:24px;margin:30px 0;padding:40px 30px}.q-flash h2{margin:30px 0}.q-flash-answer{font-size:29px;color:var(--q-ink)!important}.q-actions{justify-content:center;gap:15px;display:flex}.q-journal-entry{border-bottom:1px solid var(--q-border);padding:22px 0}.q-journal-entry button{font-size:12px}.q-links li{overflow-wrap:anywhere;padding:10px 0}.q-links button{margin-left:15px;font-size:11px}.q-loading{padding:60px}.q-skip{z-index:100;background:var(--q-paper);padding:15px;position:fixed;top:-100px;left:20px}.q-skip:focus{top:10px}@media (min-width:1500px){.q-main{margin-left:max(228px,50vw - 636px);margin-right:auto}}@media (max-width:1100px){.q-main{padding:24px}.q-map-grid{grid-template-columns:minmax(0,1fr) 190px;gap:22px}.q-sidebar{width:200px;padding:30px 18px}.q-main{width:calc(100% - 200px);margin-left:200px}.q-continue{padding:18px 24px;left:200px}.q-milestones button{flex-direction:column;gap:8px}.q-city-art span{font-size:45px}.q-city-art span:nth-child(2){font-size:65px}}@media (max-width:760px){.quest{padding-bottom:108px;display:block}.q-sidebar{border-right:0;border-bottom:1px solid var(--q-border);width:100%;padding:18px 20px 0;display:block;position:static}.q-brand{font-size:16px}.q-brand br{display:none}.q-brand b{margin-left:5px}.q-logo{padding:7px 11px;font-size:23px}.q-side-note,.q-local{display:none}.q-sidebar nav{gap:5px;margin-top:18px;display:flex}.q-sidebar nav button{border-radius:10px 10px 0 0;flex:1;gap:8px;padding:12px 8px;font-size:12px}.q-sidebar nav button span{font-size:18px}.q-secondary{justify-content:space-between;gap:0;margin:5px 0;display:flex}.q-secondary button{min-height:40px;padding:8px 3px;font-size:10px}.q-main{width:100%;margin:0;padding:20px}.q-top{flex-wrap:wrap;gap:5px;margin-bottom:26px;padding-bottom:14px;font-size:10px}.q-draft{font-size:10px}.q-stamp{display:none}.q-page-heading p{font-size:13px}.q-milestones{gap:8px;margin-bottom:18px}.q-milestones button{font-size:10px}.q-milestones small{font-size:9px}.q-milestones b{width:36px;height:36px;font-size:12px}.q-map-grid{grid-template-columns:1fr}.q-city{min-height:145px;padding:22px}.q-city h2{font-size:32px}.q-city-art span{font-size:65px}.q-city-art span:nth-child(2){font-size:90px}.q-path li{gap:20px;min-height:122px;padding-left:16px}.q-path li:before{left:47px}.q-companion{background:var(--q-soft);border-radius:18px;grid-template-columns:65px 1fr;column-gap:16px;padding:20px;display:grid}.q-companion .q-bird{grid-row:1/3}.q-companion h3{font-size:16px}.q-companion>p,.q-companion>button,.q-companion>.q-rest,.q-companion>small{grid-column:2}.q-rest{margin-top:18px;padding:18px 0}.q-continue{gap:10px;padding:13px 20px;left:0}.q-continue>div,.q-continue small,.q-continue strong{display:block}.q-continue>div>span{display:none}.q-continue strong{font-size:13px}.q-continue .q-primary{padding:12px;font-size:12px}.q-primary span{margin-left:8px}.q-lesson{border-radius:16px;padding:23px 18px}.q-vocabulary{grid-template-columns:1fr}.q-example{padding:18px}.q-example b{font-size:20px}.q-lesson-footer{flex-wrap:wrap}.q-lesson-footer button{white-space:normal;flex:1}.quest .q-narrow{margin:18px auto}.q-flash{padding:25px 18px}.q-actions{flex-direction:column}.q-step-nav button{min-width:95px}.quest input,.quest textarea{font-size:16px}.quest .q-panel{padding:18px}.q-close{margin-bottom:15px;float:none!important}}@media (prefers-reduced-motion:reduce){.quest *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.q-skyline{flex-shrink:0;align-self:flex-end;width:48%;max-width:280px;margin:0 -24px -25px 0}.q-city>div:first-child{z-index:1;position:relative}.quest[data-theme=dark] .q-city,.quest[data-theme=dark] .q-city h2{color:#374a38}@media (max-width:760px){.q-skyline{width:45%;margin-bottom:-22px;margin-right:-20px}}.quest h1{letter-spacing:-.02em;font-family:Nunito,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-weight:900}.quest[data-theme=light] h1{color:#347b00}.quest a{color:#087cb2}.quest .q-primary{letter-spacing:.04em;border-radius:12px;font-weight:800}.q-sidebar nav button{border:2px solid #0000;border-radius:12px}.quest[data-theme=light] .q-city{color:#4b4b4b;background:#d7ffb8;border:2px solid #a5ed6e}.quest[data-theme=light] .q-city h2{color:#347b00}.q-lesson,.q-flash,.quest .q-panel{box-shadow:none;border-radius:12px}.quest .q-option{border:2px solid var(--q-border);background:var(--q-paper);border-radius:12px}.quest .q-option:has(input:checked){background:var(--q-soft);border-color:#1cb0f6}.quest[data-theme=dark] .q-primary{color:#173900}.quest[data-theme=dark] a{color:#75d1fa}.quest[data-theme=dark] .q-step-nav button[aria-current]{color:#173900}.quest[data-theme=dark] .q-city{background:#d7ffb8}.quest .q-node{box-shadow:none;border:2px solid var(--q-border)}.q-map-grid{grid-template-columns:minmax(0,680px) 220px;justify-content:center;align-items:start;gap:0 40px;display:grid}.q-world-route{grid-column:1;width:100%}.q-map-grid>.q-companion{grid-area:1/2;position:sticky;top:24px}.q-world-route .q-city{border-radius:18px;min-height:130px;margin:24px 0 12px}.q-world-route .q-path{margin:0!important}.q-world-route .q-path li{text-align:center;flex-direction:column;align-items:center;gap:8px;height:260px;padding:10px 0 20px;display:flex;position:relative}.q-world-route .q-path li:before{display:none}.q-world-route .q-path li>button,.q-world-route .q-path li>div{z-index:1;position:relative;left:0}.q-world-route .q-path li:nth-child(4n+1)>button,.q-world-route .q-path li:nth-child(4n+1)>div{left:-15%}.q-world-route .q-path li:nth-child(4n+3)>button,.q-world-route .q-path li:nth-child(4n+3)>div{left:15%}.q-world-route .q-path li>div{background:var(--q-bg);border-radius:12px;max-width:230px;padding:0 8px}.q-world-route .q-text-button{text-align:center;margin:auto}.q-world-route .q-node{background:var(--q-paper);width:76px;min-width:76px;height:76px;font-weight:800}.q-world-route .available .q-node{background:var(--q-coral);border:3px solid #438f00}.q-road-segment{pointer-events:none;width:100%;height:260px;position:absolute;inset:0;overflow:visible}.q-road-segment path{fill:none;stroke:var(--q-border);stroke-width:5px;vector-effect:non-scaling-stroke;stroke-linecap:round}.q-world-route .q-path .q-panel{z-index:2;text-align:left;width:min(100%,440px);position:relative;margin:16px 0!important}.q-world-route .q-path .q-boss{height:auto;padding-bottom:36px}@media (max-width:1100px){.q-map-grid{grid-template-columns:minmax(0,680px)}.q-map-grid>.q-companion{grid-area:auto/1;position:static}}@media (max-width:600px){.q-world-route .q-city{padding:20px}.q-world-route .q-path li>div{max-width:190px}}.q-level-switcher{border:2px solid var(--q-border);background:var(--q-paper);border-radius:18px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:0 0 28px;padding:6px;display:flex}.quest .q-level-switcher button{background:0 0;border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:10px 16px;display:flex}.q-level-switcher b{font-size:18px}.q-level-switcher span{color:var(--q-muted);font-size:12px;font-weight:600}.quest .q-level-switcher .current{background:var(--q-soft);border-color:var(--q-green)}.q-level-switcher .current b{color:var(--q-green)}.quest .q-level-switcher button:disabled{opacity:.55}@media (max-width:600px){.q-level-switcher{gap:4px;width:100%}.quest .q-level-switcher button{flex-direction:column;flex:1;gap:2px;padding:10px 6px}.q-level-switcher span{font-size:10px}}.q-sheet-overlay{z-index:40;background:#14181273;position:fixed;inset:0}.q-sheet{z-index:41;background:var(--q-paper);width:min(620px,100%);color:var(--q-ink);border-left:2px solid var(--q-border);padding:28px 32px 48px;animation:.2s ease-out q-sheet-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes q-sheet-in{0%{opacity:0;transform:translate(32px)}}.quest .q-sheet-close{width:44px;padding:0;font-size:22px;line-height:1;position:absolute;top:20px;right:24px}.quest .q-sheet-title{margin:2px 56px 14px 0;font-size:clamp(28px,4vw,36px)}.q-sheet-status{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.quest .q-sheet-status button{min-height:36px;padding:4px 12px;font-size:14px}.q-sheet-chip{background:var(--q-soft);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}.q-sheet-chip.on,.q-sheet-chip.passed{color:var(--q-green)}.q-sheet-steps{gap:6px;margin:0 0 24px;padding:0;list-style:none;display:flex}.q-sheet-steps li{border-top:5px solid var(--q-border);color:var(--q-muted);flex:1;padding-top:8px;font-size:14px;font-weight:700}.q-sheet-steps li.on{border-color:var(--q-green);color:var(--q-green)}.q-sheet-body:focus{outline:none}.quest .q-sheet-body h3{font-size:21px}.quest .q-sheet-body h4{margin:24px 0 10px;font-size:15px}.q-sheet-examples,.q-sheet-list{margin:0 0 16px;padding:0;list-style:none}.q-sheet-list{color:var(--q-muted);padding-left:20px;list-style:outside}.q-sheet-list li{margin-bottom:8px}.q-sheet-examples li{align-items:center;gap:12px;padding:8px 0;display:flex}.q-sheet-examples span{display:grid}.q-sheet-words{border:2px solid var(--q-border);border-radius:14px;margin:0 0 24px}.q-sheet-words div{grid-template-columns:1fr 1fr;gap:12px;padding:9px 14px;display:grid}.q-sheet-words div+div{border-top:2px solid var(--q-border)}.q-sheet-words dt{font-weight:700}.q-sheet-words dd{color:var(--q-muted);margin:0}.quest .q-sheet-link{margin-top:14px;display:block}.q-sheet-options{gap:10px;margin-bottom:16px;display:grid}.quest .q-sheet-options button{text-align:left}.quest .q-sheet-options button.right{border-color:var(--q-green);background:var(--q-soft)}.quest .q-sheet-options button.wrong{border-color:#c5473a}.q-sheet-type{gap:10px;margin-bottom:16px;display:flex}.quest .q-sheet input:not([type=radio]){border:2px solid var(--q-border);background:var(--q-paper);width:100%;min-height:44px;color:var(--q-ink);border-radius:12px;flex:1;padding:8px 12px}.quest .q-sheet-feedback{background:var(--q-soft);color:var(--q-ink);border-radius:12px;padding:12px 14px}.q-sheet-question{border:2px solid var(--q-border);border-radius:14px;margin:0 0 16px;padding:14px 16px}.q-sheet-question legend{padding:0 6px;font-weight:700}.q-sheet-question label{padding:5px 0;display:block}.q-sheet-result{background:var(--q-soft);border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px;display:flex}.q-sheet-result>span{font-size:30px;line-height:1.2}.quest .q-sheet-result p{margin:0}.q-world-route .q-path li.q-passed .q-node{background:var(--q-green);border:3px solid var(--q-green);color:var(--q-paper)}.q-world-route .q-path li.q-learning .q-node{border:3px solid var(--q-green)}@media (max-width:760px){.q-sheet{border-left:0;padding:20px 16px 40px}}@media (prefers-reduced-motion:reduce){.q-sheet{animation:none}}.quest .q-sheet .q-sheet-steps,.quest .q-sheet .q-sheet-examples{margin-left:0;padding:0}.quest .q-sheet .q-sheet-steps li,.quest .q-sheet .q-sheet-examples li{margin:0;padding-left:0}.quest .q-catchup-tabs{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:20px}.quest .q-catchup-tabs button[aria-pressed=true]{border-color:var(--q-green);background:var(--q-soft);color:var(--q-green)}.quest .q-catchup-question{border:0;margin:0 0 18px;padding:0}.q-catchup-question legend{margin-bottom:8px;padding:0;font-weight:700}.q-catchup-question input{border:2px solid var(--q-border);background:var(--q-paper);width:100%;min-height:44px;color:var(--q-ink);border-radius:12px;padding:8px 12px}@media (max-width:760px){.quest .q-sidebar nav{flex-wrap:wrap}}.quest .q-start-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.q-word-select{margin:16px 0;display:block}.q-word-select select{max-width:100%}.q-word-due{margin-bottom:20px}.q-word-track{color:var(--q-muted);margin:0 0 6px;font-size:.9rem;font-weight:700}.q-word-prompt{overflow-wrap:anywhere}.q-word-prompt small{color:var(--q-muted);font-size:1rem;font-weight:400}.quest .q-word-options{gap:10px;margin:12px 0 16px;display:grid}.quest .q-word-options button{text-align:left;white-space:normal;width:100%;min-height:44px}.quest .q-word-options button[aria-pressed=true]{border-color:var(--q-green);background:var(--q-soft);color:var(--q-green)}.q-word-feedback{margin-bottom:12px}.q-word-input{margin:12px 0;font-weight:700;display:block}.q-word-input input{border:2px solid var(--q-border);background:var(--q-paper);width:100%;min-height:44px;color:var(--q-ink);border-radius:12px;margin-top:8px;padding:8px 12px;font-weight:400;display:block}.q-word-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.q-word-list li{border:2px solid var(--q-border);background:var(--q-paper);border-radius:12px;min-width:0;padding:12px 14px}.q-word-line,.q-word-example{overflow-wrap:anywhere;margin:0 0 6px}.q-word-example small,.q-word-status{color:var(--q-muted)}.q-word-missed{overflow-wrap:anywhere}.quest .q-start-actions button,.q-word-due .q-primary{white-space:normal;max-width:100%}.quest .q-apply-model{white-space:pre-line}.quest .q-context{border-left:4px solid var(--q-green);background:var(--q-soft);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 12px;padding:10px 14px}.quest .q-goal,.quest .q-contrast{background:var(--q-soft);border-radius:12px;padding:10px 14px}.quest .q-apply{margin:16px 0}.quest .q-apply summary,.quest .q-history summary{cursor:pointer;font-weight:700}.quest .q-apply textarea{width:100%;min-height:90px}.quest .q-skills{margin:0 0 14px;padding-left:20px}.quest .q-lesson-status{margin:0;padding:0;list-style:none}.quest .q-lesson-status li{border-top:1px solid var(--q-border);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:10px 0;display:flex}.quest .q-lesson-status .q-text-button{text-align:left}.quest .q-catchup-question .q-option{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.quest .q-path-overview{gap:16px;margin-bottom:16px;display:grid}.quest .q-path-unit{margin-top:8px}.quest .q-path-unit summary{cursor:pointer;padding:6px 0;font-weight:600}.quest{font-family:var(--font-nunito-sans,"Nunito Sans"), "Arial Rounded MT Bold", "Trebuchet MS", sans-serif}.q-sidebar{overflow-y:auto}.q-sidebar nav button{border:2px solid #0000;align-items:center}.q-sidebar nav button>span{text-align:center;width:18px}.q-sidebar nav button[aria-current]{border-color:var(--q-green)}.q-sidebar nav em{font-style:normal}.q-nav-short{display:none}@media (max-width:760px){.q-sidebar{overflow:visible}.quest .q-sidebar nav{flex-wrap:nowrap}.q-sidebar nav button{white-space:nowrap;justify-content:center;min-width:0;padding:12px 6px}.q-sidebar nav button>span{width:auto}.q-nav-full{display:none}.q-nav-short{display:inline}}.quest:has(.q-main-path){padding-bottom:0}.quest .q-main-path{margin-bottom:0;padding:24px 40px 0}.quest .q-pm,.quest .q-pm-bar{--pm-accent:var(--q-green);--pm-tick:#e5e5e5;--pm-tick-hover:#cfcfcf;--pm-press:#cfcfcf;--pm-faint-number:#b5b5b5;--pm-empty:#777;--pm-gold:#a36f12;--pm-ink-0:#347b00;--pm-ink-1:#0f7fb5;--pm-ink-2:#a36f12;--pm-heading:var(--font-nunito,"Nunito"), "Arial Rounded MT Bold", "Trebuchet MS", sans-serif}.quest[data-theme=dark] .q-pm,.quest[data-theme=dark] .q-pm-bar{--pm-tick:#3c4437;--pm-tick-hover:#535b4c;--pm-press:#171b16;--pm-faint-number:#535b4c;--pm-empty:#8a9182;--pm-gold:#e8b45a;--pm-ink-0:#a5ed6e;--pm-ink-1:#75d1fa;--pm-ink-2:#e8b45a}.q-ink-0{--pm-stamp:var(--pm-ink-0)}.q-ink-1{--pm-stamp:var(--pm-ink-1)}.q-ink-2{--pm-stamp:var(--pm-ink-2)}.q-pm{align-items:flex-start;gap:40px;display:flex}.q-pm-column{flex:1 1 0;min-width:0;position:relative}.q-pm-hero{margin-bottom:22px}.quest .q-pm-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--pm-accent);margin:0 0 10px;font-size:13px;font-weight:800}.quest .q-pm-hero h1{font-family:var(--pm-heading);letter-spacing:-.03em;color:var(--q-ink);margin:0 0 12px;font-size:64px;font-weight:900;line-height:1.05}.quest .q-pm-sub{color:var(--q-muted);text-wrap:pretty;max-width:560px;margin:0;font-size:17px}.q-pm-minipass{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.quest .q-pm-minipass b{font-family:var(--pm-heading);font-size:15px;font-weight:900}.q-pm-minipass>span>span{color:var(--q-muted);margin-left:6px;font-size:12px}.q-pm-mini-stamps{flex-wrap:wrap;gap:4px;display:flex}.q-pm-review{border:2px solid var(--q-border);background:var(--q-paper);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:640px;margin-top:18px;padding:10px 14px;display:flex}.quest .q-pm-review p{flex:220px;margin:0;font-size:14px}.q-pm-strip{z-index:6;background:var(--q-bg);border-bottom:1px solid var(--q-border);align-items:center;gap:20px;padding:30px 0 14px;display:flex;position:sticky;top:0}.q-pm-station{flex-shrink:0;line-height:1}.q-pm-station>div{letter-spacing:.1em;text-transform:uppercase;color:var(--q-muted);margin-bottom:4px;font-size:10px;font-weight:800}.quest .q-pm-station strong{font-family:var(--pm-heading);color:var(--q-ink);font-size:28px;font-weight:900}.q-pm-station span{color:var(--q-muted);font-size:13px;font-weight:800}.q-pm-levels{--pm-tick-gap:2px;--pm-group-gap:6px;--pm-diamond:8px;--pm-diamond-margin:2px;--pm-diamond-room:calc(var(--pm-diamond) + 2 * var(--pm-diamond-margin) + var(--pm-tick-gap));flex:1;gap:10px;min-width:0;display:flex}.q-pm-level{flex:var(--pm-lessons) 1 calc((var(--pm-lessons) - var(--pm-units)) * var(--pm-tick-gap) + var(--pm-units) * var(--pm-diamond-room) + (var(--pm-units) - 1) * var(--pm-group-gap));min-width:0}.q-pm-groups{gap:var(--pm-group-gap);align-items:flex-end;height:30px;display:flex}.q-pm-group{flex:var(--pm-lessons) 1 calc((var(--pm-lessons) - 1) * var(--pm-tick-gap) + var(--pm-diamond-room));gap:var(--pm-tick-gap);align-items:flex-end;min-width:0;height:100%;display:flex}.quest .q-pm-strip :is(button,a).q-pm-tick,.quest .q-pm-strip :is(button,a).q-pm-tick:hover{background:var(--pm-tick);border:0;border-radius:3px;flex:1;min-width:0;height:18px;min-height:0;padding:0;position:relative}.quest .q-pm-strip :is(button,a).q-pm-tick:hover{background:var(--pm-tick-hover)}.quest .q-pm-strip :is(button,a).q-pm-tick.is-done,.quest .q-pm-strip :is(button,a).q-pm-tick.is-done:hover{background:#58cc02}.quest .q-pm-strip :is(button,a).q-pm-tick.is-current,.quest .q-pm-strip :is(button,a).q-pm-tick.is-current:hover{background:#a5ed6e;flex:1.6;height:30px;box-shadow:0 0 12px 2px #58cc0299}.q-pm-here{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-accent);font-size:10px;font-weight:900;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.q-pm-here.is-end{left:auto;right:0;transform:none}.quest .q-pm-strip :is(button,a).q-pm-diamond,.quest .q-pm-strip :is(button,a).q-pm-diamond:hover{width:var(--pm-diamond);height:var(--pm-diamond);min-height:0;margin:0 var(--pm-diamond-margin) 5px;border:2px solid var(--q-border);background:0 0;border-radius:0;flex-shrink:0;padding:0;transform:rotate(45deg)}.quest .q-pm-strip :is(button,a).q-pm-diamond.is-done,.quest .q-pm-strip :is(button,a).q-pm-diamond.is-done:hover{background:#e8b45a;border-color:#e8b45a}.q-pm-level-label{color:var(--q-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11px;font-weight:700;overflow:hidden}.q-pm-path{max-width:720px;margin:0 auto;padding:8px 0 64px}.q-pm-divider,.q-pm-end{align-items:center;gap:14px;margin:44px 0 22px;display:flex}.q-pm-divider>span,.q-pm-end>span{background:var(--q-border);flex:1;height:2px}.q-pm-end{color:var(--q-muted);margin:36px 0 0}.q-pm-end>span{background:var(--pm-tick)}.q-pm-divider>div,.q-pm-end>div{border:2px solid var(--pm-accent);background:var(--q-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.q-pm-end>div{border:2px dashed var(--q-border);background:0 0}.quest .q-pm-divider b,.quest .q-pm-end b{font-family:var(--pm-heading);color:var(--pm-accent);font-size:18px;font-weight:900}.quest .q-pm-end b{color:var(--q-muted)}.q-pm-divider div span,.q-pm-end div span{font-size:13px;font-weight:700}.quest .q-pm-divider small,.quest .q-pm-end small{font-size:12px;font-weight:600}.q-pm-banner{background:#58cc02;border-radius:24px;margin:44px 0 8px;padding:30px 32px;box-shadow:0 6px #2f6b00}.quest .q-pm-banner p,.quest .q-pm-banner h2{color:#173900}.quest .q-pm-banner p:first-child{letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.quest .q-pm-banner h2{font-family:var(--pm-heading);letter-spacing:-.03em;margin:0 0 8px;font-size:56px;font-weight:900;line-height:1}.quest .q-pm-banner p:last-child{text-wrap:pretty;max-width:520px;margin:0;font-size:15px;font-weight:600}.q-pm-unit{border:2px solid var(--q-border);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 26px;display:grid}.q-pm-unit-no{font-family:var(--pm-heading);letter-spacing:-.04em;font-size:60px;font-weight:900;line-height:.9}.quest .q-pm-unit-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--q-muted);margin:0 0 2px;font-size:11px;font-weight:800}.quest .q-pm-unit h2{font-family:var(--pm-heading);letter-spacing:-.02em;color:var(--q-ink);margin:0;font-size:36px;font-weight:900;line-height:1.05}.quest .q-pm-unit-name{color:var(--q-muted);margin:2px 0 8px;font-size:14px;font-weight:700}.quest .q-pm-unit-can{color:var(--q-muted);text-wrap:pretty;margin:0;font-size:14px}.q-pm-unit-count{text-align:center;color:var(--q-muted);line-height:1}.quest .q-pm-unit-count strong{font-family:var(--pm-heading);color:inherit;font-size:30px;font-weight:900;display:block}.quest .q-pm-unit-count small{letter-spacing:.08em;text-transform:uppercase;color:inherit;margin-top:4px;font-size:11px;font-weight:800;display:block}.q-pm-unit.is-upcoming{border-style:dashed}.q-pm-unit.is-upcoming .q-pm-unit-no{color:var(--pm-faint-number)}.q-pm-unit.is-done{background:var(--q-paper)}.q-pm-unit.is-done .q-pm-unit-no{color:#58cc02}.quest .q-pm-unit.is-done .q-pm-unit-can b{color:var(--pm-accent)}.q-pm-unit-stamp{border:3px solid var(--pm-stamp);width:64px;height:64px;color:var(--pm-stamp);text-align:center;border-radius:50%;place-items:center;line-height:1;display:grid;transform:rotate(-10deg)}.quest .q-pm-unit-stamp b{color:inherit;font-size:20px;font-weight:900;display:block}.quest .q-pm-unit-stamp small{letter-spacing:.08em;text-transform:uppercase;color:inherit;font-size:8px;font-weight:900;display:block}.q-pm-unit.is-active{color:#374a38;background:#d7ffb8;border-color:#a5ed6e}.q-pm-unit.is-active .q-pm-unit-no{color:#58a700}.quest .q-pm-unit.is-active .q-pm-unit-kicker,.quest .q-pm-unit.is-active .q-pm-unit-can{color:#374a38}.quest .q-pm-unit.is-active h2,.quest .q-pm-unit.is-active .q-pm-unit-can b{color:#2a3a2b}.quest .q-pm-unit.is-active .q-pm-unit-name{color:#52644e}.q-pm-unit.is-active .q-pm-unit-count{color:#374a38}.quest .q-pm-unit.is-active .q-pm-unit-count strong{color:#2a3a2b}.q-pm-track{margin:0 auto 8px;position:relative}.q-pm-lines{position:absolute;top:0;left:0;overflow:visible}.q-pm-lines path{fill:none;stroke-width:8px;stroke-linecap:round}.q-pm-lines .is-ahead{stroke:var(--q-border);stroke-dasharray:.1 16}.q-pm-lines .is-travelled{stroke:#58cc02}.quest .q-pm-track :is(button,a).q-pm-node,.quest .q-pm-track :is(button,a).q-pm-node:hover{z-index:1;min-height:0;color:var(--q-ink);font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:50%;padding:0;line-height:1.5;display:block;position:absolute}.quest .q-pm-track :is(button,a).q-pm-node.is-hovered{z-index:5}.q-pm-dot{border:3px solid var(--q-border);border-radius:50%;place-items:center;width:100%;height:100%;line-height:1;display:grid;position:relative}.q-pm-dot.is-done{color:#173900;background:#58cc02;border-color:#438f00;font-size:28px;font-weight:900;box-shadow:0 4px #2f6b00}.q-pm-node:hover .q-pm-dot.is-done{background:#a5ed6e}.q-pm-node:active .q-pm-dot.is-done{transform:translateY(3px);box-shadow:0 1px #2f6b00}.q-pm-chip{background:var(--q-bg);min-width:26px;height:26px;color:var(--pm-accent);text-align:center;border:2px solid #58cc02;border-radius:99px;padding:0 5px;font-size:12px;font-weight:800;line-height:22px;position:absolute;bottom:-7px;right:-7px}.q-pm-dot.is-current{color:#173900;font-family:var(--pm-heading);box-shadow:0 5px 0 #2f6b00, 0 0 0 9px var(--q-bg), 0 0 48px 16px #58cc0261;background:#58cc02;border:4px solid #a5ed6e;font-size:34px;font-weight:900}.q-pm-node:hover .q-pm-dot.is-current{background:#a5ed6e}.q-pm-node:active .q-pm-dot.is-current{transform:translateY(3px)}.q-pm-dot.is-upcoming{background:var(--q-paper);box-shadow:0 4px 0 var(--pm-press);color:var(--q-muted);font-family:var(--pm-heading);font-size:22px;font-weight:800}.q-pm-node:hover .q-pm-dot.is-upcoming{border-color:var(--pm-accent);color:var(--q-ink);background:var(--q-soft)}.q-pm-node:active .q-pm-dot.is-upcoming{box-shadow:0 1px 0 var(--pm-press);transform:translateY(3px)}.q-pm-pulse{pointer-events:none;border:3px solid #58cc02;border-radius:50%;animation:2.2s ease-out infinite q-pm-pulse;position:absolute;inset:-12px}@keyframes q-pm-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}.q-pm-bubble{color:#173900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#f2f0e3;border-radius:12px;padding:6px 18px;font-size:14px;font-weight:900;position:absolute;bottom:calc(100% + 24px);left:50%;transform:translate(-50%);box-shadow:0 4px #9aa08f}.q-pm-bubble:after{content:"";background:#f2f0e3;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.quest .q-pm-track :is(button,a).q-pm-checkpoint,.quest .q-pm-track :is(button,a).q-pm-checkpoint:hover{z-index:1;border:3px solid var(--q-border);background:var(--q-paper);min-height:0;box-shadow:0 4px 0 var(--pm-press);color:var(--q-ink);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0;line-height:1.1;display:flex;position:absolute}.quest .q-pm-track :is(button,a).q-pm-checkpoint:hover{background:var(--q-soft);border-color:#e8b45a}.quest .q-pm-track :is(button,a).q-pm-checkpoint:active{box-shadow:0 1px 0 var(--pm-press);transform:translateY(3px)}.q-pm-flag{color:var(--pm-gold);font-size:24px}.q-pm-checkpoint-text{text-align:left}.q-pm-checkpoint-text>span{color:var(--q-muted);font-size:12px;font-weight:700;display:block}.q-pm-checkpoint-text>span:first-child{color:inherit;font-size:15px;font-weight:900}.quest .q-pm-track :is(button,a).q-pm-checkpoint.is-done,.quest .q-pm-track :is(button,a).q-pm-checkpoint.is-done:hover{color:#2e2208;background:#e8b45a;border-color:#b7832c;box-shadow:0 4px #7a5718}.quest .q-pm-track :is(button,a).q-pm-checkpoint.is-done:hover{background:#f2c97a}.quest .q-pm-track :is(button,a).q-pm-checkpoint.is-done:active{box-shadow:0 1px #7a5718}.q-pm-checkpoint.is-done .q-pm-flag,.q-pm-checkpoint.is-done .q-pm-checkpoint-text>span{color:inherit}.q-pm-label{width:190px;color:var(--q-muted);text-wrap:pretty;font-size:14px;line-height:1.35;position:absolute;top:50%;transform:translateY(-50%)}.q-pm-label.is-right{left:calc(100% + 20px)}.q-pm-label.is-left{text-align:right;right:calc(100% + 20px)}.q-pm-label.is-current{width:220px;line-height:1.3}.q-pm-label.is-current.is-right{left:calc(100% + 30px)}.q-pm-label.is-current.is-left{right:calc(100% + 30px)}.q-pm-label.is-current span{color:var(--q-ink);font-size:18px;font-weight:800;display:block}.q-pm-label.is-current span:first-child{color:var(--pm-accent);margin-bottom:3px;font-size:12px}.q-pm-card{background:var(--q-paper);border:2px solid var(--q-border);text-align:left;border-radius:16px;width:270px;padding:14px 16px;line-height:1.35;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 32px #00000080}.q-pm-card.is-right{left:calc(100% + 20px)}.q-pm-card.is-left{right:calc(100% + 20px)}.q-pm-card>span{display:block}.q-pm-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--q-muted);margin-bottom:4px;font-size:11px;font-weight:900}.q-pm-card-title{color:var(--q-ink);margin-bottom:8px;font-size:16px;font-weight:800}.q-pm-card-de{color:var(--pm-accent);font-size:15px;font-weight:800}.q-pm-card-en{color:var(--q-muted);margin-bottom:8px;font-size:13px}.q-pm-card-goal{color:var(--q-muted);font-size:13px}.q-pm-card-cta{color:var(--pm-accent);margin-top:10px;font-size:13px;font-weight:800}.q-pm-pill{z-index:7;justify-content:center;height:0;display:flex;position:sticky;bottom:28px}.q-pm-pill.has-bar{bottom:96px}.quest .q-pm-pill button,.quest .q-pm-pill button:hover{color:#173900;white-space:nowrap;background:#f2f0e3;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:900;display:flex;transform:translateY(-100%);box-shadow:0 4px #9aa08f,0 10px 30px #00000073}.q-pm-rail{flex-direction:column;flex:0 0 320px;align-self:flex-start;gap:16px;padding:4px 0 32px;display:flex;position:sticky;top:0}.q-pm-ticket{color:#374a38;background:#d7ffb8;border-radius:20px;position:relative}.q-pm-ticket-top{padding:20px 22px 16px}.q-pm-ticket-head{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:900;display:flex}.q-pm-ticket-head span:last-child{letter-spacing:.04em;text-transform:none;color:#52644e;font-size:12px;font-weight:700}.q-pm-ticket-no{align-items:flex-end;gap:12px;margin:6px 0 8px;display:flex}.q-pm-ticket-no span:first-child{font-family:var(--pm-heading);letter-spacing:-.05em;color:#2a3a2b;font-size:76px;font-weight:900;line-height:.85}.q-pm-ticket-no span:last-child{color:#52644e;padding-bottom:4px;font-size:13px;font-weight:800;line-height:1.5}.quest .q-pm-ticket h3{color:#2a3a2b;text-wrap:pretty;margin:0 0 12px;font-size:19px;font-weight:800;line-height:1.25}.q-pm-phrase{color:#52644e;background:#c4f39c;border-radius:14px;padding:12px 14px;font-size:13px}.q-pm-phrase div:first-child{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.q-pm-phrase div:nth-child(2){color:#2a3a2b;font-size:18px;font-weight:800;line-height:1.3}.q-pm-perforation{height:22px;position:relative}.q-pm-perforation span{background:var(--q-bg);border-radius:50%;width:22px;height:22px;position:absolute;top:0}.q-pm-perforation span:first-child{left:-11px}.q-pm-perforation span:nth-child(2){right:-11px}.q-pm-perforation span:nth-child(3){background:0 0;border-top:2px dashed #374a3859;border-radius:0;width:auto;height:0;top:10px;left:20px;right:20px}.q-pm-ticket-bottom{padding:8px 22px 22px}.quest .q-pm-ticket-bottom p{color:#52644e;margin:0 0 12px;font-size:13px;font-weight:700}.quest .q-pm :is(button,a).q-pm-cta,.quest .q-pm :is(button,a).q-pm-cta:hover{color:#173900;letter-spacing:.04em;background:#58cc02;border:2px solid #438f00;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 20px;font-size:16px;font-weight:900;display:flex;box-shadow:0 4px #2f6b00}.quest .q-pm :is(button,a).q-pm-cta:hover{background:#6edb17}.quest .q-pm :is(button,a).q-pm-cta:active{transform:translateY(3px);box-shadow:0 1px #2f6b00}.q-pm-passport{background:var(--q-paper);border:2px solid var(--q-border);border-radius:20px;padding:18px}.q-pm-passport-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.quest .q-pm-passport-head b{font-family:var(--pm-heading);font-size:18px;font-weight:900}.q-pm-passport-head span span{color:var(--q-muted);margin-left:8px;font-size:12px}.q-pm-passport-head>span:last-child{color:var(--q-muted);font-size:13px;font-weight:800}.q-pm-stamps{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.quest .q-pm :is(button,a).q-pm-stamp,.quest .q-pm :is(button,a).q-pm-stamp:hover{aspect-ratio:1;border:2px dashed var(--q-border);min-height:0;color:var(--pm-empty);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:800;display:grid}.quest .q-pm :is(button,a).q-pm-stamp.is-next,.quest .q-pm :is(button,a).q-pm-stamp.is-next:hover{border-color:var(--pm-accent);color:var(--pm-accent);font-weight:900}.quest .q-pm :is(button,a).q-pm-stamp.is-earned,.quest .q-pm :is(button,a).q-pm-stamp.is-earned:hover{border:2px solid var(--pm-stamp);background:var(--q-soft);color:var(--pm-stamp);font-weight:900}.quest .q-pm .q-pm-mini-stamps :is(button,a).q-pm-stamp,.quest .q-pm .q-pm-mini-stamps :is(button,a).q-pm-stamp:hover{width:16px;height:16px}.quest .q-pm .q-pm-mini-stamps :is(button,a).q-pm-stamp.is-earned,.quest .q-pm .q-pm-mini-stamps :is(button,a).q-pm-stamp.is-earned:hover{background:var(--pm-stamp)}.quest .q-pm-passport p{text-wrap:pretty;margin:14px 0 0;font-size:13px}.q-pm-cando{padding:2px 4px}.quest .q-pm-cando p{margin:0 0 8px;font-size:13px}.quest .q-pm-cando b{color:var(--pm-accent);font-weight:900}.q-pm-cando-item{gap:10px;padding:4px 0;font-size:14px;line-height:1.4;display:flex}.q-pm-cando-item span:first-child{color:var(--pm-stamp);flex-shrink:0;font-weight:900}.q-pm-cando-item.is-soon span:first-child{color:var(--q-border)}.q-pm-cando-item span:last-child{text-wrap:pretty}.q-pm-bar{z-index:8;color:#374a38;background:#d7ffb8;border-radius:20px 20px 0 0;align-items:center;gap:12px;margin:0 -40px;padding:12px 16px 14px;display:flex;position:sticky;bottom:0}.q-pm-bar-no{font-family:var(--pm-heading);letter-spacing:-.05em;color:#2a3a2b;flex-shrink:0;font-size:40px;font-weight:900;line-height:.9}.q-pm-bar>div{flex:1;min-width:0}.quest .q-pm-bar small{letter-spacing:.12em;text-transform:uppercase;color:#374a38;font-size:10px;font-weight:900;display:block}.quest .q-pm-bar strong{color:#2a3a2b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.quest .q-pm-bar button,.quest .q-pm-bar button:hover{color:#173900;letter-spacing:.04em;background:#58cc02;border:2px solid #438f00;border-radius:12px;flex-shrink:0;min-height:44px;padding:10px 18px;font-size:14px;font-weight:900;box-shadow:0 3px #2f6b00}.quest .q-pm-bar button:active{transform:translateY(3px);box-shadow:0 1px #2f6b00}@media (max-width:760px){.quest .q-main-path{padding:20px 20px 0}.q-main-path .q-top{flex-wrap:wrap;gap:5px 15px;margin-bottom:22px;padding-bottom:14px;font-size:10px}.quest .q-pm-hero h1{font-size:40px}.quest .q-pm-sub{font-size:15px}.q-pm-strip{gap:12px}.quest .q-pm-station strong{font-size:22px}.q-pm-levels{--pm-tick-gap:1px;--pm-group-gap:2px;--pm-diamond:5px;--pm-diamond-margin:.5px}.quest .q-pm-strip :is(button,a).q-pm-diamond,.quest .q-pm-strip :is(button,a).q-pm-diamond:hover{border-width:1px}.q-pm-unit{gap:12px;padding:16px}.q-pm-unit-no{font-size:38px}.quest .q-pm-unit h2{font-size:26px}.q-pm-banner{padding:22px}.quest .q-pm-banner h2{font-size:38px}.q-pm-bar{margin:0 -20px}}.q-lesson-page{max-width:940px;margin:0 auto}.q-lesson-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px;display:flex}.q-lesson-top>a{color:var(--q-muted);font-size:14px;font-weight:700;text-decoration:none}.q-unit-rail{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.q-unit-rail a{border:2px solid var(--q-border);background:var(--q-paper);width:32px;height:32px;color:var(--q-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:900;text-decoration:none;display:grid;position:relative}.q-unit-rail a+a:before{content:"";background:var(--q-border);width:12px;height:4px;position:absolute;left:-14px}.q-unit-rail a.is-current{border-color:var(--q-green);width:40px;height:40px;box-shadow:0 0 0 4px var(--q-bg), 0 0 0 7px #58cc0273}.q-unit-rail a.is-current,.q-unit-rail a.is-done{background:var(--q-gold);color:#173900}.q-unit-rail a.q-unit-check{width:auto;color:var(--pm-gold);border-radius:10px;padding:0 12px}.q-lesson-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px;display:grid}.q-lesson-number{font-family:var(--pm-heading);letter-spacing:-.06em;color:var(--q-gold);font-size:168px;font-weight:900;line-height:.8}.quest .q-lesson-hero h1{letter-spacing:-.03em;margin:0 0 14px;font-size:46px;line-height:1.08}.q-lesson-hero p{color:var(--q-muted);max-width:620px}.q-lesson-status{color:var(--q-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.q-lesson-status b{background:var(--q-soft);color:var(--q-green);border-radius:99px;padding:5px 12px;font-size:14px}.q-lesson-phrase{color:#374a38;background:#d7ffb8;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;padding:16px 20px;display:flex}.q-lesson-phrase b{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.q-lesson-phrase strong{color:#2a3a2b;font-size:22px}.q-lesson-phrase span{font-size:14px}.q-lesson-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 22px;display:grid}.quest .q-lesson-tabs button{text-align:left;box-shadow:0 4px 0 var(--pm-press);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.q-lesson-tabs button>span{border:2px solid var(--q-border);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.q-lesson-tabs small{color:var(--q-muted);font-size:13px;font-weight:400}.quest .q-lesson-tabs button[aria-pressed=true]{background:var(--q-soft);border-color:var(--q-green);box-shadow:0 4px #2f6b00}.q-lesson-tabs button[aria-pressed=true]>span{background:var(--q-gold);border-color:var(--q-gold);color:#173900}.q-lesson-body{margin-top:24px}.q-checkpoint{max-width:760px;margin:0 auto}.q-checkpoint-top{align-items:center;gap:16px;margin-bottom:32px;display:flex}.q-checkpoint-top>b{white-space:nowrap;font-size:14px}.q-checkpoint-rail{min-width:0;color:var(--pm-gold);flex:1;align-items:center;gap:6px;display:flex}.q-checkpoint-rail span{border:2px solid var(--q-border);border-radius:20px;flex:1;height:12px}.q-checkpoint-rail .is-done{background:var(--pm-gold);border-color:var(--pm-gold)}.q-checkpoint-rail .is-current{border-color:var(--pm-gold);box-shadow:0 0 0 3px #e8b45a40}.quest .q-checkpoint-kicker{color:var(--pm-gold);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.quest .q-checkpoint h1{letter-spacing:-.02em;margin:20px 0 32px;font-size:42px;line-height:1.15}.q-checkpoint-context{background:var(--q-soft);border-radius:18px 18px 18px 4px;margin:0 0 22px;padding:18px}.q-checkpoint-options{gap:12px;display:grid}.quest .q-checkpoint-options button{text-align:left;min-height:60px;box-shadow:0 4px 0 var(--pm-press);border-radius:16px;align-items:center;gap:14px;padding:12px 18px;font-size:19px;display:flex}.q-checkpoint-options button span{border:2px solid var(--q-border);border-radius:8px;flex-shrink:0;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.quest .q-checkpoint-options .is-selected{background:var(--q-soft);border-color:#1cb0f6}.quest .q-checkpoint-options .is-right{border-color:var(--q-green);opacity:1;background:var(--q-soft)}.quest .q-checkpoint-options .is-wrong{opacity:1;border-color:#c5473a}.quest .q-checkpoint-options .is-dim{opacity:.6}.quest .q-checkpoint-input{border-radius:16px;width:100%;height:64px;font-size:28px}.q-checkpoint-footer,.q-checkpoint-feedback{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.q-checkpoint-feedback{border:2px solid var(--pm-gold);background:var(--q-soft);border-radius:18px;padding:18px 20px}.quest .q-checkpoint-feedback h2{margin:0;font-size:22px}.quest .q-checkpoint-feedback p{margin:6px 0}.q-checkpoint-feedback.is-right{color:#374a38;background:#d7ffb8;border-color:#d7ffb8}.quest .q-checkpoint-feedback.is-right h2{color:#2a3a2b}.q-checkpoint-result{grid-template-columns:1.1fr 1fr;gap:48px;max-width:1000px;margin:0 auto;display:grid}.quest .q-checkpoint-result h1{font-size:48px;line-height:1.05}.q-result-stamp{border:5px solid var(--q-border);width:176px;height:176px;color:var(--q-muted);text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;margin:0 0 28px;font-size:12px;font-weight:900;display:grid;transform:rotate(-9deg)}.q-result-stamp strong{font-family:var(--pm-heading);text-transform:none;margin:8px;font-size:28px;line-height:1.1;display:block}.q-result-stamp.is-passed{border-color:var(--pm-stamp);color:var(--pm-stamp);animation:.7s ease-out q-stamp}.q-result-lesson{border-top:1px solid var(--q-border);align-items:center;gap:14px;padding:14px 0;font-size:14px;display:flex}.q-result-lesson>b{border:2px solid var(--pm-gold);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.q-result-lesson>div{flex:1}.q-result-lesson button{padding:6px;font-size:12px}.q-result-pips{gap:4px;margin-top:6px;display:flex}.q-result-pips span{background:var(--pm-gold);border-radius:99px;width:22px;height:6px}.q-result-pips .is-right{background:var(--q-gold)}.q-result-miss{border-top:1px solid var(--q-border);padding:16px 0;font-size:14px}@keyframes q-stamp{0%{opacity:0;transform:scale(1.6)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(-9deg)}}@media (max-width:760px){.q-lesson-hero{grid-template-columns:1fr;gap:16px}.q-lesson-number{font-size:84px}.quest .q-lesson-hero h1{font-size:30px}.q-lesson-tabs{gap:6px}.quest .q-lesson-tabs button{padding:10px 8px;font-size:12px}.q-lesson-tabs small{display:none}.q-lesson-tabs b{overflow-wrap:anywhere}.q-lesson-phrase strong{font-size:19px}.q-checkpoint-result{grid-template-columns:1fr;gap:20px}.quest .q-checkpoint h1{font-size:28px}.quest .q-checkpoint-result h1{font-size:36px}.q-checkpoint-feedback{flex-wrap:wrap}.q-checkpoint-rail{gap:3px}.q-result-stamp{margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.q-result-stamp{animation:none}}.q-checkpoint-result>div,.q-result-lesson>div{min-width:0}.quest .q-checkpoint-result button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:760px){.q-checkpoint-result{grid-template-columns:minmax(0,1fr)}}.quest .q-pm a{font:inherit;cursor:pointer;font-weight:600;text-decoration:none}@media (max-width:760px){.q-result-stamp{width:150px;height:150px}.q-result-stamp.is-passed{animation-name:q-stamp-phone}}@keyframes q-stamp-phone{0%{opacity:0;transform:scale(1.15)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(-9deg)}}.quest .q-checkpoint-result .q-panel>button{width:100%;display:block}.quest .q-main{margin-top:0;margin-bottom:0}.quest .q-lesson-phrase b{color:#374a38}.quest .q-checkpoint>.q-checkpoint-back{min-height:44px;color:var(--q-green);background:0 0;border:0;padding:0;font-weight:700}.q-gpt-settings{max-width:840px;font-family:var(--font-nunito-sans), sans-serif;margin:0 auto;padding:40px 24px;line-height:1.6}.q-gpt-settings header{margin:32px 0}.q-gpt-settings button{cursor:pointer;font:inherit;border-radius:10px;padding:10px 16px}.q-gpt-settings button:disabled{cursor:wait;opacity:.6}.q-gpt-accounts{padding:0;list-style:none}.q-gpt-accounts li{border:1px solid;border-radius:14px;margin:16px 0;padding:20px}.q-gpt-settings [role=alert]{border-inline-start:4px solid;padding:12px}.q-gpt-settings a:focus-visible,.q-gpt-settings button:focus-visible{outline-offset:4px;outline:3px solid}.q-gpt-settings button{background:var(--surface);color:var(--ink);border:1px solid var(--line-control)}.q-gpt-settings button.q-primary{background:var(--action);color:var(--on-action);border-color:var(--action)}.q-gpt-settings .q-actions{flex-wrap:wrap;gap:10px;display:flex}.q-gpt-settings .q-eyebrow{color:var(--muted)}.q-gpt-settings h1,.q-gpt-settings h2{font-family:var(--font-nunito), sans-serif}.q-gpt-settings h1{font-size:clamp(28px,5vw,42px)}.quest .q-cloud-status{border:1px solid var(--q-border);background:var(--q-soft);overflow-wrap:anywhere;border-radius:12px;margin-bottom:24px;padding:16px}.q-cloud-status .q-actions{flex-wrap:wrap;gap:8px;display:flex}.quest .q-paper>p,.quest .q-paper-sheet{overflow-wrap:anywhere}.quest .q-paper-create{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:0 0 14px;display:flex}.quest .q-paper-create input[type=number]{border:2px solid var(--q-border);background:var(--q-paper);width:5.5em;min-height:40px;color:var(--q-ink);border-radius:12px;padding:6px 10px;display:block}.quest .q-paper-list{margin:0 0 14px;padding-left:20px}.quest .q-paper-list button[aria-pressed=true]{font-weight:800}.quest .q-paper-sheet{border:2px solid var(--q-border);background:var(--q-paper);border-radius:14px;margin:12px 0 0;padding:14px 16px}.quest .q-paper-sheet h4,.quest .q-paper-reader h4{margin:0 0 8px;font-size:18px}.quest .q-paper-sheet .q-actions{flex-wrap:wrap;align-items:center;margin:0 0 12px}.quest .q-paper-reader{border:2px dashed var(--q-border);border-radius:12px;margin:12px 0;padding:12px 14px}.quest .q-paper-reader label{margin:0 0 10px;display:block}.quest .q-paper-reader select,.quest .q-paper-reader input[type=file]{border:2px solid var(--q-border);background:var(--q-paper);max-width:100%;min-height:40px;color:var(--q-ink);border-radius:12px;margin-top:4px;padding:6px 10px;display:block}.quest .q-paper-rows{margin:0 0 14px;padding:0;list-style:none}.quest .q-paper-rows>li{border:2px solid var(--q-border);border-radius:12px;margin:0 0 12px;padding:10px 12px}.quest .q-paper-rows>li.q-paper-flagged{border-color:var(--q-green);border-style:dashed}.quest .q-paper-flag{color:var(--q-green);font-weight:800}.quest .q-paper-rows input:not([type]),.quest .q-paper-manual input:not([type]){border:2px solid var(--q-border);background:var(--q-paper);width:100%;min-height:44px;color:var(--q-ink);border-radius:12px;padding:8px 12px}.quest .q-paper-warning{border:2px solid var(--q-green);background:var(--q-soft);border-radius:12px;margin:0 0 14px;padding:10px 14px}.quest .q-paper-compare{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 12px;display:grid}.quest .q-paper-compare>div{background:var(--q-soft);border-radius:12px;padding:10px 12px}.quest .q-paper-steps{margin:0 0 12px}.quest .q-paper-steps summary{cursor:pointer;font-weight:700}.q-sidebar nav{gap:4px}.quest .q-sidebar nav button{gap:12px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:700}.q-sidebar nav button>span{opacity:.85;width:20px;height:20px;display:inline-flex}.q-sidebar nav button[aria-current]>span{opacity:1}.q-sidebar nav button:not([aria-current]):hover{background:var(--q-soft)}.q-side-note{line-height:1.5;margin:22px 0!important}.q-secondary{border-top:1px solid var(--q-border);gap:2px;margin-top:24px;padding-top:16px}.quest .q-secondary :is(button,a),.quest .q-secondary :is(button,a):hover{text-align:left;color:var(--q-muted);background:0 0;border:0;border-radius:10px;min-height:0;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.quest .q-secondary :is(button,a):hover{background:var(--q-soft);color:var(--q-ink)}.q-local{line-height:1.5}.q-pm-strip:after{content:"";background:linear-gradient(var(--q-bg), transparent);pointer-events:none;height:28px;position:absolute;top:100%;left:0;right:0}.q-pm-rail{padding-top:24px}.q-pm-path{padding-bottom:140px}@media (max-width:760px){.quest .q-sidebar nav button{gap:6px;padding:10px 6px;font-size:12px}.q-secondary{border-top:0;flex-wrap:wrap;margin:5px 0;padding-top:0}.quest .q-secondary :is(button,a){padding:8px 4px;font-size:11px}}.q-verbs-page{width:min(100%,1080px);margin:0 auto;padding:32px 0 56px}.q-verbs-heading{margin-bottom:28px}.q-verbs-eyebrow{letter-spacing:.14em;color:var(--q-muted);font-size:11px;font-weight:800}.q-verbs-page .q-verbs-heading h1{color:var(--q-ink);margin:10px 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.12}.q-verbs-heading p{max-width:640px;color:var(--q-muted);line-height:1.6}.q-verbs-page>label{max-width:420px;font-size:13px;font-weight:700;display:block}.q-verbs-page>label select{margin-top:8px}.q-verbs-page .q-verb-card{border:1px solid var(--q-border);background:var(--q-paper);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;margin-top:24px;padding:clamp(20px,3vw,36px);display:grid}.q-verb-title{border-bottom:1px solid var(--q-border);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.q-verb-title h2{color:var(--q-ink);margin:8px 0;font-size:40px;line-height:1.1}.q-verb-title p{color:var(--q-muted);margin:0}.q-verb-count{background:var(--q-soft);color:var(--q-green);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.q-verb-table{margin:0}.q-verb-table>div{border-bottom:1px solid var(--q-border);grid-template-columns:1fr 1fr;align-items:baseline;padding:12px 16px;display:grid}.q-verb-table>div:nth-child(odd){background:var(--q-soft)}.q-verb-table dt{color:var(--q-muted);font-size:15px}.q-verb-table dd{color:var(--q-ink);margin:0;font-size:21px}.q-verb-context{padding:4px 0;line-height:1.65}.q-verb-context h3{margin:0 0 14px;font-size:14px}.q-verb-context p{color:var(--q-muted)}.q-verb-context .q-verb-example{color:var(--q-ink);margin-top:28px;margin-bottom:4px;font-size:22px}.q-verb-card>.q-primary{grid-column:1/-1;justify-self:start}.q-verb-practice{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.q-verb-practice>p{grid-column:1/-1}.q-verb-practice .q-sheet-question{min-width:0;margin:0}.q-verbs-page>.q-note{max-width:720px;margin-top:22px;font-size:12px;line-height:1.7}@media (max-width:700px){.q-verbs-page{padding-top:20px}.q-verbs-page .q-verb-card{grid-template-columns:minmax(0,1fr);gap:24px}.q-verb-practice{grid-template-columns:minmax(0,1fr)}}
