.worksheet-section{padding:0 0 4rem}.worksheet-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.5rem;align-items:start}.worksheet-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.25rem}.worksheet-tools{display:grid;gap:.8rem}.worksheet-alert{display:block}.worksheet-title-group{margin-bottom:0}.worksheet-tool-row{display:flex;gap:.55rem;flex-wrap:wrap}.worksheet-control{display:grid;gap:.35rem}.worksheet-control label,.worksheet-check{color:var(--text-dark);font-size:.9rem;font-weight:600}.worksheet-check{display:inline-flex;align-items:center;gap:.45rem}.worksheet-editor{overflow:auto}.worksheet-stage-wrap{min-width:360px;display:flex;justify-content:center}.worksheet-stage{position:relative;width:min(100%,760px);aspect-ratio:210 / 297;background:#fff;border:1px solid #cbd5e1;box-shadow:0 10px 24px #0f172a1f;overflow:hidden;-webkit-user-select:none;user-select:none}.worksheet-frame-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;pointer-events:none;z-index:1}.worksheet-print-area{position:absolute;border:2px dashed rgba(37,99,235,.45);background:#ffffff59;overflow:hidden;z-index:2}.worksheet-object{position:absolute;border:1px solid rgba(37,99,235,.28);background:#ffffff9e;cursor:move;overflow:hidden}.worksheet-object:after{content:attr(data-kind);position:absolute;top:2px;right:3px;padding:1px 5px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:10px;font-weight:700;line-height:1.4;pointer-events:none;opacity:0;transition:opacity .12s ease}.worksheet-object:hover:after,.worksheet-object.is-selected:after{opacity:1}.worksheet-object.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33,0 4px 12px #0f172a1f}.worksheet-object-text{width:100%;height:100%;border:0;resize:none;background:transparent;color:#111827;padding:3px;font-family:Arial,sans-serif;line-height:1.2;outline:none;overflow:hidden;cursor:text;-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word}.worksheet-object-image img{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.worksheet-object-image,.worksheet-object-shape{overflow:visible;background:transparent}.worksheet-object-shape svg{width:100%;height:100%;display:block;pointer-events:none;overflow:visible}.worksheet-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;border-left:2px solid #2563eb;border-top:2px solid #2563eb;background:#fff;cursor:nwse-resize;display:none}.worksheet-move{position:absolute;left:0;top:0;width:18px;height:18px;border-right:2px solid #2563eb;border-bottom:2px solid #2563eb;background:#fff;cursor:move;display:none;z-index:2}.worksheet-move:before{content:"";position:absolute;inset:5px;border-top:2px solid #2563eb;border-bottom:2px solid #2563eb}.worksheet-object.is-selected .worksheet-resize,.worksheet-object.is-selected .worksheet-move{display:block}.worksheet-color-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem}.worksheet-color-swatch{width:100%;aspect-ratio:1;min-height:34px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffffbf}.worksheet-color-swatch.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.worksheet-text-color-input{height:44px;padding:.25rem}.worksheet-color-swatch--ink{background:#111827}.worksheet-color-swatch--red{background:#dc2626}.worksheet-color-swatch--blue{background:#2563eb}.worksheet-color-swatch--green{background:#16a34a}.worksheet-color-swatch--yellow{background:#f59e0b}.worksheet-color-swatch--violet{background:#7c3aed}.worksheet-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:600;pointer-events:none;text-align:center;padding:1rem}@media(max-width:900px){.worksheet-wrap{grid-template-columns:1fr}.worksheet-stage-wrap{min-width:0}}.material-card-v2{background:#fff;border-radius:var(--radius-lg);border:2px solid var(--peach-light);overflow:hidden;transition:all .3s ease;cursor:pointer}.material-card-v2 .material-title{font-size:1rem;font-weight:600;color:var(--text-dark);line-height:1.4;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1.25rem;margin:unset}.material-card-v2 .material-thumbnail{height:auto;aspect-ratio:210 / 297;background:linear-gradient(135deg,var(--peach-light) 0%,var(--sky-light) 100%)}.material-card-v2 .material-thumbnail-image{position:static;width:100%;height:100%;max-height:none;object-fit:cover}.material-card-v2:hover{border-color:var(--peach);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.material-card-v2[data-hover-animation=off]:hover{border-color:var(--peach-light);box-shadow:none;transform:none}.materials-carousel .material-card-v2:hover{transform:none}.materials-grid-v2,.materials-grid-inline-v2{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.materials-grid-v2,.materials-grid-inline-v2{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.materials-grid-v2,.materials-grid-inline-v2{grid-template-columns:repeat(2,1fr);gap:1rem}.material-card-v2 .material-title{font-size:.9rem;padding:1rem}}.packages-page{padding:0 0 3.5rem}.packages-list{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:768px){.packages-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:991px){.packages-list{padding-inline:100px}}.package-box{background:#fff;border:2px solid var(--peach-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);scroll-margin-top:96px}.package-box__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.75rem 1.75rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}.package-box__intro{display:flex;align-items:flex-start;gap:1.25rem;min-width:0;flex:1 1 auto}.package-box__illustration{flex:0 0 96px;width:96px;height:96px;border-radius:var(--radius);overflow:hidden;background:#ffffffb3;border:1px solid rgba(255,255,255,.85)}.package-box__illustration-image{width:100%;height:100%;object-fit:cover;display:block}.package-box__copy{min-width:0;flex:1 1 auto}.package-box__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.package-box__count,.package-box__price{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.3}.package-box__count{background:#ffffffbf;color:#9a3412;border:1px solid rgba(154,52,18,.15)}.package-box__price{background:#1d4ed81a;color:#1d4ed8;border:1px solid rgba(29,78,216,.18)}.package-box__title{margin:0 0 .5rem;font-size:1.75rem;line-height:1.2;color:var(--text-dark, #1f2937)}.package-box__description{margin:0;max-width:52rem;color:var(--text-muted, #4b5563);font-size:.9875rem;line-height:1.55}.package-box__description p{margin:0 0 .35rem}.package-box__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;flex:0 0 auto}.package-box__deck-wrap{padding:.5rem 0 1.75rem;display:flex;justify-content:center}.package-deck{--n: 1;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;width:100%;padding:.5rem 1.75rem .75rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.package-deck::-webkit-scrollbar{height:8px}.package-deck::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--peach) 55%,#cbd5e1);border-radius:999px}.package-deck__card{--i: 0;flex:0 0 150px;width:150px}.package-deck__card .material-card-v2{display:block}.package-deck__card .material-title{padding:.6rem .75rem;font-size:.8125rem}.package-deck__more{flex:0 0 96px;width:96px;display:flex}.package-deck__more-inner{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:210 / 297;border-radius:var(--radius-lg);border:2px dashed var(--peach);background:#fff9;color:#9a3412;font-weight:700;font-size:1.05rem}@media(hover:hover)and (pointer:fine)and (min-width:641px){.package-deck{position:relative;overflow:visible;justify-content:center;max-width:680px;height:300px;padding:0}.package-deck__card,.package-deck__more{--mid: calc((var(--n) - 1) / 2);--offset: calc(var(--i) - var(--mid));position:absolute;top:20px;left:50%;flex:none;width:120px;transform-origin:bottom center;transform:translate(calc(-50% + (var(--offset) * 8px))) rotate(calc(var(--offset) * 1.5deg)) translateY(calc(var(--offset) * var(--offset) * .6px));transition:transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 12ms);z-index:calc(var(--i) + 1);filter:drop-shadow(0 6px 10px rgba(15,23,42,.18))}.package-deck__more{width:96px}.package-deck:hover .package-deck__card,.package-deck:hover .package-deck__more,.package-deck:focus-within .package-deck__card,.package-deck:focus-within .package-deck__more{transform:translate(calc(-50% + (var(--offset) * 50px))) rotate(calc(var(--offset) * 8deg)) translateY(calc(var(--offset) * var(--offset) * 2.2px))}}.packages-empty{text-align:center;padding:3rem 1.5rem;background:#fff;border:2px dashed var(--peach-light);border-radius:var(--radius-lg)}.packages-empty__title{margin:0 0 .5rem;font-size:1.5rem}.packages-empty__text{margin:0 0 1.25rem;color:var(--text-muted, #4b5563)}@media(max-width:991px){.package-box__header{flex-direction:column;align-items:stretch}.package-box__actions{justify-content:flex-start}.package-box__title{font-size:1.45rem}}@media(max-width:640px){.package-box__intro{flex-direction:column}.package-box__illustration{width:72px;height:72px;flex-basis:72px}.package-box__header{padding:1.25rem 1.25rem 1rem}.package-deck{gap:.75rem;padding-left:1.25rem;padding-right:1.25rem}.package-deck__card{flex-basis:130px;width:130px}}.package-card{display:flex;flex-direction:column;background:linear-gradient(160deg,#faf3ee,#f7efe8 60%,#f3ece6);border:1px solid var(--peach-light);border-radius:var(--radius);padding:.8rem 1.25rem;box-shadow:var(--shadow)}.package-card__carousel{--card-w: 200px;--spread: 116px;position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(315deg,#db9583 4.38%,#72b8d9 94.52%)}.package-card__carousel:before,.package-card__carousel:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(315deg,#db9583 4.38%,#72b8d9 94.52%)}.package-card__carousel:before{-webkit-mask-image:linear-gradient(to right,black 0%,transparent 25%);mask-image:linear-gradient(to right,black 0%,transparent 25%)}.package-card__carousel:after{-webkit-mask-image:linear-gradient(to left,black 0%,transparent 25%);mask-image:linear-gradient(to left,black 0%,transparent 25%)}.package-card__carousel-track{position:relative;width:100%;height:100%}.package-card__carousel-item{position:absolute;left:50%;top:50%;width:var(--card-w);cursor:pointer;touch-action:manipulation;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.package-card__carousel-item .material-card-v2{display:block;pointer-events:none}.package-card__carousel-item .material-title{padding:.5rem .65rem;font-size:.75rem}.package-card__carousel-item[data-offset="0"]{transform:translate(-50%,-50%) scale(1);z-index:3;opacity:1;pointer-events:auto}.package-card__carousel-item[data-offset="0"] .material-card-v2{pointer-events:auto;box-shadow:var(--shadow-lg)}.package-card__carousel-item[data-offset="-1"]{transform:translate(calc(-50% - var(--spread)),-50%) scale(.72);z-index:2;opacity:.6;pointer-events:auto}.package-card__carousel-item[data-offset="1"]{transform:translate(calc(-50% + var(--spread)),-50%) scale(.72);z-index:2;opacity:.6;pointer-events:auto}.package-card__carousel-item[data-offset=hidden]{transform:translate(-50%,-50%) scale(.5);z-index:1;opacity:0;pointer-events:none}.package-card__nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:none;border-radius:50%;background:#ffffffd9;color:var(--text-dark, #1f2937);cursor:pointer;z-index:5;touch-action:manipulation;transition:background .2s ease,transform .2s ease}.package-card__nav svg{width:18px;height:18px}.package-card__nav:hover:not(:disabled){background:#fff}.package-card__nav:disabled{opacity:.35;cursor:not-allowed}.package-card__nav--prev{left:.5rem}.package-card__nav--next{right:.5rem}.package-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding-top:1.25rem}.package-card__meta{margin:0 auto .4rem;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.package-card__heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.package-card__icon{width:90px;height:90px;flex:none;object-fit:contain}.package-card__title{margin:0;min-width:0;font-size:1.15rem;font-weight:800;line-height:1.25;color:var(--text-dark, #1f2937)}.package-card__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.package-card__buy{width:fit-content;flex:0 0 auto;padding:.7rem 1rem;border:none;border-radius:999px;background:var(--text-dark, #1f2937);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.package-card__buy:hover:not(:disabled){background:var(--peach-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.package-card__buy:disabled{cursor:not-allowed;opacity:.55}.package-card__row{display:flex;gap:.75rem;justify-content:end}.package-card__pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .75rem;border:2px solid var(--peach);border-radius:8px;color:var(--text-dark, #1f2937);font-size:.8125rem;background:var(--bg-light);font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.package-card__pill-icon{width:16px;height:16px;flex:none}.package-card__pill:hover:not(:disabled){border-color:var(--peach);color:var(--peach-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.package-card__pill:disabled{cursor:not-allowed;opacity:.55}.package-card__list-menu{position:relative;display:flex}.package-card__list-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;max-width:300px;max-height:300px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f,0 2px 8px #00000014;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:30;padding:.5rem 0;text-align:left}.package-card__list-menu[data-open=true] .package-card__list-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.package-card__list-item{display:block;padding:.6rem 1.1rem;font-size:.875rem;font-weight:500;color:var(--text-dark, #1f2937);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s ease}.package-card__list-item:hover{background:var(--bg-light);color:var(--primary)}@media(max-width:480px){.package-card{padding:1rem}.package-card__carousel{--card-w: 190px;--spread: 95px;min-height:330px}}.team-page{padding-top:7rem}.team-hero{padding:2.5rem 0 1.5rem;text-align:center}.team-hero-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#5b6573;margin:0 0 1rem;letter-spacing:-.02em}.team-hero-intro{max-width:46rem;margin:0 auto;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.team-grid{padding:2rem 0 4rem}.team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,5vw,4.5rem);margin-bottom:3.75rem}.team-row-cards{display:grid;grid-template-columns:repeat(2,minmax(0,15.5rem));gap:1.15rem;justify-content:start}.team-row--reversed .team-row-cards{order:2;justify-content:end}.team-row--reversed .team-row-highlight{order:1}.team-card{background:#fff;border:2px solid #f3b8a4;border-radius:22px;padding:10px 10px 0;box-shadow:0 10px 22px #d2c2bb52}.team-card-photo{aspect-ratio:1 / 1.02;background:#d5d5d5;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.team-card-photo img{width:100%;height:100%;object-fit:cover}.team-card-placeholder{width:62%;color:#d7b7ab;display:flex}.team-card-placeholder svg{width:100%;height:auto}.team-card-body{padding:.85rem .35rem 1.05rem;text-align:left}.team-card-name{margin:0;font-size:.98rem;font-weight:700;color:#4a5568;line-height:1.3}.team-card-role{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.35}.team-row-highlight{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;min-width:0;padding:0 .5rem}.team-highlight-mascot{width:min(15.5rem,72%);height:auto}.team-highlight-text{margin:0;max-width:26rem;width:100%;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:600;color:#6b7280;line-height:1.35}@media(max-width:900px){.team-row,.team-row--reversed{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.75rem}.team-row-cards,.team-row--reversed .team-row-cards{order:unset;justify-content:center}.team-row-highlight,.team-row--reversed .team-row-highlight{order:2}.team-row-cards{grid-template-columns:repeat(2,minmax(0,12rem))}.team-highlight-mascot{width:12rem}}@media(max-width:560px){.team-page{padding-top:5.5rem}.team-row-cards{grid-template-columns:repeat(2,minmax(0,9.5rem));gap:.75rem}.team-card{border-radius:18px;padding:8px 8px 0}.team-card-photo{border-radius:11px}.team-card-body{padding:.7rem .25rem .85rem}.team-card-name{font-size:.88rem}.team-card-role{font-size:.75rem}}.home-page{--home-ink: #173e36;--home-muted: #64736b;--home-paper: #faf9f5;background:var(--home-paper);color:var(--home-ink)}.home-page .container{max-width:1280px}.home-page a{-webkit-tap-highlight-color:transparent}.home-page a:focus-visible{outline:3px solid #087f75;outline-offset:5px}.home-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#527165;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-status-dot{flex:0 0 7px;height:7px;border-radius:50%;background:#779b73;box-shadow:0 0 0 4px #779b7316}.home-hero{padding:145px 0 74px;overflow:hidden}.home-hero__grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:62px;align-items:center}.home-hero__copy{padding-bottom:8px}.home-hero h1{font-size:clamp(48px,4.7vw,72px);font-weight:600;line-height:1.06;letter-spacing:-.055em;margin:0 0 27px;color:var(--home-ink)}.home-page em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em;color:#587b5a}.home-hero__description{max-width:440px;font-size:16px;line-height:1.85;color:var(--home-muted);margin:0 0 30px}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:34px;border:1px solid transparent;border-radius:6px;padding:17px 23px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s}.home-button span{font-size:21px;line-height:1;font-weight:400}.home-button:hover{transform:translateY(-2px)}.home-button--primary{background:#214e40;color:#fff;box-shadow:0 5px 10px #214e4012}.home-button--primary:hover{background:#163c31;color:#fff}.home-text-link{display:inline-flex;align-items:center;gap:13px;color:var(--home-ink);font-size:13px;font-weight:600;text-decoration:none}.home-text-link:hover{color:#087f75;text-decoration:underline;text-underline-offset:5px}.home-text-link span{font-size:20px;font-weight:400}.home-hero__note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:28px;color:#748078;font-size:10px}.home-hero__note>span:first-child{color:#537a5b;font-size:14px}.home-note-divider{color:#c7cec6}.home-hero__book{position:relative;min-width:0;padding:42px 19px 23px;background:#eaf0e5;border-radius:45% 45% 8px 8px}.home-book-stamp{position:absolute;right:-10px;top:-6px;z-index:5;padding:20px 10px;width:95px;height:95px;display:grid;align-content:center;text-align:center;border:1px solid #adbfaa;border-radius:50%;color:#466e52;background:#f5f5e9;font-size:8px;letter-spacing:.12em;transform:rotate(12deg)}.home-book-stamp strong{display:block;margin-top:4px;font:italic 15px Georgia,serif;letter-spacing:0}.home-hero__book .material-book__eyebrow{font-size:9px;margin-bottom:22px}.home-hero__book .material-book__controls{margin-top:28px}.home-hero__book .material-book__hint{font-size:10px}.home-hero__book .material-book__cover{background:#305344}.home-values{border-top:1px solid #e1e5dc;border-bottom:1px solid #e1e5dc}.home-values__grid{display:grid;grid-template-columns:repeat(3,1fr)}.home-values p{display:flex;justify-content:center;align-items:center;gap:16px;margin:0;padding:23px 12px}.home-values p+p{border-left:1px solid #e1e5dc}.home-values strong{font-size:12px;font-weight:500}.home-values__number{font:italic 17px Georgia,serif;color:#81947d}.home-section{padding:85px 0;scroll-margin-top:100px}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.home-section-heading .home-eyebrow{margin-bottom:11px}.home-page h2{font-size:clamp(29px,3vw,41px);font-weight:500;line-height:1.2;letter-spacing:-.04em;color:var(--home-ink);margin:0}.home-section-heading>.home-text-link{margin-bottom:5px;flex-shrink:0}.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-category{display:flex;align-items:center;gap:17px;min-width:0;padding:20px;border:1px solid #e1e5da;border-radius:7px;background:#fffefa;color:var(--home-ink);text-decoration:none;transition:border-color .2s,background .2s}.home-category:hover{border-color:#8baa8e}.home-category__icon{width:49px;height:49px;flex-shrink:0;display:grid;place-items:center}.home-category__icon img{width:49px;height:49px;object-fit:contain}.home-category__icon svg{width:28px;height:28px;color:#54725b}.home-category__name{font-size:14px;font-weight:600;line-height:1.45}.home-category__arrow{margin-left:auto;color:#83947e;font-size:20px}.home-shelf{background:linear-gradient(125deg,#fffaf1,#faf7fc 52%,#f1f9f7)}.home-section-caption{max-width:240px;color:var(--home-muted);font-size:13px;line-height:1.7;margin:0 0 3px}.home-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.home-material{text-decoration:none;color:var(--home-ink);min-width:0}.home-material .home-material__image{display:flex;align-items:center;justify-content:center;position:relative;height:275px;border:1px solid #efddb0;border-radius:14px;background:linear-gradient(140deg,#fff2bd,#f6d399);padding:22px 28px;overflow:hidden}.home-material:nth-child(2) .home-material__image{background:linear-gradient(140deg,#dff4fa,#a8d7e7);border-color:#c4e2ed}.home-material:nth-child(3) .home-material__image{background:linear-gradient(140deg,#ffe7dd,#f4b9c4);border-color:#f0ccd0}.home-material:nth-child(4) .home-material__image{background:linear-gradient(140deg,#efe5ff,#c6b8ed);border-color:#d9cfeb}.home-material__image:before,.home-material__image:after{display:none}.home-material .home-material__image img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(2px 6px 5px #22352e20);transform:rotate(-3deg);transition:transform .25s}.home-material:nth-child(2n) .home-material__image img{transform:rotate(3deg)}.home-material:hover .home-material__image img{transform:rotate(0) translateY(-3px)}.home-material__open{display:grid;place-items:center;position:absolute;bottom:12px;right:12px;background:#fffefa;width:31px;height:31px;border-radius:50%;font-size:18px}.home-material__meta{display:flex;justify-content:space-between;gap:8px;margin:19px 0 8px;color:#687a6c;font-size:9px;letter-spacing:.09em;font-weight:600}.home-material h3{color:var(--home-ink);font-size:15px;font-weight:600;line-height:1.5;margin:0}.home-shelf__more{text-align:center;margin-top:35px}.home-how{padding:100px 0}.home-how__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.home-how__intro>p:not(.home-eyebrow){margin:24px 0;max-width:350px;font-size:15px;color:var(--home-muted);line-height:1.8}.home-how h2{font-size:clamp(34px,3.5vw,48px)}.home-step{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #dfe5d9}.home-step:first-child{padding-top:0}.home-step>span{color:#7c947c;font:italic 25px Georgia,serif}.home-step h3{font-size:17px;font-weight:600;color:var(--home-ink);margin:0 0 9px}.home-step p{font-size:13px;color:var(--home-muted);line-height:1.8;margin:0}.home-invitation{padding:0 0 80px}.home-invitation__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 64px;border-radius:10px;background:#214e40;color:#eff4e9}.home-invitation .home-eyebrow{color:#bbcfad;font-size:10px}.home-invitation h2{color:#fffef3;font-size:clamp(34px,3.7vw,50px)}.home-invitation h2 em{color:#c4d7af}.home-invitation p:not(.home-eyebrow){font-size:13px;color:#c5d3c9;margin:20px 0 0}.home-invitation__action{display:flex;flex-direction:column;align-items:center;gap:18px}.home-button--light{background:#f3f4e8;color:#214e40;min-width:210px}.home-button--light:hover{background:#fff}.home-invitation__action>a:not(.home-button){color:#d1decf;font-size:11px;text-decoration:underline;text-underline-offset:5px}@media(max-width:1100px){.home-hero__grid{gap:32px}.home-hero__book{padding-inline:11px}.home-hero h1{font-size:54px}.home-material .home-material__image{height:230px;padding:20px}.home-how__grid{gap:55px}}@media(max-width:800px){.home-hero{padding:115px 0 48px}.home-hero__grid{grid-template-columns:1fr;gap:45px}.home-hero__copy{max-width:550px}.home-hero h1{font-size:61px}.home-hero__book{max-width:570px;width:100%;justify-self:center;padding-inline:20px}.home-values strong{font-size:10px}.home-values p{gap:8px;padding:18px 10px}.home-section{padding:60px 0}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.home-material .home-material__image{height:280px}.home-how__grid{gap:35px}.home-invitation__inner{padding:40px 30px}}@media(max-width:520px){.home-hero{padding-top:105px}.home-eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:19px}.home-hero h1{font-size:clamp(46px,12vw,61px);margin-bottom:21px}.home-hero__description{font-size:14px;line-height:1.8;margin-bottom:24px}.home-actions{gap:20px}.home-button{padding:15px 17px;gap:20px;font-size:13px}.home-text-link{font-size:12px;gap:7px}.home-hero__note{font-size:9px;gap:6px;margin-top:20px}.home-hero__book{padding:31px 6px 18px}.home-book-stamp{width:72px;height:72px;right:0;top:-17px;font-size:6px}.home-book-stamp strong{font-size:12px}.home-values__grid{grid-template-columns:1fr}.home-values p{padding:13px 5px;justify-content:flex-start;gap:15px}.home-values strong{font-size:12px}.home-values p+p{border-left:none;border-top:1px solid #e1e5dc}.home-section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:26px}.home-page h2{font-size:30px}.home-category-grid{gap:10px}.home-category{padding:15px 10px;flex-wrap:wrap;gap:10px}.home-category__icon,.home-category__icon img{width:36px;height:36px}.home-category__name{flex-basis:100%;order:3;font-size:12px}.home-category__arrow{font-size:17px}.home-section-caption{max-width:280px}.home-material-grid{gap:26px 14px}.home-material .home-material__image{height:195px;padding:14px}.home-material__meta{font-size:7px;margin-top:14px;letter-spacing:.02em}.home-material h3{font-size:12px}.home-how__grid{grid-template-columns:1fr;gap:34px}.home-how h2{font-size:37px}.home-invitation{padding-bottom:40px}.home-invitation__inner{flex-direction:column;align-items:flex-start;padding:35px 25px;gap:30px}.home-invitation__action{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.home-page *,.home-page *:before,.home-page *:after{transition:none!important}}.home-level-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.home-level{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:145px;padding:21px 17px;border:1px solid #dce3d6;border-radius:7px;background:linear-gradient(135deg,var(--level-start, #f5f6e9),var(--level-end, #dce9d5));color:#284b3b;text-decoration:none;transition:border-color .18s,box-shadow .18s}.home-level[data-level=A0]{--level-start: #fff4cc;--level-end: #f6d58a}.home-level[data-level=A1]{--level-start: #ffead5;--level-end: #f5ba98}.home-level[data-level=A2]{--level-start: #ffe5e9;--level-end: #efaabd}.home-level[data-level=B1]{--level-start: #eee6ff;--level-end: #c9b5ee}.home-level[data-level=B2]{--level-start: #e1ecff;--level-end: #a9caf2}.home-level[data-level=C1]{--level-start: #d9f4f5;--level-end: #92d4dd}.home-level[data-level=C2]{--level-start: #e2f3d9;--level-end: #a8d3ac}.home-level:hover,.home-level:focus-visible{border-color:#73977b;box-shadow:0 5px 16px #34574614}.home-level:focus-visible{outline:2px solid #345746;outline-offset:3px}.home-level__code{font-size:30px;font-weight:500;line-height:1;letter-spacing:-.05em}.home-level>span:not(.home-level__code):not(.home-level__arrow){max-width:100%;font-size:10px;line-height:1.5}.home-level__arrow{position:absolute;top:17px;right:13px;color:#486b52;font-size:17px}.home-tools{background:#fffefa}.home-tools__intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.home-tools__intro h2{font-size:clamp(34px,3.6vw,48px)}.home-tools__intro p:not(.home-eyebrow){max-width:530px;color:var(--home-muted);font-size:14px;line-height:1.8;margin:18px 0 0}.home-tools__intro>a{flex-shrink:0;margin-bottom:5px}.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-tool{border:1px solid #e1e6db;border-radius:9px;overflow:hidden;text-decoration:none;background:#fafbf6}.home-tool__art{position:relative;height:245px;display:flex;justify-content:center;align-items:center;overflow:hidden}.home-tool__art--words{background:#e9eedd}.home-letter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:#fffdf5;box-shadow:0 7px 15px #53604614;padding:17px;border:1px solid #e2e7d5;transform:rotate(-5deg);transition:transform .2s}.home-letter-grid span{display:grid;place-items:center;width:26px;height:26px;color:#4f6250;font-size:13px;font-weight:500}.home-letter-grid .is-highlighted{background:#dae5b6;border-radius:4px}.home-tool__badge{position:absolute;bottom:18px;right:13px;padding:8px 12px;border-radius:3px;font:italic 12px Georgia,serif;background:#fffdf4;color:#647247;box-shadow:0 4px 8px #263e2812;transform:rotate(4deg)}.home-tool__art--cards{background:#ede4d7}.home-demo-card{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:122px;height:154px;background:#fffdf6;border-radius:8px;border:1px solid #e1d9c7;color:#61785c;box-shadow:3px 7px 9px #67584713;transform:translate(20px,7px) rotate(10deg);transition:transform .2s}.home-demo-card svg{width:66px;height:66px}.home-demo-card strong{font:20px Georgia,serif}.home-demo-card--back{background:#e2d5bf;color:#a7926d;font:44px Georgia,serif;transform:translate(-27px,-8px) rotate(-13deg)}.home-tool__art--sentences{background:#e2ebea;flex-direction:column;gap:15px}.home-word-tiles{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;transform:rotate(-5deg);transition:transform .2s}.home-word-tiles span{background:#fffefa;border:1px solid #d4e1db;padding:10px 12px;border-radius:5px;color:#56776d;font-size:13px;box-shadow:1px 3px #c9d9d250}.home-word-tiles.is-sorted{transform:rotate(2deg)}.home-word-tiles.is-sorted span{background:#cfdfd4;color:#315e45}.home-sort-arrow{font-size:28px;color:#8ba799}.home-tool:hover .home-letter-grid,.home-tool:hover .home-word-tiles{transform:rotate(0)}.home-tool:hover .home-demo-card:not(.home-demo-card--back){transform:translate(24px,4px) rotate(5deg)}.home-tool h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--home-ink);font-size:18px;font-weight:500;letter-spacing:-.02em}.home-tool h3>span{color:#7c9077}.home-tool p{margin:0;font-size:13px;color:var(--home-muted);line-height:1.8}.home-faq{padding-top:0}.home-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.home-faq h2{font-size:44px}.home-faq__intro{font-size:14px;color:var(--home-muted);margin:22px 0}.home-faq__item{border-bottom:1px solid #dbe3d5}.home-faq__item:first-child{border-top:1px solid #dbe3d5}.home-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--home-ink)}.home-faq__item summary::-webkit-details-marker{display:none}.home-faq__item summary>span{flex-shrink:0;color:#6d8c67;font-size:23px;font-weight:400;transition:transform .15s}.home-faq__item[open] summary>span{transform:rotate(45deg)}.home-faq__item summary:focus-visible{outline:3px solid #087f75;outline-offset:4px}.home-faq__item p{margin:-3px 35px 23px 0;font-size:13px;color:var(--home-muted);line-height:1.9}.home-faq__item p a{color:#285b43;text-underline-offset:4px}@media(max-width:1000px){.home-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-level{min-height:125px}.home-tool-grid{gap:14px}.home-tool__copy{padding:20px}.home-word-tiles{gap:4px}.home-word-tiles span{padding:8px;font-size:11px}}@media(max-width:800px){.home-tools__intro{flex-direction:column;align-items:flex-start;gap:20px}.home-tool-grid{grid-template-columns:1fr;gap:18px}.home-tool{display:grid;grid-template-columns:1fr 1fr;align-items:center}.home-tool__art{height:230px}.home-faq__grid{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.home-levels,.home-faq{padding-top:0}.home-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-level-grid>:last-child:nth-child(odd){grid-column:1 / -1}.home-level{min-height:115px;padding:20px}.home-level__code{font-size:29px}.home-level>span:not(.home-level__code):not(.home-level__arrow){font-size:11px}.home-tool{display:block}.home-tool__art{height:220px}.home-tool__copy{padding:23px}.home-tool h3{font-size:19px}.home-faq h2{font-size:37px}.home-faq__item summary{font-size:13px;line-height:1.6;padding:20px 0}}.home-category{padding:22px;gap:16px;min-height:112px;border-color:#e6dfe0;border-radius:14px;background:linear-gradient(120deg,#fffefa 30%,var(--category-soft,#f4f5ed));transition:transform .2s,box-shadow .2s,border-color .2s}.home-category__icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(140deg,var(--category-tint),var(--category-end));transform:rotate(-4deg);transition:transform .2s}.home-category__icon svg{width:29px;height:29px;color:var(--category-ink);transform:rotate(4deg)}.home-category__copy{min-width:0}.home-category__name{display:block;font-size:14px}.home-category__hint{display:block;font-size:11px;line-height:1.6;color:#697970;margin-top:5px}.home-category__arrow{flex-shrink:0;color:var(--category-ink);font-size:19px;transition:transform .2s}.home-category:hover{border-color:var(--category-end);transform:translateY(-3px);box-shadow:0 8px 20px #294e4010}.home-category:hover .home-category__icon{transform:rotate(0)}.home-category:hover .home-category__arrow{transform:translate(2px,-2px)}.home-category:focus-visible{outline:2px solid var(--category-ink);outline-offset:4px}@media(max-width:600px){.home-category{padding:17px;gap:12px;min-height:160px;align-content:start}.home-category__icon{width:46px;height:46px;border-radius:13px}.home-category__icon svg{width:26px;height:26px}.home-category__copy{flex-basis:100%;order:3}.home-category__name{font-size:13px}.home-category__hint{font-size:11px}}@media(prefers-reduced-motion:reduce){.home-category,.home-category__icon,.home-category__arrow{transition:none}.home-category:hover,.home-category:hover .home-category__arrow{transform:none}}.home-tool{--tool-accent:#866016;--tool-tint:#fff2c8;border-radius:18px;background:#fffefa;border-color:#e5e5df;transition:transform .2s,box-shadow .2s}.home-tool:nth-child(2){--tool-accent:#954765;--tool-tint:#fce2eb}.home-tool:nth-child(3){--tool-accent:#396f95;--tool-tint:#deeffb}.home-tool__art{height:270px;padding-top:24px;isolation:isolate}.home-tool__art:before,.home-tool__art:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.home-tool__art:before{width:190px;height:190px;top:-80px;right:-65px;background:#ffffff65}.home-tool__art:after{width:120px;height:120px;bottom:-55px;left:-40px;border:22px solid #ffffff45}.home-tool__art--words{background:linear-gradient(135deg,#fff1b7,#f9d59a 65%,#f4bf9f)}.home-tool__art--cards{background:linear-gradient(135deg,#f9e4ef,#e5cbf1 65%,#cbc5f2)}.home-tool__art--sentences{background:linear-gradient(135deg,#dff3fa,#b6dfed 60%,#b4ded4)}.home-tool__tag{position:absolute;top:18px;left:20px;font-size:9px;letter-spacing:.11em;font-weight:650;color:var(--tool-accent)}.home-letter-grid{background:#fffef7;box-shadow:0 12px 20px #8d651c18;border-radius:7px;color:#405948}.home-letter-grid .is-highlighted{background:#f6cb60;color:#674913}.home-tool__badge{background:#fff9e7;color:#825a1e;border-radius:20px;padding:8px 16px;font:600 12px/1.4 Inter,sans-serif;right:18px;bottom:19px;box-shadow:0 4px 12px #8d651c20}.home-demo-card{color:#645093;background:#fffdfa;border-color:#eee4f2;border-radius:12px;box-shadow:0 12px 20px #63518320}.home-demo-card svg{color:#7760ab;fill:#e6ddf6}.home-demo-card--back{background:linear-gradient(145deg,#f4b9d0,#d68fb3);color:#874163;border-color:#e4a2c1}.home-word-tiles span{border:0;background:#fffefa;color:#395d74;border-radius:9px;box-shadow:0 4px #87b6c74a;font-weight:500}.home-word-tiles.is-sorted span:nth-child(1){background:#fff0b4;color:#72581b}.home-word-tiles.is-sorted span:nth-child(2){background:#f9d4e3;color:#864665}.home-word-tiles.is-sorted span:nth-child(3){background:#dfd8f6;color:#655187}.home-sort-arrow{color:#4b8f9e}.home-tool__copy{padding:24px}.home-tool h3>span{color:var(--tool-accent)}.home-tool__action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:11px 14px;border-radius:9px;background:var(--tool-tint);color:var(--tool-accent);font-size:12px;font-weight:600}.home-tool__action>span{font-size:18px}.home-tool:hover{transform:translateY(-4px);box-shadow:0 12px 25px #254b3e12}.home-tool:focus-visible{outline:3px solid var(--tool-accent);outline-offset:4px}.home-tool:focus-visible .home-letter-grid,.home-tool:focus-visible .home-word-tiles{transform:rotate(0)}@media(max-width:1000px)and (min-width:701px){.home-tool__art{height:250px}}@media(max-width:700px){.home-tool__art{height:250px}}@media(prefers-reduced-motion:reduce){.home-tool,.home-tool .home-letter-grid,.home-tool .home-demo-card,.home-tool .home-word-tiles{transition:none}.home-tool:hover{transform:none}}.home-material__open{color:#805d20}.home-material:nth-child(2) .home-material__open{color:#346e8a}.home-material:nth-child(3) .home-material__open{color:#944b60}.home-material:nth-child(4) .home-material__open{color:#695193}.home-shelf .home-material__meta{color:#586d63}.home-hero{background:radial-gradient(ellipse at 2% 8%,#fff1d875,transparent 46%),radial-gradient(ellipse at 97% 80%,#e6def955,transparent 44%)}.home-hero h1 em{color:#577c91;background:linear-gradient(110deg,#347e91 5%,#7660a0 55%,#a44f79);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-hero .home-status-dot{background:#cd85a7;box-shadow:0 0 0 4px #f5dfeb}.home-hero__book{background:linear-gradient(135deg,#fff0c6 2%,#f8deeb 35%,#dfdaf5 65%,#c9edf0)}.home-hero .home-book-stamp{background:linear-gradient(140deg,#fff7d6,#f9d89d);border-color:#e7c989;color:#795823}.home-hero__book .material-book__cover{background:linear-gradient(120deg,#448894,#75679f);box-shadow:0 28px 38px -19px #4d49774d,0 8px 0 -2px #c8c4df,0 12px 0 -3px #fffdf5,0 15px 0 -4px #b6cdd5}.home-hero .home-button--primary{background:linear-gradient(110deg,#297e88,#6267a5);box-shadow:0 5px 14px #52699a25}.home-hero .home-button--primary:hover{background:linear-gradient(110deg,#226c75,#55598f)}.home-hero .home-actions .home-text-link{color:#72528a}.home-hero__book .material-book__controls button{color:#575078;border-color:#d4cce5;background:#fffdfb}.home-hero__book .material-book__controls button:hover{background:#f3e8fb}.home-hero__book .material-book__eyebrow>span{background:#9670a9}.home-hero__book .material-book__hint{color:#586779}@media(forced-colors:active){.home-hero h1 em{background:none;-webkit-text-fill-color:currentColor}}.home-values__grid>a{display:flex;align-items:center;gap:13px;padding:20px 12px;color:var(--home-ink);text-decoration:none;min-width:0}.home-values__grid>a+a{border-left:1px solid #e1e5dc}.home-values__grid>a>span:nth-child(2){flex:1}.home-values__grid strong{display:block;font-size:13px;line-height:1.5}.home-values__grid small{display:block;color:#62736b;font-size:11px;line-height:1.6;margin-top:4px}.home-values__grid>a:hover{background:#f1f4ee}.home-section{padding-top:64px;padding-bottom:64px}.home-levels{padding-top:0}.home-section-heading{margin-bottom:26px}.home-tools__intro{margin-bottom:28px}.home-category__hint{font-size:12px}.home-material__meta{font-size:10px}#home-shelf-title{scroll-margin-top:110px}@media(max-width:700px){.home-values__grid{grid-template-columns:1fr}.home-values__grid>a{padding:14px 4px}.home-values__grid>a+a{border-left:0;border-top:1px solid #e1e5dc}.home-section{padding-top:42px;padding-bottom:42px}.home-levels{padding-top:0}.home-section-heading{gap:14px;margin-bottom:22px}.home-shelf__more{margin-top:24px}.home-material__meta{font-size:9px}.home-tool__action{min-height:44px}}.home-how{background:linear-gradient(120deg,#fffaf0,#faf7fc 58%,#f1f8f7)}.home-how__grid{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.home-how__intro .home-eyebrow{color:#80678f}.home-how h2 em,.home-faq h2 em{color:#77608f}.home-how__intro>p:not(.home-eyebrow){margin:20px 0;max-width:370px;font-size:14px}.home-how__intro .home-text-link{background:linear-gradient(110deg,#e3eff5,#eae1f5);color:#595278;border:1px solid #dcd7e8;border-radius:10px;padding:12px 16px}.home-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}.home-step,.home-step:first-child{--step-ink:#8a6528;--step-tint:#f9df9f;padding:22px;gap:18px;border:1px solid #eee2c9;border-radius:15px;background:linear-gradient(115deg,#fff7e1,#fffdf8);align-items:flex-start}.home-step:nth-child(2){--step-ink:#825780;--step-tint:#ecd0e6;border-color:#eadbea;background:linear-gradient(115deg,#f8eaf4,#fffafc)}.home-step:nth-child(3){--step-ink:#3b7781;--step-tint:#bfe3e7;border-color:#d5e6ea;background:linear-gradient(115deg,#eaf6f8,#f9fdfb)}.home-step>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:var(--step-tint);color:var(--step-ink);font:600 17px/1 Inter,sans-serif}.home-step h3{font-size:17px;margin:0 0 7px}.home-step p{font-size:13px;line-height:1.75}.home-faq{padding-top:54px}.home-faq__grid{gap:64px;align-items:start}.home-faq__intro{line-height:1.7;max-width:280px}.home-faq .home-eyebrow{color:#80678f}.home-faq__list{display:grid;gap:10px}.home-faq__item,.home-faq__item:first-child{border:1px solid #e3ddeb;border-radius:12px;background:#fffefa;overflow:hidden}.home-faq__item summary{padding:18px 20px;gap:15px;line-height:1.5}.home-faq__item summary:hover{background:#f7f2fb}.home-faq__item summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee6f8;color:#796191;font-size:20px}.home-faq__item[open]{background:linear-gradient(120deg,#fcf8ff,#f6fbfb);border-color:#c9bddb}.home-faq__item[open] summary{color:#655080}.home-faq__item summary:focus-visible{outline:2px solid #82649e;outline-offset:-3px}.home-faq__item p{margin:0 20px 20px;line-height:1.8}.home-faq__item p a{color:#6d4c87}.home-invitation{padding-bottom:54px}.home-invitation__inner{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e5d7e7;border-radius:22px;padding:42px 48px;background:linear-gradient(115deg,#fff0c9,#f7dfed 43%,#e4dcf6 72%,#cfedf0);color:#294d4c}.home-invitation__inner:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;border:40px solid #ffffff38;border-radius:50%;right:-75px;top:-105px;pointer-events:none}.home-invitation .home-eyebrow{color:#7a6288}.home-invitation h2{color:#284b49;font-size:clamp(32px,3.5vw,46px)}.home-invitation h2 em{color:#79618e}.home-invitation p:not(.home-eyebrow){color:#5e6974;margin-top:16px}.home-invitation__action{flex-shrink:0}.home-invitation .home-button--light{background:linear-gradient(110deg,#347e8a,#75609d);color:#fff;border-radius:11px;box-shadow:0 6px 16px #70599322}.home-invitation .home-button--light:hover{background:linear-gradient(110deg,#2d6c77,#635086);color:#fff}.home-invitation__action>a:not(.home-button){color:#69507e;font-size:12px;min-height:44px;display:inline-flex;align-items:center}@media(max-width:900px){.home-how__grid,.home-faq__grid{gap:32px}.home-invitation__inner{padding:32px}}@media(max-width:700px){.home-how__grid,.home-faq__grid{grid-template-columns:1fr}.home-steps{gap:12px}.home-step,.home-step:first-child{padding:18px;gap:14px}.home-step>span{flex-basis:38px;height:38px;font-size:15px;border-radius:11px}.home-step h3{font-size:16px}.home-faq{padding-top:40px}.home-faq__item summary{padding:16px}.home-faq__item p{margin:0 16px 18px}.home-invitation{padding-bottom:36px}.home-invitation__inner{padding:28px 23px;gap:24px}.home-invitation__action{width:100%;align-items:stretch;gap:8px}.home-invitation__action>a:not(.home-button){justify-content:center}}.library-page{--library-ink: #214b3d;--library-muted: #68786d;background:#faf9f5;min-height:70vh;padding-bottom:70px}.library-page .container{max-width:1340px}.library-heading{padding:108px 0 37px;border-bottom:1px solid #e5e8dd}.library-heading .breadcrumbs-list{justify-content:flex-start;font-size:11px}.library-heading .materials-breadcrumbs-host{margin-bottom:26px}.library-heading__row{display:flex;justify-content:space-between;align-items:center;gap:30px}.library-eyebrow{font-size:10px;font-weight:700;color:#7b9075;letter-spacing:.14em;margin:0 0 12px}.library-heading h1{color:var(--library-ink);font-size:clamp(32px,3.2vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:0}.library-heading h1 em{color:#607f5c;font-family:Georgia,serif;font-weight:400}.library-heading__description{color:var(--library-muted);font-size:13px;line-height:1.8;margin:16px 0 0}.library-generator-link{display:inline-flex;align-items:center;gap:15px;color:#49664e;text-decoration:none;font-size:12px;white-space:nowrap;border-bottom:1px solid #cbd5c4;padding-bottom:6px}.library-generator-link>span{font-size:18px}.library-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;padding-top:32px;align-items:start}.library-sidebar{min-width:0;position:sticky;top:95px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;padding-right:6px}.library-category-panel>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:12px;letter-spacing:.03em;color:#647760;font-weight:600;padding:2px 10px 18px;cursor:pointer}.library-category-panel>summary::-webkit-details-marker{display:none}.library-category-panel>summary span{font-size:17px}.library-page .category-tabs{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;overflow:visible;gap:3px;margin:0;padding:0}.library-page .category-tab{display:flex;align-items:center;justify-content:flex-start;flex:none;gap:11px;width:100%;min-width:0;max-width:none;min-height:43px;padding:8px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#53675a;box-shadow:none;text-align:left;cursor:pointer;transform:none}.library-page .category-tab:hover{background:#f0f3e9;border-color:transparent;box-shadow:none;transform:none}.library-page .category-tab.active{background:#e6eee0;color:#244d38;border-color:#d8e4d0}.library-page .category-tab-name{color:inherit;font-size:11px;font-weight:500;line-height:1.45;white-space:normal}.library-page .category-tab.active .category-tab-name{color:#244d38;font-weight:700}.library-page .category-tab-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.library-page .category-tab-icon img{width:26px;height:26px;object-fit:contain;filter:none}.library-page .category-tab-icon svg{width:18px;height:18px;color:currentColor;stroke:currentColor}.library-sidebar-note{background:#eff2e8;padding:22px 16px;border-radius:6px;margin:28px 0 0;color:#5d7856}.library-sidebar-note>span{font-size:27px}.library-sidebar-note h2{font:italic 19px Georgia,serif;margin:11px 0;color:#486642}.library-sidebar-note p{font-size:11px;line-height:1.8;margin:0}.library-results{min-width:0}.library-page .search-container{margin:0;width:100%;max-width:none}.library-page .search-bar{width:100%;padding:14px 18px;border:1px solid #dce3d5;border-radius:7px;background:#fffefa;box-shadow:none;gap:12px}.library-page .search-bar:focus-within{border-color:#719568;box-shadow:0 0 0 3px #71956812}.library-page .search-bar>svg{width:21px;height:21px;flex-shrink:0;color:#698660}.library-page .search-bar input{min-width:0;width:100%;font-size:13px;color:#294c3e}.library-page .search-shortcut{font-size:10px;background:#f0f2e9;color:#84917d;padding:5px 8px;border-radius:4px}.library-page .search-status{font-size:12px;text-align:left}.library-levels{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e3e8dc;padding:17px 0 22px}.library-filter-label{font-size:9px;font-weight:600;color:#798b72;letter-spacing:.1em}.library-page .materials-filters{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin:0;padding:0}.library-page .filter-chip{padding:6px 11px;min-height:31px;font-size:10px;font-weight:500;border:1px solid #dfe5d7;color:#617459;background:#fffef8;box-shadow:none;border-radius:5px;cursor:pointer}.library-page .filter-chip.active{color:#fffef5;background:#34573f;border-color:#34573f}.library-page .filter-chip:hover:not(.active){background:#ecf1e4;border-color:#a1b393}.library-page .results-info{margin:25px 0;text-align:left;font-size:13px;color:#6f7f65}.library-page .results-info .page-title{font-size:13px;letter-spacing:.01em;font-weight:500;color:#76876c!important;margin:0;text-align:left}.library-page .materials-grid-wrapper{min-width:0}.library-page .materials-grid--sections{display:block}.library-page .materials-grid-inline-v2,.library-page .materials-grid-v2:not(.materials-grid--sections){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.library-page .materials-grid .materials-section,.library-page .materials-grid .materials-section:hover{padding:0 0 30px;margin:0 0 30px;border:0;border-bottom:1px solid #e2e6d9;background:transparent;box-shadow:none;border-radius:0;transform:none}.library-page .materials-section-header{padding:0;margin-bottom:20px}.library-page .materials-section-title{color:#294c3c!important;font-size:23px;font-weight:500;letter-spacing:-.03em;margin:0}.library-page .material-card-v2{display:flex;flex-direction:column;min-width:0;border:1px solid #e2e7d9;border-radius:7px;background:#fffefa;box-shadow:none;overflow:hidden;transition:border-color .2s,box-shadow .2s}.library-page .material-card-v2:hover{border-color:#9db492;box-shadow:0 7px 18px #344e3510;transform:none}.library-page .material-card-v2 .material-thumbnail{display:flex;align-items:center;justify-content:center;height:auto;aspect-ratio:.8;padding:15px;border-radius:0;background:#edf0e7}.library-page .material-card-v2:nth-child(4n+2) .material-thumbnail{background:#e7ede9}.library-page .material-card-v2:nth-child(4n+3) .material-thumbnail{background:#eee9e1}.library-page .material-card-v2:nth-child(4n+4) .material-thumbnail{background:#ebecf0}.library-page .material-card-v2 .material-thumbnail-image{display:block;position:static;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 3px 3px #2c482e15)}.library-page .library-card-meta{display:flex;justify-content:space-between;gap:6px;margin:15px 13px 0;font-size:8px;font-weight:500;letter-spacing:.025em;color:#809276}.library-page .library-card-meta>span:last-child{color:#526e49}.library-page .material-card-v2 .material-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:12px;line-height:1.65;color:#34513e;padding:0;margin:7px 13px 15px;min-height:40px;max-height:40px;overflow:hidden}.library-page .materials-section-actions{display:flex;justify-content:flex-end;margin-top:15px}.library-page .btn-more-category{border:1px solid #d7e1cf;background:#fffdf5;border-radius:5px;color:#4a7045;padding:7px 16px;font-size:11px;box-shadow:none}.library-page .btn-more-category:hover{background:#e8eee1}.library-page .materials-loading-overlay{background:#faf9f5d9;border-radius:7px}.library-page button:focus-visible,.library-page a:focus-visible,.library-page summary:focus-visible{outline:3px solid #6c9160;outline-offset:3px}@media(max-width:1150px){.library-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.library-page .materials-grid-inline-v2,.library-page .materials-grid-v2:not(.materials-grid--sections){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-heading__row{align-items:flex-start}}@media(max-width:900px){.library-heading{padding-top:100px}.library-heading__row{flex-direction:column;gap:20px}.library-layout{grid-template-columns:1fr;gap:20px;padding-top:23px}.library-sidebar{position:static;max-height:none;overflow:visible;padding:0}.library-sidebar-note{display:none}.library-category-panel{border:1px solid #dce4d3;background:#fffefa;border-radius:6px}.library-category-panel>summary{padding:15px}.library-page .category-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 10px}.library-category-panel:not([open]) .category-tabs{display:none}}@media(max-width:520px){.library-heading{padding-bottom:25px}.library-heading .materials-breadcrumbs-host{margin-bottom:20px}.library-heading h1{font-size:35px;max-width:320px}.library-heading__description{font-size:12px}.library-generator-link{font-size:11px}.library-page .materials-grid-inline-v2,.library-page .materials-grid-v2:not(.materials-grid--sections){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-page .search-shortcut{display:none}.library-page .search-bar{padding:13px}.library-levels{align-items:flex-start;gap:10px}.library-filter-label{padding-top:8px}.library-page .materials-filters{gap:6px}.library-page .filter-chip{padding:6px 10px}.library-page .category-tab{padding:8px;gap:7px}.library-page .category-tab-name{font-size:10px}.library-page .materials-section-title{font-size:22px}.library-page .material-card-v2 .material-thumbnail{padding:10px}.library-page .library-card-meta{margin:12px 10px 0;font-size:7px}.library-page .material-card-v2 .material-title{font-size:11px;line-height:1.55;margin:6px 10px 12px;min-height:35px;max-height:35px}}.library-heading{background:radial-gradient(ellipse at 95% 20%,#e1daf575,transparent 45%),linear-gradient(110deg,#fff8e9,#fcf7fb 55%,#eef7f7);border-bottom-color:#e8e1ed;padding-bottom:30px}.library-heading .materials-breadcrumbs-host{margin-bottom:22px}.library-eyebrow{color:#76628d}.library-heading h1 em{color:#696193;background:linear-gradient(110deg,#377f91,#7560a0 65%,#a6527c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.library-heading__description{max-width:640px;color:#5f7070;margin-top:13px}.library-generator-link{white-space:normal;flex-shrink:0;max-width:250px;padding:13px 17px;border:1px solid #dcd3eb;border-radius:12px;background:linear-gradient(125deg,#f0e6fb,#e0f0f4);color:#5a527f;font-weight:600;box-shadow:0 4px 12px #6554810a}.library-generator-link:hover{border-color:#aaa0c3;color:#49436b}.library-generator-link:focus-visible{outline:2px solid #7760a0;outline-offset:3px}.library-page .search-bar{border-radius:14px;border-color:#dcd5e8;background:linear-gradient(110deg,#fffefa 65%,#f6f3fc);box-shadow:0 4px 15px #69608b08;padding:15px 19px}.library-page .search-bar:focus-within{border-color:#9180b2;box-shadow:0 0 0 3px #a18db51c}.library-page .search-bar>svg{color:#756093}.library-page .search-bar input{color:#344d58}.library-page .search-shortcut{background:#eee8f7;color:#77648d;border-radius:6px}.library-levels{gap:13px;padding:18px 0;border-color:#e7e1eb}.library-filter-label{color:#706584}.library-page .filter-chip{--chip-start:#f3effa;--chip-end:#e4deef;background:linear-gradient(135deg,var(--chip-start),var(--chip-end));color:#344e49;border:1px solid transparent;border-radius:10px;min-width:44px;min-height:40px;padding:9px 13px;font-size:12px;transition:border-color .15s,box-shadow .15s}.library-page .filter-chip[data-level=A0]{--chip-start:#f7f7e9;--chip-end:#f6d58a}.library-page .filter-chip[data-level=A1]{--chip-start:#ffead5;--chip-end:#f5ba98}.library-page .filter-chip[data-level=A2]{--chip-start:#ffe5e9;--chip-end:#efaabd}.library-page .filter-chip[data-level=B1]{--chip-start:#eee6ff;--chip-end:#c9b5ee}.library-page .filter-chip[data-level=B2]{--chip-start:#e1ecff;--chip-end:#a9caf2}.library-page .filter-chip[data-level=C1]{--chip-start:#d9f4f5;--chip-end:#92d4dd}.library-page .filter-chip[data-level=C2]{--chip-start:#e2f3d9;--chip-end:#a8d3ac}.library-page .filter-chip:hover:not(.active){background:linear-gradient(135deg,var(--chip-start),var(--chip-end));border-color:#a79ab7}.library-page .filter-chip.active{background:linear-gradient(135deg,var(--chip-start),var(--chip-end));color:#263f3b;border-color:#63537e;box-shadow:inset 0 -3px #63537e;font-weight:700}.library-page .filter-chip[data-level=all].active{background:linear-gradient(120deg,#537d90,#74679a);border-color:#666089;color:#fff;box-shadow:none}.library-page .filter-chip:focus-visible{outline:2px solid #71618b;outline-offset:3px}.library-page .category-tab[data-category=all]{border-radius:10px;min-height:48px}.library-page .category-tab[data-category=all].active{background:linear-gradient(120deg,#eee7f9,#e3f1f2);border-color:#dcd5e8;color:#5a527f}.library-page .category-tab[data-category=all].active .category-tab-name{color:#5a527f}@media(max-width:700px){.library-heading__row{align-items:flex-start}.library-generator-link{max-width:none;padding:12px 15px;min-height:44px}.library-page .search-bar{padding:12px 14px}.library-levels{align-items:flex-start;gap:10px}.library-filter-label{padding-top:13px}.library-page .filter-chip{min-height:44px}}@media(forced-colors:active){.library-heading h1 em{background:none;-webkit-text-fill-color:currentColor}}@media(prefers-reduced-motion:reduce){.library-page .filter-chip{transition:none}}.library-generator-link{background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;border:1px solid #b0bfcf;padding:15px 20px;min-height:52px;font-size:13px;font-weight:500;line-height:1.55;letter-spacing:.01em;box-shadow:0 3px 10px #655b9612;transition:box-shadow .18s,transform .18s}.library-generator-link>span{color:#5f5679;font-size:20px;font-weight:400}.library-generator-link:hover{background:linear-gradient(110deg,#9dcec2,#baa5dc);color:#303d54;border-color:#9faec3;box-shadow:0 5px 14px #655b961c;transform:translateY(-1px)}.library-generator-link:focus-visible{outline:3px solid #71609e;outline-offset:4px}@media(max-width:700px){.library-generator-link{justify-content:space-between;width:100%}}@media(prefers-reduced-motion:reduce){.library-generator-link{transition:none}.library-generator-link:hover{transform:none}}.maker-page{--maker-ink:#193f52;--maker-muted:#627984;background:#faf9f5;color:var(--maker-ink);padding:108px 0 60px}.maker-shell{max-width:1280px}.maker-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.maker-eyebrow{color:#467b91;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 15px}.maker-heading h1{color:var(--maker-ink);font-size:clamp(36px,3.8vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:0 0 16px}.maker-heading h1 em{font-family:Georgia,serif;color:#398fb3;font-weight:400}.maker-heading p:not(.maker-eyebrow){color:var(--maker-muted);font-size:13px;line-height:1.8;margin:0;max-width:570px}.maker-heading>a{color:#377e9b;font-size:12px;text-decoration:none;display:flex;gap:15px;flex-shrink:0;border-bottom:1px solid #cbdde4;padding-bottom:6px}.maker-steps{display:flex;list-style:none;padding:20px 0;gap:40px;border-top:1px solid #e1e5dc;border-bottom:1px solid #e1e5dc;margin:0 0 30px}.maker-steps li{display:flex;align-items:center;gap:12px;color:#79909a;font-size:11px}.maker-steps li span{color:#64a0b8;font:italic 18px Georgia,serif}.maker-steps li[aria-current]{color:#258db5;font-weight:600}.maker-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.maker-sidebar{min-width:0;padding-top:4px}.maker-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px}.maker-sidebar-heading h2{font-size:13px;font-weight:600;color:#597e8d;margin:0}.maker-sidebar-heading>span{font-size:10px;color:#89a0a9}.maker-filters{display:flex;flex-wrap:wrap;gap:6px;padding:18px 9px}.maker-filters button{font:inherit;font-size:9px;border:1px solid #dce7ec;border-radius:5px;background:#fffefa;color:#597c8d;padding:7px 8px;cursor:pointer}.maker-filters button[aria-pressed=true]{background:#258db5;border-color:#258db5;color:#fff}.maker-options{max-height:530px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c4dbe4 transparent;padding-right:5px}.maker-option{display:flex;align-items:center;gap:11px;width:100%;border:1px solid transparent;border-radius:5px;background:transparent;padding:12px 10px;margin-bottom:3px;text-align:left;font:inherit;cursor:pointer}.maker-option[hidden],.maker-panel[hidden]{display:none}.maker-option:hover{background:#edf6fa}.maker-option[aria-pressed=true]{background:#e4f2f8;border-color:#c7e3ee}.maker-tool-number{flex-shrink:0;width:25px;color:#64a0b8;font:italic 17px Georgia,serif}.maker-option strong{display:block;color:#245f79;font-size:12px;line-height:1.5;font-weight:500}.maker-option[aria-pressed=true] strong{font-weight:600}.maker-option small{display:block;color:#748b94;font-size:10px;line-height:1.6;margin-top:3px}.maker-option-arrow{margin-left:auto;color:#5f9db7;font-size:19px;opacity:0}.maker-option[aria-pressed=true] .maker-option-arrow{opacity:1}.maker-detail{min-width:0;scroll-margin-top:95px;border:1px solid #dbe6e9;border-radius:7px;overflow:hidden;background:#fffefa}.maker-description{display:flex;gap:28px;align-items:end;padding:28px}.maker-description-copy{flex:1}.maker-description .maker-eyebrow{font-size:9px;margin-bottom:10px}.maker-description h2{color:var(--maker-ink);font-size:30px;font-weight:500;letter-spacing:-.04em;margin:0 0 13px;line-height:1.2}.maker-description-copy>p:not(.maker-eyebrow){font-size:13px;color:var(--maker-muted);line-height:1.8;margin:0}.maker-input-hint{border-top:1px solid #e1e5dc;padding-top:15px;margin-top:19px}.maker-input-hint strong{display:block;font-size:10px;font-weight:600;color:#467b91;margin-bottom:5px}.maker-input-hint span{display:block;color:var(--maker-muted);font-size:11px;line-height:1.8}.maker-start{flex:0 0 175px}.maker-start a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#258db5;color:#fff;border-radius:6px;padding:17px 20px;font-size:12px;font-weight:600;text-decoration:none}.maker-start a:hover{background:#1c7296}.maker-start a>span[aria-hidden]{font-size:21px;line-height:1;font-weight:400}.maker-start p{color:#748b94;font-size:9px;text-align:center;line-height:1.8;margin:10px 0 0}.maker-bottom-note{text-align:center;color:#748b94;font-size:11px;margin:25px 0 0;line-height:1.8}.maker-page button:focus-visible,.maker-page a:focus-visible{outline:3px solid #258db5;outline-offset:4px}.maker-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.maker-guide{border-top:1px solid #e0e8eb;padding:27px 28px}.maker-lesson-heading .maker-eyebrow{font-size:9px;margin-bottom:10px}.maker-lesson-heading h3{font-size:21px;font-weight:500;color:var(--maker-ink);letter-spacing:-.025em;line-height:1.35;margin:0 0 19px}.maker-example-flow{display:grid;grid-template-columns:1fr 30px 1fr;align-items:stretch;gap:10px}.maker-example-flow>div{padding:18px;border:1px solid #dce8ee;border-radius:5px;background:#f0f7fa}.maker-example-flow>div:last-child{background:#f7f8f3;border-color:#e2e7dc}.maker-example-label{display:block;color:#6a8b9a;font-size:8px;letter-spacing:.1em;font-weight:600;margin-bottom:10px}.maker-example-flow p{margin:0;font-size:13px;line-height:1.8;color:#456575}.maker-flow-arrow{align-self:center;text-align:center;color:#69a2ba;font-size:23px}.maker-classroom-tip{display:flex;gap:18px;align-items:baseline;margin:20px 0 26px}.maker-classroom-tip>span{flex-shrink:0;color:#658597;font-size:8px;letter-spacing:.07em;font-weight:600}.maker-classroom-tip p{margin:0;font-size:11px;color:#748b94;line-height:1.8}.maker-next-steps{border-top:1px solid #e2e8e9;padding-top:23px}.maker-next-steps h3{font-size:14px;font-weight:500;color:var(--maker-ink);margin:0 0 20px}.maker-next-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.maker-next-steps li>span{display:block;font:italic 20px Georgia,serif;color:#78a3b5;margin-bottom:12px}.maker-next-steps strong{display:block;color:#3f6375;font-size:11px;font-weight:600;margin-bottom:7px}.maker-next-steps li p{font-size:10px;color:#7a8d94;line-height:1.8;margin:0}.maker-selector>summary{display:none}.maker-description-copy,.maker-example-flow>div,.maker-next-steps li>div{min-width:0;overflow-wrap:anywhere}.maker-page button,.maker-start a{touch-action:manipulation}@media(max-width:1100px){.maker-workbench{grid-template-columns:240px minmax(0,1fr);gap:24px}.maker-description{display:block}.maker-start{margin-top:22px;max-width:280px}.maker-heading{align-items:flex-start}.maker-heading>a{max-width:180px;flex-shrink:1}}@media(max-width:1024px){.maker-page{padding-top:105px}.maker-workbench{grid-template-columns:1fr;gap:20px}.maker-sidebar{padding:0}.maker-selector{border:1px solid #d5e4eb;border-radius:7px;background:#fffefa}.maker-selector>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.maker-selector>summary::-webkit-details-marker{display:none}.maker-selector>summary>span:first-child{color:#748b94;font-size:11px;line-height:1.5}.maker-selector>summary strong{display:block;font-size:16px;font-weight:600;color:#245f79;margin-top:3px}.maker-selector-action{display:flex;align-items:center;gap:12px;color:#258db5;font-size:13px}.maker-selector-action>span{font-size:20px;transition:transform .15s}.maker-selector[open] .maker-selector-action>span{transform:rotate(180deg)}.maker-selector>summary:focus-visible{outline:3px solid #258db5;outline-offset:3px}.maker-selector .maker-sidebar-heading{display:none}.maker-selector:not([open])>:not(summary){display:none}.maker-filters{padding:5px 16px 15px;gap:8px}.maker-filters button{min-height:44px;min-width:44px;padding:10px 14px;font-size:13px}.maker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;gap:6px;padding:0 12px 14px}.maker-option{margin:0;padding:12px;min-height:64px}.maker-option strong{font-size:14px}.maker-option small{font-size:12px}.maker-tool-number{font-size:18px}.maker-description{display:flex;padding:28px;align-items:flex-start}.maker-description-copy>p:not(.maker-eyebrow),.maker-example-flow p{font-size:14px}.maker-start{flex:0 0 200px;margin-top:0;max-width:none}.maker-start a{min-height:48px;font-size:14px}.maker-start p{font-size:11px}.maker-input-hint strong,.maker-example-label,.maker-classroom-tip>span{font-size:10px}.maker-input-hint span,.maker-classroom-tip p,.maker-next-steps strong{font-size:13px}.maker-next-steps li p,.maker-bottom-note{font-size:12px}}@media(max-width:700px){.maker-heading{flex-direction:column;gap:17px;margin-bottom:22px}.maker-heading>a{max-width:none;min-height:44px;align-items:center;font-size:13px}.maker-heading p:not(.maker-eyebrow){font-size:14px}.maker-steps{gap:12px;justify-content:space-between;padding:17px 0;margin-bottom:22px}.maker-steps li{font-size:11px;gap:7px;align-items:flex-start;line-height:1.5;flex:1}.maker-steps li span{flex-shrink:0}.maker-description{display:block;padding:24px}.maker-start{margin-top:23px}.maker-start a{padding:16px 20px}.maker-guide{padding:24px}.maker-example-flow{grid-template-columns:1fr;gap:8px}.maker-flow-arrow{transform:rotate(90deg)}.maker-classroom-tip{display:block}.maker-classroom-tip p{margin-top:8px}.maker-next-steps ol{grid-template-columns:1fr;gap:22px}.maker-next-steps li{display:flex;gap:16px}.maker-next-steps li>span{margin:0;flex-shrink:0}}@media(max-width:420px){.maker-page{padding-top:100px}.maker-heading h1{font-size:clamp(32px,9vw,38px)}.maker-eyebrow{font-size:10px}.maker-options{grid-template-columns:1fr}.maker-filters{display:grid;grid-template-columns:1fr 1fr}.maker-description,.maker-guide{padding:21px}.maker-description h2{font-size:28px}.maker-example-flow>div{padding:16px}}@media(prefers-reduced-motion:reduce){.maker-selector-action>span{transition:none}}.maker-example-flow{grid-template-columns:minmax(0,.8fr) 24px minmax(0,1.2fr)}.maker-example-flow>div:first-child{align-self:start}.maker-demo{background:#fffefa;border:1px solid #dce6e6;border-radius:6px;padding:18px;margin-bottom:14px;color:#193f52}.maker-demo small{display:block;font-size:11px;line-height:1.6;color:#627984;margin-top:12px}.maker-demo p{font-size:14px;margin:10px 0}.maker-demo-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:230px;margin:auto;font:600 15px ui-monospace,monospace;text-align:center}.maker-demo-grid span{padding:6px 0}.maker-demo-highlight{background:#d8eef6;color:#176e93}.maker-demo-crossword{display:grid;grid-template-columns:repeat(3,32px);gap:2px;justify-content:center}.maker-demo-crossword span{display:grid;place-items:center;height:32px;border:1px solid #83a5b2;font:600 16px ui-monospace,monospace}.maker-demo-crossword .is-empty{border-color:transparent}.maker-demo-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.maker-demo-chips span{border:1px solid #c9dce4;background:#edf6fa;padding:5px 9px;border-radius:4px;font-size:13px}.maker-demo-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.maker-demo-columns span,.maker-demo-columns strong{display:block;padding:7px 0}.maker-demo-columns strong{border-bottom:1px solid #dce6e6}.maker-demo .maker-demo-letters{font:600 clamp(16px,2vw,22px)/2 ui-monospace,monospace;letter-spacing:.07em;text-align:center}.maker-demo-gap{display:inline-block;width:48px;border-bottom:1px solid #83a5b2}.maker-demo .maker-demo-answer{border-bottom:1px solid #83a5b2;padding-bottom:8px;color:#2582a5}.maker-demo-tiles span{border-style:dashed;font-family:ui-monospace,monospace}.maker-demo .maker-demo-trace{font:italic 38px/1.4 Georgia,serif;color:#adc2cb;border-bottom:1px dashed #a9bec8;margin:0}.maker-demo .maker-demo-ruled{font:italic 24px/1.5 Georgia,serif;border-bottom:1px solid #ccdbe0;min-height:34px;margin:0}.maker-demo-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maker-demo-cards>div{border:1px dashed #83a5b2;padding:14px 6px;text-align:center}.maker-demo-cards span{display:block;font-size:38px;margin-bottom:10px}.maker-demo-cards strong{font-size:14px;font-weight:500}.maker-demo-matching{display:grid;grid-template-columns:40px 1fr 1fr;align-items:center;gap:16px 10px;font-size:13px}.maker-demo-matching>span:nth-child(3n+1){font-size:30px}.maker-demo-matching>span:nth-child(3n+2){color:#8ba9b5;white-space:nowrap}.maker-demo-sheet{border:2px solid #d2e3d5;padding:12px;text-align:center}.maker-demo-sheet>strong{font:600 15px/1.5 Georgia,serif}.maker-demo-sheet>span{display:block;margin:12px 0;font-size:27px}.maker-demo-choices{display:grid;gap:8px;font-size:14px;padding:8px 0}.maker-example-flow .maker-example-caption{font-size:12px;line-height:1.7}@media(max-width:700px){.maker-example-flow{grid-template-columns:1fr}.maker-demo{padding:16px}}.maker-workbench{grid-template-columns:330px minmax(0,1fr);gap:28px}.maker-sidebar-heading{padding:0;gap:12px}.maker-sidebar-heading .maker-eyebrow{font-size:9px;margin-bottom:8px}.maker-sidebar-heading h2{font-size:23px;color:#2d4b3f;letter-spacing:-.03em}.maker-picker-count{background:#e4ece1;color:#44634b!important;border-radius:20px;padding:7px 10px;white-space:nowrap}.maker-picker-intro{font-size:12px;line-height:1.7;color:#708076;margin:14px 0}.maker-search input{width:100%;min-height:44px;border:1px solid #d6dfd3;border-radius:8px;padding:12px 14px;background:#fffefa;font:inherit;font-size:13px;color:#2d4b3f}.maker-search input:focus-visible{outline:2px solid #517661;outline-offset:2px}.maker-filters{padding:14px 0;gap:6px}.maker-filters button{min-height:38px;font-size:11px;padding:8px 10px;border-radius:20px;border-color:#d6dfd3;color:#4f6957}.maker-filters button[aria-pressed=true]{background:#345746;border-color:#345746}.maker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;max-height:none;overflow:visible}.maker-option{--tool-ink:#54745a;--tool-tint:#eaf1e5;--tool-selected:#f1f6ed;--tool-edge:#8aa382;position:relative;flex-direction:column;align-items:stretch;gap:10px;padding:11px;margin:0;border:1px solid #dce3d7;background:#fffefa;border-radius:10px;transition:transform .15s,border-color .15s,box-shadow .15s}.maker-option:hover{transform:translateY(-2px);background:var(--tool-selected);border-color:var(--tool-edge);box-shadow:0 5px 12px #2746350a}.maker-option[aria-pressed=true]{background:var(--tool-selected);border:2px solid var(--tool-ink);padding:10px}.maker-option strong{color:#2d4b3f;font-size:13px;font-weight:600}.maker-option small{font-size:10px;line-height:1.5;color:#768374}.maker-option-arrow{display:none}.maker-tool-art{display:block;height:68px;border-radius:5px;background:#f0f3ec;color:#54785f}.maker-tool-art svg{display:block;width:100%;height:100%}.maker-tool-art text{fill:currentColor;font:10px ui-monospace,monospace}.maker-option[data-maker-group=writing]{--tool-ink:#41778c;--tool-tint:#e5f0f5;--tool-selected:#f0f7fa;--tool-edge:#85aebf}.maker-option[data-maker-group=visual]{--tool-ink:#8c6b28;--tool-tint:#f7edda;--tool-selected:#fcf7ec;--tool-edge:#bea363}.maker-selected-check{display:none;position:absolute;top:8px;right:8px;width:21px;height:21px;border-radius:50%;background:var(--tool-ink);color:#fff;box-shadow:0 0 0 3px #fffefa;text-align:center;font-size:13px;line-height:21px}.maker-option[aria-pressed=true] .maker-selected-check{display:block}.maker-no-results{font-size:13px;color:#627984;line-height:1.7}.maker-description{align-items:start;padding:26px;gap:20px}.maker-start{flex-basis:180px}.maker-start a{background:#345746}.maker-start a:hover{background:#284536}.maker-description h2{color:#2d4b3f}.maker-guide{padding:24px 26px}.maker-preview-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.maker-preview-toolbar .maker-eyebrow{font-size:9px;margin-bottom:8px}.maker-preview-toolbar h3{font-size:18px;color:#2d4b3f;line-height:1.4;margin:0;font-weight:500}.maker-preview-toolbar button{flex-shrink:0;min-height:44px;border:1px solid #cddbd1;background:#fffefa;border-radius:6px;padding:10px 12px;color:#345746;font:inherit;font-size:11px;cursor:pointer}.maker-product-preview{padding:24px;background:#eaf0e5;border-radius:8px}.maker-output-sheet{width:100%;max-width:470px;margin:0 auto;background:#fff;color:#244555;padding:26px;border:1px solid #dbe2d8;box-shadow:0 7px 18px #314b3710;border-top:4px solid #6e9272}.maker-sheet-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8b9699}.maker-output-sheet h4{font:600 21px/1.4 Georgia,serif;text-align:center;color:#244555;margin:26px 0 24px}.maker-output-sheet .maker-demo{border:0;border-radius:0;padding:0;background:#fff;min-height:250px;margin-bottom:24px}.maker-sheet-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e4e8e9;padding-top:12px;font-size:9px;color:#8b9699}.maker-demo-crossword{grid-template-columns:repeat(5,32px)}.maker-hangman{display:block;width:160px;margin:auto;color:#54785f}.maker-output-sheet .maker-demo-grid{max-width:300px;font-size:18px}.maker-output-sheet .maker-demo-grid span{padding:9px 0}.maker-output-sheet .maker-demo-choices{grid-template-columns:repeat(3,1fr);margin-bottom:24px}.maker-output-sheet .maker-demo-ruled{margin-bottom:14px}.maker-output-sheet .maker-demo-columns span{padding:13px 0}.maker-output-sheet .maker-demo small{font-size:12px;margin-top:18px}.maker-sample-note{text-align:center;font-size:11px;color:#7c887e;line-height:1.7;margin:12px 0 22px}.maker-example-flow{grid-template-columns:1fr 24px 1fr}.maker-example-flow>div:first-child{align-self:stretch}.maker-preview-dialog{margin:auto;width:min(700px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d4dfd2;border-radius:12px;color:#2d4b3f;background:#f3f5ee}.maker-preview-dialog::backdrop{background:#142e26a6}.maker-dialog-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#fffefa;border-bottom:1px solid #dce3d7;z-index:1}.maker-dialog-bar .maker-eyebrow{margin:0 0 5px;font-size:9px}.maker-dialog-bar h2{margin:0;font-size:22px;color:#2d4b3f}.maker-dialog-bar button{flex-shrink:0;width:44px;height:44px;border:1px solid #ccd8ca;border-radius:50%;background:#fff;color:#345746;font-size:25px;cursor:pointer}.maker-dialog-content{padding:28px}.maker-dialog-content .maker-output-sheet{max-width:560px}.maker-dialog-note{padding:0 24px 20px;text-align:center;font-size:12px;line-height:1.6;color:#6e7f72}@media(max-width:1100px){.maker-description{display:block}.maker-start{margin-top:20px}}@media(max-width:1024px){.maker-workbench{grid-template-columns:1fr}.maker-picker-intro,.maker-search{display:block;margin:12px 16px}.maker-filters{padding:4px 16px 16px}.maker-options{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 16px}.maker-no-results{padding:0 16px 16px}.maker-description{display:flex}.maker-start{margin-top:0}.maker-tool-art{height:76px}.maker-filters button{min-height:44px}.maker-search input{font-size:16px}}@media(max-width:700px){.maker-options{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-description{display:block}.maker-start{margin-top:20px}.maker-preview-toolbar{align-items:start;flex-direction:column;gap:12px}.maker-preview-toolbar button{width:100%;font-size:13px}.maker-product-preview{padding:12px}.maker-output-sheet{padding:16px}.maker-output-sheet h4{font-size:18px;margin:20px 0}.maker-sheet-meta{font-size:8px;flex-wrap:wrap}.maker-output-sheet .maker-demo-grid{font-size:15px}.maker-output-sheet .maker-demo-grid span{padding:6px 0}.maker-example-flow{grid-template-columns:1fr}.maker-dialog-content{padding:14px}.maker-demo-crossword{grid-template-columns:repeat(5,27px)}.maker-demo-crossword span{height:27px}.maker-output-sheet .maker-demo-choices{font-size:12px}}@media(prefers-reduced-motion:reduce){.maker-option{transition:none}.maker-option:hover{transform:none}}.maker-output-sheet{position:relative;aspect-ratio:210 / 297;height:auto;padding:0;border:0;overflow:hidden}.maker-sheet-canvas{position:absolute;top:0;left:0;width:630px;height:891px;box-sizing:border-box;padding:82px 57px 64px;background:#fff;transform:scale(var(--sheet-scale, .5));transform-origin:top left;display:flex;flex-direction:column}.maker-sheet-frame{position:absolute;inset:26px 24px 33px;border:2px solid #9bb9d3;border-left-color:#edc4af;border-bottom-color:#b9c9d8;border-radius:12px;pointer-events:none}.maker-sheet-frame:after{content:"";position:absolute;inset:5px;border:1px solid #e1e8ed;border-radius:8px}.maker-sheet-logo{position:absolute;width:63px;height:63px;object-fit:contain;top:16px;left:20px;background:#fff;z-index:1}.maker-sheet-canvas .maker-sheet-meta{display:flex;flex-wrap:nowrap;gap:24px;justify-content:space-between;font-size:12px;color:#677882}.maker-sheet-canvas h4{flex-shrink:0;font:600 27px/1.3 Georgia,serif;text-align:center;margin:34px 0 30px;color:#244555}.maker-sheet-canvas .maker-demo{padding:0;min-height:0;flex:1;margin:0;font-size:17px;border:0;background:#fff}.maker-sheet-canvas .maker-demo p{font-size:17px;line-height:1.8;margin:16px 0}.maker-sheet-canvas .maker-demo small{font-size:14px;line-height:1.7;margin-top:24px}.maker-sheet-canvas .maker-demo-grid{max-width:440px;font-size:24px}.maker-sheet-canvas .maker-demo-grid span{padding:13px 0}.maker-sheet-canvas .maker-demo-crossword{grid-template-columns:repeat(5,54px);gap:3px;margin:15px 0 34px}.maker-sheet-canvas .maker-demo-crossword span{height:54px;font-size:24px}.maker-sheet-canvas .maker-demo-chips{gap:10px;margin-bottom:22px}.maker-sheet-canvas .maker-demo-chips span{font-size:17px;padding:8px 14px}.maker-sheet-canvas .maker-demo-columns{font-size:17px;gap:30px}.maker-sheet-canvas .maker-demo-columns span{padding:20px 0}.maker-sheet-canvas .maker-demo-letters{font-size:27px;line-height:2}.maker-sheet-canvas .maker-demo-gap{width:75px}.maker-sheet-canvas .maker-demo-trace{font:italic 48px/1.4 Georgia,serif;margin:0}.maker-sheet-canvas .maker-demo-ruled{font:italic 30px/1.5 Georgia,serif;min-height:40px;margin:0 0 18px}.maker-sheet-canvas .maker-demo-cards{gap:18px}.maker-sheet-canvas .maker-demo-cards>div{padding:28px 12px}.maker-sheet-canvas .maker-demo-cards span{font-size:56px}.maker-sheet-canvas .maker-demo-cards strong{font-size:20px}.maker-sheet-canvas .maker-demo-matching{grid-template-columns:70px 1fr 1fr;gap:48px 26px;font-size:20px;margin:32px 0}.maker-sheet-canvas .maker-demo-matching>span:nth-child(3n+1){font-size:50px}.maker-sheet-canvas .maker-demo-choices{font-size:17px;grid-template-columns:repeat(3,1fr);margin-bottom:35px}.maker-sheet-canvas .maker-demo-sheet{padding:22px}.maker-sheet-canvas .maker-demo-sheet>strong{font-size:22px}.maker-sheet-canvas .maker-demo-sheet>span{font-size:42px;margin:24px 0}.maker-sheet-canvas .maker-hangman{width:240px}.maker-sheet-canvas .maker-sheet-footer{position:absolute;bottom:27px;right:44px;display:block;padding:0 8px;border:0;background:#fff;color:#344853;font:600 12px/1.3 Inter,sans-serif;letter-spacing:.04em}.maker-sheet-canvas .maker-demo--word-search .maker-demo-grid{grid-template-columns:repeat(10,1fr);max-width:460px;font-size:20px}.maker-sheet-canvas .maker-demo--word-search .maker-demo-grid span{padding:6px 0}.maker-sheet-canvas .maker-writing-line{min-height:34px;border-bottom:1px solid #cbd6dd;font:italic 17px/34px Georgia,serif;color:#3e7287}.maker-sheet-canvas .maker-practice-prompt{font-size:15px;margin:20px 0 4px}.maker-labelled-line{display:flex;align-items:end;gap:15px;margin:12px 0;font-size:13px}.maker-labelled-line .maker-writing-line{flex:1}.maker-sheet-canvas .maker-demo--crosswords .maker-demo-crossword{margin:0 0 20px}.maker-sheet-canvas .maker-demo--crosswords p{font-size:16px;margin:12px 0}.maker-sheet-canvas .maker-demo--word-sort .maker-writing-line{min-height:42px;line-height:42px}.maker-guess-round{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e4e9ec}.maker-sheet-canvas .maker-guess-round .maker-hangman{width:145px}.maker-sheet-canvas .maker-guess-round .maker-demo-letters{font-size:23px;margin:8px 0;text-align:left}.maker-guess-round strong,.maker-guess-round span{font-size:14px}.maker-sheet-canvas .maker-demo--fill-in-the-blanks p{margin:22px 0}.maker-sheet-canvas .maker-sentence-exercise{margin-bottom:23px}.maker-sheet-canvas .maker-sentence-exercise p{margin:0 0 8px}.maker-sheet-canvas .maker-spelling-exercise{padding:4px 0 16px}.maker-sheet-canvas .maker-spelling-exercise .maker-demo-chips{margin-bottom:6px;justify-content:center}.maker-sheet-canvas .maker-spelling-exercise .maker-demo-letters{margin:0;line-height:1.8}.maker-sheet-canvas .maker-trace-exercise .maker-demo-trace{font-size:38px;margin:0;line-height:1.3}.maker-sheet-canvas .maker-trace-exercise .maker-demo-ruled{min-height:36px;margin-bottom:15px}.maker-sheet-canvas .maker-demo--flashcards .maker-demo-cards>div{padding:20px 12px}.maker-sheet-canvas .maker-demo--flashcards .maker-demo-cards span{font-size:48px}.maker-sheet-canvas .maker-demo--picture-matching .maker-demo-matching{margin:0;gap:20px 26px}.maker-sheet-canvas .maker-demo--picture-matching .maker-demo-matching>span:nth-child(3n+1){font-size:40px}.maker-sheet-canvas .maker-demo--worksheet .maker-demo-sheet{padding:20px}.maker-sheet-canvas .maker-demo--worksheet .maker-demo-sheet>span{margin:15px 0}.maker-sheet-canvas .maker-demo--worksheet .maker-demo-sheet p{margin:18px 0 4px}.maker-sheet-canvas .maker-test-question p{margin:0 0 10px}.maker-sheet-canvas .maker-test-question .maker-demo-choices{margin-bottom:25px;padding:8px 0}.maker-sheet-canvas .maker-demo--worksheet .maker-writing-line{min-height:28px;line-height:28px}.maker-tool-art{transition:background-color .2s}.maker-icon-scene>*{transform-box:fill-box;transform-origin:center}.maker-option:focus-visible{outline:3px solid var(--tool-ink);outline-offset:3px}.maker-option:active .maker-tool-art{box-shadow:inset 0 0 0 2px var(--tool-edge)}.maker-icon-scene [class^=maker-illustration-]{transform-box:fill-box;transform-origin:center}.maker-option.is-icon-playing .maker-illustration-pop{animation:maker-illustration-pop .85s ease both}.maker-option.is-icon-playing .maker-illustration-drop{animation:maker-illustration-drop .85s ease both}.maker-option.is-icon-playing .maker-illustration-wiggle{animation:maker-illustration-wiggle .9s ease both}.maker-option.is-icon-playing .maker-illustration-slide{animation:maker-illustration-slide .9s ease both}.maker-option.is-icon-playing .maker-illustration-reveal{animation:maker-illustration-reveal .9s ease both;transform-origin:left}.maker-option.is-icon-playing .maker-illustration-connect{animation:maker-illustration-connect 1s ease both;stroke-dasharray:100}@keyframes maker-illustration-pop{0%{transform:scale(.7)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes maker-illustration-drop{0%{transform:translateY(-5px)}55%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes maker-illustration-wiggle{0%,to{transform:rotate(0)}35%{transform:rotate(-9deg)}70%{transform:rotate(5deg)}}@keyframes maker-illustration-slide{0%{transform:translate(8px)}60%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes maker-illustration-reveal{0%{transform:scaleX(.1)}85%,to{transform:scaleX(1)}}@keyframes maker-illustration-connect{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.maker-tool-art{transition:none}.maker-option.is-icon-playing .maker-icon-scene,.maker-option.is-icon-playing .maker-icon-scene *{animation:none!important}}.maker-tool-art{height:100px;display:flex;align-items:center;justify-content:center;background:var(--tool-tint);color:var(--tool-ink);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff80}.maker-tool-art svg{width:120px;height:90px;max-width:100%}.maker-tool-art text{fill:#294e60;stroke:none}.maker-tool-art text.maker-illustration-letters{font:700 12px ui-monospace,monospace}.maker-tool-art text.maker-illustration-letter{font:800 17px Inter,sans-serif}.maker-tool-art text.maker-illustration-big{font:800 23px Inter,sans-serif}.maker-tool-art text.maker-illustration-word{font:700 13px Inter,sans-serif}.maker-tool-art text.maker-illustration-caption{font:700 10px Inter,sans-serif}.maker-tool-art text.maker-illustration-script{font:italic 34px Georgia,serif}.maker-example-notice{margin-top:24px;padding:16px 20px;background:#edf3e8;border:1px solid #d4e0cd;border-radius:10px;font-size:14px;line-height:1.7;color:#345746}.maker-example-notice a{color:inherit;text-decoration:underline;margin-left:8px}.maker-example-intro{padding:18px;margin-bottom:24px;border-radius:10px;background:#edf3e8;color:#345746;line-height:1.7}.maker-example-intro p{margin:8px 0 0}.generator-landing .maker-guide{margin:24px auto 0;max-width:900px}.maker-start .maker-try-example{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#345746;border:1px solid #345746;border-radius:8px;color:#fff;font-size:15px;font-weight:600;box-shadow:none;padding:14px 20px;white-space:nowrap}.maker-start .maker-try-example:hover{background:#284536;border-color:#284536}.maker-start .maker-try-example:focus-visible{outline:3px solid #83a08a;outline-offset:3px}.maker-trial{padding-top:32px;padding-bottom:56px}.maker-trial-back{color:#54745a;font-size:14px}.maker-trial-header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:28px 0}.maker-trial-header h1{font:500 clamp(30px,4vw,46px) Georgia,serif;color:#294e60;margin:10px 0}.maker-trial-header p:last-child{max-width:670px;color:#63786e;line-height:1.7}.maker-trial-header .maker-tool-art{--tool-tint:#eaf1e5;min-width:145px;height:120px}.maker-trial-layout{display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:28px;align-items:start}.maker-trial-form,.maker-trial-result{border:1px solid #d9e1d4;border-radius:14px;background:#fffefa;padding:24px}.maker-trial h2{color:#345746;font-size:20px;margin:0 0 20px}.maker-trial-form label{display:block;font-size:14px;font-weight:650;color:#345746;margin:18px 0 8px}.maker-trial-form input,.maker-trial-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bacbb4;border-radius:7px;background:#fff;color:#294e60;font:14px/1.6 Inter,sans-serif}.maker-trial-form textarea{resize:vertical}.maker-trial-form input:focus-visible,.maker-trial-form textarea:focus-visible{outline:3px solid #7b9c74;outline-offset:2px}.maker-trial #trial-hint,.maker-trial #trial-status{font-size:13px;line-height:1.65;color:#62786b;margin:0 0 12px}.maker-trial #trial-status{margin:14px 0 0}.maker-trial #trial-status.is-error{color:#a0382e}.maker-trial-generate{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 12px;border:0;border-radius:8px;background:#345746;color:#fff;font:600 14px/1.5 Inter,sans-serif;cursor:pointer;text-align:center;text-decoration:none}.maker-trial-form .maker-trial-generate{margin-top:16px}.maker-trial-generate:hover{background:#264434;color:#fff}.maker-trial-generate:disabled{opacity:.6;cursor:progress}.maker-trial-reset{display:block;margin:12px auto 0;padding:8px;border:0;background:none;text-decoration:underline;color:#526e5c;cursor:pointer;font:inherit;font-size:13px}.maker-trial-result-bar{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.maker-trial-result-bar>span{font-size:12px;color:#6c8072}.maker-trial-empty{min-height:440px;background:#edf3e8;border-radius:10px;padding:50px 28px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.maker-trial-empty .maker-tool-art{--tool-tint:transparent;height:115px}.maker-trial-empty h3{margin:20px 0 10px;font:500 25px Georgia,serif;color:#345746}.maker-trial-empty p{max-width:380px;font-size:14px;line-height:1.8;color:#5f7768}.maker-trial-empty>span{margin-top:20px;color:#6f8374;font-size:12px}.maker-trial [hidden]{display:none!important}.maker-trial-downloads{display:flex;align-items:center;gap:20px;margin-bottom:16px}.maker-trial-downloads .maker-trial-generate{width:auto;flex:1}.maker-trial-downloads>a:last-child{color:#345746;font-size:13px;white-space:nowrap}.maker-trial iframe{width:100%;height:680px;border:1px solid #d9e1d4;border-radius:6px;background:#fff}.maker-trial-pdf-help{font-size:12px;color:#6f8374;line-height:1.6}.maker-trial-pictures{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.maker-trial-pictures figure{margin:0;text-align:center;font-size:11px;color:#54745a}.maker-trial-pictures img{width:100%;border:1px solid #e2e8dd;border-radius:6px}.maker-trial-more{text-align:center;margin:30px 0 0;color:#63786e;font-size:14px}.maker-trial-more a{color:#345746;text-decoration:underline}@media(max-width:800px){.maker-trial-layout{grid-template-columns:1fr}.maker-trial-header .maker-tool-art{display:none}.maker-trial-form,.maker-trial-result{padding:20px}.maker-trial-empty{min-height:300px;padding:28px 20px}.maker-trial iframe{height:520px}}.maker-start .maker-full-generator{padding:8px;background:transparent;color:#345746;font-size:13px;text-decoration:underline}.maker-start .maker-full-generator:hover{background:#edf3e8}.maker-description{align-items:center}.maker-start{flex-basis:220px;min-width:0}.maker-trial-card{padding:18px;border-radius:10px;background:#edf3e8}.maker-trial-miniature{width:96px;margin:0 auto 18px;transform:rotate(-4deg)}.maker-trial-miniature .maker-output-sheet{width:96px;box-shadow:0 5px 13px #34574620}.maker-trial-card h3{color:#345746;font:600 16px/1.45 Inter,sans-serif;margin:0 0 12px}.maker-trial-card .maker-try-example{font-size:13px;padding:12px;gap:10px}.maker-trial-card-copy>p{font-size:11px;color:#62766b;margin:10px 0 0}.maker-start .maker-full-generator{margin-top:10px}@media(max-width:1100px)and (min-width:1025px),(max-width:700px){.maker-start{max-width:none}.maker-trial-card{display:flex;align-items:center;gap:24px}.maker-trial-miniature{flex:0 0 86px;width:86px;margin:0}.maker-trial-miniature .maker-output-sheet{width:86px}.maker-trial-card-copy{flex:1;min-width:0}}@media(max-width:380px){.maker-trial-card{padding:14px;gap:14px}.maker-trial-miniature{flex-basis:65px;width:65px}.maker-trial-miniature .maker-output-sheet{width:65px}.maker-trial-card h3{font-size:14px}.maker-trial-card .maker-try-example{white-space:normal}}.maker-trial{max-width:1180px}.maker-trial-header{align-items:center;margin:28px 0 32px}.maker-trial-header h1{font-size:clamp(30px,4vw,44px)}.maker-trial-header p:last-child{margin-bottom:0}.trial-free-badge{flex-shrink:0;border-radius:30px;padding:10px 16px;background:#edf3e8;color:#345746;font-size:12px}.maker-trial-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:24px}.maker-trial-form,.maker-trial-result{padding:28px}.trial-step-heading{display:flex;align-items:start;gap:12px}.trial-step-heading>span{flex:0 0 30px;height:30px;display:grid;place-items:center;background:#edf3e8;border-radius:50%;font-size:13px;color:#345746}.trial-step-heading h2{font-size:19px;line-height:1.5;margin:0}.trial-step-heading p{font-size:12px;line-height:1.7;color:#62786b;margin:5px 0 0}.maker-trial-form>.trial-step-heading{margin-bottom:26px}.maker-trial-form input{background:#fff}.maker-trial-form textarea{line-height:1.9;font-size:15px;background:#fff}.trial-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.trial-label-row>span{font-size:12px;color:#62786b}.maker-trial #trial-hint{font-size:12px;margin-bottom:10px}.trial-editor-tools{display:flex;justify-content:flex-end}.trial-editor-tools .maker-trial-reset{margin:4px 0 0;font-size:12px;min-height:44px}.maker-trial-form .maker-trial-generate{margin-top:8px;min-height:50px}.maker-trial #trial-status{font-size:12px;text-align:center}.maker-trial-result{scroll-margin-top:90px}.maker-trial-result-bar{align-items:start;margin-bottom:22px}.maker-trial-result-bar>span{font-size:11px;white-space:nowrap;padding-top:7px}.maker-trial-empty{min-height:0;padding:24px;background:#edf1e9}.trial-sample{width:100%;max-width:300px;pointer-events:none}.maker-trial-empty>p{font-size:12px;margin:18px 0 0;max-width:300px}.maker-trial iframe{height:660px}.maker-trial-more{font-size:12px;margin-top:28px}@media(max-width:800px){.maker-trial-header{flex-direction:column;align-items:start;gap:16px}.maker-trial-layout{grid-template-columns:1fr}.maker-trial-form,.maker-trial-result{padding:20px}.maker-trial-form input,.maker-trial-form textarea{font-size:16px}.maker-trial-result-bar{flex-wrap:wrap}.maker-trial-empty{padding:20px}.maker-trial iframe{height:500px}}.maker-page{--maker-ink:#294c49;--maker-muted:#647177;background:radial-gradient(ellipse 75% 420px at 85% 0,#e9def773,transparent),radial-gradient(ellipse 65% 360px at 0 0,#dff3ee80,transparent),#faf9f5}.maker-page .maker-heading h1 em{background:linear-gradient(110deg,#387f90,#77609f 60%,#a1537d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#75609c}.maker-page .maker-eyebrow{color:#80658e}.maker-heading>a{padding:13px 16px;border:1px solid #ddd5e9;border-radius:11px;background:linear-gradient(120deg,#eee4f8,#e1eff5);color:#63537f;min-height:44px;align-items:center}.maker-heading>a:hover{border-color:#afa0c5}.maker-steps{border:0;padding:0;gap:12px;margin-bottom:28px}.maker-steps li{flex:1;padding:14px 16px;border:1px solid #d2e5e0;border-radius:12px;background:linear-gradient(120deg,#def2eb,#f4fbf9);color:#506f70;font-size:12px}.maker-steps li:nth-child(2){background:linear-gradient(120deg,#f4e4f3,#fbf5fa);border-color:#e9dbea;color:#795981}.maker-steps li:nth-child(3){background:linear-gradient(120deg,#e1f2f6,#f3faf9);border-color:#d2e6e9;color:#477583}.maker-steps li span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#ffffffa6;font:600 13px/1 Inter,sans-serif;color:inherit}.maker-steps li[aria-current]{color:#506878}.maker-sidebar-heading h2{color:#584d73}.maker-search input{border-color:#ded6e9;border-radius:11px;background:#fff}.maker-search input:focus-visible{outline-color:#927bb0}.maker-filters button{border-radius:20px;border-color:#ddd5e6;color:#695877;min-height:36px}.maker-filters button[aria-pressed=true]{background:linear-gradient(110deg,#4e8390,#79659e);border-color:#72638f;color:#fff}.maker-page [data-maker-group=vocabulary]{--tool-ink:#496f75;--tool-tint:#dff2ed;--tool-selected:#f0f9f6;--tool-edge:#b9d9d2;--tool-end:#cbddef}.maker-page [data-maker-group=writing]{--tool-ink:#436d93;--tool-tint:#e1effc;--tool-selected:#f0f6fc;--tool-edge:#acc6e2;--tool-end:#bddbe9}.maker-page [data-maker-group=visual]{--tool-ink:#875c90;--tool-tint:#f5e3f1;--tool-selected:#faf1f8;--tool-edge:#d9b9de;--tool-end:#d9c7ef}.maker-option{border-radius:13px;background:#fff}.maker-option .maker-tool-art{background:linear-gradient(135deg,var(--tool-tint),var(--tool-end));border-radius:10px}.maker-option:hover,.maker-option[aria-pressed=true]{background:var(--tool-selected)}.maker-option small{color:#69747a}.maker-detail{border-color:#e0d9e9;border-radius:18px;box-shadow:0 6px 22px #63587b08}.maker-description{background:linear-gradient(115deg,#ffffff 40%,var(--tool-selected));padding:26px}.maker-input-hint{background:#ffffffb0;border:1px solid var(--tool-edge);border-radius:10px;padding:13px 15px}.maker-input-hint strong{color:var(--tool-ink);font-size:11px}.maker-trial-card{background:linear-gradient(135deg,var(--tool-tint),var(--tool-end));border-radius:14px}.maker-trial-card h3{color:#3f4861}.maker-start .maker-try-example{background:linear-gradient(110deg,#347e8a,#75609d);border-color:#6c6595;color:#fff;border-radius:9px;box-shadow:0 4px 10px #6255831a}.maker-start .maker-try-example:hover{background:linear-gradient(110deg,#2b6b76,#625086);border-color:#635580}.maker-start .maker-full-generator{color:#725885}.maker-start .maker-full-generator:hover{background:#f4edf8}.maker-preview-toolbar button{border-color:#d8cde6;border-radius:9px;background:#f4edf9;color:#6c5384;font-size:12px}.maker-preview-toolbar button:hover{background:#eadff4}.maker-product-preview{background:linear-gradient(135deg,var(--tool-tint,#f4eafa),#f5f2fb 55%,#e4f3f4);border:1px solid #e8e1ef;border-radius:14px}.maker-guide{border-color:#e5dfeb}.maker-example-flow>div{border-color:#d4e6eb;background:linear-gradient(120deg,#eaf5fa,#f9fcfd);border-radius:11px}.maker-example-flow>div:last-child{border-color:#e4d4eb;background:linear-gradient(120deg,#f5eaf9,#fcf8fd)}.maker-example-label{font-size:10px;color:#726084}.maker-flow-arrow{color:#8e73a4}.maker-classroom-tip{padding:15px;border-radius:11px;background:#eaf5f4}.maker-classroom-tip>span{color:#527781;font-size:9px}.maker-classroom-tip p{color:#63727b;font-size:12px}.maker-next-steps li{background:#f7f2fb;padding:15px;border-radius:11px}.maker-next-steps li:nth-child(2){background:#edf6f8}.maker-next-steps li:nth-child(3){background:#eaf4f7}.maker-next-steps li>span{color:#886998}.maker-next-steps li p{color:#647078;font-size:11px}.maker-page button:focus-visible,.maker-page a:focus-visible{outline-color:#8770a3}.maker-preview-dialog{background:#f6f0fa;border-color:#ded0e9}@media(max-width:1024px){.maker-selector{border-color:#ded5e7;border-radius:13px;background:#fff}.maker-selector>summary{color:#6b5484}}@media(max-width:700px){.maker-steps{gap:7px}.maker-steps li{padding:10px 8px;flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.maker-description{padding:20px}.maker-classroom-tip{flex-direction:column;gap:7px}}@media(forced-colors:active){.maker-page .maker-heading h1 em{background:none;-webkit-text-fill-color:currentColor}}.maker-output-sheet--pdf{padding:0;border:0}.maker-pdf-preview{display:block;width:100%;height:auto;aspect-ratio:210 / 297;object-fit:contain;background:#fff}.frontend-site{-webkit-text-size-adjust:100%}.frontend-site .mobile-menu-close{display:none}@media(max-width:1200px){.frontend-site .mobile-menu-panel{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}.frontend-site .mobile-menu-close{display:grid;place-items:center;position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-dark);font-size:30px;cursor:pointer}.frontend-site :is(.mobile-menu-toggle,.lang-switcher__toggle,.user-menu-toggle){min-width:44px;min-height:44px}.frontend-site .mobile-menu-link{min-height:44px}}@media(max-width:1024px){.frontend-site :is(button,a.btn,.home-button,.home-level,.home-category){touch-action:manipulation}.frontend-site :is(.btn,.filter-chip,.pagination button,.pagination a,.package-card__pill,.btn-more-category,.material-book__pause,.material-book__controls button,.auth-modal-close){min-height:44px}.frontend-site :is(.filter-chip,.pagination button,.pagination a,.material-book__pause,.material-book__controls button,.auth-modal-close){min-width:44px}.frontend-site input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=submit]),.frontend-site textarea,.frontend-site select{font-size:16px;max-width:100%}.frontend-site :is(.form-group,.search-container,.account-section,.test-card,.package-card,.material-detail-info,.word-search-card,.word-sort-card,.hangman-card,.picture-matching-card){min-width:0}.frontend-site :is(.footer-link,.footer-legal a){display:inline-flex;align-items:center;min-height:44px}.frontend-site .footer-links{gap:0}.frontend-site .auth-modal{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.frontend-site .auth-modal-content{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.frontend-site .library-page .category-tab{min-height:48px}.frontend-site .library-page .category-tab-name{font-size:13px}.frontend-site .library-page .filter-chip{font-size:13px;padding:9px 13px}.frontend-site .library-page .btn-more-category{font-size:13px}.frontend-site .home-level>span:not(.home-level__code):not(.home-level__arrow){font-size:12px}.frontend-site .home-material h3{font-size:14px}.frontend-site .home-faq__item summary{min-height:48px;font-size:15px}.frontend-site .home-faq__item p{font-size:14px}.frontend-site :is(.generator-landing-actions,.material-detail-actions,.package-card__actions){flex-wrap:wrap}}@media(max-width:768px){.frontend-site .container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.frontend-site .header-inner{gap:8px}.frontend-site .logo{min-width:0;gap:7px}.frontend-site .logo-text{display:inline;font-size:16px;white-space:nowrap}.frontend-site .logo-img{height:32px}.frontend-site .header-actions{gap:4px}.frontend-site .footer-grid{gap:28px}.frontend-site .footer-legal{gap:4px 16px}.frontend-site .footer-description{font-size:14px}.frontend-site .breadcrumbs-list{flex-wrap:wrap;row-gap:8px;overflow-wrap:anywhere}.frontend-site .page-description{font-size:15px;line-height:1.75}.frontend-site .tests-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.frontend-site .test-card{min-width:0;padding:20px}.frontend-site .generator-landing-card{padding:24px}.frontend-site .generator-landing-actions>.btn{white-space:normal;text-align:center}.frontend-site :is(.word-search-layout,.word-sort-layout,.hangman-layout,.picture-matching-layout,.flashcards-layout,.worksheet-wrap){grid-template-columns:minmax(0,1fr)}.frontend-site :is(.builder-tests-wrap,.builder-handwriting-wrap){max-width:100%;min-width:0}.frontend-site :is(.material-detail-description,.prose,.account-section,.test-card-content){overflow-wrap:anywhere}.frontend-site :is(.invoices-table-wrap,.word-search-grid-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.frontend-site .library-heading__description{font-size:14px}.frontend-site .library-page .library-card-meta{font-size:10px}.frontend-site .library-page .material-card-v2 .material-title{font-size:13px;min-height:43px;max-height:43px}.frontend-site .library-levels{flex-direction:column;gap:10px}.frontend-site .library-filter-label{font-size:11px}.frontend-site .home-hero__description{font-size:15px}.frontend-site .home-tool p,.frontend-site .home-step p,.frontend-site .home-section-caption{font-size:14px}.frontend-site .home-category__name{font-size:13px}.frontend-site .home-material__meta{font-size:10px;letter-spacing:0}.frontend-site .home-hero__note{font-size:11px;line-height:1.7}}@media(max-width:480px){.frontend-site .auth-form{padding:28px 20px}.frontend-site .auth-form-header .auth-form-title{font-size:25px;padding:0 22px}.frontend-site .auth-modal-close{top:6px;right:6px}.frontend-site .generator-landing-actions{flex-direction:column;align-items:stretch}.frontend-site .generator-landing-actions .btn{width:100%}.frontend-site .home-actions{gap:14px}.frontend-site .home-actions .home-button{width:100%}.frontend-site .home-text-link{min-height:44px}.frontend-site .home-category{min-height:106px}.frontend-site .library-page .material-card-v2 .material-thumbnail{padding:9px}.frontend-site .package-card__actions{justify-content:stretch}.frontend-site .package-card__pill{flex:1;justify-content:center}}@media(max-width:380px){.frontend-site .logo-text{font-size:14px}.frontend-site .logo-img{height:28px}.frontend-site .library-page :is(.materials-grid-inline-v2,.materials-grid-v2:not(.materials-grid--sections)){grid-template-columns:minmax(0,1fr)}.frontend-site .library-page .material-card-v2 .material-thumbnail{aspect-ratio:auto;height:300px;padding:18px}.frontend-site .library-page .category-tabs{grid-template-columns:1fr}.frontend-site .home-level-grid{gap:8px}.frontend-site .home-material .home-material__image{height:180px;padding:10px}}@media(prefers-reduced-motion:reduce){.frontend-site .mobile-menu,.frontend-site .mobile-menu-panel{transition:none}}@media(max-width:768px){.frontend-site .prose img{max-width:100%;height:auto}.frontend-site .prose table{display:block;max-width:100%;overflow-x:auto}.frontend-site .prose iframe{max-width:100%}.frontend-site :is(.word-sort-category-row,.word-sort-word-row){min-width:0}}.material-preview-heading{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0;font-size:13px;font-weight:600;color:var(--text-dark)}.material-preview-heading span{background:#e0eeea;border-radius:20px;padding:3px 8px;font-size:11px}.material-preview-thumb-image-wrap{aspect-ratio:3 / 4;padding-bottom:30px}.material-preview-thumb-image{object-fit:contain}.material-preview-thumb-label{white-space:normal;min-height:30px}.material-preview-thumb:focus-visible{outline:3px solid var(--primary);outline-offset:3px}[data-category-theme]{--category-ink:#4b6b42;--category-tint:color-mix(in srgb,var(--category-ink) 12%,white);--category-end:color-mix(in srgb,var(--category-ink) 25%,white);--category-soft:color-mix(in srgb,var(--category-ink) 7%,white)}.library-page .category-tab[data-category-theme] .category-tab-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--category-tint),var(--category-end));color:var(--category-ink)}.library-page .category-tab[data-category-theme]:hover{background:var(--category-soft)}.library-page .category-tab[data-category-theme].active{background:var(--category-soft);border-color:var(--category-end)}.library-page .category-tab[data-category-theme].active .category-tab-name{color:var(--category-ink)}.library-page .category-tab[data-category-theme]:focus-visible{outline:2px solid var(--category-ink);outline-offset:2px}.library-page .category-tab[data-category-theme]{min-height:48px;border-radius:10px;gap:12px;transition:background .18s,border-color .18s}.library-page .category-tab[data-category-theme] .category-tab-icon svg{width:20px;height:20px}.library-page .category-tab[data-category-theme].active{box-shadow:inset 3px 0 0 var(--category-ink)}@media(prefers-reduced-motion:reduce){.library-page .category-tab[data-category-theme]{transition:none}}.library-page .category-tab[data-category-theme] .category-tab-icon img{width:32px;height:32px;object-fit:contain;filter:none}.home-category__icon img{width:100%;height:100%;object-fit:contain;transform:rotate(4deg)}.home-category__icon:has(img){background:transparent}.frontend-site .footer{position:relative;padding:48px 0 22px;background:linear-gradient(115deg,#fff4dc,#faedf3 34%,#eeeafa 65%,#e1f2f2);color:#5b6b70;border-top:1px solid #e9e0eb}.frontend-site .footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#efd191,#edb9cf,#c7b6e6,#9dcfd7)}.frontend-site .footer .container{max-width:1280px}.frontend-site .footer-grid{grid-template-columns:1.45fr 1fr 1fr 1fr;gap:32px;margin-bottom:30px}.frontend-site .footer-brand{max-width:300px;min-width:0}.frontend-site .footer-logo{gap:10px;margin-bottom:14px}.frontend-site .footer-logo-img{height:38px}.frontend-site .footer-logo-text{color:#264b49;font-size:18px;overflow-wrap:anywhere}.frontend-site .footer-description{color:#5b6b70;font-size:13px;line-height:1.8;margin-bottom:18px}.frontend-site .footer-column{min-width:0}.frontend-site .footer-column h4{display:flex;align-items:center;gap:9px;color:#705582;font-size:11px;letter-spacing:.12em;margin:3px 0 15px}.frontend-site .footer-column h4:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#c0a4d9}.frontend-site .footer-column:nth-child(2) h4{color:#905270}.frontend-site .footer-column:nth-child(2) h4:before{background:#e5a3c0}.frontend-site .footer-column:nth-child(4) h4{color:#39747d}.frontend-site .footer-column:nth-child(4) h4:before{background:#85c0c7}.frontend-site .footer-links{padding:0;margin:0;gap:8px}.frontend-site .footer-link{color:#53636b;font-size:13px;line-height:1.65}.frontend-site .footer-link:hover,.frontend-site .footer-legal a:hover{color:#6c4e8c;text-decoration:underline;text-underline-offset:4px}.frontend-site .footer a:focus-visible{outline:2px solid #7b6296;outline-offset:4px;border-radius:3px}.frontend-site .footer .social-link{background:#fffcfa;border:1px solid #dfd3e6}.frontend-site .footer .social-link svg{fill:#76608c}.frontend-site .footer .social-link:hover{background:#ece2f7}.frontend-site .footer-bottom{align-items:flex-start;gap:18px 28px;padding-top:20px;border-color:#cfc8d775;font-size:11px;color:#657078}.frontend-site .footer-bottom>p{flex-shrink:0;margin:0;line-height:1.8}.frontend-site .footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.frontend-site .footer-legal a{color:#596975;font-size:11px;line-height:1.8}@media(max-width:1000px){.frontend-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.frontend-site .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}.frontend-site .footer-legal{justify-content:flex-start}}@media(max-width:540px){.frontend-site .footer{padding-top:32px}.frontend-site .footer-grid{gap:24px 20px}.frontend-site .footer-brand{grid-column:1 / -1;max-width:340px}.frontend-site .footer-link,.frontend-site .footer-legal a{display:inline-flex;align-items:center;min-height:44px}.frontend-site .footer-links{gap:0}.frontend-site .footer-column h4{margin-bottom:8px}.frontend-site .footer-grid{margin-bottom:22px}.frontend-site .footer-legal{gap:0 16px}}.generator-workflow{--primary: #357d80;--primary-dark: #256365;--border: #e1e7e6;--text-dark: #283e43;--text-muted: #728083;background:#f6f8f7}.generator-editor{--editor-ink: #253e43;--editor-muted: #627570;--editor-accent: #357d80;padding:80px 0 64px}.generator-editor *,.generator-editor *:before,.generator-editor *:after{box-sizing:border-box}.generator-editor>section{padding:0}.generator-editor>section>.container,.generator-editor-header>.container{max-width:1280px}.generator-editor-header{padding:28px 0 24px}.generator-editor-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:#6d7c7f;font-size:13px;font-weight:500;text-decoration:none}.generator-editor-back:hover{color:var(--editor-accent)}.generator-editor-back>span{font-size:19px;line-height:1}.generator-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}.generator-editor-title{display:flex;align-items:flex-start;gap:18px;min-width:0}.generator-editor-icon{width:62px;height:62px;border-radius:18px;background:#e7efec;border:1px solid #dce7e1;flex:0 0 62px;display:grid;place-items:center}.generator-editor-icon svg{width:42px;height:42px}.generator-editor-icon .maker-tool-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;background:transparent;box-shadow:none}.generator-editor-eyebrow{margin:0 0 6px;color:#6e8580;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.generator-editor-title h1{margin:0;color:var(--editor-ink);font-size:clamp(23px,2.6vw,34px);font-weight:650;letter-spacing:-.045em;line-height:1.2}.generator-editor-description{max-width:620px;margin:9px 0 0;color:var(--editor-muted);font-size:13px;line-height:1.7}.generator-allowance{display:flex;gap:10px;align-items:center;max-width:255px;flex:0 0 auto;border:1px solid #dce6e0;background:#edf3ee;padding:12px 14px;border-radius:12px;color:#5a7566;font-size:11px;line-height:1.6}.generator-allowance-icon{flex-shrink:0;font-size:19px;color:#58816d}.generator-allowance a{display:block;margin-top:4px;font-weight:600;color:#356a55}.generator-editor [hidden]{display:none!important}.generator-editor-steps{display:flex;list-style:none;gap:28px;margin:26px 0 0;padding:17px 0 0;border-top:1px solid #e1e7e4}.generator-editor-steps li{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:550;color:#758384}.generator-editor-steps li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #dce4e0;border-radius:50%;font-size:10px;background:#fff;color:#718781}.generator-editor-steps li:first-child{color:#337d76}.generator-editor-steps li:first-child>span{background:#e0efea;border-color:#cde0d8;color:#337d76}.generator-editor :is(.word-search-layout,.word-sort-layout,.hangman-layout,.fib-layout,.sentence-unscramble-layout,.flashcards-layout,.picture-matching-layout,.builder-crosswords-wrap,.worksheet-wrap,.generator-landing>.container){display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:0;max-width:none}.generator-editor :is(.builder-handwriting-wrap,.builder-spelling-wrap,.builder-tests-wrap){max-width:none}.generator-editor .generator-panel{min-width:0;width:100%;max-width:none;margin:0;padding:24px;border:1px solid #e1e7e4;border-radius:16px;background:#fff;box-shadow:0 4px 18px #2d4b3e04}.generator-editor .generator-panel--preview{background:#eef2f0;border-color:#e1e7e3}.generator-panel-heading{display:flex;align-items:flex-start;gap:11px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #e8ece9}.generator-panel-step{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;color:#4d7871;background:#eaf3ee;font-size:11px;font-weight:700}.generator-panel-heading h2{margin:0;color:var(--editor-ink);font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.4}.generator-panel-heading p{margin:5px 0 0;color:var(--editor-muted);font-size:12px;line-height:1.65}.generator-panel--preview .generator-panel-step{background:#e3e9e5}.generator-panel--preview .generator-panel-heading{border-bottom-color:#dce4de}.generator-editor :is(.word-search-field,.word-sort-field,.hangman-field,.fib-field,.sentence-unscramble-field,.flashcards-field,.picture-matching-field,.form-group){margin-bottom:20px}.generator-editor :is(.word-search-field,.word-sort-field,.hangman-field,.fib-field,.sentence-unscramble-field,.flashcards-field,.picture-matching-field,.form-group)>label,.generator-editor .word-sort-label{display:block;margin-bottom:8px;color:#43585c;font-size:13px;line-height:1.5;font-weight:600}.generator-editor :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=file]),textarea,select){width:100%;min-width:0;padding:11px 13px;border:1px solid #dde5e1;border-radius:9px;background:#fbfcfb;color:#405659;font:inherit;font-size:13px;line-height:1.55;box-shadow:none}.generator-editor :is(input,textarea)::placeholder{color:#7c8c85;opacity:1}.generator-editor textarea{min-height:190px;resize:vertical}.generator-editor :is(input,textarea,select):focus{border-color:#6caaa0;background:#fff;outline:3px solid #357d8014;outline-offset:1px}.generator-editor :is(input[type=checkbox],input[type=radio]){accent-color:var(--editor-accent)}.generator-editor :is(.word-search-hint,.word-sort-hint,.hangman-hint,.fib-meta,.sentence-unscramble-hint,.flashcards-hint,.picture-matching-hint,.builder-crosswords-hint,.builder-handwriting-hint,.builder-spelling-hint,.builder-tests-hint){margin-top:8px;color:#62746d;font-size:12px;line-height:1.65}.generator-editor :is(.word-search-button,.word-sort-button,.hangman-button,.fib-button,.sentence-unscramble-button,.flashcards-button,.picture-matching-button,.btn-primary){display:flex;align-items:center;justify-content:center;min-height:45px;gap:9px;padding:12px 16px;border:1px solid #357d80;border-radius:9px;background:#357d80;color:#fff;box-shadow:0 3px 8px #357d8012;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none;cursor:pointer}.generator-editor :is(.word-search-button,.word-sort-button,.hangman-button,.fib-button,.sentence-unscramble-button,.flashcards-button,.picture-matching-button,.btn-primary):hover{background:#28676b;border-color:#28676b;color:#fff;transform:none}.generator-editor :is(.btn-outline-secondary,.btn-ghost){background:#fff;border:1px solid #dce5df;color:#54736b;padding:9px 12px;border-radius:8px;font-size:12px}.generator-editor :is(button,a):focus-visible{outline:3px solid #7cb2a5;outline-offset:3px}.generator-editor :is(button,input,textarea,select):disabled{opacity:.6;cursor:not-allowed}.generator-editor :is(.word-search-status,.word-sort-status,.hangman-status,.fib-status,.sentence-unscramble-status,.flashcards-status,.picture-matching-status):empty{display:none}.generator-editor :is(.word-search-solution,.fib-solution,.sentence-unscramble-solution,details)>summary{padding:12px 0;font-size:12px;color:#4d6b62}.generator-editor .generator-empty-preview{text-align:center}.generator-sample-label{display:flex;gap:7px;align-items:center;justify-content:center;margin-bottom:16px;color:#62786b;font-size:9px;letter-spacing:.14em;font-weight:650}.generator-sample-page{width:min(100%,350px);margin:0 auto;background:#fff;border-radius:3px;box-shadow:0 3px 5px #2944380b,0 14px 30px #29443812;overflow:hidden}.generator-sample-page .maker-output-sheet{width:100%;margin:0}.generator-empty-preview>p{max-width:360px;margin:19px auto 0;color:#62756c;font-size:12px;line-height:1.65}.generator-editor .word-search-grid{max-width:480px;border:1px solid #9daea7;box-shadow:0 5px 20px #28473909}.generator-editor .word-search-cell{border-color:#dfe7e2;font-size:clamp(10px,1.25vw,16px);color:#344c45;font-weight:550}.generator-editor .word-search-chip{background:#e1eee7;color:#527460;font-size:11px;border-radius:6px;font-weight:550}.generator-editor :is(.word-search-actions,.word-sort-actions,.fib-actions,.sentence-unscramble-actions){border-top:1px solid #dce5df;padding-top:20px;margin-top:22px}.generator-editor .generator-panel--preview>h2{font-size:20px;color:#3e594c;letter-spacing:-.03em}.generator-editor :is(.word-search-meta,.word-sort-meta,.hangman-meta,.sentence-unscramble-meta){font-size:11px;color:#62746d}.generator-editor :is(.flashcards-sheet,.picture-matching-sheet){background:#fff;border-radius:4px;padding:24px;box-shadow:0 8px 24px #28473909}.generator-editor :is(.flashcards-gallery,.picture-matching-gallery){max-height:230px;gap:8px}.generator-editor :is(.flashcards-gallery-item,.picture-matching-gallery-item){border-color:#e2e9e3;border-radius:8px;padding:6px}.generator-editor :is(.flashcards-gallery-item,.picture-matching-gallery-item):is(:hover,.is-selected){border-color:#75a88f;box-shadow:0 0 0 2px #e5f1e8}.generator-editor :is(.flashcards-gallery-item,.picture-matching-gallery-item) img{height:62px;background:#f6f8f5}.generator-editor :is(.flashcards-selected-item,.picture-matching-selected-item){border-color:#e0e8e2;border-radius:9px;background:#fbfcfb}.generator-editor :is(.builder-crosswords-mode-box,.fib-picker,.fib-option){border:1px solid #dfe8e1;border-radius:10px;background:#f6f9f6}.generator-editor .fib-word.is-selected{background:#d9ede1;color:#427456}.generator-editor :is(.builder-handwriting-footer,.builder-spelling-footer,.builder-tests-footer){border-top:1px solid #e8ede8;padding-top:20px}.generator-editor :is(.builder-handwriting-footer,.builder-spelling-footer,.builder-tests-footer) .material-detail-meta-item,.generator-editor .builder-crosswords-card--result>.material-detail-meta-item{display:none}.generator-editor :is(.builder-handwriting-preview,.builder-spelling-preview){border:1px solid #e0e7e2;border-radius:12px;background:#f8faf8;padding:24px;margin:24px 0}.generator-editor :is(.builder-handwriting-card,.builder-spelling-card) form{max-width:840px;margin:0 auto}.generator-editor :is(.builder-handwriting-card,.builder-spelling-card) .generator-panel-heading{max-width:840px;margin-left:auto;margin-right:auto}.generator-editor .test-question-card{border:1px solid #e0e7e2;border-radius:12px;padding:20px;background:#fbfcfb;box-shadow:none;margin:0;min-width:0}.generator-editor .test-question-card textarea{min-height:84px}.generator-editor #test-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.generator-editor :is(.builder-tests-toolbar,.builder-tests-footer,.test-question-header,.test-answer-row){min-width:0}.generator-editor .builder-tests-toolbar{flex-wrap:wrap;gap:12px;padding:18px 0}.generator-editor :is(#test-title,#spelling-title,#handwriting-title){max-width:500px}.generator-editor .worksheet-tools{background:transparent;border:0;padding:0}.generator-editor .worksheet-stage-wrap{min-width:0}.generator-editor .worksheet-editor{overflow:auto}.generator-editor .worksheet-editor .generator-panel-heading{min-width:0}.generator-editor .generator-landing{padding:0}.generator-editor .generator-landing-card{text-align:left;background:#fff}.generator-editor .generator-landing-summary{font-size:14px;color:#586e67;line-height:1.75}.generator-editor .generator-landing-actions{display:grid;gap:10px}.generator-editor .generator-landing-browse{display:inline-block;margin-top:22px;color:#658175;font-size:12px}@media(max-width:1040px){.generator-editor :is(.word-search-layout,.word-sort-layout,.hangman-layout,.fib-layout,.sentence-unscramble-layout,.flashcards-layout,.picture-matching-layout,.builder-crosswords-wrap,.worksheet-wrap,.generator-landing>.container){grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:18px}.generator-editor .generator-panel{padding:20px}.generator-allowance{max-width:210px}}@media(max-width:800px){.generator-editor{padding-top:72px}.generator-editor-header{padding:22px 0 20px}.generator-editor-heading{display:block}.generator-editor-back{margin-bottom:18px}.generator-editor-icon{width:48px;height:48px;flex-basis:48px;border-radius:14px}.generator-editor-icon svg{width:34px;height:34px}.generator-editor-title{gap:13px}.generator-editor-description{font-size:12px}.generator-allowance{max-width:none;margin-top:18px;font-size:11px;padding:9px 12px}.generator-editor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:14px}.generator-editor-steps li{font-size:10px;gap:6px}.generator-editor-steps li>span{flex:0 0 22px}.generator-editor :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=file]),textarea,select){font-size:16px}.generator-editor :is(.word-search-layout,.word-sort-layout,.hangman-layout,.fib-layout,.sentence-unscramble-layout,.flashcards-layout,.picture-matching-layout,.builder-crosswords-wrap,.worksheet-wrap,.generator-landing>.container){grid-template-columns:minmax(0,1fr)}.generator-editor #test-questions{grid-template-columns:minmax(0,1fr)}.generator-editor .generator-panel{padding:20px;border-radius:13px}.generator-editor .generator-panel--preview{min-height:0}.generator-editor .word-search-cell{font-size:clamp(8px,2.7vw,15px)}.generator-panel-heading{margin-bottom:19px;padding-bottom:17px}.generator-editor .test-question-card{padding:15px}}@media(prefers-reduced-motion:reduce){.generator-editor *{scroll-behavior:auto}}.generator-editor .builder-tests-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.generator-editor .builder-tests-wrap #test-questions{grid-template-columns:minmax(0,1fr)}#test-preview-status:empty{display:none}#test-preview-output{margin-top:20px;scroll-margin-top:96px}@media(max-width:1040px){.generator-editor .builder-tests-wrap{grid-template-columns:minmax(0,1fr)}}.lesson-plans-page .lesson-plans-notice--upgrade{display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:linear-gradient(115deg,#eef7f3,#f3effa);border:1px solid #ded9ea;color:#53566e}.lesson-plans-notice--upgrade p{margin:0;line-height:1.65}.frontend-site a.lesson-plans-upgrade-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;white-space:normal;text-align:center}.lesson-plans-upgrade-link svg{flex-shrink:0}@media(max-width:600px){.frontend-site a.lesson-plans-upgrade-link{width:100%}}.frontend-site a.site-soft-cta{background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;border:1px solid #b0bfcf;border-radius:12px;font-size:13px;font-weight:500;line-height:1.55;letter-spacing:.01em;box-shadow:0 3px 10px #655b9612;transition:box-shadow .18s,transform .18s}.frontend-site a.site-soft-cta>span:not(.sr-only){color:#5f5679;font-weight:400}.frontend-site a.site-soft-cta:hover{background:linear-gradient(110deg,#9dcec2,#baa5dc);color:#303d54;border-color:#9faec3;box-shadow:0 5px 14px #655b961c;transform:translateY(-1px)}.frontend-site a.site-soft-cta:focus-visible{outline:3px solid #71609e;outline-offset:4px}@media(prefers-reduced-motion:reduce){.frontend-site a.site-soft-cta{transition:none}.frontend-site a.site-soft-cta:hover{transform:none}}.commerce-page{background:#faf9fc;--text-dark:#354d59;--text-muted:#687581}.commerce-page :is(.page-header,.offers-hero){background:linear-gradient(115deg,#edf7f2,#f2eaf8 64%,#eaf3fb);border-bottom:1px solid #e2deeb;padding:112px 0 42px}.commerce-page :is(.page-header-content,.offers-hero-header){text-align:left;max-width:none;margin:0}.commerce-page .breadcrumbs-list{justify-content:flex-start}.commerce-page :is(.page-title,.offers-hero-title){color:#40546b;font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.18;margin:12px 0 18px}.commerce-page :is(.page-description,.offers-hero-description){color:#64717d;font-size:16px;line-height:1.8;max-width:760px;margin:0}.commerce-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#80658e}.commerce-page :is(.packages-page,.offers-section){padding:36px 0 64px;background:transparent}.commerce-page .offers-container{max-width:1200px}.commerce-page .packages-list{padding-inline:0;gap:26px;align-items:start}.commerce-page .packages-list:has(>:only-child){grid-template-columns:minmax(0,620px);justify-content:center}.commerce-page .package-card{border:1px solid #dedce9;border-radius:20px;background:#fff;padding:12px;box-shadow:0 6px 22px #65558309}.commerce-page .package-card__carousel,.commerce-page .package-card__carousel:before,.commerce-page .package-card__carousel:after{background:linear-gradient(135deg,#dff1ec,#e4def3 58%,#dcebf8)}.commerce-page .package-card:nth-child(2n) .package-card__carousel,.commerce-page .package-card:nth-child(2n) .package-card__carousel:before,.commerce-page .package-card:nth-child(2n) .package-card__carousel:after{background:linear-gradient(135deg,#e9e2f5,#f5e6f0 58%,#e5eff9)}.commerce-page .package-card__carousel{border-radius:14px}.commerce-page .package-card__body{padding:22px 14px 14px}.commerce-page .package-card__meta{margin:0 0 14px;color:#7a688d;font-size:12px;font-weight:500}.commerce-page .package-card__title{color:#3e5268;font-size:23px;font-weight:600;letter-spacing:-.02em}.commerce-page .package-card__icon{width:48px;height:48px}.commerce-page .package-card__heading{margin-bottom:24px}.commerce-page .package-card__nav{border:1px solid #d5dce6;background:#ffffffed;color:#62557f;width:40px;height:40px;box-shadow:0 3px 10px #4e527b12}.commerce-page .package-card__row{flex-wrap:wrap;gap:10px;justify-content:flex-start}.commerce-page :is(.package-card__buy,.package-card__pill,.offers-subscription-button,.packages-empty .btn-primary){background:linear-gradient(110deg,#afd9ce,#c8b6e5);border:1px solid #b0bfcf;border-radius:11px;color:#39465e;font-size:13px;font-weight:500;line-height:1.55;min-height:46px;padding:12px 18px!important;box-shadow:0 3px 10px #655b9612;white-space:normal}.commerce-page :is(.package-card__buy,.package-card__pill,.offers-subscription-button,.packages-empty .btn-primary):hover:not(:disabled){background:linear-gradient(110deg,#9dcec2,#baa5dc);border-color:#9faec3;color:#303d54;box-shadow:0 5px 14px #655b961c;transform:translateY(-1px)}.commerce-page .package-card__list-menu>.package-card__pill{background:#f5f0fa;border-color:#ddd3e9;color:#6a587f}.commerce-page .package-card__list-dropdown{border:1px solid #ded6e8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #65558318;max-width:calc(100vw - 56px)}.commerce-page .package-card__list-item:hover{background:#f0eaf7;color:#65517f}.commerce-page :is(.plan-offer-cards-grid,.plan-offer-cards-grid--wide){gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-bottom:42px}.commerce-page :is(.plan-offer-cards-grid,.plan-offer-cards-grid--wide):has(>:only-child){grid-template-columns:minmax(0,620px);justify-content:center}.commerce-page .plan-offer-card{border:1px solid #dcd9e7;border-radius:20px;box-shadow:0 6px 22px #6555830b;background:#fff;text-align:left}.commerce-page .plan-offer-card__header{background:linear-gradient(110deg,#dff2ea,#e5dcf3);padding:24px 28px;border-bottom:1px solid #dedeea}.commerce-page .plan-offer-card:nth-child(2n) .plan-offer-card__header{background:linear-gradient(110deg,#e9dff5,#e0edf8)}.commerce-page .plan-offer-card__title{font-size:23px;font-weight:600;color:#40536b;text-shadow:none;letter-spacing:-.02em}.commerce-page .plan-offer-card__body{justify-content:flex-start;padding:28px;background:linear-gradient(145deg,#fff 55%,#f6f2fb)}.commerce-page .plan-offer-card__body--index{display:flex;flex-direction:column;flex:1;height:auto;gap:24px}.commerce-page .plan-offer-card__mascot{display:none}.commerce-page .plan-offer-card__price{align-items:flex-start;width:100%;white-space:normal;gap:9px;margin:0;color:#4c5872}.commerce-page .offers-plan-new-price{color:#4d5275;font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.035em}.commerce-page .plan-offer-card__old-price{font-size:14px;font-weight:400;color:#87909b;text-decoration-color:#ad92b7}.commerce-page .plan-offer-card__price .offers-plan-period-sub{font-size:13px;color:#697484;font-weight:400;letter-spacing:0}.commerce-page .plan-offer-card__cta{margin:auto 0 0;width:100%}.commerce-page .plan-offer-card__body--index>:is(.offers-subscription-button,.offers-subscription-form){margin-top:auto}.commerce-page .offers-subscription-button{display:flex;justify-content:center;align-items:center;width:100%}.commerce-page .plan-offer-card__summary{color:#657181;font-weight:400;font-size:14px;line-height:1.8}.commerce-page .plan-offer-card__checkout-note-title{color:#4e5871;font-weight:600}.commerce-page .plans-banner{background:linear-gradient(115deg,#edf6f2,#f0e9f7);border:1px solid #dfdce9;border-radius:18px;padding:26px;margin-bottom:24px}.commerce-page .plans-banner__title{color:#4b5670;font-size:26px;font-weight:600;letter-spacing:-.02em}.commerce-page .plans-banner__description,.commerce-page .plans-banner__features,.commerce-page .plans-banner__tagline{color:#66717d;font-size:14px;line-height:1.8}.commerce-page .plans-banner__mascot{width:80px;flex:0 0 80px}.commerce-page .packages-empty{padding:38px;border:1px solid #dfdbe8;border-radius:18px;background:linear-gradient(130deg,#eef8f3,#f2ebf9)}.commerce-page .cta{background:linear-gradient(115deg,#e0f2ea,#ebe1f6 65%,#dfeef8);border-block:1px solid #e0ddeb;padding:48px 0}.commerce-page :is(.cta-title,.cta-description){color:#465a6b}.commerce-page .cta-title{font-weight:600;font-size:clamp(25px,3vw,36px);letter-spacing:-.03em}.commerce-page .cta-description{font-size:15px;line-height:1.8}.commerce-page .cta .btn{background:#ffffffb8;color:#5e547d;border:1px solid #cfc7df;border-radius:11px;font-size:13px;font-weight:500}.commerce-page :is(button,a):focus-visible{outline:3px solid #9480b0;outline-offset:3px}@media(max-width:700px){.commerce-page :is(.page-header,.offers-hero){padding:25px 0 30px}.commerce-page :is(.page-description,.offers-hero-description){font-size:14px}.commerce-page :is(.packages-page,.offers-section){padding:24px 0 38px}.commerce-page .package-card__body{padding:18px 10px 10px}.commerce-page .plan-offer-card__header,.commerce-page .plan-offer-card__body{padding:22px}.commerce-page .plans-banner{padding:20px}.commerce-page .plans-banner__row{gap:14px}.commerce-page .plans-banner__mascot{width:54px;flex-basis:54px}.commerce-page .cta-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.commerce-page :is(.package-card__pill,.package-card__buy,.offers-subscription-button){transition:none;transform:none}}.assessment-page{background:#faf9fc;--text-dark:#40546b;--text-muted:#687581;--primary:#5f798b;--primary-dark:#40546b}.assessment-page .page-header{padding:116px 0 42px;background:linear-gradient(115deg,#edf7f2,#f2eaf8 64%,#eaf3fb);border-bottom:1px solid #e2deeb}.assessment-page .page-header-content{text-align:left;max-width:none;margin:0}.assessment-page .breadcrumbs-list{justify-content:flex-start}.assessment-page .page-title{color:#40546b;font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.18;margin:12px 0 18px}.assessment-page .page-description{color:#64717d;font-size:16px;line-height:1.8;max-width:760px;margin:0}.assessment-page :is(.tests-page,.test-page){padding:36px 0 64px}.assessment-page .tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}.assessment-page .test-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e0deea;border-radius:24px;padding:12px;box-shadow:0 8px 26px #59547708;transition:transform .2s,box-shadow .2s,border-color .2s}.assessment-page .test-card.is-search-hidden{display:none}.assessment-page .test-card:hover{transform:translateY(-4px);border-color:#c7badb;box-shadow:0 14px 32px #59547714}.assessment-page .test-card-art{height:156px;display:grid;place-items:center;color:#6b749b;background:linear-gradient(125deg,#dceee8,#e6ddf2 70%,#dfecf7);border-radius:15px}.assessment-page .test-card:nth-child(3n+2) .test-card-art{background:linear-gradient(125deg,#e8e2f5,#e0edf8);color:#7781a8}.assessment-page .test-card:nth-child(3n+3) .test-card-art{background:linear-gradient(125deg,#e8edf9,#d9eee7);color:#648e88}.assessment-page .test-card-art svg{width:180px;height:130px;transform:rotate(-5deg);transition:transform .2s}.assessment-page .test-card:hover .test-card-art svg{transform:rotate(0)}.assessment-page .test-card-art{overflow:hidden}.assessment-page .test-card-art img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}.assessment-page .test-landing-art{overflow:hidden;border-radius:24px}.assessment-page .test-landing-art img{display:block;width:100%;aspect-ratio:2.4 / 1;object-fit:cover}.assessment-page .test-card-content{display:grid;justify-items:start;gap:12px;padding:22px 14px 20px}.assessment-page .test-card h3{margin:0;font-size:23px;font-weight:600;letter-spacing:-.02em;color:#40546b;overflow-wrap:anywhere}.assessment-page .test-card-description{color:#687581;font-size:15px;line-height:1.75;margin:0}.assessment-page .test-card-meta{display:inline-flex;border:1px solid #e1d9ed;border-radius:999px;padding:5px 11px;background:#f2eef8;color:#78658c;font-size:12px;font-weight:600}.assessment-page .test-card-action{margin-top:auto;padding:0 14px 14px}.assessment-page .test-card-action .btn{width:100%;display:flex;justify-content:space-between}.assessment-page :is(.test-hero-card,.test-note-card,.test-question-card,.test-outcome-card,.test-review-panel,.test-review-card,.test-history-card){border-color:#e0deea;box-shadow:0 8px 26px #59547708}.assessment-page .test-hero-card{background:linear-gradient(120deg,#eef7f3,#f1ebf7 70%,#edf3fb);gap:28px}.assessment-page .test-eyebrow{color:#78658c;background:#e9e1f2;font-weight:600;letter-spacing:.06em;font-size:11px;padding:8px 12px}.assessment-page :is(.test-hero-title,.test-question-title,.test-outcome-title,.test-review-header h2){color:#40546b;font-weight:600;letter-spacing:-.025em}.assessment-page :is(.test-hero-copy,.test-note-card p,.test-outcome-copy){color:#687581;line-height:1.8}.assessment-page .test-stat-card{border-color:#dce0e9;background:#ffffffc9}.assessment-page .test-stat-value{color:#597b80}.assessment-page :is(.test-question-number,.test-review-card__score){background:#eee7f5;color:#76638b}.assessment-page .test-answer-body{border-color:#e0deea;background:#fff;color:#40546b}.assessment-page .test-answer-option:hover .test-answer-body{border-color:#bdb0d4;background:#faf7fd}.assessment-page .test-answer-input:checked+.test-answer-body{background:linear-gradient(110deg,#e1f1eb,#ece3f5);border-color:#9eacc5}.assessment-page .test-answer-input:checked+.test-answer-body .test-answer-marker{background:#698e88;border-color:#698e88}.assessment-page .test-answer-input:focus-visible+.test-answer-body{outline:3px solid #a794c7;outline-offset:3px;box-shadow:none}.assessment-page .test-score-orb{background:linear-gradient(130deg,#d4eae3,#dfd3ee);border-color:#cec5df;color:#526980;box-shadow:none}.assessment-page .test-outcome-card{background:linear-gradient(110deg,#f0f8f4,#f4eff9)}.assessment-page .test-field-control{background:#fff;border-color:#dcdbe7;border-radius:12px}.assessment-page :is(.tests-page,.test-page) .btn-primary{background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;border:1px solid #b0bfcf;border-radius:14px;padding:12px 20px;min-height:46px;font-weight:600;box-shadow:0 5px 12px #59547709}.assessment-page :is(.tests-page,.test-page) .btn-primary:hover{background:linear-gradient(110deg,#a2cfc4,#bba6da);box-shadow:0 8px 20px #59547715}.assessment-page :is(.tests-page,.test-page) .btn-ghost{color:#695a81;border:1px solid #ddd4e9;background:#f4eff9;border-radius:14px;padding:12px 20px;min-height:46px}.assessment-page :is(a,button):focus-visible{outline:3px solid #a794c7;outline-offset:4px}.assessment-page .empty-state{border:1px dashed #cdc3dd;background:linear-gradient(120deg,#eef7f3,#f4eff9);border-radius:24px;padding:48px 24px;color:#687581}.assessment-page .tests-search{margin:0 0 28px;width:100%;max-width:none}.assessment-page .tests-search .search-bar{width:100%;padding:15px 19px;border:1px solid #dcd5e8;border-radius:14px;background:linear-gradient(110deg,#fffefa 65%,#f6f3fc);box-shadow:0 4px 15px #69608b08;gap:12px}.assessment-page .tests-search .search-bar:focus-within{border-color:#9180b2;box-shadow:0 0 0 3px #a18db51c}.assessment-page .tests-search .search-bar>svg{width:21px;height:21px;flex-shrink:0;color:#756093;stroke:#756093}.assessment-page .tests-search .search-loader-spinner{border-color:#a18db540;border-top-color:#756093}.assessment-page .tests-search .search-bar input{min-width:0;width:100%;font-size:13px;color:#344d58}.assessment-page .tests-search .search-shortcut{font-size:10px;background:#eee8f7;color:#77648d;padding:5px 8px;border-radius:6px}.assessment-page .tests-search .search-status{justify-content:flex-start;font-size:12px;color:#687581}.assessment-page .tests-search .search-status-text strong{color:#40546b}.assessment-page .tests-search-empty{text-align:center}.assessment-page .tests-search-empty[hidden]{display:none}.assessment-page .tests-search-empty .btn{margin-top:18px}@media(max-width:700px){.assessment-page .page-header{padding:100px 0 30px}.assessment-page :is(.tests-page,.test-page){padding:24px 0 40px}.assessment-page .tests-search .search-bar{padding:12px 14px}.assessment-page .test-hero-card{grid-template-columns:minmax(0,1fr);padding:22px}.assessment-page .test-card-art{height:136px}.assessment-page :is(.test-form-actions,.test-result-actions)>*{width:100%;text-align:center}.assessment-page .test-question-card{padding:20px}.assessment-page .test-page--solve .test-form-actions{background:#f7f4fcf2;border-color:#ddd4e9;box-shadow:0 10px 25px #59547712}}@media(prefers-reduced-motion:reduce){.assessment-page :is(.test-card,.test-card-art svg){transition:none;transform:none}}.assessment-page .test-progress-panel{padding:30px 32px 24px;background:#fff;border:1px solid #e2e5ec;border-radius:18px;box-shadow:0 4px 18px #26334d04}.test-progress-header{margin-bottom:20px}.test-progress-heading{margin:0 0 8px;color:#33445a;font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.35}.test-progress-header .test-outcome-copy{margin:0;color:#718091;font-size:14px;line-height:1.6}.test-progress-legend{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#5b697d;font-size:12px;font-weight:500}.test-progress-legend span{width:20px;height:3px;background:#8070a7;border-radius:2px}.test-progress-plot{position:relative;height:320px;min-width:0}.test-progress-plot .test-progress-chart{margin:0;max-height:none}@media(max-width:600px){.assessment-page .test-progress-panel{padding:22px 16px 16px;border-radius:14px}.test-progress-heading{font-size:20px}.test-progress-plot{height:270px}}.account-workspace{background:#faf9fc;--text-dark:#40546b;--text-muted:#687581;--border:#e0deea;--primary:#67868e;--primary-dark:#40546b}.account-workspace .main-content{padding-top:100px;background:radial-gradient(ellipse at 90% 0,#f0e9f780,transparent 45%),#faf9fc}.account-workspace .main-content>.container{max-width:1200px}.account-workspace .main-content .page-header{background:linear-gradient(115deg,#eaf5ef,#eee6f6 68%,#e6f0fa);border:1px solid #e0deea;border-radius:26px;padding:28px 32px 32px;margin:0 0 28px;text-align:left}.account-workspace .breadcrumbs{margin-bottom:18px}.account-workspace .breadcrumbs-list{justify-content:flex-start}.account-workspace .page-title{font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#40546b;margin:0 0 12px}.account-workspace .page-subtitle{color:#687581;font-size:16px;line-height:1.7;margin:0}.account-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.account-workspace .account-section{margin:0;padding:28px;border:1px solid #e0deea;border-radius:24px;box-shadow:0 8px 28px #59547708;background:#fff;min-width:0}.account-dashboard>:is(.account-plan,.account-linked,.account-shortcuts,#wallet){grid-column:1/-1}.account-workspace .account-plan{background:linear-gradient(115deg,#f1f9f6,#fbf9fe 70%);border-color:#d7e5df}.account-workspace .account-section .section-title{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.02em;line-height:1.4;font-weight:600;color:#40546b;margin:0 0 24px}.account-workspace .account-section .section-title:before{content:"";width:8px;height:23px;border-radius:8px;background:linear-gradient(#afd9ce,#c8b6e5);flex-shrink:0}.account-workspace .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:22px}.account-workspace .account-plan .info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-workspace .info-item{padding:15px 16px;background:#f8f7fb;border:1px solid #ebe6f1;border-radius:14px;gap:8px}.account-workspace .info-label{font-size:11px;letter-spacing:.065em;font-weight:600;color:#7c708c}.account-workspace .info-value{font-size:15px;font-weight:500;color:#40546b;overflow-wrap:anywhere}.account-workspace .account-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.account-workspace .account-quick-grid .btn{justify-content:flex-start;text-align:left;min-height:70px;padding:16px;border:1px solid #e0d9eb;border-radius:16px;background:linear-gradient(120deg,#eff7f4,#f3edf9);color:#53647a;font-size:14px;font-weight:500;box-shadow:none}.account-workspace .account-quick-grid .btn:nth-child(2n){background:linear-gradient(120deg,#f1ebf8,#eef3fb)}.account-workspace .account-quick-grid .btn svg{flex-shrink:0;color:#7b729a}.account-workspace .account-quick-grid .btn:hover{border-color:#b5a7cc;background:linear-gradient(120deg,#e1f0e9,#e9e0f3);transform:translateY(-2px)}.account-workspace .form-label{color:#53647a;font-size:14px;font-weight:500;margin-bottom:8px}.account-workspace .form-input{border:1px solid #dcd9e6;border-radius:12px;background:#fcfbfe;padding:13px 15px;color:#40546b;width:100%}.account-workspace select.form-input{appearance:auto}.account-workspace textarea.form-input{min-height:120px;resize:vertical;line-height:1.5;font-family:inherit}.account-workspace .form-input:focus{border-color:#a897c5;background:#fff;box-shadow:0 0 0 3px #ded4ec66}.account-workspace .form-input.is-invalid{border-color:#bd6c7b}.account-workspace .account-section .btn-primary{border:1px solid #b0bfcf;border-radius:14px;background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;min-height:46px;padding:12px 20px;font-weight:600;box-shadow:0 5px 12px #59547709}.account-workspace .account-section .btn-primary:hover{background:linear-gradient(110deg,#a2cfc4,#bba6da);box-shadow:0 8px 20px #59547715}.account-workspace .btn-ghost{border:1px solid #ddd4e9;border-radius:14px;background:#f4eff9;color:#695a81}.account-workspace :is(a,button):focus-visible{outline:3px solid #a794c7;outline-offset:4px}.account-workspace .account-quick-grid .btn-primary{background:linear-gradient(120deg,#eff7f4,#f3edf9);font-weight:500;min-height:70px;border-color:#e0d9eb;box-shadow:none}.account-workspace .invoice-table thead{background:#f0eaf7}.account-workspace .invoice-table th{color:#766588;font-weight:600}.account-workspace .invoice-table td{color:#53647a;border-color:#e8e3ee}.account-workspace .invoice-table tbody tr:hover{background:#f8f5fc}.account-workspace .invoices-empty{background:linear-gradient(120deg,#eff7f4,#f5effa);border-radius:16px}.account-workspace .invoices-empty__icon{color:#9c89b6}.account-workspace .invoices-empty__text{color:#687581}.account-workspace .invoices-footer{margin-top:24px}@media(max-width:800px){.account-dashboard{grid-template-columns:minmax(0,1fr);gap:18px}.account-workspace .main-content{padding-top:90px}.account-workspace .main-content .page-header{padding:24px;margin-bottom:20px}.account-workspace .account-section{padding:24px}}@media(max-width:480px){.account-workspace .main-content .page-header{border-radius:20px;padding:22px}.account-workspace .account-section{padding:22px;border-radius:20px}.account-workspace .info-grid{grid-template-columns:minmax(0,1fr);gap:12px}.account-workspace .account-quick-grid{grid-template-columns:minmax(0,1fr)}.account-workspace .account-quick-grid .btn{min-height:58px}.account-workspace #passwordSubmitBtn{width:100%}}@media(prefers-reduced-motion:reduce){.account-workspace .account-quick-grid .btn{transition:none;transform:none}}.frontend-site .user-menu-toggle{border-radius:14px;color:#53647a}.frontend-site .user-menu-toggle:hover,.frontend-site .user-menu-toggle[aria-expanded=true]{background:#f0eaf7}.frontend-site .user-avatar{background:linear-gradient(130deg,#afd9ce,#c8b6e5);color:#40546b;border:1px solid #bfced4}.frontend-site .user-menu-dropdown{min-width:280px;padding:8px;background:#fff;border:1px solid #e0d9eb;border-radius:22px;box-shadow:0 18px 48px #59547722}.frontend-site .user-menu-header{padding:16px;border-radius:15px;background:linear-gradient(115deg,#e7f3ed,#eee5f6)}.frontend-site .user-full-name{color:#40546b;font-weight:600}.frontend-site .user-email{color:#74808d}.frontend-site .user-menu-divider{background:#e9e3ef;margin:8px 4px}.frontend-site .user-menu-item{min-height:50px;padding:10px 12px;gap:12px;border-radius:12px;color:#53647a;font-size:14px;font-weight:500}.frontend-site .user-menu-item svg{box-sizing:content-box;width:18px;height:18px;padding:8px;border-radius:11px;background:#eee7f6;color:#86719f}.frontend-site .user-menu-item:nth-of-type(2n) svg{background:#e5f2ed;color:#6d9389}.frontend-site .user-menu-item:hover{background:linear-gradient(110deg,#eef7f2,#f1eaf8);color:#40546b}.frontend-site .user-menu-item:hover svg{color:#6d5b86}.frontend-site .user-menu-item:focus-visible{outline:2px solid #a794c7;outline-offset:-2px;background:#f3eef9}.frontend-site .user-menu-item-danger{margin-top:8px;border-top:1px solid #eee6ed;border-radius:0 0 12px 12px;color:#a2596d}.frontend-site .user-menu-item-danger svg{background:#f8eaf0;color:#ac6d81}.frontend-site .user-menu-item-danger:hover{background:#fbf0f4;color:#93485e}.frontend-site .user-menu-item-danger:hover svg{color:#93485e}@media(max-width:768px){.frontend-site .user-menu-dropdown{min-width:0}}.personal-library{background:#faf9fc;--text-dark:#40546b;--text-muted:#687581;--primary:#67868e;--primary-dark:#40546b;--border:#e0deea}.personal-library .page-header{padding:112px 0 36px;background:linear-gradient(115deg,#eaf5ef,#eee6f6 68%,#e6f0fa);border-bottom:1px solid #e0deea}.personal-library .page-header-content{max-width:none;text-align:left;margin:0}.personal-library .breadcrumbs-list{justify-content:flex-start}.personal-library .page-title{color:#40546b;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:12px 0 16px}.personal-library .page-title span{color:#7d6a94}.personal-library .page-description{color:#687581;font-size:16px;line-height:1.75;margin:0;max-width:700px}.personal-library .search-container{margin:26px 0 0;max-width:760px}.personal-library .search-bar{border:1px solid #dcd5e7;border-radius:16px;background:#ffffffde;box-shadow:0 6px 20px #59547708;padding:16px 20px;gap:14px}.personal-library .search-bar:focus-within{border-color:#a794c7;box-shadow:0 0 0 3px #ded4ec66}.personal-library .search-bar svg{color:#9480ab;width:22px;height:22px}.personal-library .search-bar input{color:#40546b;font-size:16px;min-width:0}.personal-library .search-bar input::placeholder{color:#7c8393}.personal-library .search-shortcut{color:#88749b;background:#f1ebf8;border:1px solid #e5dcee;border-radius:7px}.personal-library .materials{background:transparent;padding:32px 0 64px;min-height:380px}.personal-library .results-info{color:#74808d;font-size:14px}.personal-library #storage-info:not(:empty){display:inline-flex;gap:4px;flex-wrap:wrap;padding:7px 12px;border-radius:10px;background:#eee8f5;color:#79658e;margin-bottom:22px}.personal-library .materials-empty{border:1px dashed #d3c8e0;border-radius:24px;background:linear-gradient(115deg,#f0f8f4,#f5eff9);margin:8px 0}.personal-library .materials-empty>div{display:inline-flex;padding:18px;border-radius:22px;background:#e7e0f0;color:#8d78a6}.personal-library .materials-empty .btn-primary{background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;border:1px solid #b0bfcf;border-radius:14px;padding:12px 22px;min-height:46px;font-weight:600}.personal-library .materials-empty .btn-primary:hover{background:linear-gradient(110deg,#a2cfc4,#bba6da)}.personal-library .material-card-v2,.personal-library .client-file-card{border:1px solid #e0deea;border-radius:20px;background:#fff;box-shadow:0 8px 26px #59547708;overflow:hidden}.personal-library .material-card-v2:hover,.personal-library .client-file-card-wrapper:hover .client-file-card{border-color:#c5b6d9;box-shadow:0 12px 30px #59547715}.personal-library .material-thumbnail{background:linear-gradient(125deg,#dceee8,#e6ddf2 70%,#dfecf7)}.personal-library .material-thumbnail-inner{background:#ffffffd9;border-color:#dfd8e8;box-shadow:0 10px 24px #59547710}.personal-library .material-thumbnail-icon{color:#87759e}.personal-library .material-thumbnail-line{background:#ded6eb}.personal-library .material-body{padding:22px}.personal-library .material-title{color:#40546b;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.personal-library .material-level-badge{background:#eee7f6;color:#806b97;border-color:#e0d7eb}.personal-library .material-level-badge--difficulty{background:#e5f2ed;color:#65877e}.personal-library .material-meta{color:#74808d}.personal-library .client-file-actions{gap:10px;padding-top:12px}.personal-library .client-file-action-btn{border-radius:12px;min-height:44px;font-size:14px;font-weight:500}.personal-library .client-file-action-btn--download{background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;border:1px solid #b0bfcf}.personal-library .client-file-action-btn--delete{background:#f9edf2;color:#a2596d;border:1px solid #ecd7e0}.personal-library .client-file-action-btn--delete:hover{background:#f4e0e9;color:#93485e}.personal-library .pagination-btn{color:#79658e;background:#fff;border:1px solid #e0d7eb;border-radius:12px}.personal-library .pagination-btn.active{background:linear-gradient(110deg,#d3e9e1,#e1d4ef);color:#40546b;border-color:#bdafcf}.personal-library .pagination-btn:disabled{opacity:.45}.personal-library :is(a,button):focus-visible{outline:3px solid #a794c7;outline-offset:3px}@media(max-width:600px){.personal-library .page-header{padding:100px 0 28px}.personal-library .search-bar{padding:14px}.personal-library .search-shortcut{display:none}.personal-library .materials{padding:24px 0 40px}.personal-library .client-files-grid{grid-template-columns:minmax(0,1fr)}.personal-library .material-body{padding:18px}}.personal-library .materials-empty .btn-primary{display:inline-flex;width:auto;justify-content:center}.company-support-page{padding-top:0;background:#faf9fc;color:#53647a}.company-support-page .legal-hero{padding:112px 0 42px;background:linear-gradient(115deg,#eaf5ef,#eee6f6 68%,#e6f0fa);border-bottom:1px solid #e0deea}.company-support-page .breadcrumbs-list{justify-content:flex-start}.company-support-page .legal-hero h1{color:#40546b;font-size:clamp(30px,3.5vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:20px 0 0;max-width:900px}.company-support-page .legal-content{padding:36px 0 72px}.support-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.support-navigation{position:sticky;top:100px;display:grid;gap:24px;padding:22px 16px;border:1px solid #e0deea;border-radius:22px;background:#fff;box-shadow:0 8px 26px #59547706}.support-navigation h2{display:flex;align-items:center;gap:9px;padding:0 10px;margin:0 0 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#88709e}.support-navigation h2:before{content:"";width:7px;height:7px;background:#bfa4d7;border-radius:50%}.support-navigation nav+nav h2{color:#6c9694}.support-navigation nav+nav h2:before{background:#9dc9c3}.support-navigation a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border:1px solid transparent;border-radius:11px;color:#687581;font-size:14px;line-height:1.5;text-decoration:none}.support-navigation a span{color:#9b8aaa}.support-navigation a:hover{background:#f5f0fa;color:#695881}.support-navigation a[aria-current=page]{background:linear-gradient(110deg,#e4f1eb,#ece1f5);border-color:#d8d1e4;color:#52647b;font-weight:600}.support-prose{background:#fff;padding:clamp(24px,4vw,48px);border:1px solid #e0deea;border-radius:24px;box-shadow:0 8px 26px #59547708;color:#64717d;font-size:16px;line-height:1.85;min-width:0;overflow-wrap:anywhere}.support-prose>:first-child{margin-top:0}.support-prose>:last-child{margin-bottom:0}.support-prose :is(h1,h2,h3,h4,h5,h6){color:#40546b;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin:32px 0 14px;scroll-margin-top:100px}.support-prose h1{font-size:30px}.support-prose h2{font-size:25px;padding-bottom:12px;border-bottom:1px solid #eae4f1}.support-prose h3{font-size:20px}.support-prose :is(h4,h5,h6){font-size:17px}.support-prose p{margin:0 0 20px}.support-prose :is(ul,ol){padding-left:24px;margin:16px 0 24px}.support-prose li{padding-left:4px;margin:8px 0}.support-prose li::marker{color:#9782ad}.support-prose a{color:#7c6095;text-decoration:underline;text-underline-offset:3px}.support-prose a:hover{color:#526f7d}.support-prose strong{color:#4c5c70;font-weight:600}.support-prose blockquote{margin:24px 0;padding:20px 24px;background:linear-gradient(110deg,#eef7f3,#f4edf9);border-left:3px solid #bba5d1;border-radius:0 14px 14px 0}.support-prose hr{border:0;border-top:1px solid #e5deed;margin:30px 0}.support-prose img{max-width:100%;height:auto;border-radius:16px}.support-prose table{width:100%;border-collapse:collapse;font-size:14px}.support-prose :is(th,td){padding:12px 16px;border:1px solid #e5deed;text-align:left}.support-prose th{background:#f1ebf7;color:#766588}.support-prose details{border:1px solid #e1d9eb;border-radius:14px;padding:16px 20px;margin:12px 0;background:#fcfaff}.support-prose summary{cursor:pointer;font-weight:600;color:#53647a}.support-prose details[open] summary{margin-bottom:16px}.company-support-page :is(a,summary):focus-visible{outline:3px solid #a794c7;outline-offset:3px;border-radius:6px}@media(max-width:850px){.support-layout{grid-template-columns:minmax(0,1fr);gap:24px}.support-navigation{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-prose{grid-row:1}}@media(max-width:480px){.company-support-page .legal-hero{padding:100px 0 30px}.company-support-page .legal-content{padding:24px 0 40px}.support-prose{padding:24px 20px;font-size:15px;border-radius:20px}.support-prose h2{font-size:22px}.support-navigation{grid-template-columns:minmax(0,1fr)}}.not-found-page{background:linear-gradient(135deg,#eff7f3,#f5effa 65%,#edf4fb);padding-bottom:64px;color:#53647a}.not-found-page .page-header{padding:112px 0 32px;background:transparent}.not-found-page .page-header-content{max-width:800px;margin:0 auto;text-align:center}.not-found-page .breadcrumbs-list{justify-content:center}.not-found-page .error-code{display:inline-block;margin:20px 0 10px;font-size:clamp(88px,12vw,144px);font-weight:600;letter-spacing:-.075em;line-height:1.05;background:linear-gradient(115deg,#76a49b,#9b82b8 65%,#809bc1);color:#88749f;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.not-found-page .page-title{color:#40546b;font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.25;margin:8px 0 18px}.not-found-page .page-title span{color:#8b759f}.not-found-page .page-description{color:#687581;font-size:16px;line-height:1.8;max-width:600px;margin:0 auto}.not-found-page .error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:28px 0 0}.not-found-page .error-actions .btn{min-height:48px;border-radius:14px;font-size:15px;font-weight:600;padding:13px 22px}.not-found-page .btn-primary{background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;border:1px solid #b0bfcf;box-shadow:0 5px 14px #5954770c}.not-found-page .btn-primary:hover{background:linear-gradient(110deg,#a2cfc4,#bba6da);box-shadow:0 8px 20px #59547715}.not-found-page .btn-ghost{color:#79648f;border:1px solid #d9cee5;background:#fff9}.not-found-page .btn-ghost:hover{background:#eee6f6}.not-found-page .error-suggestions{padding:8px 0 0;background:transparent}.not-found-page .error-suggestions-card{max-width:800px;display:flex;gap:20px;padding:28px;margin:0 auto;background:#ffffffcf;border:1px solid #e0d9eb;border-radius:24px;box-shadow:0 8px 26px #59547708}.not-found-page .error-suggestions-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#e1eee8,#e9dff3);color:#9380a9;flex-shrink:0}.not-found-page .error-suggestions-title{color:#53647a;font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0 0 10px}.not-found-page .error-suggestions-text{color:#74808d;font-size:14px;line-height:1.85;margin:0}.not-found-page a:focus-visible{outline:3px solid #a794c7;outline-offset:4px}@media(max-width:600px){.not-found-page{padding-bottom:40px}.not-found-page .page-header{padding:100px 0 28px}.not-found-page .error-actions{flex-direction:column;align-items:stretch}.not-found-page .error-suggestions-card{padding:22px;gap:16px;flex-direction:column}}.frontend-site .header{background:#ffffffed;border-bottom:1px solid #e8e1ee;box-shadow:0 3px 18px #59547707;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.frontend-site .header:before{background:linear-gradient(90deg,#aad7c9,#c7b2df 55%,#b2cfe5);height:3px}.frontend-site .header.scrolled{box-shadow:0 6px 24px #59547710}.frontend-site .header>.container{max-width:1440px}.frontend-site .header-inner{height:76px;gap:24px}.frontend-site .header .logo{gap:10px;background:transparent}.frontend-site .header .logo-img{height:43px;width:43px;object-fit:contain;padding:3px;background:linear-gradient(135deg,#e3f2eb,#eee4f6);border:1px solid #e0d9eb;border-radius:14px}.frontend-site .header .brand-wordmark{display:flex;flex-direction:column;gap:2px;white-space:normal;line-height:1.4;padding-block:.08em;overflow:visible}.frontend-site .header .brand-wordmark span{background:none;-webkit-text-fill-color:currentColor}.frontend-site .header .brand-wordmark-prefix{color:#8b779d;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.frontend-site .header .brand-wordmark-name{color:#43586a;font-size:22px;font-weight:600;letter-spacing:-.045em}.frontend-site .header .nav-links{flex:0 1 auto;gap:3px;padding:5px;border:1px solid #ebe5f1;border-radius:18px;background:#f9f7fb}.frontend-site .header .nav-link{padding:10px 13px;border-radius:12px;color:#677283;font-size:14px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s}.frontend-site .header .nav-link:hover{background:#eee7f5;color:#77618f}.frontend-site .header .nav-link.active{color:#4f6177;background:linear-gradient(110deg,#dceee6,#e8dbf2);box-shadow:0 2px 5px #59547707}.frontend-site .header .header-actions{gap:10px;background:transparent}.frontend-site .header .lang-switcher__toggle{border-radius:12px;color:#7c6b8d}.frontend-site .header .header-actions>.btn{border-radius:13px;font-size:13px;padding:11px 16px;min-height:42px}.frontend-site .header .header-actions>.btn-ghost{border:1px solid #dfd5ea;background:#faf7fd;color:#7c6791}.frontend-site .header .user-menu-toggle{padding:7px 10px;border:1px solid #e8e1ee;font-size:13px}.frontend-site .header :is(a,button):focus-visible{outline:3px solid #b19dc9;outline-offset:3px}.frontend-site .mobile-menu-panel{background:linear-gradient(160deg,#fcfffd,#f7f1fc)}.frontend-site .mobile-menu-link{color:#647184;border-radius:12px}.frontend-site .mobile-menu-link:hover,.frontend-site .mobile-menu-link.active{color:#53647a;background:linear-gradient(110deg,#dceee6,#e8dbf2)}@media(max-width:1200px){.frontend-site .header .nav-links{display:none}.frontend-site .header .mobile-menu-toggle{display:block;margin-left:0}.frontend-site .header .header-actions{margin-left:auto}}@media(max-width:600px){.frontend-site .header-inner{gap:8px;height:68px}.frontend-site .header .logo{gap:8px}.frontend-site .header .logo-img{height:36px;width:36px;border-radius:11px}.frontend-site .header .brand-wordmark-name{font-size:19px}.frontend-site .header .brand-wordmark-prefix{font-size:8px}.frontend-site .header .header-actions{gap:3px}.frontend-site .header .user-menu-toggle{padding:5px;border-color:transparent}.frontend-site .header .user-menu-arrow{display:none}.frontend-site .header .mobile-menu-toggle{width:28px;padding:3px}}@media(max-width:360px){.frontend-site .header .brand-wordmark{max-width:95px}.frontend-site .header .brand-wordmark-name{font-size:17px}}@media(prefers-reduced-motion:reduce){.frontend-site .header .nav-link,.frontend-site .header .nav-link:after{transition:none}}.frontend-site .header .logo-img{height:48px;width:48px;padding:0;background:transparent;border:0;border-radius:0}.frontend-site .header .brand-wordmark{display:block;color:#497e97;background:linear-gradient(105deg,#318b7a,#428dab 42%,#8270b3 72%,#ac6a9a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:23px;font-weight:600;letter-spacing:-.055em;white-space:nowrap}.frontend-site .header .nav-links{background:transparent;border:0;border-radius:0;gap:20px;padding:0}.frontend-site .header .nav-link{position:relative;padding:25px 0;border-radius:0;font-size:14px;color:#72808a;background:transparent;box-shadow:none}.frontend-site .header .nav-link:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:3px;border-radius:3px;background:linear-gradient(90deg,#a4cec1,#bfa4d7);opacity:0;transform:scaleX(.5);transition:opacity .18s,transform .18s}.frontend-site .header .nav-link:hover,.frontend-site .header .nav-link.active{background:transparent;box-shadow:none;color:#536b76}.frontend-site .header .nav-link:hover:after,.frontend-site .header .nav-link.active:after{opacity:1;transform:scaleX(1)}.frontend-site .header .user-menu-toggle{border-color:transparent}@media(max-width:600px){.frontend-site .header .logo-img{width:36px;height:36px}.frontend-site .header .brand-wordmark{font-size:17px;letter-spacing:-.05em}}@media(max-width:360px){.frontend-site .header .brand-wordmark{font-size:15px;max-width:none}.frontend-site .header .logo-img{width:30px;height:30px}}.frontend-site .recommended-section-title{display:flex;align-items:center;gap:12px;color:#40546b;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;line-height:1.35;letter-spacing:-.025em;margin-bottom:24px}.frontend-site .recommended-section-title:before{content:"";flex:0 0 5px;height:1em;border-radius:6px;background:linear-gradient(180deg,#aad7c9,#bba5d6)}.frontend-site .save-material-btn{width:44px;height:44px;border:1px solid #ddd4e9;border-radius:14px;background:#ffffffed;color:#7c6993;box-shadow:0 3px 10px #655b9612;transition:background .18s,border-color .18s,box-shadow .18s}.frontend-site .save-material-btn svg{width:20px;height:20px;stroke:currentColor}.frontend-site .save-material-btn:hover{background:#f1eaf8;border-color:#b6a3ce;transform:none;box-shadow:0 4px 12px #655b9624}.frontend-site .save-material-btn:hover svg{stroke:currentColor}.frontend-site .save-material-btn.saved{background:linear-gradient(110deg,#afd9ce,#c8b6e5);border-color:#adbbcd;color:#5b4c77}.frontend-site .save-material-btn.saved svg{fill:currentColor;stroke:currentColor}.frontend-site .save-material-btn.saved:hover{background:linear-gradient(110deg,#9dcec2,#baa5dc);border-color:#a492be}.frontend-site .save-material-btn:focus-visible{outline:3px solid #71609e;outline-offset:3px}.frontend-site .save-material-btn:disabled{opacity:.6;box-shadow:none}@media(prefers-reduced-motion:reduce){.frontend-site .save-material-btn,.frontend-site .save-material-btn svg{transition:none}}.frontend-site .page-header--material{padding:112px 0 40px;background:linear-gradient(115deg,#eef7f3,#f3effa 65%,#edf4fa);border-bottom:1px solid #e4dfee}.frontend-site .page-header--material .page-title{margin:20px 0 14px;color:#454660;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}.frontend-site .page-header--material .page-description{max-width:760px;margin:0 auto;color:#66677b;font-size:clamp(.9375rem,1.5vw,1.125rem);line-height:1.7}.frontend-site .material-show-page .download-material-btn{min-height:54px;padding:14px 20px;border-radius:14px;font-size:1rem;font-weight:600;line-height:1.5;white-space:normal;transition:background .18s,box-shadow .18s}.frontend-site .material-show-page .download-material-btn.btn-primary{background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;border:1px solid #b0bfcf;box-shadow:0 4px 12px #655b9612}.frontend-site .material-show-page .download-material-btn.btn-primary:hover{background:linear-gradient(110deg,#9dcec2,#baa5dc);color:#303d54;box-shadow:0 6px 16px #655b9624}.frontend-site .material-show-page .download-material-btn.btn-outline-secondary{background:linear-gradient(110deg,#f0f7f5,#f2eef8);color:#595470;border:1px solid #d9d5e5;box-shadow:none}.frontend-site .material-show-page .download-material-btn.btn-outline-secondary:hover{background:#eae5f4;color:#45415d;box-shadow:0 4px 12px #655b9612}.frontend-site .material-show-page .download-material-btn:focus-visible{outline:3px solid #71609e;outline-offset:4px}.frontend-site .material-show-page .download-material-btn svg{width:21px;height:21px}@media(max-width:600px){.frontend-site .page-header--material{padding:96px 0 28px}.frontend-site .material-show-page .download-buttons--two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.frontend-site .material-show-page .download-material-btn{transition:none}}.lesson-plans-workspace{--peach-light:#e9e1f1;--bg-light:#f6f4f9}.lesson-plans-workspace .lesson-plans-page__container{max-width:960px;padding-bottom:0}.lesson-plans-workspace .lesson-plans-tabs{padding:6px;gap:6px;border:1px solid #e0d8eb;border-radius:18px;background:#fff;box-shadow:0 4px 16px #59547708;margin-bottom:28px}.lesson-plans-workspace .lesson-plans-tabs__link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;color:#687581;font-weight:500;line-height:1.5}.lesson-plans-workspace .lesson-plans-tabs__link:hover{background:#f4eff9;color:#62547a}.lesson-plans-workspace .lesson-plans-tabs__link.is-active{color:#40546b;background:linear-gradient(110deg,#d4ebe3,#e3d6f1);box-shadow:0 2px 6px #5954770a;font-weight:600}.lesson-plans-workspace .lesson-plans-tabs__link svg{width:20px;height:20px;flex-shrink:0}.lesson-plans-workspace .lesson-plans-notice--upgrade{padding:clamp(22px,4vw,32px);border-radius:22px;gap:22px}.lesson-plans-workspace .lesson-plans-notice--upgrade p{max-width:680px;font-size:16px}.lesson-plans-workspace :is(.account-section,.lesson-plans-usage,.lesson-plan-period-block){border:1px solid #e0deea;border-radius:22px;background:#fff;box-shadow:0 6px 22px #59547708}.lesson-plans-workspace .lesson-plans-usage{padding:20px 24px}.lesson-plans-workspace .lesson-plans-usage__bar{background:#f0ebf5}.lesson-plans-workspace .lesson-plans-usage__fill{background:linear-gradient(110deg,#99cdbd,#bca5dc)}.lesson-plans-workspace .lesson-plans-empty{border:1px dashed #d3c8e0;border-radius:22px;background:linear-gradient(115deg,#f0f8f4,#f5eff9);padding:36px 24px}.lesson-plans-workspace .lesson-plans-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #ddd3ea;border-radius:24px;background:linear-gradient(135deg,#e0f0e8,#e8dcf3);color:#857099;opacity:1;margin-bottom:20px}.lesson-plans-workspace .lesson-plans-empty__icon svg{width:34px;height:34px}.lesson-plans-workspace .lesson-plans-empty__text{line-height:1.75;max-width:420px}.lesson-plans-workspace .lesson-plans-empty .btn-primary{display:inline-flex;justify-content:center;width:auto;min-width:180px;padding:12px 24px}.lesson-plans-workspace :is(.lesson-plans-empty__title,.lesson-plan-card__title,.section-title,.lesson-plan-materials-group__title){color:#40546b;font-weight:600;letter-spacing:-.02em}.lesson-plans-workspace .lesson-plan-card__header{background:linear-gradient(115deg,#f4faf7,#f5f0fa);border-bottom-color:#e8e0ef}.lesson-plans-workspace .lesson-plan-card__slot{background:#ece4f4;color:#79648f;font-weight:600}.lesson-plans-workspace .lesson-plans-new{padding:clamp(20px,4vw,32px)}.lesson-plans-workspace .form-input{border:1px solid #dcd5e7;border-radius:12px;background:#fff;color:#40546b;box-shadow:none;min-width:0}.lesson-plans-workspace .form-input:focus{border-color:#a794c7;box-shadow:0 0 0 3px #ded4ec66}.lesson-plans-workspace .lesson-plan-upload__dropzone{border:1px dashed #c8b9db;border-radius:16px;background:linear-gradient(115deg,#f2f9f5,#f6f0fa)}.lesson-plans-workspace .lesson-plan-upload__dropzone:hover{background:#eee8f5;border-color:#a794c7}.lesson-plans-workspace .lesson-plan-upload__dropzone:focus-within{outline:3px solid #a794c7;outline-offset:3px}.lesson-plans-workspace .lesson-plan-upload__icon{color:#8d78a6}.lesson-plans-workspace .lesson-plan-file-item{border-color:#e4ddec;border-radius:14px;background:#faf8fc}.lesson-plans-workspace .lesson-plan-file-item__icon--pdf{background:#f6e5ed;color:#a15d7b}.lesson-plans-workspace .lesson-plan-file-item__icon--image{background:#e1f1e9;color:#567e70}.lesson-plans-workspace .lesson-plan-file-item__icon--doc{background:#e3edf8;color:#5d799e}.lesson-plans-workspace .lesson-plan-file-item__download:hover{background:#e9e1f1;color:#79648f}.lesson-plans-workspace .lesson-plan-file-item__actions :is(a,button){min-width:44px;min-height:44px}.lesson-plans-workspace .lesson-plan-card__delete{color:#a2596d;background:#f9edf2;border-color:#ecd7e0;border-radius:12px;min-height:44px}.lesson-plans-workspace .lesson-plans-page .btn-primary{background:linear-gradient(110deg,#afd9ce,#c8b6e5);color:#39465e;border:1px solid #b0bfcf;border-radius:12px;font-weight:600;min-height:46px;box-shadow:0 3px 10px #655b9612}.lesson-plans-workspace .lesson-plans-page .btn-primary:hover{background:linear-gradient(110deg,#9dcec2,#baa5dc)}.lesson-plans-workspace .lesson-plans-page .btn-outline-secondary{color:#79648f;background:#f4eff9;border:1px solid #ded3e9;border-radius:12px;min-height:44px}.lesson-plans-workspace .lesson-plans-alert--success{background:#eaf5ef;color:#436e5d;border-color:#c9e2d5}.lesson-plans-workspace .lesson-plans-alert--error{background:#faedf2;color:#9a4865;border-color:#eed5df}.lesson-plans-workspace .lesson-plan-period-block{padding:24px}.lesson-plans-workspace .lesson-plan-period-block__header{border-color:#e4ddec}.lesson-plans-workspace .lesson-plan-period-block__label{color:#79648f}@media(max-width:600px){.lesson-plans-workspace .lesson-plans-tabs__link{padding:10px 8px;font-size:14px;gap:7px}.lesson-plans-workspace .lesson-plan-period-block{padding:16px}.lesson-plans-workspace .lesson-plan-card__header,.lesson-plans-workspace .lesson-plan-card__body{padding:20px}.lesson-plans-workspace .lesson-plan-period-block__header{flex-wrap:wrap;gap:8px}}.learner-workspace{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.learner-workspace>*{min-width:0}.learner-workspace [hidden]{display:none!important}.learner-workspace :is(h1,h2,h3,a,p){overflow-wrap:anywhere}.learner-workspace .test-question-card{padding:28px}.learner-inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.learner-field{display:grid;gap:8px;color:#53647a;font-size:14px;font-weight:500;min-width:0}.learner-inline-form .learner-field{flex:1 1 260px}.learner-workspace .learner-input,.learner-workspace .learner-review-name select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #dcd9e6;border-radius:12px;background:#fcfbfe;padding:13px 15px;color:#40546b;font:inherit;box-shadow:none;transition:border-color .18s,box-shadow .18s}.learner-workspace :is(.learner-input,.learner-review-name select):focus{outline:none;border-color:#a897c5;background:#fff;box-shadow:0 0 0 3px #ded4ec66}.learner-workspace textarea.learner-input{resize:vertical;min-height:234px;line-height:1.7}.learner-panel-heading{margin-bottom:24px}.learner-panel-heading .test-question-title{margin:0 0 8px;font-size:22px}.learner-panel-heading p{margin:0;color:#687581;font-size:14px;line-height:1.7}.learner-section-title{color:#40546b;font-size:16px;font-weight:600;margin:0 0 16px;letter-spacing:-.015em}.learner-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.learner-selection-column{min-width:0}.learner-assignment-form .learner-selection-column{display:grid;grid-template-rows:auto auto auto 300px auto;align-content:start;gap:12px}.learner-assignment-form .learner-selection-column>.learner-section-title{margin:0}.learner-assignment-form .learner-selection-actions{margin:0}.learner-assignment-form .learner-selection-list{height:100%;max-height:none;min-height:0}.learner-assignment-form .learner-selection-list:empty{display:block}.learner-picker-help .learner-draft-help{margin:0 0 8px;font-size:12px}@supports (grid-template-rows:subgrid){.learner-assignment-form .learner-selection-grid{grid-template-rows:auto auto auto 300px auto;grid-auto-flow:column;row-gap:12px}.learner-assignment-form .learner-selection-column{grid-row:span 5;grid-template-rows:subgrid}}@media(max-width:900px){.learner-assignment-form .learner-selection-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:24px}.learner-assignment-form .learner-selection-column{grid-row:auto;grid-template-rows:auto auto auto 260px auto}}.learner-selection-actions,.learner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.learner-selection-actions{justify-content:space-between;margin:8px 0}.learner-workspace .learner-text-button{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;background:transparent;box-shadow:none;color:#79648f;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.learner-workspace .learner-text-button:hover{color:#514268;text-decoration:underline}.learner-workspace .learner-text-button--muted{color:#7a7381;font-weight:500}.learner-selection-list{max-height:280px;overflow:auto;border:1px solid #e6e0ec;border-radius:14px;padding:4px;background:#fff}.learner-selection-list:empty{display:none}.learner-table-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:0 24px 24px}.learner-table-filters .learner-field{flex:1 1 180px;min-width:0}.learner-link-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;margin-top:8px}.learner-selection-list label{display:flex;align-items:center;gap:12px;padding:12px;margin:0;cursor:pointer;border-radius:10px}.learner-selection-list label:hover{background:#f8f5fc}.learner-selection-list label:has(input:checked){background:linear-gradient(110deg,#edf7f2,#f1eaf8)}.learner-selection-list input{width:18px;height:18px;flex-shrink:0;accent-color:#8070a7}.learner-selection-name{color:#40546b;font-size:14px;font-weight:500;overflow-wrap:anywhere}.learner-selection-name small{display:block;color:#87909c;font-size:11px;font-weight:400;margin-top:3px}.learner-selection-list [data-draft-row] .learner-text-button{margin-left:auto;font-size:24px;min-width:36px;justify-content:center}.learner-selection-list [data-draft-row]{flex-wrap:wrap}.learner-selection-list .learner-draft-class{width:auto;min-width:140px;max-width:100%;flex:1 1 140px}.learner-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #ebe6f1}.learner-review-name{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #ebe6f1;color:#53647a}.learner-workspace [data-bulk-error]:empty,.learner-workspace [data-copy-status]:empty{display:none}.learner-workspace [data-bulk-error]{color:#9a4865;margin:16px 0 0}.learner-workspace .learner-notice{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;background:linear-gradient(115deg,#f0f8f4,#f4eff9)}.learner-notice-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;background:#e8e0f1;color:#8070a7}.learner-notice-icon svg{width:23px;height:23px}.learner-notice .learner-section-title{margin-bottom:6px}.learner-workspace .learner-notice p{font-size:14px;font-weight:400}.learner-workspace .learner-notice .learner-notice-secondary{margin-top:6px;font-size:12px}.learner-row{align-items:center}.learner-identity{display:flex;align-items:center;gap:16px;min-width:0}.learner-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:linear-gradient(130deg,#e0f0e8,#e8dcf3);color:#79648f;font-size:20px;font-weight:600}.learner-row .test-history-card__title{font-size:20px;margin:0 0 6px}.learner-row .test-history-card__title a{color:#40546b;text-decoration:none}.learner-row .test-history-card__title a:hover{color:#79648f}.learner-row .test-history-card__meta{margin:0}.learner-profile-panel>form+form{margin-top:12px}.learner-profile-panel>label{display:block;color:#53647a;font-size:14px;margin-bottom:8px}.learner-profile-panel>[data-test-picker-link]{margin-top:16px}.learner-results-panel{min-width:0;border:1px solid #e0deea;border-radius:24px;background:#fff;box-shadow:0 8px 26px #59547708;overflow:hidden}.learner-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px}.learner-results-heading .test-progress-heading{margin:0}.learner-results-panel [data-copy-status]{padding:0 24px 16px;color:#567e70;font-size:14px;margin:0}.learner-results-panel [data-copy-status] textarea{display:block;width:100%}.learner-table-scroll{overflow-x:auto;max-width:100%}.learner-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.learner-table th{padding:14px 18px;color:#766588;font-weight:600;background:#f3eef8;white-space:nowrap}.learner-table td{padding:18px;border-top:1px solid #ebe6f1;color:#53647a;vertical-align:top;min-width:100px;line-height:1.7}.learner-table tr:hover td{background:#fcfafe}.learner-table td a{color:#79648f;font-weight:500;text-decoration:none}.learner-table td a:hover{text-decoration:underline}.learner-table td:last-child{min-width:220px}.learner-table .learner-link{width:100%;min-height:38px;padding:8px 10px;border:1px solid #e0d9eb;border-radius:10px;background:#faf8fc;color:#687581;font-size:12px}.learner-link-actions form{display:inline-block;margin-right:12px}.learner-status{display:inline-flex;align-items:center;border:1px solid #ddd3e9;border-radius:999px;padding:4px 10px;color:#79648f;background:#f2ecf8;font-size:11px;font-weight:600;white-space:nowrap}.learner-status--completed{color:#436e5d;border-color:#c9e2d5;background:#eaf5ef}.learner-status--expired{color:#916a45;border-color:#ebddca;background:#faf3e9}.learner-status--cancelled{color:#79818c;border-color:#dfe2e8;background:#f4f5f8}.learner-chart{height:280px;position:relative;min-width:0}@media(max-width:700px){.learner-selection-grid{grid-template-columns:minmax(0,1fr);gap:24px}.learner-workspace .test-question-card{padding:22px}.learner-workspace .learner-notice{padding:20px;gap:12px}.learner-results-heading{padding:20px}.learner-results-heading .btn{width:100%}.learner-inline-form>.btn{width:100%}.learner-row{align-items:flex-start}.learner-form-actions .btn{flex:1 1 auto}.learner-chart{height:240px}}.assessment-page .test-history-learner{display:inline-flex;align-items:center;gap:6px;color:#79648f;background:#f2ecf8;border:1px solid #ddd3e9;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.assessment-page .test-history-learner:hover{background:#e9e0f3;border-color:#bdb0d4}.learner-assignment-form [data-selection]>.learner-selection-column{margin-bottom:28px}.learner-table tbody th[scope=row]{background:#fff;color:#53647a;border-top:1px solid #ebe6f1;font-weight:500;white-space:normal;min-width:160px}.learner-table tbody th[scope=row] a{color:#79648f;text-decoration:none}.learner-table .learner-comparison-current :is(th,td){background:#f1edf8}.learner-comparison-current .learner-status{display:flex;width:fit-content;margin-top:6px}.learner-draft-help{font-size:13px;color:#687581;margin:14px 0;line-height:1.6}.learner-comparison-viewport{max-height:600px;overflow-y:auto;padding:0 24px 24px}.learner-comparison-chart{position:relative;width:100%;min-width:0}.learner-score-explanation{margin:0;padding:0 24px 20px;color:#687581;font-size:13px;line-height:1.7}.learner-workspace-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid #e6e0ec;background:#fff;border-radius:16px;width:fit-content;max-width:100%}.learner-workspace-tabs a{padding:10px 16px;color:#79648f;text-decoration:none;font-size:14px;font-weight:500;border-radius:11px}.learner-workspace-tabs a[aria-current=page]{background:linear-gradient(110deg,#edf7f2,#f1eaf8);color:#40546b}.learner-workspace-tabs a:hover{background:#f5f1fa}.learner-class-picker{padding:18px 20px;background:#faf8fc;border:1px solid #e6e0ec;border-radius:14px;margin-bottom:24px}.learner-class-picker .learner-field{max-width:400px}.learner-class-picker .learner-draft-help{margin:10px 0 0}.learner-class-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.learner-class-badges a{font-size:12px;padding:3px 9px;background:#f4f0f9;border-radius:8px;color:#79648f;text-decoration:none}.learner-class-actions{margin-top:20px}.learner-class-actions form{margin-left:auto}.learner-class-new-name{margin-top:24px}.learner-ajax-error{color:#9a4865;background:#fff3f5;border:1px solid #efd9df;border-radius:12px;padding:14px 18px;margin:16px 0;font-size:14px;line-height:1.6;white-space:pre-line}[data-learner-workspace][aria-busy=true],[data-ajax-region][aria-busy=true]{opacity:.65;transition:opacity .15s;cursor:progress}.learner-selection-summary{display:flex;flex-wrap:wrap;gap:10px;margin-right:auto;align-self:center;color:#687581;font-size:13px}.learner-selection-summary span{padding:7px 12px;background:#f4f0f9;border-radius:999px}.learner-selection-summary strong{color:#79648f}.learner-review-summary{padding:16px 20px;margin-top:16px;background:#faf8fc;border:1px solid #e6e0ec;border-radius:14px}.learner-review-summary .learner-section-title{margin:0 0 8px;font-size:14px}.learner-review-summary p{margin:0;color:#53647a;line-height:1.7}.learner-workspace :is(button,a,input,select):focus-visible{outline:2px solid #a897c5;outline-offset:3px}.learner-workspace button:disabled{opacity:.5;cursor:default}.learner-table tbody th[scope=rowgroup]{padding:18px;color:#53647a;font-weight:600;background:#fff;border-top:1px solid #ebe6f1;vertical-align:top;white-space:normal;min-width:130px}.learner-table tbody th[scope=rowgroup] a{color:#79648f;text-decoration:none}.learner-table .learner-assignment-detail td{border-top:1px dashed #eee9f3}.learner-assignment-group-body+.learner-assignment-group-body .learner-assignment-group :is(td,th){border-top:2px solid #e6e0ec}.learner-table .learner-test-title{min-width:150px;max-width:260px;overflow-wrap:anywhere}.learner-test-position{color:#9585aa;font-size:12px;margin-right:4px}.learner-result-date{color:#87909c;font-size:11px}.learner-score-value{font-weight:600;white-space:nowrap}.learner-score-empty{color:#a1a5ad}.learner-table .learner-link-actions{min-width:280px}.learner-link-controls form{margin:0}.learner-link-controls .learner-cancel-form{margin-left:auto}@media(max-width:700px){.learner-selection-summary{width:100%;margin-right:0}.learner-table-filters{padding:0 20px 20px;gap:12px}.learner-table-filters .learner-field{flex-basis:100%}.learner-table-filters .btn{flex:1 1 auto}}
