.card.journey-streak,.card.journey-submitted,.card.journey-answer-progress{display:grid;gap:12px;min-width:0;overflow-wrap:anywhere;color:var(--ink, inherit);background:var(--surface, Canvas);border-color:var(--line)}.journey-streak p,.journey-submitted p,.journey-answer-progress p,.journey-streak small,.journey-submitted small,.journey-answer-progress small{color:var(--ink-2, inherit)}.journey-widget-heading,.journey-medal{display:flex;align-items:center;gap:12px}.journey-widget-heading svg,.journey-medal svg{flex-shrink:0}.journey-flame{color:var(--flame, currentColor)}.journey-streak-count strong{font-size:2rem;color:var(--ink, inherit)}.journey-week{display:grid;gap:8px}.journey-streak progress,.journey-submitted progress,.journey-answer-progress progress{display:block;width:100%;height:14px;border:0;border-radius:12px;overflow:hidden;appearance:none;accent-color:var(--meter);background:var(--meter-track)}.journey-streak progress::-webkit-progress-bar,.journey-submitted progress::-webkit-progress-bar,.journey-answer-progress progress::-webkit-progress-bar{background:var(--meter-track)}.journey-streak progress::-webkit-progress-value,.journey-submitted progress::-webkit-progress-value,.journey-answer-progress progress::-webkit-progress-value{background:var(--meter, currentColor)}.journey-streak progress::-moz-progress-bar,.journey-submitted progress::-moz-progress-bar,.journey-answer-progress progress::-moz-progress-bar{background:var(--meter, currentColor)}.journey-streak .journey-medal,.journey-submitted .journey-medal{color:var(--purple-ink, inherit)}.journey-success-circle{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;border:2px solid currentColor;color:var(--green-ink, inherit);background:var(--green-tint)}.journey-streak summary{cursor:pointer;min-height:44px;padding-block:8px}:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #f7f7f7;--line: #e5e5e5;--line-strong: #8f8f8f;--ink: #3c3c3c;--ink-2: #6b6b6b;--action: #2b8500;--action-lip: #1d5c00;--action-text: #ffffff;--secondary-lip: #e5e5e5;--green: #58cc02;--green-track: #e3f7d1;--green-tint: #eaf9dc;--green-ink: #2b6a00;--meter: #43a000;--meter-track: #eef8e4;--blue: #1487c2;--blue-tint: #ddf4ff;--blue-ink: #0a6591;--amber: #ff9600;--amber-tint: #fff4e0;--amber-ink: #8a4b00;--amber-line: #d07200;--on-amber: #3a2000;--purple: #b66ae8;--purple-tint: #f5e8ff;--purple-ink: #6f2aa3;--flame: #e07400;--on-green: #10230a;--disabled-bg: #e5e5e5;--disabled-text: #767676;--focus: #1c7fd6;--shadow: rgba(0, 0, 0, .08);--radius: 16px;--radius-lg: 20px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #131f24;--surface: #1a2a31;--surface-2: #202f36;--line: #37464f;--line-strong: #6b7d87;--ink: #f1f7fb;--ink-2: #a8b8c1;--action: #93d333;--action-lip: #5e9a13;--action-text: #10230a;--secondary-lip: #37464f;--green: #93d333;--green-track: #243d24;--green-tint: #1f3620;--green-ink: #a8e36b;--meter: #93d333;--meter-track: #2b4a2b;--blue: #49c0f8;--blue-tint: #183b4d;--blue-ink: #8fd6ff;--amber: #ffb020;--amber-tint: #3a2e17;--amber-ink: #ffcf7a;--amber-line: #ffb020;--on-amber: #2a1700;--purple: #ce82ff;--purple-tint: #33254a;--purple-ink: #dfb1ff;--flame: #ffa22e;--on-green: #10230a;--disabled-bg: #37464f;--disabled-text: #a8b8c1;--focus: #8fd6ff;--shadow: rgba(0, 0, 0, .35)}}[data-theme=dark]{color-scheme:dark;--bg: #131f24;--surface: #1a2a31;--surface-2: #202f36;--line: #37464f;--line-strong: #6b7d87;--ink: #f1f7fb;--ink-2: #a8b8c1;--action: #93d333;--action-lip: #5e9a13;--action-text: #10230a;--secondary-lip: #37464f;--green: #93d333;--green-track: #243d24;--green-tint: #1f3620;--green-ink: #a8e36b;--meter: #93d333;--meter-track: #2b4a2b;--blue: #49c0f8;--blue-tint: #183b4d;--blue-ink: #8fd6ff;--amber: #ffb020;--amber-tint: #3a2e17;--amber-ink: #ffcf7a;--amber-line: #ffb020;--on-amber: #2a1700;--purple: #ce82ff;--purple-tint: #33254a;--purple-ink: #dfb1ff;--flame: #ffa22e;--on-green: #10230a;--disabled-bg: #37464f;--disabled-text: #a8b8c1;--focus: #8fd6ff;--shadow: rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus,textarea:focus,select:focus{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.2;font-weight:800}h2{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.4}h3{font-size:19px;font-weight:800}p{color:var(--ink-2);line-height:1.45}small{font-size:14px;color:var(--ink-2)}svg{flex-shrink:0;vertical-align:middle}a{color:inherit}label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:700;margin-bottom:18px}input,textarea,select{border:2px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px;color:var(--ink);background:var(--surface-2);max-width:100%;width:100%;font-size:17px}textarea{resize:vertical;min-height:82px}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:1}select{min-height:54px}code{overflow-wrap:anywhere}label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;min-height:44px;cursor:pointer}input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--action)}input[type=radio]{width:17px;accent-color:var(--action)}form{min-width:0}.brand{font-weight:750;font-size:33px;letter-spacing:-2px;display:flex;align-items:center;gap:8px;line-height:1}.brand span{color:var(--green-ink);font-weight:500;letter-spacing:0}.eyebrow{font-size:14px;letter-spacing:1.7px;font-weight:600;color:var(--ink-2);margin-bottom:13px}.primary,.secondary,.dark,.text-button,.back,.add-task{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:var(--radius);font-size:17px;font-weight:800;padding:12px 20px;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-decoration:none}.primary{background:var(--action);color:var(--action-text);box-shadow:0 4px 0 var(--action-lip)}.primary:hover:not(:disabled){background:var(--action-lip)}.secondary{background:var(--surface);color:var(--ink);border:2px solid var(--line-strong);box-shadow:0 4px 0 var(--secondary-lip)}.secondary:hover:not(:disabled){background:var(--surface-2)}.dark{background:var(--action);color:var(--action-text);box-shadow:0 4px 0 var(--action-lip)}.primary,.secondary,.dark{width:100%;transition:transform .06s ease,box-shadow .06s ease}.primary:active:not(:disabled),.secondary:active:not(:disabled),.dark:active:not(:disabled){transform:translateY(4px);box-shadow:none}.primary:disabled,.secondary:disabled,.dark:disabled{color:var(--disabled-text);background:var(--disabled-bg);border-color:var(--disabled-bg);box-shadow:none}.text-button{color:var(--blue-ink);padding:6px 0;font-size:15px;min-height:48px}.back{padding:0;margin-bottom:22px;color:var(--blue-ink);min-height:48px}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--line-strong);border-radius:var(--radius)}.full{width:100%;margin:8px 0}.card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.shell{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:35px 20px 20px;overflow-y:auto;overscroll-behavior:contain;z-index:20}.sidebar .brand{margin:0 13px 38px}.workspace{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 10px;margin-bottom:34px}.workspace strong{font-size:14px}.workspace small{font-size:14px;display:block;margin-top:2px}.avatar{width:36px;height:36px;flex-shrink:0;background:var(--blue-tint);color:var(--blue-ink);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:15px}.avatar.small{width:32px;height:32px;font-size:14px}.nav-caption{font-size:14px;letter-spacing:1.4px;color:var(--ink-2);padding:0 13px;margin-bottom:10px}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;border-radius:var(--radius);color:var(--ink-2);font-size:15px;min-height:47px}nav button.selected{background:var(--blue-tint);color:var(--blue-ink);font-weight:600}nav button:hover{background:var(--surface-2)}.nav-count{margin-left:auto;font-size:14px;background:var(--action);color:var(--action-text);border-radius:5px;padding:0 5px}.sidebar-bottom{margin-top:auto;padding-top:45px}.context-note{padding:20px 14px;margin:15px 0 27px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-2)}.context-note strong{display:block;font-size:14px;margin:12px 0 5px}.context-note p{font-size:14px;line-height:1.6}.account{display:flex;align-items:center;gap:9px;text-align:left;padding:0;width:100%;font-size:14px}.account small{display:block;font-size:14px}.account>svg{margin-left:auto}.main-wrap{margin-left:246px;width:calc(100% - 246px);min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:var(--ink-2);font-size:14px}.topbar>div{display:flex;align-items:center;gap:26px}.demo-label{font-size:14px;letter-spacing:1px;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:4px 7px}.today-date{color:var(--ink-2);font-size:14px}.content{max-width:1400px;margin:0 auto;padding:38px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{font-size:15px;margin-top:10px;display:flex;align-items:center;gap:6px}.page-heading>.primary{flex-shrink:1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr);gap:22px;margin-bottom:24px}.hero-card{background:var(--green-tint);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;position:relative;overflow:hidden;min-height:295px}.hero-card .eyebrow{font-size:14px}.hero-card h2{font-size:29px;line-height:1.27;letter-spacing:-.9px;white-space:pre-line;max-width:390px;position:relative;z-index:1}.hero-card p{font-size:14px;max-width:325px;margin:15px 0 24px;color:var(--ink-2);position:relative;z-index:1}.hero-card .dark{font-size:17px;padding:12px 20px;position:relative;z-index:1}.hero-art{position:absolute;right:17px;bottom:100px;width:125px;height:175px;transform:rotate(10deg);opacity:.95}.art-page{position:absolute;background:var(--surface);width:103px;height:138px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:9px 11px 0 var(--secondary-lip);bottom:5px;padding:20px 13px}.art-page span{font:italic 30px Georgia;color:var(--green-ink)}.art-page div{height:4px;margin-top:11px;width:64px;background:var(--line);border-radius:3px}.art-page b{position:absolute;bottom:-17px;right:-19px;background:var(--action);color:var(--action-text);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:27px;box-shadow:0 0 0 6px var(--green-tint)}.orbit{position:absolute;right:0;top:0;color:var(--green-ink);font-size:46px}.today-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:25px}.today-card .section-head h3{font-size:15px}.today-card .section-head{color:var(--ink-2)}.lesson-time{font-size:40px;letter-spacing:-1.5px;line-height:1.2;margin:27px 0 24px}.lesson-time small{font-size:14px;display:block;letter-spacing:0;margin-top:7px}.today-card>h3{font-size:14px}.today-card>p{font-size:14px;margin-top:4px}.today-card .text-button{margin-top:16px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:35px}.stats>div{min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:19px 23px;display:flex;flex-direction:column;position:relative}.stats span{font-size:14px;color:var(--ink-2)}.stats strong{font-size:31px;font-weight:500;letter-spacing:-1px;margin:5px 0 2px}.stats small{font-size:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px;flex-wrap:wrap}.section-head h2{font-size:18px}.section-head strong{display:flex;align-items:center;gap:8px}.muted-count{font-size:14px;border:1px solid var(--line);border-radius:5px;padding:2px 6px;margin-left:6px;color:var(--ink-2)}.assignment-list{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);overflow:hidden}.assignment-row{width:100%;display:flex;align-items:center;gap:15px;padding:22px;text-align:left;border-bottom:1px solid var(--line)}.assignment-row:last-child{border-bottom:0}.assignment-row:hover{background:var(--surface-2)}.assignment-icon{height:42px;width:42px;border:1px solid var(--line);background:var(--blue-tint);color:var(--blue-ink);border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0}.row-main{flex:1;min-width:0}.row-main strong{font-size:17px;display:block}.row-main span{display:block;font-size:14px;color:var(--ink-2);margin-top:5px}.badge{font-size:14px;line-height:1.3;border:2px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface-2);color:var(--ink);font-weight:700;display:inline-block;white-space:normal}.badge.published{background:var(--blue-tint);color:var(--blue-ink);border-color:transparent}.badge.awaiting_review,.badge.processing,.badge.queued,.badge.partially_correct{background:var(--amber-tint);color:var(--amber-ink);border-color:transparent}.badge.reviewed,.badge.correct{background:var(--green-tint);color:var(--green-ink);border-color:transparent}.badge.incorrect,.badge.returned{background:var(--amber-tint);color:var(--amber-ink);border-color:transparent}.badge.unknown{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}footer{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px;letter-spacing:-.4px;margin-top:48px;padding:25px 0}footer span{font-size:14px;color:var(--ink-2);letter-spacing:0}footer span:last-child{margin-left:auto}.mobile-menu{display:none}.empty{text-align:center;padding:38px 15px;color:var(--ink-2)}.empty h3{color:var(--ink-2);font-weight:500;margin:15px 0 6px}.empty p{font-size:14px;max-width:360px;margin:auto}.empty button{margin-top:20px}.error{background:var(--amber-tint);border:1px solid var(--amber-line);color:var(--amber-ink);padding:14px 18px;border-radius:var(--radius);margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);box-shadow:0 6px 30px var(--shadow);padding:14px 24px;border-radius:var(--radius);z-index:50;display:flex;align-items:center;gap:10px}.notice{background:var(--blue-tint);border:1px solid var(--line);padding:15px 18px;color:var(--blue-ink);font-size:14px;line-height:1.7;border-radius:var(--radius);margin-bottom:20px}.filters{display:flex;align-items:center;justify-content:space-between;margin:28px 0 20px;color:var(--ink-2);font-size:14px}.search{display:flex;flex-direction:row;align-items:center;gap:10px;background:var(--surface);border:2px solid var(--line-strong);padding:0 13px;border-radius:var(--radius);margin:0;max-width:420px;width:65%}.search input{border:0;background:none;outline:none}.search:focus-within{outline:3px solid var(--focus);outline-offset:2px}.learner-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px}.learner-list{padding:10px}.learner-list>button{display:flex;text-align:left;width:100%;align-items:center;gap:12px;border-radius:var(--radius);padding:15px 10px;margin-bottom:4px}.learner-list>button.active{background:var(--blue-tint)}.learner-list strong{display:block;font-size:14px}.learner-list small{font-size:14px}.learner-list>button>svg{margin-left:auto}.skill{border-bottom:1px solid var(--line);padding:18px 0}.skill summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:12px}.skill strong{font-size:15px}.skill small{display:block;font-size:14px;margin-top:5px}.skill-track{height:16px;background:var(--meter-track);margin:15px 0;border-radius:999px}.skill-track span{display:block;height:100%;background:var(--meter);border-radius:999px}.evidence{display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:14px;padding:12px 0}.invite-box code{display:block;margin:15px 0;font-size:16px}.line{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.builder,.task-editor,.work-task{max-width:100%}.private-fields{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:20px;margin:20px 0}.private-fields>span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);margin-bottom:20px}.private-fields label:last-child{margin-bottom:0}.add-task{border:1px dashed var(--line-strong);color:var(--blue-ink);width:100%;background:var(--surface);margin-bottom:24px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 0;flex-wrap:wrap}.form-actions>span,.form-actions>div{font-size:14px;color:var(--ink-2);margin-right:auto;max-width:360px}.form-actions.sticky{background:var(--bg);position:sticky;bottom:0;border-top:1px solid var(--line);padding:18px 0;z-index:5}.answer-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:20px;color:var(--ink-2)}.assignment-title{font-size:30px;max-width:820px;margin-top:15px}.instructions{padding:0 0 25px;color:var(--ink-2);white-space:pre-line}.skill-tag{font-size:14px;border:2px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--ink-2);background:var(--surface-2)}.work-task h2{font-size:21px;line-height:1.6;margin:15px 0 25px;white-space:pre-line}.work-task label{max-width:100%}.option{border:2px solid var(--line-strong);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px;min-height:64px;background:var(--surface);box-shadow:0 4px 0 var(--secondary-lip)}.option.chosen{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-ink);box-shadow:0 4px 0 var(--blue)}fieldset.options{border:0;padding:0;margin:0 0 18px;min-width:0}.options legend{padding:0;margin-bottom:7px;font-size:15px;font-weight:500}.options label{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer}.original{padding:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.original span{font-size:14px;letter-spacing:1px;color:var(--ink-2)}.original p{white-space:pre-wrap;color:var(--ink);margin-top:8px}.reference{padding:15px 0 20px;font-size:14px}.reference strong{color:var(--ink-2);font-size:14px}.reference p{white-space:pre-wrap}.assessment{border:1px solid var(--line);border-radius:var(--radius);background:var(--purple-tint);padding:20px;margin-top:15px}.assessment>.section-head{color:var(--purple-ink)}.assessment>p{font-size:15px;margin:12px 0 20px}.assessment .form-grid{margin-top:16px}.assessment label:last-child{margin-bottom:0}.reviewed-feedback{background:var(--green-tint);border:1px solid var(--line);padding:20px;border-radius:var(--radius);margin-top:20px}.reviewed-feedback strong{display:inline-flex;align-items:center;gap:8px;margin-right:16px;font-size:14px;color:var(--green-ink)}.reviewed-feedback p{white-space:pre-wrap;margin-top:15px;font-size:15px}.hint{padding-top:15px}.hint p{font-size:15px;margin:12px 0}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.save-error{color:var(--amber-ink);font-size:14px}.lesson-row{display:flex;align-items:center;gap:24px}.date-block{background:var(--blue-tint);border:1px solid var(--line);border-radius:var(--radius);width:63px;padding:7px;text-align:center;flex-shrink:0}.date-block strong{display:block;font-size:27px;line-height:1.3;font-weight:500}.date-block span{font-size:14px;color:var(--ink-2)}.lesson-row h3,.lesson-row p{font-size:14px}.payment-label{font-size:14px;margin:0;max-width:200px}.payment-label select{font-size:14px;padding:7px;min-height:35px}.muted{font-size:14px;color:var(--ink-2)}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.material-card p{font-size:14px;min-height:60px;margin-top:12px}.material-symbol{background:var(--purple-tint);color:var(--purple-ink);border-radius:var(--radius);width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px}.settings{max-width:780px}.settings>p{font-size:15px;margin:10px 0 20px}.settings form{margin:30px 0}.settings-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.collection-form{max-width:720px}.boot{display:grid;place-content:center;min-height:100vh;text-align:center;font-size:46px;font-weight:700;letter-spacing:-2px}.boot span{font-size:15px;letter-spacing:0;color:var(--ink-2)}.login{max-width:1450px;margin:auto;padding:65px;display:grid;grid-template-columns:1.35fr 1fr;gap:110px;min-height:100vh;align-items:center}.login-copy .brand{margin-bottom:95px}.login-copy>.eyebrow{font-size:14px;letter-spacing:1.8px}.login-copy h1{font-size:50px;line-height:1.2;letter-spacing:-2px}.login-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green-ink)}.login-copy>p{margin:24px 0 35px;max-width:480px;font-size:17px;line-height:1.9}.login-flow{display:flex;align-items:center;gap:15px;font-size:14px;color:var(--ink-2)}.login-flow svg{width:15px}.paper-preview{margin-top:50px;padding:28px;background:var(--green-tint);border:1px solid var(--line);border-radius:var(--radius);position:relative}.paper-preview .eyebrow{font-size:14px}.paper-preview h2{font-size:23px;color:var(--green-ink);line-height:1.5}.floating-check{position:absolute;right:25px;top:40%;border-radius:50%;height:45px;width:45px;background:var(--surface);display:grid;place-items:center;color:var(--green-ink)}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px;box-shadow:0 10px 55px var(--shadow)}.login-panel h2{font-size:23px;letter-spacing:-.7px;margin:23px 0 12px}.login-panel>p{font-size:14px;margin-bottom:25px}.login-symbol{display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--blue-tint);width:62px;height:62px;color:var(--blue-ink)}.privacy{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-size:14px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}@media(min-width:1500px){.hero-art{right:38px;width:160px;transform:rotate(10deg) scale(1.15)}.hero-card{padding:35px}.hero-card h2{max-width:480px;font-size:34px}.hero-card p{max-width:390px}.content{padding-top:45px}}@media(max-width:1180px){.sidebar{width:216px;padding-left:14px;padding-right:14px}.main-wrap{margin-left:216px;width:calc(100% - 216px)}.content{padding:28px 25px 0}.topbar{padding:0 25px}.page-heading h1{font-size:29px}.hero-art{right:-15px;opacity:.45}.hero-card h2{font-size:27px}.hero-card p{max-width:290px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.login{gap:55px;padding:45px}.login-copy h1{font-size:42px}}@media(max-width:900px){.sidebar{width:190px;padding:27px 10px 15px}.sidebar .brand{font-size:29px;margin-left:12px}.workspace{padding:10px 6px;gap:6px}.workspace strong,.workspace small{font-size:14px}.nav-caption{padding-left:10px}nav button{font-size:14px;padding:12px 10px;gap:9px}.account>svg{display:none}.main-wrap{margin-left:190px;width:calc(100% - 190px)}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:28px}.dashboard-grid{grid-template-columns:1fr}.hero-art{right:35px;opacity:1}.hero-card p{max-width:65%}.hero-card h2{max-width:80%}.hero-card{min-height:275px}.today-card{display:none}.stats{gap:10px}.stats>div{padding:14px}.stats small,.stats span{font-size:14px}.assignment-row{gap:10px;padding:17px 14px}.assignment-row>.badge{max-width:100px}.learner-grid{grid-template-columns:1fr}.learner-list{display:flex;gap:10px;overflow:auto}.learner-list>button{min-width:210px}.material-grid{grid-template-columns:1fr 1fr}.topbar{font-size:14px;padding:0 20px}.today-date{display:none}.login{gap:35px;padding:35px;grid-template-columns:1fr 1fr}.login-copy h1{font-size:35px}.login-copy .brand{margin-bottom:60px}.login-panel{padding:26px}.paper-preview{padding:20px}.paper-preview h2{font-size:18px}.floating-check{display:none}}@media(max-width:650px){.sidebar{display:none;top:65px;width:245px;box-shadow:12px 0 30px var(--shadow)}.sidebar.visible{display:flex}.main-wrap{margin:0;width:100%}.topbar{height:auto;min-height:65px;padding:8px 12px;gap:8px}.topbar>span{display:none}.topbar>div{margin-left:auto;min-width:0;gap:8px}.topbar .text-button{flex-shrink:0;white-space:nowrap;padding-inline:4px}.topbar .demo-label{min-width:0}.mobile-menu{display:grid;place-items:center;min-width:44px;min-height:44px;padding:5px}.content{padding:25px 18px 0}.page-heading{gap:17px;margin-bottom:22px}.page-heading .eyebrow{font-size:14px;letter-spacing:1.2px}.page-heading h1{font-size:27px;letter-spacing:-.9px}.page-heading p{font-size:14px;line-height:1.7}.page-heading .primary{font-size:17px}.hero-card{padding:24px;min-height:290px}.hero-card h2{font-size:26px;max-width:100%;position:relative;z-index:1}.hero-card p{max-width:76%;font-size:14px}.hero-art{right:-11px;bottom:100px;transform:rotate(10deg) scale(.78);opacity:.5}.hero-card .eyebrow{font-size:14px}.stats{gap:8px;margin-bottom:28px}.stats>div{padding:13px 8px}.stats strong{font-size:27px}.stats span{font-size:14px}.stats small{font-size:14px;line-height:1.7}.section-head h2{font-size:17px}.section-head .text-button{font-size:14px}.assignment-row{padding:17px 13px;flex-wrap:wrap;gap:10px}.assignment-icon{width:36px;height:36px}.row-main strong{font-size:17px}.row-main span{font-size:14px}.assignment-row>.badge{margin-left:46px;max-width:100%}.assignment-row>svg{margin-left:auto}.assignment-row .row-main{flex-basis:calc(100% - 58px)}footer{margin-top:35px;gap:13px;font-size:14px}footer span{font-size:14px}footer span:last-child{display:none}.card{padding:16px;border-radius:var(--radius-lg)}.form-grid{grid-template-columns:1fr;gap:0}.private-fields{padding:15px}.private-fields>span{font-size:14px}.form-actions{gap:10px}.form-actions>span,.form-actions>div{width:100%;max-width:none}.form-actions button{flex:1;font-size:17px;padding:12px 20px}.form-actions.sticky{bottom:env(safe-area-inset-bottom)}.work-task h2{font-size:18px}.work-task .section-head{align-items:flex-start}.work-task .skill-tag{max-width:50%;font-size:14px}.assessment{padding:15px}.assessment .section-head{flex-wrap:wrap}.assessment .section-head strong,.original p{font-size:15px}.review-actions{flex-direction:column}.lesson-row{gap:13px;flex-wrap:wrap}.lesson-row .row-main{flex-basis:calc(100% - 80px)}.payment-label{margin-left:76px;width:calc(100% - 76px);max-width:none}.material-grid{grid-template-columns:1fr}.material-card p{min-height:0}.settings-actions{flex-direction:column}.toast{width:calc(100% - 35px);font-size:14px;bottom:15px}.login{padding:28px 23px;display:block;min-height:100vh}.login-copy .brand{margin-bottom:46px}.login-copy>.eyebrow{font-size:14px;letter-spacing:1px}.login-copy h1{font-size:37px}.login-copy>p{font-size:17px;margin:18px 0 24px}.login-flow{gap:10px;font-size:14px}.paper-preview{display:none}.login-panel{margin-top:35px;padding:24px;border-radius:var(--radius-lg)}.login-panel h2{font-size:22px}.login-symbol{width:47px;height:47px}.login-symbol svg{width:27px}.login-panel .notice,.privacy,.error{font-size:14px}.skill summary{flex-wrap:wrap}.skill .badge{font-size:14px}.invite-box code{font-size:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.max-embedded .topbar{padding-top:env(safe-area-inset-top,0px);height:calc(76px + env(safe-area-inset-top,0px))}.max-embedded .content{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.max-embedded .form-actions.sticky{bottom:env(safe-area-inset-bottom,0px)}.badge.overdue{background:var(--amber-tint);color:var(--amber-ink);border-color:transparent}.registration-roles{border:0;padding:0;margin:4px 0 22px;min-width:0}.registration-roles legend{padding:0;margin-bottom:12px;color:var(--ink-2);font-size:15px;font-weight:500}.registration-role{position:relative;display:block;margin:0 0 9px;cursor:pointer}.registration-role:last-child{margin-bottom:0}.registration-role input[type=radio]{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.registration-role-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.registration-role-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2)}.registration-role-copy{flex:1;min-width:0}.registration-role-copy strong{display:block;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.registration-role-copy>span{display:block;margin-top:3px;color:var(--ink-2);font-size:14px;font-weight:400;line-height:1.5}.registration-role-check{display:grid;place-items:center;flex:0 0 20px;height:20px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:transparent}.registration-role input:checked+.registration-role-card{border-color:var(--blue);background:var(--blue-tint);box-shadow:0 0 0 1px var(--blue)}.registration-role input:checked+.registration-role-card .registration-role-icon{background:var(--blue-tint);color:var(--blue-ink)}.registration-role input:checked+.registration-role-card .registration-role-check{border-color:var(--action);background:var(--action);color:var(--action-text)}.registration-role input:focus-visible+.registration-role-card{outline:3px solid var(--focus);outline-offset:3px}.registration-role input:disabled+.registration-role-card{opacity:.6;cursor:wait}@media(hover:hover){.registration-role:hover .registration-role-card{border-color:var(--blue)}}.choice-select{position:relative;min-width:0;width:100%}.choice-select .choice-native{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}.choice-trigger{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:14px 16px;border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-size:17px;font-weight:600}.choice-trigger>span{min-width:0;overflow-wrap:anywhere}.choice-trigger>svg{color:var(--ink-2)}.choice-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:var(--blue-tint)}.choice-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.choice-options{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 36px var(--shadow)}.choice-options:focus{outline:2px solid var(--focus);outline-offset:2px}.choice-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:12px;min-height:48px;border:2px solid transparent;border-radius:var(--radius);text-align:left;font-size:17px}.choice-option>span:first-child{min-width:0;overflow-wrap:anywhere}.choice-option.is-active{background:var(--surface-2)}.choice-option[aria-selected=true]{color:var(--blue-ink);background:var(--blue-tint);border-color:var(--blue);font-weight:600}.choice-mark{display:grid;place-items:center;width:19px;height:19px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:50%}.choice-option[aria-selected=true] .choice-mark{color:var(--action-text);background:var(--action);border-color:var(--action)}@media(hover:hover){.choice-trigger:hover,.choice-option:not(:disabled):hover{border-color:var(--blue);background:var(--blue-tint)}}.form-fields{min-width:0;margin:0;padding:0;border:0}input[aria-invalid=true],textarea[aria-invalid=true],.choice-trigger[aria-invalid=true]{border-color:var(--amber-line);background:var(--amber-tint)}:is(input,textarea,select,.choice-trigger,.choice-option,.text-button,.icon-button,.add-task,.back):disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:not-allowed}.assessment :is(input,textarea,.choice-trigger){border-color:var(--ink-2)}@media(min-width:651px){:is(.page-heading,.section-head,.form-actions,.review-actions,.settings-actions,.line,.error)>:is(.primary,.secondary,.dark){width:auto}}@media(max-width:650px){.form-actions :is(.primary,.secondary,.dark){flex-basis:100%}}@media(max-width:650px){.filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.filters>.search{grid-column:1 / -1;width:100%;max-width:none}.filters>label{min-width:0;margin:0}.filters .choice-trigger{padding-inline:8px;gap:6px}.filters>span{white-space:nowrap;padding-bottom:14px}}.learning-journey{min-width:0;color:var(--ink, inherit)}.card.learning-journey{background:var(--surface, Canvas);border-color:var(--line, currentColor)}.learning-journey p{color:var(--ink-2, inherit)}.learning-journey .journey-heading{display:flex;align-items:center;gap:12px}.learning-journey .journey-note{color:var(--ink-2, inherit)}.learning-journey .journey-message{display:grid;gap:12px}.learning-journey .journey-message button{justify-self:start;min-height:44px}.skill-path{display:grid;gap:18px}.skill-path-levels,.skill-path-nodes,.skill-path-evidence{list-style:none;margin:0;padding:0}.skill-path-levels{display:grid;gap:20px}.skill-path-level:nth-child(2n){padding-left:28px}.skill-path-level:nth-child(odd){padding-right:28px}.skill-path-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.skill-path-node{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;height:100%;padding:14px;text-align:left;border:2px solid var(--line-strong, currentColor);border-radius:var(--radius-lg, 20px);background:var(--surface, transparent)}.skill-path-node[aria-pressed=true]{outline:3px solid var(--blue, currentColor);outline-offset:3px}.skill-path-node:focus-visible{outline:3px solid var(--focus, currentColor);outline-offset:4px}.skill-path-symbol{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%}.skill-path-node-confirmed .skill-path-symbol{color:var(--green-ink, currentColor);background:var(--green-tint, transparent)}.skill-path-node-current .skill-path-symbol{color:var(--amber-ink, currentColor);background:var(--amber-tint, transparent)}.skill-path-node-locked .skill-path-symbol{color:var(--ink-2, currentColor);background:var(--surface-2, transparent)}.skill-path-copy{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}.skill-path-copy strong{font-size:1.08em}.skill-path-state{font-weight:600}.skill-path-count,.skill-path-parents{color:var(--ink-2, inherit);font-size:.93em}.skill-path-detail{display:grid;gap:12px;padding:16px;border:1px solid var(--line-strong, currentColor);border-radius:var(--radius, 16px);background:var(--surface-2, transparent);overflow-wrap:anywhere}.skill-path-evidence{display:grid;gap:12px}.skill-path-evidence li{display:grid;gap:4px;border-top:1px solid var(--line, currentColor);padding-top:12px}.skill-path-list .skill-path-level{padding:0}@media(max-width:480px){.skill-path-level:nth-child(n){padding:0}.skill-path-node{gap:10px;padding:12px}.skill-path-symbol{width:44px;height:44px;flex-basis:44px}}
