button{margin-top:unset;width:unset}.exercise-options,button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.options{background-color:#f8f9fa;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1rem}#exercise-navigation button:hover:not(:nth-child(3)),#theme-custom button:hover,.exercise-categories button:hover,.exercise-options:hover,.theme-options button:hover{background-color:#0056b3}main{margin:2rem}nav{display:unset;flex:unset;justify-content:unset}.container{background-color:#fff;border-radius:.5rem;box-shadow:0 0 1.25rem rgba(0,0,0,.1);box-shadow:.135rem .135rem .135rem rgba(0,0,0,.2);display:flex;margin:auto;max-width:89rem;min-height:81vh;min-width:89rem;overflow:hidden}.grid-container{display:grid;grid-template-columns:auto 1fr}.sidebar{background-color:#2c3e50;min-width:279px;padding:20px}.sidebar ul{display:grid;gap:10px;grid-template-rows:repeat(4,auto);list-style-type:none;margin:0;padding:0}.selected-options{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.selected-option,.sidebar li{align-items:center;display:flex;min-height:30px}.selected-option{background-color:#f0f0f0;border-radius:5px;justify-content:space-between;padding:0 10px}.remove-option{color:#999}#selected-exercises{align-items:flex-start;flex-direction:column}.selected-exercise-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:100%}.sidebar a{color:#fff;display:block;padding:0;text-decoration:none;transition:background-color .3s}.sidebar a.active,.sidebar a:hover{background-color:var(--primary-hover);color:#007bff}.content{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding:20px}.content h2{margin-top:0}.step{display:none}.step.active{display:block}.options label{cursor:pointer;display:block;margin-bottom:10px}.options input[type=radio]{margin-right:10px}#theme{max-width:100%;min-width:66%;overflow:auto}.theme-options{background-color:#f8f9fa;display:flex;gap:10px;justify-content:space-evenly;margin-bottom:1.5rem;padding:1.5rem}#preview-button,.exercise-categories{display:flex;flex-direction:column;gap:10px;max-width:232px;padding:1rem 0 0;width:100%}#preview-button{align-items:center;background-color:#28a745;display:flex;margin-top:10px;padding-bottom:.7rem;padding-top:.7rem}#preview-button:hover{background-color:#3b7100}.exercise-categories,.exercise-categories-small-screen{max-height:0;transition:max-height .5s ease-out}.exercise-categories-small-screen.show,.exercise-categories.show{max-height:1000px}.exercise-categories button,.exercise-categories-small-screen button{display:block;opacity:0;transform:translateY(-20px);transition:opacity .3s ease-out,transform .3s ease-out;width:100%}.exercise-categories button.show,.exercise-categories-small-screen button.show{opacity:1;transform:translateY(0)}#exercise-content{background-color:#f8f9fa;padding:1.5rem}#exercise-indicator,#exercise-navigation button,#select-exercise,.category-option,.theme-option{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px}.theme-option{width:218px}.category-option{width:100%}.selected-category-option{background-color:#91c6ff}#exercise-description{font-weight:700}.exercise-navigation{align-items:center;justify-content:space-between}#exercise-indicator{pointer-events:none}.exercise-navigation button,.exercise-navigation div,.exercise-navigation span{padding:10px}.exercise-navigation{display:flex;width:100%}#exercise-navigation>*{flex:1;max-width:23%}.exercise-options,.theme-suboptions{border-radius:5px;padding:20px}.theme-suboptions{gap:20px}.theme-suboptions.list{padding-left:0;padding-right:0}.theme-suboptions.list #specific-themes,.theme-suboptions.list .general-themes{background-color:#f8f9fa;padding:1rem;width:50%}.theme-suboptions.custom{background-color:#f8f9fa;flex-direction:column}textarea{border:1px solid #ccc;border-radius:5px;font-size:1.1rem;height:200px;padding:10px;text-align:center;width:100%}#theme-response-container>h2{margin-top:0}#theme-response-container{background-color:#f8f9fa;padding:1rem 0 0}#generate-interesting-theme-list>div{font-size:1.1rem;margin-bottom:.75rem}#theme-response-container{display:none}.specific-themes>div{display:flex}#generate-interesting-theme-list>div,.general-themes>div,.specific-themes .specific-theme{display:flex;gap:.75rem}#selected-theme>span.value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-options-buttons-div{display:flex;gap:1rem}#generate-interesting-themes-from-basic-idea,#submit-theme{width:50%}#theme-custom{justify-content:center}#theme-list div{margin-bottom:5px}#theme-list label{margin-left:5px}#exercise-tooltip{background-color:#2c3e50!important;color:#fff;z-index:500}.selected-options{background-color:#f8f9fa;border-right:1px solid #dee2e6;max-width:339px;min-width:339px;padding:20px}.selected-options h3{color:var(--primary-color);font-size:1.2em;margin-bottom:15px;margin-top:0}.selected-options li{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.selected-options .category{font-weight:700;margin-right:5px}.selected-options .value{flex-grow:1}.selected-option:empty{display:none}.remove-option{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2em;margin-left:12px;padding:0 5px}.remove-option:hover{color:#bd2130}.exercise-catergories-and-details-div{display:flex;flex-direction:row;justify-content:center;width:100%}#exercises>div.exercise-catergories-and-details-div>div.exercise-categories{align-items:flex-start}#exercise-details{flex-direction:column}#exercise-navigation{display:flex;justify-content:space-between;margin-bottom:1.5rem}#exercise-indicator{align-items:center;background-color:#007bff;display:flex;flex-direction:row;gap:.4rem;justify-content:space-around;min-height:43.33px}#exercise-indicator .indicator-rect{padding-bottom:0;padding-top:0}#exercise-indicator .indicator-rect,.indicator-rect{border-radius:2px;height:4px;width:30px}#exercise-preview-div{background-color:#fff;border:1px solid #000;box-shadow:.235rem .235rem .235rem rgba(0,0,0,.2);display:block;font-style:italic;height:448px;margin:1.5rem auto 0;padding-top:1.5rem;width:720px}#exercise-preview-div p{padding-left:1.5rem;padding-right:1.5rem}.understood-div{align-items:center;display:flex;flex-direction:column}#understood-button{width:176px}.radio-div{flex-direction:row;margin-top:1rem}#exercise-preview img{border:1px solid #000;box-shadow:.235rem .235rem .235rem rgba(0,0,0,.2);display:block;height:auto;margin:1.5rem auto 0;max-width:100%}#exercise-preview{overflow:auto}#exercise-content,#selected-category{text-align:center}.selected-exercise-list{display:flex;justify-content:space-between;padding:10px 0}.selected-exercise-list span{font-weight:100;margin-right:0}#selected-exercise-list-div{width:100%}#selected-exercises{padding-bottom:0;padding-top:3px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.category-option.selected{animation:pulse 1.5s ease-in-out infinite;background-color:#0056b3}#select-exercise{background-color:#917bff}#select-exercise:hover{background-color:#6445ff}.exercise-categories-small-screen{display:none}#exercise-indicator>.indicator-rect{padding:0}.flag-select{margin-right:2rem}h2{font-size:20.8px}main{font-size:1.1rem}.exercise-preview-div ol li{margin-bottom:1rem}.exercise-preview-div ol li::marker{font-weight:700}.exercise-preview-div{padding:1rem;text-align:left}#exercise-preview-div>ol{padding-left:1.5rem}.understood-div{margin-top:1rem}.premium-feature-message{align-items:center;display:flex;flex-direction:column}@media (max-width:424px){main{font-size:92%}h2{font-size:1rem}#select-exercise{width:100%!important}}@media (max-width:1024px){main{margin:1.75rem .75rem}.container{flex-direction:column;height:unset;max-width:unset;min-width:unset}.sidebar{min-width:unset;padding:10px;width:45%}.grid-container{display:flex;flex-direction:row}.selected-options{max-width:unset;min-width:unset;padding:10px;width:55%}.remove-option{margin-left:0;padding-right:0}.exercise-categories{max-width:unset}.content{padding-left:.75rem;padding-right:.75rem}.theme-suboptions{gap:10px}#generate-interesting-theme-list>div input{margin-left:0}.theme-options{padding-left:.75rem;padding-right:.75rem}.theme-option{font-size:90%;width:unset}.theme-suboptions.list{padding-top:0}#exercise-navigation button,#generate-interesting-theme-list div,#preview-button,#upgrade-for-premium,.category-option,.custom-options-buttons-div button,textarea{font-size:90%}textarea{height:100px;min-height:100px}#theme>div.theme-options>button{width:50%}.custom-options-buttons-div{flex-direction:column}#generate-interesting-themes-from-basic-idea,#submit-theme{width:100%}.theme-suboptions.list #specific-themes,.theme-suboptions.list .general-themes{padding-left:.5rem;padding-right:.5rem}.specific-themes .specific-theme{gap:.25rem}#specific-themes>div>div>label,#specific-themes>div>div>label>input,#theme-list>div.general-themes>div>label,#theme-list>div.general-themes>div>label>input{margin-left:0}#exercise-navigation{display:grid;grid-template-areas:"prev next" "indicator select";grid-template-columns:50% 50%;grid-template-rows:1fr 1fr;justify-items:center}#prev-exercise{grid-area:prev}#next-exercise{grid-area:next}#exercise-indicator{grid-area:indicator}#select-exercise{grid-area:select}#exercise-navigation>*{max-width:100%;width:97%}#exercise-navigation>:first-child,#exercise-navigation>:nth-child(4){margin-bottom:.5rem}#exercise-indicator{gap:unset;min-height:2.48rem}#exercise-indicator .indicator-rect{max-width:10%;padding-left:8px;padding-right:8px}#exercise-content{padding:1.5rem .75rem}#exercise-preview{max-height:unset}#exercise-preview-div{width:100%}.exercise-categories{display:none}.grid-container{margin-bottom:1rem}.exercise-categories-small-screen{display:grid;grid-template-columns:50% 50%;grid-template-rows:1fr 1fr;justify-items:center}.exercise-categories-small-screen button{margin-bottom:.5rem;width:95%}.category-option.selected{animation:pulse 1.5s ease-in-out infinite;background-color:#0056b3}.selected-category-option{background-color:#91c6ff}#exercise-details,#exercises{width:100%}}@media (min-width:767px) and (max-width:1023px){.exercise-categories-small-screen{padding-left:.75rem;padding-right:.75rem}.selected-options,.sidebar{padding:20px}.exercise-categories-small-screen{grid-template-columns:25% 25% 25% 25%;grid-template-rows:1fr 1fr 1fr}#exercise-navigation{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}#exercise-navigation>*{max-width:24%;width:100%}.custom-options-buttons-div{flex-direction:row}#exercise-details,#exercises{width:100%}}@media (min-width:1025px) and (max-width:1440px){.container{max-width:100%;min-height:102vh;min-width:100%}button:not(.hamburger-menu){padding:10px!important}#select-exercise{padding-left:4px!important;padding-right:4px!important}.sidebar{max-width:207px;min-width:207px}.selected-options{max-width:287px;min-width:287px}#exercise-navigation>*{font-size:90%;max-width:24%}.theme-option{width:50%}#exercise-details,#exercise-preview-div,#exercises{width:100%}}@media (min-width:1441px){.container{min-height:87vh}}@media (min-width:2560px){.generator-main{width:min(100% - 2rem,160rem)}}@media (min-width:1025px) and (max-width:1268px){.exercise-navigation{font-size:.7rem}#exercise-indicator{min-height:35.33px}}.body{background:var(--ll-canvas)!important}.generator-header{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--ll-border);height:auto;min-height:4.75rem;padding:.5rem clamp(1rem,3vw,2.5rem);position:sticky;top:0;z-index:1000}@media (min-width:992px){.generator-header{align-items:center!important;display:grid!important;grid-template-columns:1fr auto 1fr!important}.generator-header:after{content:""!important;display:block!important;grid-column:3!important}.generator-header .lesson-lab-logo-div{flex:none!important;grid-column:1!important;justify-self:start!important;margin:0!important}.generator-header nav{align-items:center!important;display:flex!important;flex:none!important;grid-column:2!important;justify-content:center!important;justify-self:center!important;margin:0!important;width:auto!important}}.generator-header .lesson-lab-logo-div{margin-left:0}.generator-header .lesson-lab-logo{height:3.5rem}.generator-header .nav-links{align-items:center;gap:clamp(.75rem,1.5vw,1.4rem);margin:0}.generator-header nav a{color:var(--ll-ink-soft);font-size:.94rem;font-weight:600}.generator-header [aria-current=page]{color:var(--ll-brand-dark);font-weight:700}.generator-main{margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 0 4rem;width:min(100% - 2rem,var(--ll-content))}.generator-intro{border-bottom:1px solid var(--ll-border,#e2e8f0);margin-inline:auto;margin-bottom:2rem;max-width:none;padding-bottom:1.5rem;width:min(100%,76rem)}.generator-intro h1{color:#1e293b;font-family:Manrope,Poppins,sans-serif;font-size:2.1rem;font-weight:800;letter-spacing:normal;margin:.25rem 0 .5rem;padding:0;text-align:left}.generator-intro>p:last-child{color:#64748b;font-size:.98rem;margin:0;max-width:none;text-align:left}.generator-workspace.container{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-md);display:grid;grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);margin:0;max-width:none;min-height:42rem;min-width:0;overflow:hidden;width:100%}@media (min-width:1025px){.generator-main:has(.generator-workspace.exercise-preview-active){width:min(100% - 2rem,180rem)}.generator-workspace.container:not(.exercise-preview-active){margin-inline:auto;width:min(100%,76rem)}.generator-workspace.container.exercise-preview-active{grid-template-columns:minmax(16rem,19rem) minmax(0,auto);margin-inline:auto;max-width:100%;min-height:0;width:fit-content}.generator-workspace.container.exercise-preview-active.multi-example-view{max-width:100%;width:fit-content}.generator-workspace.exercise-preview-active #exercises{max-width:none}}.generator-workspace .grid-container{border-right:1px solid var(--ll-border);display:flex;flex-direction:column;min-width:0}.generator-workspace .sidebar{padding:1.5rem;width:100%}.generator-workspace .sidebar ul{gap:.35rem}.generator-workspace .sidebar a{border-radius:.65rem;color:hsla(0,0%,100%,.72);font-weight:600;padding:.7rem .8rem}.generator-workspace .sidebar a.active,.generator-workspace .sidebar a:hover{background:hsla(0,0%,100%,.1)}.generator-workspace .selected-options{padding:0 1.5rem 1.5rem}.generator-workspace .selected-option{border:1px solid hsla(0,0%,100%,.14);border-radius:.65rem;color:#fff;min-height:2.5rem}.generator-workspace .content{align-items:stretch;box-sizing:border-box;min-width:0;padding:clamp(1.5rem,4vw,3rem);transition:width .26s cubic-bezier(.16,1,.3,1)}.generator-workspace .step{box-sizing:border-box;margin-inline:auto;max-width:55rem;width:100%}.generator-workspace .step h2{color:var(--ll-ink);font-size:clamp(1.65rem,3vw,2.25rem);margin:0 0 1.5rem;text-align:left}.generator-workspace #exercise-content,.generator-workspace .options,.generator-workspace .theme-options,.generator-workspace .theme-suboptions.custom,.generator-workspace .theme-suboptions.list #specific-themes,.generator-workspace .theme-suboptions.list .general-themes{background:var(--ll-surface-muted);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md)}.generator-workspace .options{gap:.65rem;padding:clamp(1rem,3vw,1.5rem)}.generator-workspace .general-theme,.generator-workspace .options label,.generator-workspace .specific-theme{align-items:center;background:#fff;border:1px solid transparent;border-radius:.7rem;box-sizing:border-box;color:var(--ll-ink);display:flex;gap:.55rem;margin:0;min-height:2.8rem;padding:.65rem .75rem;width:100%}.generator-workspace .general-theme input[type=radio],.generator-workspace .options label input[type=radio],.generator-workspace .specific-theme input[type=radio]{flex:0 0 auto;margin:0}.generator-workspace input[type=checkbox],.generator-workspace input[type=radio]{accent-color:var(--ll-brand);height:1.15rem;width:1.15rem}.generator-workspace .exercise-options,.generator-workspace button{background:var(--ll-brand);border-radius:.7rem;font-weight:700}.generator-workspace .exercise-options:hover,.generator-workspace button:not(.exercise-example-dismiss):not(.theme-option):not(#preview-button):not(.remove-option):not(#prev-exercise):not(#next-exercise):not(#generate-interesting-themes-from-basic-idea):hover{background:var(--ll-brand-dark)!important}.generator-workspace #preview-button{color:var(--ll-ink);justify-content:center}.generator-workspace .theme-options{gap:.75rem}.generator-workspace textarea{border-color:var(--ll-border);border-radius:var(--ll-radius-md);color:var(--ll-ink);text-align:left}.generator-workspace .exercise-categories-small-screen{grid-column:1/-1}@media (max-width:1024px){.generator-workspace.container{display:flex;flex-direction:column;min-height:0}.generator-workspace .grid-container{border-bottom:1px solid var(--ll-border);border-right:0;flex-direction:row}.generator-workspace .selected-options,.generator-workspace .sidebar{width:50%}.generator-workspace .selected-options{padding:1rem}}@media (max-width:991px){.generator-header{justify-content:space-between!important;min-height:4.25rem}.generator-header .hamburger-div{flex:0 0 auto}.generator-header .hamburger-menu{background:var(--ll-brand);border-radius:.7rem;height:2.6rem;position:static;width:2.6rem}.generator-header .nav-links.open{background:#fff;box-shadow:var(--ll-shadow-md);margin:0;top:4.25rem}}@media (max-width:767px){.generator-header .lesson-lab-logo{height:3.1rem}.generator-main{padding-top:2rem;width:min(100% - 1rem,var(--ll-content))}.generator-workspace .grid-container{flex-direction:column}.generator-workspace .selected-options,.generator-workspace .sidebar{width:100%}.generator-workspace .content{padding:1rem}.generator-workspace .exercise-categories-small-screen{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem .5rem 0}.generator-workspace .theme-options,.generator-workspace .theme-suboptions.list{flex-direction:column}.generator-workspace .theme-suboptions.list #specific-themes,.generator-workspace .theme-suboptions.list .general-themes{width:100%}.generator-workspace #exercise-navigation{grid-template-areas:"previous next" "select select";grid-template-columns:1fr 1fr;justify-content:stretch}.generator-workspace #exercise-navigation>*{max-width:none;min-width:0;width:100%}}.generator-advance-notice{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid rgba(0,123,255,.22);border-radius:.9rem;box-shadow:var(--ll-shadow-md);color:var(--ll-ink);display:flex;gap:1rem;left:50%;opacity:0;padding:.8rem .9rem .8rem 1rem;position:fixed;top:5.5rem;transform:translate(-50%,-.75rem);transition:opacity var(--ll-transition),transform var(--ll-transition);width:min(calc(100% - 2rem),34rem);z-index:1100}.generator-advance-notice[hidden]{display:none}.generator-advance-notice.is-visible{opacity:1;transform:translate(-50%)}.generator-advance-notice span{flex:1;font-size:.85rem;font-weight:700}.generator-advance-notice button{background:var(--ll-brand-pale);border:1px solid var(--ll-border);border-radius:.6rem;box-shadow:none;color:var(--ll-brand-dark);font-size:.75rem;margin:0;min-height:2.25rem;padding:.4rem .7rem}.builder-progress-heading,.lesson-brief-heading{display:flex;flex-direction:column;gap:.15rem}.builder-progress-heading{margin-bottom:1rem;padding:0 .8rem}.builder-progress-heading small,.lesson-brief-heading small{color:hsla(0,0%,100%,.55);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.builder-progress-heading strong,.lesson-brief-heading strong{color:#fff;font-size:.95rem}.generator-workspace .sidebar ul{display:grid;gap:.45rem;margin:0;padding:0}.generator-workspace .sidebar li{list-style:none}.generator-workspace .sidebar a{align-items:center;display:grid;gap:.7rem;grid-template-columns:2rem minmax(0,1fr);min-height:3.4rem;padding:.6rem .7rem}.generator-workspace .sidebar a>span{border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:hsla(0,0%,100%,.7);display:grid;font-size:.68rem;font-weight:800;height:1.9rem;place-items:center;width:1.9rem}.generator-workspace .sidebar a>div{display:flex;flex-direction:column;gap:.05rem}.generator-workspace .sidebar a small{color:hsla(0,0%,100%,.48);font-size:.58rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.generator-workspace .sidebar a strong{color:inherit;font-size:.8rem}.generator-workspace .sidebar a.active>span{background:var(--ll-brand);border-color:var(--ll-brand);color:#fff}.lesson-brief-heading{margin-bottom:.75rem}.generator-workspace .selected-options{border-top:1px solid hsla(0,0%,100%,.12);padding-top:1.25rem}.generator-workspace .selected-option{align-items:center;display:flex;margin-bottom:.5rem;overflow:hidden;padding:.55rem 2.75rem .55rem .7rem;position:relative}.generator-workspace #selected-exercises:has(#selected-exercise-list-div:empty),.generator-workspace .selected-option:has(.value:empty){min-height:2.25rem;opacity:.52}.generator-workspace .selected-exercise-item span,.generator-workspace .selected-option .value{color:#fff;display:block;flex:1 1 auto;font-size:.72rem;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generator-workspace #selected-exercises{display:block;padding:.45rem}.generator-workspace #selected-exercise-list-div{display:grid;gap:.35rem;width:100%}.generator-workspace .selected-exercise-item{align-items:center;background:hsla(0,0%,100%,.06);border-radius:.45rem;display:flex;margin:0;min-height:2rem;padding:.35rem 2.25rem .35rem .45rem;position:relative;width:100%}.generator-workspace .selected-exercise-item .remove-option{font-size:.95rem;height:1.55rem;max-height:1.55rem;min-height:1.55rem;right:.25rem;width:1.55rem}.generator-workspace .remove-option{align-items:center;background:hsla(0,0%,100%,.08);border:0;border-radius:50%;box-shadow:none;display:flex;height:2rem;justify-content:center;line-height:1;margin:0;max-height:2rem;min-height:2rem;padding:0!important;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2rem}.generator-workspace #preview-button{background:var(--ll-accent);border-radius:.75rem;box-shadow:0 .65rem 1.2rem rgba(101,195,0,.16);color:#163600;display:flex;flex-direction:column;gap:.12rem;margin:1rem 1.5rem 1.5rem;min-height:3.4rem;padding:.7rem .85rem;text-align:left;width:calc(100% - 3rem)}.generator-workspace #preview-button:hover{background:#58aa00!important;color:#fff;transform:translateY(-.1rem)}.generator-workspace #preview-button>span{font-size:.82rem;font-weight:800}.generator-workspace #preview-button>small{font-size:.58rem;font-weight:700;opacity:.75}.exercise-format-heading{display:block;margin-inline:auto;margin-bottom:1.25rem;max-width:60rem;text-align:center}.exercise-format-heading .step-kicker{color:var(--ll-brand-dark);font-size:.7rem;font-weight:800;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.exercise-format-heading>div>h2,.exercise-format-heading>h2,.generator-workspace .exercise-format-heading h2{display:block;margin:0;text-align:center}.exercise-format-heading>div{display:block}.exercise-format-heading>p{color:var(--ll-ink-soft);display:block;font-size:.82rem;line-height:1.55;margin:.5rem auto 0;max-width:46rem;text-align:center}.generator-workspace #exercise-content{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:1.25rem}.generator-workspace .exercise-format-header{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.generator-workspace #exercise-description{color:var(--ll-ink);display:block;font-size:1rem;font-weight:750;line-height:1.5;margin:0;min-width:0;text-align:left}.exercise-example-drawer{background:#eef3f8;border:0;border-radius:.9rem;display:flex;flex:1 1 auto;flex-direction:column;margin-top:.75rem;min-height:0;overflow:hidden}.exercise-example-drawer>*{min-height:0}.exercise-example-banner{align-items:center;background:transparent;border:0;display:flex;gap:.8rem;justify-content:flex-end;max-width:none;min-width:0;padding:0}.exercise-example-banner>span{background:#f5b942;border-radius:999px;color:#4c3200;flex:0 0 auto;font-size:.58rem;font-weight:900;letter-spacing:.055em;padding:.35rem .5rem;text-transform:uppercase}.exercise-example-banner p{color:#6c5014;font-size:.72rem;line-height:1.45;margin:0;text-align:left}.exercise-example-dismiss{background:#fff8e8!important;border:1px solid #d99b20!important;border-radius:999px;color:#6c5014!important;cursor:pointer;flex:0 0 auto;font-size:.65rem;font-weight:800;margin:0;min-height:1.8rem;min-width:2.4rem;padding:.25rem .55rem}.exercise-example-dismiss:active,.exercise-example-dismiss:focus-visible,.exercise-example-dismiss:hover{background:#f5b942!important;border-color:#b77c0c!important;color:#4c3200!important}@media (max-width:767px){.generator-workspace .exercise-format-header{align-items:start;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.generator-workspace .exercise-format-header #exercise-indicator{grid-column:1/-1;grid-row:2;justify-self:center}.exercise-example-banner{grid-column:1/-1;grid-row:3;justify-content:flex-start;max-width:none}}.generator-workspace #exercise-preview{align-content:start;align-items:start;background:#eef3f8;display:grid;flex:1 1 auto;justify-items:center;min-height:0;overflow:hidden;padding:1.25rem 1rem;position:relative;transition:min-height .26s cubic-bezier(.16,1,.3,1),opacity .18s ease}.generator-workspace.exercise-preview-active #exercise-details,.generator-workspace.exercise-preview-active #exercises,.generator-workspace.exercise-preview-active .content,.generator-workspace.exercise-preview-active .exercise-catergories-and-details-div{height:100%;min-height:0}.generator-workspace.exercise-preview-active #exercise-details{display:flex!important}.generator-workspace #exercise-preview.is-loading{opacity:.72}.exercise-example-wrapper{overflow:hidden;position:relative;touch-action:pan-y;transition:width .26s cubic-bezier(.16,1,.3,1),height .26s cubic-bezier(.16,1,.3,1)}.exercise-example-frame{background:transparent;border:0;display:block;transition:transform .26s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.exercise-example-frame,.exercise-example-wrapper,.generator-workspace #exercise-preview,.generator-workspace .content{transition:none}}@media (max-width:1024px){.generator-workspace #exercise-preview{padding-inline:.5rem}.generator-workspace #exercise-content{padding-inline:.75rem}}@media (max-width:767px){.generator-main{width:calc(100% - .25rem)}.generator-workspace.container{border-radius:.75rem}.generator-workspace .content{padding-inline:0}.generator-workspace #exercise-content{border-bottom:0;border-inline:0;padding:.5rem .125rem .125rem}.generator-workspace #exercise-preview{padding:.5rem .125rem}.generator-workspace .exercise-example-drawer{border-radius:.65rem;margin-top:.5rem}}.exercise-example-watermark{background:hsla(0,0%,100%,.82);border:1px solid rgba(29,44,66,.16);border-radius:.5rem;color:rgba(29,44,66,.52);font-size:clamp(.8rem,2vw,1.15rem);font-weight:900;letter-spacing:.14em;padding:.55rem .8rem;pointer-events:none;position:absolute;right:3rem;text-transform:uppercase;top:5rem;transform:rotate(-8deg)}.generator-workspace #exercise-navigation{align-items:center;grid-template-columns:minmax(9rem,auto) minmax(9rem,1fr) minmax(9rem,auto);margin-bottom:1rem}.generator-workspace .exercise-format-header #exercise-indicator{align-items:center;background:transparent;display:inline-flex;flex:0 0 auto;gap:.35rem;grid-column:auto;padding:0}.generator-workspace .format-count{color:var(--ll-ink-soft);flex:none;font-size:.68rem;font-weight:800;margin-right:.45rem;padding:0;white-space:nowrap}.generator-workspace .indicator-rect{background:#ced8e4;border:0;border-radius:50%;height:.45rem;width:.45rem}.generator-workspace .indicator-rect.is-active{background:var(--ll-brand);border-radius:999px;width:1.2rem}.generator-workspace #next-exercise,.generator-workspace #prev-exercise{background:#fff;border:1px solid var(--ll-border);box-shadow:none;color:var(--ll-brand-dark)}.generator-workspace #next-exercise:hover,.generator-workspace #prev-exercise:hover{background:var(--ll-brand-pale)!important;border-color:var(--ll-brand)!important;color:var(--ll-brand-dark)!important}.generator-workspace #select-exercise{grid-column:2;grid-row:1}@media (max-width:1024px){.builder-progress-heading,.lesson-brief-heading{display:none}.generator-workspace #preview-button{margin:1rem;width:calc(100% - 2rem)}}@media (max-width:767px){.generator-advance-notice{top:4.75rem}.exercise-format-heading{margin-inline:0;max-width:none;text-align:center}.generator-workspace #exercise-navigation{grid-template-areas:"previous next" "select select";grid-template-columns:1fr 1fr;justify-content:stretch}.generator-workspace #exercise-navigation>*{max-width:none;min-width:0;width:100%}.generator-workspace #select-exercise{grid-area:select}.exercise-example-banner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.generator-advance-notice{transition:none}}.generator-workspace .grid-container{background:radial-gradient(circle at 15% 5%,rgba(0,123,255,.24),transparent 32%),linear-gradient(155deg,#1d2c42,#27445f 72%,#315776)}.generator-workspace .sidebar{background:transparent;max-width:none;min-width:0}.generator-workspace .sidebar a{color:hsla(0,0%,100%,.78);width:100%}.generator-workspace .sidebar a.active,.generator-workspace .sidebar a:hover{background:rgba(0,123,255,.18);color:#fff}.generator-workspace .sidebar a small{font-size:.68rem}.generator-workspace .sidebar a strong{font-size:.95rem}.generator-workspace .sidebar a small{color:#a9d3ff}.generator-workspace .selected-options{background:transparent;color:#fff;max-width:none;min-width:0;width:auto}.generator-workspace .selected-option{background:hsla(0,0%,100%,.08);width:100%}.generator-workspace #theme{min-width:0;overflow:visible;width:100%}.generator-workspace .theme-options{background:#edf3fa;border:1px solid var(--ll-border);border-radius:.9rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.4rem}.generator-workspace #theme>.theme-options>button,.generator-workspace .theme-option{background:#fff;border:1px solid var(--ll-border);border-radius:.65rem;box-shadow:none;color:var(--ll-ink-soft);font-size:.86rem;font-weight:750;margin:0;min-height:3rem;padding:.65rem .9rem;width:100%}.generator-workspace .theme-option:hover{background:var(--ll-brand-pale)!important;border-color:rgba(0,123,255,.35)!important;color:var(--ll-brand-dark)!important}.generator-workspace .theme-option.is-selected,.generator-workspace .theme-option[aria-pressed=true]{background:#fff!important;border-color:var(--ll-brand);box-shadow:0 .35rem .8rem rgba(29,44,66,.09);color:var(--ll-brand-dark)}.generator-workspace #theme>.theme-options>.theme-option[aria-pressed=true]{background:#fff!important;border-color:var(--ll-brand);color:var(--ll-brand-dark)}.generator-workspace .theme-suboptions.list{background:transparent;gap:1rem;padding:0}.generator-workspace .theme-suboptions.list #specific-themes,.generator-workspace .theme-suboptions.list .general-themes{background:#f7faff;border:1px solid var(--ll-border);border-radius:.9rem;padding:1rem;width:50%}.generator-workspace .general-themes{align-content:start;display:grid!important;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.generator-workspace .specific-themes{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.generator-workspace .general-themes>div,.generator-workspace .specific-themes>div{min-width:0}.generator-workspace .general-theme,.generator-workspace .specific-theme{align-items:center;background:#fff;border:1px solid var(--ll-border);border-radius:.65rem;display:flex;font-size:.9rem;gap:.55rem;line-height:1.25;margin:0;min-height:2.85rem;padding:.65rem .7rem;width:100%}.generator-workspace .general-theme:has(input:checked),.generator-workspace .specific-theme:has(input:checked){background:var(--ll-brand-pale);border-color:var(--ll-brand);box-shadow:0 0 0 .15rem rgba(0,123,255,.09);color:var(--ll-brand-dark)}.generator-workspace .theme-suboptions.custom{background:#f7faff;border:1px solid var(--ll-border);border-radius:.9rem;gap:1rem;padding:1rem}.generator-workspace .custom-options-buttons-div{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.35fr) minmax(10rem,.65fr)}.generator-workspace .custom-options-buttons-div button{font-size:.82rem;line-height:1.35;margin:0;min-height:3.25rem;padding:.65rem .85rem;width:100%}.generator-workspace #generate-interesting-themes-from-basic-idea{border-radius:.65rem;font-size:.82rem;font-weight:700;line-height:1.25;min-height:3.25rem;padding:.65rem 1rem;white-space:normal}.generator-workspace #submit-theme{border-radius:.65rem;color:#fff;font-size:.9rem;font-weight:700;line-height:1.25;min-height:3.25rem;padding:.65rem 1rem}.generator-workspace #generate-interesting-theme-list>div{font-size:.95rem;line-height:1.4;margin-bottom:.55rem}.generator-workspace #generate-interesting-theme-list label{font-size:inherit;line-height:inherit}.generator-workspace #exercise-details{align-items:stretch;width:100%}.generator-workspace #exercise-navigation{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.15fr) minmax(10rem,1fr);margin:0 0 1rem;width:100%}.generator-workspace #exercise-navigation>*{flex:none;margin:0;max-width:none;min-height:3rem;padding:.65rem .8rem;width:100%}.generator-workspace #prev-exercise{grid-area:previous}.generator-workspace #select-exercise{background:var(--ll-brand);grid-area:select}.generator-workspace #next-exercise{grid-area:next}.generator-workspace #exercise-navigation #exercise-indicator{display:none}.generator-workspace .indicator-rect{max-width:none!important;padding:0!important}.generator-workspace .category-option{background:rgba(0,123,255,.9);border:1px solid hsla(0,0%,100%,.12);border-radius:.65rem;font-size:.82rem;min-height:2.75rem}.generator-workspace .exercise-categories{max-width:none;width:100%}.generator-workspace .category-option.selected,.generator-workspace .category-option:not(.exercise-selected):not([aria-pressed=true]):hover{background:var(--ll-brand-dark)!important;border-color:hsla(0,0%,100%,.3)}@media (max-width:1024px){.generator-workspace .grid-container{background:radial-gradient(circle at 15% 5%,rgba(0,123,255,.24),transparent 32%),linear-gradient(155deg,#1d2c42,#27445f 72%,#315776)}.generator-workspace .selected-options,.generator-workspace .sidebar{background:transparent;width:50%}}@media (max-width:767px){.generator-workspace .selected-options,.generator-workspace .sidebar{width:100%}.generator-workspace .custom-options-buttons-div,.generator-workspace .general-themes,.generator-workspace .specific-themes,.generator-workspace .theme-options{grid-template-columns:1fr}.generator-workspace .theme-suboptions.list{flex-direction:column}.generator-workspace .theme-suboptions.list #specific-themes,.generator-workspace .theme-suboptions.list .general-themes{width:100%}}@media (max-width:480px){.generator-workspace #exercise-navigation{grid-template-areas:"previous" "select" "next";grid-template-columns:1fr}}.generator-workspace .content{font-size:1rem;line-height:1.6}.generator-workspace .step h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.15}.generator-workspace #age,.generator-workspace #level{margin-left:clamp(0rem,4vw,3rem);margin-right:auto;max-width:48rem}.generator-workspace #age .options,.generator-workspace #level .options{max-width:44rem;padding:1.25rem}.generator-workspace #age .options label,.generator-workspace #level .options label{align-items:center;box-sizing:border-box;display:flex;font-size:.9rem;gap:.55rem;line-height:1.35;margin:0;min-height:3.15rem;padding:.7rem .85rem;width:100%}.generator-workspace #age .options label input[type=radio],.generator-workspace #level .options label input[type=radio]{flex:0 0 auto;margin:0}.generator-workspace #age,.generator-workspace #level{box-sizing:border-box;min-width:0}.generator-workspace #age .options,.generator-workspace #level .options{box-sizing:border-box;min-width:0;width:100%}.generator-workspace #preview-button,.generator-workspace #specific-themes,.generator-workspace .exercise-categories,.generator-workspace .exercise-categories-small-screen,.generator-workspace .step{scroll-margin-top:6.5rem}.generator-workspace .theme-options{background:transparent;border:0;gap:.65rem;padding:0;position:relative}.generator-workspace .specific-themes[style*="display: block"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.generator-workspace #theme-custom textarea{background:#fff;border:1px solid var(--ll-border);border-radius:.75rem;color:var(--ll-ink);font-family:inherit;font-size:.95rem;line-height:1.55;max-height:24rem;min-height:12rem;padding:1rem;resize:vertical;text-align:left;width:100%}.generator-workspace #generate-interesting-themes-from-basic-idea{background:#fff;border:1px solid var(--ll-border);box-shadow:none;color:var(--ll-brand-dark)}.generator-workspace #generate-interesting-themes-from-basic-idea:hover{background:var(--ll-brand-pale)!important;border-color:var(--ll-brand);color:var(--ll-brand-dark)}.generator-workspace #submit-theme{background:var(--ll-brand);justify-self:end;width:min(100%,12rem)}.generator-workspace .exercise-format-heading{gap:1.5rem;margin-bottom:1rem}.generator-workspace #exercises .exercise-format-heading{gap:.35rem;margin-bottom:.75rem}.generator-workspace #exercises .exercise-format-heading>p{max-width:none}.generator-workspace #exercise-navigation{gap:.75rem;grid-template-areas:"previous select next";grid-template-columns:repeat(3,max-content);grid-template-rows:auto;justify-content:center}.generator-workspace #exercise-navigation>*{border-radius:.65rem;font-size:.82rem;max-width:11.5rem;min-width:9rem;width:auto}.generator-workspace #select-exercise{max-width:13rem;min-width:10rem}.generator-workspace #select-exercise,.generator-workspace #select-exercise:active,.generator-workspace #select-exercise:focus-visible,.generator-workspace #select-exercise:hover{background:var(--ll-brand)!important;border-color:var(--ll-brand)!important;color:#fff!important}@media (max-width:767px){.generator-workspace #exercise-navigation{align-items:stretch;gap:.6rem;grid-template-areas:"previous next" "select select";grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}.generator-workspace #exercise-navigation>*{margin:0;min-height:3rem;min-width:0;padding-inline:.55rem;white-space:normal;width:100%}.generator-workspace #prev-exercise{grid-area:previous}.generator-workspace #select-exercise{grid-area:select}.generator-workspace #next-exercise{grid-area:next}}.generator-workspace #select-exercise:hover{background:var(--ll-brand-dark)!important;transform:translateY(-.1rem)}.generator-workspace .exercise-format-header #exercise-indicator{min-height:0}.generator-workspace #exercise-content{margin-inline:auto;max-width:none;padding:1rem 1.25rem;text-align:center;width:100%}.generator-workspace #exercise-description{font-size:.95rem}.generator-workspace #preview-button{align-items:flex-start;margin:1rem 0 0;max-width:none;min-height:4.2rem;padding:.8rem 1rem;position:static;transform:none;width:100%}.generator-workspace #preview-button>span{font-size:.95rem;line-height:1.25}.generator-workspace #preview-button>small{display:block;font-size:.68rem;line-height:1.35}.generator-workspace .remove-option{background:hsla(0,0%,100%,.11);border:1px solid hsla(0,0%,100%,.17);color:#fff;font-size:1rem;font-weight:700}.generator-workspace .remove-option:hover{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.35);color:#fff}.generator-workspace .category-option.exercise-selected,.generator-workspace .category-option[aria-pressed=true]{animation:none;background:rgba(101,195,0,.18)!important;border-color:var(--ll-accent);box-shadow:inset 0 0 0 1px rgba(101,195,0,.18);color:#fff}.generator-workspace .category-option.exercise-selected:hover,.generator-workspace .category-option[aria-pressed=true]:hover{background:rgba(101,195,0,.32)!important;border-color:var(--ll-accent);color:#fff}.generator-workspace .category-option.selected{animation:category-active-glow 2.2s ease-in-out infinite;border-color:hsla(0,0%,100%,.9);box-shadow:0 0 0 2px hsla(0,0%,100%,.55)}@keyframes category-active-glow{0%,to{box-shadow:0 0 0 2px hsla(0,0%,100%,.35)}50%{box-shadow:0 0 0 2px hsla(0,0%,100%,.85)}}@media (prefers-reduced-motion:reduce){.generator-workspace .category-option.selected{animation:none}}.generator-workspace #preview-button.flash-attention{animation:preview-attention-pulse 1.1s ease-in-out 1}@keyframes preview-attention-pulse{0%{box-shadow:0 0 0 0 rgba(101,195,0,.75)}55%{box-shadow:0 0 0 .9rem rgba(101,195,0,0)}to{box-shadow:0 0 0 0 rgba(101,195,0,0)}}@media (prefers-reduced-motion:reduce){.generator-workspace #preview-button.flash-attention{animation:none}}@media (hover:none){.generator-workspace .theme-option:not(.is-selected):not([aria-pressed=true]):hover{background:#fff!important;color:var(--ll-ink-soft)!important}.generator-workspace .category-option:not(.selected):not(.exercise-selected):not([aria-pressed=true]):hover{background:rgba(0,123,255,.9)!important}.generator-workspace #select-exercise:hover{background:var(--ll-brand)!important;transform:none!important}}.generator-workspace .exercise-categories-small-screen .category-option.exercise-selected,.generator-workspace .exercise-categories-small-screen .category-option[aria-pressed=true]{background:#3b7100!important;border-color:#3b7100;box-shadow:none;color:#fff}.generator-workspace .exercise-categories-small-screen .category-option.selected{animation:none;border-color:var(--ll-brand-dark);box-shadow:0 0 0 2px var(--ll-brand-dark)}.generator-workspace .lesson-brief-heading small{color:#a9d3ff}@media (max-width:767px){.generator-workspace #age,.generator-workspace #level{margin-inline:auto;min-width:0}.generator-workspace .content{min-width:0;overflow-x:hidden}.generator-workspace #age .options,.generator-workspace #level .options{min-width:0;padding:1rem;width:100%}.generator-workspace .specific-themes[style*="display: block"]{grid-template-columns:1fr}.generator-workspace #submit-theme{width:100%}}@media (min-width:1441px){.generator-workspace .step{max-width:72rem}.generator-intro,.generator-intro>p:last-child,.generator-workspace #exercises{max-width:none}}@media (min-width:1920px){.generator-main{width:min(100% - 2rem,180rem)}.generator-workspace.container{min-height:49rem}.generator-workspace.container.exercise-preview-active{min-height:0}.generator-workspace .step{max-width:100rem}.generator-workspace .content{padding:2rem}.generator-intro,.generator-intro>p:last-child{max-width:none}}@media (min-width:2560px){.generator-main{width:min(100% - 2rem,180rem)}.generator-workspace .step{max-width:120rem}.generator-workspace #exercises{max-width:none}}