/*! 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}.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,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.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}.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-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{justify-content:space-between;align-items:end;max-width:1320px;margin:0 auto 25px;display:flex}.topbar-title{align-items:center;gap:16px;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{justify-content:flex-end;align-items:center;gap:10px;display:flex}.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}.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}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}.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{border-block:1px solid #e1ded6;margin-top:17px;padding:3px 0 15px}.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}.manual-course-setup{background:#fff8f4;border:1px solid #e0b5aa;border-radius:12px;margin-top:15px;padding:14px}.manual-course-setup label{margin-bottom:7px}.course-theme-input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d2ccc2;border-radius:9px;outline:0;padding:0 13px}.course-theme-input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e8664d1f}.manual-course-setup p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.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:#43535c;background:#f2f0e9;border-radius:8px;gap:3px;margin:13px 0 0;padding:10px 12px;display:grid}.level-summary strong{font:700 12px Georgia,serif}.level-summary span{font-size:9px;line-height:1.45}.adaptation-selector{border:0;border-top:1px solid #ddd9cf;margin:14px 0 0;padding:14px 0 0}.adaptation-selector legend{width:100%;color:var(--ink);padding:0;font:700 13px Georgia,serif}.adaptation-selector legend small{color:var(--muted);margin-left:5px;font:500 9px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.adaptation-selector>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.adaptation-selector button{min-height:55px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d8d4ca;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:23px 1fr;align-items:center;gap:2px 7px;padding:8px 9px;display:grid}.adaptation-selector button>span{color:#45616d;background:#e7edef;border-radius:50%;grid-row:1/3;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.adaptation-selector button strong{font-size:10px}.adaptation-selector button small{color:var(--muted);font-size:8px;line-height:1.3}.adaptation-selector button.is-active{background:#eaf5f5;border-color:#2f7d8e;box-shadow:inset 3px 0 #2f7d8e}.adaptation-selector button.is-active>span{color:#fff;background:#2f7d8e}.adaptation-selector>p{color:#586d74;margin:9px 1px 0;font-size:9px;line-height:1.5}.ai-optional-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d8d3c8;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.ai-optional-button:hover{border-color:#a98bc0;transform:translateY(-1px);box-shadow:0 6px 16px #532d6a17}.ai-optional-button.is-active{background:#f9f3fd;border-color:#bda2cf}.ai-optional-button>span{color:#fff;background:#6d2c91;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ai-optional-button div{min-width:0}.ai-optional-button strong,.ai-optional-button small{display:block}.ai-optional-button strong{font:700 12px Georgia,serif}.ai-optional-button small{color:var(--muted);margin-top:2px;font-size:8px}.ai-optional-button>b{color:#6d2c91;font-size:9px}.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}.privacy-detail.privacy-ai-ready{background:#f4eef8}.privacy-detail.privacy-ai-ready:before{content:"✨";color:#fff;background:#6d2c91}.privacy-detail.privacy-ai-ready strong{color:#59326e}.privacy-detail.privacy-ai-ready p{color:#705d79}.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}.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;max-height:470px;margin:14px 0;padding:11px;overflow:auto}.item-editor>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.item-editor>header strong{font:700 13px Georgia,serif}.item-editor>header span{color:var(--muted);text-align:right;font-size:8px}.item-editor>article{background:#fff;border:1px solid #dedbd2;border-radius:9px;grid-template-columns:25px minmax(90px,.72fr) minmax(130px,1.28fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.item-editor>article+article{margin-top:8px}.item-editor>article>b{color:#fff;background:var(--ink);border-radius:50%;align-self:center;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.item-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.item-editor input:not([type=radio]):not([type=file]),.item-editor textarea,.item-editor select{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;resize:vertical;background:#fffefb;border:1px solid #d5d1c7;border-radius:7px;margin-top:4px;padding:7px 8px;font:10px/1.35 Arial,sans-serif}.item-editor>article>button{color:#8b3e32;cursor:pointer;background:0 0;border:0;padding:7px 5px;font-size:8px;font-weight:850}.item-editor .wide{grid-column:span 2}.option-editor{gap:5px;display:grid}.option-editor>label{grid-template-columns:18px 1fr;align-items:center;gap:5px;display:grid}.option-editor input[type=radio]{width:15px;height:15px;accent-color:var(--coral)}.image-editor{grid-template-columns:76px 1fr 1fr;align-items:center;gap:7px;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%;color:var(--muted);text-transform:none;margin-top:5px;font-size:8px}.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-canvas{grid-template-columns:minmax(0,1fr) minmax(145px,.72fr) minmax(0,1fr);grid-template-areas:"left center right";align-items:center;gap:34px;min-height:510px;margin:24px 0 8px;padding:24px 4px;display:grid;position:relative}.mind-map-center{color:#fff;z-index:2;text-align:center;background:#327c99;border-radius:20px;flex-direction:column;grid-area:center;justify-content:center;align-items:center;gap:8px;min-height:116px;padding:19px 14px;display:flex;position:relative;box-shadow:0 12px 26px #327c9938}.mind-map-center small{color:#d9f1f7;letter-spacing:.14em;font-size:8px;font-weight:900}.mind-map-center strong{overflow-wrap:anywhere;font:700 clamp(17px,2.2vw,24px)/1.2 Georgia,serif}.mind-map-center:before,.mind-map-center:after{content:"";background:#87b9c8;width:34px;height:2px;position:absolute;top:50%}.mind-map-center:before{right:100%}.mind-map-center:after{left:100%}.mind-map-side{align-content:center;gap:13px;display:grid;position:relative}.mind-map-left{grid-area:left}.mind-map-right{grid-area:right}.mind-map-side:after{content:"";background:#b8d4dc;width:2px;position:absolute;top:28px;bottom:28px}.mind-map-left:after{right:-17px}.mind-map-right:after{left:-17px}.mind-map-branch{break-inside:avoid;background:#f7fbfc;border:1px solid #c9dce2;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;min-height:76px;padding:11px 12px;display:grid;position:relative;box-shadow:0 6px 14px #264a5812}.mind-map-branch:after{content:"";background:#b8d4dc;width:17px;height:2px;position:absolute;top:50%}.mind-map-left .mind-map-branch:after{left:100%}.mind-map-right .mind-map-branch:after{right:100%}.mind-map-branch>span{color:#fff;background:#e8664d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.mind-map-branch strong{color:#245b70;overflow-wrap:anywhere;font:700 13px/1.25 Georgia,serif;display:block}.mind-map-branch p{color:#58656b;overflow-wrap:anywhere;margin:5px 0 0;font-size:9.5px;line-height:1.4}.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-bubble{width:154px;color:var(--ink);opacity:0;background:#fffffff5;border:1px solid #d8d3c8;border-radius:15px 15px 4px;padding:10px 12px;font:700 12px/1.3 Georgia,serif;animation:.55s ease-out .72s forwards mascot-bubble;position:absolute;top:13%;right:84%;transform:translate(8px,5px)scale(.94);box-shadow:0 8px 20px #142b3b1f}.course-mascot-bubble:after{content:"";background:#fff;border-bottom:1px solid #d8d3c8;border-right:1px solid #d8d3c8;width:12px;height:12px;position:absolute;bottom:12px;right:-7px;transform:rotate(-45deg)}@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)}}@keyframes mascot-bubble{to{opacity:1;transform:translate(0)scale(1)}}.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:11px;line-height:1.55}.review-heading>span{color:var(--ink);background:#f0ede5;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;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:4px 0 0;font-size:10px;line-height:1.55}.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{display:block}.keyword-rules b{color:var(--ink);margin-bottom:4px;font:700 11px 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}.semantic-quality.semantic-ai{background:#f7f0fb;border-color:#cbb4db}.semantic-quality.semantic-ai>span{background:#6d2c91}.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 12px Georgia,serif;display:block}.manual-quality-note p{color:#5b7563;margin:3px 0 0;font-size:9px;line-height:1.5}.ai-suggestion-panel{background:#faf9f5;border:1px dashed #c9c4bb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;display:grid}.ai-suggestion-panel.is-enabled{background:#faf5fd;border-style:solid;border-color:#c9b0da}.ai-suggestion-panel>div{align-items:center;gap:9px;display:flex}.ai-suggestion-panel>div>span{color:#fff;background:#6d2c91;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.ai-suggestion-panel p{margin:0}.ai-suggestion-panel strong,.ai-suggestion-panel small{display:block}.ai-suggestion-panel strong{font:700 12px Georgia,serif}.ai-suggestion-panel small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.ai-suggestion-panel .button{min-width:170px}.ai-suggestion-panel .button:disabled{opacity:.6;cursor:wait}.ai-validation-summary,.ai-inline-error{border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:9px}.ai-validation-summary{color:#4e3860;background:#eee3f5}.ai-inline-error{color:#7c372c;background:#f8e5df}.review-item.is-chatgpt-suggestion{border-color:#d2bedf;box-shadow:inset 3px 0 #8b55aa}.review-item.is-chatgpt-suggestion .review-select span{color:#6d2c91;background:#e9d9f2}.review-item.is-chatgpt-suggestion .review-select input:checked+span{color:#fff;background:#6d2c91}.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}.ai-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142b3b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ai-config-error{border-left:3px solid var(--coral);color:#74352c;background:#f9e8e3;margin:11px 0 0;padding:9px 11px;font-size:9px}.chatgpt-bridge-modal{background:var(--paper);border-radius:18px;width:min(840px,100%);max-height:calc(100vh - 48px);padding:23px;overflow-y:auto;box-shadow:0 30px 80px #0e192252}.chatgpt-bridge-modal>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.chatgpt-bridge-modal>header h2{margin:3px 0 5px;font:700 27px Georgia,serif}.chatgpt-bridge-modal>header h2 span{font-size:20px}.chatgpt-bridge-modal>header p:not(.preview-kicker){color:var(--muted);margin:0;font-size:10px;line-height:1.5}.chatgpt-bridge-modal>header>button{width:33px;height:33px;color:var(--muted);cursor:pointer;background:#eeece5;border:0;border-radius:9px;flex:0 0 33px;font-size:23px;line-height:1}.chatgpt-cost-note{background:#eef7f0;border:1px solid #bdd7c4;border-radius:11px;margin-top:15px;padding:12px 14px}.chatgpt-cost-note strong{color:#315940;font:700 12px Georgia,serif}.chatgpt-cost-note p{color:#5a7161;margin:4px 0 0;font-size:9px;line-height:1.5}.chatgpt-bridge-step{background:#fff;border:1px solid #dedad0;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:11px;margin-top:14px;padding:14px;display:grid}.chatgpt-bridge-step>span{color:#fff;background:#6d2c91;border-radius:9px;place-items:center;width:31px;height:31px;font:800 12px Georgia,serif;display:grid}.chatgpt-bridge-step h3{margin:1px 0 4px;font:700 14px Georgia,serif}.chatgpt-bridge-step p{color:var(--muted);margin:0 0 9px;font-size:9px;line-height:1.45}.chatgpt-bridge-step textarea{width:100%;color:var(--ink);resize:vertical;background:#fffefb;border:1px solid #d6d1c7;border-radius:9px;padding:11px;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.chatgpt-bridge-step textarea:focus{border-color:#8d5baa;outline:2px solid #6d2c9129}.chatgpt-bridge-step textarea[readonly]{color:#53616a;background:#f5f3ed}.chatgpt-bridge-actions{gap:8px;margin-top:9px;display:flex}.chatgpt-bridge-modal>footer{border-top:1px solid #dedad0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:grid}.chatgpt-bridge-modal>footer p{color:var(--muted);margin:0;font-size:8px}.chatgpt-bridge-modal>footer .button:disabled{opacity:.5;cursor:not-allowed}.activity-ai-helper{background:#f8f1fb;border:1px solid #d2bedf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 13px;display:flex}.activity-ai-helper strong{color:#5f277e;font:700 12px Georgia,serif}.activity-ai-helper p{color:#6f6575;margin:3px 0 0;font-size:9px;line-height:1.45}.activity-ai-helper .button{white-space:nowrap;flex:none}.chatgpt-activity-approval{color:var(--ink);cursor:pointer;background:#f2f0e9;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;font-size:9px;font-weight:750;display:flex}.chatgpt-activity-approval input{accent-color:#6d2c91;flex:0 0 16px;width:16px;height:16px}.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{display:block}.review-toolbar p strong{font:700 12px 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{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d1cec4;border-radius:7px;padding:6px 8px;font-size:8px;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:9px;max-height:430px;margin-top:17px;padding-right:5px;display:grid;overflow:auto}.review-item{background:#fff;border:1px solid #dedbd2;border-radius:11px;grid-template-columns:34px minmax(120px,.7fr) minmax(190px,1.3fr) auto;align-items:end;gap:9px;padding:11px;transition:opacity .15s,background .15s;display:grid}.review-item.is-unselected{opacity:.58;background:#f1f0eb}.review-item label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.review-index{color:#fff;background:var(--ink);border-radius:50%;align-self:center;place-items:center;width:26px;height:26px;font-size:9px;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{justify-content:space-between;align-items:center;gap:7px;display:flex}.review-confidence{color:#326047;letter-spacing:0;text-transform:none;white-space:nowrap;background:#e2f0e5;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.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{width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;resize:vertical;background:#fffefb;border:1px solid #d8d4ca;border-radius:8px;margin-top:5px;padding:9px 10px;font-size:10px;line-height:1.35}.review-item input:not([type=checkbox]){min-height:46px}.review-item textarea{min-height:46px;max-height:100px}.review-evidence{color:#4e665b;letter-spacing:0;text-transform:none;-webkit-line-clamp:3;background:#edf6f0;border-left:3px solid #4f8b70;border-radius:0 7px 7px 0;-webkit-box-orient:vertical;margin-top:6px;padding:7px 9px;font-size:8px;font-style:italic;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.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:focus,.review-item textarea:focus{border-color:var(--coral);outline:2px solid #d75c4838}.review-remove{color:#8b3e32;cursor:pointer;background:0 0;border:0;margin-bottom:1px;padding:9px 6px;font-size:9px;font-weight:800}.review-error{border-left:3px solid var(--coral);color:#74352c;background:#f9e8e3;margin:11px 0 0;padding:9px 11px;font-size:10px}.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:disabled{opacity:.72;cursor:wait}.review-note{color:var(--muted);text-align:right;margin:9px 0 0;font-size:9px}.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}.course-mascot-bubble{width:132px;font-size:11px;right:80%}}@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}.course-mascot-bubble{width:132px;top:10%;right:78%}.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}.mind-map-canvas{grid-template-columns:1fr;grid-template-areas:"center""left""right";gap:13px;min-height:0;padding:8px 0}.mind-map-center{min-height:92px}.mind-map-center:before,.mind-map-center:after,.mind-map-side:after,.mind-map-branch:after{display:none}.mind-map-side{gap:10px}.mind-map-branch{border-left:4px solid #327c99;min-height:0}.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}.ai-suggestion-panel{grid-template-columns:1fr}.ai-suggestion-panel .button{width:100%}.ai-modal-backdrop{place-items:start center;padding:10px}.chatgpt-bridge-modal{border-radius:14px;max-height:calc(100vh - 20px);padding:17px}.chatgpt-bridge-step{grid-template-columns:1fr}.chatgpt-bridge-actions{flex-direction:column}.chatgpt-bridge-actions .button{width:100%}.chatgpt-bridge-modal>footer{grid-template-columns:1fr}.chatgpt-bridge-modal>footer .button{width:100%}.activity-ai-helper{flex-direction:column;align-items:stretch}.activity-ai-helper .button{width:100%}.review-item{grid-template-columns:34px 1fr}.item-editor>article{grid-template-columns:25px 1fr}.item-editor>article>label,.item-editor>article>div,.item-editor>article>button,.item-editor .wide{grid-column:2}.image-editor{grid-template-columns:70px 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,.course-mascot-bubble{animation:none}.course-mascot-bubble{opacity:1;transform: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-canvas{gap:40px}.app-shell.adaptation-active .mind-map-branch{gap:12px;min-height:94px;padding:15px}.app-shell.adaptation-active .mind-map-branch>span{width:34px;height:34px;font-size:13px}.app-shell.adaptation-active .mind-map-branch strong{font-size:16px;line-height:1.45}.app-shell.adaptation-active .mind-map-branch p{font-size:14px;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,.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}[data-activity=wordsearch] .sheet-footer{display:none}.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}[data-activity=mindmap] .mind-map-canvas{break-inside:avoid;gap:7mm;min-height:0;margin-top:4mm;padding:2mm 0}[data-activity=mindmap] .mind-map-center{min-height:24mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-activity=mindmap] .mind-map-branch{min-height:16mm;box-shadow:none;break-inside:avoid;padding:3mm}[data-activity=mindmap] .mind-map-branch p{font-size:8pt}[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}}@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(3,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}}.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,.message-admin-nav nav a:first-child{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}}.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-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}}
