/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#142b3b;--muted:#6c7880;--paper:#fffdf7;--canvas:#f2f0e8;--line:#dcd9cf;--coral:#e8664d;--coral-dark:#c94d38;--sage:#b7d1bd;--yellow:#f3d875}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 78% 4%, #109b9d14, transparent 29rem), radial-gradient(circle at 18% 88%, #e8664d12, transparent 32rem), var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,select{font:inherit}button{color:inherit}.access-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 8%,#109b9d21,#0000 30rem),#f2f0e8}.access-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:20px clamp(18px,4vw,38px);display:flex}.access-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.access-brand img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:13px;width:54px;height:auto;box-shadow:0 6px 17px #142b3b1a}.access-brand strong,.access-brand small{display:block}.access-brand strong{letter-spacing:.04em;font:800 16px Georgia,serif}.access-brand small{color:var(--muted);margin-top:3px;font-size:10px}.access-nav>a:last-child{min-height:40px;color:var(--ink);background:#ffffffa6;border:1px solid #cfd2cd;border-radius:999px;align-items:center;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.access-card{color:#fff;background:var(--ink);border-radius:31px;flex-direction:column;justify-content:center;align-items:flex-start;max-width:920px;min-height:610px;margin:12px auto 70px;padding:clamp(45px,8vw,86px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 60px #142b3b2b}.access-card:after{content:"1";color:#ffffff0d;font:700 clamp(220px,34vw,390px)/1 Georgia,serif;position:absolute;top:50%;right:clamp(20px,7vw,78px);translate:0 -52%}.access-card>*{z-index:1;max-width:660px;position:relative}.access-kicker{color:#f3d875;letter-spacing:.14em;margin:0 0 14px;font-size:10px;font-weight:900}.access-card h1{letter-spacing:-.04em;margin:0;font:700 clamp(45px,7vw,76px)/.96 Georgia,serif}.access-card>p:not(.access-kicker){color:#cad6db;margin:24px 0 0;font-size:15px;line-height:1.7}.access-primary{color:#fff;background:var(--coral);border-radius:11px;justify-content:center;align-items:center;min-height:47px;margin-top:29px;padding:0 19px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #c94d383b}.access-card>small{color:#9fb0b8;margin-top:16px;font-size:10px;line-height:1.55}.access-secondary{color:#d7e1e5;margin-top:15px;font-size:11px;font-weight:800;text-decoration:none}.access-used-icon{color:#fff;background:#149b9b;border-radius:16px;place-items:center;width:53px;height:53px;margin-bottom:20px;font-size:24px;font-weight:900;display:grid}.access-ribbon{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;max-width:1320px;margin:0 auto 18px;padding:1rem 1.25rem;display:flex}.access-ribbon>div:first-child{flex:17rem;min-width:0}.access-ribbon.trial,.access-ribbon.guest{color:#6a5315;background:#fff5cf;border:1px solid #e6cf76}.access-ribbon.paid{color:#2f6342;background:#eaf4ec;border:1px solid #afd0b7}.access-ribbon.tester{color:#225d5b;background:#e2f3f1;border:1px solid #85c5c0}.access-ribbon.owner{color:#245c69;background:#e5f4f6;border:1px solid #9fc8d0}.access-ribbon strong,.access-ribbon span{display:block}.access-ribbon strong{font-size:1.25rem;line-height:1.35}.access-ribbon span{margin-top:.25rem;font-size:1rem;line-height:1.5}.access-ribbon a{color:inherit;overflow-wrap:anywhere;flex:0 auto;font-size:1rem;font-weight:850}.access-ribbon-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.75rem;max-width:100%;display:flex}.access-ribbon-actions .tester-feedback-trigger{white-space:normal;min-height:3rem;padding:.75rem 1rem;font-size:1rem}.access-ribbon-actions .owner-testers-trigger{color:#174f5b;text-align:center;background:#e5f4f6;border:1px solid #8ec4cd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:0;max-width:100%;min-height:3rem;padding:.75rem 1rem;line-height:1.4;text-decoration:none;display:inline-flex}.owner-testers-trigger small{font-size:.875rem;font-weight:600}.owner-testers-trigger:hover{background:#d3edf1}.owner-testers-trigger:focus-visible{outline-offset:3px;outline:3px solid #126b70}.tester-feedback-trigger{color:#225d5b;white-space:nowrap;cursor:pointer;background:#ffffffad;border:1px solid #225d5b38;border-radius:999px;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:850;display:inline-flex}.tester-feedback-trigger span{color:#fff;background:#149b9b;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.tester-feedback-trigger:hover{background:#fff}.tester-feedback-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f222fc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tester-feedback-modal{width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:#fffdf7;border-radius:24px;overflow:auto;box-shadow:0 28px 75px #091b2752}.tester-feedback-modal>header{border-bottom:1px solid #e2ded5;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 20px;display:flex}.tester-feedback-modal>header p{color:#149b9b;letter-spacing:.13em;margin:0 0 6px;font-size:11px;font-weight:900}.tester-feedback-modal>header h2{margin:0;font:700 29px Georgia,serif}.tester-feedback-modal>header>button{color:#5c6e76;cursor:pointer;background:#eceae3;border:0;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:22px}.tester-feedback-modal form{padding:24px 27px 27px}.tester-feedback-modal fieldset{border:0;margin:0 0 22px;padding:0}.tester-feedback-modal legend,.tester-feedback-modal label{color:var(--ink);font-size:14px;font-weight:850}.tester-rating{gap:6px;margin-top:10px;display:flex}.tester-rating button{color:#c8c5bd;cursor:pointer;background:#fff;border:1px solid #d4d2cb;border-radius:11px;width:42px;height:42px;font-size:23px}.tester-rating button.selected{color:#e49a1e;background:#fff5d9;border-color:#e5ad42}.tester-feedback-modal textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #ccd2cf;border-radius:11px;outline:0;margin-top:9px;padding:12px 13px;font-family:inherit;font-size:14px;line-height:1.55}.tester-feedback-modal textarea:focus{border-color:#149b9b;box-shadow:0 0 0 3px #149b9b21}.tester-feedback-modal form>small{color:#7a858a;text-align:right;margin-top:5px;font-size:11px;display:block}.tester-feedback-error{color:#923b28;background:#fbe5df;border-radius:10px;margin:13px 0 0;padding:11px 12px;font-size:13px}.tester-feedback-modal form footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.tester-feedback-modal form footer button,.tester-feedback-thanks button{cursor:pointer;border-radius:10px;min-height:43px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:850}.tester-feedback-modal form footer button:first-child{color:var(--ink);background:#fff;border:1px solid #ccd2cf}.tester-feedback-modal form footer button:last-child,.tester-feedback-thanks button{border:1px solid var(--coral);color:#fff;background:var(--coral)}.tester-feedback-modal form footer button:disabled{opacity:.55;cursor:not-allowed}.tester-feedback-thanks{text-align:center;padding:42px 28px}.tester-feedback-thanks>span{color:#fff;background:#5d8b69;border-radius:17px;place-items:center;width:56px;height:56px;margin:0 auto 17px;font-size:25px;font-weight:900;display:grid}.tester-feedback-thanks h3{margin:0;font:700 28px Georgia,serif}.tester-feedback-thanks p{color:#63747c;max-width:410px;margin:13px auto 22px;font-size:14px;line-height:1.6}.demo-trigger,.pedagogy-trigger{min-width:0;max-width:100%;min-height:3rem;color:var(--ink);white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer;background:#ffffffc7;border:1px solid #142b3b2e;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:1rem;font-weight:850;line-height:1.4;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.pedagogy-trigger{color:#126b70;background:#e5f7f6e6;border-color:#109b9d59}.demo-trigger:hover,.pedagogy-trigger:hover{background:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #142b3b1f}.demo-trigger span,.pedagogy-trigger span{flex-shrink:0;place-items:center;margin:0;font-size:1rem;line-height:1;display:grid}.pedagogy-trigger span{color:#fff;background:#109b9d;border-radius:50%;width:1.5rem;height:1.5rem;font-weight:900}.demo-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#142b3ba3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.demo-modal{background:var(--paper);border-radius:20px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:23px;overflow-y:auto;box-shadow:0 30px 85px #0e192259}.demo-modal>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.demo-modal>header h2{margin:3px 0 5px;font:700 29px Georgia,serif}.demo-modal>header p:not(.preview-kicker){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.demo-modal>header>button{width:35px;height:35px;color:var(--muted);cursor:pointer;background:#eeece5;border:0;border-radius:10px;flex:0 0 35px;font-size:24px;line-height:1}.demo-video-frame{background:#102d3d;border-radius:13px;margin-top:18px;overflow:hidden;box-shadow:0 12px 30px #142b3b24}.demo-video-frame video{background:#102d3d;width:100%;max-height:min(67vh,570px);display:block}.demo-modal-note{color:var(--muted);margin:11px 2px 0;font-size:9px;line-height:1.4}.pedagogy-modal-backdrop{z-index:112;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#155f8285;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.pedagogy-modal{background:#fffefa;border-radius:22px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #13597847}.pedagogy-modal>header{z-index:2;background:linear-gradient(135deg,#fffefa 48%,#e5f4fa 76%,#edf7e8);border-bottom:2px solid #1682a7;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px clamp(20px,4vw,42px) 20px;display:flex;position:sticky;top:0}.pedagogy-modal>header h2{letter-spacing:-.02em;margin:3px 0 7px;font:700 clamp(28px,4vw,40px)/1 Georgia,serif}.pedagogy-modal>header p:not(.preview-kicker){max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.pedagogy-modal>header>button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:#eeece5;border:0;border-radius:11px;flex:0 0 40px;font-size:27px;line-height:1}.pedagogy-modal-content{padding:clamp(24px,4vw,44px)}.pedagogy-modal-content>section+section{border-top:1px solid #ddd9cf;margin-top:48px;padding-top:42px}.pedagogy-section-kicker{color:#c94d38;letter-spacing:.15em;margin:0 0 7px;font-size:10px;font-weight:900}.pedagogy-modal>header h2,.pedagogy-modal-content h3,.pedagogy-modal-content h4{color:#155f82}.pedagogy-modal-content h3{letter-spacing:-.018em;margin:0 0 18px;font:700 clamp(24px,3vw,33px)/1.08 Georgia,serif}.pedagogy-modal-content h4{margin:0 0 8px;font:700 18px/1.18 Georgia,serif}.pedagogy-modal-content p,.pedagogy-modal-content li{font-size:15px;line-height:1.65}.pedagogy-intro>div:first-child>p:last-child{max-width:810px;color:var(--muted)}.pedagogy-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.pedagogy-benefit-grid article{background:#e8f5fb;border-radius:14px;padding:18px}.pedagogy-benefit-grid article:nth-child(2){background:#fff1e5}.pedagogy-benefit-grid article:nth-child(3){background:#edf7e8}.pedagogy-benefit-grid strong{font:700 17px Georgia,serif;display:block}.pedagogy-benefit-grid p{color:#536169;margin:7px 0 0;font-size:13px;line-height:1.55}.pedagogy-card-grid{gap:14px;display:grid}.pedagogy-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pedagogy-audience-grid article{background:#fff;border:1px solid #dedbd2;border-radius:16px;min-width:0;padding:22px}.pedagogy-audience-grid article>span{color:#fff;background:#1682a7;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:14px;font-size:12px;font-weight:900;display:grid}.pedagogy-audience-grid article:nth-child(2)>span{background:#ef7626}.pedagogy-audience-grid article:nth-child(3)>span{background:#6fa62a}.pedagogy-audience-grid p{color:#536169;margin:0;font-size:13px;line-height:1.62}.pedagogy-founder-card{background:linear-gradient(135deg,#e5f4fa,#fffefa 58%,#edf7e8);border:1px solid #b9dce9;border-radius:20px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,46px);padding:28px;display:grid;overflow:hidden}.pedagogy-founder-mascot{background:radial-gradient(circle at 50% 45%,#fff 0 47%,#d5edf6 48% 100%);border-radius:46% 54% 48% 52%;justify-content:center;align-items:flex-end;width:190px;height:220px;display:flex;overflow:hidden}.pedagogy-founder-mascot img{object-fit:contain;filter:drop-shadow(0 10px 12px #155f8229);width:176px;height:176px}.pedagogy-mascot-figure{justify-items:center;gap:8px;margin:0;display:grid}.pedagogy-founder-copy h3{margin-bottom:10px}.pedagogy-founder-byline{flex-wrap:wrap;align-items:center;gap:7px 10px;margin:0 0 16px;display:flex}.pedagogy-founder-byline strong{color:#155f82;font:700 17px Georgia,serif}.pedagogy-founder-byline span{color:#43701f;background:#e3f2d9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.pedagogy-founder-intro{color:#416778;margin:0;font-size:15px!important;line-height:1.65!important}.pedagogy-founder-story{background:#ffffffd1;border:1px solid #efb78e;border-radius:14px;margin-top:20px;overflow:hidden}.pedagogy-founder-story summary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e96e21,#f3982d);justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:10px 14px;font-size:12px;font-weight:850;list-style:none;display:flex}.pedagogy-founder-story summary::-webkit-details-marker{display:none}.pedagogy-founder-story summary b{font-size:22px;line-height:1;transition:rotate .18s}.pedagogy-founder-story[open] summary b{rotate:45deg}.pedagogy-founder-story>div{padding:18px}.pedagogy-founder-story>div p{color:#49616c;margin:0;font-size:14px;line-height:1.65}.pedagogy-founder-story>div p+p{margin-top:14px}.pedagogy-founder-story .pedagogy-founder-goal{color:#345a1d;background:#edf7e8;border-left:4px solid #6fa62a;border-radius:0 11px 11px 0;padding:14px 15px;font-weight:750}.pedagogy-all-subjects{color:#155f82;background:linear-gradient(135deg,#e3f3f9,#eef8e9);border-radius:18px;border:1px solid #b9dce9!important;padding:30px!important}.pedagogy-all-subjects h3{max-width:760px}.pedagogy-all-subjects>p{color:#416778;max-width:900px;margin:10px 0 0;font-size:14px}.pedagogy-all-subjects .pedagogy-section-kicker{color:#e86f22}.pedagogy-subject-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pedagogy-subject-tags span{color:#155f82;background:#fffc;border:1px solid #b8dbe6;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.pedagogy-when-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pedagogy-when-grid article{background:#fff;border:1px solid #dedbd2;border-radius:16px;padding:22px}.pedagogy-when-grid p{color:#536169;margin:8px 0 0;font-size:13px;line-height:1.6}.pedagogy-when-grid ul{color:#536169;margin:12px 0 0;padding-left:20px}.pedagogy-when-grid li{font-size:13px;line-height:1.55}.pedagogy-when-featured{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);gap:15px;display:grid;background:#eef6f3!important;border-color:#c5ddd0!important}.pedagogy-when-featured>span{color:#fff;background:#109b9d;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.pedagogy-bonus{color:#fff;background:linear-gradient(135deg,#eb6f22,#f39a2d);border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:22px;margin-top:14px;padding:22px;display:grid}.pedagogy-bonus>div{grid-template-columns:42px minmax(0,1fr);gap:14px;display:grid}.pedagogy-bonus>div>span{color:#df651d;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.pedagogy-bonus strong{font:700 19px Georgia,serif;display:block}.pedagogy-bonus p{color:#fff8ee;margin:7px 0 0;font-size:13px;line-height:1.55}.pedagogy-bonus ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pedagogy-bonus li{background:#ffffff2e;border-radius:10px;grid-template-columns:43px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:grid}.pedagogy-bonus b{color:#fff;font-size:18px}.pedagogy-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pedagogy-activity-grid>article{border:1px solid var(--activity-color);min-width:0;padding:16px}@supports (color:color-mix(in lab, red, red)){.pedagogy-activity-grid>article{border:1px solid color-mix(in srgb, var(--activity-color) 24%, #ddd9cf)}}.pedagogy-activity-grid>article{background:var(--activity-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.pedagogy-activity-grid>article{background:color-mix(in srgb, var(--activity-soft) 55%, white)}}.pedagogy-activity-grid>article{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;display:grid}.pedagogy-activity-grid>article:nth-child(3n+1){--activity-color:#1682a7!important;--activity-soft:#e8f5fb!important}.pedagogy-activity-grid>article:nth-child(3n+2){--activity-color:#ef7626!important;--activity-soft:#fff1e5!important}.pedagogy-activity-grid>article:nth-child(3n){--activity-color:#6fa62a!important;--activity-soft:#edf7e8!important}.pedagogy-activity-grid .activity-icon{flex-basis:42px;width:42px;height:42px}.pedagogy-activity-grid h4{margin-bottom:5px;font-size:16px}.pedagogy-activity-grid p{color:#536169;margin:0;font-size:12.5px;line-height:1.55}.pedagogy-activity-grid article>div>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.pedagogy-activity-grid article>div>div span{color:var(--activity-color);background:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.pedagogy-disclaimer{color:#536169;background:#eef6f3;border-left:4px solid #109b9d;margin:40px 0 0;padding:15px 17px;font-size:13px!important}.pedagogy-disclaimer strong{color:#155f82}.trial-finished-panel{background:#fffdf7;border:1px solid #dedbd2;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:560px;padding:clamp(35px,7vw,76px);display:flex}.trial-finished-panel>span{color:#fff;background:#149b9b;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:23px;font-weight:900;display:grid}.trial-finished-panel h2{max-width:650px;margin:0;font:700 clamp(32px,5vw,54px)/1 Georgia,serif}.trial-finished-panel>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:18px 0 25px;font-size:13px;line-height:1.65}.trial-finished-panel>a{color:var(--coral-dark);margin-top:14px;font-size:10px;font-weight:850}.trial-choice-panel{justify-content:flex-start}.trial-choice-panel>p:not(.eyebrow){margin-bottom:18px}.trial-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.trial-activity-grid>button{min-width:0;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d4ca;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.trial-activity-grid>button:hover:not(:disabled){border-color:#aaa49a;transform:translateY(-1px);box-shadow:0 7px 18px #142b3b14}.trial-activity-grid>button:disabled{opacity:.48;cursor:not-allowed}.trial-activity-grid .activity-icon{flex-basis:40px;width:40px;height:40px}.trial-activity-grid strong,.trial-activity-grid small{display:block}.trial-activity-grid strong{font:700 12px/1.25 Georgia,serif}.trial-activity-grid small{color:var(--muted);margin-top:3px;font-size:8px}.trial-activity-grid b{color:var(--coral-dark);font-size:15px}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{background:#fff;border-radius:16px;width:100%;margin-bottom:20px;overflow:hidden;box-shadow:0 8px 22px #0000002e}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.nav-label{color:#8497a3;letter-spacing:.14em;text-transform:uppercase;margin:4px 10px 11px;font-size:10px;font-weight:800}.nav-item{color:#bac7cd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:52px;padding:7px 12px 7px 9px;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.nav-item+.nav-item{margin-top:4px}.nav-item>span:last-child{flex:1;font-size:13px;font-weight:680;line-height:1.22}.nav-item small{color:#82949d;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.nav-item:after{content:"";background:var(--activity-color);border-radius:8px;width:4px;height:0;transition:height .18s;position:absolute;right:7px}.nav-item.active{color:var(--ink);background:#fffdf7;box-shadow:0 8px 24px #00000029}.nav-item.active:after{height:25px}.nav-item:hover:not(.active){color:#fff;background:#ffffff13;transform:translate(3px)}.nav-item:hover .activity-icon{border-color:var(--activity-color);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover .activity-icon{border-color:color-mix(in srgb, var(--activity-color) 48%, white)}}.activity-icon{border:1px solid var(--activity-color);flex:0 0 36px;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.activity-icon{border:1px solid color-mix(in srgb, var(--activity-color) 30%, white)}}.activity-icon{color:var(--activity-color);background:var(--activity-soft);box-shadow:none;border-radius:9px;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid;overflow:hidden}.activity-icon svg{stroke-width:2px;flex:0 0 19px;width:19px;height:19px}.activity-icon.featured{width:60px;height:60px;box-shadow:0 7px 18px var(--activity-color);border-radius:14px;flex-basis:60px}@supports (color:color-mix(in lab, red, red)){.activity-icon.featured{box-shadow:0 7px 18px color-mix(in srgb, var(--activity-color) 12%, transparent)}}.activity-icon.featured svg{width:28px;height:28px}.teacher-account-link,.owner-messages-link,.tester-admin-link,.contact-link,.offer-link{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:12px;text-decoration:none;transition:background .16s,transform .16s;display:flex}.teacher-account-link{color:#d9ebdd;font:inherit;cursor:pointer;background:#b7d1bd1a;border:1px solid #b7d1bd57;margin-top:auto}.teacher-account-link:hover{background:#b7d1bd2e;transform:translateY(-1px)}.teacher-account-link b{font-weight:800}.owner-messages-link{color:#ffe8e3;background:#e8664d21;border:1px solid #e8664d75;margin-top:auto}.owner-messages-link:hover{background:#e8664d38;transform:translateY(-1px)}.tester-admin-link{color:#dff7fa;background:#76c3cf24;border:1px solid #76c3cf73;margin-top:8px}.tester-admin-link+.teacher-account-link{margin-top:8px}.tester-admin-link:hover{background:#76c3cf3b;transform:translateY(-1px)}.tester-admin-link b{font-weight:800}.contact-link{color:#dff7f5;background:#149b9b1f;border:1px solid #a3ddda66;margin-top:9px}.contact-link.deferred{margin-top:auto}.contact-link:hover{background:#149b9b3b;transform:translateY(-1px)}.contact-link b,.owner-messages-link b{font-weight:800}.offer-link{color:var(--yellow);background:#f3d87514;border:1px solid #f3d87552;margin-top:9px}.offer-link:hover{background:#f3d87526;transform:translateY(-1px)}.offer-link b{font-weight:800}.privacy-note{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;margin-top:10px;padding:16px}.privacy-note span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.privacy-note p{color:#aebbc2;margin:7px 0 0;font-size:12px;line-height:1.5}.workspace{min-width:0;padding:30px clamp(24px,4vw,58px) 56px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;max-width:1320px;margin:0 auto 25px;display:flex}.topbar-title{align-items:center;gap:16px;min-width:0;display:flex}.topbar-title.with-course-logo{min-height:88px}.course-header-logo{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #dedbd2;border-radius:16px;width:88px;height:auto;box-shadow:0 7px 18px #142b3b17}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.topbar-actions .new-course-button{color:#fff;background:#275c6e;border-color:#275c6e;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.5}.topbar-actions .new-course-button:hover{background:#1c4553}.topbar-actions .new-course-button:focus-visible{outline-offset:3px;outline:3px solid #2f7d8e}.topbar-actions .new-course-button:disabled{opacity:.6;cursor:wait}.screen-use-badge{color:#355944;background:#edf5ee;border:1px solid #b9d0bf;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.activity-description{max-width:590px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.button-ghost small{opacity:.68;font-size:9px;font-weight:650}.eyebrow,.preview-kicker{color:var(--coral);letter-spacing:.15em;margin:0 0 5px;font-size:10px;font-weight:900}.course-heading{text-align:center;width:min(100%,720px);min-width:0}.course-tagline{max-width:720px;color:var(--coral);letter-spacing:-.025em;white-space:nowrap;margin:0 0 8px;font:700 clamp(25px,3vw,40px)/1.05 Georgia,Times New Roman,serif}h1,h2,p{margin-top:0}h1{margin-bottom:0;font:700 clamp(28px,3vw,38px)/1 Georgia,Times New Roman,serif}.course-subtitle{color:#2563a6;text-align:center;font-size:clamp(18px,2vw,27px);line-height:1.2}.course-benefits{color:#109b9d;flex-wrap:wrap;justify-content:center;gap:5px 18px;margin:10px 0 0;padding:0;font-size:clamp(12px,1.2vw,15px);font-weight:800;line-height:1.35;display:flex}.course-benefits span{white-space:nowrap}.course-benefits span:before{content:"•";color:#19b8b4;margin-right:7px}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:17px}.button-ghost{background:#ffffff8c;border-color:#cfcac0}.button-correction{color:#285a3e;background:#edf5ee;border-color:#a9c2b0}.screen-hidden-answer{display:none}.button-primary{color:#fff;background:var(--coral);width:100%;min-height:49px;margin-top:19px;box-shadow:0 8px 18px #c3463033}.button-primary:hover{background:var(--coral-dark);box-shadow:0 10px 24px #c3463042}.owner-access-card:after{content:"∞";font-size:clamp(210px,31vw,350px);right:clamp(12px,6vw,65px)}.owner-access-form{z-index:2;width:min(100%,470px);margin-top:27px;position:relative}.owner-access-form label{color:#dbe6e9;margin-bottom:8px;font-size:11px}.owner-access-form input{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff40;border-radius:11px;outline:0;width:100%;min-height:50px;padding:0 15px;font-size:15px;font-weight:800}.owner-access-form input::placeholder{color:#82969f}.owner-access-form input:focus{border-color:#76c3cf;box-shadow:0 0 0 3px #76c3cf33}.owner-access-form .access-primary{cursor:pointer;border:0;width:100%}.owner-access-form .access-primary:disabled{opacity:.68;cursor:wait}.owner-access-form small{color:#9fb0b8;margin-top:12px;font-size:10px;line-height:1.5;display:block}.owner-access-error{background:#f3d8751a;border-left:3px solid #f3d875;padding:10px 12px;color:#fff1bf!important;margin:12px 0 0!important;font-size:11px!important;line-height:1.5!important}.journey-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #142b3b17;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:8px;max-width:1320px;margin:0 auto 22px;padding:10px;display:grid;box-shadow:0 8px 24px #1d2b330d}.journey-step{color:#596970;border-radius:11px;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex;position:relative}.journey-step>span{background:#f5f5f1;border:1px solid #d4d7d5;border-radius:50%;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1.125rem;font-weight:900;line-height:1;display:grid}.journey-step div{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.journey-step strong{color:inherit;font-size:1.25rem;line-height:1.3}.journey-step small{color:inherit;font-size:1rem;line-height:1.4}.journey-step.active{color:var(--ink);background:#fff;box-shadow:0 5px 14px #142b3b14}.journey-step.active>span{border-color:var(--coral);color:#fff;background:var(--coral);box-shadow:0 4px 11px #e8664d40}.journey-step.complete{color:#416651}.journey-step.complete>span{color:#fff;background:#5d8b69;border-color:#83a88e}.work-grid{grid-template-columns:minmax(285px,.68fr) minmax(500px,1.32fr);align-items:start;gap:22px;max-width:1320px;margin:0 auto;display:grid}.work-grid.course-work-grid{grid-template-columns:minmax(0,1fr)}.editor-panel,.preview-panel{border:1px solid var(--line);background:#fffdf7f2;box-shadow:0 14px 34px #1d2b3312}.editor-panel{border-radius:16px;padding:25px}.activity-level-control{background:#f5f2e9;border:1px solid #d9d5ca;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 20px;padding:12px 13px;display:flex}.activity-level-control>div{gap:2px;min-width:0;display:grid}.activity-level-control span{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.activity-level-control strong{font:700 13px Georgia,serif}.activity-level-control small{color:var(--muted);font-size:9px;line-height:1.35}.activity-level-control select{flex:0 0 135px;width:135px}.pedagogical-insight{background:#eef7f5;border:1px solid #bfd8d3;border-radius:12px;margin:-8px 0 20px;overflow:hidden}.pedagogical-insight summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;list-style:none;display:grid}.pedagogical-insight summary::-webkit-details-marker{display:none}.pedagogical-insight summary>span{color:#fff;background:#109b9d;border-radius:9px;place-items:center;width:30px;height:30px;font:italic 800 15px Georgia,serif;display:grid}.pedagogical-insight summary strong,.pedagogical-insight summary small{display:block}.pedagogical-insight summary strong{font:700 13px Georgia,serif}.pedagogical-insight summary small{color:var(--muted);margin-top:3px;font-size:9px}.pedagogical-insight summary b{color:#109b9d;text-align:center;font-size:20px;line-height:1;transition:rotate .18s}.pedagogical-insight[open] summary b{rotate:45deg}.pedagogical-insight-body{padding:0 13px 14px 52px}.pedagogical-insight-body>p:first-child{color:#46565e;margin:0;font-size:12px;line-height:1.55}.pedagogical-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.pedagogical-tags strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:2px;font-size:8px}.pedagogical-tags span{color:#126b70;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.pedagogical-adaptation{color:#536169;border-top:1px solid #cfe1dd;margin:11px 0 0;padding-top:10px;font-size:10px;line-height:1.5}.pedagogical-adaptation strong{color:var(--ink);margin-right:6px}.panel-heading{align-items:start;gap:13px;margin-bottom:23px;display:flex}.step{background:var(--yellow);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font:800 13px Georgia,serif;display:grid}.panel-heading h2,.preview-top h2{margin:0;font:700 20px/1.2 Georgia,serif}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.course-editor>.panel-heading{gap:1rem}.course-editor>.panel-heading>div{overflow-wrap:anywhere;min-width:0}.course-editor>.panel-heading .step{flex-basis:2.25rem;width:2.25rem;height:2.25rem;font-size:1.125rem}.course-editor>.panel-heading h2{font-size:1.625rem;line-height:1.25}.course-editor>.panel-heading p{color:#596970;margin-top:.5rem;font-size:1rem;line-height:1.5}.course-setup-wide{grid-column:1/-1;width:100%;min-width:0;padding:clamp(18px,2vw,28px);container:course-setup/inline-size}.course-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.course-setup-block{background:#fffefa;border:1px solid #d6dedb;border-radius:12px;min-width:0;padding:18px}.course-setup-block>h3,.course-setup-context .course-context-settings legend{color:#254d5b;margin:0 0 18px;padding:0;font:700 1.25rem/1.35 Georgia,serif}.course-setup-wide .course-mode-card{overflow-wrap:break-word;padding:.9rem}.course-setup-wide .course-mode-card strong{font-size:1.125rem}.course-setup-wide .course-mode-card small{font-size:.875rem}.course-setup-wide .course-context-settings{background:0 0;border:0;border-radius:0;margin:0;padding:0}.course-setup-wide .course-context-fields{grid-template-columns:minmax(0,1fr)}.course-setup-wide .course-context-fields textarea{min-height:7.5rem}.course-setup-wide .course-context-refresh{border:0;border-top:1px solid #c5d9dc;border-radius:0;margin-top:16px;padding:16px 0 0}.course-setup-wide .course-context-refresh .button{width:100%;min-height:44px;font-size:.875rem}.course-setup-wide .translation-settings{background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0}.course-setup-wide .translation-settings legend{margin-bottom:12px;padding:0;font-size:1rem}.course-setup-wide .drop-zone{min-height:190px;margin-bottom:0;padding:22px 16px}.course-setup-wide .drop-zone>span:not(.upload-mark),.course-setup-wide .drop-zone small{letter-spacing:normal;text-transform:none;font-size:.875rem;line-height:1.5}.course-setup-wide .privacy-detail strong,.course-setup-wide .privacy-detail p{font-size:.875rem;line-height:1.6}.course-setup-wide .file-summary>div{min-width:0}.course-setup-wide .file-summary strong{overflow-wrap:anywhere;font-size:.875rem}.course-setup-wide .file-summary small{font-size:.875rem;line-height:1.5}.course-setup-hint{color:#596970;margin:0;font-size:1rem;line-height:1.6}.course-work-grid>.preview-course{border-radius:16px;grid-column:1/-1;width:100%;min-width:0}.course-work-grid>.preview-course:before{display:none}@container course-setup (width<=56rem){.course-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-setup-source{grid-column:1/-1}}@container course-setup (width<=38rem){.course-setup-grid{grid-template-columns:minmax(0,1fr)}}label{margin-bottom:8px;font-size:12px;font-weight:750;display:block}textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfcfc8;border-radius:10px;outline:0;transition:border .15s,box-shadow .15s}textarea{resize:vertical;min-height:213px;padding:14px 15px;font-size:14px;line-height:1.7}select{width:112px;height:39px;padding:0 10px}textarea:focus,select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e8664d1f}.field-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.field-row label{margin:0}.field-hint{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.45}.error-message{color:#963623;background:#fbe4de;border-radius:8px;margin:12px 0 -7px;padding:9px 11px;font-size:11px;line-height:1.4}.check-row{cursor:pointer;background:#fff;border:1px solid #dedbd2;border-radius:9px;align-items:center;gap:10px;margin:17px 0 0;padding:12px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--coral)}.check-row span{font-size:12px}.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.course-pdf-guidance{color:#254d5b;overflow-wrap:break-word;background:#edf7f7;border:1px solid #b6d7dd;border-left:4px solid #2f7d8e;border-radius:10px;margin:0 0 16px;padding:16px}.course-pdf-guidance h4{margin:0 0 10px;font-size:1.0625rem;line-height:1.4}.course-pdf-guidance p{margin:0;font-size:1rem;line-height:1.6}.course-pdf-guidance p+p{margin-top:10px}.drop-zone{width:100%;min-height:220px;color:var(--ink);text-align:center;cursor:pointer;background:#faf8f1;border:1.5px dashed #a7aaa4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:26px 20px;transition:border-color .18s,background .18s,transform .18s;display:flex}.drop-zone:hover,.drop-zone.dragging{border-color:var(--coral);background:#fff5ee;transform:translateY(-1px)}.drop-zone:focus-visible{outline-offset:3px;border-color:var(--coral);outline:3px solid #d75c4847}.drop-zone.is-reading{cursor:progress;background:#f0f7f1;border-style:solid;border-color:#8fac98}.upload-mark{color:#fff;background:var(--coral);border-radius:15px 15px 7px;place-items:center;width:52px;height:52px;margin-bottom:15px;display:grid;box-shadow:0 8px 17px #c64a3130}.upload-mark svg{width:25px}.drop-zone strong{font:700 18px Georgia,serif}.drop-zone>span:not(.upload-mark){color:var(--muted);margin-top:6px;font-size:12px}.drop-zone small{color:#92978f;letter-spacing:.11em;text-transform:uppercase;margin-top:17px;font-size:9px;font-weight:800}.course-options{min-width:0;color:var(--ink);background:#edf7f7;border:2px solid #77aab5;border-left:5px solid #2f7d8e;border-radius:14px;margin:24px 0;padding:18px}.course-options-heading{overflow-wrap:anywhere;margin-bottom:20px}.course-options-heading>span{color:#275c6e;font-size:.875rem;font-weight:800;line-height:1.5}.course-options-heading h2{margin:7px 0 10px;font:700 1.5rem/1.3 Georgia,serif}.course-options-heading p{color:#375d68;margin:0;font-size:1rem;line-height:1.6}.course-options .course-settings{gap:8px;display:grid}.course-options .course-settings label{margin:0;font-size:1rem;line-height:1.5}.course-options .course-settings select{border-color:#91b5bd;width:100%;min-width:0;height:auto;min-height:48px;padding:10px 12px;font:1rem/1.5 Arial,sans-serif}.course-options :is(select,button):focus-visible{outline-offset:3px;outline:3px solid #2f7d8e}.course-options .course-options-note{color:#375d68;border-top:1px solid #aacbd1;margin:18px 0 0;padding-top:14px;font-size:.875rem;line-height:1.6}.course-options-wide{grid-column:1/-1;width:100%;margin:0;padding:clamp(18px,2vw,28px)}.course-level-strip{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:end;gap:18px;display:grid}.course-level-strip .course-settings,.course-level-strip .level-summary{margin:0}.course-options-wide .adaptation-selector>div{grid-template-columns:repeat(4,minmax(0,1fr))}.course-options-wide :disabled{cursor:wait}@media (width<=1250px){.course-options-wide .adaptation-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.course-level-strip,.course-options-wide .adaptation-selector>div{grid-template-columns:minmax(0,1fr)}}.course-mode-chooser{gap:10px;display:grid}.course-mode-card{width:100%;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fffdf8;border:1px solid #d8d4ca;border-radius:13px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:1rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.course-mode-card:hover{border-color:#b9b5ab;transform:translateY(-1px);box-shadow:0 7px 18px #142b3b14}.course-mode-card.is-active{border-color:var(--coral);box-shadow:inset 4px 0 var(--coral), 0 8px 20px #ae49331a;background:#fff4ed}.course-mode-card.pdf.is-active{background:#edf7f7;border-color:#2f7d8e;box-shadow:inset 4px 0 #2f7d8e,0 8px 20px #2563701a}.course-mode-number{color:#fff;background:var(--coral);border-radius:10px;grid-row:1/4;place-items:center;width:2.25rem;height:2.25rem;font:800 1.125rem/1 Georgia,serif;display:grid}.course-mode-card.pdf .course-mode-number{background:#2f7d8e}.course-mode-card strong{grid-column:2;font:700 1.25rem/1.3 Georgia,serif}.course-mode-card b{color:#7a392d;text-transform:uppercase;letter-spacing:.05em;background:#f8ded6;border-radius:999px;grid-column:2;justify-self:start;padding:.3rem .5rem;font-size:.875rem;line-height:1.3}.course-mode-card.pdf b{color:#2a6070;background:#d9eded}.course-mode-card small{color:#596970;grid-column:2;font-size:1rem;line-height:1.5}.course-setup-wide .course-mode-card .pdf-summary-recommendation{color:#254d5b;font-size:1rem;font-weight:800}.manual-course-setup{background:#fff8f4;border:1px solid #e0b5aa;border-radius:12px;margin-top:15px;padding:14px}.manual-course-setup label{margin-bottom:7px;font-size:.875rem}.course-theme-input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d2ccc2;border-radius:9px;outline:0;padding:.75rem;font-size:1rem}.course-theme-input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e8664d1f}.manual-course-setup p{color:var(--muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.course-settings{margin:9px 0 0}.course-settings+.course-settings{margin-top:11px}.course-settings select{width:82px}.level-setting select{width:154px}.level-summary{color:#375d68;background:#fff;border-radius:8px;gap:5px;margin:12px 0 0;padding:12px;display:grid}.level-summary strong{font:700 1rem/1.4 Georgia,serif}.level-summary span{font-size:.875rem;line-height:1.6}.adaptation-selector{border:0;min-width:0;margin:22px 0 0;padding:0}.adaptation-selector legend{width:100%;color:var(--ink);overflow-wrap:anywhere;padding:0;font:700 1.125rem/1.5 Georgia,serif}.adaptation-selector>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px;margin-top:14px;display:grid}.adaptation-selector button{min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:2px solid #b8d1d5;border-radius:10px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:5px 10px;padding:14px;display:grid}.adaptation-selector button>span:first-child{color:#275c6e;background:#e7f0f2;border-radius:50%;grid-row:1/3;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;display:grid}.adaptation-selector button strong{font-size:1rem;line-height:1.5}.adaptation-selector button small{color:#375d68;grid-column:2;font-size:.875rem;line-height:1.5}.adaptation-selector button .adaptation-profile-description{color:#425c65;grid-column:1/-1;margin:5px 0 0;font-size:.875rem;line-height:1.6}.adaptation-selector button:hover{border-color:#2f7d8e}.adaptation-selector button.is-active{background:#dff1ee;border-color:#2f7d8e;box-shadow:inset 3px 0 #2f7d8e}.adaptation-selector button.is-active>span:first-child{color:#fff;background:#2f7d8e}.adaptation-selector>p{color:#375d68;margin:8px 0 0;font-size:.875rem;line-height:1.6}.adaptation-selector .adaptation-selection-summary{background:#fff;border-radius:8px;margin-top:14px;padding:12px}.source-status{background:#f0eee7;border-radius:10px;margin-top:16px;padding:13px 14px}.source-status>div:first-child{flex-direction:column;gap:3px;display:flex}.source-status strong{font-size:11px}.source-status span{color:var(--muted);font-size:10px;line-height:1.4}.status-review{color:#674f16;background:#fff3c7}.status-ready{color:#285a3e;background:#eaf3eb}.status-error{color:#913d2c;background:#fae7e1}.progress-track{background:#142b3b1f;border-radius:8px;width:100%;height:5px;margin-top:10px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--coral);height:100%;transition:width .25s;display:block}.file-summary{background:#fff;border:1px solid #dcd9d0;border-radius:10px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.file-summary>span{color:#fff;background:var(--ink);letter-spacing:.05em;border-radius:7px;place-items:center;width:34px;height:38px;font-size:8px;font-weight:900;display:grid}.file-summary div{min-width:0}.file-summary strong,.file-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-summary strong{max-width:235px;font-size:11px}.file-summary small{color:var(--muted);margin-top:3px;font-size:9px}.privacy-detail{background:#eef3f0;border-radius:10px;margin-top:18px;padding:13px 14px 13px 40px;position:relative}.privacy-detail:before{content:"✓";color:#fff;background:#5e8c6c;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:900;display:grid;position:absolute;top:14px;left:14px}.privacy-detail strong{color:#355944;font-size:10px}.privacy-detail p{color:#61736a;margin:3px 0 0;font-size:9px;line-height:1.5}.preview-panel{border-radius:4px;min-height:650px;padding:clamp(27px,4vw,48px);position:relative}.print-only-title{display:none}.print-brand-logo{aspect-ratio:1;object-fit:contain;width:34mm;height:auto}.print-title-copy{min-width:0}.preview-panel:before{content:"";background:repeating-linear-gradient(#0000 0 14px,#d8d4ca 14px 16px);width:10px;position:absolute;top:28px;bottom:28px;left:-8px}.preview-top{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.preview-heading{align-items:center;gap:11px;min-width:0;display:flex}.preview-heading .activity-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px}.preview-heading .activity-icon svg{width:21px;height:21px}.preview-heading .preview-kicker{margin-bottom:3px}.preview-actions{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.preview-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.feedback-sound-toggle{color:#355944;white-space:nowrap;cursor:pointer;background:#f4f8f5;border:1px solid #cdd8d0;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:5px 10px 5px 7px;font-family:inherit;font-size:9px;font-weight:850;line-height:1;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.feedback-sound-toggle span{color:#fff;background:#5d8b69;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;line-height:1;display:grid}.feedback-sound-toggle:hover{background:#eaf3ed;border-color:#8eae98;transform:translateY(-1px)}.feedback-sound-toggle:focus-visible{outline-offset:2px;outline:3px solid #5d8b693d}.feedback-sound-toggle.muted{color:#716e68;background:#f5f3ef;border-color:#d8d4cd}.feedback-sound-toggle.muted span{background:#96918a}.feedback-sound-test{color:#296043;white-space:nowrap;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-family:inherit;font-size:9px;font-weight:850;line-height:1;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.feedback-sound-test span{font-size:8px}.feedback-sound-test:hover{color:#173f2c;background:#edf5ee}.feedback-sound-test:focus-visible{outline-offset:2px;outline:3px solid #5d8b693d}.score-wheel-card{border:1px solid var(--activity-color);min-width:286px;min-height:140px;padding:10px 18px 10px 10px}@supports (color:color-mix(in lab, red, red)){.score-wheel-card{border:1px solid color-mix(in srgb, var(--activity-color) 30%, #d8d5cc)}}.score-wheel-card{color:var(--ink);background:var(--activity-soft);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.score-wheel-card{background:color-mix(in srgb, var(--activity-soft) 72%, white)}}.score-wheel-card{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;box-shadow:0 9px 22px #142b3b1a}.score-wheel-card.complete{background:#edf6ef;border-color:#80a98c;transform:translateY(-1px);box-shadow:0 7px 18px #39704c24}.score-wheel-visual{place-items:center;width:118px;height:118px;display:grid;position:relative}.score-wheel-visual svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.score-wheel-track,.score-wheel-value{fill:none;stroke-width:3.8px}.score-wheel-track{stroke:#dfe1dc}.score-wheel-value{stroke:var(--activity-color);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .55s cubic-bezier(.2,.8,.2,1)}.score-wheel-card.complete .score-wheel-value{stroke:#4f8b62}.score-wheel-mascot{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 4px #142b3b26);width:76px;height:76px;position:absolute;transform:translateY(-7px)}.score-wheel-visual>span{border:1px solid var(--activity-color);min-width:58px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.score-wheel-visual>span{border:1px solid color-mix(in srgb, var(--activity-color) 26%, #d8d5cc)}}.score-wheel-visual>span{z-index:2;background:#fffffff0;border-radius:10px;place-items:center;line-height:1;display:grid;position:absolute;bottom:6px;left:50%;translate:-50%;box-shadow:0 3px 8px #142b3b1a}.score-wheel-visual b{font-size:17px}.score-wheel-visual small{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:7px;font-weight:900}.score-wheel-card>div:last-child{gap:3px;min-width:0;display:grid}.score-wheel-card>div:last-child strong{font:700 15px/1.3 Georgia,serif}.score-wheel-card>div:last-child span{color:var(--muted);font-size:11px;line-height:1.35}.live-preview-badge{color:#3c6750;white-space:nowrap;background:#edf5ee;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.live-preview-badge i{background:#5d9d70;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #5d9d7021}.preview-kicker{color:var(--muted)}.switch-label{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.switch-label input{opacity:0;pointer-events:none;position:absolute}.switch-label i{cursor:pointer;background:#d1d4d1;border-radius:20px;width:35px;height:20px;transition:background .2s;display:inline-block;position:relative}.switch-label i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-label input:checked+i{background:var(--coral)}.switch-label input:checked+i:after{transform:translate(15px)}.success-toast{z-index:50;color:#244c35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6fcf7f7;border:1px solid #aed0b7;border-radius:15px;align-items:center;gap:11px;width:min(390px,100vw - 32px);padding:13px 16px 13px 12px;animation:.35s cubic-bezier(.2,.8,.2,1) toast-arrive;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 38px #142b3b2e}.success-toast>span{color:#fff;background:#5d8b69;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 12px #3a6f4d33}.success-toast svg{width:18px}.success-toast strong{margin-bottom:2px;font:700 13px Georgia,serif;display:block}.success-toast p{color:#52715e;margin:0;font-size:10px;line-height:1.4}@keyframes toast-arrive{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes live-pulse{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes instruction-mascot-talk{0%,to{background-position:0 0;transform:translateY(0)rotate(0)}25%{background-position:33.333% 0;transform:translateY(-1px)rotate(-.5deg)}50%{background-position:66.667% 0;transform:translateY(-1px)rotate(.5deg)}75%{background-position:100% 0;transform:translateY(0)rotate(0)}}.instructions{color:var(--muted);margin:17px 0 18px;font-size:12px}.spoken-instruction-copy{line-height:1.55}.instruction-audio-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.instruction-audio-controls button,.instruction-audio-controls select{min-height:36px;color:var(--ink);background:#fff;border:1px solid #c9d3d7;border-radius:9px;font:750 12px/1 Arial,Helvetica,sans-serif}.instruction-audio-controls button{cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.instruction-audio-controls button:hover{background:#edf8f8;border-color:#2f7d8e}.instruction-audio-controls button:focus-visible,.instruction-audio-controls select:focus-visible{outline-offset:2px;outline:3px solid #2f7d8e38}.instruction-audio-controls button.is-speaking{color:#205866;background:#dff1f2;border-color:#2f7d8e}.instruction-reader-button{border-radius:14px!important;min-height:52px!important;padding:3px 13px 3px 7px!important}.instruction-reader-mascot{flex:0 0 42px;place-items:center;width:42px;height:50px;display:grid;position:relative;overflow:visible}.instruction-reader-face{transform-origin:50% 80%;filter:drop-shadow(0 3px 3px #142b3b29);background:url(/transformcours-mascotte-speaking-v2.png) 0 0/400% 100% no-repeat;width:38px;height:50px;display:block}.instruction-reader-copy{text-align:left;gap:3px;min-width:0;display:grid}.instruction-reader-copy small{color:var(--muted);font-size:9px;font-weight:700;line-height:1}.mascot-name,.instruction-reader-copy .mascot-name{color:var(--ink);letter-spacing:normal;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.instruction-reader-copy strong{color:inherit;font-size:12px;line-height:1.1}.instruction-reader-mascot.is-talking .instruction-reader-face{animation:.56s step-end infinite instruction-mascot-talk}.instruction-audio-controls label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.instruction-audio-controls select{cursor:pointer;padding:0 28px 0 10px}.wordsearch-print-instructions{display:none}.crossword-instructions{border:1px solid #d8d5cc;border-left:4px solid var(--coral);color:var(--ink);background:#fffaf0;border-radius:9px;padding:13px 15px}.crossword-instructions>strong{margin-bottom:8px;font:700 13px Georgia,serif;display:block}.crossword-instructions ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin:0;padding-left:20px;display:grid}.crossword-instructions li{padding-left:2px;line-height:1.45}.crossword-instructions li::marker{color:var(--coral-dark);font-weight:900}.word-progress{justify-content:center;align-items:center;gap:10px;margin:-4px auto 12px;display:flex}.word-progress>div{background:#e4e4dd;border-radius:999px;width:min(180px,42%);height:7px;overflow:hidden}.word-progress>div span{border-radius:inherit;background:#5d8b69;height:100%;transition:width .25s;display:block}.word-progress strong{color:#4e6657;white-space:nowrap;font-size:10px}.word-progress button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:3px 7px;font-size:9px;font-weight:800}.word-feedback{color:#566067;text-align:center;background:#f0eee7;border-radius:9px;min-height:36px;margin:0 auto 11px;padding:8px 11px;font-size:10px}.word-feedback.complete{color:#285a3e;background:#e4f0e6;font-weight:800}.word-grid{aspect-ratio:1;border:2px solid var(--ink);background:#fff;width:min(100%,475px);margin:0 auto;display:grid}.word-cell{min-width:0;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e6e4dc;border-top:0;border-left:0;place-items:center;padding:0;font-size:clamp(10px,1.25vw,16px);font-weight:750;transition:background .15s,color .15s,transform .12s;display:grid}.word-cell:hover:not(:disabled){background:#fff5d8}.word-cell:focus-visible{z-index:1;outline:3px solid var(--coral);outline-offset:-3px;position:relative}.word-cell.selected{color:#6d5311;background:var(--yellow);transform:scale(.92)}.word-cell.found{color:#1e4a36;background:var(--sage)}.word-cell:disabled{opacity:1;cursor:default}.word-bank-panel{background:#fbfaf5;border:1px solid #dedbd2;border-radius:11px;max-width:530px;margin:20px auto 0;padding:13px 15px 15px}.word-bank-panel>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.word-bank-panel>header strong{font:700 13px Georgia,serif}.word-bank-panel>header small{color:var(--muted);font-size:9px;font-weight:750}.word-bank{flex-wrap:wrap;gap:7px 10px;display:flex}.word-bank span{min-height:28px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #dedbd2;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.word-bank span i{color:#fff;background:#5d8b69;border-radius:50%;place-items:center;width:0;height:17px;font-size:9px;font-style:normal;transition:width .18s;display:grid;overflow:hidden}.word-bank span b{font:inherit}.word-bank span.completed{color:#557761;background:#e7f0e8;border-color:#a9c2b0}.word-bank span.completed i{width:17px}.word-bank span.completed b{text-decoration:line-through;text-decoration-thickness:2px}.editor-word-tracker{background:#faf9f3;border:1px solid #d8d5cc;border-radius:10px;margin-top:12px;padding:11px 12px 12px}.editor-word-tracker>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.editor-word-tracker>header strong{font:700 12px Georgia,serif}.editor-word-tracker>header small{color:var(--muted);font-size:9px;font-weight:750}.editor-word-tracker .word-bank{gap:6px}.editor-word-tracker .word-bank span{min-height:25px;padding:4px 7px;font-size:9px}.item-editor{background:#f8f6ef;border:1px solid #d8d5cc;border-radius:11px;min-width:0;max-width:100%;margin:18px 0;padding:12px}.item-editor>header{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px;display:flex}.item-editor>header strong{font:700 1.125rem/1.35 Georgia,serif}.item-editor>header span{color:var(--muted);font-size:.875rem;line-height:1.5}.item-editor>article{background:#fff;border:1px solid #dedbd2;border-radius:9px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:14px;display:grid}.item-editor>article+article{margin-top:14px}.item-editor>article>*{min-width:0;max-width:100%}.item-editor>article>b{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.875rem;display:grid}.item-editor label{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:750;line-height:1.5}.item-editor input:not([type=radio]):not([type=file]),.item-editor textarea,.item-editor select{width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffefb;border:1px solid #b9b5aa;border-radius:7px;margin-top:6px;padding:10px 12px;font:1rem/1.5 Arial,sans-serif}.item-editor textarea{resize:vertical;min-height:7rem}.item-editor :is(input,textarea,select,button,summary):focus-visible{outline-offset:3px;outline:3px solid #2f7d8e}.item-editor>article>button{color:#8b3e32;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff7f3;border:1px solid #e4c6bc;border-radius:7px;justify-self:start;max-width:100%;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:750;line-height:1.5}.item-editor>article>button:hover{background:#fbe9e2}.item-editor .wide{grid-column:1/-1}.option-editor{gap:5px;display:grid}.option-editor>label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.option-editor input[type=radio]{width:22px;height:22px;accent-color:var(--coral);margin:0}.item-editor .image-editor{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.image-editor .flashcard-illustration{width:70px;height:56px;color:var(--ink);background:#f0eee7;margin:0;font-size:32px}.image-editor input[type=file]{width:100%;min-width:0;max-width:100%;color:var(--muted);text-transform:none;margin-top:6px;font-size:.875rem}.sheet-footer{color:#777;border-top:1px solid #dcd8ce;justify-content:space-between;margin-top:31px;padding-top:14px;font:11px Georgia,serif;display:flex}.matching-headings{grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);gap:clamp(18px,5vw,58px);margin:24px 0 9px;display:grid}.matching-headings span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.matching-board{gap:12px;min-width:0;margin:0 0 10px;display:grid}.matching-row{grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(18px,5vw,58px);min-width:0;display:grid}.matching-playbar{background:#f7f5ee;border:1px solid #d8d5cc;border-radius:10px;margin:18px 0 0;padding:12px 14px}.matching-playbar p{color:#4e5a61;min-height:17px;margin:0 0 9px;font-size:11px;font-weight:700}.matching-playbar>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.matching-playbar strong{color:var(--muted);font-size:10px}.matching-playbar button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:850}.matching-playbar.incorrect{background:#fff2ef;border-color:#e7b0a5}.matching-playbar.incorrect p{color:#9d3f2d}.matching-playbar.complete{background:#eaf4ec;border-color:#9fc0a8}.matching-playbar.complete p{color:#285a3e}.pair-item{width:100%;min-width:0;min-height:58px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.pair-item b{color:#fff;background:var(--ink);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.pair-item.notion{background:#fbfaf5}.pair-item.notion span{font-weight:800}.pair-item.answer b{color:var(--ink);background:var(--yellow)}.pair-item span{white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;font-size:12px;line-height:1.4}.pair-item em{color:#245b40;background:#dbe9dd;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.pair-item.interactive{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.pair-item.interactive:hover:not(:disabled){background:#fffaf0;border-color:#b5aaa0;transform:translateY(-1px)}.pair-item.interactive:focus-visible{outline-offset:2px;outline:3px solid #e8664d47}.pair-item.notion.selected{border:2px solid var(--coral);background:#fff0eb;box-shadow:0 0 0 3px #e8664d1f}.pair-item.notion.selected b{background:var(--coral)}.pair-item.answer.incorrect{background:#fff0ed;border-color:#d96550;animation:.22s ease-in-out matching-shake}.pair-item.matched{cursor:default;opacity:1;background:#e8f3ea;border-color:#7ba58a}.pair-item.matched b{color:#fff;background:#4f8561}.pair-item:disabled{opacity:1}.pair-item.solved{background:#f5faf6;border-color:#8eb298}.answer-key{border-left:3px solid var(--sage);color:#32503d;background:#edf5ee;margin:22px 0 4px;padding:12px 14px;font-size:12px}.mind-map-controls{background:#f3fafb;border:1px solid #b8d4dc;border-radius:12px;min-width:0;margin:20px 0;padding:16px}.mind-map-controls legend{padding:0 6px;font-size:1rem;font-weight:800}.mind-map-controls select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8cadb6;border-radius:8px;padding:10px}.mind-map-controls .mind-map-details-toggle{align-items:center;gap:10px;margin:16px 0 10px;font-size:1rem;display:flex}.mind-map-controls .mind-map-details-toggle input{accent-color:#327c99;flex:0 0 22px;width:22px;height:22px;margin:0}.mind-map-controls p{margin:0;font-size:.9rem;line-height:1.6}.mind-map-controls :focus-visible{outline-offset:3px;outline:3px solid #327c99}.mind-map-frame{min-width:0;font-size:var(--reading-font,1rem);container:mind-map/inline-size}.mind-map-canvas{min-width:0;margin:24px 0 8px;padding:8px 0;position:relative}.mind-map-center{color:#fff;z-index:2;text-align:center;background:#327c99;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:min(100%,28rem);min-height:0;margin:0 auto 32px;padding:18px 24px;display:flex;position:relative;box-shadow:0 10px 24px #327c992e}.mind-map-center small{color:#d9f1f7;letter-spacing:.12em;font-size:.75rem;font-weight:900}.mind-map-center strong{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;font:700 1.5rem/1.3 Georgia,serif}.mind-map-center:after{content:"";background:#87b9c8;width:2px;height:16px;position:absolute;top:100%;left:50%}.mind-map-branches{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px 32px;margin:0;padding:0 0 0 24px;list-style:none;display:grid;position:relative}.mind-map-branches:before{content:"";background:#b8d4dc;width:2px;position:absolute;top:-16px;bottom:28px;left:0}.mind-map-branches:after{content:"";background:#b8d4dc;height:2px;position:absolute;top:-16px;left:0;right:50%}.mind-map-branch{break-inside:avoid;background:#f7fbfc;border:1px solid #c9dce2;border-radius:12px;min-width:0;margin:0;padding:16px;position:relative;box-shadow:0 6px 14px #264a5812}.mind-map-branch:before{content:"";background:#b8d4dc;width:24px;height:2px;position:absolute;top:28px;right:100%}.mind-map-branch header{align-items:flex-start;gap:10px;display:flex}.mind-map-branch header>span{color:#fff;letter-spacing:normal;background:#e8664d;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;line-height:1;display:grid}.mind-map-branch strong{color:#245b70;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font:700 1.2rem/1.35 Georgia,serif;display:block}.mind-map-branch p{color:#465b64;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:12px 0 0;font-size:1rem;line-height:1.55}@container mind-map (width>=38em){.mind-map-canvas[data-layout=auto] .mind-map-branches{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.mind-map-canvas[data-layout=auto] .mind-map-branches:before{top:-32px;left:50%}.mind-map-canvas[data-layout=auto] .mind-map-branches:after{display:none}.mind-map-canvas[data-layout=auto] .mind-map-branch:before{width:16px}.mind-map-canvas[data-layout=auto] .mind-map-branch:nth-child(odd):before{left:100%;right:auto}}.label-image-sources{background:#f8f6ef;border:1px solid #ddd8cd;border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 14px;padding:12px;display:grid}.label-image-sources>label{background:#fff;border:1px dashed #cbc5b9;border-radius:9px;padding:9px;font-size:9px}.label-image-sources input[type=file]{width:100%;color:var(--muted);text-transform:none;margin-top:7px;font-size:8px}.label-image-sources>p{color:#49616d;grid-column:1/-1;margin:0;font-size:9px}.label-pdf-page{grid-column:1/-1;align-items:end;gap:8px;display:flex}.label-pdf-page label{flex:1}.label-pdf-page input{width:100%;margin-top:4px}.label-pdf-page button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800}.label-image-editor-canvas,.image-label-stage{-webkit-user-select:none;user-select:none;background:#e9e7df;width:100%;margin:12px 0;position:relative;overflow:hidden}.label-image-editor-canvas{cursor:crosshair;touch-action:none;border:1px solid #cfcac0;border-radius:11px}.label-image-editor-canvas img,.image-label-stage>img{object-fit:contain;pointer-events:none;width:100%;height:auto;max-height:570px;display:block}.label-image-editor-canvas>button{color:#fff;z-index:2;cursor:grab;touch-action:none;background:#a64f3b;border:3px solid #fff;border-radius:50%;width:32px;height:32px;padding:0;font-size:11px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #142b3b47}.label-image-editor-canvas>button.active{background:#142b3b;box-shadow:0 0 0 4px #eec04b8c}.label-image-editor-canvas>button:active{cursor:grabbing}.label-image-empty{color:#6d7477;text-align:center;background:#f6f4ed;border:1px dashed #c7c1b5;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;margin:12px 0;padding:24px;display:flex}.label-image-empty svg{color:#a64f3b;width:38px;height:38px}.label-image-empty strong{color:var(--ink);font:700 15px Georgia,serif}.label-image-empty span{font-size:9px}.image-label-playbar{background:#f7f5ee;border:1px solid #d8d5cc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:17px 0 12px;padding:11px 13px;display:flex}.image-label-playbar p{color:#4e5a61;margin:0;font-size:10px;font-weight:700}.image-label-playbar>div{gap:7px;display:flex}.image-label-playbar button{min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfc8bc;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.image-label-playbar.checked{background:#eef6ef;border-color:#a9c7b1}.image-label-figure{margin:0}.image-label-figure figcaption{color:var(--ink);text-align:center;margin-bottom:8px;font:700 17px Georgia,serif}.image-label-stage{border:1px solid #cfcac0;border-radius:10px;margin:0 auto}.image-label-marker{color:#fff;z-index:2;min-width:31px;min-height:31px;font:inherit;cursor:pointer;background:#a64f3b;border:3px solid #fff;border-radius:16px;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #142b3b4d}.image-label-marker b{flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.image-label-marker span{max-width:150px;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:0 12px 12px 0;padding:6px 8px;font-size:9px;font-weight:800}.image-label-marker span:empty{display:none}.image-label-marker.assigned{background:#327c99}.image-label-marker.correct{background:#39734d}.image-label-marker.incorrect{background:#b43f33}.image-label-marker:disabled{opacity:1}.image-label-bank{background:#faf8f2;border:1px dashed #c9c2b6;border-radius:10px;margin-top:14px;padding:12px}.image-label-bank>strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;display:block}.image-label-bank>div{flex-wrap:wrap;gap:7px;display:flex}.image-label-bank button{min-height:35px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d2ccc1;border-radius:18px;padding:6px 10px;font-size:10px;font-weight:750}.image-label-bank button.selected{color:#fff;background:#a64f3b;border-color:#a64f3b}.image-label-bank button:disabled{opacity:.45;cursor:default}.image-label-lines{display:none}.pdf-image-choice{background:#fcf7f3;border:1px solid #d4c9bf;border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""actions";align-items:start;gap:12px;margin:12px 0;padding:13px;display:grid}.pdf-image-choice.has-preview{grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"copy preview""actions preview"}.pdf-image-choice-copy{grid-area:copy}.pdf-image-choice-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.pdf-image-choice-actions{flex-wrap:wrap;grid-area:actions;align-items:end;gap:9px;display:flex}.pdf-image-choice-actions>label:not(.pdf-image-upload){width:92px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.pdf-image-choice-actions input[type=number]{width:100%;margin-top:5px}.pdf-image-upload{min-height:37px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c8c2b8;border-radius:9px;align-items:center;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.pdf-image-upload input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pdf-image-preview{background:#fff;border:1px solid #d6d0c5;border-radius:8px;grid-area:preview;min-height:94px;position:relative;overflow:hidden}.pdf-image-preview img{object-fit:contain}@keyframes matching-shake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}.cloze-bank{background:#faf8f1;border:1px dashed #a9aaa2;border-radius:10px;margin:25px 0 34px;padding:16px 18px}.cloze-bank strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px;font-size:10px;display:block}.cloze-bank div{flex-wrap:wrap;gap:8px;display:flex}.cloze-bank span{background:#fff;border:1px solid #d8d5cc;border-radius:20px;padding:5px 10px;font-size:12px}.cloze-paper{border-block:1px solid #dedbd3;min-height:240px;padding:25px 20px;font:18px/2.35 Georgia,Times New Roman,serif}.cloze-blank{border-bottom:1.5px solid var(--ink);width:112px;margin:0 5px;display:inline-block;transform:translateY(-2px)}.cloze-solution{color:#234d36;background:#dcebdd;border-radius:5px;padding:2px 6px;font-weight:700;display:inline}.preview-flashcards{overflow:hidden}.flashcard-stage{aspect-ratio:1.58;perspective:1000px;cursor:pointer;outline:none;width:min(100%,470px);margin:42px auto 24px}.flashcard-stage:focus-visible{border-radius:18px;box-shadow:0 0 0 4px #e8664d33}.flashcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.75,.2,1);position:relative}.flashcard-stage.is-flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;text-align:center;background:#fff8e4;border:1px solid #ded7c8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0;box-shadow:0 15px 30px #2933371f}.flashcard-face:before{content:"";pointer-events:none;border:1px dashed #dfb95e;border-radius:11px;position:absolute;inset:10px}.flashcard-face small{color:#967627;letter-spacing:.16em;font-size:9px;font-weight:900;position:absolute;top:26px}.flashcard-face strong{max-width:92%;font:700 clamp(21px,3.3vw,32px)/1.22 Georgia,serif;position:relative}.flashcard-face>span:not(.flashcard-illustration){color:#8c877c;font-size:10px;position:absolute;bottom:23px}.flashcard-back{color:#fff;background:var(--ink);transform:rotateY(180deg)}.flashcard-back:before{border-color:#628095}.flashcard-back small{color:var(--sage)}.flashcard-back>span:not(.flashcard-illustration){color:#aebdc5}.flashcard-back strong{font-size:clamp(17px,2.5vw,25px)}.flashcard-illustration{width:76px;height:76px;color:inherit;background:#ffffff1a;border-radius:20px;flex:none;place-items:center;margin:6px 0 14px;font-size:48px;line-height:1;display:grid;position:relative;overflow:hidden}.flashcard-illustration>span{color:inherit}.flashcard-illustration.has-image{background:#fff;width:112px;height:76px}.flashcard-illustration img{object-fit:cover;width:100%;height:100%}.flashcard-controls{justify-content:center;align-items:center;gap:18px;display:flex}.flashcard-controls button{cursor:pointer;background:#fff;border:1px solid #d2cec4;border-radius:50%;width:38px;height:38px}.flashcard-controls button:disabled{opacity:.35;cursor:default}.flashcard-controls span{min-width:45px;color:var(--muted);text-align:center;font-size:12px}.flashcards-print{display:none}.quiz-sheet{gap:18px;display:grid}.quiz-sheet article{break-inside:avoid;border-bottom:1px solid #dfdcd3;padding-bottom:17px}.quiz-sheet h3{align-items:flex-start;gap:10px;margin:0 0 12px;font:700 14px/1.45 Georgia,serif;display:flex}.quiz-sheet h3 b{color:#fff;background:var(--ink);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font:800 10px sans-serif;display:grid}.quiz-sheet article>div{grid-template-columns:1fr 1fr;gap:7px;padding-left:34px;display:grid}.quiz-sheet article button{min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd2;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;transition:border-color .18s,background .18s,transform .12s;display:flex}.quiz-sheet article button:hover:not(:disabled){border-color:var(--activity-color);background:var(--activity-soft)}.quiz-sheet article button:focus-visible{outline:3px solid var(--activity-color)}@supports (color:color-mix(in lab, red, red)){.quiz-sheet article button:focus-visible{outline:3px solid color-mix(in srgb, var(--activity-color) 25%, transparent)}}.quiz-sheet article button:focus-visible{outline-offset:2px}.quiz-sheet article button i{width:20px;height:20px;color:var(--muted);background:#efeee9;border-radius:5px;flex:0 0 20px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.quiz-sheet article button.selected{border-color:var(--activity-color);background:var(--activity-soft);box-shadow:inset 3px 0 var(--activity-color)}.quiz-sheet article button.correct{color:#28553b;background:#e6f1e8;border-color:#88ad93}.quiz-sheet article button.correct i{color:#fff;background:#5d8b69}.quiz-sheet article button.incorrect{color:#8f3627;background:#fff0ed;border-color:#df9d91}.quiz-sheet article button:disabled{opacity:1;cursor:default}.truefalse-sheet{gap:11px;display:grid}.truefalse-sheet article{break-inside:avoid;background:#fff;border:1px solid #dedbd2;border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:11px 12px;display:grid}.truefalse-sheet article>b{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.truefalse-sheet article p{margin:0;font:13px/1.45 Georgia,serif}.truefalse-expected{color:#28553b;margin-top:6px;font:800 10px/1.35 Arial,sans-serif;display:block}.truefalse-sheet article>div{gap:5px;display:flex}.truefalse-sheet article button{min-width:52px;min-height:36px;color:var(--muted);text-align:center;cursor:pointer;background:#fff;border:1px solid #d8d5cc;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:900;transition:border-color .18s,color .18s,background .18s,transform .12s}.truefalse-sheet article button:hover:not(:disabled){border-color:var(--activity-color);color:var(--ink);background:var(--activity-soft)}.truefalse-sheet article button:focus-visible{outline:3px solid var(--activity-color)}@supports (color:color-mix(in lab, red, red)){.truefalse-sheet article button:focus-visible{outline:3px solid color-mix(in srgb, var(--activity-color) 25%, transparent)}}.truefalse-sheet article button:focus-visible{outline-offset:2px}.truefalse-sheet article button.selected{border-color:var(--activity-color);color:var(--ink);background:var(--activity-soft);transform:translateY(-1px)}.truefalse-sheet article button.correct{color:#fff;background:#5d8b69;border-color:#689376}.truefalse-sheet article button.incorrect{color:#fff;background:#c96756;border-color:#c96756}.truefalse-sheet article button:disabled{opacity:1;cursor:default}.answer-playbar{background:#f7f5ee;border:1px solid #d8d5cc;border-radius:10px;justify-content:space-between;align-items:center;gap:13px;margin:17px 0;padding:11px 13px;display:flex}.answer-playbar p{color:#4e5a61;margin:0;font-size:10px;font-weight:750}.answer-playbar>div{gap:7px;display:flex}.answer-playbar button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfcac0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:850}.answer-playbar button:first-child{border-color:var(--activity-color);color:#fff;background:var(--activity-color)}.answer-playbar button:disabled{opacity:.42;cursor:default}.answer-playbar.checked{background:#eaf4ec;border-color:#9fc0a8}.answer-playbar.checked p{color:#285a3e}.rebus-sheet{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rebus-sheet article{break-inside:avoid;background:#fff;border:1px solid #dedbd2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:184px;padding:18px 15px 15px;display:flex;position:relative;overflow:hidden}.rebus-sheet article>b{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid;position:absolute;top:10px;left:10px}.rebus-clue{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;padding:18px 4px 4px;display:flex}.rebus-clue-part{align-items:center;gap:8px;display:inline-flex}.rebus-operator{color:var(--coral-dark);font:900 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rebus-visual-part{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.rebus-visual-part small{color:#47545c;overflow-wrap:anywhere;max-width:94px;font-size:12px;font-weight:850;line-height:1.2}.rebus-picture{background:linear-gradient(145deg,#fffdf6,#f2efe5);border:1px solid #d9d5c9;border-radius:16px;place-items:center;width:clamp(66px,8vw,86px);height:clamp(66px,8vw,86px);display:grid;box-shadow:0 5px 12px #302b2214}.rebus-picture>span{filter:saturate(.92);font-size:clamp(38px,5vw,52px);line-height:1}.rebus-text-picture{background:#fff8da;border-style:dashed;padding:6px}.rebus-text-picture strong{max-width:100%;color:var(--ink);letter-spacing:.08em;overflow-wrap:anywhere;font:900 clamp(15px,2vw,20px)/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.rebus-answer{border-bottom:1.5px solid var(--ink);color:#28553b;text-align:center;width:72%;min-height:28px;font:700 15px/1.8 Georgia,serif}.rebus-answer.concealed,.scramble-answer.concealed{color:#0000}.rebus-answer.revealed{background:#e6f1e8;border-radius:7px 7px 0 0}.scramble-sheet{gap:9px;display:grid}.scramble-sheet article{break-inside:avoid;background:#fff;border:1px solid #dedbd2;border-radius:10px;grid-template-columns:26px minmax(95px,.8fr) 18px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.scramble-sheet article>b{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.scramble-sheet article>strong{letter-spacing:.14em;font:800 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.scramble-sheet article>span{color:var(--muted);text-align:center}.scramble-answer{border-bottom:1.5px solid var(--ink);color:#28553b;text-align:center;min-height:28px;font:700 13px/2 Georgia,serif}.scramble-answer.revealed{background:#e6f1e8}.crossword-layout{gap:24px;display:grid}.crossword-grid{background:var(--ink);gap:1px;width:min(100%,500px);margin:0 auto;padding:1px;display:grid}.crossword-cell,.crossword-block{aspect-ratio:1;min-width:0;position:relative}.crossword-cell{color:var(--ink);background:#fff;place-items:center;display:grid}.crossword-cell small{font-size:clamp(5px,.75vw,8px);line-height:1;position:absolute;top:2px;left:3px}.crossword-cell input{width:100%;height:100%;color:var(--ink);text-align:center;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0;font:800 clamp(9px,1.6vw,17px)/1 sans-serif}.crossword-cell:focus-within{z-index:1;box-shadow:inset 0 0 0 3px var(--coral)}.crossword-cell.correct{background:#e6f1e8}.crossword-cell.incorrect{background:#fde8e3;box-shadow:inset 0 0 0 2px #c85b47}.crossword-cell.empty{background:#fff7dd}.crossword-cell.revealed{color:#28553b;background:#e6f1e8}.crossword-cell.revealed input{color:#28553b}.crossword-block{background:var(--ink)}.crossword-check{background:#f7f5ee;border:1px solid #d8d5cc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,500px);margin:-8px auto 0;padding:11px 13px;display:flex}.crossword-check p{color:var(--muted);margin:0;font-size:10px;font-weight:700}.crossword-check>div{gap:6px;display:flex}.crossword-check button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cec9be;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.crossword-check.complete{background:#e8f3ea;border-color:#8eb298}.crossword-check.complete p{color:#28553b}.crossword-clues{grid-template-columns:1fr 1fr;gap:20px;display:grid}.crossword-clues h3{margin:0 0 9px;font:700 15px Georgia,serif}.crossword-clues h3 small{color:var(--muted);text-transform:none;margin-left:4px;font:700 9px/1.2 Arial,sans-serif}.crossword-clues p{color:#4f5b62;grid-template-columns:20px 1fr;gap:7px;margin:0 0 7px;font-size:10px;line-height:1.4;display:grid}.crossword-clues p b{color:var(--coral-dark)}.bingo-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bingo-cards article{border:2px solid var(--ink);break-inside:avoid;background:#fff;padding:12px}.bingo-cards header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.bingo-cards header strong{letter-spacing:.18em;font:900 18px Georgia,serif}.bingo-cards header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.bingo-cards article>div{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.bingo-cards article>div span{aspect-ratio:1;border:.5px solid var(--ink);overflow-wrap:anywhere;text-align:center;place-items:center;min-width:0;padding:4px;font-size:clamp(6px,.82vw,9px);font-weight:700;display:grid}.bingo-cards footer{margin-top:8px;font-size:8px}.preview-course{min-height:690px;overflow:hidden}.course-empty{text-align:center;max-width:490px;margin:60px auto 0}.course-mascot{z-index:2;pointer-events:none;transform-origin:50% 90%;width:clamp(118px,12vw,166px);animation:.7s cubic-bezier(.2,.8,.25,1) both mascot-arrive,7s ease-in-out 1.1s infinite mascot-float;position:absolute;top:72px;right:clamp(10px,2.2vw,30px)}.course-mascot-image{filter:drop-shadow(0 12px 12px #142b3b2e);transform-origin:52% 88%;width:100%;height:auto;animation:7s ease-in-out 1.1s infinite mascot-hello;display:block}.course-mascot-name{text-align:center;margin-top:6px}@keyframes mascot-arrive{0%{opacity:0;transform:translate(30px,18px)scale(.86)rotate(4deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes mascot-float{0%,68%,to{translate:0}76%{translate:0 -5px}84%{translate:0}}@keyframes mascot-hello{0%,66%,88%,to{transform:rotate(0)}71%{transform:rotate(-2.2deg)}76%{transform:rotate(2deg)}81%{transform:rotate(-1.2deg)}}.course-empty-mark{border:2px solid var(--ink);width:82px;height:98px;color:var(--coral);letter-spacing:.08em;box-shadow:9px 9px 0 var(--yellow);background:#fff;border-radius:7px 15px 7px 7px;place-items:center;margin:0 auto 23px;font:900 16px Georgia,serif;display:grid;transform:rotate(-2deg)}.course-empty h3,.course-loading h3{margin:0 0 9px;font:700 25px/1.15 Georgia,serif}.course-empty>p,.course-loading p{max-width:420px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.65}.path-preview-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin-top:28px;display:grid}.path-preview-grid article{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd9cf;border-radius:12px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;min-height:92px;padding:1rem;display:grid}.path-preview-grid article>span{color:#fff;background:var(--coral);border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;font:800 1.125rem/1 Georgia,serif;display:grid}.path-preview-grid article+article>span{background:#2f7d8e}.path-preview-grid strong,.path-preview-grid small{display:block}.path-preview-grid strong{font:700 1.25rem/1.3 Georgia,serif}.path-preview-grid small{color:#596970;margin-top:.5rem;font-size:1rem;line-height:1.5}.generation-list{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:33px;display:grid}.generation-list span{min-height:78px;color:var(--muted);background:#fbfaf5;border:1px solid #dfdcd4;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:13px 8px;font-size:10px;display:flex}.generation-list b{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.student-use-guide{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin-top:24px;display:grid}.student-use-guide>div{overflow-wrap:anywhere;background:#fff;border:1px solid #d9d8cf;border-radius:12px;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;min-width:0;min-height:94px;padding:1rem;display:grid}.student-use-guide>div>span{color:#fff;background:var(--coral);border-radius:9px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.125rem;font-weight:900;display:grid}.student-use-guide>div+div>span{color:var(--ink);background:var(--yellow)}.student-use-guide p{color:#596970;margin:0;font-size:1rem;line-height:1.5}.student-use-guide strong{color:var(--ink);margin-bottom:.5rem;font:700 1.25rem/1.3 Georgia,serif;display:block}.student-use-guide.compact{margin:14px 0 0}.student-use-guide.compact>div{min-height:75px;padding:11px}.course-loading{text-align:center;min-height:480px;padding-top:135px}.course-loading>span{background:var(--coral);border-radius:50%;width:11px;height:11px;margin:0 3px 26px;animation:.9s infinite alternate course-pulse;display:inline-block}.course-loading>span:nth-child(2){animation-delay:.2s}.course-loading>span:nth-child(3){animation-delay:.4s}@keyframes course-pulse{to{opacity:.25;transform:translateY(-7px)}}.course-ready{padding-top:23px}.concept-review{padding-top:22px}.review-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-heading h3{margin:3px 0 7px;font:700 21px Georgia,serif}.review-heading p:not(.preview-kicker){max-width:620px;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.review-heading>span{color:var(--ink);background:#f0ede5;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.875rem;font-weight:800}.keyword-guide{background:linear-gradient(135deg,#fff7f2,#fffdf8);border:2px solid #d25a43;border-radius:14px;margin-top:15px;padding:16px;box-shadow:0 9px 22px #8e3e2d14}.keyword-guide>header{grid-template-columns:34px 1fr;align-items:start;gap:11px;display:grid}.keyword-guide>header>span{color:#fff;background:var(--coral-dark);border-radius:10px;place-items:center;width:32px;height:32px;font:900 17px Georgia,serif;display:grid}.keyword-guide>header strong{color:#74352c;font:700 16px Georgia,serif;display:block}.keyword-guide>header p{color:#67564f;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.keyword-impact-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:13px;display:grid}.keyword-impact-flow span{min-height:46px;color:var(--ink);text-align:center;background:#fff;border:1px solid #e4c6bc;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:850;display:flex}.keyword-impact-flow span b{color:#fff;background:var(--coral);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.keyword-impact-flow i{color:var(--coral-dark);font-size:15px;font-style:normal;font-weight:900}.keyword-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.keyword-rules>div{background:#f3f0e8;border-radius:9px;padding:10px}.keyword-rules b,.keyword-rules span{color:var(--muted);font-size:.875rem;line-height:1.6}.keyword-rules b{color:var(--ink);margin-bottom:.5rem;font:700 1rem Georgia,serif}.keyword-rules span{color:var(--muted);font-size:8px;line-height:1.5}.keyword-example{color:#655528;background:#fff6da;border-left:3px solid #d99b05;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.5}.extraction-quality{background:#f5f8f4;border:1px solid #d9ddd6;border-radius:11px;grid-template-columns:54px 1fr;align-items:center;gap:12px;margin-top:15px;padding:13px 14px;display:grid}.extraction-quality>span{color:#fff;background:#5d8b69;border-radius:50%;place-items:center;width:52px;height:52px;font:800 13px Georgia,serif;display:grid}.extraction-quality strong{font:700 12px Georgia,serif;display:block}.extraction-quality p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.extraction-quality.quality-medium{background:#fff9e7;border-color:#e4d6a5}.extraction-quality.quality-medium>span{color:#5d4819;background:#f0c85c}.extraction-quality.quality-low{background:#fff0ec;border-color:#e5c2b9}.extraction-quality.quality-low>span{background:var(--coral-dark)}.semantic-quality{background:#edf5fb;border:1px solid #c9d7e3;border-radius:11px;grid-template-columns:54px 1fr;align-items:center;gap:12px;margin-top:9px;padding:12px 14px;display:grid}.semantic-quality>span{color:#fff;letter-spacing:.05em;background:#2563a6;border-radius:8px;place-items:center;min-height:32px;padding:5px;font-size:9px;font-weight:900;display:grid}.semantic-quality strong{font:700 12px Georgia,serif;display:block}.semantic-quality p{color:#526a7b;margin:3px 0 0;font-size:9px;line-height:1.5}.semantic-quality.semantic-local{background:#faf7ec;border-color:#dfd8c0}.semantic-quality.semantic-local>span{color:#554b31;background:#e8d9a4}.pdf-fidelity-report{background:linear-gradient(145deg,#f1f8f3,#fffdf8);border:1px solid #a9cdb6;border-radius:14px;margin-top:15px;padding:17px;box-shadow:0 9px 23px #215d3d12}.pdf-fidelity-report>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.pdf-fidelity-report>header h3{color:#285a43;margin:3px 0 5px;font:700 20px Georgia,serif}.pdf-fidelity-report>header>div:first-child>span{max-width:610px;color:var(--muted);font-size:11px;line-height:1.5;display:block}.fidelity-score{color:#fff;text-align:center;background:#4f8b61;border-radius:12px;flex:0 0 106px;align-content:center;place-items:center;width:106px;min-height:82px;padding:12px 9px;display:grid}.fidelity-score strong{font:800 27px/1 Georgia,serif}.fidelity-score small{text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:8px;font-weight:850;line-height:1.25}.pdf-fidelity-report.fidelity-medium{background:linear-gradient(145deg,#fff8dc,#fffdf8);border-color:#e3ca79}.pdf-fidelity-report.fidelity-medium .fidelity-score{color:#5d4819;background:#f0c85c}.pdf-fidelity-report.fidelity-low{background:linear-gradient(145deg,#fff0eb,#fffdf8);border-color:#dfa99d}.pdf-fidelity-report.fidelity-low .fidelity-score{background:var(--coral-dark)}.fidelity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.fidelity-metrics>div{text-align:center;background:#ffffffd1;border:1px solid #5b70652e;border-radius:10px;flex-direction:column;justify-content:center;min-height:70px;padding:10px;display:flex}.fidelity-metrics strong{color:var(--ink);font:800 20px/1 Georgia,serif}.fidelity-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;margin-top:5px;font-size:8px;font-weight:800;line-height:1.3}.fidelity-verdict{background:#ffffffc7;border-radius:10px;grid-template-columns:27px 1fr;align-items:start;gap:9px;margin-top:10px;padding:11px 12px;display:grid}.fidelity-verdict>span{color:#fff;background:#4f8b61;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.fidelity-low .fidelity-verdict>span{background:var(--coral-dark)}.fidelity-verdict p{color:#53646a;margin:0;font-size:10px;line-height:1.55}.fidelity-verdict strong{color:var(--ink)}.pdf-fidelity-report details{border-top:1px solid #5b70652e;margin-top:10px;padding-top:10px}.pdf-fidelity-report summary{color:#285a43;cursor:pointer;font-size:10px;font-weight:850}.pdf-fidelity-report ul{color:#5a676b;margin:9px 0 0;padding-left:20px}.pdf-fidelity-report li{margin-top:5px;font-size:10px;line-height:1.5}.manual-quality-note{background:#eef7f0;border:1px solid #b8d8c2;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-top:15px;padding:13px 14px;display:grid}.manual-quality-note>span{color:#fff;background:#4f8b61;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid}.manual-quality-note strong{font:700 1rem Georgia,serif;display:block}.manual-quality-note p{color:#45624d;margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.manual-notions-bulk{background:#f3fafb;border:1px solid #b9d4d8;border-radius:12px;margin-top:1rem;padding:1rem}.manual-notions-bulk h4{color:#275f6c;margin:0 0 .75rem;font:700 1.125rem/1.4 Georgia,serif}.manual-notions-bulk label{font-size:.875rem;font-weight:750;display:block}.manual-notions-bulk p{color:#455f66;margin:.5rem 0 .75rem;font-size:.875rem;line-height:1.6}.manual-notions-bulk textarea{box-sizing:border-box;width:100%;min-height:9rem;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #9cbfc6;border-radius:8px;padding:.75rem;font-size:1rem;line-height:1.6}.manual-notions-bulk textarea:focus{outline-offset:2px;outline:2px solid #2f7d8e}.manual-notions-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.manual-notions-actions .button{min-height:44px;font-size:.875rem}.manual-notions-actions .button:disabled{opacity:.55;cursor:default}.manual-notions-actions>span{color:#455f66;font-size:.875rem}.manual-notions-bulk .manual-notions-feedback{color:#285a43;margin-bottom:0;font-weight:700}.review-item.is-pdf-suggestion{border-color:#b9d4d8;box-shadow:inset 3px 0 #2f7d8e}.review-item.is-pdf-suggestion .review-select span{color:#275f6c;background:#dceff0}.review-item.is-pdf-suggestion .review-select input:checked+span{color:#fff;background:#2f7d8e}.review-toolbar{background:#f3f1ea;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:11px 13px;display:flex}.review-toolbar p{margin:0}.review-toolbar p strong,.review-toolbar p span{color:var(--muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}.review-toolbar p strong{font:700 1rem Georgia,serif}.review-toolbar p span{color:var(--muted);margin-top:2px;font-size:8px}.review-toolbar>div{gap:6px;display:flex}.review-toolbar button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d1cec4;border-radius:7px;padding:.5rem .75rem;font-size:.875rem;font-weight:800}.review-toolbar button:disabled{opacity:.45;cursor:default}.import-report{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.import-report>div{text-align:center;background:#fffdf8;border:1px solid #ddd9cf;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:11px;display:flex}.import-report strong{color:var(--coral-dark);font:800 22px/1 Georgia,serif}.import-report span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:8px;font-weight:800}.import-report.ready{margin:12px 0 0}.review-list{gap:1rem;margin-top:1rem;display:grid}.review-item{background:#fff;border:1px solid #dedbd2;border-radius:11px;grid-template-columns:2rem minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:start;gap:1rem;padding:1rem;transition:opacity .15s,background .15s;display:grid}.review-item.is-unselected{background:#f1f0eb}.review-item label{color:#45535b;text-transform:none;letter-spacing:normal;min-width:0;font-size:.875rem;font-weight:750}.review-item>label:not(.review-select){align-content:start;gap:.5rem;line-height:1.5;display:grid}.review-index{color:#fff;background:var(--ink);border-radius:50%;align-self:center;place-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:850;display:grid}.review-select{cursor:pointer;align-self:center;justify-items:center;gap:5px;display:grid}.review-select input{width:17px;height:17px;accent-color:var(--coral);margin:0}.review-select span{width:24px;height:24px;color:var(--ink);background:#d7d4cb;border-radius:50%;place-items:center;font-size:9px;display:grid}.review-select input:checked+span{color:#fff;background:var(--ink)}.review-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-confidence{color:#326047;letter-spacing:0;text-transform:none;background:#e2f0e5;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-style:normal;font-weight:750}.review-confidence.confidence-medium{color:#6b5015;background:#fff0bd}.review-confidence.confidence-low{color:#873e31;background:#f8ded6}.review-confidence.confidence-manual{color:#485762;background:#e8ecef}.review-item input:not([type=checkbox]),.review-item textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border:1.5px solid #91a8af;border-radius:9px;margin:0;padding:.75rem;font:400 1rem/1.6 Arial,Helvetica,sans-serif;display:block}.review-item input:not([type=checkbox]){min-height:3.25rem}.review-item textarea{resize:vertical;min-height:7rem;max-height:none}.review-item input:not([type=checkbox])::placeholder,.review-item textarea::placeholder{color:#65767d;opacity:1}.review-evidence{color:#3d5a49;overflow-wrap:anywhere;letter-spacing:0;text-transform:none;background:#edf6f0;border-left:3px solid #4f8b70;border-radius:0 7px 7px 0;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.6;display:block}.review-evidence b{color:#285a43;margin-bottom:2px;font-style:normal;display:block}.review-evidence-missing{color:#805043;-webkit-line-clamp:4;background:#fff1ec;border-left-color:#cc7b65}.review-evidence-missing b{color:#873e31}.review-item input:not([type=checkbox]):focus,.review-item textarea:focus{outline-offset:2px;border-color:#2f7d8e;outline:3px solid #2f7d8e38}.review-remove{color:#8b3e32;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem;font-size:.875rem;font-weight:750}.review-error{border-left:3px solid var(--coral);color:#74352c;background:#f9e8e3;margin:.75rem 0 0;padding:.75rem;font-size:1rem}.review-error-action{scroll-margin-block:24px;font-weight:700;line-height:1.55}.review-error-action:focus{outline-offset:2px;outline:2px solid #d75c4852}.review-actions{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.review-actions .button{min-height:48px;font-size:.875rem}.review-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;margin-top:1rem;display:grid}.review-summary>div{background:#fffdf8;border:1px solid #ddd9cf;border-radius:10px;padding:1rem}.review-summary strong{color:var(--coral-dark);font-size:1.5rem;display:block}.review-summary span{margin-top:.4rem;font-size:.875rem;line-height:1.5;display:block}.review-item.has-review-issue{border-color:#bb9158}.review-item-feedback{color:#704e20;overflow-wrap:anywhere;grid-column:2/-1;margin:0;font-size:.875rem;line-height:1.6}.draft-status{color:#375b48;background:#edf6f0;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.875rem;line-height:1.6}.draft-status-error{color:#74352c;background:#f9e8e3}.draft-restart{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c7c3b9;border-radius:8px;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem}.draft-restart:disabled{opacity:.55;cursor:default}.course-mode-card:disabled{opacity:.65;cursor:wait}@media (width>=641px) and (width<=1250px){.review-item{grid-template-columns:2rem minmax(0,1fr)}.review-item>label,.review-remove,.review-item-feedback{grid-column:2}.review-toolbar{flex-direction:column;align-items:stretch}.review-toolbar>div{flex-wrap:wrap}}.review-actions .button:disabled{opacity:.72;cursor:wait}.review-note{color:var(--muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.ready-banner{color:#244d36;background:#e4f0e6;border-radius:11px;align-items:center;gap:12px;padding:15px 17px;display:flex}.ready-banner>span{color:#fff;background:#5d8b69;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.ready-banner strong,.ready-banner small{display:block}.ready-banner strong{font:700 16px Georgia,serif}.ready-banner small{color:#5d7564;margin-top:3px;font-size:9px}.ready-adaptation-summary{background:#edf7f7;border:1px solid #b9d4d8;border-radius:11px;margin-top:10px;padding:13px 15px}.ready-adaptation-summary>strong{color:#275f6c;font:700 13px Georgia,serif}.ready-adaptation-summary>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ready-adaptation-summary span{color:#fff;background:#2f7d8e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.ready-adaptation-summary p{color:#526b73;margin:8px 0 0;font-size:10px;line-height:1.5}.student-adaptation-banner{color:#214e59;background:#edf8f8;border:2px solid #8fc0c8;border-radius:16px;margin:16px 0 24px;padding:18px}.student-adaptation-banner>header{align-items:center;gap:12px;display:flex}.student-adaptation-banner>header>span{color:#fff;background:#2f7d8e;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.student-adaptation-banner strong,.student-adaptation-banner p,.student-adaptation-banner span{display:block}.student-adaptation-banner>header strong{font-size:17px}.student-adaptation-banner>header p{color:#416975;margin:4px 0 0;font-size:14px;line-height:1.55}.adaptation-guidance-list{gap:10px;margin-top:15px;display:grid}.adaptation-guidance-list>div{background:#ffffffdb;border:1px solid #b9d7dc;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:12px 14px;display:grid}.adaptation-guidance-list>div>b{color:#fff;background:#3f8190;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.adaptation-guidance-list p{margin:0}.adaptation-guidance-list p strong{color:#214e59;font-size:15px}.adaptation-guidance-list p span{color:#496973;margin-top:4px;font-size:14px;line-height:1.6}.course-library-status{border-radius:11px;align-items:center;gap:10px;margin:-4px 0 16px;padding:12px 15px;display:flex}.course-library-status p{margin:0;font-size:14px;line-height:1.5}.course-library-status strong{white-space:nowrap;font-size:14px}.course-library-status.loading{color:#3f5c67;background:#eef2f2}.course-library-status.loading>span{border:3px solid #c8d4d5;border-top-color:#2f7d8e;border-radius:50%;flex:0 0 20px;width:20px;height:20px;animation:.8s linear infinite adaptation-spin}.course-library-status.success{color:#315b40;background:#e6f1e8}.course-library-status.error{color:#8f3e30;background:#fbe8e3}@keyframes adaptation-spin{to{transform:rotate(360deg)}}.course-save-bar{background:linear-gradient(120deg,#edf8f8,#fffdf7);border:1px solid #acd0d3;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin:-3px 0 18px;padding:16px 18px;display:flex;box-shadow:0 7px 18px #23535f0f}.course-save-bar>div:first-child{min-width:0}.course-save-bar>div:first-child small,.course-save-bar>div:first-child strong,.course-save-bar>div:first-child span{display:block}.course-save-bar>div:first-child small{color:#2f7d8e;letter-spacing:.08em;font-size:12px;font-weight:900}.course-save-bar>div:first-child strong{color:#183f4a;overflow-wrap:anywhere;margin-top:3px;font:700 18px/1.3 Georgia,serif}.course-save-bar>div:first-child span{color:#5b747b;margin-top:3px;font-size:13px;line-height:1.45}.course-save-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-save-bar button,.course-save-bar a{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.course-save-bar button:disabled{opacity:.55;cursor:wait}.course-save-primary{color:#fff;background:#2f7d8e;border:1px solid #2f7d8e}.course-save-secondary,.course-save-bar a{color:#295562;background:#fff;border:1px solid #bfd0d0}.course-save-bar .course-library-link{color:#8d4436;border-color:#e1c9c3}.course-save-modal-backdrop{z-index:100;background:#102734a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.course-save-modal{background:#fffdf7;border-radius:22px;width:min(100%,620px);max-height:calc(100vh - 40px);padding:31px;position:relative;overflow:auto;box-shadow:0 28px 75px #00000047}.course-save-modal h2{color:var(--ink);margin:0;font:700 34px/1.15 Georgia,serif}.course-save-modal>p:not(.preview-kicker):not(.course-save-error){color:#64747c;margin:11px 0 23px;font-size:15px;line-height:1.6}.course-save-modal>label,.course-save-modal>div>label{color:#274956;font-size:14px;font-weight:800;display:block}.course-save-modal>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.course-save-modal input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #c9d2cf;border-radius:10px;margin-top:7px;padding:0 13px;font-size:16px}.course-save-modal input:focus{border-color:#2f7d8e;outline:3px solid #2f7d8e26}.course-save-modal>aside{color:#315a43;background:#e7f1e9;border-radius:12px;grid-template-columns:30px 1fr;gap:11px;margin-top:20px;padding:14px;display:grid}.course-save-modal>aside>span{color:#fff;background:#5d8b69;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.course-save-modal>aside p{margin:0;font-size:14px;line-height:1.5}.course-save-modal>aside strong{display:block}.course-save-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.course-save-modal footer .button{min-height:46px}.truefalse-distinction-note{color:#49343b;background:#fff6f8;border:1px solid #d9c5cc;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.5}.truefalse-distinction-note strong{color:#9f3154;font-size:14px;display:block}.course-save-close{color:#4b626b;cursor:pointer;background:#edf1ef;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:24px;position:absolute;top:18px;right:18px}.course-save-error{color:#943f30;background:#fbe7e1;border-radius:9px;margin:15px 0 0;padding:11px 13px;font-size:14px;line-height:1.5}.activity-choice-heading{background:linear-gradient(135deg,#faf3fd,#fffdf8);border:1px solid #cbb4db;border-radius:14px;margin-top:15px;padding:17px 18px;box-shadow:0 10px 24px #6d2c9114}.activity-choice-heading h3{margin:2px 0 6px;font:700 20px Georgia,serif}.activity-choice-heading>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.result-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.result-grid.result-grid-continuation{margin-top:12px}.result-grid article{background:#fff;border:1px solid #dedbd2;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:11px;min-height:126px;padding:15px;display:grid}.activity-choice-grid article{transition:border-color .16s,box-shadow .16s,transform .16s}.activity-choice-grid article:hover{border-color:#b8b2a8;transform:translateY(-1px);box-shadow:0 8px 20px #142b3b12}.activity-choice-grid article.is-recommended{background:linear-gradient(145deg,#f0f7f1,#fff);border-color:#a9cbb2;box-shadow:inset 3px 0 #5d8b69}.activity-choice-grid article.is-unavailable{opacity:.56;box-shadow:none;background:#f2f1ed;transform:none}.activity-recommendation{color:#315a3e;letter-spacing:.07em;text-transform:uppercase;background:#dcecdf;border-radius:999px;margin-bottom:4px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-block}.result-number{width:31px;height:31px;color:var(--ink);background:var(--yellow);border-radius:9px;place-items:center;font:800 13px Georgia,serif;display:grid}.result-number.tone-1{background:var(--sage)}.result-number.tone-2{color:#fff;background:var(--coral)}.result-number.tone-3{color:#fff;background:var(--ink)}.result-number.tone-4,.result-number.tone-8{background:#efb5a7}.result-number.tone-5,.result-number.tone-9{background:#c9dfcf}.result-number.tone-6{color:#fff;background:#327c99}.result-number.tone-7{color:#fff;background:#ee7b24}.result-grid h3{margin:1px 0 4px;font:700 14px Georgia,serif}.result-grid p{color:var(--muted);margin:0;font-size:9px}.result-grid button{width:max-content;max-width:100%;color:var(--coral-dark);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:2;padding:0;font-size:10px;font-weight:800}.result-grid button:disabled{color:var(--muted);cursor:not-allowed}.source-excerpt{background:#f2f2ed;border-left:3px solid #bdc8c0;margin-top:17px;padding:14px 16px}.source-excerpt strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.source-excerpt p{color:#566067;margin:7px 0 0;font:italic 11px/1.55 Georgia,serif}@media (width<=980px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:13px}.brand{aspect-ratio:1;border-radius:12px;width:56px;height:auto;margin:0 auto 20px}.brand-logo{aspect-ratio:1;object-fit:contain;width:56px;height:auto}.nav-label,.nav-item>span:last-child,.nav-item small,.privacy-note,.offer-link b,.contact-link b,.owner-messages-link b,.tester-admin-link b,.teacher-account-link b{display:none}.teacher-account-link,.owner-messages-link,.tester-admin-link,.contact-link,.offer-link{width:48px;min-height:48px;margin:8px auto 0;padding:0}.teacher-account-link,.owner-messages-link,.contact-link.deferred{margin-top:auto}.nav-item{justify-content:center;padding:0}.nav-item:after{right:1px}.nav-item:hover:not(.active){transform:none}.work-grid{grid-template-columns:1fr}.editor-panel{order:1}.course-mascot{width:118px;right:12px}}@media (width<=640px){.course-library-status{flex-direction:column;align-items:flex-start}.course-library-status strong{white-space:normal}.course-save-bar{flex-direction:column;align-items:stretch}.course-save-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.course-save-bar button,.course-save-bar a{width:100%}.course-save-modal{padding:28px 18px 21px}.course-save-modal h2{padding-right:38px;font-size:29px}.course-save-modal>div{grid-template-columns:1fr}.course-save-modal footer{flex-direction:column-reverse;align-items:stretch}.course-save-modal footer .button{width:100%}.access-nav{padding:14px}.access-brand small,.access-nav>a:last-child{display:none}.access-card{border-radius:23px;min-height:560px;margin:0 12px 50px;padding:38px 21px}.access-card h1{font-size:clamp(41px,13vw,57px)}.access-card:after{font-size:270px;right:-25px}.access-primary{width:100%}.access-ribbon{flex-direction:column;align-items:flex-start}.access-ribbon>div:first-child{flex:0 auto}.access-ribbon-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.demo-trigger,.pedagogy-trigger,.tester-feedback-trigger,.access-ribbon-actions a{justify-content:center;width:100%;min-height:3rem}.demo-modal-backdrop{place-items:start center;padding:10px}.demo-modal{border-radius:15px;max-height:calc(100vh - 20px);padding:17px}.demo-modal>header h2{font-size:24px}.demo-video-frame{margin-top:14px}.pedagogy-modal-backdrop{place-items:start center;padding:8px}.pedagogy-modal{border-radius:15px;max-height:calc(100vh - 16px)}.pedagogy-modal>header{padding:18px 16px 15px}.pedagogy-modal>header h2{font-size:27px}.pedagogy-modal>header p:not(.preview-kicker){font-size:12px}.pedagogy-modal>header>button{flex-basis:36px;width:36px;height:36px}.pedagogy-modal-content{padding:23px 16px}.pedagogy-modal-content>section+section{margin-top:34px;padding-top:31px}.pedagogy-modal-content h3{font-size:25px}.pedagogy-benefit-grid,.pedagogy-audience-grid,.pedagogy-when-grid,.pedagogy-activity-grid{grid-template-columns:1fr}.pedagogy-founder-card{grid-template-columns:1fr;gap:20px;padding:20px 16px}.pedagogy-founder-mascot{width:132px;height:148px;margin:0 auto}.pedagogy-founder-mascot img{width:122px;height:122px}.pedagogy-founder-byline{flex-direction:column;align-items:flex-start}.pedagogy-founder-intro{font-size:14px!important}.pedagogy-founder-story summary{font-size:11px}.pedagogy-founder-story>div{padding:15px}.pedagogy-when-featured{grid-column:auto;grid-template-columns:36px minmax(0,1fr)}.pedagogy-when-featured>span{width:36px;height:36px}.pedagogy-all-subjects{padding:23px 18px!important}.pedagogy-bonus{grid-template-columns:1fr;padding:19px}.pedagogy-bonus>div{grid-template-columns:36px minmax(0,1fr)}.pedagogy-bonus>div>span{width:36px;height:36px}.app-shell{display:block}.sidebar{z-index:30;flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;padding:10px 12px;position:sticky;top:0;box-shadow:0 8px 24px #142b3b33}.brand{aspect-ratio:1;border-radius:9px;flex:0 0 40px;width:40px;height:auto;margin:0}.brand-logo{aspect-ratio:1;width:40px;height:auto}.sidebar nav{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;justify-content:flex-start;gap:5px;padding:2px 1px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{scroll-snap-align:center;flex:0 0 44px;width:44px;min-height:44px}.nav-item+.nav-item{margin:0}.nav-item:after{width:0;height:3px;transition:width .18s;bottom:-1px;right:auto}.nav-item.active:after{width:22px;height:3px}.activity-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.teacher-account-link,.owner-messages-link,.tester-admin-link,.contact-link,.offer-link,.contact-link.deferred{flex:0 0 40px;width:40px;min-height:40px;margin:0}.workspace{padding:23px 14px 36px}.journey-bar{grid-template-columns:1fr;gap:4px;margin-bottom:16px;padding:6px}.activity-level-control{flex-direction:column;align-items:stretch}.activity-level-control select{flex-basis:auto;width:100%}.pedagogical-insight-body{padding-left:13px}.topbar{align-items:center}.topbar-title{gap:10px}.topbar-title.with-course-logo{flex-direction:column;width:100%;min-height:62px}.course-header-logo{border-radius:12px;width:62px;height:auto}.course-heading{width:100%}.course-tagline{max-width:none;font-size:clamp(14px,5vw,21px)}.screen-use-badge,.button-ghost small{display:none}.button-ghost{width:43px;padding:0;font-size:0}.button-ghost svg{width:18px}.activity-icon.featured{border-radius:15px;flex-basis:50px;width:50px;height:50px}.activity-description{font-size:11px}.preview-panel{min-height:auto;padding:25px 18px}.course-empty{margin-top:34px}.course-mascot{width:112px;margin:0 auto 12px;position:relative;inset:auto}.preview-panel:before{display:none}.preview-top{flex-direction:column;align-items:flex-start;gap:12px}.preview-actions{flex-direction:column;align-items:stretch;width:100%}.preview-tools{justify-content:space-between;width:100%}.score-wheel-card{grid-template-columns:102px minmax(0,1fr);width:100%;min-width:0;min-height:124px}.score-wheel-visual{width:102px;height:102px}.score-wheel-mascot{width:66px;height:66px}.live-preview-badge{order:2}.word-cell{font-size:clamp(9px,3vw,13px)}.word-progress{flex-wrap:wrap}.matching-headings,.matching-row{grid-template-columns:minmax(92px,.62fr) minmax(0,1.38fr);gap:10px}.matching-headings{margin-top:20px}.pair-item{gap:7px;min-height:62px;padding:7px}.pair-item b{flex-basis:22px;width:22px;height:22px;font-size:10px}.pair-item span{font-size:10.5px;line-height:1.35}.pair-item em{position:absolute;top:3px;right:5px}.label-image-sources{grid-template-columns:1fr}.label-image-sources>p,.label-pdf-page{grid-column:1}.label-image-editor-canvas>button{width:38px;height:38px}.image-label-playbar{flex-direction:column;align-items:stretch}.image-label-playbar>div{width:100%}.image-label-playbar button{flex:1;min-height:44px}.image-label-marker{min-width:38px;min-height:38px}.image-label-marker b{flex-basis:32px;width:32px;height:32px}.image-label-marker span{max-width:112px;font-size:8.5px}.image-label-bank button{min-height:44px}.pdf-image-choice,.pdf-image-choice.has-preview{grid-template-columns:1fr;grid-template-areas:"copy""actions""preview";align-items:stretch}.pdf-image-preview{min-height:180px}.cloze-paper{padding-inline:8px;font-size:16px}.cloze-blank{width:78px}.quiz-sheet article>div{grid-template-columns:1fr}.truefalse-sheet article{grid-template-columns:24px 1fr}.truefalse-sheet article>div{grid-column:2}.answer-playbar{flex-direction:column;align-items:stretch}.answer-playbar>div{width:100%}.answer-playbar button{flex:1;min-height:44px}.rebus-sheet,.bingo-cards,.crossword-clues,.crossword-instructions ol{grid-template-columns:1fr}.crossword-check{flex-direction:column;align-items:stretch}.scramble-sheet article{grid-template-columns:26px 1fr 14px 1fr;gap:7px}.generation-list{grid-template-columns:1fr}.generation-list span{flex-direction:row;justify-content:center;min-height:0}.path-preview-grid,.student-use-guide,.result-grid,.trial-activity-grid{grid-template-columns:1fr}.review-heading{flex-direction:column;gap:9px}.keyword-impact-flow{grid-template-columns:1fr}.keyword-impact-flow i{text-align:center;transform:rotate(90deg)}.keyword-rules{grid-template-columns:1fr}.review-toolbar{flex-direction:column;align-items:stretch}.review-toolbar>div{flex-wrap:wrap}.import-report{grid-template-columns:1fr}.extraction-quality{grid-template-columns:44px 1fr}.extraction-quality>span{width:42px;height:42px;font-size:11px}.semantic-quality{grid-template-columns:44px 1fr}.adaptation-selector>div{grid-template-columns:1fr}.pdf-fidelity-report{padding:14px}.pdf-fidelity-report>header{flex-direction:column;align-items:stretch}.fidelity-score{grid-template-columns:auto auto;gap:9px;width:100%;min-height:66px}.fidelity-score small{margin-top:0}.fidelity-metrics{grid-template-columns:1fr 1fr}.review-item{grid-template-columns:34px 1fr}.review-item>label,.review-remove{grid-column:2}.review-actions{flex-direction:column;align-items:stretch}.preview-course{min-height:auto}.sheet-footer{flex-direction:column;gap:15px}.success-toast{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.course-mascot,.course-mascot-image{animation:none}}.app-shell.adaptation-active .preview-panel:not(.preview-course){font-size:17px}.app-shell.adaptation-active .preview-panel:not(.preview-course) .preview-heading h2{font-size:clamp(25px,3vw,34px)}.app-shell.adaptation-active .preview-panel:not(.preview-course) .instructions{color:#203f49;background:#edf8f8;border:2px solid #83b7c0;border-left:7px solid #2f7d8e;border-radius:12px;margin:22px 0 28px;padding:17px 19px;font-size:18px;font-weight:750;line-height:1.7}.app-shell.adaptation-active .preview-panel:not(.preview-course) button,.app-shell.adaptation-active .preview-panel:not(.preview-course) label{font-size:15px;line-height:1.6}.app-shell.adaptation-active .preview-panel:not(.preview-course) button{min-height:50px}.app-shell.adaptation-active .sheet-footer{margin-top:42px;font-size:14px;line-height:1.6}.app-shell.adaptation-active .matching-board{gap:17px}.app-shell.adaptation-active .matching-row,.app-shell.adaptation-active .matching-headings{gap:clamp(16px,4vw,42px)}.app-shell.adaptation-active .pair-item{gap:14px;min-height:78px;padding:15px 16px}.app-shell.adaptation-active .pair-item b{flex-basis:34px;width:34px;height:34px;font-size:14px}.app-shell.adaptation-active .pair-item span{font-size:16px;line-height:1.65}.app-shell.adaptation-active .matching-playbar{padding:16px 18px}.app-shell.adaptation-active .matching-playbar p,.app-shell.adaptation-active .matching-playbar strong,.app-shell.adaptation-active .matching-playbar button{font-size:14px;line-height:1.55}.app-shell.adaptation-active .word-grid{width:min(100%,560px)}.app-shell.adaptation-active .word-cell{font-size:clamp(15px,2.1vw,22px)}.app-shell.adaptation-active .word-progress{gap:14px;margin-bottom:18px}.app-shell.adaptation-active .word-progress strong,.app-shell.adaptation-active .word-progress button,.app-shell.adaptation-active .word-feedback{font-size:14px;line-height:1.55}.app-shell.adaptation-active .word-bank-panel{margin-top:28px;padding:18px}.app-shell.adaptation-active .word-bank-panel>header strong{font-size:17px}.app-shell.adaptation-active .word-bank-panel>header small{font-size:13px}.app-shell.adaptation-active .word-bank{gap:11px 13px}.app-shell.adaptation-active .word-bank span{min-height:40px;padding:8px 12px;font-size:14px}.app-shell.adaptation-active .cloze-bank{border-width:2px;margin:24px 0 32px;padding:19px 20px}.app-shell.adaptation-active .cloze-bank strong{letter-spacing:.07em;margin-bottom:15px;font-size:14px}.app-shell.adaptation-active .cloze-bank div{gap:11px}.app-shell.adaptation-active .cloze-bank span{min-height:42px;padding:9px 14px;font-size:16px}.app-shell.adaptation-active .cloze-paper{word-spacing:.08em;min-height:260px;padding:30px 22px;font:21px/2.65 Arial,Helvetica,sans-serif}.app-shell.adaptation-active .cloze-blank{border-bottom-width:2px;width:132px;margin-inline:8px}.app-shell.adaptation-active .one-question-mode{display:block}.app-shell.adaptation-active .adapted-question-hidden{display:none}.app-shell.adaptation-active .one-question-mode article.is-current{background:#fffefb;border:2px solid #91bbc3;border-radius:18px;min-height:310px;padding:clamp(24px,4vw,38px);box-shadow:0 10px 24px #275f6c1a}.app-shell.adaptation-active .quiz-sheet h3{gap:14px;margin-bottom:24px;font:700 21px/1.65 Arial,Helvetica,sans-serif}.app-shell.adaptation-active .quiz-sheet h3 b,.app-shell.adaptation-active .truefalse-sheet article>b{flex:0 0 36px;width:36px;height:36px;font-size:14px}.app-shell.adaptation-active .quiz-sheet article>div{gap:13px;padding-left:50px}.app-shell.adaptation-active .quiz-sheet article button{min-height:58px;padding:12px 14px;font-size:16px}.app-shell.adaptation-active .quiz-sheet article button i{flex-basis:28px;width:28px;height:28px;font-size:12px}.app-shell.adaptation-active .truefalse-sheet article.is-current{grid-template-columns:38px minmax(0,1fr);align-content:center;gap:18px}.app-shell.adaptation-active .truefalse-sheet article p{font:20px/1.7 Arial,Helvetica,sans-serif}.app-shell.adaptation-active .truefalse-sheet article>div{grid-column:2;gap:12px;margin-top:14px}.app-shell.adaptation-active .truefalse-sheet article button{min-width:108px;min-height:56px;font-size:15px}.adapted-question-nav{background:#edf8f8;border:1px solid #a9cbd1;border-radius:13px;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:13px;margin-top:18px;padding:15px;display:grid}.adapted-question-nav strong{color:#214e59;text-align:center;font-size:15px}.adapted-question-nav button{color:#fff;cursor:pointer;background:#2f7d8e;border:1px solid #6fa5b0;border-radius:10px;min-height:50px;padding:9px 14px;font-weight:850}.adapted-question-nav button:last-child{justify-self:end}.adapted-question-nav button:disabled{color:#71858a;cursor:not-allowed;background:#dbe7e8;border-color:#c4d2d4}.app-shell.adaptation-active .answer-playbar{padding:15px 17px}.app-shell.adaptation-active .answer-playbar p,.app-shell.adaptation-active .answer-playbar button{font-size:14px;line-height:1.55}.app-shell.adaptation-active .mind-map-branch{padding:16px}.app-shell.adaptation-active .mind-map-branch header{gap:12px}.app-shell.adaptation-active .mind-map-branch header>span{flex-basis:34px;width:34px;height:34px;font-size:14px}.app-shell.adaptation-active .mind-map-branch strong{font-size:18px;line-height:1.45}.app-shell.adaptation-active .mind-map-branch p{font-size:16px;line-height:1.65}.app-shell.adaptation-active .image-label-playbar p,.app-shell.adaptation-active .image-label-playbar button,.app-shell.adaptation-active .image-label-bank button{font-size:14px}.app-shell.adaptation-active .image-label-bank button{min-height:48px;padding:9px 14px}.app-shell.adaptation-active .image-label-marker{min-width:44px;min-height:44px}.app-shell.adaptation-active .image-label-marker b{flex-basis:38px;width:38px;height:38px;font-size:14px}.app-shell.adaptation-active .image-label-marker span{max-width:190px;font-size:14px;line-height:1.45}.app-shell.adaptation-active .flashcard-stage{width:min(100%,560px);margin-top:48px}.app-shell.adaptation-active .flashcard-face{padding:38px}.app-shell.adaptation-active .flashcard-face small{font-size:12px}.app-shell.adaptation-active .flashcard-face strong{font:700 clamp(26px,3.7vw,38px)/1.5 Arial,Helvetica,sans-serif}.app-shell.adaptation-active .flashcard-back strong{font-size:clamp(21px,3vw,30px)}.app-shell.adaptation-active .flashcard-controls{gap:24px}.app-shell.adaptation-active .flashcard-controls button{width:54px;height:54px;font-size:20px}.app-shell.adaptation-active .flashcard-controls span{font-size:16px}.app-shell.adaptation-active .rebus-sheet,.app-shell.adaptation-active .scramble-sheet{gap:18px}.app-shell.adaptation-active .rebus-sheet article,.app-shell.adaptation-active .scramble-sheet article{padding:18px}.app-shell.adaptation-active .scramble-sheet article strong,.app-shell.adaptation-active .scramble-answer,.app-shell.adaptation-active .rebus-answer{font-size:17px;line-height:1.6}.app-shell.adaptation-active .crossword-instructions ol{grid-template-columns:1fr;gap:11px}.app-shell.adaptation-active .crossword-instructions strong,.app-shell.adaptation-active .crossword-instructions li{font-size:17px;line-height:1.65}.app-shell.adaptation-active .crossword-clues p{font-size:15px;line-height:1.65}.app-shell.adaptation-active .bingo-cards{grid-template-columns:1fr;gap:24px}.app-shell.adaptation-active .bingo-cards article>div span{font-size:clamp(12px,1.6vw,16px);line-height:1.35}.app-shell.adaptation-dys .preview-panel:not(.preview-course){letter-spacing:.035em;word-spacing:.11em;font-family:Arial,Helvetica,sans-serif}.app-shell.adaptation-dys .preview-panel:not(.preview-course) p,.app-shell.adaptation-dys .preview-panel:not(.preview-course) li,.app-shell.adaptation-dys .preview-panel:not(.preview-course) button,.app-shell.adaptation-dys .preview-panel:not(.preview-course) label{line-height:1.8}.app-shell.adaptation-allophone .adaptation-guidance-list>div{border-left:6px solid #e8a63a}.app-shell.adaptation-segpa .adaptation-guidance-list>div>b{background:#b85c43}.app-shell.adaptation-ulis .preview-panel:not(.preview-course) button{min-height:56px}.app-shell.adaptation-ulis .adaptation-guidance-list>div{padding-block:16px}@media (width<=640px){.student-adaptation-banner{padding:15px}.adaptation-guidance-list>div{grid-template-columns:30px minmax(0,1fr);padding:11px}.app-shell.adaptation-active .preview-panel:not(.preview-course) .instructions{font-size:17px}.app-shell.adaptation-active .word-cell{font-size:clamp(13px,4.1vw,19px)}.app-shell.adaptation-active .matching-headings{display:none}.app-shell.adaptation-active .matching-row{grid-template-columns:1fr;gap:9px}.app-shell.adaptation-active .quiz-sheet article>div{padding-left:0}.adapted-question-nav{grid-template-columns:1fr 1fr}.adapted-question-nav strong{grid-area:1/1/auto/-1}.adapted-question-nav button{grid-row:2}.app-shell.adaptation-active .truefalse-sheet article.is-current{grid-template-columns:36px minmax(0,1fr)}.app-shell.adaptation-active .truefalse-sheet article>div{width:100%}.app-shell.adaptation-active .truefalse-sheet article button{flex:1}.app-shell.adaptation-active .cloze-paper{padding-inline:10px;font-size:19px}}@media print{.instruction-audio-controls{display:none!important}@page{size:A4 portrait;margin:12mm}body{background:#fff}.sidebar,.topbar,.journey-bar,.access-ribbon,.tester-feedback-backdrop,.editor-panel,.course-options,.switch-label,.feedback-sound-toggle,.feedback-sound-test,.live-preview-badge,.score-wheel-card,.answer-playbar,.success-toast,.preview-course,.student-adaptation-banner,.adapted-question-nav,.course-save-bar,.course-library-status,.course-save-modal-backdrop{display:none!important}.app-shell,.work-grid{display:block}.workspace{padding:0}.preview-panel{width:100%;box-shadow:none;border:0;min-height:0;margin:0;padding:0}.preview-panel:before,.preview-top{display:none}.print-only-title{border-bottom:2px solid var(--ink);break-inside:avoid;grid-template-columns:34mm minmax(0,1fr);align-items:center;gap:6mm;margin-bottom:7mm;padding-bottom:4mm;display:grid}.print-brand-logo{aspect-ratio:1;object-fit:contain;width:34mm;height:auto;display:block}.print-document-label{color:var(--coral-dark);letter-spacing:.15em;font-size:8px;font-weight:900}.print-only-title h1{margin:2mm 0 4mm;font-size:24px}.print-only-title p{color:#555;margin:0;font:10px Georgia,serif}.word-progress,.word-feedback,.matching-playbar{display:none}[data-activity=wordsearch]{color:#111}[data-activity=wordsearch] .print-only-title{grid-template-columns:30mm minmax(0,1fr);gap:5mm;margin-bottom:5mm;padding-bottom:3mm}[data-activity=wordsearch] .print-brand-logo{width:30mm;height:auto}[data-activity=wordsearch] .print-only-title h1{margin:1.5mm 0 3mm;font-size:22px}[data-activity=wordsearch] .wordsearch-screen-instructions{display:none}[data-activity=wordsearch] .wordsearch-print-instructions{border:1px solid #a9a9a9;border-left:4px solid var(--coral-dark);break-inside:avoid;background:#fafafa;margin:0 0 4mm;padding:3mm 4mm;display:block}[data-activity=wordsearch] .wordsearch-print-instructions strong{margin-bottom:1mm;font:700 11pt Georgia,serif;display:block}[data-activity=wordsearch] .wordsearch-print-instructions p{color:#222;margin:0;font:9.5pt/1.4 Arial,sans-serif}[data-print-mode=student] .teacher-print-copy,[data-print-mode=teacher] .student-print-copy{display:none!important}[data-activity=wordsearch] .word-grid{break-inside:avoid;border:1.5pt solid #111;width:150mm;max-width:100%;margin:0 auto}[data-activity=wordsearch] .word-cell{color:#111;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-bottom:.35pt solid #aaa;border-right:.35pt solid #aaa;min-width:0;font:700 9pt/1 Arial,sans-serif}[data-activity=wordsearch] .word-grid[data-grid-size="12"] .word-cell{font-size:13pt}[data-activity=wordsearch] .word-grid[data-grid-size="16"] .word-cell{font-size:11pt}[data-activity=wordsearch] .word-grid[data-grid-size="20"] .word-cell{font-size:9.5pt}[data-activity=wordsearch] .word-grid[data-grid-size="22"] .word-cell{font-size:9pt}[data-activity=wordsearch] .word-grid[data-grid-size="24"] .word-cell{font-size:8.5pt}[data-print-mode=student] .word-cell,[data-print-mode=student] .word-cell.found,[data-print-mode=student] .word-cell.selected{color:inherit;background:0 0;transform:none}[data-print-mode=teacher] .word-cell.found{color:#1e4a36;background:var(--sage)}.word-bank-panel{background:0 0;border:0;padding:0}.word-bank-panel>header small,.word-bank span i{display:none}.word-bank span,.word-bank span.completed{color:inherit;background:0 0;border:0;padding:0}.word-bank span.completed b{text-decoration:none}[data-activity=wordsearch] .word-bank-panel{break-inside:avoid;border-top:1px solid #aaa;max-width:100%;margin:4mm auto 0;padding-top:3mm}[data-activity=wordsearch] .word-bank-panel>header{margin-bottom:2.5mm}[data-activity=wordsearch] .word-bank-panel>header strong{font-size:11pt}[data-activity=wordsearch] .word-bank-panel>header small{color:#444;font-size:8pt;display:block}[data-activity=wordsearch] .word-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8mm 7mm;display:grid}[data-activity=wordsearch] .word-bank span,[data-activity=wordsearch] .word-bank span.completed{align-items:center;gap:2mm;min-height:5mm;font:700 8.5pt/1.25 Arial,sans-serif;display:flex}[data-activity=wordsearch] .word-bank span:before{content:"□";flex:none;font-size:10pt;font-weight:400}.sheet-footer,.bingo-cards article>footer{display:none!important}.matching-row{break-inside:avoid}.pair-item,.pair-item.solved,.pair-item.matched,.pair-item.notion.selected,.pair-item.answer.incorrect{color:inherit;box-shadow:none;background:#fff;border-color:#d8d5cc;animation:none;transform:none}.pair-item b,.pair-item.matched b,.pair-item.notion.selected b{color:#fff;background:var(--ink)}.pair-item.answer b,.pair-item.answer.matched b{color:var(--ink);background:var(--yellow)}.pair-item em,.answer-key{display:none}.mind-map-canvas{break-inside:auto;margin-top:4mm;padding:2mm 0}.mind-map-center{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;break-after:avoid}.mind-map-branches{break-inside:auto}.mind-map-branch{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:3mm}.mind-map-controls{display:none!important}[data-activity=labelimage] .image-label-playbar{display:none}[data-activity=labelimage] .image-label-figure{break-inside:avoid}[data-activity=labelimage] .image-label-stage{break-inside:avoid;border:1px solid #777;border-radius:0;max-height:150mm;overflow:hidden}[data-activity=labelimage] .image-label-stage>img{object-fit:contain;max-height:150mm}[data-activity=labelimage] .image-label-marker{min-width:7mm;min-height:7mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#a64f3b;border:1.5pt solid #fff;border-radius:4mm}[data-activity=labelimage] .image-label-marker b{flex-basis:6mm;width:6mm;height:6mm;font-size:7pt}[data-activity=labelimage] .image-label-marker span{border-radius:0 3mm 3mm 0;max-width:45mm;padding:1.5mm 2mm;font-size:7.5pt}[data-print-mode=student] .image-label-marker span,[data-print-mode=student] .student-assignment{display:none!important}[data-activity=labelimage] .image-label-bank{break-inside:avoid;margin-top:4mm;padding:3mm}[data-activity=labelimage] .image-label-bank button,[data-activity=labelimage] .image-label-bank button.selected,[data-activity=labelimage] .image-label-bank button:disabled{color:#111;opacity:1;background:#fff;border-radius:0;min-height:0;padding:1.2mm 2.5mm;font-size:8pt}[data-activity=labelimage] .image-label-lines{break-inside:avoid;grid-template-columns:1fr 1fr;gap:2mm 7mm;margin-top:4mm;display:grid}[data-activity=labelimage] .image-label-lines p{border-bottom:1px solid #777;grid-template-columns:7mm 1fr;align-items:center;gap:2mm;min-height:7mm;margin:0;font-size:8.5pt;display:grid}[data-activity=labelimage] .image-label-lines b{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#a64f3b;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;display:grid}.cloze-solution{color:inherit;border-bottom:1.5px solid var(--ink);background:0 0}.quiz-sheet article.adapted-question-hidden{display:block!important}.truefalse-sheet article.adapted-question-hidden{display:grid!important}.app-shell.adaptation-active .one-question-mode article.is-current,.app-shell.adaptation-active .one-question-mode article.adapted-question-hidden{min-height:0;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #dfdcd3;border-radius:0;padding:0 0 17px}[data-print-mode=student] .quiz-sheet article button.correct,[data-print-mode=student] .truefalse-sheet article button.correct{color:inherit;background:#fff;border-color:#d8d5cc}.quiz-sheet article button,.truefalse-sheet article button{box-shadow:none!important;transform:none!important}[data-print-mode=student] .rebus-answer,[data-print-mode=student] .scramble-answer{color:#0000;background:0 0}[data-print-mode=teacher] .rebus-answer,[data-print-mode=teacher] .scramble-answer{color:#28553b;background:#e6f1e8}[data-print-mode=student] .crossword-cell input{color:#0000}[data-print-mode=teacher] .crossword-cell input{color:#28553b}.flashcard-stage,.flashcard-controls,.preview-flashcards>.instructions{display:none}.flashcards-print{grid-template-columns:1fr 1fr;gap:10mm;margin-top:20px;display:grid}.flashcards-print article{break-inside:avoid;border:1px dashed #777;grid-template-columns:1fr 1fr;min-height:72mm;display:grid}.flashcards-print article>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8mm;display:flex}.flashcards-print article>div+div{border-left:1px dashed #aaa}.flashcards-print small{letter-spacing:.12em;margin-bottom:8mm;font-size:8px}.flashcards-print strong{font:700 18px Georgia,serif}.flashcards-print .flashcard-illustration{width:22mm;height:18mm;margin:2mm 0 4mm;font-size:12mm}.bingo-cards article{break-after:page}.bingo-cards article:last-child{break-after:auto}}.translation-settings{background:#f3fafb;border:1px solid #b7d9de;border-radius:14px;min-width:0;margin:20px 0;padding:20px}.translation-settings legend{max-width:100%;color:var(--ink);overflow-wrap:anywhere;padding:0 8px;font-size:1.05rem;font-weight:800;line-height:1.4}.translation-settings-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:end;gap:20px 16px;display:grid}.translation-settings label{gap:8px;min-width:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.5;display:grid}.translation-settings select{width:100%;min-width:0;height:auto;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #9bbfc7;border-radius:8px;padding:.65rem .75rem;line-height:1.5}.translation-settings p,.translation-ready-note{margin:12px 0 0;font-size:.95rem;line-height:1.6}.course-objective-choice{grid-column:1/-1;gap:.75rem;font-size:1rem;line-height:1.5;display:grid}.translation-settings .course-objective-choice label{cursor:pointer;background:#fff;border:1px solid #b7d9de;border-radius:8px;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;padding:.75rem}.course-objective-choice input{accent-color:#2f7d8e;width:1.125rem;height:1.125rem;margin:.2rem 0 0}.translation-settings .course-objective-note{color:#526972;font-size:.875rem}.review-source{color:#435d67;overflow-wrap:anywhere;background:#f1f6f7;border-left:3px solid #8eabb4;border-radius:6px;grid-column:2/-1;min-width:0;padding:.85rem 1rem;font-size:.875rem;line-height:1.6}.review-source-heading{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;display:flex}.review-source blockquote,.review-source p{margin:.5rem 0 0}.review-source small{margin-top:.5rem;font-size:.875rem;display:block}.course-context-settings{background:#f3fafb;border:1px solid #9bbfc7;border-radius:12px;min-width:0;margin:1.25rem 0 0;padding:1rem}.course-context-settings legend{color:#275f6c;padding:0 .35rem;font-size:1rem;font-weight:800}.course-context-settings p,.course-context-refresh p{color:#435d67;margin:0 0 .8rem;font-size:.875rem;line-height:1.6}.course-context-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.course-context-fields label{color:#344b54;letter-spacing:normal;text-transform:none;gap:.4rem;min-width:0;font-size:.95rem;font-weight:750;line-height:1.5;display:grid}.course-context-fields input,.course-context-fields select,.course-context-fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:3rem;color:var(--ink);background:#fff;border:1px solid #91a8af;border-radius:8px;padding:.65rem .75rem;font:400 1rem/1.5 Arial,Helvetica,sans-serif}.course-context-fields textarea{resize:vertical}.course-context-fields input:focus,.course-context-fields select:focus,.course-context-fields textarea:focus{outline-offset:2px;outline:3px solid #2f7d8e38}.course-context-objective{grid-column:1/-1}.course-context-settings .course-context-rule{margin:.8rem 0 0}.course-context-refresh{border:1px solid #9bbfc7;border-top:0;border-radius:0 0 12px 12px;padding:1rem}.course-context-refresh button{white-space:normal}.course-context-refresh [role=status]{color:#275f6c;margin:.75rem 0 0}.suggestion-reasons{border-top:1px solid #c8dce1;margin-top:.85rem;padding-top:.75rem;font-size:.875rem;line-height:1.6}.suggestion-reasons ul{margin:.4rem 0 0;padding-left:1.25rem}.suggestion-reasons li+li{margin-top:.2rem}.suggestion-reasons .suggestion-review-note{color:#873e31;font-weight:650}.translation-review-confirmation{cursor:pointer;background:#f3fafb;border:1px solid #9bbfc7;border-radius:10px;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;margin:1rem 0;padding:1rem;font-size:1rem;line-height:1.5;display:grid}.translation-review-confirmation input{accent-color:#2f7d8e;width:1.125rem;height:1.125rem;margin:.2rem 0 0}.translation-review-confirmation small{color:#526972;margin-top:.4rem;font-size:.875rem;font-weight:400;display:block}.translation-ready-note{color:var(--ink);background:#f0f9f9;border-left:4px solid #109b9d;padding:14px 16px}.translation-ready-note p{margin:6px 0 0}.vocabulary-pronunciation{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:12px 0;font-size:.95rem;display:flex}.vocabulary-pronunciation button{color:#245e75;font:inherit;cursor:pointer;background:#fff;border:1px solid #327c99;border-radius:9px;padding:10px 16px;font-weight:700}.vocabulary-pronunciation button:disabled{opacity:.6;cursor:default}.vocabulary-pronunciation label{align-items:center;gap:7px;display:flex}.vocabulary-pronunciation small{text-align:center;flex-basis:100%;font-size:.875rem;line-height:1.5}.translation-settings select:focus-visible,.vocabulary-pronunciation button:focus-visible{outline-offset:3px;outline:3px solid #109b9d}@media print{.vocabulary-pronunciation{display:none!important}}.translation-active .pair-item span{-webkit-hyphens:none;hyphens:none;unicode-bidi:plaintext;font-size:1rem;line-height:1.65}.translation-active .flashcard-stage{aspect-ratio:auto;height:360px;min-height:350px}.translation-active .flashcard-face{padding:48px 24px}.translation-active .flashcard-face strong{overflow-wrap:anywhere;max-height:200px;font-family:Arial,Segoe UI,sans-serif;line-height:1.5;overflow:auto}.translation-active .flashcard-back strong{max-height:130px}.translation-active .flashcards-print strong{overflow-wrap:anywhere;unicode-bidi:plaintext}@media (width<=560px){.translation-settings{padding:14px}.translation-active .flashcard-stage{min-height:380px}}.learning-teacher-note{background:#f0f9f9;border-left:4px solid #109b9d;padding:12px 14px;font-size:.95rem;line-height:1.6}.learning-editor{background:#fff;border:1px solid #c6dcdf;border-radius:10px;min-width:0;padding:12px}.learning-editor summary{cursor:pointer;font-size:.95rem;font-weight:800}.learning-editor label{gap:6px;margin-top:12px;display:grid}.learning-details{grid-column:1/-1;min-width:0;margin:12px 0 0;font-size:1rem;line-height:1.6}.learning-writing{gap:9px;display:grid}.learning-writing label{font-size:1rem;font-weight:700}.learning-writing textarea{width:100%;min-height:100px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #aabfc8;border-radius:8px;padding:12px}.learning-writing textarea:focus-visible{outline-offset:2px;outline:3px solid #109b9d}.learning-print-lines{display:none}.learning-correction{color:var(--ink);background:#edf5f8;border-left:4px solid #327c99;border-radius:8px;margin-top:14px;padding:16px;display:none}.learning-correction.is-visible{display:block}.learning-correction>strong{font-size:1.05rem}.learning-details p,.truefalse-sheet article .learning-details p{font:inherit;margin:8px 0}.learning-correction ul{margin:12px 0 0;padding-left:20px}.learning-correction li{margin:10px 0}.learning-correction li b,.learning-correction li span{overflow-wrap:anywhere;display:block}.learning-model{border-top:1px solid #c4d7df;margin-top:12px;padding-top:10px}.learning-self-check{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.learning-self-check p{flex-basis:100%}.quiz-sheet article .learning-self-check button,.truefalse-sheet article .learning-self-check button{text-align:left;min-height:44px;padding:9px 12px;font-size:.95rem;font-weight:700}.learning-self-check button[aria-pressed=true]{background:#e0f0f5;border-color:#327c99}.answer-playbar.learning-round{flex-wrap:wrap;align-items:flex-start;padding:16px}.answer-playbar .learning-round-status{gap:5px;display:grid}.learning-round-status strong{font-size:1rem}.answer-playbar .learning-round-status p,.learning-round-status small{font-size:.95rem;font-weight:500;line-height:1.5}.learning-round .learning-round-actions{flex-wrap:wrap}.learning-round-actions button{min-height:42px;padding:8px 12px;font-size:.9rem}.review-question-hidden{display:none!important}.reading-access{margin:16px 0}.reading-controls,.response-mode-control{color:#213f4a;background:#f3fafb;border:1px solid #adcdd1;border-radius:12px;padding:16px}.reading-controls summary{cursor:pointer;font-size:1rem;font-weight:800}.reading-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.reading-settings-grid label{gap:7px;font-size:1rem;font-weight:700;display:grid}.reading-settings-grid select{color:#213f4a;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #8cadb6;border-radius:7px;padding:8px}.reading-controls p,.response-mode-control p,.learning-editor p{margin:12px 0;font-size:.95rem;line-height:1.6}.reading-controls button{color:#213f4a;cursor:pointer;background:#fff;border:1px solid #8cadb6;border-radius:7px;padding:10px 12px;font-size:.95rem}.response-mode-control{min-width:0;margin:18px 0}.response-mode-control legend{overflow-wrap:anywhere;max-width:100%;padding:0 6px;font-size:1rem;font-weight:800;line-height:1.5}.response-mode-control p{margin:0 0 12px}.response-mode-control label{cursor:pointer;background:#fff;border:1px solid #adcdd1;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:10px;font-size:1rem;line-height:1.5;display:flex}.response-mode-control input{accent-color:#2f7d8e;flex:0 0 22px;width:22px;height:22px;margin:1px 0 0}.response-mode-control span{overflow-wrap:anywhere;min-width:0}.content-speech{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin:12px 0;display:flex}.content-speech button,.quiz-sheet article .content-speech button,.truefalse-sheet article .content-speech button,.learning-help>button,.quiz-sheet article .learning-help>button,.truefalse-sheet article .learning-help>button{color:#204c58;text-align:left;cursor:pointer;background:#f0f9fa;border:1px solid #7cabb2;border-radius:8px;min-height:44px;padding:10px 14px;font-size:1rem;font-weight:700}.content-speech button:disabled,.instruction-reader-button:disabled{opacity:.6;cursor:not-allowed}.learning-help{margin:12px 0 18px}.learning-help>button:disabled{opacity:.75;cursor:default}.learning-help>div>section{background:#f5fafb;border:1px solid #afccd3;border-left:4px solid #2f7d8e;border-radius:9px;margin-top:10px;padding:14px 16px}.learning-help p{white-space:pre-line;overflow-wrap:anywhere}.sentence-starter{white-space:pre-line;background:#fff7e7;border-left:4px solid #c28e39;padding:12px 14px}.preview-panel[data-reading-size="18"]{--reading-font:1.125rem}.preview-panel[data-reading-size="22"]{--reading-font:1.375rem}.preview-panel[data-reading-size="26"]{--reading-font:1.625rem}.preview-panel:not([data-reading-size=profile]) :is(.quiz-sheet h3,.quiz-sheet article>div>button,.truefalse-sheet article>p,.truefalse-sheet article>div>button,.learning-details,.learning-writing label,.learning-writing textarea,.learning-self-check p,.learning-help p,.instructions,.spoken-instruction-copy,.matching-row button,.matching-item,.pair-item,.cloze-paper,.cloze-bank span,.crossword-clues p,.word-bank span,.mind-map-branch,.mind-map-branch p,.mind-map-branch strong,.image-label-bank button,.flashcard-face>strong,.scramble-sheet p,.bingo-cards td){font-size:var(--reading-font)}.preview-panel[data-reading-spacing=normal]{--reading-leading:1.6;--reading-tracking:normal;--reading-words:normal}.preview-panel[data-reading-spacing=airy]{--reading-leading:1.95;--reading-tracking:.025em;--reading-words:.1em}.preview-panel:not([data-reading-spacing=profile]) :is(.quiz-sheet h3,.quiz-sheet article>div>button,.truefalse-sheet article>p,.learning-details p,.learning-details label,.learning-details textarea,.instructions,.matching-row button,.pair-item,.cloze-paper,.crossword-clues p,.mind-map-branch,.flashcard-face>strong){line-height:var(--reading-leading);letter-spacing:var(--reading-tracking);word-spacing:var(--reading-words)}.preview-panel:not([data-reading-spacing=profile]) :is(.mind-map-branch p,.mind-map-branch strong){line-height:var(--reading-leading)}.preview-panel :is(.learning-writing,.learning-correction,.learning-help){overflow-wrap:anywhere}.reading-access :focus-visible,.learning-help :focus-visible,.response-mode-control :focus-visible{outline-offset:3px;outline:3px solid #2f7d8e}@media (width<=700px){.reading-settings-grid{grid-template-columns:1fr}.learning-self-check button,.content-speech button{white-space:normal;max-width:100%}}@media print{.reading-access,.content-speech,.learning-help>button,.learning-help{display:none!important}[data-print-mode=teacher] .learning-help{display:block!important}.learning-correction,.learning-self-check,.learning-round,.learning-writing textarea{display:none!important}[data-print-mode=teacher] .learning-correction{display:block!important}[data-print-mode=teacher] .learning-print-lines{display:none!important}.learning-print-lines{background:repeating-linear-gradient(#fff 0 7.7mm,#bbb 7.7mm 8mm);height:32mm;display:block}.review-question-hidden{display:block!important}.truefalse-sheet .review-question-hidden{display:grid!important}.learning-details{font-size:10pt}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.contact-page{color:#18364a;background:radial-gradient(circle at 12% 12%,#149b9b21,#0000 30rem),radial-gradient(circle at 91% 84%,#e8664d1a,#0000 28rem),#f2f0e8;min-height:100vh}.contact-nav{justify-content:space-between;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:18px clamp(18px,4vw,40px);display:flex}.contact-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.contact-brand img{object-fit:contain;background:#fff;border-radius:14px;width:58px;height:auto;box-shadow:0 7px 18px #18364a1a}.contact-brand strong,.contact-brand small{display:block}.contact-brand strong{letter-spacing:.04em;font:800 17px Georgia,serif}.contact-brand small{color:#6e7e85;margin-top:3px;font-size:12px}.contact-back{color:#18364a;background:#ffffffb8;border:1px solid #ccd2cf;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(30px,6vw,72px);width:min(1120px,100% - 40px);margin:25px auto 0;padding-bottom:70px;display:grid}.contact-intro>p{color:#0f7778;letter-spacing:.14em;margin:0 0 13px;font-size:12px;font-weight:900}.contact-intro h1{letter-spacing:-.04em;margin:0;font:700 clamp(45px,6vw,72px)/.98 Georgia,serif}.contact-intro>span{color:#526b75;max-width:480px;margin-top:24px;font-size:16px;line-height:1.7;display:block}.contact-intro ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.contact-intro li{color:#52656e;padding-left:27px;font-size:13px;line-height:1.5;position:relative}.contact-intro li:before{content:"✓";color:#fff;background:#149b9b;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-1px;left:0}.contact-panel{background:#fffdf7fa;border:1px solid #d8d7cf;border-radius:27px;padding:clamp(24px,4vw,38px);box-shadow:0 22px 55px #18364a1c}.contact-panel>header{align-items:center;gap:14px;margin-bottom:27px;display:flex}.contact-panel>header>span{color:#fff;background:#149b9b;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.contact-panel header p{color:#e8664d;letter-spacing:.13em;margin:0 0 4px;font-size:10px;font-weight:900}.contact-panel header h2{margin:0;font:700 27px Georgia,serif}.contact-form{gap:18px;display:grid}.contact-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{color:#18364a;font-size:13px;font-weight:850}.contact-form label>span{color:#8a9498;float:right;letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{color:#18364a;width:100%;font:inherit;background:#fff;border:1px solid #cbd1ce;border-radius:11px;outline:0;margin-top:8px;padding:0 13px;font-size:14px;line-height:1.5}.contact-form input,.contact-form select{min-height:48px}.contact-form textarea{resize:vertical;min-height:154px;padding-block:12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#149b9b;box-shadow:0 0 0 3px #149b9b21}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:2px;display:flex}.contact-form-footer p{color:#708087;max-width:330px;margin:0;font-size:11px;line-height:1.55}.contact-form-footer p>span{color:#149b9b;margin-right:5px;font-weight:900}.contact-form-footer p strong{color:#425b65}.contact-form-footer button{color:#fff;white-space:nowrap;cursor:pointer;background:#e8664d;border:0;border-radius:11px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #e8664d33}.contact-form-footer button:disabled{opacity:.6;cursor:wait}.contact-error{color:#913824;background:#fbe5df;border-radius:11px;margin:-3px 0 0;padding:12px 13px;font-size:13px;line-height:1.5}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.contact-success>span{color:#fff;background:#149b9b;border-radius:50%;place-items:center;width:72px;height:72px;font-size:34px;display:grid;box-shadow:0 12px 25px #149b9b38}.contact-success>p{color:#0f7778;letter-spacing:.14em;margin:23px 0 7px;font-size:11px;font-weight:900}.contact-success h2{max-width:450px;margin:0;font:700 35px/1.12 Georgia,serif}.contact-success>strong{color:#667981;max-width:440px;margin-top:16px;font-size:13px;font-weight:500;line-height:1.6}.contact-success>div{justify-content:center;align-items:center;gap:17px;margin-top:27px;display:flex}.contact-success a,.contact-success button{color:#1a686a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850;text-decoration:none}.contact-success a{color:#fff;background:#e8664d;border-radius:10px;padding:12px 15px}@media (width<=850px){.contact-layout{grid-template-columns:1fr;align-items:start}.contact-intro{max-width:650px}.contact-intro h1 br{display:none}}@media (width<=600px){.contact-nav{padding:13px}.contact-brand small,.contact-back{display:none}.contact-layout{gap:27px;width:calc(100% - 24px);margin-top:12px;padding-bottom:45px}.contact-intro h1{font-size:43px}.contact-intro>span{margin-top:17px}.contact-intro ul{margin-top:20px}.contact-panel{border-radius:21px;padding:23px 18px}.contact-field-row{grid-template-columns:1fr}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer p{max-width:none}.contact-form-footer button{width:100%}.contact-success>div{flex-direction:column;align-items:stretch}}.teacher-page{--teacher-ink:#18364a;--teacher-coral:#e8664d;--teacher-teal:#149b9b;--teacher-cream:#fffaf0;min-height:100vh;color:var(--teacher-ink);background:radial-gradient(circle at 82% 8%,#149b9b1f,#0000 28rem),#f3f0e8}.teacher-nav{justify-content:space-between;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:20px clamp(20px,4vw,42px);display:flex}.teacher-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.teacher-brand img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:13px;width:58px;height:auto;box-shadow:0 6px 18px #18364a1a}.teacher-brand strong,.teacher-brand small{display:block}.teacher-brand strong{letter-spacing:.04em;font:800 17px/1.1 Georgia,serif}.teacher-brand small{color:#6b777d;margin-top:4px;font-size:11px}.teacher-back,.teacher-signout{min-height:42px;color:var(--teacher-ink);background:#ffffffa6;border:1px solid #cfd2cd;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-login{color:#fff;background:var(--teacher-ink);border-radius:31px;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(38px,7vw,85px);max-width:1120px;min-height:650px;margin:15px auto 0;padding:clamp(45px,7vw,80px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 60px #18364a29}.teacher-login:after{content:"";background:#e8664d30;border-radius:50%;width:330px;height:330px;position:absolute;top:-170px;right:-150px}.teacher-kicker{color:var(--teacher-coral);letter-spacing:.14em;margin:0 0 11px;font-size:10px;font-weight:900}.teacher-login-copy{z-index:1;position:relative}.teacher-login-copy h1,.teacher-form-intro h1,.teacher-welcome h1{letter-spacing:-.04em;margin:0;font:700 clamp(38px,5.5vw,67px)/.98 Georgia,Times New Roman,serif}.teacher-login-copy>p:not(.teacher-kicker){color:#cbd6db;max-width:630px;margin:24px 0 0;font-size:16px;line-height:1.7}.teacher-login-copy ul{gap:11px;margin:28px 0 0;padding:0;list-style:none;display:grid}.teacher-login-copy li{color:#ecf2f4;padding-left:27px;font-size:13px;position:relative}.teacher-login-copy li:before{content:"✓";color:#8bd0c9;font-weight:900;position:absolute;left:0}.teacher-login-card{color:var(--teacher-ink);background:var(--teacher-cream);z-index:1;border:1px solid #ffffff21;border-radius:24px;padding:clamp(25px,4vw,40px);position:relative;box-shadow:0 22px 50px #0000002e}.teacher-login-icon{color:#fff;background:var(--teacher-teal);border-radius:16px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.teacher-login-card h2{margin:22px 0 10px;font:700 28px Georgia,serif}.teacher-login-card p{color:#64747c;margin:0 0 24px;font-size:13px;line-height:1.65}.teacher-login-card small{color:#7b8589;text-align:center;margin-top:14px;font-size:10px;line-height:1.5;display:block}.teacher-login-card .teacher-test-link{width:100%;margin-top:10px}.teacher-primary-button,.teacher-secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.teacher-primary-button{border:1px solid var(--teacher-coral);color:#fff;background:var(--teacher-coral);width:100%;box-shadow:0 9px 18px #c94d382e}.teacher-primary-button:hover{background:#d85b44;transform:translateY(-1px)}.teacher-primary-button:disabled{opacity:.6;cursor:wait;transform:none}.teacher-secondary-button{color:var(--teacher-ink);background:#fff;border:1px solid #cdd2ce}.teacher-footer{border-top:1px solid #d8d5cc;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto;padding:28px 4px 35px;display:flex}.teacher-footer span{font:800 13px Georgia,serif}.teacher-footer small{color:#748086;font-size:10px}.teacher-loading{align-content:center;place-items:center;gap:13px;min-height:560px;display:grid}.teacher-loading span{border:4px solid #d8d5cc;border-top-color:var(--teacher-coral);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite teacher-spin}.teacher-loading p{color:#66757c;font-size:12px}@keyframes teacher-spin{to{transform:rotate(360deg)}}.teacher-onboarding{background:#fffdf7f5;border:1px solid #dedbd2;border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,7vw,78px);max-width:1060px;margin:32px auto 80px;padding:clamp(30px,6vw,68px);display:grid;box-shadow:0 20px 48px #18364a14}.teacher-form-intro h1{font-size:clamp(34px,4.6vw,53px)}.teacher-form-intro>p:not(.teacher-kicker){color:#67767d;margin:20px 0 0;font-size:13px;line-height:1.65}.verified-email{background:#e4f0e6;border-radius:13px;align-items:center;gap:11px;margin-top:26px;padding:14px;display:flex}.verified-email>span{color:#fff;background:#5b8c69;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.verified-email small,.verified-email strong{display:block}.verified-email small{color:#63806b;text-transform:uppercase;font-size:9px;font-weight:800}.verified-email strong{overflow-wrap:anywhere;margin-top:2px;font-size:11px}.teacher-form{gap:17px;display:grid}.teacher-form>label:not(.teacher-consent){color:var(--teacher-ink);font-size:12px;font-weight:800}.teacher-form>label>span{color:#889195;text-transform:uppercase;margin-left:7px;font-size:8px;font-weight:700}.teacher-form input[type=text],.teacher-form input:not([type]){width:100%;min-height:46px;color:var(--teacher-ink);background:#fff;border:1px solid #cfd2cd;border-radius:10px;outline:none;margin-top:7px;padding:0 13px}.teacher-form input:focus{border-color:var(--teacher-coral);box-shadow:0 0 0 3px #e8664d21}.teacher-consent{cursor:pointer;background:#f5f3ec;border:1px solid #d8d5cc;border-radius:11px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:14px;display:grid!important}.teacher-consent input{width:17px;height:17px;accent-color:var(--teacher-coral);margin-top:2px}.teacher-consent span{line-height:1.55;color:#52636b!important;text-transform:none!important;margin:0!important;font-size:10px!important}.teacher-form-actions{justify-content:flex-end;gap:10px;display:flex}.teacher-form-actions .teacher-primary-button{width:auto}.teacher-error{color:#963623;background:#fbe4de;border-radius:10px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.teacher-dashboard{max-width:1120px;margin:25px auto 80px}.teacher-owner-library .saved-course-library{margin-top:0}.teacher-welcome{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.teacher-welcome h1{font-size:clamp(42px,6vw,69px)}.teacher-welcome>div>p:last-child{color:#64747c;max-width:690px;margin:14px 0 0;font-size:13px;line-height:1.6}.teacher-dashboard-grid{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.teacher-access-card,.teacher-profile-card,.teacher-data-card{background:#fffdf7f5;border:1px solid #dedbd2;box-shadow:0 15px 38px #18364a12}.teacher-access-card{border-radius:25px;min-height:430px;padding:clamp(29px,5vw,48px)}.teacher-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:9px;font-weight:900;display:flex}.teacher-status i{border-radius:50%;width:7px;height:7px}.teacher-status.active{color:#356044;background:#e4f0e6}.teacher-status.active i{background:#5c9069}.teacher-status.expired{color:#92402f;background:#fae6df}.teacher-status.expired i{background:#d05f48}.teacher-status.pending{color:#725a16;background:#fff1bc}.teacher-status.pending i{background:#d39b16}.teacher-access-card h2{margin:23px 0 9px;font:700 clamp(28px,4vw,43px) Georgia,serif}.teacher-access-card>p{color:#69777d;margin:0;font-size:13px;line-height:1.6}.teacher-access-card dl,.teacher-profile-card dl{gap:0;margin:27px 0;display:grid}.teacher-access-card dl div,.teacher-profile-card dl div{border-top:1px solid #e3e0d8;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.teacher-access-card dt,.teacher-profile-card dt{color:#7b868b;font-size:10px}.teacher-access-card dd,.teacher-profile-card dd{text-align:right;margin:0;font-size:11px;font-weight:800}.teacher-access-card .teacher-primary-button{width:max-content}.teacher-profile-card{text-align:center;border-radius:21px;padding:28px}.teacher-avatar{color:#fff;background:var(--teacher-teal);border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto;font:700 30px Georgia,serif;display:grid}.teacher-profile-card h2{margin:17px 0 4px;font:700 21px Georgia,serif}.teacher-profile-card>p{color:#7a858a;overflow-wrap:anywhere;margin:0;font-size:10px}.teacher-profile-card .teacher-secondary-button{width:100%}.teacher-data-card{border-radius:17px;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:20px 22px;display:flex}.teacher-data-card strong{font:700 15px Georgia,serif}.teacher-data-card p{color:#6a787e;margin:5px 0 0;font-size:10px;line-height:1.5}.teacher-data-card button{color:#a34533;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-size:10px;font-weight:850}.saved-course-library{background:#ffffffd4;border:1px solid #d8ddd9;border-radius:25px;margin-top:24px;padding:clamp(24px,4vw,38px);box-shadow:0 15px 38px #18364a12}.saved-course-library>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.saved-course-library>header h2{margin:0;font:700 clamp(28px,3.8vw,42px) Georgia,serif}.saved-course-library>header p:not(.teacher-kicker){color:#64747c;max-width:650px;margin:9px 0 0;font-size:14px;line-height:1.6}.saved-course-library>header .teacher-primary-button{flex:none;width:auto}.saved-course-library>.teacher-error{margin-top:18px}.saved-course-loading{color:#68777d;align-content:center;place-items:center;gap:12px;min-height:190px;display:grid}.saved-course-loading span{border:4px solid #d8d5cc;border-top-color:var(--teacher-teal);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite teacher-spin}.saved-course-loading p{margin:0;font-size:14px}.saved-course-empty{background:#f3f9f8;border:2px dashed #bfd2d2;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:25px;display:grid}.saved-course-empty>span{color:#fff;background:var(--teacher-teal);border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.saved-course-empty h3{margin:0 0 5px;font:700 20px Georgia,serif}.saved-course-empty p{color:#64747c;margin:0;font-size:14px;line-height:1.55}.saved-course-empty a{color:#fff;background:var(--teacher-ink);border-radius:10px;align-items:center;min-height:44px;padding:0 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.saved-course-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:24px;display:grid}.saved-course-card{background:#fffefb;border:1px solid #d9ddd8;border-radius:18px;padding:20px;box-shadow:0 8px 22px #18364a0d}.saved-course-card-main{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:13px;display:grid}.saved-course-document{color:#fff;background:var(--teacher-coral);letter-spacing:.05em;border-radius:10px;place-items:center;width:50px;height:58px;font-size:11px;font-weight:900;display:grid}.saved-course-card-main small{color:#7a868b;font-size:12px}.saved-course-card h3{overflow-wrap:anywhere;margin:5px 0 3px;font:700 20px/1.25 Georgia,serif}.saved-course-card-main p{color:#596d75;margin:0;font-size:14px;line-height:1.45}.saved-course-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.saved-course-card dl div{background:#f2f5f3;border-radius:10px;min-width:0;padding:10px}.saved-course-card dt{color:#718087;font-size:12px}.saved-course-card dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:800;overflow:hidden}.saved-course-version{color:#425b67;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.saved-course-version select{width:100%;min-height:42px;color:var(--teacher-ink);background:#fff;border:1px solid #cbd3d0;border-radius:9px;padding:0 10px;font-size:14px}.saved-course-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.saved-course-actions a,.saved-course-actions button{color:#315664;cursor:pointer;background:#fff;border:1px solid #c8d0cd;border-radius:9px;align-items:center;min-height:40px;padding:0 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.saved-course-actions .saved-course-open{border-color:var(--teacher-teal);color:#fff;background:var(--teacher-teal)}.duplicate-course-backdrop{z-index:100;background:#0e25329e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.duplicate-course-dialog{background:#fffdf7;border-radius:22px;width:min(100%,550px);padding:30px;position:relative;box-shadow:0 28px 70px #00000040}.duplicate-course-dialog h2{margin:0;font:700 31px Georgia,serif}.duplicate-course-dialog>p:not(.teacher-kicker){color:#64747c;margin:11px 0 22px;font-size:14px;line-height:1.6}.duplicate-course-dialog>label{color:var(--teacher-ink);margin-top:14px;font-size:14px;font-weight:800;display:block}.duplicate-course-dialog input{width:100%;min-height:48px;color:var(--teacher-ink);background:#fff;border:1px solid #cbd1cd;border-radius:10px;margin-top:7px;padding:0 13px;font-size:16px}.duplicate-course-dialog>div{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.duplicate-course-dialog>div .teacher-primary-button{width:auto}.duplicate-course-close{color:#48616b;cursor:pointer;background:#edf1ef;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:18px;right:18px}@media (width<=900px){.teacher-login,.teacher-onboarding,.teacher-dashboard-grid{grid-template-columns:1fr}.teacher-dashboard,.teacher-onboarding{margin-inline:20px}.teacher-profile-card{text-align:left}.teacher-avatar{margin:0}.saved-course-grid{grid-template-columns:1fr}}@media (width<=640px){.teacher-nav{padding:14px}.teacher-brand img{width:47px;height:auto}.teacher-brand small,.teacher-back{display:none}.teacher-login{border-radius:23px;min-height:0;margin:0 12px;padding:42px 21px}.teacher-login-copy h1{font-size:43px}.teacher-footer{margin-inline:20px}.teacher-onboarding{border-radius:21px;margin:14px 12px 55px;padding:27px 20px}.teacher-form-actions{flex-direction:column-reverse}.teacher-form-actions button{width:100%!important}.teacher-dashboard{margin:18px 13px 55px}.teacher-welcome{flex-direction:column;align-items:flex-start}.teacher-welcome h1{font-size:46px}.teacher-access-card{padding:28px 21px}.teacher-access-card dl div,.teacher-profile-card dl div{flex-direction:column;align-items:flex-start;gap:5px}.teacher-access-card dd,.teacher-profile-card dd{text-align:left}.teacher-access-card .teacher-primary-button{width:100%}.teacher-data-card{flex-direction:column;align-items:flex-start;gap:12px}.saved-course-library{padding:22px 16px}.saved-course-library>header{flex-direction:column;align-items:stretch}.saved-course-library>header .teacher-primary-button{width:100%}.saved-course-empty{grid-template-columns:46px 1fr}.saved-course-empty>span{width:46px;height:46px}.saved-course-empty a{grid-column:1/-1;justify-content:center}.saved-course-card dl,.saved-course-version{grid-template-columns:1fr}.saved-course-actions>*{flex:45%;justify-content:center}.duplicate-course-dialog{padding:27px 19px 21px}.duplicate-course-dialog h2{padding-right:36px;font-size:27px}.duplicate-course-dialog>div{flex-direction:column-reverse;align-items:stretch}.duplicate-course-dialog>div>*{width:100%!important}}.offer-page{--offer-blue:#155f82;--offer-coral:#ef7626;--offer-teal:#1682a7;--offer-green:#6fa62a;--offer-cream:#fffefa;min-height:100vh;color:var(--offer-blue);background:linear-gradient(#f8fcfd,#fffefa 55%,#f5faf2)}.offer-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:22px clamp(20px,4vw,42px);display:flex}.offer-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.offer-brand img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:13px;width:58px;height:auto;box-shadow:0 6px 18px #18364a1a}.offer-brand strong,.offer-brand small{display:block}.offer-brand strong{letter-spacing:.04em;font:800 17px/1.1 Georgia,serif}.offer-brand small{color:#6b777d;margin-top:4px;font-size:11px}.back-app{min-height:42px;color:var(--offer-blue);background:#ffffff9e;border:1px solid #cfd2cd;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.offer-hero{text-align:center;max-width:1120px;color:var(--offer-blue);background:linear-gradient(135deg,#e2f3f9 8%,#f5fbfd 58%,#eef8e9);border:1px solid #b9dce9;border-radius:32px;margin:12px auto 0;padding:clamp(54px,8vw,92px) clamp(24px,7vw,88px);position:relative;overflow:hidden;box-shadow:0 26px 60px #155f821f}.offer-hero:before,.offer-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.offer-hero:before{background:#ef76262e;width:310px;height:310px;top:-155px;right:-130px}.offer-hero:after{background:#6fa62a29;width:240px;height:240px;bottom:-130px;left:-130px}.draft-badge{color:#d9631d;letter-spacing:.11em;text-transform:uppercase;background:#ffffffd1;border:1px solid #f4c39f;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 24px;padding:8px 13px;font-size:10px;font-weight:900}.offer-kicker{color:var(--offer-coral);margin:0 0 12px;font-size:clamp(15px,2vw,20px);font-weight:800}.offer-hero h1{letter-spacing:-.045em;max-width:850px;margin:0 auto;font:700 clamp(46px,7.2vw,84px)/.94 Georgia,Times New Roman,serif}.offer-intro{color:#416778;max-width:720px;margin:27px auto 0;font-size:clamp(15px,1.7vw,19px);line-height:1.65}.offer-proof{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:35px;display:flex}.offer-proof span{color:#416778;background:#ffffffc7;border:1px solid #b9dce9;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:0 15px;font-size:12px;display:flex}.offer-proof b{color:var(--offer-coral)}.pricing-section{max-width:1180px;margin:0 auto;padding:94px clamp(20px,4vw,42px)}.section-heading{text-align:center;max-width:720px;margin:0 auto 42px}.section-heading>p,.section-label{color:var(--offer-coral);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:900}.section-heading h2,.included-section h2,.offer-next h2{letter-spacing:-.025em;margin:0;font:700 clamp(30px,4vw,48px)/1.05 Georgia,Times New Roman,serif}.section-heading>span{color:#6a777e;margin-top:14px;font-size:13px;line-height:1.6;display:block}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.price-card{background:#fffdf7eb;border:1px solid #dcd9cf;border-radius:22px;flex-direction:column;padding:30px;display:flex;position:relative;box-shadow:0 16px 38px #18364a12}.price-card.featured{border:2px solid var(--offer-coral);transform:translateY(-8px);box-shadow:0 22px 46px #c04a3321}.recommended{color:#fff;background:var(--offer-coral);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;position:absolute;top:-13px;right:20px}.plan-name{color:#64747c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:900}.price-card h3{flex-wrap:wrap;align-items:baseline;gap:6px;min-height:55px;margin:0;display:flex}.price-card h3 strong{letter-spacing:-.035em;font:700 41px/1 Georgia,Times New Roman,serif}.price-card h3 span,.price-card h3 small{color:#68767d;font-size:12px;font-weight:750}.price-card h3 small{width:100%;margin-bottom:-3px}.saving{color:#356044;background:#e4f0e6;border-radius:999px;width:max-content;margin:7px 0 0;padding:5px 8px;font-size:9px;font-weight:850}.plan-summary{color:#68767d;min-height:66px;margin:20px 0 18px;font-size:13px;line-height:1.55}.price-card ul{margin:0 0 26px;padding:0;list-style:none}.price-card li{color:#40535e;padding:7px 0 7px 23px;font-size:12px;line-height:1.4;position:relative}.price-card li:before{content:"✓";color:var(--offer-teal);font-weight:900;position:absolute;top:7px;left:0}.plan-cta{color:#5b686f;background:#efeee8;border:1px solid #cfd3ce;border-radius:11px;place-items:center;min-height:44px;margin-top:auto;padding:0 13px;font-size:11px;font-weight:850;display:grid}.plan-cta[href]{text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}.plan-cta[href]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #18364a1f}.plan-cta.primary{border-color:var(--offer-coral);color:#fff;background:var(--offer-coral)}.student-access-note{background:#e2f0ed;border:1px solid #149b9b40;border-radius:16px;align-items:flex-start;gap:13px;max-width:850px;margin:28px auto 0;padding:17px 20px;display:flex}.student-access-note>span{color:#fff;background:var(--offer-teal);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.student-access-note p{color:#31545a;margin:0;font-size:13px;line-height:1.5}.student-access-note strong,.student-access-note small{display:block}.student-access-note small{color:#617479;margin-top:3px;font-size:11px}.included-section{background:linear-gradient(135deg,#e6f4fa,#edf7e8);border:1px solid #c7e1d7;border-radius:26px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,7vw,80px);max-width:1120px;margin:0 auto;padding:clamp(38px,6vw,70px);display:grid}.included-section>div:first-child>p:last-child{color:#5b6e73;margin:18px 0 0;font-size:14px;line-height:1.65}.activity-cloud{grid-template-columns:1fr 1fr;gap:9px;display:grid}.activity-cloud span{background:#ffffffa1;border:1px solid #149b9b38;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.activity-cloud i{color:var(--offer-teal);letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:900}.offer-values{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:20px auto 0;display:grid}.offer-values article{background:#ffffff8c;border:1px solid #dcd9cf;border-radius:19px;padding:26px}.offer-values article>span{color:#fff;background:var(--offer-teal);border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.offer-values article:nth-child(2)>span{background:var(--offer-coral)}.offer-values article:nth-child(3)>span{background:var(--offer-green)}.offer-values h3{margin:17px 0 7px;font:700 19px Georgia,serif}.offer-values p{color:#69777d;margin:0;font-size:12px;line-height:1.6}.offer-next{color:#fff;text-align:center;background:linear-gradient(135deg,#e96e21,#f3982d);border-radius:24px;max-width:900px;margin:90px auto;padding:48px clamp(24px,6vw,70px);box-shadow:0 22px 48px #e2661f2e}.offer-next>p{color:#ffe1d9;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.offer-next>span{color:#fff3ee;max-width:680px;margin:18px auto 25px;font-size:13px;line-height:1.65;display:block}.offer-next a{width:max-content;max-width:100%;min-height:45px;color:var(--offer-blue);background:#fff;border-radius:11px;justify-content:center;align-items:center;margin:0 auto;padding:0 18px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.offer-footer{border-top:1px solid #d8d5cc;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:26px 0 34px;display:flex}.offer-footer span{font:800 13px Georgia,serif}.offer-footer small{color:#748086;font-size:10px}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:590px;margin:0 auto}.price-card.featured{transform:none}.plan-summary{min-height:0}.included-section,.offer-values{grid-template-columns:1fr;margin-inline:20px}}@media (width<=640px){.offer-nav{padding:15px}.offer-brand img{width:46px;height:auto}.offer-brand small,.back-app{display:none}.offer-hero{border-radius:23px;margin:0 12px;padding:49px 20px}.offer-hero h1{font-size:clamp(41px,13vw,58px)}.offer-proof{flex-direction:column;align-items:stretch}.offer-proof span{justify-content:center}.pricing-section{padding-block:68px}.price-card{padding:25px 21px}.activity-cloud{grid-template-columns:1fr}.offer-next{margin:70px 15px;padding:40px 22px}.offer-footer{flex-direction:column;align-items:flex-start;margin-inline:20px}}@media print{.offer-nav,.offer-next,.offer-footer{display:none!important}.offer-page{background:#fff}.offer-hero{box-shadow:none}}.owner-management-tabs{border-bottom:1px solid #cbd5d1;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px;display:flex}.owner-management-tabs a{color:#18364a;background:#fffdf7;border:1px solid #c4d2cd;border-radius:10px;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.owner-management-tabs a[aria-current=page]{color:#fff;background:#176c6e;border-color:#176c6e}.owner-management-tabs a:focus-visible{outline-offset:4px;outline:3px solid #176c6e}@media (width<=560px){.owner-management-tabs{gap:6px}.owner-management-tabs a{padding:0 12px}}.subscriber-page{color:#18364a;background:radial-gradient(circle at 86% 6%,#149b9b1a,#0000 28rem),#f2f0e8;min-height:100vh}.subscriber-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex}.subscriber-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.subscriber-brand img{background:#fff;border-radius:14px;width:58px;height:auto}.subscriber-brand strong,.subscriber-brand small{display:block}.subscriber-brand strong{letter-spacing:.04em;font:800 17px Georgia,serif}.subscriber-brand small{color:#526b75;margin-top:4px;font-size:14px}.subscriber-nav>a:last-child{color:#18364a;align-items:center;min-height:44px;font-size:14px;display:flex}.subscriber-content{max-width:1120px;margin:12px auto 0;padding:0 24px 60px}.subscriber-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.subscriber-kicker{color:#176c6e;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800}.subscriber-heading h1{margin:0;font:700 clamp(32px,5vw,46px)/1.15 Georgia,serif}.subscriber-heading div>p:last-child{color:#48636f;margin:12px 0 0;font-size:16px;line-height:1.5}.subscriber-heading button{color:#176c6e;cursor:pointer;background:#fff;border:1px solid #176c6e;border-radius:10px;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700}.subscriber-heading button:disabled{opacity:.65;cursor:default}.subscriber-page a:focus-visible,.subscriber-page button:focus-visible{outline-offset:4px;outline:3px solid #176c6e}.subscriber-update{color:#526b75;margin:20px 0 14px;font-size:14px;line-height:1.5}.subscriber-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.subscriber-metric{background:#fffdf7;border:1px solid #d2d9d3;border-radius:18px;margin:0;padding:24px 20px}.subscriber-metric dt{min-height:42px;font-size:16px;font-weight:750;line-height:1.35}.subscriber-metric dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 12px;font:700 clamp(38px,4vw,54px)/1.05 Georgia,serif}.subscriber-metric .subscriber-metric-description{color:#526b75;margin:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.subscriber-metric-primary{background:#dff2ee;border-color:#9dc7be}.subscriber-metric-primary dd{color:#176c6e}.subscriber-explanation{border-top:1px solid #cbd5d1;margin-top:28px;padding-top:22px}.subscriber-explanation h2{margin:0 0 12px;font:700 22px Georgia,serif}.subscriber-explanation p{color:#48636f;max-width:850px;margin:8px 0 0;font-size:15px;line-height:1.65}.subscriber-error,.subscriber-notice{color:#74421e;background:#fff4e3;border:1px solid #e6c69d;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.6}.subscriber-error a{color:inherit;font-weight:700}.subscriber-notice{margin-top:20px}.subscriber-notice p{margin:6px 0 0}.subscriber-access{min-height:0;margin:20px auto;padding:clamp(24px,5vw,50px)}@media (width<=950px){.subscriber-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.subscriber-nav{flex-wrap:wrap;gap:8px;padding:16px}.subscriber-content{padding:0 16px 40px}.subscriber-heading{flex-direction:column;align-items:flex-start;gap:16px}.subscriber-metrics{grid-template-columns:1fr;gap:12px}.subscriber-metric{padding:20px}.subscriber-metric dt{min-height:0}.subscriber-metric dd{margin:12px 0}}.learning-management{color:#173d55;padding-bottom:50px;font-size:16px;line-height:1.55}.learning-heading{margin:28px 0}.learning-heading p,.learning-space-header p{letter-spacing:.09em;color:#36769b;margin:0;font-size:14px;font-weight:800}.learning-heading h1{letter-spacing:-.03em;margin:8px 0;font-size:clamp(30px,4vw,44px)}.learning-heading>span{color:#536d7d}.learning-management h2{margin:0 0 15px;font-size:25px;line-height:1.2}.learning-management h3{margin:0 0 12px;font-size:20px}.learning-management p{margin:10px 0}.learning-management a{color:#0f668f;text-underline-offset:3px;font-weight:650}.learning-management button{cursor:pointer;color:#174968;background:#fff;border:1px solid #b5cfde;border-radius:10px;min-height:44px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3}.learning-management button:disabled{opacity:.55;cursor:wait}.learning-management :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:3px;outline:3px solid #e9912e}.learning-info{background:#fff8ea;border:1px solid #ecd7ae;border-radius:14px;margin:18px 0;padding:18px 22px}.learning-info p{margin-bottom:0}.learning-launch{background:#f3f8fb;border:1px solid #cadae3;border-radius:14px;margin-bottom:25px;padding:17px 22px}.learning-management summary{cursor:pointer;min-height:36px;padding:6px 0;font-size:16px;font-weight:750}.learning-launch li{margin:10px 0}.learning-error,.learning-notice{border-radius:10px;padding:15px 20px}.learning-error{color:#812727;background:#fff0ed;border:1px solid #efc2b6}.learning-notice{color:#256045;background:#eaf6f0;border:1px solid #b9ddcd}.learning-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:25px;display:grid}.learning-sidebar,.learning-detail{background:#fff;border:1px solid #d8e4ea;border-radius:18px;padding:24px}.learning-sidebar nav{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.learning-sidebar nav button{text-align:left;flex-direction:column;gap:4px;display:flex}.learning-sidebar nav button[aria-pressed=true]{background:#edf6fb;border:2px solid #287da8;padding:11px 15px}.learning-sidebar small,.learning-sidebar span{color:#526b7b;font-size:14px}.learning-form{gap:15px;display:grid}.learning-form label,.learning-inline label{gap:6px;font-size:14px;font-weight:700;display:grid}.learning-form input,.learning-form select,.learning-form textarea,.learning-inline input{color:#16374b;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b5cbd8;border-radius:9px;min-width:0;padding:10px 12px;font-size:16px}.learning-form textarea{resize:vertical;min-height:90px}.learning-form button,.learning-inline button{color:#fff;background:#176b99;border-color:#176b99}.learning-form small{color:#526b7b;font-size:14px}.learning-space-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.learning-space-header h2{margin:7px 0}.learning-space-header span{color:#37624c;background:#eaf5ef;border-radius:20px;padding:5px 12px;font-size:14px;display:inline-block}.learning-management .learning-danger{color:#8d3b35;border-color:#e1bbb2}.learning-period{background:#f3f8fb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0;padding:18px;display:grid}.learning-period span{color:#597281;font-size:14px}.learning-period b{color:#164d6b;font-size:19px;display:block}.learning-detail>section{border-top:1px solid #dfe8ed;margin-top:25px;padding-top:25px}.learning-learners,.learning-assignments{padding:0;list-style:none}.learning-learners li,.learning-assignments li{border:1px solid #d7e4eb;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:14px 16px;display:flex}.learning-learners li>div:last-child{flex-wrap:wrap;gap:15px;display:flex}.learning-learners small,.learning-assignments span{color:#607787;font-size:14px;display:block}.learning-inline{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.learning-inline label{flex:1;min-width:150px}.learning-assignment-form{grid-template-columns:1fr 1fr;align-items:end}.learning-assignment-form button{grid-column:1/-1}.learning-score-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-detail details{background:#f4f8fa;border-radius:12px;padding:15px}.learning-detail details form{padding-top:15px}.learning-table-wrap{margin:20px 0;overflow-x:auto}.learning-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.learning-table-wrap th{color:#3b6075;background:#edf4f8}.learning-table-wrap th,.learning-table-wrap td{vertical-align:top;border-bottom:1px solid #dfe8ee;padding:12px}.learning-table-wrap small{color:#577386;font-size:14px;display:block}.learning-empty{padding:45px 10px}.learning-confirm{background:#fff6f2;border:2px solid #b65b4e;border-radius:14px;margin-top:25px;padding:24px}.learning-confirm button{margin:10px 12px 0 0}.learning-result-recorder{background:#f1f8fc;border:1px solid #b9d8e7;border-radius:14px;margin:16px 0;padding:18px;font-size:16px}.learning-result-recorder form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.learning-result-recorder label{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.learning-result-recorder select{font:inherit;border:1px solid #adc9d8;border-radius:8px;max-width:270px;min-height:44px;padding:10px}.learning-result-recorder button{color:#fff;background:#176b99;border:0;border-radius:9px;min-height:44px;padding:12px 16px;font-size:15px;font-weight:700}.learning-result-recorder p{margin:8px 0}.learning-result-recorder small{font-size:14px}.learning-result-recorder a{color:#12618c;text-decoration:underline}.learning-result-recorder [role=alert]{color:#9b3024}.learning-result-recorder [role=status]{color:#22623f}@media (width<=1000px){.learning-layout{grid-template-columns:1fr}.learning-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.learning-sidebar>.learning-form{max-width:520px}}@media (width<=600px){.learning-sidebar,.learning-detail{padding:18px}.learning-period{grid-template-columns:1fr;gap:12px}.learning-assignment-form,.learning-score-inputs{grid-template-columns:1fr}.learning-space-header{flex-direction:column}.learning-table-wrap table{min-width:510px}}.message-admin-page{color:#18364a;background:radial-gradient(circle at 86% 6%,#149b9b24,#0000 28rem),#f2f0e8;min-height:100vh}.message-admin-nav{justify-content:space-between;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:18px clamp(18px,4vw,40px);display:flex}.message-admin-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.message-admin-brand img{object-fit:contain;background:#fff;border-radius:14px;width:58px;height:auto;box-shadow:0 7px 18px #18364a1a}.message-admin-brand strong,.message-admin-brand small{display:block}.message-admin-brand strong{letter-spacing:.04em;font:800 17px Georgia,serif}.message-admin-brand small{color:#6e7e85;margin-top:3px;font-size:12px}.message-admin-nav nav{gap:8px;display:flex}.message-admin-nav nav a{color:#18364a;background:#ffffffb8;border:1px solid #ccd2cf;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.message-admin-content{max-width:1120px;margin:15px auto 0;padding:0 20px 70px}.message-inbox-hero{color:#18364a;background:linear-gradient(135deg,#dff5f4 0%,#c9eceb 100%);border:1px solid #9bcfcd;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;padding:clamp(30px,5vw,55px);display:flex;box-shadow:0 22px 50px #18364a1a}.message-inbox-hero p,.message-inbox-panel>header p{color:#0f7778;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:900}.message-inbox-hero h1{letter-spacing:-.035em;margin:0;font:700 clamp(39px,6vw,67px)/1 Georgia,serif}.message-inbox-hero>div>span{color:#43636d;max-width:680px;margin-top:18px;font-size:16px;line-height:1.6;display:block}.message-inbox-hero aside{background:#ffffffb8;border:1px solid #8bc8c5;border-radius:22px;align-items:center;gap:15px;min-width:176px;padding:20px;display:flex;box-shadow:0 10px 24px #18364a12}.message-inbox-hero aside strong{color:#0f7778;font:700 56px/1 Georgia,serif}.message-inbox-hero aside span{color:#315b66;font-size:13px;font-weight:800;line-height:1.35}.message-inbox-panel{background:#fffdf7f7;border:1px solid #dcd9d1;border-radius:23px;margin-top:20px;padding:29px;box-shadow:0 14px 35px #18364a12}.message-inbox-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.message-inbox-panel h2{margin:0;font:700 25px Georgia,serif}.message-inbox-controls{align-items:center;gap:7px;display:flex}.message-inbox-controls button{color:#63767e;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5d2;border-radius:999px;padding:0 11px;font-size:11px;font-weight:800}.message-inbox-controls button.active{color:#fff;background:#149b9b;border-color:#149b9b}.message-inbox-controls button:disabled{opacity:.55;cursor:wait}.message-inbox-error{color:#913824;background:#fbe5df;border-radius:11px;margin:18px 0 0;padding:12px 13px;font-size:13px}.message-inbox-empty{color:#6d7a80;text-align:center;border:1px dashed #cfd2cd;border-radius:15px;margin:25px 0 0;padding:35px;font-size:14px}.message-list{gap:12px;margin-top:22px;display:grid}.message-list article{background:#fff;border:1px solid #dfddd5;border-radius:17px;padding:20px;box-shadow:0 5px 15px #18364a0a}.message-list article.unread{background:#fbffff;border-left:5px solid #149b9b}.message-sender{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.message-sender>span{color:#fff;background:#18364a;border-radius:13px;place-items:center;width:43px;height:43px;font:700 20px Georgia,serif;display:grid}.message-sender strong,.message-sender a{display:block}.message-sender strong{font-size:14px}.message-sender a{color:#59717b;overflow-wrap:anywhere;margin-top:2px;font-size:12px;text-decoration:none}.message-sender time{color:#7c898e;font-size:11px}.message-body{margin:17px 0 0 55px}.message-body small{color:#176c6e;background:#e1f1f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.message-body p{color:#344e59;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0;font-size:14px;line-height:1.65}.message-list footer{border-top:1px solid #ece9e2;align-items:center;gap:20px;margin:18px 0 0 55px;padding-top:13px;display:flex}.message-list footer a,.message-list footer button{color:#176c6e;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:850;text-decoration:none}.message-list footer button{color:#738087}.message-list footer button:disabled{opacity:.5;cursor:wait}@media (width<=700px){.message-inbox-hero,.message-inbox-panel>header{flex-direction:column;align-items:flex-start}.message-inbox-controls{width:100%;overflow-x:auto}}@media (width<=560px){.message-admin-nav{padding:13px}.message-admin-brand small{display:none}.message-admin-nav nav a:last-child{font-size:0}.message-admin-nav nav a:last-child:after{content:"← Retour";font-size:12px}.message-admin-content{padding:0 12px 50px}.message-inbox-hero{border-radius:22px;padding:31px 23px}.message-inbox-hero aside{width:100%}.message-inbox-panel{padding:22px 18px}.message-sender{grid-template-columns:38px minmax(0,1fr)}.message-sender>span{width:38px;height:38px}.message-sender time{grid-column:2}.message-body,.message-list footer{margin-left:0}.message-list footer{flex-direction:column;align-items:flex-start;gap:8px}}.payment-configuration{margin:26px 0;font-size:16px;line-height:1.6}.payment-configuration h2,.payment-plan h2,.payment-history h2{margin:0 0 12px;font:700 23px/1.3 Georgia,serif}.payment-configuration p{margin:8px 0}.payment-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.payment-plan{background:#fffdf7;border:1px solid #ccd6d1;border-radius:18px;flex-direction:column;padding:26px;display:flex}.payment-plan h2{min-height:60px}.payment-plan p{font-size:16px;line-height:1.5}.payment-plan .payment-amount{color:#176c6e;margin:12px 0 0;font:700 38px/1.2 Georgia,serif}.payment-plan button{color:#fff;cursor:pointer;background:#176c6e;border:1px solid #176c6e;border-radius:10px;margin-top:auto;padding:14px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.payment-plan button:disabled{color:#50645e;cursor:default;background:#e3e8e4;border-color:#c9d4ce}.payment-help{margin:24px 0;font-size:16px;line-height:1.7}.payment-help a{color:#176c6e}.payment-history{margin-top:32px;font-size:16px}.payment-table-scroll{border:1px solid #ccd6d1;border-radius:12px;overflow-x:auto}.payment-history table{border-collapse:collapse;text-align:left;background:#fffdf7;width:100%;font-size:15px}.payment-history th,.payment-history td{border-bottom:1px solid #dde3de;padding:16px;line-height:1.5}.payment-history th{background:#e3ede7}.payment-confirmed{color:#176c6e;font-weight:700}@media (width<=800px){.payment-plans{grid-template-columns:1fr}.payment-plan h2{min-height:0}}.tester-admin-page{color:#18364a;background:radial-gradient(circle at 86% 6%,#149b9b24,#0000 28rem),#f2f0e8;min-height:100vh}.tester-admin-nav{justify-content:space-between;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:18px clamp(18px,4vw,40px);display:flex}.tester-admin-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.tester-admin-brand img{object-fit:contain;background:#fff;border-radius:14px;width:58px;height:auto;box-shadow:0 7px 18px #18364a1a}.tester-admin-brand strong,.tester-admin-brand small{display:block}.tester-admin-brand strong{letter-spacing:.04em;font:800 17px Georgia,serif}.tester-admin-brand small{color:#6e7e85;margin-top:3px;font-size:12px}.tester-admin-nav>a:last-child{color:#18364a;background:#ffffffb8;border:1px solid #ccd2cf;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tester-admin-content{max-width:1120px;margin:15px auto 0;padding:0 20px 70px}.tester-access-card{min-height:0;margin:0 auto 40px;padding:clamp(30px,5vw,55px)}.tester-access-card h1{font-size:clamp(36px,6vw,64px);line-height:1.1}.tester-admin-hero{color:#18364a;background:linear-gradient(135deg,#dff5f4 0%,#c9eceb 100%);border:1px solid #9bcfcd;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;padding:clamp(30px,5vw,55px);display:flex;box-shadow:0 22px 50px #18364a1a}.tester-admin-hero p,.tester-list-panel header p,.tester-feedback-panel header p{color:#f2bd52;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:900}.tester-admin-hero p{color:#0f7778}.tester-admin-hero h1{letter-spacing:-.035em;margin:0;font:700 clamp(39px,6vw,67px)/1 Georgia,serif}.tester-admin-hero>div>span{color:#43636d;max-width:680px;margin-top:18px;font-size:16px;line-height:1.6;display:block}.tester-admin-hero aside{background:#ffffffb8;border:1px solid #8bc8c5;border-radius:22px;align-items:center;gap:15px;min-width:176px;padding:20px;display:flex;box-shadow:0 10px 24px #18364a12}.tester-admin-hero aside strong{color:#0f7778;font:700 56px/1 Georgia,serif}.tester-admin-hero aside span{color:#315b66;font-size:13px;font-weight:800;line-height:1.35}.tester-admin-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:20px;margin-top:20px;display:grid}.tester-invite-panel,.tester-list-panel,.tester-feedback-panel{background:#fffdf7f7;border:1px solid #dcd9d1;border-radius:23px;box-shadow:0 14px 35px #18364a12}.tester-invite-panel{padding:29px}.tester-invite-panel>header{align-items:flex-start;gap:13px;display:flex}.tester-invite-panel>header>span{color:#fff;background:#149b9b;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.tester-invite-panel h2,.tester-list-panel h2,.tester-feedback-panel h2{margin:0;font:700 25px Georgia,serif}.tester-invite-panel header p{color:#66767d;margin:5px 0 0;font-size:13px;line-height:1.5}.tester-invite-panel form{gap:17px;margin-top:24px;display:grid}.tester-invite-panel label{color:#18364a;font-size:14px;font-weight:800}.tester-invite-panel label span{color:#879196;text-transform:uppercase;margin-left:7px;font-size:11px;font-weight:700}.tester-invite-panel input{color:#18364a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ccd2cf;border-radius:11px;outline:0;margin-top:7px;padding:0 13px}.tester-invite-panel input:focus{border-color:#149b9b;box-shadow:0 0 0 3px #149b9b21}.tester-invite-panel form button{color:#fff;cursor:pointer;background:#e8664d;border:0;border-radius:11px;min-height:48px;font-family:inherit;font-size:13px;font-weight:850}.tester-invite-panel form button:disabled{opacity:.55;cursor:not-allowed}.tester-invite-steps{color:#49616c;background:#edf4f3;border-radius:14px;margin-top:23px;padding:16px}.tester-invite-steps strong{font-size:13px}.tester-invite-steps ol{margin:9px 0 0;padding-left:20px;font-size:12px;line-height:1.65}.tester-admin-error,.tester-admin-notice{border-radius:11px;margin:15px 0 0;padding:12px 13px;font-size:13px;line-height:1.5}.tester-admin-error{color:#913824;background:#fbe5df}.tester-admin-notice{color:#2d6242;background:#e5f1e8}.tester-list-panel{padding:28px}.tester-list-panel>header,.tester-feedback-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.tester-list-panel header p,.tester-feedback-panel header p{color:#149b9b}.tester-list-panel header button{color:#63767e;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:800}.tester-admin-empty{color:#6d7a80;text-align:center;border:1px dashed #cfd2cd;border-radius:15px;margin:25px 0 0;padding:28px;font-size:14px}.tester-invitation-list{gap:10px;margin-top:22px;display:grid}.tester-invitation-list article{background:#fff;border:1px solid #e1ded6;border-radius:15px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.tester-initial{color:#fff;background:#18364a;border-radius:13px;place-items:center;width:43px;height:43px;font:700 20px Georgia,serif;display:grid}.tester-invitation-list article strong,.tester-invitation-list article span,.tester-invitation-list article small{display:block}.tester-invitation-list article strong{font-size:14px}.tester-invitation-list article span{color:#6e7b81;overflow-wrap:anywhere;margin-top:2px;font-size:12px}.tester-invitation-list article small{border-radius:999px;width:max-content;margin-top:7px;padding:4px 7px;font-size:10px;font-weight:850}.tester-invitation-list article small.waiting{color:#755c12;background:#fff2bc}.tester-invitation-list article small.active{color:#306344;background:#e5f1e8}.tester-invitation-list article small.expired{color:#91412f;background:#fae4dd}.tester-invitation-actions{justify-items:end;gap:5px;display:grid}.tester-invitation-actions button{color:#20686a;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:850}.tester-invitation-actions button:last-child{color:#a54734}.tester-feedback-panel{margin-top:20px;padding:29px}.tester-feedback-panel>header>span{color:#315f6b;background:#e4f1f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.tester-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.tester-feedback-list article{background:#fff;border:1px solid #e1ded6;border-radius:16px;padding:18px}.tester-feedback-list article>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.tester-feedback-list strong{color:#e49a1e;letter-spacing:.08em}.tester-feedback-list strong i{color:#d8d6cf;font-style:normal}.tester-feedback-list time,.tester-feedback-list small{color:#78848a;font-size:11px}.tester-feedback-list p{color:#344e59;white-space:pre-wrap;margin:13px 0 10px;font-size:14px;line-height:1.6}.tester-feedback-list small{overflow-wrap:anywhere}@media (width<=850px){.tester-admin-grid,.tester-feedback-list{grid-template-columns:1fr}.tester-admin-hero{flex-direction:column;align-items:flex-start}}@media (width<=560px){.tester-admin-nav{padding:13px}.tester-admin-brand small,.tester-admin-nav>a:last-child{display:none}.tester-admin-content{padding:0 12px 50px}.tester-admin-hero{border-radius:22px;padding:31px 23px}.tester-admin-hero aside{width:100%}.tester-invite-panel,.tester-list-panel,.tester-feedback-panel{padding:22px 18px}.tester-invitation-list article{grid-template-columns:38px minmax(0,1fr)}.tester-initial{width:38px;height:38px}.tester-invitation-actions{grid-column:2;justify-items:start}}
