@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--ease-out:cubic-bezier(0, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-13{margin:calc(var(--spacing) * 13)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.justify-between{justify-content:space-between}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#252334;--muted:#797789;--purple:#7556d9;--purple-dark:#6142c4;--line:#eceaf1;--paper:#fcfbfd;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.site-shell{max-width:1440px;margin:auto;padding:0 7.2%}.site-header{border-bottom:1px solid #f0eef3;justify-content:space-between;align-items:center;height:88px;display:flex}.brand{font-family:var(--display);letter-spacing:-.7px;align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.brand-mark{background:var(--purple);color:#fff;width:30px;height:30px;font-family:var(--display);border-radius:10px;place-items:center;font-size:17px;font-weight:800;display:inline-grid}.top-nav{color:#737181;gap:40px;margin-left:7%;font-size:12px;display:flex}.top-nav a:hover,.text-link:hover,.password-label-row a:hover{color:var(--purple)}.button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:27px;height:47px;padding:0 21px;font-size:12px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-outline{background:0 0;border:1px solid #e5e2eb;gap:19px;height:39px;padding:0 15px}.button-primary{background:var(--purple);color:#fff;box-shadow:0 8px 16px #7556d929}.button-primary:hover{background:var(--purple-dark)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:5%;min-height:561px;padding:54px 0 53px;display:grid}.hero-copy{padding:0 0 4px}.eyebrow{color:#898697;letter-spacing:1.5px;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.eyebrow-dot{background:#a88ef1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #a88ef124}.hero h1,.login-visual h1{font:500 clamp(52px,6vw,76px)/.99 var(--serif);letter-spacing:-3.5px;margin:24px 0 19px}.hero h1 span{color:#8468d5;font-style:italic}.hero-lede{color:#777585;max-width:430px;margin:0;font-size:14px;line-height:1.85}.hero-actions{align-items:center;gap:27px;margin-top:30px;display:flex}.text-link{color:#4e4b5e;font-size:11px;font-weight:600}.text-link span{color:var(--purple);margin-left:7px}.hero-note{color:#8c8998;align-items:center;gap:12px;margin-top:40px;font-size:10px;display:flex}.avatar-stack{padding-left:4px;display:flex}.avatar-stack i{border:2px solid var(--paper);color:#725058;background:#f3c5b7;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:-4px;font-size:8px;font-style:normal;font-weight:700;display:grid}.avatar-stack i:nth-child(2){color:#51436d;background:#c9b9ef}.avatar-stack i:nth-child(3){color:#506251;background:#c4d9c6}.hero-art{justify-content:center;align-items:center;height:440px;display:flex;position:relative}.art-orbit{border:1px solid #eeeaf6;border-radius:50%;position:absolute;transform:rotate(-28deg)}.orbit-one{width:470px;height:330px}.orbit-two{width:390px;height:270px}.preview-card{z-index:2;background:#fff;border:1px solid #eeebf2;border-radius:14px;width:302px;min-height:346px;padding:19px 21px;position:relative;transform:rotate(-3deg);box-shadow:0 22px 65px #40345a1b}.preview-top{justify-content:space-between;align-items:center;display:flex}.preview-logo{font-family:var(--display);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.brand-mark.mini{border-radius:7px;width:21px;height:21px;font-size:12px}.preview-menu{letter-spacing:2px;color:#aaa6b6}.preview-greeting{letter-spacing:1.1px;color:#aaa6b4;margin-top:28px;font-size:7px}.preview-greeting span{float:right;color:#dfb164;font-size:12px}.preview-card h2{font:500 27px/1.12 var(--serif);letter-spacing:-.7px;margin:9px 0 5px}.preview-sub{color:#9793a1;margin:0;font-size:8px}.preview-progress{margin-top:23px}.preview-progress>div{color:#777382;justify-content:space-between;margin-bottom:8px;font-size:8px;display:flex}.preview-progress b{color:#696477}.progress-track{background:#eeebf3;border-radius:8px;height:5px;display:block;overflow:hidden}.progress-track i{background:#8a70dc;border-radius:8px;width:68%;height:100%;display:block}.preview-task{border-bottom:1px solid #f1eff4;align-items:center;gap:10px;padding:14px 0;display:flex}.task-check{color:#7b5ed3;background:#e8e0fb;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.task-check.empty{background:#fff;border:1px solid #e1dee8}.preview-task>span:nth-child(2){flex:1}.preview-task b,.preview-task small{display:block}.preview-task b{font-size:9px;font-weight:600}.preview-task small{color:#9a96a4;margin-top:4px;font-size:7px}.task-arrow{color:#9e98aa;font-size:12px}.art-card-back{background:#f2edff;border-radius:12px;width:113px;height:140px;position:absolute;top:14%;right:6%;transform:rotate(11deg)}.art-sparkle{color:#a28be3;font-size:26px;position:absolute;top:13px;right:13px}.floating-note{z-index:3;background:#fff;border:1px solid #f0edf5;border-radius:10px;align-items:center;gap:11px;padding:12px 16px;display:flex;position:absolute;bottom:10%;right:-1%;box-shadow:0 9px 28px #40345a12}.floating-note>span{color:#d49d3d;background:#f4eddf;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:9px}.floating-note small{color:#9692a1;margin-top:3px;font-size:8px}.art-stamp{color:#957ce0;width:51px;height:51px;font:600 11px var(--display);border:1px solid #e7e1f3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12%;left:5%;transform:rotate(-12deg)}.art-stamp span{background:var(--paper);font-size:12px;position:absolute;top:-3px;right:-5px}.trust-strip{color:#817e8c;letter-spacing:1px;border-top:1px solid #efedf2;border-bottom:1px solid #efedf2;align-items:center;gap:23px;height:72px;font-size:9px;display:flex}.trust-rule{background:#dedbe5;flex:1;height:1px}.trust-caption{letter-spacing:0;color:#aaa6b2;font-size:11px}.features-section{padding:90px 0 98px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section-heading h2{font:500 40px/1.15 var(--serif);letter-spacing:-1.4px;margin:17px 0 0}.section-heading h2 span{color:#8a72d4;font-style:italic}.section-heading>p{color:#858290;max-width:290px;margin:0 2% 5px 25px;font-size:12px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.feature-card{border-radius:9px;min-height:220px;padding:23px 25px;position:relative;overflow:hidden}.feature-lilac{background:#f0ecfa}.feature-peach{background:#fbf0e9}.feature-mint{background:#ebf3ed}.feature-icon{color:#7862ba;background:#ffffffa3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.feature-number{color:#8d8998;letter-spacing:1.1px;margin-top:17px;font-size:8px;font-weight:700}.feature-card h3{z-index:1;font:600 17px var(--display);letter-spacing:-.6px;margin:9px 0 7px;position:relative}.feature-card p{z-index:1;color:#7c7986;max-width:260px;margin:0;font-size:10px;line-height:1.7;position:relative}.feature-decoration{font:100px var(--serif);color:#8c74d01c;position:absolute;bottom:-22px;right:13px}.site-footer{border-top:1px solid #efedf2;justify-content:space-between;align-items:center;height:78px;display:flex}.site-footer>span{color:#9692a0;font-size:10px}.footer-link{color:#5e5871;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:600}.footer-link span{color:var(--purple);margin-left:9px}.login-mark{background:#ffffff24;width:38px;height:38px;margin-bottom:34px;font-size:21px}.light-eyebrow{color:#ddd3ff}.stat-icon{float:right;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.lavender{color:#8168cc;background:#f0ebfc}.peach{color:#cf8a5c;background:#fbefe7}.mint{color:#679170;background:#eaf3ed}.overview-card-link{min-width:0;color:inherit;border-radius:10px;text-decoration:none;display:block}.overview-card-link .overview-stat{height:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.overview-card-link:hover .overview-stat{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 8px 24px #24144912}.overview-card-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.daraja-payments-page{align-content:start;gap:20px;display:grid}.daraja-card{width:min(100%,720px);padding:clamp(20px,4vw,30px)}.daraja-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daraja-card-heading h2{font:600 25px/1.2 var(--display);color:var(--ink);margin:7px 0 6px}.daraja-card-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.daraja-sandbox-badge{color:#387147;letter-spacing:.8px;white-space:nowrap;background:#f3faf4;border:1px solid #c9dfcf;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.daraja-sandbox-badge i{background:#51a267;border-radius:50%;width:7px;height:7px}.daraja-sandbox-note{color:#63553a;background:#fcf8ec;border:1px solid #f0e6c7;border-radius:8px;margin:18px 0 21px;padding:12px 14px;font-size:11px;line-height:1.7}.daraja-purpose-list{border:0;gap:9px;margin:0 0 20px;padding:0;display:grid}.daraja-purpose-list legend{color:#60586f;margin-bottom:9px;font-size:12px;font-weight:700}.daraja-purpose{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e7e2ed;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.daraja-purpose.is-selected{background:#fbf9ff;border-color:#9a82d0;box-shadow:0 0 0 2px #9a82d022}.daraja-purpose-marker{border:1px solid #c8c1d1;border-radius:50%;flex:none;width:15px;height:15px}.daraja-purpose.is-selected .daraja-purpose-marker{border:5px solid var(--purple)}.daraja-purpose>span:nth-child(2){gap:4px;min-width:0;display:grid}.daraja-purpose strong,.daraja-single-purpose strong{font-size:12px}.daraja-purpose small,.daraja-single-purpose p{color:var(--muted);font-size:10px;line-height:1.5}.daraja-purpose em{color:#8a7aa2;white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}.daraja-single-purpose{background:#fbfaff;border:1px solid #e8e2f1;border-radius:8px;margin:0 0 18px;padding:13px 15px}.daraja-single-purpose span,.daraja-single-purpose strong{display:block}.daraja-single-purpose span{color:#8a7aa2;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.daraja-single-purpose strong{margin-top:5px}.daraja-single-purpose p{margin:5px 0 0}.daraja-payment-form{gap:16px;max-width:440px;display:grid}.daraja-payment-form .gd-field small{font-weight:400}.daraja-payment-recipient{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.daraja-payment-recipient span{color:#948aa0;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.daraja-payment-recipient strong{font-size:13px}.daraja-payment-recipient small{color:var(--muted);font-size:10px}.daraja-payment-form>.gd-button{justify-self:start}.daraja-payment-feedback{margin:16px 0 0}.daraja-payment-status{color:#625875;background:#faf9fc;border:1px solid #e5dfed;border-radius:8px;margin-top:18px;padding:14px 16px;font-size:11px;line-height:1.7}.daraja-payment-status p{margin:4px 0 0}.daraja-payment-status small{margin-top:8px;display:block}.daraja-payment-status.is-succeeded{color:#3e7249;background:#f1f9f2;border-color:#cfe6d3}.daraja-payment-status.is-failed{color:#9a3c50;background:#fff5f6;border-color:#f0d6dc}.daraja-payment-status.is-review{color:#806627;background:#fffaf0;border-color:#f0e0b5}.daraja-reset{color:var(--purple);background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;text-decoration:underline}@media (max-width:560px){.daraja-card-heading{flex-direction:column}.daraja-purpose{align-items:flex-start}.daraja-purpose em{white-space:normal;text-align:right;margin-top:2px}}:root{--focus-ring:#a68be8;--surface:#fff}.brand-artwork{border-radius:9px;flex-shrink:0}button,a,input,select{touch-action:manipulation}button:not(:disabled),select:not(:disabled){cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:disabled,input:disabled,fieldset:disabled{cursor:not-allowed}button:disabled{opacity:.48}.gd-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s;display:inline-flex}.gd-button-primary{background:var(--purple);color:#fff;box-shadow:0 4px 12px #7556d91a}.gd-button-primary:not(:disabled):hover{background:var(--purple-dark)}.gd-button-secondary{color:#686174;background:#fff;border-color:#e6e2ee}.gd-button-danger{color:#fff;background:#b33d54}.gd-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:23px}.student-access-page{background:var(--paper);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.student-access-brand{position:absolute;top:24px;left:24px}.student-access-card{width:min(100%,520px);padding:clamp(24px,5vw,40px)}.student-access-card h1{font:600 clamp(24px, 4vw, 32px) var(--display);letter-spacing:-.7px;margin:10px 0}.student-access-card>p{margin:0 0 22px}.gd-input,.gd-select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #ddd8e6;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.5}.gd-input:disabled,.gd-input[readonly]{color:#8a8397;background:#f9f7fc}.gd-select{padding-right:30px}.gd-field{color:#60586f;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.field-help{color:#8a8297;margin:0;font-size:11px;line-height:1.7}.feedback{overflow-wrap:anywhere;border:1px solid #0000;border-radius:8px;margin:0 0 22px;padding:14px 16px;font-size:12px;line-height:1.75}.feedback p{margin:4px 0 0}.small-error{color:#a1374d;font-size:11px}.muted{color:#81798e;font-size:12px;line-height:1.8}.outline-badge{color:#8b7ba2;white-space:nowrap;background:#faf8fd;border:1px solid #e8e2f1;border-radius:5px;padding:4px 8px;font-size:10px;display:inline-block}.form-fields{border:0;flex-direction:column;gap:19px;min-width:0;margin:0;padding:0;display:flex}.form-fields:disabled .gd-input{background:#faf9fc}.form-fields:disabled{opacity:.6}.auth-form .feedback{margin-top:16px}.auth-note,.auth-help{color:#91889e;text-align:center;margin:18px 0 0;font-size:11px;line-height:1.7}.auth-switch{color:#91889e;text-align:center;margin-top:24px;font-size:12px}.auth-switch a,.form-text-link{color:#775ac6;font-weight:600}.form-text-link{align-self:flex-end;font-size:11px}.auth-login-methods{border-bottom:1px solid var(--line);justify-content:center;gap:18px;margin:0 0 22px;display:flex}.auth-login-methods button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 10px;font-size:12px;font-weight:600}.auth-login-methods button[aria-pressed=true]{border-bottom-color:var(--purple);color:var(--purple)}.auth-page{background:#fff;grid-template-columns:.9fr 1.1fr;min-height:100dvh;display:grid}.auth-visual{color:#fff;background:#7255cd;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:35px 10%;display:flex;position:relative;overflow:hidden}.auth-back{color:#ece4ff;align-self:flex-start;font-size:12px}.auth-visual>div{z-index:1;margin:50px 0}.auth-visual:after{content:"✳";color:#ffffff0b;pointer-events:none;font-size:440px;line-height:1;position:absolute;bottom:15%;right:-150px;transform:rotate(-15deg)}.auth-visual h1{font:500 clamp(45px, 5.3vw, 72px)/1.05 var(--serif);letter-spacing:-3px;margin:22px 0}.auth-visual>div>p:last-child{color:#e4d9ff;font-size:13px;line-height:1.8}.auth-visual-bottom{color:#d9cdf8;font-size:10px}.auth-panel{place-items:center;padding:55px 9%;display:grid;position:relative}.auth-panel>.theme-toggle{z-index:2;position:absolute;top:18px;right:18px}.auth-panel-inner{width:min(100%,400px)}.auth-heading{margin:55px 0 26px}.auth-heading h2{font:500 40px/1.1 var(--serif);letter-spacing:-1.5px;margin:17px 0 12px}.auth-heading>p:last-child{color:#91889e;font-size:12px;line-height:1.8}.auth-help{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.workspace-shell{background:#f9f8fc;grid-template-columns:238px minmax(0,1fr);min-height:100dvh;display:grid}.workspace-sidebar{overscroll-behavior:contain;border-right:1px solid var(--line);z-index:10;background:#fff;align-self:start;width:238px;height:100dvh;position:sticky;top:0;overflow-y:auto}.workspace-sidebar-inner{min-height:100%;padding:max(29px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.workspace-sidebar-inner>.brand{margin:0 6px 38px}.workspace-side-label{letter-spacing:1.4px;color:#aaa2b6;margin:0 12px 15px;font-size:9px;font-weight:700}.workspace-nav-group{margin:2px 0}.workspace-nav-group-toggle{color:#847a94;cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:46px;margin:3px 0;padding:10px 12px;font-size:12px;font-weight:600;list-style:none;transition:color .18s,background-color .18s;display:flex}.workspace-nav-group-toggle::-webkit-details-marker{display:none}.workspace-nav-group-toggle>span:first-of-type{flex:1}.workspace-nav-group-toggle:hover{background:#faf8fe}.workspace-nav-group-toggle.is-current{color:#7856cf;background:#f1edfa}.workspace-nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-right:2px;transition:transform .18s;transform:rotate(45deg)}.workspace-nav-group[open]>.workspace-nav-group-toggle .workspace-nav-chevron{transform:rotate(225deg)}.workspace-nav-submenu{border-left:1px solid var(--line);margin:0 0 8px 21px;padding-left:8px}.workspace-nav-link{color:#847a94;border-radius:7px;align-items:center;gap:12px;min-height:44px;margin:3px 0;padding:10px 12px;font-size:12px;display:flex}.workspace-nav-submenu .workspace-nav-link{gap:9px;min-height:39px;padding:8px 10px;font-size:11px}.workspace-nav-link:hover{background:#faf8fe}.workspace-nav-link.is-active{color:#7856cf;background:#f1edfa;font-weight:600}.workspace-side-callout{color:#987fc7;background:#f8f5fd;border:1px solid #f0eaf9;border-radius:9px;margin-top:auto;padding:16px}.workspace-side-callout strong{color:#796493;margin:9px 0 5px;font-size:11px;display:block}.workspace-side-callout p{color:#a297b3;margin:0;font-size:10px;line-height:1.8}.workspace-profile{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;margin-top:23px;padding-top:19px;display:flex}.workspace-profile>div{min-width:0}.workspace-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.workspace-profile>div>span{color:#a297b3;margin-top:4px;font-size:9px;display:block}.workspace-avatar{color:#8961cb;background:#e9dffb;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:inline-grid}.workspace-avatar.small{width:29px;height:29px;font-size:11px}.profile-menu-root{flex:none;position:relative}.profile-menu-trigger{cursor:pointer;border:0;padding:0}.profile-menu-trigger:hover{box-shadow:0 0 0 3px #e9dffb}.profile-menu-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.profile-menu-popover{z-index:30;border:1px solid var(--line);width:min(310px,100vw - 24px);color:var(--ink);background:#fff;border-radius:11px;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden;box-shadow:0 16px 44px #24144920}.profile-menu-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.profile-menu-identity>div{min-width:0}.profile-menu-identity strong,.profile-menu-identity span,.profile-menu-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu-identity strong{font-size:13px}.profile-menu-identity span{color:#81758e;margin-top:3px;font-size:11px}.profile-menu-identity small{color:#9c91a8;margin-top:4px;font-size:10px}.profile-menu-links{padding:7px;display:grid}.profile-menu-links a,.profile-menu-signout .workspace-signout{width:100%;min-height:44px;color:var(--ink);border-radius:7px;align-items:center;padding:0 11px;font-size:12px;text-decoration:none;display:flex}.profile-menu-links a:hover,.profile-menu-signout .workspace-signout:hover{background:#f7f4fb}.profile-menu-links a:focus-visible,.profile-menu-signout .workspace-signout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.profile-menu-signout{border-top:1px solid var(--line);padding:7px}.profile-menu-signout form{margin:0}.profile-menu-signout .workspace-signout{color:#8a5c69;justify-content:flex-start;padding:0 11px;font-size:12px}.profile-menu-signout .small-error{margin:5px 10px 7px}.my-profile-heading{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:17px;padding-bottom:19px;display:flex}.my-profile-heading h2{margin:5px 0;font-size:20px}.my-profile-heading p{color:#81758e;overflow-wrap:anywhere;margin:0;font-size:12px}.my-profile-avatar{width:58px;height:58px;font-size:20px}.profile-permission-list{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.profile-permission-list li{border:1px solid var(--line);overflow-wrap:anywhere;background:#fbfaff;border-radius:7px;padding:9px 11px}.profile-permission-list code{color:#6e6281;font-size:11px}.profile-loading-bar{background:linear-gradient(90deg,#f0ecf6,#faf9fc,#f0ecf6) 0 0/200% 100%;border-radius:7px;max-width:65%;height:17px;margin:14px 0;animation:1.2s ease-in-out infinite profile-loading}.profile-loading-bar.short{max-width:35%}@keyframes profile-loading{to{background-position:-200% 0}}.workspace-signout{color:#9487a6;background:0 0;border:0;padding:14px 0 0 44px;font-size:10px}.workspace-body{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.workspace-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:72px;padding:0 5%;display:flex}.workspace-breadcrumb{color:#a69baf;font-size:11px}.workspace-breadcrumb span{color:#d2cbd9;margin:0 13px}.workspace-breadcrumb strong{color:#73667f;font-weight:500}.workspace-topbar-right{align-items:center;gap:18px;display:flex}.workspace-switcher{align-items:center;gap:7px;margin:0;display:flex}.workspace-switcher label{color:#988ba7;font-size:10px}.workspace-switcher select{border:1px solid var(--line);max-width:190px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:7px 9px;font-size:11px}.workspace-switcher .gd-button{min-height:32px;padding:6px 10px;font-size:10px}.workspace-switcher [aria-live]{z-index:5;position:absolute;top:58px;right:18px}.workspace-switcher-scope{max-width:220px;color:var(--ink);flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;display:flex}.workspace-switcher-scope small,.workspace-switcher small{text-overflow:ellipsis;white-space:nowrap;color:#988ba7;max-width:220px;font-size:9px;overflow:hidden}@media (max-width:767px){.workspace-switcher{gap:5px}.workspace-switcher label{display:none}.workspace-switcher select{max-width:112px;font-size:10px}.workspace-switcher .gd-button{padding:6px 8px}}.connection-pill{color:#988ba7;align-items:center;gap:7px;font-size:9px;display:flex}.connection-pill i{background:#9dbba0;border-radius:50%;width:5px;height:5px}.workspace-content{flex:1;width:100%;min-width:0;max-width:1370px;margin:0 auto;padding:43px clamp(16px,5%,64px) 25px}.workspace-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.workspace-page-heading h1{font:500 clamp(28px, 3vw, 39px)/1.2 var(--serif);letter-spacing:-1.2px;overflow-wrap:anywhere;margin:15px 0 9px}.workspace-page-heading>div>p:last-child{color:#92869f;margin:0;font-size:12px;line-height:1.8}.semester-pill{color:#c5a671;flex-shrink:0;align-items:center;gap:10px;font-size:26px;display:flex}.semester-pill>span{color:#91839f;font-size:10px;font-weight:600}.semester-pill small{color:#b1a7bc;margin-top:5px;font-size:9px;font-weight:400;display:block}.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:19px;display:grid}.overview-stat{min-height:155px}.overview-stat>span:not(.stat-icon){color:#9a8ca8;font-size:11px;display:block}.overview-stat strong{color:#887497;margin-top:10px;font-size:31px;font-weight:500;line-height:1.5;display:block}.overview-stat>small{color:#b1a2be;font-size:10px}.workspace-two-columns{grid-template-columns:1.15fr 1fr;gap:18px;display:grid}.workspace-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--border);gap:6px;padding:13px 0;display:grid}.activity-list li:last-child{border-bottom:0}.activity-list strong{font-size:13px;font-weight:550}.activity-list .table-subtext{color:var(--muted);font-size:11px}.workspace-card-heading h2,.gd-card>h2,.workspace-quick-actions h2{font:600 17px var(--display);letter-spacing:-.4px;margin:7px 0 0}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:36px 15px 34px;display:flex}.empty-icon{color:#b19acd;background:#f2eef9;border-radius:13px;place-items:center;width:47px;height:47px;margin-bottom:17px;display:grid}.empty-state h3{color:#8a769c;margin:0 0 8px;font-size:13px;font-weight:600}.empty-state p{color:#a493b2;max-width:320px;margin:0;font-size:11px;line-height:1.8}.empty-state .gd-button{margin-top:19px}.workspace-quick-actions{background:#f3effb;border-color:#e9e1f6;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;display:flex}.workspace-quick-actions p{color:#9a87ac;margin:9px 0 0;font-size:11px;line-height:1.8}.workspace-footer{color:#b4a7c0;padding:12px 5% 25px;font-size:9px}.workspace-footer span{padding:0 6px}.theme-toggle{min-width:44px;min-height:44px;color:var(--ink);font:650 11px/1 var(--sans);cursor:pointer;background:0 0;border:1px solid #d9d5e0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.theme-toggle:hover{border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{background:color-mix(in srgb, var(--purple) 8%, transparent)}}.theme-toggle:focus-visible{outline:3px solid var(--focus-ring,#7556d9);outline-offset:2px}.theme-toggle-icon{font-size:17px;line-height:1}.site-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.mobile-menu{display:none}.skip-link{z-index:100;border:1px solid var(--purple);background:#fff;border-radius:7px;padding:10px;font-size:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.gd-dialog{width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #e5dcef;border-radius:12px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 25px 90px #2c173d26}.gd-dialog.nav-drawer{width:min(340px,100vw - 40px);height:100dvh;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));border-radius:0 14px 14px 0;margin:0 auto 0 0;position:fixed;inset:0 auto 0 0}.gd-dialog.nav-drawer .workspace-sidebar-inner{padding:0}.gd-dialog.nav-drawer .workspace-sidebar-inner>.brand{margin:2px 6px 24px}.gd-dialog.nav-drawer .workspace-side-callout{margin-top:22px}.dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog-header h2{font:500 24px var(--serif);letter-spacing:-.5px;margin:0}.dialog-header .gd-button{min-height:33px;padding:3px 10px;font-size:20px}.feature-form{flex-direction:column;gap:18px;margin-top:20px;display:flex}.feature-form>.feedback{margin:0}.feature-form>.gd-button{align-self:flex-start}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.feature-action-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.collection-controls{align-items:center;gap:14px;margin-bottom:22px;display:flex}.search-field{flex:1}.filter-field{align-items:center;gap:9px;display:flex}.filter-field>label{color:#aa9bb8;font-size:10px}.filter-field>.gd-select{width:auto;min-width:140px;font-size:11px}.gd-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.table-scroll{overflow-x:auto}.gd-table th{letter-spacing:.3px;color:#a390b5;white-space:nowrap;padding:13px 12px;font-size:10px;font-weight:600}.gd-table td{color:#8c799d;border-bottom:1px solid #f0ebf6;padding:14px 12px}.gd-table td strong{font-weight:600;display:block}.gd-table td small{color:#b2a1c0;margin-top:3px;font-size:10px;display:block}.gd-table .gd-button{min-height:30px;padding:5px 10px;font-size:10px}.pagination{border-top:1px solid #f0ebf6;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:17px;display:flex}.pagination>p{color:#b1a0bf;margin:0;font-size:10px}.pagination>div{gap:7px;display:flex}.pagination .gd-button{min-height:33px;padding:6px 10px;font-size:10px}.detail-list{grid-template-columns:1fr 1.5fr;gap:14px;margin:23px 0 10px;font-size:12px;line-height:1.7;display:grid}.detail-list dt{color:#a18aae}.detail-list dd{color:#7f668e;overflow-wrap:anywhere;margin:0}.instructor-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.instructor-profile{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 4px 14px #00000012}.instructor-profile-identity,.instructor-profile-work{align-items:center;gap:10px;min-width:0;display:flex}.instructor-profile-identity>div{min-width:0}.instructor-profile-work{flex-wrap:wrap;justify-content:flex-end}.instructor-profile h2{margin:0;font-size:14px}.instructor-profile p{color:#a08aaf;overflow-wrap:anywhere;margin:0;font-size:11px}@media (max-width:520px){.instructor-profile{flex-direction:column;align-items:flex-start}.instructor-profile-work{justify-content:space-between;width:100%}}.view-switch{gap:5px;display:flex}.file-picker{text-align:center;color:#8a659e;border:1px dashed #d3bee6;border-radius:9px;flex-direction:column;gap:14px;padding:25px;font-size:13px;display:flex}.file-picker input{max-width:100%;margin:auto;font-size:11px}.file-picker>span{color:#ae94c2;font-size:10px}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-grid>*,.settings-stack>*{min-width:0}.school-membership-fields{gap:18px;width:100%;min-width:0;margin-top:20px;display:grid}.school-membership-fields .gd-field{gap:8px;width:100%;min-width:0;display:grid}.school-membership-fields select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);background-color:var(--surface);font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:12px 36px 12px 12px;font-size:14px;display:block}.school-membership-fields select:disabled{opacity:1;color:var(--muted);cursor:default}.school-membership-fields select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.school-membership-roles p{overflow-wrap:break-word;margin:6px 0 0}.school-selected-name{min-width:0;color:var(--muted);overflow-wrap:break-word;margin:-10px 0 0;font-size:12px;line-height:1.6}.framed-list{width:100%;min-width:0}.framed-list-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.framed-list-toggle{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.framed-list-toggle>span:first-child{overflow-wrap:break-word;flex:1;min-width:0}.framed-list-toggle small{color:var(--muted)}.framed-list-expand{white-space:nowrap;min-height:44px}.framed-list-scroll{box-sizing:border-box;overscroll-behavior:contain auto;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;height:340px;max-height:60svh;margin-top:12px;padding:12px;overflow:hidden auto}.framed-list-toggle:focus-visible,.framed-list-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.workspace-shell .framed-list-scroll .teacher-lesson-list{grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid;overflow:visible}.workspace-shell .framed-list-scroll .teacher-lesson-list>*{width:100%;min-width:0;max-width:100%}.framed-list-scroll .activity-list strong{overflow-wrap:anywhere}.gd-dialog.framed-list-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));box-sizing:border-box;border-radius:0;margin:0;overflow:hidden}.gd-dialog.framed-list-dialog[open]{flex-direction:column;display:flex}.framed-list-dialog .dialog-header{flex:none}.framed-list-dialog .framed-list-scroll{overscroll-behavior:contain;flex:1;height:auto;min-height:0;max-height:none}.student-record-details{grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);gap:14px 18px;min-width:0;margin:20px 0;font-size:13px;line-height:1.6;display:grid}.student-record-details dt{color:var(--muted)}.student-record-details dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}@media (max-width:520px){.student-record-details{grid-template-columns:minmax(0,1fr);gap:5px}.student-record-details dd{margin-bottom:14px}.framed-list-expand{width:100%}}.course-review-progress{gap:14px;min-width:0;display:grid}.course-review-progress h4{overflow-wrap:break-word;margin:6px 0;font-size:18px}.course-review-status{color:var(--muted);margin:0;font-size:12px}.course-review-items{gap:12px;display:grid}.course-review-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:14px}.course-review-item p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.course-review-item .progress-meter-heading{flex-wrap:wrap;gap:8px}.course-review-item .progress-meter-heading>span{overflow-wrap:break-word;min-width:0}.workspace-shell .course-review-items .course-review-item.is-complete .progress-meter-track>span{background:#26ad6f}.workspace-shell .course-review-items .course-review-item.is-attention .progress-meter-track>span{background:#d89e37}.workspace-shell .course-review-items .course-review-item.is-pending .progress-meter-track>span{background:var(--muted)}.course-review-summary{border-top:1px solid var(--line);gap:14px;margin:0;padding:18px 0 0;display:grid}.course-review-summary dt{color:var(--muted);font-size:11px}.course-review-summary dd{color:var(--ink);margin:4px 0 0;font-size:13px;line-height:1.6}.settings-stack{flex-direction:column;gap:20px;display:flex}.settings-stack .muted{margin:15px 0}.role-management{gap:28px;display:grid}.role-management>section{border-top:1px solid var(--line);padding-top:22px}.role-management>section:first-child{border-top:0;padding-top:0}.role-management h3{margin:0 0 13px;font-size:14px}.role-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;padding:2px;display:grid;overflow:auto}.role-permission-group{border:1px solid var(--line);border-radius:9px;min-width:0;padding:12px}.role-permission-group legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:650}.role-permission-option{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:44px;padding:9px 0;font-size:12px;display:grid}.role-permission-option input{accent-color:var(--primary);width:18px;height:18px;margin:1px 0 0}.role-permission-option span{min-width:0}.role-permission-option strong,.role-permission-option small{overflow-wrap:anywhere;display:block}.role-permission-option small{color:var(--muted);margin-top:3px;line-height:1.5}.role-permission-option em{color:#76510b;background:#fbf3d9;border-radius:4px;padding:4px 6px;font-size:10px;font-style:normal}.role-scope-field{border:0;margin:0;padding:0}.role-scope-field legend{padding:0 0 7px;font-weight:600}.role-scope-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-scope-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;min-height:58px;padding:10px;display:flex}.role-scope-options label:has(input:checked){border-color:var(--primary);background:var(--green-soft)}.role-scope-options input{accent-color:var(--primary);margin-top:3px}.role-scope-options span,.role-scope-options small{display:block}.role-scope-options small{color:var(--muted);margin-top:3px}.role-invite-options{flex-wrap:wrap;gap:8px;display:flex}.role-invite-options label{border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;gap:7px;min-height:42px;padding:7px 11px;display:inline-flex}.role-invite-options label.is-selected{border-color:var(--primary);color:var(--ink);background:var(--green-soft)}.role-invite-options input{accent-color:var(--primary)}.role-invite-options label:has(input:disabled){opacity:.52;cursor:not-allowed}.role-edit-item{border:1px solid var(--line);border-radius:8px;margin-top:9px;padding:12px}.role-edit-item summary{cursor:pointer;font-size:12px;font-weight:600}.role-edit-item summary span{color:var(--muted);margin-left:8px;font-weight:400}.role-edit-item>.feature-form{margin-top:16px}.simulation-security-note,.simulation-banner{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.simulation-security-note{flex-direction:column;gap:5px;margin:20px 0 24px}.simulation-security-note strong{color:var(--ink)}.simulation-security-note span,.simulation-banner p{color:var(--muted);margin:0;font-size:13px}.simulation-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px;display:grid}.simulation-role-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.simulation-role-card h2,.simulation-role-card p{margin:0}.simulation-role-card p,.simulation-role-card li{color:var(--muted);font-size:13px}.simulation-role-card ul{margin:0 0 8px;padding-left:18px}.simulation-role-card .gd-button{margin-top:auto}.simulation-availability,.simulation-check-status{background:var(--green-soft);width:max-content;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.simulation-availability.ready,.status-working{color:#16794b;background:#e8f6ef}.simulation-availability.foundation,.status-partial{color:#8a5b00;background:#fff4d8}.status-failing{color:#a32929;background:#fdeaea}.status-missing,.status-not_tested{color:var(--muted)}.simulation-banner{align-items:center;margin:4px 0 24px}.simulation-banner>div{flex:1;gap:5px;display:grid}.simulation-banner>div>strong{font-size:18px}.simulation-checklist{margin-top:26px}.simulation-search,.simulation-check-controls label{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.simulation-search{max-width:460px;margin:18px 0}.simulation-search input,.simulation-check-controls select,.simulation-check-controls textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.simulation-check-list{display:grid}.simulation-check-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:24px;padding:18px 0;display:grid}.simulation-check-item h3{margin:0 0 6px;font-size:15px}.simulation-check-item p{color:var(--muted);margin:0 0 12px;font-size:13px}.simulation-check-item small{color:var(--muted);margin-top:7px;display:block}.simulation-check-controls{gap:10px;display:grid}.simulation-role-foundation{margin-top:20px}.simulation-role-foundation h1{margin:8px 0}.simulation-role-foundation p,.simulation-role-foundation li{color:var(--muted)}.demo-heading{align-items:center}.demo-role-nav{scrollbar-width:thin;gap:8px;margin:10px 0 14px;padding:4px 2px 12px;display:flex;overflow-x:auto}.demo-role-tab{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:9px 14px;font-size:13px}.demo-role-tab:hover,.demo-role-tab.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.demo-empty-state{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:280px;margin:8px 0 18px;padding:28px;display:grid}.demo-empty-state>span{color:var(--accent);font-size:28px}.demo-empty-state h2,.demo-empty-state p{margin:0}.demo-empty-state p,.demo-limits,.demo-preview-heading p{color:var(--muted)}.demo-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.demo-stat-grid .gd-card{gap:6px;display:grid}.demo-stat-grid strong{font-size:28px}.demo-stat-grid span,.demo-stat-grid small,.demo-email{color:var(--muted)}.demo-preview-heading{margin:22px 0 8px}.demo-preview-heading h2{margin:5px 0}.demo-records-card{margin:14px 0}.demo-search,.demo-controls label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.demo-search{max-width:460px;margin:14px 0}.demo-search input,.demo-controls select,.demo-enrolment-tools select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.demo-controls{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:14px;margin:16px 0;display:grid}.demo-track-note{color:var(--muted);grid-column:1/-1;font-size:13px}.demo-enrolment-tools{background:#f4f7f4;border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.demo-enrolment-tools>div{grid-template-columns:1fr minmax(170px,240px);align-items:center;gap:12px;font-size:13px;display:grid}.demo-status{text-transform:capitalize;background:#f4f7f4;border-radius:999px;padding:4px 9px;font-size:12px;display:inline-flex}.demo-status.status-active{color:#16794b;background:#e8f6ef}.demo-status.status-pending{color:#8a5b00;background:#fff4d8}.demo-status.status-completed{color:#365bb5;background:#e9efff}.demo-reset-progress{justify-content:flex-end;margin:12px 0;display:flex}.demo-limits{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;font-size:12px}.role-permission-summary{flex-wrap:wrap;gap:6px;margin:0;padding:12px 0 0;list-style:none;display:flex}.role-permission-summary li{background:var(--green-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:5px;padding:5px 7px;font-size:9px}.role-permission-summary em{color:#956c16;margin-left:5px;font-style:normal}.role-assignment-list{gap:8px;display:grid}.role-assignment-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.role-assignment-item>div strong,.role-assignment-item>div span{font-size:10px;display:block}.role-assignment-item>div span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.role-revoke-form,.role-archive-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-revoke-form .feedback,.role-archive-form .feedback{flex-basis:100%}.role-sensitive-note{border-left:3px solid var(--purple);background:var(--green-soft);border-radius:4px;padding:11px;line-height:1.6}.institution-status-control{gap:5px;min-width:120px;display:grid}.institution-status-control .gd-button{min-height:30px;padding:5px 9px;font-size:10px}.platform-stats{margin-bottom:20px}.standalone-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:60px 25px;display:flex}.standalone-message h1{font:500 40px var(--serif);margin:0}.standalone-message>p:not(.eyebrow){color:#9d82b0;font-size:13px}.skeleton{background:linear-gradient(100deg,#efebf5 20%,#f8f5fc 45%,#efebf5 70%) 0 0/200% 100%;border-radius:9px;animation:1.6s infinite shimmer}.skeleton-heading{width:50%;height:70px;margin-bottom:26px}.skeleton-card{height:155px}.skeleton-large{height:290px}@keyframes shimmer{to{background-position:-200% 0}}.road-illustration{border-radius:9px;margin-top:20px}.road-dot{color:#9678c6;background:#f0e9fa;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.student-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-home-grid .gd-card{min-height:190px}.student-course-card{background:linear-gradient(135deg,#f4effb,#fff 72%)}.student-home-grid h2{font:500 23px/1.25 var(--serif);letter-spacing:-.4px;margin:10px 0}.student-course-meta{color:var(--muted);align-items:center;gap:12px;margin:14px 0 20px;font-size:11px;display:flex}.student-course-card .gd-button{margin-top:15px}.student-progress-card h2{color:#aaa2b3;font:500 34px var(--serif)}.student-detail-list{grid-template-columns:auto 1fr;gap:10px 16px;margin:16px 0 0;font-size:11px;display:grid}.student-detail-list dt{color:var(--muted)}.student-detail-list dd{color:var(--ink);margin:0;font-weight:600}.student-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-course-list h2{font:500 22px/1.25 var(--serif);margin:12px 0}.student-course-list p{margin:9px 0}.learning-experience{gap:22px;max-width:1120px;margin:0 auto;display:grid}.learning-heading{padding:12px 0 4px}.learning-heading h1{font:500 clamp(30px,4vw,44px)/1.1 var(--serif);letter-spacing:-.8px;margin:9px 0}.learning-heading>p{max-width:680px;color:var(--muted);line-height:1.7}.learning-unassigned{text-align:center;max-width:670px;margin:24px auto;padding:36px}.learning-unassigned>span{font-size:36px}.learning-unassigned h2{font:500 23px var(--serif)}.learning-unassigned p,.learning-category-row p,.learning-section-heading>p{color:var(--muted);font-size:12px;line-height:1.65}.learning-category-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.learning-category-row>div:first-child{max-width:660px}.learning-category-row strong{font-size:12px}.learning-category-row p{margin:5px 0 0}.learning-category-tabs{flex-wrap:wrap;gap:7px;display:flex}.learning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-metrics .gd-card{gap:8px;min-width:0;padding:16px;display:grid}.learning-metrics .gd-card>span{color:var(--muted);font-size:10px}.learning-metrics strong{font:500 28px/1 var(--serif)}.learning-metrics small{color:var(--muted);font-size:9px;line-height:1.5}.learning-progress-track{background:#eeeaf2;border-radius:5px;height:6px;overflow:hidden}.learning-progress-track i{background:var(--purple);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress-meter{gap:8px;min-width:0;display:grid}.progress-meter-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.progress-meter-heading span{color:var(--muted);font-size:11px;line-height:1.45}.progress-meter-heading strong{color:var(--ink);font:700 14px/1.2 var(--display);flex:none}.progress-meter-track{background:#e8e5ed;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.progress-meter-track>span{border-radius:inherit;background:var(--purple);height:100%;transition:width .3s;display:block}.progress-meter>small{color:var(--muted);font-size:10px;line-height:1.45}.learning-path-section,.model-town-section{gap:14px;display:grid}.learning-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.learning-section-heading h2{font:500 27px/1.15 var(--serif);margin:5px 0 0}.learning-section-heading>p{text-align:right;max-width:500px;margin:0}.learning-continue{background:linear-gradient(120deg,#f3effb,#fff 78%);justify-content:space-between;align-items:center;gap:20px;display:flex}.learning-continue h3{font:500 20px var(--serif);margin:6px 0}.learning-continue p{color:var(--muted);margin:0;font-size:11px}.learning-road{gap:10px;margin:0;padding:5px 0 5px 26px;list-style:none;display:grid;position:relative}.learning-road:before{content:"";border-left:3px dashed #d4cbe0;position:absolute;top:18px;bottom:18px;left:40px}.learning-stop{z-index:1;position:relative}.learning-stop-button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:13px 16px 13px 0;display:flex}.learning-stop-button:not(:disabled):hover,.learning-stop-button:focus-visible{border-color:var(--purple);outline:2px solid #0000}.learning-stop-button:disabled{cursor:not-allowed;opacity:.58}.learning-stop-number{background:var(--surface);height:32px;color:var(--ink);border:2px solid #d9d2e0;border-radius:50%;flex:0 0 32px;place-items:center;margin-left:0;font-size:10px;font-weight:700;display:grid}.stop-available .learning-stop-number,.stop-in_progress .learning-stop-number{border-color:var(--purple);color:var(--purple);box-shadow:0 0 0 4px #f2edfa}.learning-stop-copy{flex:1;gap:4px;min-width:0;display:grid}.learning-stop-copy strong{font-size:12px}.learning-stop-copy small,.learning-stop-status{color:var(--muted);font-size:9px}.learning-stop-status{margin-right:3px}.model-town-scene{border:1px solid var(--line);background:linear-gradient(130deg,#eff6ec 0 35%,#e8f0e4 35% 100%);border-radius:12px;place-items:center;min-height:235px;display:grid;position:relative;overflow:hidden}.town-road{background:#68666b;border-block:4px solid #f3e5b7;width:115%;height:76px;position:absolute;top:76px;transform:rotate(-5deg)}.town-road:before{content:"";border-top:2px dashed #fff;position:absolute;top:34px;left:0;right:0}.town-road>span{color:#fff;letter-spacing:7px;font-size:22px;position:absolute;top:22px;left:46%}.town-block,.town-sign,.town-park,.town-roundabout,.town-crossing{z-index:1;place-items:center;display:grid;position:absolute}.town-house{color:#7d624e;background:#e8cfb0;border-radius:5px;width:85px;height:45px;font-size:22px;top:23px;left:12%}.town-sign{color:#ae4c45;font-size:28px;top:18px;right:20%}.town-park{color:#3c7656;background:#dce9d7;border:2px solid #86a17c;width:70px;height:45px;bottom:19px;left:25%}.town-roundabout{color:#fff;background:#68666b;border:8px solid #b3b0b7;border-radius:50%;width:57px;height:57px;font-size:25px;top:84px;right:15%}.town-crossing{color:#fff;letter-spacing:3px;font-size:22px;bottom:33px;right:36%;transform:rotate(-5deg)}.model-town-scene small{color:var(--muted);font-size:8px}.model-town-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.model-town-levels .gd-card{padding:15px}.model-town-levels h3{margin:7px 0;font-size:12px}.model-town-levels h3 span{color:var(--purple)}.model-town-levels p{min-height:42px;color:var(--muted);font-size:10px;line-height:1.5}.model-town-levels .gd-button{min-height:34px;font-size:10px}.town-level-number,.card-kicker{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.town-level-locked{opacity:.68}.learning-player{scroll-margin-top:24px}.learning-player>.gd-card{max-width:820px;margin:0 auto;padding:clamp(18px,4vw,34px)}.learning-player-top{justify-content:space-between;align-items:center;display:flex}.learning-player-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.learning-visual{border:1px solid var(--line,#e7e2eb);background:linear-gradient(145deg,#f8f5fb,#fff);border-radius:16px;margin:22px 0;padding:12px}.learning-visual-image{background:#fff;border-radius:10px;height:clamp(220px,42vw,430px);min-height:220px;position:relative;overflow:hidden}.learning-visual-image img{object-fit:contain}.road-sign-manual-preview{border:1px solid var(--line,#d8d3dc);background:#fff;border-radius:10px;overflow:hidden}.road-sign-manual-preview iframe{background:#fff;border:0;width:100%;height:min(66vh,520px);min-height:320px;display:block}.road-sign-manual-preview a{border-top:1px solid var(--line,#d8d3dc);color:var(--ink,#1b1720);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.road-sign-manual-preview a:focus-visible{outline:3px solid var(--focus,#6556c7);outline-offset:-3px}.road-sign-study{color:var(--ink);margin-block:26px}html[data-theme=light] :is(.road-sign-study,.road-sign-figure){--purple:#2e8053;--purple-dark:#236844}html[data-theme=light] .road-sign-study .card-kicker{color:#236844}.road-sign-study-heading{scroll-margin-top:24px}.road-sign-study h3{font:500 clamp(22px, 4vw, 28px) var(--serif);margin:8px 0}.road-sign-study h4{margin:14px 0 7px;font-size:15px;line-height:1.5}.road-sign-study p{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.road-sign-study-heading>p,.road-sign-topic-position{color:var(--muted)}.road-sign-source-note,.road-sign-source-pages{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.road-sign-source-note summary,.road-sign-source-pages summary{cursor:pointer;font-weight:650}.road-sign-source-note{margin:16px 0}.road-sign-topic{gap:7px;margin-block:20px 12px;font-size:13px;font-weight:650;display:grid}.road-sign-topic select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;text-overflow:ellipsis;border-radius:8px;padding:10px;display:block}.road-sign-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-block:14px;display:flex}.road-sign-controls>span{color:var(--muted);font-size:12px}.road-sign-controls .gd-button{min-height:44px}.road-sign-position{width:100%;height:6px;accent-color:var(--purple);margin-bottom:18px;display:block}.road-sign-study-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(16px,3vw,28px);padding:18px;display:grid}.road-sign-figure{min-width:0;margin:0}.road-sign-image{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:190px;padding:14px;display:flex}.road-sign-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:250px;display:block}.road-sign-figure figcaption{overflow-wrap:anywhere;gap:8px;margin-top:12px;display:grid}.road-sign-figure figcaption strong{color:var(--ink);font-size:14px;line-height:1.5}.road-sign-figure figcaption a{color:var(--purple-dark);text-underline-offset:3px;font-size:11px;line-height:1.6}.road-sign-family{border:1px solid var(--line);color:var(--purple-dark);background:var(--surface);border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-block}.road-sign-language-note{color:var(--muted);margin-top:10px;font-size:12px;display:block}.road-sign-explanation{min-width:0}.road-sign-explanation p{margin:6px 0 16px}.road-sign-study .read-aloud-text{display:none}.road-sign-study .read-aloud-section{margin-block:12px}.road-sign-practice{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.road-sign-practice fieldset{border:0;gap:10px;min-width:0;margin:12px 0;padding:0;display:grid}.road-sign-practice legend{margin-bottom:12px;font-size:14px;font-weight:650;line-height:1.7}.road-sign-practice .learning-answer{min-height:44px;color:var(--ink);background:var(--surface);font-size:13px}.road-sign-practice .learning-answer:has(input:checked){border-color:var(--purple);outline:1px solid var(--purple);background:var(--surface)}.road-sign-practice input{flex:none}.road-sign-practice>small{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6;display:block}.road-sign-practice .feedback{font-size:14px}.road-sign-application{border-top:2px solid var(--line);margin-top:30px;padding-top:24px}.road-sign-driver-response,.road-sign-scenario{border-left:3px solid var(--purple);background:var(--surface);margin-block:16px;padding:4px 14px}.road-sign-scenario{border-color:var(--muted)}.road-sign-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;margin-block:16px;display:grid}.road-sign-comparison .road-sign-image{min-height:152px;padding:10px}.road-sign-comparison .road-sign-image img{max-width:100%;max-height:140px}.road-sign-comparison .road-sign-figure figcaption strong{font-size:12px}.road-sign-comparison .road-sign-printed-page{display:none}.road-sign-compare-section,.road-sign-source-pages{margin-top:22px}.road-sign-source-pages ul{flex-wrap:wrap;gap:8px 18px;padding-left:18px;display:flex}.road-sign-source-pages a,.road-sign-final-link{color:var(--purple-dark);text-underline-offset:3px}.road-sign-source-table{border:1px solid var(--line);border-radius:8px;max-width:100%;margin-block:20px;overflow-x:auto}.road-sign-source-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.road-sign-source-table caption{text-align:left;padding:12px;font-weight:650;line-height:1.5}.road-sign-source-table :is(th,td){border-top:1px solid var(--line);min-width:90px;padding:12px}.road-sign-final-link{align-items:center;min-height:44px;font-size:13px;font-weight:650;display:inline-flex}.road-sign-bottom-controls{border-top:1px solid var(--line);padding-top:16px}.road-sign-study :is(a,button,select,summary,input):focus-visible,.road-sign-figure a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.curriculum-sign-card .road-sign-figure{margin-block:20px}@media (max-width:560px){.road-sign-study-card{grid-template-columns:minmax(0,1fr);padding:12px}.road-sign-study-card .road-sign-image{min-height:180px}.road-sign-study-card .road-sign-image img{max-height:220px}.road-sign-controls{gap:8px}.road-sign-controls .gd-button{padding-inline:10px;font-size:12px}.road-sign-controls>span{font-size:11px}.road-sign-study .road-sign-comparison{gap:10px}}.learning-visual figcaption{color:var(--muted,#625d68);margin:10px 4px 2px;font-size:12px;line-height:1.6}.lesson-picture-quiz{background:linear-gradient(145deg,#f7f2fc,#fff);border:1px solid #d9cce8;border-radius:16px;margin:20px 0;padding:18px}.lesson-picture-quiz h3{font:500 20px var(--serif);margin:0 0 4px}.lesson-picture-prompt{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.lesson-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-picture-choice{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:2px solid #e4deea;border-radius:12px;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.lesson-picture-choice:hover{border-color:#8b69b2;transform:translateY(-2px)}.lesson-picture-choice:focus-visible,.lesson-picture-hotspot:focus-visible,.lesson-hotspot-label:focus-visible{outline-offset:3px;outline:3px solid #9a78c2}.lesson-picture-choice.is-selected,.lesson-hotspot-label.is-selected{border-color:#7041a2;box-shadow:0 0 0 2px #7041a233}.lesson-picture-crop{background-color:#fff;background-repeat:no-repeat;width:100%;height:132px;display:block}.lesson-picture-choice-caption{justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 10px;font-size:12px;display:flex}.lesson-picture-choice-caption small{color:#7041a2;font-weight:700}.lesson-hotspot-image{aspect-ratio:1;background:#fff;border-radius:14px;width:min(100%,440px);margin:12px auto;position:relative;overflow:hidden}.lesson-hotspot-image img{object-fit:contain}.lesson-picture-hotspot{cursor:pointer;background:#7041a222;border:3px solid #fff;border-radius:12px;position:absolute;box-shadow:0 0 0 2px #352148,0 2px 10px #0004}.lesson-picture-hotspot:hover,.lesson-picture-hotspot.is-selected{background:#ffe16a44;border-color:#ffe16a;box-shadow:0 0 0 3px #50306e,0 2px 12px #0005}.lesson-hotspot-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lesson-hotspot-label{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e2d9eb;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.lesson-hotspot-label span{color:#fff;background:#7041a2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:grid}.lesson-hotspot-label.is-selected{border-width:2px}.lesson-picture-choice:disabled,.lesson-picture-hotspot:disabled,.lesson-hotspot-label:disabled{cursor:default}.learning-takeaways{background:#f3f8f5;border-radius:14px;margin:18px 0;padding:16px 18px}.learning-takeaways h3{font:500 19px var(--serif);margin:0 0 10px}.learning-takeaways ul{gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.learning-mode-chip{color:#66488b;background:#eee8f7;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700}.mode-practical{color:#396c50;background:#e9f3eb}.learning-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:20px}.learning-player h2{font:500 28px var(--serif);margin:12px 0 6px}.learning-player>.gd-card>p{color:var(--muted)}.learning-objective,.practical-briefing{border-left:3px solid var(--purple);background:#f8f5fb;border-radius:4px;margin:18px 0;padding:15px}.learning-objective p,.practical-briefing p{margin:7px 0 0;font-size:12px;line-height:1.65}.learning-quiz{margin-top:18px}.learning-quiz h3,.practical-briefing h3{font:500 19px var(--serif)}.learning-quiz fieldset{border:0;gap:10px;margin:0 0 16px;padding:0;display:grid}.learning-quiz legend{margin-bottom:12px;font-size:13px;font-weight:650}@media (min-width:620px){.lesson-picture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.learning-answer{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.learning-answer:has(input:checked){border-color:var(--purple);background:#f8f5fb}.learning-answer input{accent-color:var(--purple);margin-top:2px}.practical-briefing ol{gap:9px;padding-left:22px;font-size:12px;line-height:1.55;display:grid}.learning-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.learning-bottom-grid h2{font:500 22px var(--serif);margin:8px 0}.learning-badges{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.learning-badges li{background:#f8f5fb;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.learning-badges li>span{color:#b6a9c5;font-size:17px}.learning-badges small{color:var(--muted);margin-left:auto;font-size:9px}.simulation-preview{color:#77717e;background:linear-gradient(135deg,#f0edf3,#e7eee4);border:1px dashed #c9bfd3;border-radius:8px;place-items:center;gap:6px;min-height:90px;margin:12px 0;display:grid}.simulation-preview>span{font-size:30px}.simulation-preview small{font-size:9px}.simulation-placeholder>p{color:var(--muted);font-size:11px;line-height:1.6}.simulator-preview-list{gap:9px;max-height:520px;display:grid;overflow:auto}.simulator-preview-list article{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.simulator-preview-list article>strong{font-size:10px}.simulator-preview-list article>small{color:var(--muted);font-size:8px}.simulator-preview-list article>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.simulator-preview-list .gd-button{min-height:31px;font-size:9px}.student-learning-assignment{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.student-learning-assignment h3{font:500 18px var(--serif)}.student-learning-assignment>p{color:var(--muted);font-size:11px;line-height:1.55}.student-learning-assignment .gd-field{gap:6px;margin:12px 0;font-size:11px;display:grid}.learning-competency-checklist{border:0;gap:8px;margin:12px 0;padding:0;display:grid}.learning-competency-checklist legend{color:var(--muted);margin-bottom:4px;font-size:10px}.learning-competency-checklist label{align-items:center;gap:8px;font-size:11px;display:flex}.learning-competency-checklist input{accent-color:var(--purple)}.teacher-learning-experience,.teacher-learning-controls,.teacher-learning-path,.teacher-active-classes,.student-live-classes,.student-live-room-section{gap:15px;display:grid}.teacher-learning-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-learning-selectors .gd-field{color:var(--muted);gap:7px;font-size:10px;display:grid}.teacher-lesson-list{gap:8px;display:grid}.teacher-lesson-card{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;cursor:pointer;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 25px;align-items:center;gap:12px;padding:13px;display:grid}.teacher-lesson-card:hover,.teacher-lesson-card.is-selected{border-color:var(--purple);background:#faf8fd}.teacher-lesson-number{width:34px;height:34px;color:var(--purple-dark);background:#f0ebf7;border-radius:50%;place-items:center;font-size:10px;display:grid}.teacher-lesson-card>span:nth-child(2){gap:5px;display:grid}.teacher-lesson-card strong{font:500 15px var(--serif)}.teacher-lesson-card small,.teacher-active-class-list small{color:var(--muted);font-size:9px}.teacher-lesson-arrow{color:var(--purple)}.teacher-mode-card{gap:13px;display:grid}.teacher-mode-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.teacher-mode-heading h2{font:500 23px var(--serif);margin:6px 0}.teacher-mode-heading p,.teacher-mode-description{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.teacher-mode-tabs{flex-wrap:wrap;gap:7px;display:flex}.teacher-mode-tabs .gd-button{font-size:10px}.teacher-active-class-list,.student-live-class-list{gap:9px;display:grid}.teacher-active-class-list>.gd-card,.student-live-class-list>.gd-card{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.teacher-active-class-list>.gd-card>div,.student-live-class-list>.gd-card>div{gap:5px;display:grid}.teacher-active-class-list strong,.student-live-class-list strong{font:500 14px var(--serif)}.student-live-classes{background:#faf8fd;border:1px solid #e7dff0;border-radius:10px;padding:18px}.student-live-classes h2{font:500 22px var(--serif);margin:6px 0 0}.live-class-indicator{color:#a53737;letter-spacing:.08em;align-items:center;gap:6px;width:fit-content;font-size:8px;font-weight:750;display:inline-flex}.live-class-indicator i{background:#d14747;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d1474720}.live-class-room{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;min-height:580px;display:grid}.live-class-lesson-column,.live-class-community{min-width:0}.live-class-lesson-card{align-content:start;gap:14px;height:100%;display:grid}.live-class-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.live-class-heading>div{gap:7px;display:grid}.live-class-track{color:var(--muted);font-size:9px}.live-class-lesson-card h2{font:500 29px/1.15 var(--serif);margin:0}.live-class-lesson-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.live-class-question{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:16px;display:grid}.live-class-question h3{font:500 18px var(--serif);margin:0}.live-class-question fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.live-class-question legend{margin-bottom:8px;font-size:12px;font-weight:650;line-height:1.6}.live-class-question .gd-field{gap:7px;font-size:11px;display:grid}.live-class-community{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-height:580px;display:flex;overflow:hidden}.live-class-community-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.live-class-community-heading h2{font:500 20px var(--serif);margin:5px 0 0}.live-class-community-heading>span{color:var(--muted);font-size:10px}.live-class-community>.live-class-attendance-card{margin:12px 12px 0}.live-class-sync{animation:1.3s ease-in-out infinite live-class-pulse;color:var(--purple)!important}.live-class-student-list,.live-class-chat-feed{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.live-class-student-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:11px;padding:13px;display:grid}.live-class-student-profile{align-items:center;gap:9px;display:flex}.live-class-avatar{width:34px;height:34px;color:var(--purple-dark);background:#eee8f5;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.live-class-student-profile>div{gap:4px;min-width:0;display:grid}.live-class-student-profile strong{font-size:11px}.live-class-student-profile small{color:var(--muted);font-size:9px}.live-class-attendance-card{background:#fbf9fd;border:1px solid #e7e0ed;border-radius:8px;gap:9px;padding:11px;display:grid}.live-class-attendance-topline{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.live-class-attendance-topline>strong{font-size:10px}.live-class-status{color:var(--purple-dark);text-align:right;background:#eeeaf3;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:700}.live-class-status.status-completed{color:#276548;background:#e8f3ed}.live-class-status.status-absent{color:#923d3b;background:#f8e9e8}.live-class-status.status-excused{color:#75612a;background:#f5efd8}.live-class-attendance-meter{background:#eeeaf3;border-radius:99px;height:18px;position:relative;overflow:hidden}.live-class-attendance-meter>span{border-radius:inherit;background:#9579ad;height:100%;transition:width .2s;display:block}.live-class-attendance-meter>strong{color:#33253d;font-size:8px;position:absolute;inset:2px 7px auto auto}.live-class-attendance-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.live-class-attendance-details>div{gap:3px;min-width:0;display:grid}.live-class-attendance-details dt{color:var(--muted);font-size:8px}.live-class-attendance-details dd{overflow-wrap:anywhere;margin:0;font-size:9px}.live-class-excuse-reason{background:#f7f0dd;border-radius:6px;margin:0;padding:7px;font-size:9px;line-height:1.5}.live-class-attendance-events{font-size:9px}.live-class-attendance-events summary{cursor:pointer;color:var(--purple-dark);font-weight:650}.live-class-attendance-events ol{gap:6px;margin:8px 0 0;padding-left:17px;display:grid}.live-class-attendance-events li{gap:2px;display:grid}.live-class-attendance-events time{color:var(--muted);font-size:8px}.live-class-attendance-correction{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.live-class-attendance-correction .gd-field{gap:5px;font-size:9px;display:grid}.live-class-attendance-correction .gd-input{font-size:9px}.live-class-viewed-note{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.live-class-answer-section,.live-class-student-messages{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.live-class-answer-section>p,.live-class-student-messages>p{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.live-class-student-messages>strong{color:var(--muted);font-size:9px}.live-class-student-messages .live-class-message{background:#f8f6fa;border-radius:7px;gap:3px;padding:7px 9px;display:grid}.live-class-message>span{color:var(--purple-dark);font-size:8px;font-weight:700}.live-class-liked{color:#8c354a!important}.live-class-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.live-class-composer textarea{resize:vertical;min-width:0;font-size:10px}.live-class-composer .gd-button{align-self:end}.live-class-chat-message{background:#f2eef6;border-radius:10px 10px 10px 3px;gap:5px;width:fit-content;max-width:90%;padding:9px 11px;display:grid}.live-class-chat-message.from-teacher{background:#eae4f2;border-radius:10px 10px 3px;justify-self:end}.live-class-chat-message strong{color:var(--purple-dark);font-size:9px}.live-class-chat-message p{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.live-class-chat-message time{color:var(--muted);justify-self:end;font-size:8px}.live-class-waiting{color:var(--muted);text-align:center;font-size:11px}@keyframes live-class-pulse{50%{opacity:.4}}@media (max-width:850px){.live-class-room{grid-template-columns:1fr}.live-class-community{min-height:460px}.teacher-mode-heading{display:grid}.teacher-mode-tabs{order:2}}@media (max-width:600px){.teacher-learning-selectors{grid-template-columns:1fr}.live-class-heading{align-items:flex-start}.live-class-lesson-card h2{font-size:24px}.teacher-active-class-list>.gd-card,.student-live-class-list>.gd-card{flex-direction:column;align-items:flex-start}.live-class-composer{grid-template-columns:1fr}.live-class-composer .gd-button{justify-self:end}}@media (max-width:850px){.learning-metrics,.model-town-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.learning-category-row,.learning-section-heading{flex-direction:column;align-items:flex-start}.learning-section-heading>p{text-align:left}.learning-metrics{grid-template-columns:1fr 1fr;gap:8px}.learning-metrics .gd-card{padding:12px}.learning-continue{flex-direction:column;align-items:flex-start}.learning-road{padding-left:0}.learning-road:before{left:16px}.learning-stop-button{gap:9px}.learning-stop-status{display:none}.model-town-levels,.learning-bottom-grid{grid-template-columns:1fr}.model-town-scene{min-height:190px}}@media (prefers-reduced-motion:reduce){.learning-progress-track i,.progress-meter-track>span{transition:none}}.curriculum-status{color:#6c5522;background:#fff9e8;border:1px solid #e7d5a7;border-radius:9px;margin:0 0 20px;padding:17px 20px}.curriculum-status strong{font-size:12px}.curriculum-status p{margin:6px 0 0;font-size:11px;line-height:1.7}.curriculum-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);align-items:start;gap:18px;display:grid}.curriculum-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.curriculum-modules h2{font:500 19px/1.3 var(--serif);margin:10px 0}.curriculum-modules .gd-card>p,.curriculum-sources-card li p,.curriculum-sign-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.curriculum-aside{gap:14px;display:grid}.curriculum-sign-card .road-sign-manual-preview{margin:16px 0}.curriculum-sources-card ul{gap:15px;margin:15px 0 0;padding:0;list-style:none;display:grid}.curriculum-sources-card li a{color:var(--purple-dark);font-size:11px;font-weight:650;line-height:1.5}.curriculum-sources-card li p{margin-top:4px}.road-sign-manual-index{gap:8px;margin-top:17px;display:grid}.road-sign-manual-index>strong{font-size:11px}.road-sign-manual-index ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.road-sign-manual-index a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:10px;line-height:1.5;display:flex}.road-sign-manual-index a span{color:var(--muted);flex:none;font-size:9px}.curriculum-check{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;font-size:11px;line-height:1.7}.curriculum-check summary{color:var(--purple-dark);cursor:pointer;font-weight:650}.curriculum-check p{color:var(--muted);margin:10px 0 0}.journey-section{grid-template-columns:1fr 1fr;gap:45px;padding:5px 0 85px;display:grid}.journey-section h2{font:500 40px/1.15 var(--serif);letter-spacing:-1.4px;margin:20px 0 0}.journey-section h2 em{color:#8a72d4}.journey-section ol{flex-direction:column;gap:23px;margin:0;padding:0;list-style:none;display:flex}.journey-section li{align-items:flex-start;gap:17px;display:flex}.journey-section li>span{color:#a185bd;border:1px solid #e8dff4;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:9px;display:grid}.journey-section h3{margin:0 0 6px;font-size:13px;font-weight:600}.journey-section li p{color:#9f8cae;margin:0;font-size:11px;line-height:1.8}@media (max-width:1100px){.workspace-two-columns{grid-template-columns:1fr 1fr}.workspace-card-heading h2{font-size:15px}.overview-stat{padding:18px}.instructor-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.auth-page{grid-template-columns:.8fr 1.2fr}.auth-panel{padding:45px 8%}.workspace-page-heading{align-items:flex-start}.semester-pill{display:none}.settings-grid,.workspace-two-columns{grid-template-columns:1fr}.workspace-quick-actions{align-items:flex-start}.overview-cards{gap:10px}.overview-stat .stat-icon{float:none;margin-bottom:10px}.overview-stat{min-height:165px}.collection-controls{flex-wrap:wrap}.search-field{min-width:200px}.curriculum-layout{grid-template-columns:1fr}.curriculum-aside{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:650px){.curriculum-modules,.curriculum-aside{grid-template-columns:1fr}}@media (max-width:767px){.workspace-sidebar{display:none}.workspace-body{margin-left:0}.mobile-menu{min-height:36px;padding:7px;display:inline-flex}.workspace-topbar{gap:10px;height:64px;padding:0 5%}.workspace-breadcrumb{margin-right:auto;font-size:10px}.workspace-breadcrumb span{margin:0 7px}.connection-pill{display:none}.workspace-content{padding-top:31px}.workspace-page-heading{margin-bottom:24px}.workspace-page-heading h1{font-size:31px}.workspace-page-heading>div>p:last-child,.workspace-content>.feedback{font-size:11px}.overview-stat{min-height:151px;padding:15px}.overview-stat>span:not(.stat-icon){font-size:10px}.overview-stat>small{font-size:9px}.workspace-quick-actions{display:block}.workspace-quick-actions .gd-button{margin-top:18px}.gd-card{padding:18px}.gd-dialog .workspace-sidebar-inner{min-height:520px;padding:0}.gd-dialog .workspace-sidebar-inner>.brand{margin-top:2px;margin-bottom:24px}.gd-dialog .workspace-side-callout{margin-top:22px}.collection-controls{gap:12px}.search-field{flex-basis:100%;min-width:0}.filter-field{justify-content:space-between;width:100%}.filter-field .gd-select{flex:1;max-width:70%}.feature-action-row{align-items:flex-start}.feature-action-row .muted{max-width:170px;margin:0;font-size:10px}.feature-action-row .gd-button{padding:10px;font-size:10px}.gd-table th{font-size:9px}.pagination{flex-wrap:wrap}.instructor-grid{grid-template-columns:1fr 1fr}.auth-page{display:block}.auth-visual{display:none}.auth-panel{min-height:100dvh;padding:35px 7%}.auth-heading{margin-top:48px}.auth-heading h2{font-size:36px}.journey-section{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.journey-section h2{font-size:35px}.form-grid{grid-template-columns:1fr}}@media (max-width:900px){.simulation-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-check-item{grid-template-columns:1fr}}@media (max-width:600px){.simulation-role-grid{grid-template-columns:1fr}.simulation-banner{flex-direction:column;align-items:stretch}.simulation-banner .gd-button{width:100%}.simulation-check-item{gap:15px}}@media (max-width:700px){.demo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-controls{grid-template-columns:1fr}.demo-track-note{grid-column:auto}.demo-heading{flex-direction:column;align-items:flex-start}.demo-heading>.gd-button{width:100%}.demo-enrolment-tools>div{grid-template-columns:1fr}}@media (max-width:650px){.student-home-grid,.student-course-list{grid-template-columns:1fr}}@media (max-width:380px){.overview-cards{grid-template-columns:1fr}.overview-stat{min-height:110px}.overview-stat .stat-icon{float:right}.instructor-grid{grid-template-columns:1fr}.workspace-breadcrumb{font-size:9px}.feature-action-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton,.profile-loading-bar{animation:none}.profile-loading-bar{background-size:100% 100%}button,.button,.gd-button,.overview-card-link .overview-stat{transition:none}.overview-card-link:hover .overview-stat{transform:none}}@media (max-width:900px){.site-shell{padding:0 5%}.hero{gap:0}.hero-art{margin:0 -25px;transform:scale(.85)}.hero h1{font-size:58px}}@media (max-width:650px){.site-shell{padding:0 6%}.site-header{height:69px}.top-nav{display:none}.header-login{margin-left:auto}.hero{grid-template-columns:1fr;padding:60px 0 20px}.hero h1{font-size:59px}.hero-lede{font-size:13px}.hero-note{margin-top:28px}.hero-art{height:360px;margin:-4px -14px;transform:scale(.8)}.orbit-one{width:360px}.floating-note{right:0}.trust-strip{gap:12px;height:62px}.trust-strip>span:first-child{letter-spacing:.6px;font-size:7px}.trust-caption{font-size:9px}.features-section{padding:65px 0}.section-heading{display:block}.section-heading h2{font-size:35px}.section-heading>p{margin:17px 0 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:194px}.site-footer{flex-wrap:wrap;gap:12px;height:auto;min-height:90px;padding:18px 0}.site-footer>span{order:3;width:100%}.site-shell{width:100%;min-width:0;overflow-x:clip}.site-shell .site-header{gap:8px;min-width:0}.site-shell .site-header-actions{flex:none}.site-shell .header-login{gap:8px;margin-left:0;padding-inline:11px}.site-shell .hero,.site-shell .hero-copy,.site-shell .hero-art{min-width:0}.site-shell .hero{gap:0}.site-shell .hero h1{letter-spacing:-2.8px;overflow-wrap:anywhere;font-size:clamp(38px,11vw,50px)}.site-shell .hero-actions{flex-wrap:wrap;gap:12px 16px}.site-shell .hero-art{width:100%;height:360px;margin:0;overflow:hidden;transform:none}.site-shell .driving-preview{width:min(302px,86vw);padding-inline:clamp(15px,6vw,21px)}.site-shell .preview-card img{max-width:100%;height:auto}.site-shell .orbit-one{width:min(470px,132vw)}.site-shell .orbit-two{width:min(390px,112vw)}.site-shell .floating-note{max-width:min(270px,90%);right:2%}.site-shell .section-heading h2,.site-shell .journey-section h2{overflow-wrap:anywhere;font-size:clamp(30px,9vw,35px)}.site-shell .feature-grid.horizontal-scroll-list,.site-shell .journey-section .horizontal-scroll-list{scroll-snap-type:inline mandatory;max-width:100%}.site-shell .horizontal-scroll-list>*{scroll-snap-align:start;flex:0 0 100%;min-width:0;max-width:100%}}@media (max-width:380px){.site-shell .hero h1{letter-spacing:-2.3px;font-size:clamp(35px,11vw,42px)}.site-shell .hero-art{height:340px}.site-shell .preview-card{min-height:330px}.site-shell .trust-strip{gap:8px}.site-shell .trust-caption{display:none}}@media (min-width:1200px){.site-shell{padding:0 9%}.hero{min-height:600px}}.workspace-shell{--line:#293d32;--surface:#101d16;--paper:#09130e;--muted:#a6b6aa;--focus-ring:#78f0a7;color:#eef5ef;background:var(--paper);overflow-x:clip}.workspace-content{padding-top:clamp(28px,4vw,48px)}.workspace-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1914f2}.workspace-page-heading h1{font-family:var(--display);letter-spacing:-.045em;font-weight:650}.workspace-page-heading>div>p:last-child{max-width:68ch}.workspace-shell .gd-card{background:linear-gradient(150deg,#122119 0%,#0f1b15 100%);border-color:#293d32;border-radius:16px;box-shadow:0 8px 24px #00000012}.overview-card-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#3b5a45 transparent;-webkit-overflow-scrolling:touch;gap:14px;max-width:100%;margin:0 0 22px;padding:3px 3px 14px;scroll-padding-inline:3px;display:flex;overflow:auto hidden}.overview-card-rail:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:12px}.overview-card-rail>.overview-card-link{scroll-snap-align:start;flex:0 0 clamp(245px,28%,330px)}.overview-card-link .overview-stat{min-height:170px;box-shadow:none;background:#112019;border-color:#2b4035;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 14px;padding:20px;display:grid;position:relative}.overview-stat>span:not(.stat-icon):not(.overview-stat-action){color:#b8c7bb;grid-area:1/1;font-size:12px;font-weight:600}.overview-stat .stat-icon{float:none;color:#9be6ae;background:#1a3222;border:1px solid #ffffff12;border-radius:12px;grid-area:1/2;width:38px;height:38px}.overview-stat strong{overflow-wrap:anywhere;color:#f1f6f1;font:650 clamp(23px, 2vw, 30px)/1.2 var(--display);letter-spacing:-.035em;grid-area:2/1/auto/-1;margin:0}.overview-stat>small{color:#9eafa2;grid-area:3/1;align-self:end;font-size:11px;line-height:1.5}.overview-stat-action{color:#a8e3b5;background:#16271d;border:1px solid #395343;border-radius:50%;grid-area:3/2;place-self:end;place-items:center;width:30px;height:30px;transition:transform .18s,background-color .18s;display:grid}.overview-card-link:hover .overview-stat{background:#14271b;border-color:#3c7450;transform:translateY(-2px);box-shadow:0 12px 28px #00000024}.overview-card-link:hover .overview-stat-action{background:#1d3827;transform:translate(2px)}.workspace-shell .gd-button{border-radius:10px;min-height:44px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.workspace-shell .gd-button:active:not(:disabled){transform:translateY(1px)}.workspace-shell .gd-button-secondary{color:#e4eee6}.workspace-shell .gd-input,.workspace-shell .gd-select,.workspace-shell .workspace-nav-group-toggle{border-radius:10px;min-height:46px}.workspace-shell .workspace-nav-link{border-radius:10px;transition:color .18s,background-color .18s}.workspace-shell .workspace-nav-link.is-active{box-shadow:inset 3px 0 #071411}.workspace-shell .gd-table tbody tr:hover{background-color:#14271b}.workspace-shell :where(.gd-input,.gd-select,.workspace-switcher select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:900px){.overview-card-rail{gap:12px}.overview-card-rail>.overview-card-link{flex-basis:clamp(240px,42%,300px)}}@media (max-width:767px){.workspace-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1914}.overview-card-rail>.overview-card-link{flex-basis:min(82vw,300px)}.overview-card-link .overview-stat{min-height:148px;padding:17px}.overview-stat>span:not(.stat-icon):not(.overview-stat-action){font-size:11px}}@media (max-width:380px){.overview-card-rail>.overview-card-link{flex-basis:84vw}}@media (prefers-reduced-motion:reduce){.workspace-shell .gd-button,.workspace-shell .workspace-nav-link,.workspace-shell .workspace-nav-group-toggle,.workspace-shell .workspace-nav-chevron,.overview-card-link .overview-stat,.overview-stat-action{transition:none}.overview-card-link:hover .overview-stat,.overview-card-link:hover .overview-stat-action,.workspace-shell .gd-button:active:not(:disabled){transform:none}}@media (max-width:1023px){.workspace-shell{display:block}.workspace-sidebar{display:none}.workspace-body{margin-left:0}.mobile-menu{width:44px;min-width:44px;min-height:44px;padding:9px;display:inline-flex}.workspace-topbar{padding-inline:clamp(16px,4%,40px)}.workspace-topbar-right{gap:10px}.workspace-switcher label,.connection-pill{display:none}}@media (max-width:767px){.role-permission-groups{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.role-permission-option{grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:12px}.role-permission-option em{grid-column:2;justify-self:start}.feature-form>.gd-button{white-space:normal;max-width:100%;min-height:44px}.workspace-page-heading{flex-wrap:wrap}.workspace-content{padding-inline:clamp(16px,5%,24px)}}@media (max-width:380px){.workspace-topbar,.workspace-topbar-right{gap:7px}.workspace-switcher select{max-width:88px}.accessibility-open-button{width:44px;min-width:44px}.role-permission-group{padding:10px}}.list-preview-items{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#829286 #e8ece9;scrollbar-width:thin;flex-flow:row;align-items:stretch;gap:12px;max-width:100%;padding:2px 2px 12px;display:flex;overflow:auto hidden}.list-preview-items>*{scroll-snap-align:start;flex:0 0 min(290px,78vw);min-width:0}.list-preview-items:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:8px}.list-preview-items.learning-category-tabs{align-items:center}.learning-category-tabs>*{flex:none}.list-preview-items.role-permission-summary>*{flex-basis:min(230px,78vw)}.list-preview-items.course-category-preview>*{flex-basis:92px}.list-preview-items.activity-list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:90px;padding:13px}.list-preview-items.demo-enrolment-list>*{flex-basis:min(350px,82vw)}.list-preview-items.demo-people-list>*{flex-basis:min(390px,84vw)}.overview-card-rail,.overview-cards.platform-stats,.student-home-grid,.student-course-list,.learning-metrics,.instructor-grid,.model-town-levels,.demo-stat-grid,.simulation-role-grid,.simulator-preview-list,.teacher-lesson-list,.teacher-active-class-list,.student-live-class-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#829286 #e8ece9;scrollbar-width:thin;flex-flow:row;align-items:stretch;gap:14px;max-width:100%;padding:2px 2px 12px;display:flex;overflow:auto hidden}.overview-card-link{scroll-snap-align:start;flex:0 0 min(290px,78vw)}.overview-cards.platform-stats>.gd-card,.student-home-grid>.gd-card,.student-course-list>.gd-card,.learning-metrics>.gd-card,.instructor-grid>*,.model-town-levels>.gd-card,.demo-stat-grid>.gd-card,.simulation-role-grid>.gd-card,.simulator-preview-list>*,.teacher-lesson-list>*,.teacher-active-class-list>.gd-card,.student-live-class-list>.gd-card{scroll-snap-align:start;flex:0 0 min(310px,82vw);min-width:0}.learning-metrics>.gd-card{flex-basis:min(230px,68vw)}.student-course-list>.gd-card{flex-basis:min(390px,86vw)}.instructor-grid>*{flex-basis:min(250px,76vw)}.teacher-lesson-list>*{flex-basis:min(340px,84vw)}.simulator-preview-list{max-height:none}.live-class-student-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;flex-flow:row;align-items:flex-start;display:flex;overflow:auto hidden}.live-class-student-card{scroll-snap-align:start;flex:0 0 min(280px,78vw)}.learning-badges{scroll-snap-type:x proximity;scrollbar-width:thin;flex-flow:row;gap:10px;padding:2px 2px 12px;display:flex;overflow:auto hidden}.learning-badges>li{scroll-snap-align:start;flex:0 0 min(270px,76vw)}.course-approval-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;flex-flow:row;align-items:stretch;gap:14px;max-width:100%;padding:2px 2px 12px;display:flex;overflow:auto hidden}.course-approval-card{perspective:1200px;scroll-snap-align:start;touch-action:pan-y;flex:0 0 min(440px,86vw);min-width:0;height:clamp(380px,60vh,480px);position:relative}.course-approval-card-inner{min-width:0;height:100%;transform-style:preserve-3d;transition:transform .42s;position:relative}.course-approval-card.is-flipped .course-approval-card-inner{transform:rotateY(180deg)}.course-approval-face{scrollbar-width:thin;backface-visibility:hidden;align-content:start;gap:15px;min-width:0;min-height:0;display:grid;position:absolute;inset:0;overflow-y:auto}.course-approval-face-back{transform:rotateY(180deg)}.course-approval-face .learning-section-heading{flex-wrap:wrap;align-items:flex-start}.course-approval-face .learning-section-heading>div{min-width:0}.course-approval-face .learning-section-heading h3{overflow-wrap:anywhere}.course-approval-summary{gap:5px;min-width:0;display:grid}.course-approval-summary span,.course-approval-swipe-hint{color:var(--muted);margin:0;font-size:10px}.course-approval-summary strong{overflow-wrap:anywhere;font-size:14px}.course-approval-actions{flex-wrap:wrap;gap:9px;margin-top:auto;display:flex}.course-approval-swipe-hint{line-height:1.5}.course-approval-navigation{flex:none;gap:8px;display:flex}.course-approval-navigation .gd-button{min-height:36px;padding:7px 10px;font-size:10px}.platform-user-email,.student-email{overflow-wrap:anywhere;word-break:break-word}.workspace-shell .gd-table td .table-subtext{overflow-wrap:anywhere;word-break:break-word;min-width:0}.platform-user-email{max-width:260px}.student-email{color:inherit}.course-review-details{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin:0;display:grid}.course-review-details dt{color:var(--muted);margin-top:7px;font-size:10px;font-weight:650}.course-review-details dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.student-cockpit-progress-meter{width:min(100%,360px);margin-top:20px}@media (max-width:1200px){.workspace-shell .workspace-topbar{gap:10px}.workspace-shell .workspace-topbar-right{gap:9px}.workspace-shell .connection-pill,.workspace-shell .workspace-switcher small,.workspace-shell .workspace-switcher-scope small{display:none}.workspace-shell .workspace-switcher label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.workspace-shell .workspace-switcher select,.workspace-shell .workspace-switcher-scope{max-width:160px}.workspace-shell .workspace-switcher-scope>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-shell .theme-toggle{width:44px;padding-inline:0}.workspace-shell .theme-toggle-label,.workspace-shell .accessibility-open-button>span{display:none}.workspace-shell .accessibility-open-button{justify-content:center;width:44px;min-width:44px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.course-approval-card-inner{transition:none}}@media (max-width:650px){.overview-card-rail,.overview-cards.platform-stats,.student-home-grid,.student-course-list,.learning-metrics,.instructor-grid,.model-town-levels,.demo-stat-grid,.simulation-role-grid,.simulator-preview-list,.teacher-lesson-list,.teacher-active-class-list,.student-live-class-list{gap:10px}.learning-metrics>.gd-card{flex-basis:min(195px,68vw)}}.learning-component-status{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0;padding:12px 14px;display:flex}.learning-component-status>div{gap:4px;margin-right:auto;display:grid}.learning-component-status strong{font-size:11px}.learning-component-status small,.learning-component-status>p{color:var(--muted);margin:0;font-size:10px}.model-town-practice{background:linear-gradient(135deg,#f3f7f1,#fff 68%);border:1px solid #cbd7cb;border-radius:13px;gap:13px;margin:20px 0;padding:clamp(14px,2.5vw,22px);display:grid}.model-town-practice-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.model-town-practice-heading h3{max-width:650px;font:500 19px/1.4 var(--serif);margin:6px 0 0}.model-town-mode-tag{color:#42614b;border:1px solid #b9c8bb;border-radius:99px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.model-town-board{gap:10px;min-width:0;display:grid}.model-town-map{background:#dbe8d5;border-radius:14px;width:100%;height:auto;min-height:145px;display:block}.model-town-car{transition:transform .28s;transform:translateY(0)}.route-left .model-town-car{transform:translate(-45px)}.route-right .model-town-car{transform:translate(45px)}.model-town-route-controls,.model-town-practice-actions{flex-wrap:wrap;gap:7px;display:flex}.model-town-route-controls .gd-button{min-height:35px;padding:7px 11px;font-size:10px}.model-town-prompt{margin:0;font-size:12px;line-height:1.6}.model-town-options{border:0;gap:8px;margin:0;padding:0;display:grid}.model-town-options legend{color:var(--muted);margin-bottom:5px;font-size:10px}.model-town-practice-actions .gd-button{min-height:40px}.model-town-saved-progress,.model-town-source-note{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.model-town-source-note{border-top:1px solid #dce4dc;padding-top:10px}.teacher-session-schedule{gap:12px;max-width:620px;padding-top:8px;display:grid}.teacher-session-schedule .gd-field{color:var(--muted);gap:6px;font-size:10px;display:grid}.teacher-session-schedule textarea{resize:vertical}.teacher-scheduled-indicator{color:#42614b;letter-spacing:.06em;background:#edf4ee;border:1px solid #c3d4c5;border-radius:99px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.live-shared-scenario{background:#f3f7f1;border:1px solid #cbd7cb;border-radius:10px;gap:12px;padding:14px;display:grid}.live-shared-scenario h3{font:500 18px var(--serif);text-transform:capitalize;margin:6px 0}.live-shared-scenario p{margin:0 0 6px;font-size:11px;line-height:1.6}.live-shared-scenario small{color:var(--muted);font-size:9px;line-height:1.55}.live-shared-scenario-controls{flex-wrap:wrap;gap:7px;display:flex}.teacher-ended-indicator{color:#665626;letter-spacing:.06em;background:#f5f0df;border:1px solid #d8c9a0;border-radius:99px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.live-class-summary-editor,.live-class-session-summary{background:#f3f7f1;border:1px solid #cbd7cb;border-radius:11px;gap:10px;margin-top:15px;padding:14px;display:grid}.live-class-summary-editor h3{font:500 18px/1.3 var(--serif);margin:0}.live-class-summary-editor form{gap:10px;display:grid}.live-class-summary-editor .gd-field{gap:6px;font-size:10px;display:grid}.live-class-summary-editor textarea{resize:vertical}.live-class-session-summary p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.live-class-session-summary small{color:var(--muted);font-size:9px}@media (max-width:600px){.model-town-practice-heading{display:grid}.model-town-map{min-height:125px}.learning-component-status{align-items:stretch}.learning-component-status .gd-button{width:100%}}@media (prefers-reduced-motion:reduce){.model-town-car{transition:none}}.horizontal-scroll-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-flow:row;align-items:stretch;gap:12px;max-width:100%;margin:12px 0 0;padding:2px 2px 12px;list-style:none;display:flex;overflow:auto hidden}.horizontal-scroll-list>li{border:1px solid var(--line,#d9e1d9);background:var(--surface,#fff);overflow-wrap:anywhere;scroll-snap-align:start;border-radius:11px;flex:0 0 min(300px,82vw);align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.horizontal-scroll-list:focus-visible{outline:2px solid var(--purple,#2e8053);outline-offset:3px}.horizontal-scroll-list>li>p{margin:0}.horizontal-scroll-list>li>:is(a,small){line-height:1.55}.site-shell .feature-grid.horizontal-scroll-list>.feature-card{scroll-snap-align:start;flex:0 0 min(310px,82vw);min-height:230px}.profile-permission-list.horizontal-scroll-list>li{flex-basis:min(220px,76vw)}.practical-step-list{counter-reset:practice-step}.practical-step-list>li{counter-increment:practice-step}.practical-step-list>li:before{content:counter(practice-step, decimal-leading-zero);color:var(--purple-dark,#316646);font-size:10px;font-weight:750}.attendance-event-list>li{flex-basis:min(220px,72vw)}.attendance-event-list time{color:var(--muted);font-size:8px}.landing-steps-list>li{flex-basis:min(280px,80vw)}.student-support-desk{gap:18px;min-width:0;display:grid}.student-support-compose{gap:12px;display:grid}.student-support-compose h2,.student-support-thread h2,.student-support-section-heading h2{font:500 22px/1.2 var(--serif);margin:4px 0 0}.student-support-compose form,.student-support-reply{gap:11px;max-width:680px;display:grid}.student-support-compose .gd-field,.student-support-reply .gd-field{color:var(--muted);gap:6px;font-size:11px;display:grid}.student-support-compose textarea,.student-support-reply textarea{resize:vertical;min-height:90px}.student-support-compose .gd-button,.student-support-reply .gd-button{width:fit-content}.student-support-compose .field-help{margin:0}.student-support-section-heading,.student-support-thread-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-support-section-heading .card-kicker,.student-support-thread .card-kicker{display:block}.student-support-request-list{margin-top:10px}.student-support-request-list>li{background:0 0;border:0;flex:0 0 min(280px,82vw);padding:0;display:block}.student-support-request-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:142px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-content:start;justify-items:start;gap:10px;padding:14px;display:grid}.student-support-request-card:hover,.student-support-request-card.is-selected{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple)}@supports (color:color-mix(in lab, red, red)){.student-support-request-card:hover,.student-support-request-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 18%,transparent)}}.student-support-request-card strong{font:500 17px/1.3 var(--serif)}.student-support-request-card small,.student-support-student-name{color:var(--muted);font-size:10px}.student-support-status{border:1px solid var(--line);background:var(--green-soft);width:fit-content;color:var(--purple-dark);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.student-support-status.status-answered{background:var(--green-soft);border-color:var(--line);color:var(--ink)}.student-support-thread{gap:14px;display:grid}.student-support-thread-heading h2{overflow-wrap:anywhere}.student-support-message-list{margin-top:0}.student-support-message-list>li{flex:0 0 min(340px,84vw);min-height:150px}.student-support-message-list>li.from-institution{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.student-support-message-list>li.from-institution{border-color:color-mix(in srgb,var(--purple) 45%,var(--line))}}.student-support-message-list>li.from-institution{background:var(--green-soft)}.student-support-message>strong{color:var(--purple-dark);font-size:10px}.student-support-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.student-support-message>time{color:var(--muted);font-size:9px}.student-support-empty{max-width:760px}.student-support-empty h3,.student-support-empty p{margin:0}.student-support-empty p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.student-support-prompt{background:var(--green-soft);border-color:#c9dfce;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.student-support-prompt h2{font:500 20px/1.2 var(--serif);margin:4px 0}.student-support-prompt p{margin:0;font-size:11px}.student-support-prompt .gd-button{flex:none}.voice-panel{gap:16px;display:grid}.voice-panel p,.learning-assistance p{overflow-wrap:anywhere;line-height:1.6}.voice-panel label{display:block}.voice-panel input[type=checkbox]{vertical-align:middle;width:18px;height:18px;accent-color:var(--purple)}.voice-actions{flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.voice-panel form{gap:10px;display:grid}.voice-panel input[type=text],.voice-panel input:not([type]),.assistance-sign-select select{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.voice-panel [data-voice-status=failure],.voice-panel [data-voice-status=denied]{border-inline-start:3px solid var(--purple);padding-inline-start:12px}.voice-panel details ul{max-height:230px;padding-inline-start:22px;overflow-y:auto}.voice-panel button:focus-visible,.voice-panel input:focus-visible,.learning-assistance :is(button,select,a):focus-visible{outline:3px solid var(--purple);outline-offset:3px}.learning-assistance{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-block:20px;padding:18px}.learning-assistance h3,.learning-assistance h4{margin-top:0}.assistance-sign-select{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assistance-sign-select select{flex:180px;min-width:0}.assistance-result{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}@media (max-width:760px){.voice-launch-label{display:none}.voice-actions>button{flex:160px}}@media (max-width:600px){.student-support-prompt{flex-direction:column;align-items:stretch}.student-support-prompt .gd-button{justify-content:center;width:100%}.student-support-thread-heading{flex-direction:column;align-items:flex-start}}.pathway-wrap{--map-ground:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.pathway-wrap{--map-ground:color-mix(in srgb, var(--green-soft) 75%, var(--paper))}}.pathway-wrap{--map-grid:var(--purple)}@supports (color:color-mix(in lab, red, red)){.pathway-wrap{--map-grid:color-mix(in srgb, var(--purple) 9%, transparent)}}.pathway-wrap{--map-tree:var(--purple)}@supports (color:color-mix(in lab, red, red)){.pathway-wrap{--map-tree:color-mix(in srgb, var(--purple) 18%, var(--paper))}}.pathway-wrap{--map-tree-edge:var(--purple)}@supports (color:color-mix(in lab, red, red)){.pathway-wrap{--map-tree-edge:color-mix(in srgb, var(--purple) 30%, var(--paper))}}.pathway-wrap{--map-road:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pathway-wrap{--map-road:color-mix(in srgb, var(--ink) 72%, var(--surface))}}.pathway-wrap{--map-road-edge:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pathway-wrap{--map-road-edge:color-mix(in srgb, var(--ink) 35%, var(--paper))}}.pathway-wrap{--map-lane:var(--surface)}@supports (color:color-mix(in lab, red, red)){.pathway-wrap{--map-lane:color-mix(in srgb, var(--surface) 85%, var(--purple))}}.pathway-wrap{--map-sign:var(--purple-dark);--map-sign-text:var(--surface);gap:14px;min-width:0;max-width:100%;display:grid}.pathway-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pathway-toolbar-left{gap:6px;display:grid}.pathway-toolbar h3{font:500 22px/1.2 var(--serif);margin:0}.pathway-progress-bar{color:var(--muted);font-size:calc(12px * var(--gd-text-scale,1));align-items:center;gap:12px;display:flex}.pathway-progress-bar-track{background:var(--line);border-radius:99px;width:120px;height:6px;overflow:hidden}.pathway-progress-bar-fill{background:var(--purple);height:100%;transition:width .2s;display:block}.pathway-hint{color:var(--muted);font-size:calc(12px * var(--gd-text-scale,1));margin:0;line-height:1.6}.pathway-viewport{contain:layout paint;isolation:isolate;border:1px solid var(--line);background:var(--map-ground);touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:20px;width:100%;min-width:0;height:clamp(420px,62svh,680px);position:relative;overflow:hidden}.pathway-viewport.is-dragging{cursor:grabbing}.pathway-canvas{transform-origin:0 0;will-change:transform;width:1000px;position:absolute;top:0;left:0}.pathway-svg{pointer-events:none;position:absolute;top:0;left:0}.pathway-road-edge,.pathway-road,.pathway-road-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.pathway-road-edge{stroke:var(--map-road-edge);stroke-width:54px}.pathway-road{stroke:var(--map-road);stroke-width:46px}.pathway-road-line{stroke:var(--map-lane);stroke-width:2px;stroke-dasharray:12 15}.pathway-road-line.is-travelled{stroke:#a8f08a;stroke-width:4px}.pathway-node{z-index:2;transform:translate(-50%, -50%) scale(var(--node-scale,1));transform-origin:50%;width:170px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;font-family:inherit;display:flex;position:absolute}.pathway-node-icon{border:3px solid var(--purple);width:60px;height:60px;color:var(--purple-dark);background:var(--surface);box-shadow:0 5px 0 var(--map-road-edge);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:800;transition:box-shadow .15s,background .15s;display:grid;position:relative}.pathway-node.status-completed .pathway-node-icon{color:var(--surface);background:var(--purple-dark)}.pathway-node.status-locked .pathway-node-icon{border-color:var(--muted);color:var(--muted);border-style:dashed}.pathway-node.is-assessment .pathway-node-icon{border-radius:16px}.pathway-node.is-practical .pathway-node-icon{border-radius:12px 12px 22px 22px}.pathway-node.is-current .pathway-node-icon{outline:7px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.pathway-node.is-current .pathway-node-icon{outline:7px solid color-mix(in srgb, var(--purple) 20%, transparent)}}.pathway-node.is-current .pathway-node-icon:before{content:"";border:7px solid #0000;border-top-color:var(--purple);position:absolute;top:-20px;left:20px}.pathway-node:is(:hover,.is-selected) .pathway-node-icon{box-shadow:0 5px 0 var(--map-road-edge), 0 0 0 5px var(--surface)}.pathway-node:active .pathway-node-icon{box-shadow:0 2px 0 var(--map-road-edge)}.pathway-node-label{background:var(--surface);max-width:164px;color:var(--ink);font-size:calc(13px * var(--gd-text-scale,1));overflow-wrap:anywhere;border-radius:7px;padding:3px 8px;font-weight:700;line-height:1.3}.pathway-node-kind,.pathway-node-xp{color:var(--ink);background:var(--map-ground);font-size:calc(10px * var(--gd-text-scale,1));border-radius:4px;padding:1px 4px;line-height:1.3}.pathway-controls{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:5px;display:grid;position:absolute;box-shadow:0 4px 20px #0002}.pathway-control-btn{width:44px;height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border:0;border-radius:8px;font-size:24px}.pathway-control-btn:hover{background:var(--green-soft)}.pathway-map-caption{border:1px solid var(--line);background:var(--surface);max-width:calc(100% - 28px);color:var(--muted);letter-spacing:.06em;pointer-events:none;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.pathway-canvas[data-overview=true] .pathway-node{width:32px;height:32px;padding:0}.pathway-canvas[data-overview=true] .pathway-node-icon{width:32px;height:32px;box-shadow:none;border-width:2px;font-size:13px}.pathway-canvas[data-overview=true] .pathway-node :is(.pathway-node-label,.pathway-node-kind,.pathway-node-xp){display:none}.pathway-wrap :is(button,summary,.pathway-viewport,.pathway-detail):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.pathway-detail{z-index:5;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:text;user-select:text;cursor:auto;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;width:min(440px,100% - 28px);min-width:0;max-height:calc(100% - 80px);padding:clamp(16px,3vw,24px);display:grid;position:absolute;bottom:14px;left:14px;overflow-y:auto;box-shadow:0 12px 40px #0003}.pathway-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pathway-preview-close{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;flex:0 0 40px;font-size:24px}.pathway-viewport.has-preview .pathway-controls{top:12px;bottom:auto}.pathway-viewport.has-preview .pathway-canvas{touch-action:none}.pathway-detail-header h3{font:500 22px/1.3 var(--serif);margin:7px 0 0}.pathway-detail-state,.pathway-detail-chip{border:1px solid var(--line);color:var(--ink);background:var(--green-soft);font-size:calc(12px * var(--gd-text-scale,1));border-radius:8px;padding:5px 9px;display:inline-flex}.pathway-detail-state{font-weight:700}.pathway-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.pathway-detail p{color:var(--muted);font-size:calc(13px * var(--gd-text-scale,1));margin:0;line-height:1.7}.pathway-detail .pathway-detail-prereqs{color:var(--ink);background:var(--paper);border:1px dashed var(--muted);border-radius:8px;padding:10px 12px}.pathway-list-alt summary{cursor:pointer;color:var(--ink);font-size:calc(13px * var(--gd-text-scale,1));padding:12px 0}.pathway-list-alt ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pathway-list-alt li button{text-align:left;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);font:inherit;font-size:calc(13px * var(--gd-text-scale,1));cursor:pointer;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;display:flex}.pathway-list-alt li button:hover{border-color:var(--purple)}.pathway-list-alt li span{color:var(--muted)}html[data-contrast-mode=high] .pathway-wrap{--map-ground:#fff;--map-grid:transparent;--map-road:#fff;--map-road-edge:#111;--map-lane:#111;--map-tree:#fff;--map-tree-edge:#111}html[data-contrast-mode=high] .pathway-road-line.is-travelled{stroke:#111}@media (max-width:650px){.pathway-viewport{height:clamp(320px,58svh,520px)}.pathway-controls{bottom:max(10px, env(safe-area-inset-bottom));right:10px}.pathway-map-caption{font-size:9px}}@media (prefers-reduced-motion:reduce){.pathway-wrap *,.pathway-wrap :before{transition:none;animation:none}}html[data-theme=light] .pathway-wrap{--purple:#237947;--purple-dark:#185d38;--green-soft:#e3efe6}html[data-contrast-mode=high] .pathway-wrap{--ink:#080808;--muted:#252525;--surface:#fff;--paper:#fff;--purple:#005c2e;--purple-dark:#004521;--green-soft:#e5f5e9;--focus-ring:#111}html[data-contrast-mode=dark-high] .pathway-wrap{--ink:#fff;--muted:#fff;--surface:#000;--paper:#000;--purple:#ffed00;--purple-dark:#ffed00;--green-soft:#000;--map-ground:#000;--map-grid:transparent;--map-road:#000;--map-road-edge:#fff;--map-lane:#fff;--map-tree:#000;--map-tree-edge:#fff;--focus-ring:#fff}.weekly-path{--unit-color:#65e39b;gap:14px;min-width:0;display:grid}.weekly-unit-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.weekly-unit-tabs button{border:1px solid var(--line);border-top:4px solid var(--unit-color);background:var(--surface);min-width:0;min-height:88px;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;gap:5px;padding:13px 9px;display:grid}.weekly-unit-tabs button[aria-current]{outline:2px solid var(--unit-color);outline-offset:2px;background:var(--unit-color)}@supports (color:color-mix(in lab, red, red)){.weekly-unit-tabs button[aria-current]{background:color-mix(in srgb,var(--unit-color) 12%,var(--surface))}}.weekly-unit-tabs button[aria-disabled=true]{cursor:help;border-style:dashed}.weekly-unit-tabs :is(span,small){color:var(--muted);font-size:calc(11px * var(--gd-text-scale,1))}.weekly-unit-tabs strong{font-size:calc(15px * var(--gd-text-scale,1))}.weekly-path [data-unit=rookie],.weekly-path[data-unit=rookie]{--unit-color:#65e39b}.weekly-path [data-unit=novice],.weekly-path[data-unit=novice]{--unit-color:#80b5ff}.weekly-path [data-unit=pro],.weekly-path[data-unit=pro]{--unit-color:#ffc36f}.weekly-path [data-unit=master],.weekly-path[data-unit=master]{--unit-color:#c89cff}html[data-theme=light] .weekly-path [data-unit=rookie],html[data-theme=light] .weekly-path[data-unit=rookie]{--unit-color:#237947}html[data-theme=light] .weekly-path [data-unit=novice],html[data-theme=light] .weekly-path[data-unit=novice]{--unit-color:#1d64b8}html[data-theme=light] .weekly-path [data-unit=pro],html[data-theme=light] .weekly-path[data-unit=pro]{--unit-color:#955006}html[data-theme=light] .weekly-path [data-unit=master],html[data-theme=light] .weekly-path[data-unit=master]{--unit-color:#7940b5}.weekly-path[data-unit] .pathway-wrap{--purple:var(--unit-color);--purple-dark:var(--unit-color);--map-ground:var(--unit-color)}@supports (color:color-mix(in lab, red, red)){.weekly-path[data-unit] .pathway-wrap{--map-ground:color-mix(in srgb,var(--unit-color) 10%,var(--surface))}}.weekly-path[data-unit] .pathway-wrap{--map-tree:var(--unit-color)}@supports (color:color-mix(in lab, red, red)){.weekly-path[data-unit] .pathway-wrap{--map-tree:color-mix(in srgb,var(--unit-color) 22%,var(--surface))}}.weekly-path[data-unit] .pathway-wrap{--map-tree-edge:var(--unit-color)}@supports (color:color-mix(in lab, red, red)){.weekly-path[data-unit] .pathway-wrap{--map-tree-edge:color-mix(in srgb,var(--unit-color) 40%,var(--surface))}}.weekly-unit-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-unit-heading h3{color:var(--unit-color);font:600 28px/1.2 var(--serif);margin:5px 0}.weekly-unit-heading p,.weekly-unit-rule{color:var(--muted);font-size:calc(13px * var(--gd-text-scale,1));margin:0;line-height:1.6}.weekly-unit-heading>strong{color:var(--unit-color);flex:none}.weekly-unit-rule{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.weekly-unit-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.learning-energy{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;gap:5px 16px;padding:16px;display:grid}.learning-energy strong{font-size:calc(22px * var(--gd-text-scale,1));white-space:nowrap;grid-row:span 2;align-self:center}.learning-energy p{color:var(--muted);font-size:calc(12px * var(--gd-text-scale,1));margin:0;line-height:1.5}.learning-energy>span{font-size:calc(12px * var(--gd-text-scale,1))}html[data-contrast-mode=high] .weekly-path[data-unit] .pathway-wrap{--purple:#005c2e;--purple-dark:#004521;--map-ground:#fff}html[data-contrast-mode=dark-high] .weekly-path[data-unit] .pathway-wrap{--purple:#ffed00;--purple-dark:#ffed00;--map-ground:#000}@media (max-width:650px){.weekly-unit-tabs{gap:5px}.weekly-unit-tabs button{padding:10px 4px}.weekly-unit-tabs strong{font-size:calc(12px * var(--gd-text-scale,1))}.weekly-unit-heading{align-items:flex-start}.learning-energy{grid-template-columns:1fr}.learning-energy strong{grid-row:auto}}.weekly-xp-total{color:var(--muted);font-size:calc(13px * var(--gd-text-scale,1));margin:0;line-height:1.6}.weekly-xp-total a{color:var(--unit-color);text-underline-offset:3px;text-decoration:underline}.pathway-node.is-selected,.pathway-node:focus-visible{z-index:3}.workspace-primary-navigation{gap:10px;display:grid}.workspace-primary-navigation .workspace-nav-link{min-height:56px;font-size:calc(13px * var(--gd-text-scale,1));gap:14px}.workspace-directory{gap:24px;min-width:0;display:grid}.workspace-directory-section h2{color:var(--ink);font-size:calc(17px * var(--gd-text-scale,1));margin:0 0 12px}.workspace-directory-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.workspace-directory-links a{border:1px solid var(--line);min-height:76px;color:var(--ink);background:var(--surface);font-size:calc(14px * var(--gd-text-scale,1));border-radius:14px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.workspace-directory-links a>span{flex:1}.workspace-directory-links a>svg{color:var(--purple);flex-shrink:0}.workspace-directory-links a:hover{border-color:var(--purple);background:var(--green-soft)}.workspace-directory-links a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.platform-observability{--observ-green:#50d69a;min-width:0;color:var(--ink);gap:22px;display:grid}.observ-hero{border:1px solid var(--line);background:radial-gradient(ellipse at 85% 0%,#50d69a1c,transparent 60%),var(--surface);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.observ-eyebrow{color:var(--observ-green);font-size:calc(10px * var(--gd-text-scale,1));letter-spacing:.12em;font-weight:750}.observ-hero h1{max-width:680px;font:500 clamp(30px,3.3vw,48px)/1.12 var(--serif);letter-spacing:-.04em;margin:12px 0}.observ-hero p{max-width:600px;color:var(--muted);font-size:calc(13px * var(--gd-text-scale,1));margin:0;line-height:1.7}.observ-hero>a{flex-shrink:0}.observ-snapshot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.observ-snapshot>span:first-child{align-items:center;gap:8px;display:flex}.observ-snapshot i{background:var(--observ-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #50d69a16}.observ-snapshot i.is-unavailable{background:#f4bf68}.observ-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.observ-metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:22px}.observ-metric>div{color:var(--muted);font-size:calc(12px * var(--gd-text-scale,1));justify-content:space-between;align-items:center;gap:10px;display:flex}.observ-metric i{border:1px solid var(--line);border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;font-style:normal;display:grid}.observ-metric>strong{font:600 clamp(28px,3vw,40px)/1.2 var(--display,var(--sans));font-variant-numeric:tabular-nums;margin:16px 0 7px;display:block}.observ-metric>small{color:var(--muted);font-size:11px}.observ-chart-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:18px;display:grid}.observ-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.observ-two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.observ-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:24px}.observ-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.observ-card h2{font-size:calc(17px * var(--gd-text-scale,1));letter-spacing:-.02em;margin:4px 0 7px;font-weight:650}.observ-card p{color:var(--muted);font-size:calc(11px * var(--gd-text-scale,1));margin:0;line-height:1.6}.observ-mini-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;margin-top:10px}.observ-period{border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:flex}.observ-period button{min-width:54px;min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 8px;font-size:11px}.observ-period button[aria-pressed=true]{color:#fff;background:#193d2b}.observ-period button:focus-visible,.observ-data-table summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.observ-trend-totals{gap:34px;margin-bottom:16px;display:flex}.observ-trend-totals>div{gap:7px;display:grid}.observ-trend-totals strong{font-size:28px;font-weight:650}.observ-trend-totals span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.observ-trend-totals i,.observ-key{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.observ-line-chart{padding-top:8px;position:relative}.observ-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.observ-y-max{color:var(--muted);font-size:10px}.observ-x-labels{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.observ-donut-layout{gap:16px;display:grid}.observ-donut{width:100%;max-width:190px;margin:0 auto;position:relative}.observ-donut svg{width:100%;display:block}.observ-donut>div{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.observ-donut strong{font-size:30px}.observ-donut span{color:var(--muted);margin-top:4px;font-size:11px}.observ-legend{gap:13px;margin:0;padding:0;list-style:none;display:grid}.observ-legend li{min-width:0}.observ-legend li>div:first-child{font-size:calc(12px * var(--gd-text-scale,1));align-items:center;gap:9px;display:flex}.observ-legend li>div:first-child>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.observ-legend strong{font-variant-numeric:tabular-nums;font-weight:650}.observ-legend small{color:var(--muted);text-align:right;width:34px}.observ-bar-track{background:var(--paper);border-radius:8px;height:7px;margin:9px 0 3px;overflow:hidden}.observ-bar-track>span{border-radius:inherit;height:100%;display:block}.observ-growth>strong{margin:26px 0 10px;font-size:44px;display:block}.observ-growth>svg{width:100%;margin:18px 0;display:block}.observ-data-table{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.observ-data-table summary{cursor:pointer;min-height:32px;color:var(--muted);font-size:11px}.observ-data-table>div{max-height:300px;overflow:auto}.observ-data-table table{border-collapse:collapse;width:100%;font-size:12px}.observ-data-table th,.observ-data-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.observ-data-table caption{text-align:left;margin-bottom:10px}.observ-empty{min-height:190px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px;place-items:center;padding:24px;font-size:13px;display:grid}.observ-footnote{color:var(--muted);font-size:11px;line-height:1.7}html[data-theme=light] .platform-observability{--observ-green:#188344}html[data-contrast-mode=high] .platform-observability .observ-card,html[data-contrast-mode=dark-high] .platform-observability .observ-card{border-width:2px}@media (max-width:1150px){.observ-chart-grid{grid-template-columns:minmax(0,1fr)}.observ-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observ-donut-layout{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center}.observ-three-grid .observ-donut-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.observ-hero{flex-direction:column;align-items:flex-start;padding:22px}.observ-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.observ-metric{padding:16px}.observ-metric>div{align-items:flex-start}.observ-metric i{width:25px;height:25px;font-size:17px}.observ-two-grid,.observ-three-grid{grid-template-columns:minmax(0,1fr)}.observ-card{padding:18px}.observ-card-heading{flex-wrap:wrap}.observ-three-grid .observ-donut-layout{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}.observ-x-labels{font-size:9px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17231a;--muted:#657167;--purple:#188344;--purple-dark:#126c37;--line:#dfe6e0;--paper:#f1f4f1;--surface:#fff;--focus-ring:#168344;--green-soft:#e3efe6}body{background:var(--paper);color:var(--ink)}.site-header,.trust-strip,.site-footer{border-color:var(--line)}.brand-mark,.button-primary,.gd-button-primary{background:var(--purple)}.button-primary:hover,.gd-button-primary:not(:disabled):hover{background:var(--purple-dark)}.top-nav,.hero-lede,.hero-note,.section-heading>p,.trust-strip,.trust-caption,.feature-card p,.journey-section li p,.site-footer>span{color:var(--muted)}.top-nav a:hover,.text-link:hover,.password-label-row a:hover,.text-link span,.footer-link span,.auth-switch a,.form-text-link,.hero h1 span,.section-heading h2 span,.journey-section h2 em{color:var(--purple)}.eyebrow-dot,.progress-track i,.task-check{background:var(--purple)}.art-orbit,.art-stamp,.trust-rule,.journey-section li>span{border-color:var(--line)}.art-card-back,.feature-lilac,.feature-peach,.feature-mint{background:var(--green-soft)}.feature-icon{color:var(--purple)}.preview-card,.floating-note,.auth-panel,.workspace-sidebar,.workspace-topbar,.gd-dialog,.gd-card{background:var(--surface)}.preview-card,.floating-note{border-color:var(--line)}.floating-note>span,.art-stamp{color:var(--purple)}.auth-visual{background:#176f3b}.auth-visual h1 em{color:#d2ebd8}.auth-back,.auth-visual>div>p:last-child,.auth-visual-bottom{color:#e2f1e5}.auth-heading>p:last-child,.auth-note,.auth-help,.auth-switch{color:var(--muted)}.workspace-shell{background:var(--paper)}.workspace-side-label,.workspace-nav-link,.workspace-nav-group-toggle,.workspace-profile>div>span,.workspace-signout,.workspace-breadcrumb,.workspace-page-heading>div>p:last-child,.field-help,.muted,.workspace-footer,.empty-state p,.pagination>p{color:var(--muted)}.workspace-nav-link:hover,.workspace-nav-link.is-active,.workspace-nav-group-toggle:hover,.workspace-nav-group-toggle.is-current{color:var(--purple);background:var(--green-soft)}.workspace-side-callout,.workspace-quick-actions{background:var(--green-soft);border-color:#c9dfce}.workspace-side-callout strong{color:#27633b}.workspace-side-callout p,.workspace-quick-actions p{color:#557260}.workspace-avatar{color:#155d31;background:#dcecdf}.connection-pill i{background:#32a45a}.gd-button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.gd-button-secondary:not(:disabled):hover{background:var(--green-soft)}.gd-input,.gd-select{background:var(--surface);color:var(--ink);border-color:#cbd7cd}.gd-input::placeholder{color:#89958b}.gd-input:disabled,.gd-input[readonly],.form-fields:disabled .gd-input{color:var(--muted);background:var(--paper)}.gd-field,.detail-list dd{color:var(--ink)}.feedback-info{color:#285a38;background:#e7f1e9;border-color:#cfe2d3}.feedback-success{color:#28653a;background:#e5f2e8;border-color:#c9e4d0}.feedback-error{color:#8c3030;background:#fbebeb;border-color:#f0caca}.outline-badge{background:var(--paper);color:var(--muted);border-color:var(--line)}.semester-pill{color:var(--purple)}.overview-stat>span:not(.stat-icon),.overview-stat>small{color:var(--muted)}.overview-stat strong{color:var(--purple)}.empty-icon{background:var(--green-soft);color:var(--purple)}.empty-state h3,.gd-table td{color:var(--ink)}.gd-table thead{background:var(--paper)}.gd-table th{color:var(--muted)}.gd-table td,.pagination{border-color:var(--line)}.gd-table td small,.gd-table td .table-subtext{color:var(--muted);margin-top:4px;font-size:10px;display:block}.gd-dialog{border-color:var(--line);color:var(--ink)}.gd-dialog::backdrop{background:#07130b99}.file-picker{color:#27633b;border-color:#aac8b0}.file-picker>span{color:var(--muted)}.road-dot{color:var(--purple);background:var(--green-soft)}.skeleton{background:linear-gradient(100deg,#e4eae5 20%,#f5f7f5 45%,#e4eae5 70%) 0 0/200% 100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7efe8;--muted:#a0afa3;--purple:#45c875;--purple-dark:#37ae63;--line:#29372d;--paper:#090d0a;--surface:#111713;--focus-ring:#54dc82;--green-soft:#17271c}body,.auth-page,.workspace-shell{background:var(--paper);color:var(--ink)}.site-header,.trust-strip,.site-footer,.workspace-topbar{border-color:var(--line)}.top-nav,.hero-lede,.hero-note,.section-heading>p,.trust-strip,.trust-caption,.feature-card p,.journey-section li p,.site-footer>span,.workspace-page-heading>div>p:last-child,.workspace-breadcrumb,.field-help,.muted,.workspace-footer,.empty-state p,.pagination>p,.workspace-profile>div>span{color:var(--muted)}.workspace-sidebar,.workspace-topbar,.preview-card,.floating-note,.auth-panel,.gd-card,.gd-dialog{background:var(--surface)}.preview-card,.floating-note,.gd-dialog,.art-orbit,.art-stamp,.trust-rule,.journey-section li>span{border-color:var(--line)}.art-card-back,.feature-lilac,.feature-peach,.feature-mint,.workspace-side-callout,.workspace-quick-actions{background:var(--green-soft);border-color:var(--line)}.workspace-side-callout strong{color:#b1d8ba}.workspace-side-callout p,.workspace-quick-actions p{color:#9fbaa6}.workspace-nav-link{color:#a2b0a5}.workspace-nav-link:hover,.workspace-nav-link.is-active{color:var(--purple);background:#1b3022}.workspace-avatar{color:#a3e7b5;background:#203d29}.gd-button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.gd-button-secondary:not(:disabled):hover{background:var(--green-soft)}.gd-input,.gd-select{color:var(--ink);background:#0d120e;border-color:#35463a}.gd-input::placeholder{color:#77847a}.gd-input:disabled,.gd-input[readonly],.form-fields:disabled .gd-input{color:var(--muted);background:#151c17}.gd-field,.detail-list dd,.empty-state h3,.gd-table td{color:var(--ink)}.feedback-info{color:#b5d9bd;background:#17271c;border-color:#2d4a35}.feedback-success{color:#a7deb2;background:#172b1d;border-color:#2b5134}.feedback-error{color:#f0b4b4;background:#2a1717;border-color:#563030}.outline-badge,.gd-table thead{border-color:var(--line);color:var(--muted);background:#151c17}.gd-table th{color:#a0b2a4}.gd-table td,.pagination{border-color:var(--line)}.gd-table td small,.gd-table td .table-subtext{color:var(--muted)}.empty-icon{color:var(--purple);background:#1b2c20}.auth-visual{background:#103d23}.auth-back,.auth-visual>div>p:last-child,.auth-visual-bottom{color:#d3e9d8}.auth-visual h1 em{color:#9bddac}.file-picker{color:#a8dbb3;border-color:#41684b}.file-picker>span{color:var(--muted)}.skeleton{background:linear-gradient(100deg,#1a241c 20%,#263229 45%,#1a241c 70%) 0 0/200% 100%}}.workspace-shell{--ink:#f2f5f0;--muted:#a5b4aa;--line:#2b4035;--paper:#071411;--surface:#102019;--purple:#49e889;--purple-dark:#35c972;--focus-ring:#78f0a7;--green-soft:#183126;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f5f0;background:#071411}.workspace-shell .workspace-sidebar,.workspace-shell .workspace-topbar{background:#0b1914;border-color:#20372b}.workspace-shell .workspace-topbar{box-shadow:0 1px #ffffff05}.workspace-shell .workspace-nav-link,.workspace-shell .workspace-nav-group-toggle{color:#b2c1b6}.workspace-shell .workspace-nav-link:hover,.workspace-shell .workspace-nav-group-toggle:hover{color:#f2f5f0;background:#14271d}.workspace-shell .workspace-nav-link.is-active,.workspace-shell .workspace-nav-group-toggle.is-current{color:#071411;background:#49e889}.workspace-shell .workspace-side-label,.workspace-shell .workspace-profile>div>span,.workspace-shell .workspace-signout,.workspace-shell .workspace-breadcrumb,.workspace-shell .workspace-page-heading>div>p:last-child,.workspace-shell .workspace-footer,.workspace-shell .muted{color:#a5b4aa}.workspace-shell .workspace-breadcrumb strong{color:#edf4ee}.workspace-shell .workspace-side-callout,.workspace-shell .workspace-quick-actions{background:#12251b;border-color:#2a4936}.workspace-shell .workspace-side-callout strong{color:#b9d4c0}.workspace-shell .workspace-side-callout p,.workspace-shell .workspace-quick-actions p{color:#a5b4aa}.workspace-shell .workspace-avatar{color:#071411;background:#49e889}.workspace-shell .gd-card{border-color:#273d32;border-radius:14px;box-shadow:0 14px 40px #00000016}.workspace-shell .gd-button{border-radius:9px;min-height:44px}.workspace-shell .gd-button-primary{color:#071411;background:#49e889;box-shadow:0 7px 18px #49e88920}.workspace-shell .gd-button-primary:not(:disabled):hover{background:#67f19e}.workspace-shell .gd-button-secondary{color:#ecf3ed;background:#14271d;border-color:#365342}.workspace-shell .gd-button-secondary:not(:disabled):hover{background:#1c3527}.workspace-shell .gd-input,.workspace-shell .gd-select{color:#f2f5f0;background:#0d1b15;border-color:#365342}.workspace-shell .gd-input::placeholder{color:#91a397}.workspace-shell .gd-input:disabled,.workspace-shell .gd-input[readonly]{color:#a5b4aa;background:#122019}.workspace-shell .workspace-switcher label,.workspace-shell .workspace-switcher small,.workspace-shell .workspace-switcher-scope small{color:#a5b4aa}.workspace-shell .workspace-switcher select{color:#f2f5f0;background:#0d1b15;border-color:#365342}.workspace-shell .feedback-info{color:#c0e7c9;background:#15291c;border-color:#34563a}.workspace-shell .feedback-success{color:#b7e7c0;background:#152b1c;border-color:#3a6945}.workspace-shell .feedback-error{color:#ffc2be;background:#301b1a;border-color:#73413a}.workspace-shell .outline-badge{color:#c1d0c5;background:#14251c;border-color:#365342}.workspace-shell .gd-table thead{background:#13231a}.workspace-shell .gd-table td{color:#e1ebe3}.workspace-shell .gd-table th,.workspace-shell .gd-table td small{color:#a5b4aa}.workspace-shell .gd-table td,.workspace-shell .pagination{border-color:#2b4035}.workspace-shell .empty-icon{color:#49e889;background:#183126}.workspace-shell .empty-state h3{color:#e9f1ea}.workspace-shell .semester-pill{color:#49e889}.workspace-shell :focus-visible{outline-color:#78f0a7}.student-cockpit-hero{color:#f2f5f0;background:radial-gradient(at 76% 45%,#1a3b29 0%,#11271c 43%,#0b1914 78%);border:1px solid #2b4938;border-radius:22px;grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr);min-height:390px;margin:0 0 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000002b}.student-cockpit-copy{z-index:2;align-self:center;padding:clamp(28px,4vw,52px);position:relative}.student-cockpit-eyebrow{color:#bed4c4;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.student-cockpit-eyebrow i{background:#49e889;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #49e8897a}.student-cockpit-copy h1{color:#f3f6f1;font:650 clamp(37px, 4.3vw, 57px)/1.03 var(--display);letter-spacing:-.055em;margin:19px 0 13px}.student-cockpit-copy h1 em{color:#75e99a;font-style:normal}.student-cockpit-copy>p{color:#bbcabf;max-width:370px;margin:0;font-size:13px;line-height:1.7}.student-cockpit-course{align-items:center;gap:11px;margin-top:23px;display:flex}.student-category-mark{color:#9af0b2;background:#163322;border:1px solid #699377;border-radius:12px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:750;display:grid}.student-cockpit-course>span:last-child{gap:4px;min-width:0;display:grid}.student-cockpit-course small{color:#9caf9f;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.student-cockpit-course strong{color:#edf4ee;text-overflow:ellipsis;white-space:nowrap;max-width:290px;font-size:12px;overflow:hidden}.student-cockpit-actions{flex-wrap:wrap;align-items:center;gap:19px;margin-top:24px;display:flex}.student-cockpit-actions .gd-button{padding-inline:18px}.student-path-link{color:#c2d3c6;text-underline-offset:4px;font-size:11px;font-weight:650;-webkit-text-decoration:underline #61806a;text-decoration:underline #61806a}.student-cockpit-art{color:#73c489;align-self:stretch;min-height:330px;position:relative;overflow:hidden}.cockpit-sun{aspect-ratio:1;background:radial-gradient(circle,#a0e9a34a 0,#75d88d20 49%,#0000 72%);border-radius:50%;width:128px;position:absolute;top:17%;right:20%}.cockpit-horizon{background:linear-gradient(#213f2b00,#0a1712 88%);position:absolute;inset:52% 0 0}.cockpit-road{color:#83c990;opacity:.5;width:112%;height:82%;position:absolute;bottom:0;right:-6%}.cockpit-car{z-index:1;color:#8dc99a;filter:drop-shadow(0 18px 23px #00000070);width:min(39%,238px);position:absolute;bottom:17%;right:27%}.cockpit-route-label{color:#8fa795;letter-spacing:.17em;font-size:8px;font-weight:700;position:absolute;bottom:9%;right:7%}.student-next-lesson{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1914bf;border:1px solid #ffffff12;border-radius:15px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:-1px 18px 18px;padding:15px 18px;display:grid;position:relative}.next-lesson-icon{color:#78e497;background:#173323;border:1px solid #3d6949;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.student-next-lesson>div:nth-child(2){gap:3px;min-width:0;display:grid}.student-next-lesson>div:nth-child(2)>small{color:#83d596;letter-spacing:.13em;font-size:8px;font-weight:750}.student-next-lesson strong{color:#eef4ef;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-next-lesson>div:nth-child(2)>span{color:#a9b9ad;font-size:10px}.next-lesson-progress{border-left:1px solid #ffffff18;justify-items:end;gap:2px;padding-left:16px;display:grid}.next-lesson-progress span{color:#f0f5f1;font-size:15px;font-weight:700}.next-lesson-progress small{color:#9cae9f;font-size:8px}.student-vehicle-panel{color:#edf4ee;background:radial-gradient(at 80% 30%,#183423,#0c1913 74%);border:1px solid #2b4938;border-radius:18px;gap:14px;margin:0 0 26px;padding:clamp(18px,3vw,28px);display:grid}.student-vehicle-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.student-vehicle-heading h2{color:#f0f5f1;font:650 clamp(21px, 2.4vw, 29px)/1.15 var(--display);letter-spacing:-.035em;margin:6px 0}.student-vehicle-heading p{color:#a5b4aa;margin:0;font-size:11px;line-height:1.6}.student-vehicle-course{color:#adbcaf;gap:6px;min-width:min(100%,240px);font-size:10px;display:grid}.student-vehicle-course select{color:#edf4ee;min-height:42px;font:inherit;background:#102019;border:1px solid #34523d;border-radius:9px;padding:8px 11px}.student-vehicle-stage{background:radial-gradient(at 50% 42%,#1a3423,#0a1711 72%);border:1px solid #273e32;border-radius:14px;place-items:center;min-height:clamp(240px,39vw,420px);display:grid;position:relative;overflow:hidden}.student-vehicle-stage model-viewer{--poster-color:transparent;width:100%;height:clamp(240px,39vw,420px);display:block}.student-vehicle-loading{color:#dce9df;pointer-events:none;background:#0a1711d9;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex;position:absolute;inset:auto 12px 12px}.student-vehicle-fallback{color:#a5b4aa;text-align:center;justify-items:center;gap:10px;max-width:430px;padding:28px;display:grid}.student-vehicle-fallback>span:first-child{color:#76d892;font-size:34px}.student-vehicle-illustration{filter:drop-shadow(0 12px 18px #0006);width:min(100%,560px);max-height:210px;display:block}.student-vehicle-fallback p{margin:0;font-size:12px;line-height:1.7}.student-vehicle-fallback button{color:#e9f5e9;min-height:44px;font:inherit;cursor:pointer;background:#173321;border:1px solid #4c8b5b;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:700}.student-vehicle-fallback button:hover{background:#21462e}.student-vehicle-fallback button:focus-visible{outline-offset:3px;outline:3px solid #82efa0}.student-vehicle-spinner{border:2px solid #35513e;border-top-color:#77e296;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite vehicle-spin}.student-vehicle-controls{color:#91a397;margin:0;font-size:10px;line-height:1.5}@keyframes vehicle-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.student-vehicle-spinner{animation:none}}.learning-experience{gap:25px;max-width:none}.learning-category-row{background:#102019;border-color:#273e32;border-radius:14px}.learning-category-row strong{color:#edf4ee}.learning-category-row p,.learning-section-heading>p{color:#a5b4aa}.learning-metrics .gd-card{box-shadow:none;background:0 0;border:0;border-left:1px solid #2d4437;border-radius:0}.learning-metrics .gd-card:first-child{border-left:0}.learning-metrics .gd-card>span{color:#9fafa4}.learning-metrics .gd-card>strong{color:#eff5f0}.learning-progress-track{background:#263b2e;border-radius:99px;overflow:hidden}.learning-progress-track i{border-radius:inherit;background:#49e889}.learning-path-section,.model-town-section{background:#0c1913;border:1px solid #243a2e;border-radius:18px;padding:clamp(18px,3vw,30px)}.learning-section-heading h2{color:#f0f5f1;font:650 clamp(22px, 2.3vw, 29px)/1.15 var(--display);letter-spacing:-.04em}.learning-continue{background:linear-gradient(105deg,#173323,#11251a 74%);border-color:#34563e;border-radius:15px}.learning-continue h3{color:#f2f6f2}.learning-continue p{color:#b3c2b7}.learning-road{gap:12px;padding:7px 0 7px 54px}.learning-road:before{background:#23362b;border:1px solid #52695a;border-radius:99px;width:36px;top:18px;bottom:18px;left:8px;box-shadow:inset 5px 0 #ffffff05,inset -5px 0 #ffffff05}.learning-road:after{content:"";opacity:.72;background:repeating-linear-gradient(#c0d3c3 0 9px,#0000 9px 18px);width:2px;position:absolute;top:28px;bottom:28px;left:25px}.learning-stop-button{background:#102019;border:1px solid #273d31;border-radius:13px;position:relative}.learning-stop-button:hover:not(:disabled){background:#14271d;border-color:#527b5b}.learning-stop-number{z-index:2;color:#c5d3c8;background:#122219;border-color:#526357;width:32px;height:32px;margin:0;position:absolute;left:-44px;box-shadow:0 0 0 4px #0c1913}.stop-completed .learning-stop-number{color:#a4edb5;border-color:#63c77b}.stop-available .learning-stop-number,.stop-in_progress .learning-stop-number{color:#071411;background:#49e889;border-color:#49e889;box-shadow:0 0 0 4px #49e8891a}.learning-stop-copy strong{color:#e7efe9;font-size:13px}.learning-stop-copy small,.learning-stop-status{color:#a5b4aa}.learning-stop-status{background:#192b20;border-radius:99px;padding:5px 9px}.stop-completed .learning-stop-status{color:#a7e7b1;background:#173221}.stop-in_progress .learning-stop-status,.stop-available .learning-stop-status{color:#a5efb7;background:#173323}.model-town-scene{background:radial-gradient(#1b3826,#0d1b14 75%);border:1px solid #344c3b;border-radius:17px}.model-town-levels .gd-card,.learning-player>.gd-card,.learning-bottom-grid>.gd-card{background:#102019;border-color:#273d31}.model-town-levels h3,.learning-player h2,.learning-quiz h3,.learning-bottom-grid h2{color:#eff5f0}.model-town-levels p,.learning-player>.gd-card>p{color:#b0c0b4}.learning-objective,.practical-briefing{background:#17291e;border-left-color:#49e889}.learning-answer{color:#e0eae2;background:#0d1b14;border-color:#31483a}.learning-answer:has(input:checked){background:#173323;border-color:#49e889}.learning-answer input{accent-color:#49e889}.lesson-completion-moment{background:radial-gradient(at 0 0,#31693d88,#0000 65%),linear-gradient(105deg,#163522,#10231a);border:1px solid #68ae72;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px;padding:15px;animation:.5s cubic-bezier(.2,.8,.2,1) both lesson-checkpoint-celebrate;display:flex;position:relative;overflow:hidden}.lesson-completion-moment:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 15% 25%,#d2ee9677 0 2px,#0000 3px),radial-gradient(circle at 55% 65%,#a4e7a677 0 2px,#0000 3px),radial-gradient(circle at 82% 30%,#f2d77977 0 2px,#0000 3px);position:absolute;inset:0}.lesson-completion-moment>span{color:#d2ee96;text-shadow:0 0 18px #9df0a8;font-size:27px}.lesson-completion-moment>div{flex:130px;gap:3px;display:grid}.lesson-completion-moment strong{color:#f1f7e9;font-size:13px}.lesson-completion-moment small{color:#bce8af;font-size:11px;font-weight:750}.lesson-completion-moment .gd-button{z-index:1;min-height:44px;position:relative}@keyframes lesson-checkpoint-celebrate{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.learning-badges li{color:#e0e9e2;background:#14251b}.learning-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.learning-badges li{border:1px solid #243b2d;border-radius:10px;min-width:0;padding:9px 10px;font-size:10px}.learning-badges li>span{color:#879a8b}.learning-badges .badge-earned{background:#173121;border-color:#376543}.learning-badges .badge-earned>span{color:#80e99a}.learning-badges .badge-locked{color:#c5d1c8}.learning-badges .badge-unavailable{color:#9aa99e;background:#0d1a13}.learning-badges .badge-unavailable small{color:#8b9b8f}.learning-badges li{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;display:grid}.student-badge-artwork{aspect-ratio:5/4;background:#392d14;border:1px solid #b89243;border-radius:8px;flex:none;width:54px;display:block;position:relative;overflow:hidden}.student-badge-artwork-sheet{object-fit:fill;max-width:none!important}.learning-badge-copy{gap:3px;min-width:0;display:grid}.learning-badge-copy strong{color:inherit;font-size:11px;line-height:1.3}.learning-badge-copy small{color:#b5c2b8;font-size:9px;font-weight:500;line-height:1.4}.learning-badge-copy .learning-badge-status{color:#90a193;font-weight:750}.badge-earned .learning-badge-status{color:#80e99a}.lesson-earned-badges{z-index:1;flex-wrap:wrap;flex:1 0 100%;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.lesson-earned-badges li{background:#173121;border:1px solid #376543;border-radius:9px;align-items:center;gap:7px;min-width:150px;padding:6px 8px;display:flex}.student-badge-artwork-small{border-radius:6px;width:42px}.lesson-earned-badges li>span:last-child{gap:2px;display:grid}.lesson-earned-badges strong{color:#f1f7e9;font-size:10px}.lesson-earned-badges small{color:#bce8af;font-size:9px}.simulation-preview{background:radial-gradient(#1d3b28,#0d1b14);border-color:#36533e}.simulator-preview-list article{background:#0d1b14;border-color:#2b4035}.student-bottom-nav{display:none}@media (max-width:767px){.workspace-shell .workspace-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.workspace-shell .workspace-footer{padding-bottom:86px}.student-bottom-nav{z-index:20;padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1914f2;border-top:1px solid #294033;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -12px 30px #00000028}.student-bottom-nav a{color:#a5b4aa;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:52px;font-size:9px;font-weight:650;text-decoration:none;display:grid}.student-bottom-nav a.is-active{color:#74eb99;background:#183126}.student-cockpit-hero{border-radius:18px;grid-template-columns:minmax(0,1fr);min-height:auto;margin-top:-10px}.student-cockpit-copy{padding:27px 24px 8px}.student-cockpit-copy h1{margin:15px 0 10px;font-size:clamp(38px,11vw,52px)}.student-cockpit-copy>p{max-width:420px;font-size:12px}.student-cockpit-course{margin-top:17px}.student-cockpit-actions{gap:14px;margin-top:18px}.student-cockpit-actions .gd-button{min-height:44px}.student-cockpit-art{min-height:220px;margin-top:-2px}.cockpit-car{width:min(43%,205px);bottom:17%;right:30%}.cockpit-route-label{bottom:6%}.student-next-lesson{gap:10px;margin:-2px 10px 10px;padding:12px}.student-next-lesson strong{font-size:11px}.next-lesson-progress{padding-left:10px}.learning-metrics{background:#0c1913;border:1px solid #243a2e;border-radius:14px;gap:0;padding:10px 0}.learning-metrics .gd-card{padding:10px 12px}.learning-metrics .gd-card:nth-child(odd){border-left:0}.learning-badges{grid-template-columns:1fr}.learning-road{padding-left:48px}.learning-road:before{width:36px;left:6px}.learning-road:after{left:23px}.learning-stop-number{left:-40px;box-shadow:0 0 0 3px #0c1913}}@media (max-width:420px){.student-cockpit-art{min-height:190px}.student-next-lesson{grid-template-columns:auto minmax(0,1fr)}.next-lesson-progress{display:none}.student-cockpit-course strong{max-width:220px}}@media (prefers-reduced-motion:reduce){.workspace-shell *,.student-bottom-nav *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.journey-map-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.journey-toolbar-progress{width:min(220px,32vw)}.journey-checkpoints{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#829286 #e8ece9;scrollbar-width:thin;flex-flow:row;align-items:stretch;gap:12px;max-width:100%;margin:0;padding:4px 2px 14px;list-style:none;display:flex;overflow:auto hidden}.journey-card-item{scroll-snap-align:start;flex:0 0 min(285px,78vw);min-width:0;position:relative}.journey-checkpoint-card{width:100%;min-height:228px;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(145deg,#14261c,#0d1b14);border:1px solid #294336;border-radius:14px;align-content:start;gap:10px;padding:15px;transition:border-color .16s,transform .16s,background .16s;display:grid}.journey-checkpoint-card:not(:disabled):hover{background:#172b20;border-color:#66dc8d;transform:translateY(-2px)}.journey-checkpoint-card:focus-visible{outline-offset:3px;outline:3px solid #82efa0}.journey-checkpoint-card:disabled{cursor:not-allowed;opacity:.74}.leaderboard-period{gap:8px;margin-bottom:16px;display:flex}.leaderboard-period a{color:#b8c9bd;border:1px solid #34523d;border-radius:999px;align-items:center;min-height:42px;padding:8px 13px;text-decoration:none;display:inline-flex}.leaderboard-period a[aria-current=page]{color:#effff1;background:#183122;border-color:#58dc87}.leaderboard-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.leaderboard-list li{color:#d5e1d8;background:#0d1b14;border:1px solid #294336;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:grid}.leaderboard-list li.is-me{background:#152b1d;border-color:#58dc87}.leaderboard-list li>span:not(.leaderboard-rank){color:#99ab9e;font-size:11px}.leaderboard-rank{color:#83e79c;font-variant-numeric:tabular-nums}.instructor-comms{grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);gap:14px;min-height:520px;display:grid}.instructor-comms-list,.instructor-comms-chat{background:#0d1b14;border:1px solid #294336;border-radius:12px;min-width:0;padding:14px}.instructor-comms-list{align-content:start;gap:9px;display:grid}.instructor-conversation-choice{color:#d5e1d8;text-align:left;cursor:pointer;background:#112219;border:1px solid #294336;border-radius:9px;gap:4px;min-height:64px;padding:10px;display:grid;position:relative}.instructor-conversation-choice.is-active{border-color:#58dc87}.instructor-conversation-choice span{color:#99ab9e;font-size:10px}.instructor-conversation-choice>b{color:#06130a;text-align:center;background:#80e99a;border-radius:99px;min-width:22px;padding:3px 5px;font-size:10px;position:absolute;inset:8px 8px auto auto}.instructor-comms-chat{flex-direction:column;min-height:500px;display:flex}.instructor-comms-chat header{border-bottom:1px solid #294336}.instructor-comms-chat header h2{margin:0;font-size:16px}.instructor-comms-chat header p{color:#99ab9e;font-size:11px}.instructor-message-list{flex:1;align-content:start;gap:10px;max-height:55vh;margin:12px 0;padding:0;list-style:none;display:grid;overflow:auto}.instructor-message-list li{background:#112219;border:1px solid #294336;border-radius:9px;padding:10px}.instructor-message-list li>div{color:#cddbd0;justify-content:space-between;gap:9px;font-size:11px;display:flex}.instructor-message-list time{color:#99ab9e;font-size:10px}.instructor-message-list p{color:#d5e1d8;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.instructor-message-form{align-items:end;gap:9px;display:flex}.instructor-message-form textarea{color:#e8f0ea;min-width:0;font:inherit;resize:vertical;background:#09150e;border:1px solid #34523d;border-radius:9px;flex:1;padding:10px}.instructor-contact-list{border:1px solid #294336;border-radius:9px;gap:6px;max-height:220px;padding:8px;display:grid;overflow:auto}.instructor-contact-list label{align-items:center;gap:8px;min-height:40px;display:flex}.instructor-contact-list input{accent-color:#45bd70}.instructor-contact-list small{color:#99ab9e;display:block}@media (max-width:760px){.instructor-comms{grid-template-columns:1fr}.instructor-comms-chat{min-height:400px}.instructor-message-list{max-height:45vh}}@media (max-width:540px){.leaderboard-list li{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.leaderboard-list li>span:not(.leaderboard-rank){display:none}}.journey-card-item.is-current .journey-checkpoint-card{border-color:#58dc87;box-shadow:inset 0 0 0 1px #58dc8744}.journey-card-completed .journey-checkpoint-card{background:linear-gradient(145deg,#143323,#0d1b14)}.journey-checkpoint-topline{justify-content:space-between;align-items:center;gap:9px;display:flex}.journey-stop-number{color:#9aaf9f;border:1px solid #3a5645;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.journey-card-completed .journey-stop-number{color:#a6efb4;background:#1c3d2a;border-color:#54b975}.journey-card-available .journey-stop-number,.journey-card-in_progress .journey-stop-number{color:#c6ffd1;border-color:#67e08a}.journey-stop-status{color:#bbcabf;border:1px solid #314a3a;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:700}.journey-card-item>button>strong{color:#eff5f0;font:600 16px/1.25 var(--display)}.journey-checkpoint-objective{color:#aabbb0;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:44px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.journey-locked-note{color:#d9c98e;font-size:9px;line-height:1.45}.journey-checkpoint-meta{color:#98aa9d;font-size:9px}.journey-checkpoint-action{color:#74e592;border-top:1px solid #293d31;justify-content:space-between;align-items:center;margin-top:auto;padding-top:9px;font-size:10px;font-weight:750;display:flex}.lesson-source-register{background:#0d1b14;border:1px solid #294336;border-radius:9px;margin:16px 0;padding:11px 13px}.lesson-source-register summary{color:#b9cbbf;cursor:pointer;font-size:10px;font-weight:750}.lesson-source-register ul{scrollbar-width:thin;flex-flow:row;gap:10px;margin:10px 0 0;padding:2px 2px 9px;list-style:none;display:flex;overflow-x:auto}.lesson-source-register li{border:1px solid #2c4435;border-radius:8px;flex:0 0 min(270px,78vw);align-content:start;gap:6px;padding:10px;display:grid}.lesson-source-register a{color:#8ceba1;font-size:10px;font-weight:700;line-height:1.45}.lesson-source-register small{color:#aabbb0;font-size:9px;line-height:1.55}@media (max-width:600px){.journey-map-toolbar{flex-direction:column;align-items:flex-start}.journey-toolbar-progress{width:100%}.journey-card-item{flex-basis:min(275px,82vw)}.journey-checkpoint-card{min-height:214px}}@media (prefers-reduced-motion:reduce){.journey-checkpoint-card{transition:none}}.journey-map-toolbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1913ed;border:1px solid #294336;border-radius:12px;padding:12px;position:sticky;top:70px}.journey-map-canvas{background:#183825;border:1px solid #294336;border-radius:18px;min-height:500px;position:relative;overflow:hidden}.journey-landscape{width:100%;height:100%;position:absolute;inset:0}.journey-landscape .journey-road-shadow{stroke:#07120d;opacity:.56}.journey-landscape .journey-road-shoulder{stroke:#8b9a88}.journey-landscape .journey-road-fill{stroke:#34443a}.journey-landscape .journey-road-edge{stroke:#d9e4d6;opacity:.4}.journey-landscape .journey-road-center{stroke:#e2d8a4;opacity:.72}.journey-landscape .journey-road-progress{stroke:#70dc89;filter:drop-shadow(0 0 6px #70dc89)}.world-buildings,.world-trees{fill:#9cba83;stroke:#d7e5bc;stroke-width:2px;opacity:.5}.world-landmark{fill:#f1d971;stroke:#f4f0d8;stroke-width:3px;filter:drop-shadow(0 5px 5px #07120d88)}.world-landmark-shape{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.world-landmark-shape text{fill:currentColor;stroke:none;font:700 15px sans-serif}.journey-checkpoint{z-index:1;color:#eff8f0;text-align:center;cursor:pointer;background:#102218ed;border:1px solid #8aa291;border-radius:13px;justify-items:center;gap:5px;width:min(170px,32vw);min-height:54px;padding:7px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #06120bd9}.journey-checkpoint:focus-visible{outline-offset:3px;outline:3px solid #9bf1a8}.journey-checkpoint.is-current{border:2px solid #74ed93;box-shadow:0 0 0 5px #74ed9333,0 7px 18px #06120bd9}.journey-checkpoint.is-selected{background:#1c3a27}.journey-checkpoint.checkpoint-completed{border-color:#70dc89}.journey-checkpoint.checkpoint-locked{opacity:.76}.journey-checkpoint-sign{align-items:center;gap:7px;display:flex}.journey-checkpoint-marker{color:#07120d;background:#8deca0;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-weight:800;display:grid}.checkpoint-locked .journey-checkpoint-marker{color:#d8e0d9;background:#5c6a60}.journey-checkpoint-name{font-size:11px;font-weight:700;line-height:1.2}.journey-checkpoint-status,.journey-checkpoint-unit{color:#a9c0ae;font-size:9px}.journey-checkpoint-unit{color:#ffe389;letter-spacing:.12em;font-weight:800}.journey-vehicle{z-index:2;color:#b8f2a9;filter:drop-shadow(0 4px 5px #08140a);pointer-events:none;width:58px;position:absolute;transform:translate(-50%,-115%)}.journey-start-marker,.journey-finish-marker{z-index:1;color:#f4f7e6;background:#13251be8;border:1px solid #cfdfbd;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.journey-start-marker{top:12px}.journey-finish-marker{bottom:12px}.journey-detail{background:#0d1b14;border:1px solid #294336;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.journey-detail h3{color:#edf5ee;margin:8px 0;font-size:18px}.journey-detail p{color:#aabbb0;font-size:12px;line-height:1.6}.journey-detail small{color:#ffe389}.journey-duration{color:#a9c0ae;font-size:10px}.journey-list-alternative{background:#0d1b14;border:1px solid #294336;border-radius:10px;padding:10px 12px}.journey-list-alternative summary{color:#b8c9bd;cursor:pointer;min-height:36px;font-size:11px;font-weight:700}.journey-list-alternative li button{color:#dce8df;text-align:left;background:#102218;border:1px solid #294336;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px;display:flex}.journey-list-alternative li button:disabled{opacity:.62}@media (max-width:600px){.journey-map-toolbar{flex-direction:column;align-items:stretch;top:58px}.journey-checkpoint{width:min(155px,40vw);padding:6px}.journey-checkpoint-name{font-size:10px}.journey-detail{flex-direction:column;align-items:stretch}.journey-detail>.gd-button{width:100%}.journey-vehicle{width:43px}}@media (prefers-reduced-motion:reduce){.journey-map-wrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.curriculum-modules{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-flow:row;align-items:stretch;gap:14px;min-width:0;max-width:100%;padding:2px 2px 12px;display:flex;overflow:auto hidden}.curriculum-modules>.gd-card{scroll-snap-align:start;flex:0 0 min(370px,84vw);min-width:0}.curriculum-sources-card ul{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-flow:row;gap:10px;max-width:100%;padding:2px 2px 10px;display:flex;overflow-x:auto}.curriculum-sources-card li{scroll-snap-align:start;background:#0d1b14;border:1px solid #294336;border-radius:9px;flex:0 0 min(240px,76vw);align-content:start;gap:6px;padding:10px;display:grid}.journey-section ol{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-flow:row;gap:12px;max-width:100%;padding:3px 2px 12px;display:flex;overflow-x:auto}.journey-section li{scroll-snap-align:start;background:#0d1b14;border:1px solid #294336;border-radius:12px;flex:0 0 min(260px,76vw);min-height:150px;padding:14px}.workspace-shell .student-course-history .list-preview-items>*{flex:0 0 min(390px,86vw)}.workspace-shell .learning-badges{flex-flow:row;display:flex;overflow:auto hidden}.workspace-shell .learning-badges>li{flex:0 0 min(270px,76vw)}.workspace-shell .earnings-ledger-list,.workspace-shell .earnings-policy-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-flow:row;gap:12px;max-width:100%;padding:2px 2px 12px;display:flex;overflow:auto hidden}.workspace-shell .earnings-ledger-entry,.workspace-shell .earnings-policy-entry{scroll-snap-align:start;flex:0 0 min(330px,82vw);min-width:0}.workspace-shell .student-course-history .list-preview-items:focus-visible,.workspace-shell .learning-badges:focus-visible,.workspace-shell .earnings-ledger-list:focus-visible,.workspace-shell .earnings-policy-list:focus-visible,.curriculum-modules:focus-visible,.curriculum-sources-card ul:focus-visible{outline-offset:3px;outline:2px solid #49e889}.model-town-3d-toggle-row{justify-content:flex-start;display:flex}.model-town-3d-toggle-row .gd-button{min-height:42px}.model-town-3d-shell{background:#edf4ec;border:1px solid #cbd7cb;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.model-town-3d-toolbar{color:#294334;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.model-town-3d-toolbar button{color:#294334;min-height:38px;font:inherit;cursor:pointer;background:#f9fcf8;border:1px solid #b8c9b8;border-radius:8px;padding:6px 10px}.model-town-3d-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #167947}.model-town-3d-toolbar button:disabled{opacity:.55;cursor:wait}.model-town-3d-canvas-wrap{background:#dbe8d5;border:1px solid #c3d1c1;border-radius:10px;min-height:300px;position:relative;overflow:hidden}.model-town-3d-canvas{touch-action:none;width:100%;height:clamp(280px,40vw,470px);display:block}.model-town-3d-canvas:focus-visible{outline-offset:-3px;outline:3px solid #167947}.model-town-3d-status{color:#294334;background:#f8fcf1ed;border:1px solid #cad7c8;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;line-height:1.5;position:absolute;inset:12px 12px auto}.model-town-3d-status.is-error{color:#663c2f;background:#fff4ecef;border-color:#e3b7a4}.model-town-3d-help{color:#506554;margin:0;font-size:10px;line-height:1.5}@media (max-width:650px){.model-town-3d-shell{padding:7px}.model-town-3d-canvas-wrap{min-height:245px}.model-town-3d-canvas{height:255px}}.workspace-shell .list-preview{gap:10px;min-width:0;display:grid}.workspace-shell .list-preview-items{min-width:0}.workspace-shell .list-preview-count{color:#9eafa3;margin:0;font-size:10px}.workspace-shell .list-preview-empty,.workspace-shell .list-preview-status{color:#a5b4aa;background:#0e1c15;border:1px solid #273d31;border-radius:10px;margin:0;padding:12px;font-size:11px}.workspace-shell .list-preview-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.workspace-shell .list-preview-toggle,.workspace-shell .list-preview-link{color:#a6efb7;min-height:44px;font:inherit;cursor:pointer;background:#13251a;border:1px solid #34523d;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.workspace-shell .list-preview-toggle:hover,.workspace-shell .list-preview-link:hover{background:#183122;border-color:#5a9868}.table-scroll .table-preview-toggle{color:#a6efb7;min-height:42px;font:inherit;cursor:pointer;background:#13251a;border:1px solid #34523d;border-radius:10px;align-items:center;margin:10px 0 0;padding:8px 12px;font-size:11px;font-weight:650;display:inline-flex}.table-scroll .table-preview-toggle:hover{background:#183122;border-color:#5a9868}.table-scroll .table-preview-toggle:focus-visible{outline-offset:3px;outline:2px solid #75e99a}.course-category-preview{color:#a5b4aa;gap:7px;margin:0;padding-left:20px;font-size:11px;display:grid}.course-category-preview li{padding-left:2px}.course-category-preview li strong{color:#a6efb7;min-width:42px;display:inline-block}.vehicle-category-select{gap:7px;display:grid}.vehicle-category-select-toggle{color:#a6efb7;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:10px;font-weight:650}.vehicle-category-select-toggle:hover{color:#d0f8d8;text-decoration:underline}.vehicle-category-select-toggle:focus-visible,.workspace-shell .list-preview-toggle:focus-visible,.workspace-shell .list-preview-link:focus-visible{outline-offset:3px;outline:2px solid #75e99a}.student-profile-tabs{scrollbar-width:thin;gap:8px;margin:0 0 8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.student-profile-tabs button{color:#b9d5c0;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#102017;border:1px solid #294333;border-radius:10px;align-items:center;padding:8px 13px;font-size:11px;font-weight:650;display:inline-flex}.student-profile-tabs button[aria-selected=true]{color:#f3fff5;background:#183122;border-color:#64bd7b}.student-profile-tabs button:hover,.student-profile-tabs button:focus-visible{color:#f3fff5;outline-offset:2px;border-color:#64bd7b;outline:2px solid #75e99a}.student-profile-panel{min-width:0;scroll-margin-top:90px}.student-profile-panel:focus-visible{outline-offset:4px;outline:2px solid #75e99a}.student-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.student-profile-stats>div{background:#102017;border:1px solid #294333;border-radius:12px;gap:7px;min-width:0;padding:15px;display:grid}.student-profile-stats dt{color:#a5b4aa;font-size:11px}.student-profile-stats dd{color:#e6f4e9;font:650 24px/1 var(--display);margin:0}.student-history-row,.student-course-status-row{border-bottom:1px solid #24382c;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.student-history-row>div,.student-course-status-row{min-width:0}.student-history-row>div{gap:5px;display:grid}.student-history-row strong,.student-course-status-row strong{color:#e6f4e9;font-size:12px}.student-history-row small,.student-course-status-row small{color:#9eafa3;font-size:10px}.student-course-status-row span{color:#b9d5c0;font-size:10px}.student-pathway-preview{margin-top:16px}.student-pathway-step{border-bottom:1px solid #24382c;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.student-pathway-step>span{color:#75e99a}.student-pathway-step strong{color:#d8e6db;font-size:11px;font-weight:550}@media (max-width:760px){.student-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-history-row{flex-direction:column;align-items:flex-start}}.learning-summary{background:linear-gradient(110deg,#13291d,#0d1b14 72%);border:1px solid #2b4435;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.learning-summary h2{color:#edf5ee;font:600 clamp(19px,2vw,25px)/1.2 var(--display);margin:7px 0 5px}.learning-summary p{color:#a7b7ac;margin:0;font-size:11px;line-height:1.6}.learning-summary-progress{gap:7px;display:grid}.learning-summary-progress .progress-meter{gap:8px;display:grid}.learning-summary-progress .progress-meter-heading span{color:#a7b7ac;font-size:10px}.learning-summary-progress .progress-meter-heading strong{color:#eef5ef;font-size:15px}.learning-summary-progress .progress-meter-track{background:#263b2e;height:7px}.learning-summary-progress .progress-meter-track>span{background:#49e889}.learning-summary-progress .progress-meter>small{color:#829589;font-size:9px}.learning-summary>.gd-button{white-space:nowrap;min-height:44px}.learning-path-section .learning-section-heading>p{max-width:360px}.learning-road.is-expanded:after{pointer-events:none}.learning-stop.is-current .learning-stop-button{background:linear-gradient(100deg,#173323,#102019 78%);border-color:#4b8c5a;box-shadow:0 8px 20px #00000018}.learning-stop.is-current .learning-stop-copy strong{color:#f1f8f2}.learning-path-section>.list-preview>.list-preview-count,.learning-path-section>.list-preview>.list-preview-actions{margin-left:54px}.model-town-levels{gap:12px}.workspace-dashboard-secondary{grid-template-columns:minmax(0,1fr)}.workspace-dashboard-secondary>.gd-card{max-width:940px}.student-course-history .list-preview-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.demo-people-list{display:grid}.demo-person-row{color:#dfe9e1;border-bottom:1px solid #263a2e;grid-template-columns:minmax(170px,1.7fr) minmax(95px,.8fr) minmax(72px,.55fr) minmax(78px,.6fr) minmax(120px,.9fr);align-items:center;gap:12px;min-width:0;padding:12px 8px;font-size:11px;display:grid}.demo-person-identity{gap:4px;min-width:0;display:grid}.demo-person-identity strong{overflow-wrap:anywhere}.demo-person-identity small{color:#90a397;overflow-wrap:anywhere;font-size:9px}.demo-person-role,.demo-person-course,.demo-person-branch{color:#a8b8ac;text-transform:capitalize;overflow-wrap:anywhere}.demo-status{justify-self:start}.demo-enrolment-list{display:grid}.demo-enrolment-row{border-bottom:1px solid #263a2e;grid-template-columns:minmax(0,1fr) minmax(145px,.7fr);align-items:center;gap:12px;padding:10px 4px;display:grid}.demo-enrolment-row>span{color:#dce7df;gap:4px;font-size:11px;display:grid}.demo-enrolment-row small{color:#91a397;overflow-wrap:anywhere;font-size:9px}.demo-enrolment-row select{min-width:0}@media (max-width:760px){.learning-summary{grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:17px}.learning-summary-progress{grid-area:2/1/auto/-1}.learning-summary>.gd-button{grid-area:1/2;padding-inline:11px;font-size:10px}.student-course-history .list-preview-items{grid-template-columns:1fr}.demo-person-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 4px}.demo-person-identity{grid-column:1/-1}.demo-person-role,.demo-person-course,.demo-person-branch{font-size:9px}.demo-enrolment-row{grid-template-columns:1fr}}@media (max-width:480px){.learning-summary{grid-template-columns:minmax(0,1fr)}.learning-summary-progress,.learning-summary>.gd-button{grid-area:auto/1}.learning-summary>.gd-button{width:fit-content}.learning-path-section>.list-preview>.list-preview-count,.learning-path-section>.list-preview>.list-preview-actions{margin-left:48px}}.workspace-shell,.workspace-content,.workspace-shell .gd-card,.table-scroll{min-width:0}@media (max-width:760px){.table-scroll{overflow-x:visible}.gd-table{width:100%;display:block}.gd-table caption{display:block}.gd-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gd-table tbody{gap:10px;width:100%;display:grid}.gd-table tbody tr{background:#0e1c15;border:1px solid #293e32;border-radius:12px;min-width:0;padding:6px 12px;display:grid}.gd-table tbody tr[hidden]{display:none!important}.gd-table td{overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #25382d;grid-template-columns:minmax(76px,.36fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:9px 0;display:grid}.gd-table td:last-child{border-bottom:0}.gd-table td:before{content:attr(data-label);color:#98ad9c;font-size:10px;font-weight:650}.gd-table td>*{overflow-wrap:anywhere;min-width:0}.gd-table td .gd-button{white-space:normal;justify-self:start;max-width:100%}}.student-vehicle-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-vehicle-actions button{color:#a6efb7;min-height:44px;font:inherit;cursor:pointer;background:#13251a;border:1px solid #34523d;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:650}.student-vehicle-actions button:hover{background:#183122;border-color:#5a9868}.student-vehicle-actions button:focus-visible{outline-offset:3px;outline:2px solid #75e99a}.student-vehicle-actions span{color:#91a397;margin-left:auto;font-size:10px}.student-vehicle-panel.is-expanded{z-index:1000;background:#0b1711;max-width:none;margin:0;padding:clamp(14px,2vw,24px);position:fixed;inset:10px;overflow:auto;box-shadow:0 16px 80px #000c}.student-vehicle-panel.is-expanded .student-vehicle-stage,.student-vehicle-panel.is-expanded .student-vehicle-stage model-viewer{height:min(70dvh,820px)}@media (max-width:760px){.student-vehicle-panel.is-expanded{inset:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.student-vehicle-actions span{margin-left:0}}.asset-offline-notice{z-index:1001;color:#f8edce;background:#302918;border:1px solid #bba05b;border-radius:10px;max-width:720px;margin-inline:auto;padding:12px 16px;font:12px/1.6 system-ui,sans-serif;position:fixed;bottom:82px;left:12px;right:12px}.driving-game{min-width:0;margin-block:24px}.driving-game-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.driving-game-heading h2{font:600 24px/1.2 var(--display);margin:6px 0 10px}.driving-game-heading p,.driving-game-note{color:var(--muted);font-size:12px;line-height:1.7}.driving-game-heading .gd-button{flex-shrink:0}.driving-game-frame{aspect-ratio:960/656;border:1px solid var(--line);background:#09170f;border-radius:12px;width:100%;height:auto;min-height:390px;margin-top:20px;display:block}.driving-game-note{margin:14px 0 0}@media (max-width:650px){.driving-game-heading{flex-direction:column;align-items:flex-start;gap:12px}}.journey-map-wrap{gap:16px;display:grid}.journey-map-toolbar{grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;align-items:center;gap:18px;display:grid}.journey-map-toolbar h3{color:var(--text-primary);font:600 20px/1.2 var(--display);margin:5px 0 0}.journey-toolbar-progress{color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.journey-toolbar-progress>div{background:#31483a;border-radius:99px;height:6px;overflow:hidden}.journey-toolbar-progress i{border-radius:inherit;background:linear-gradient(90deg,#67e08a,#d2ee96);height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 14px #75e99a88}.journey-region-controls{color:var(--text-secondary);align-items:center;gap:9px;font-size:11px;display:flex}.journey-region-controls button{color:#f0f6ef;width:42px;height:42px;font:inherit;cursor:pointer;background:#102219;border:1px solid #45684d;border-radius:50%;font-size:18px;transition:transform .18s,background .18s}.journey-region-controls button:hover:not(:disabled){background:#1a3927;transform:translateY(-2px)}.journey-region-controls button:disabled{opacity:.4;cursor:not-allowed}.journey-region-controls button:focus-visible,.journey-checkpoint:focus-visible,.journey-list-alternative button:focus-visible,.journey-list-alternative summary:focus-visible{outline-offset:3px;outline:3px solid #82efa0}.journey-map-canvas{isolation:isolate;background:linear-gradient(#91aa85,#1b3927 34%,#152d20);border:1px solid #63805b;border-radius:24px;height:clamp(540px,62vw,690px);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5,0 24px 60px #0005}.journey-map-canvas:before{z-index:1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#f1f1d20c,#0b1a1240 88%);position:absolute;inset:0}.journey-map-canvas[role=group]{animation:.38s cubic-bezier(.2,.8,.2,1) both journey-zone-in}.journey-landscape{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-buildings{fill:#b1b387;stroke:#e6dfb4;stroke-width:3px;opacity:.56;filter:drop-shadow(0 12px 5px #07170e66)}.world-buildings path:nth-child(2n){fill:#274630;stroke:#c7d1a0;stroke-width:2px}.world-trees{fill:#234d32;stroke:#97bd75;stroke-width:5px;stroke-linejoin:round;opacity:.72;filter:drop-shadow(0 7px 3px #07170e77)}.journey-road-shadow{stroke:#0a1c12;opacity:.5;filter:blur(11px)}.journey-road-shoulder{stroke:#b8b18a}.journey-road-fill{stroke:url(#journey-road)}.journey-road-edge{stroke:#e0d8b1;stroke-opacity:.72}.journey-road-center{stroke:#f3ecc8;stroke-opacity:.8}.journey-road-progress{stroke:#76e59a;filter:drop-shadow(0 0 8px #73ec9a);transition:d .4s}.world-landmark{fill:#294833;stroke:#ead9a3;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 8px 4px #07150c99);opacity:.92}.world-landmark-shape>path:first-child{fill:#dcd4a7;stroke:#f7edc9}.landmark-sign .world-landmark-shape>path:nth-child(2),.landmark-sign .world-landmark-shape>path:nth-child(3){fill:#384c39;stroke:#f4e9c2}.landmark-crossing .world-landmark-shape>path:first-child{fill:none;stroke:#f1eacb;stroke-width:5px}.landmark-crossing .world-landmark-shape>path:nth-child(2){fill:#405b42}.landmark-crossing .world-landmark-shape>circle{fill:#e8d268;stroke:#433b26;stroke-width:2px}.landmark-junction .world-landmark-shape>path:first-child{fill:none;stroke:#d8d0a7;stroke-width:14px}.landmark-junction .world-landmark-shape>path:nth-child(2){fill:#f4edce;stroke:#293d31;stroke-width:3px}.landmark-roundabout .world-landmark-shape>circle:first-child{fill:none;stroke:#e4dcae;stroke-width:11px}.landmark-roundabout .world-landmark-shape>circle:nth-child(2){fill:#85a65b;stroke:#dbe9b0;stroke-width:3px}.landmark-hazard .world-landmark-shape>path:first-child{fill:#e6bc4d;stroke:#fff0b9}.landmark-hazard .world-landmark-shape>path:not(:first-child){fill:none;stroke:#293a2e;stroke-width:5px}.landmark-practice .world-landmark-shape>path:first-child{fill:#314637;stroke:#ecdfad}.landmark-practice .world-landmark-shape>path:not(:first-child){fill:none;stroke:#e9dfb8;stroke-width:3px}.landmark-practice .world-landmark-shape>text{fill:#f1e9c4;stroke:none;font:700 21px sans-serif}.journey-finish-flag{fill:#d9eedb;stroke:#ecf2ce;stroke-width:3px;filter:drop-shadow(0 5px 4px #07150c77)}.journey-finish-flag path:first-child{fill:none;stroke:#e8e1b7;stroke-width:4px}.journey-start-marker,.journey-finish-marker{z-index:3;color:#f4f6e5;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14291fe8;border:1px solid #d1d6ad77;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;box-shadow:0 8px 24px #07150c77}.journey-start-marker{top:12px;left:12px}.journey-start-marker>span{color:#163322;background:#99e4a2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.journey-finish-marker{bottom:12px;right:12px}.journey-checkpoint{z-index:4;color:#102218;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;width:clamp(100px,14vw,154px);padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.journey-checkpoint-sign{background:linear-gradient(145deg,#f6f1dc,#c8cfab);border:1px solid #f1e9c7;border-radius:13px;justify-items:center;gap:6px;width:100%;padding:9px 8px 10px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:0 7px #635e42,0 14px 24px #07150d99}.journey-checkpoint-marker{color:#233a2a;background:#e4e8cd;border:2px solid #436248;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.journey-checkpoint-name{color:#1d3727;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:10px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.journey-checkpoint-status{color:#eff5e7;white-space:nowrap;background:#193425;border:1px solid #c5d4bd;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:750;box-shadow:0 3px 9px #07150d99}.journey-checkpoint.checkpoint-locked .journey-checkpoint-sign{filter:saturate(.48);opacity:.82}.journey-checkpoint.checkpoint-locked .journey-checkpoint-marker{color:#41483f;background:#d0d2c2;border-color:#777d6c}.journey-checkpoint.checkpoint-completed .journey-checkpoint-marker{color:#123c25;background:#9ce2a8;border-color:#277447}.journey-checkpoint.checkpoint-available .journey-checkpoint-marker,.journey-checkpoint.checkpoint-in_progress .journey-checkpoint-marker{color:#493a13;background:#f5d976;border-color:#b29038}.journey-checkpoint.is-practical .journey-checkpoint-marker{border-radius:10px}.journey-checkpoint.is-selected .journey-checkpoint-sign{border-color:#94f5a9;transform:translateY(-5px)scale(1.035);box-shadow:0 0 0 5px #82efa044,0 9px #526a45,0 20px 34px #000b}.journey-checkpoint.is-current:not(.checkpoint-completed):after{z-index:-1;content:"";filter:blur(14px);background:#87ed9d48;border-radius:50%;width:80%;height:43px;animation:2.6s ease-in-out infinite journey-current-glow;position:absolute;top:8px}.journey-vehicle{z-index:5;color:#bbf1aa;filter:drop-shadow(0 6px 6px #07150d99);pointer-events:none;place-items:center;width:62px;height:34px;margin:-49px 0 0 57px;transition:left .55s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1);animation:.6s cubic-bezier(.2,.8,.2,1) both journey-car-arrive;display:grid;position:absolute}.journey-vehicle.vehicle-left{margin-left:-112px}.journey-vehicle svg{width:100%;height:100%}.journey-detail{background:linear-gradient(110deg,#142b1e,#0d1c14 82%);border:1px solid #385542;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;box-shadow:0 12px 30px #0002}.journey-detail-copy{min-width:0}.journey-detail h3{color:#f0f5f1;font:650 20px/1.2 var(--display);margin:7px 0 5px}.journey-detail p{color:#b2c2b5;margin:0;font-size:12px;line-height:1.65}.journey-detail .journey-objective{color:#d7e3d9;margin-top:8px}.journey-objective strong{color:#91d99f}.journey-detail small{color:#f2cb78;margin-top:8px;display:block}.journey-detail-state{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.state-completed{color:#80d78a}.state-in_progress,.state-available{color:#f0cf70}.state-locked{color:#a5b4aa}.journey-duration{color:#90a497;margin-top:10px;font-size:10px;display:block}.journey-detail .gd-button{flex:none;min-height:48px}.journey-list-alternative summary{color:#b6c6ba;cursor:pointer;align-content:center;width:fit-content;min-height:40px;font-size:11px}.journey-list-alternative ol{gap:7px;padding-left:22px;display:grid}.journey-list-alternative li button{color:#e5eee6;text-align:left;cursor:pointer;background:#0d1c14;border:1px solid #34523d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 13px;display:flex}.journey-list-alternative li button:disabled{opacity:.58;cursor:not-allowed}.journey-list-alternative li span{color:#b2c3b6;font-size:11px}@keyframes journey-zone-in{0%{opacity:.75;transform:translateY(5px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journey-current-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes journey-car-arrive{0%{opacity:0;transform:translate(-10px,7px)}to{opacity:1;transform:translate(0)}}.focused-lesson-back{width:fit-content;color:var(--text-secondary);margin-bottom:2px;font-size:13px;text-decoration:none;display:inline-block}.is-focused-lesson .learning-summary,.is-focused-lesson .learning-category-row{display:none}.is-focused-lesson{flex-direction:column;display:flex}.is-focused-lesson .learning-player{order:2}@media (max-width:700px){.journey-map-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:11px}.journey-map-toolbar h3{font-size:17px}.journey-toolbar-progress{grid-area:2/1}.journey-region-controls{grid-area:1/2/span 2;gap:6px}.journey-region-controls button{width:42px;height:42px}.journey-region-controls>span{display:none}.journey-map-canvas{border-radius:17px;height:570px}.journey-checkpoint{width:clamp(91px,29vw,118px)}.journey-checkpoint-sign{gap:4px;padding:7px 6px 8px}.journey-checkpoint-marker{width:34px;height:34px}.journey-checkpoint-name{font-size:9px}.journey-checkpoint-status{font-size:8px}.journey-start-marker,.journey-finish-marker{padding:7px 9px;font-size:8px}.journey-finish-flag{transform-origin:0 0;transform:scale(.8)}.journey-vehicle{width:48px;height:27px;margin:-43px 0 0 39px}.journey-vehicle.vehicle-left{margin-left:-88px}.journey-detail{flex-direction:column;align-items:stretch;gap:15px;padding:17px}.journey-detail h3{font-size:18px}.journey-detail .gd-button{justify-content:center;width:100%}.journey-list-alternative li button{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.journey-map-canvas,.journey-checkpoint-sign,.journey-toolbar-progress i,.journey-vehicle,.lesson-completion-moment{transition:none;animation:none}.journey-checkpoint.is-current:not(.checkpoint-completed):after{animation:none}}.workspace-shell .horizontal-scroll-list{scrollbar-color:#718979 #16251c;flex-flow:row;display:flex;overflow:auto hidden}.workspace-shell .horizontal-scroll-list>li{color:#dce7de;background:#0e1b14;border-color:#2b4435;flex:0 0 min(300px,82vw)}.workspace-shell .profile-permission-list.horizontal-scroll-list>li{flex-basis:min(220px,76vw)}.workspace-shell .practical-step-list>li:before{color:#8eeaa1}.workspace-shell .horizontal-scroll-list:focus-visible{outline-color:#69e88e}.workspace-shell .overview-cards{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#718979 #16251c;flex-flow:row;max-width:100%;display:flex;overflow:auto hidden}.workspace-shell .overview-cards>.gd-card{scroll-snap-align:start;flex:0 0 min(270px,78vw);min-width:0}.workspace-shell .student-profile-stats{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#718979 #16251c;flex-flow:row;max-width:100%;display:flex;overflow:auto hidden}.workspace-shell .student-profile-stats>div{scroll-snap-align:start;flex:0 0 min(190px,68vw)}.workspace-shell .live-class-attendance-details{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#718979 #16251c;flex-flow:row;max-width:100%;padding:2px 2px 9px;display:flex;overflow:auto hidden}.workspace-shell .live-class-attendance-details>div{scroll-snap-align:start;background:#0e1b14;border:1px solid #2b4435;border-radius:9px;flex:0 0 min(150px,48vw);padding:9px}.workspace-shell .detail-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#718979 #16251c;grid-template-rows:auto auto;grid-auto-columns:minmax(165px,1fr);grid-auto-flow:column;gap:4px 10px;max-width:100%;overflow-x:auto}.workspace-shell .detail-list dt{color:#a5b4aa;scroll-snap-align:start;background:#0e1b14;border:1px solid #2b4435;border-bottom:0;border-radius:9px 9px 0 0;align-self:end;padding:9px 10px 2px}.workspace-shell .detail-list dd{color:#e1eae3;background:#0e1b14;border:1px solid #2b4435;border-top:0;border-radius:0 0 9px 9px;align-self:start;min-height:33px;padding:2px 10px 9px}.workspace-shell .live-class-summary-editor,.workspace-shell .live-class-session-summary{background:#0e1b14;border-color:#2b4435}.workspace-shell .live-class-summary-editor h3,.workspace-shell .live-class-session-summary p{color:#e1eae3}.workspace-shell .live-class-session-summary .card-kicker{color:#92e5a5}.workspace-shell .live-class-session-summary small{color:#a5b4aa}.workspace-shell .live-class-summary-editor .gd-field{color:#b5c2b8}.workspace-shell .live-class-attendance-details:focus-visible,.workspace-shell .student-profile-stats:focus-visible,.workspace-shell .overview-cards:focus-visible,.workspace-shell .detail-list:focus-visible{outline-offset:3px;outline:2px solid #69e88e}.workspace-shell .lesson-earned-badges.horizontal-scroll-list>li{background:#173121;border-color:#376543;flex-basis:min(260px,78vw);align-items:center;display:flex}.workspace-shell .progress-meter-heading span{color:#a7b7ac}.workspace-shell .progress-meter-heading strong{color:#eef5ef}.workspace-shell .progress-meter-track{background:#263b2e}.workspace-shell .progress-meter-track>span{background:#49e889}.workspace-shell .progress-meter>small{color:#829589}.workspace-shell .course-approval-rail{scrollbar-color:#3b5a45 transparent;-webkit-overflow-scrolling:touch}.workspace-shell .course-review-details dt{color:#9eafa3}.workspace-shell .course-review-details dd{color:#e1eae3}.workspace-shell .student-cockpit-progress-meter .progress-meter-heading span{color:#bbcabf}.workspace-shell .student-cockpit-progress-meter .progress-meter-heading strong{color:#f0f7f0}.workspace-shell .student-profile-progress-meter,.workspace-shell .student-detail-progress-meter,.workspace-shell .student-history-row>.progress-meter,.workspace-shell .student-course-status-row>.progress-meter{width:100%}.workspace-shell .list-preview-items{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:stretch;max-width:100%;display:flex;overflow:auto hidden}.workspace-shell .list-preview-items>*{scroll-snap-align:start;flex:0 0 min(320px,82vw);min-width:0;max-width:100%}.workspace-shell .list-preview-items.course-category-preview>*{flex-basis:min(220px,76vw)}.workspace-shell .list-preview-items.learning-category-tabs>*{flex-basis:auto}.workspace-shell .student-course-history .list-preview-items{flex-flow:row;display:flex;overflow:auto hidden}@media (max-width:767px){.workspace-shell,.workspace-body,.workspace-content,.workspace-shell .gd-card{width:100%;min-width:0}.workspace-shell .workspace-content{padding-inline:16px}.workspace-shell .workspace-page-heading h1{overflow-wrap:anywhere;font-size:clamp(25px,8vw,31px)}.workspace-shell .gd-table tbody{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;-webkit-overflow-scrolling:touch;flex-flow:row;gap:10px;max-width:100%;display:flex;overflow:auto hidden}.workspace-shell .gd-table tbody tr{scroll-snap-align:start;flex:0 0 100%;min-width:0}.workspace-shell :is(.overview-card-rail,.overview-cards,.workspace-dashboard-secondary,.student-home-grid,.student-course-list,.curriculum-aside,.learning-bottom-grid,.learning-metrics,.instructor-grid,.model-town-levels,.demo-stat-grid,.simulation-role-grid,.simulator-preview-list,.teacher-lesson-list,.teacher-active-class-list,.student-live-class-list,.horizontal-scroll-list,.learning-badges,.student-profile-stats,.live-class-attendance-details,.live-class-student-list,.curriculum-modules,.journey-checkpoints,.journey-list-alternative ol,.course-approval-rail,.earnings-ledger-list,.earnings-policy-list,.curriculum-sources-card ul,.journey-section ol){overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:stretch;gap:10px;max-width:100%;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.workspace-shell :is(.overview-card-rail,.overview-cards,.workspace-dashboard-secondary,.student-home-grid,.student-course-list,.curriculum-aside,.learning-bottom-grid,.learning-metrics,.instructor-grid,.model-town-levels,.demo-stat-grid,.simulation-role-grid,.simulator-preview-list,.teacher-lesson-list,.teacher-active-class-list,.student-live-class-list,.horizontal-scroll-list,.learning-badges,.student-profile-stats,.live-class-attendance-details,.live-class-student-list,.curriculum-modules,.journey-checkpoints,.journey-list-alternative ol,.course-approval-rail,.earnings-ledger-list,.earnings-policy-list,.curriculum-sources-card ul,.journey-section ol)>*,.workspace-shell .list-preview-items:not(.learning-category-tabs)>*{scroll-snap-align:start;flex:0 0 100%;min-width:0;max-width:100%}.workspace-shell .learning-category-tabs>*,.workspace-shell .course-category-preview>*{flex:0 0 100%}.workspace-shell .learning-category-tabs{flex-flow:row}.workspace-shell .workspace-dashboard-secondary,.workspace-shell .curriculum-aside,.workspace-shell .learning-bottom-grid{scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;flex-flow:row;align-items:stretch;gap:10px;padding:2px 2px 12px;display:flex;overflow:auto hidden}.workspace-shell .workspace-dashboard-secondary>.gd-card,.workspace-shell .curriculum-aside>.gd-card,.workspace-shell .learning-bottom-grid>.gd-card{scroll-snap-align:start;flex:0 0 100%;min-width:0;max-width:100%}.workspace-shell .detail-list{scroll-snap-type:inline mandatory;grid-auto-columns:100%;scroll-padding-inline:2px}.workspace-shell .detail-list :is(dt,dd){overflow-wrap:anywhere;min-width:0}.workspace-shell .student-profile-stats>div{flex-basis:100%}.workspace-shell .student-course-status-row{flex-direction:column;align-items:flex-start}.workspace-shell .course-approval-rail{gap:10px}.workspace-shell .course-approval-rail>.course-approval-card,.workspace-shell .student-support-request-list>li,.workspace-shell .student-support-message-list>li,.workspace-shell .list-preview-items.course-category-preview>*{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.workspace-shell .progress-meter-track>span{transition:none}}.theme-toggle{color:#415047;background:#f8fbf8;border-color:#cbd6cd}.workspace-shell .theme-toggle{color:#e4eee6;background:#13251a;border-color:#34523d}.workspace-shell .theme-toggle:hover{background:#183122;border-color:#64bd7b}.theme-toggle-icon{place-items:center;width:18px;display:inline-grid}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1d2b21;--muted:#58685c;--line:#d8e2d9;--paper:#f6f9f6;--surface:#fff;--purple:#2e8053;--purple-dark:#236844;--focus-ring:#167947}html[data-theme=light] body{color:#1d2b21;background:#f6f9f6}html[data-theme=light] .workspace-shell{--ink:#1d2b21;--muted:#58685c;--line:#d8e2d9;--paper:#f6f9f6;--surface:#fff;color:#1d2b21;background:#f6f9f6}html[data-theme=light] .workspace-shell .workspace-sidebar,html[data-theme=light] .workspace-shell .workspace-topbar,html[data-theme=light] .workspace-shell .gd-card,html[data-theme=light] .workspace-shell .gd-dialog,html[data-theme=light] .workspace-shell .workspace-side-callout,html[data-theme=light] .workspace-shell .student-profile-stats>div,html[data-theme=light] .workspace-shell .live-class-attendance-details>div,html[data-theme=light] .workspace-shell .horizontal-scroll-list>li,html[data-theme=light] .workspace-shell .detail-list dt,html[data-theme=light] .workspace-shell .detail-list dd,html[data-theme=light] .workspace-shell .course-review-details dd,html[data-theme=light] .workspace-shell .learning-path-section,html[data-theme=light] .workspace-shell .model-town-section,html[data-theme=light] .workspace-shell .model-town-levels .gd-card,html[data-theme=light] .workspace-shell .learning-player>.gd-card,html[data-theme=light] .workspace-shell .learning-bottom-grid>.gd-card,html[data-theme=light] .workspace-shell .learning-category-row,html[data-theme=light] .workspace-shell .learning-continue,html[data-theme=light] .workspace-shell .learning-answer,html[data-theme=light] .workspace-shell .live-shared-scenario,html[data-theme=light] .workspace-shell .live-class-summary-editor,html[data-theme=light] .workspace-shell .live-class-session-summary,html[data-theme=light] .workspace-shell .student-support-request-card{color:#26362a;background:#fff;border-color:#d6e0d7;box-shadow:0 5px 18px #1d382408}html[data-theme=light] .workspace-shell .workspace-content,html[data-theme=light] .workspace-shell .workspace-body{color:#26362a;background:#f6f9f6}html[data-theme=light] .workspace-shell :is(.workspace-page-heading h1,.workspace-breadcrumb,.workspace-breadcrumb strong,.workspace-nav-link,.workspace-nav-group-toggle,.gd-card h2,.gd-card h3,.learning-section-heading h2,.learning-section-heading h3,.course-review-details dd,.student-support-compose h2,.student-support-thread h2,.student-support-section-heading h2,.student-history-row strong,.student-course-status-row strong,.student-profile-stats dd,.detail-list dd,.gd-field,.field-help,.muted,.workspace-footer){color:#26362a}html[data-theme=light] .workspace-shell :is(.workspace-page-heading>div>p,.workspace-nav-link:not(.is-active),.workspace-nav-group-toggle:not(.is-current),.workspace-footer,.muted,.field-help,.course-review-details dt,.detail-list dt,.student-history-row small,.student-course-status-row small){color:#58685c}html[data-theme=light] .workspace-shell .gd-button-secondary,html[data-theme=light] .workspace-shell .workspace-nav-link:not(.is-active),html[data-theme=light] .workspace-shell .workspace-nav-group-toggle:not(.is-current),html[data-theme=light] .workspace-shell .student-bottom-nav a{color:#26362a;background:#fff;border-color:#cbd8cd}html[data-theme=light] .workspace-shell .workspace-nav-link.is-active,html[data-theme=light] .workspace-shell .workspace-nav-group-toggle.is-current,html[data-theme=light] .workspace-shell .student-bottom-nav a.is-active{color:#fff;background:#236844}html[data-theme=light] .workspace-shell :is(.student-cockpit-hero,.student-vehicle-panel){color:#1d2b21;background:linear-gradient(135deg,#f1f7f1,#e3efe5);border-color:#cbd9cd}html[data-theme=light] .workspace-shell .student-cockpit-copy h1,html[data-theme=light] .workspace-shell .student-cockpit-course strong,html[data-theme=light] .workspace-shell .student-cockpit-course small,html[data-theme=light] .workspace-shell .student-cockpit-copy>p,html[data-theme=light] .workspace-shell .student-cockpit-eyebrow,html[data-theme=light] .workspace-shell .student-next-lesson strong,html[data-theme=light] .workspace-shell .student-next-lesson>div:nth-child(2)>span,html[data-theme=light] .workspace-shell .next-lesson-progress span{color:#26362a}html[data-theme=light] .workspace-shell .student-cockpit-art{color:#438453}html[data-theme=light] .workspace-shell .student-next-lesson{color:#26362a;background:#fff;border-color:#d4dfd5}html[data-theme=light] .workspace-shell .student-cockpit-progress-meter .progress-meter-heading span,html[data-theme=light] .workspace-shell .student-cockpit-progress-meter .progress-meter-heading strong{color:#26362a}html[data-theme=light] .workspace-shell .learning-road:before{box-shadow:none;background:#e7efe8;border-color:#b9c8bb}html[data-theme=light] .workspace-shell .learning-road:after{background:repeating-linear-gradient(#728c77 0 9px,#0000 9px 18px)}html[data-theme=light] .workspace-shell .learning-stop-button,html[data-theme=light] .workspace-shell .model-town-scene{color:#26362a;background:#f5f9f5;border-color:#d2ddd3}html[data-theme=light] .workspace-shell .learning-stop-copy strong,html[data-theme=light] .workspace-shell .learning-stop-copy small,html[data-theme=light] .workspace-shell .learning-stop-status,html[data-theme=light] .workspace-shell .model-town-levels p,html[data-theme=light] .workspace-shell .learning-player>.gd-card>p{color:#46574a}html[data-theme=light] .workspace-shell .progress-meter-heading span,html[data-theme=light] .workspace-shell .progress-meter-heading strong,html[data-theme=light] .workspace-shell .progress-meter>small{color:#415047}html[data-theme=light] .workspace-shell .progress-meter-track{background:#e1ebe2}html[data-theme=light] .workspace-shell .progress-meter-track>span{background:#2e8053}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf4ee;--muted:#a5b4aa;--line:#2b4435;--paper:#0b1914;--surface:#112019;--purple:#75e99a;--purple-dark:#49e889;--focus-ring:#78f0a7}html[data-theme=dark] body{color:#edf4ee;background:#0b1914}html[data-theme=dark] .site-shell{color:#edf4ee}html[data-theme=dark] .site-header,html[data-theme=dark] .trust-strip,html[data-theme=dark] .site-footer{border-color:#293d32}html[data-theme=dark] .top-nav,html[data-theme=dark] .hero-lede,html[data-theme=dark] .hero-note,html[data-theme=dark] .section-heading>p,html[data-theme=dark] .site-footer>span{color:#a5b4aa}html[data-theme=dark] .hero h1,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .journey-section h2{color:#edf4ee}html[data-theme=dark] .text-link,html[data-theme=dark] .footer-link{color:#c4d3c7}html[data-theme=dark] .trust-rule{background:#354a3b}html[data-theme=dark] .feature-card,html[data-theme=dark] .journey-section li{color:#edf4ee;background:#112019;border:1px solid #2c4435}html[data-theme=dark] .feature-card h3,html[data-theme=dark] .journey-section li h3{color:#edf4ee}html[data-theme=dark] .feature-card p,html[data-theme=dark] .journey-section li p{color:#a5b4aa}html[data-theme=dark] .journey-section li>span{color:#83d596}html[data-theme=dark] .art-orbit{border-color:#314437}html[data-theme=dark] .theme-toggle{color:#e4eee6;background:#13251a;border-color:#34523d}html[data-theme=dark] .theme-toggle:hover{background:#183122;border-color:#64bd7b}html[data-theme=dark] .auth-page{color:#edf4ee;background:#0b1914}html[data-theme=dark] .auth-panel{background:#0d1b14}html[data-theme=dark] .auth-heading h2,html[data-theme=dark] .auth-heading>p:last-child,html[data-theme=dark] .auth-panel-inner>.brand,html[data-theme=dark] .site-header .brand,html[data-theme=dark] .site-header .top-nav a{color:#edf4ee}html[data-theme=dark] .site-header .header-login{color:#edf4ee;border-color:#405647}html[data-theme=dark] .feature-icon{color:#a8d7b2;background:#21362a}html[data-theme=dark] .feature-number,html[data-theme=dark] .auth-heading .eyebrow,html[data-theme=dark] .auth-form label,html[data-theme=dark] .auth-form p,html[data-theme=dark] .auth-help,html[data-theme=dark] .auth-footer{color:#a5b4aa}html[data-theme=dark] .auth-form input,html[data-theme=dark] .auth-form select,html[data-theme=dark] .auth-form textarea{color:#edf4ee;background:#102019;border-color:#34523d}html[data-theme=light] .workspace-shell .workspace-nav-link:hover,html[data-theme=light] .workspace-shell .workspace-nav-group-toggle:hover,html[data-theme=light] .workspace-shell .gd-table tbody tr:hover{background:#edf4ee}html[data-theme=light] .workspace-shell :is(.workspace-topbar,.workspace-sidebar,.gd-dialog){box-shadow:0 6px 20px #183b220d}html[data-theme=light] .workspace-shell :is(.gd-input,.gd-select,.workspace-switcher select){color:#26362a;background:#fff;border-color:#cbd8cd}html[data-theme=light] .workspace-shell .gd-table{color:#26362a}html[data-theme=light] .workspace-shell .gd-table th{color:#526354}html[data-theme=light] .workspace-shell .learning-continue h3,html[data-theme=light] .workspace-shell .learning-continue p,html[data-theme=light] .workspace-shell .model-town-levels h3,html[data-theme=light] .workspace-shell .learning-player h2,html[data-theme=light] .workspace-shell .learning-bottom-grid h2{color:#26362a}html[data-theme=light] .workspace-shell .learning-objective,html[data-theme=light] .workspace-shell .practical-briefing{color:#394c3d;background:#eef6ef;border-color:#6eaa7b}html[data-theme=light] .workspace-shell .learning-answer:has(input:checked){background:#edf6ee;border-color:#2e8053}html[data-theme=light] .workspace-shell .course-review-details dd{color:#26362a}html[data-theme=light] .workspace-shell .student-support-prompt{background:#eff7f0;border-color:#c9dfce}html[data-theme=light] .workspace-shell .student-support-request-card:hover,html[data-theme=light] .workspace-shell .student-support-request-card.is-selected{border-color:#2e8053}html[data-theme=light] .auth-panel{color:#26362a;background:#fff}html[data-theme=light] .auth-heading h2,html[data-theme=light] .auth-heading>p:last-child{color:#26362a}@media (max-width:767px){.theme-toggle{width:44px;padding-inline:0}.theme-toggle-label{display:none}.site-header-actions{gap:8px}.auth-panel>.theme-toggle{top:10px;right:10px}.workspace-shell .workspace-topbar-right{gap:7px}.workspace-shell .workspace-breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-shell .workspace-switcher-scope{max-width:min(28vw,112px)}.workspace-shell .workspace-switcher-scope>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-shell .workspace-switcher-scope small{display:none}.workspace-shell .accessibility-open-button{justify-content:center;width:44px;min-width:44px;padding-inline:0}.workspace-shell .accessibility-open-button>span{display:none}}@media (max-width:380px){.workspace-shell .workspace-breadcrumb{display:none}.workspace-shell .workspace-switcher-scope{max-width:76px}}.workspace-shell :is(.horizontal-scroll-list,.overview-card-rail,.overview-cards,.student-profile-stats,.live-class-attendance-details,.detail-list,.list-preview-items,.gd-table tbody,.table-scroll,.course-approval-rail,.student-profile-tabs,.lesson-source-register ul,.journey-checkpoints,.curriculum-modules,.curriculum-sources-card ul,.journey-section ol,.earnings-policy-list,.demo-role-nav,.learning-badges,.teacher-active-class-list,.student-home-grid,.student-course-list,.learning-metrics,.instructor-grid,.model-town-levels,.demo-stat-grid,.simulation-role-grid,.simulator-preview-list,.teacher-lesson-list,.student-live-class-list,.live-class-student-list,.workspace-dashboard-secondary,.curriculum-aside,.learning-bottom-grid,.journey-list-alternative ol,.earnings-ledger-list,.curriculum-sources-card ul),.site-shell :is(.horizontal-scroll-list,.journey-section ol){overscroll-behavior-x:contain;min-width:0;max-width:100%}.accessibility-open-button{gap:8px;min-height:38px;font-size:11px}.accessibility-open-button svg{flex:none}.accessibility-panel{font-size:calc(1rem * var(--gd-text-scale,1));gap:17px;display:grid}.accessibility-description{margin:0}.accessibility-group{border-top:1px solid var(--line);gap:13px;padding-top:15px;display:grid}.accessibility-group h3{color:var(--ink);font:600 15px/1.4 var(--display);margin:0}.accessibility-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.accessibility-fieldset legend{color:var(--ink);margin-bottom:3px;padding:0;font-size:12px;font-weight:650}.accessibility-fieldset .field-help{margin:0}.accessibility-choice-row,.accessibility-voice-list,.accessibility-playback{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accessibility-choice-row .gd-button{white-space:normal;min-width:95px}.accessibility-voice-option{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.accessibility-voice-option>.gd-button:disabled{opacity:.55}.accessibility-preview{min-height:36px;padding:7px 10px}.accessibility-select-field{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.accessibility-select-field .gd-select{grid-column:1/-1}.accessibility-current-value{color:var(--ink);font-weight:700}.accessibility-playback{border:1px solid var(--line);border-radius:8px;padding:9px}.accessibility-live-status{min-height:1.5em;color:var(--muted);margin:0;font-size:11px}.accessibility-panel-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.accessibility-panel-footer p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.accessibility-panel-footer [data-sync-state=error]{color:#8c3030}.accessibility-panel .feedback{margin:0}.accessibility-panel :is(.gd-field,.field-help,.muted,.accessibility-fieldset legend,.gd-button,.gd-select,.accessibility-live-status,.accessibility-panel-footer p){font-size:1em}.read-aloud-section{align-items:flex-start;gap:12px;display:flex}.read-aloud-text{min-width:0;color:var(--muted);font-size:calc(12px * var(--gd-text-scale,1));line-height:1.8}.read-aloud-text .is-speaking{color:#111;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0a3;border-radius:2px}.read-aloud-action{min-height:34px;font-size:calc(11px * var(--gd-text-scale,1));white-space:normal;flex:none;padding:7px 10px}.read-aloud-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.read-aloud-compact .read-aloud-text{color:var(--muted)}.accessibility-root[data-text-size=small]{--gd-text-scale:.9}.accessibility-root[data-text-size=default]{--gd-text-scale:1}.accessibility-root[data-text-size=large]{--gd-text-scale:1.15}.accessibility-root[data-text-size=extra-large]{--gd-text-scale:1.3}.accessibility-root[data-text-size=large] .read-aloud-text,.accessibility-root[data-text-size=extra-large] .read-aloud-text{font-size:calc(12px * var(--gd-text-scale))}html[data-contrast-mode=high]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#080808;--muted:#252525;--line:#111;--paper:#fff;--surface:#fff;--purple:#005c2e;--purple-dark:#004521;--focus-ring:#111;--green-soft:#e5f5e9}html[data-contrast-mode=high] .workspace-shell,html[data-contrast-mode=high] .workspace-body,html[data-contrast-mode=high] .workspace-content{color:#080808;background:#fff}html[data-contrast-mode=high] .workspace-sidebar,html[data-contrast-mode=high] .workspace-topbar,html[data-contrast-mode=high] .gd-card,html[data-contrast-mode=high] .gd-dialog,html[data-contrast-mode=high] .gd-input,html[data-contrast-mode=high] .gd-select{color:#080808;background:#fff;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell :is(.workspace-page-heading>div>p,.muted,.field-help,.workspace-footer,.workspace-breadcrumb,.workspace-profile span,.gd-table th,.gd-table td,.empty-state p,.feedback,.gd-field,.workspace-side-callout p,.workspace-side-label,.workspace-nav-link,.workspace-nav-group-toggle){color:#171717!important}html[data-contrast-mode=high] .workspace-shell :is(.gd-button-secondary,.workspace-nav-link,.workspace-nav-group-toggle){color:#080808;background:#fff;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell :is(.gd-button-primary,.workspace-nav-link.is-active,.workspace-nav-group-toggle.is-current){color:#fff;background:#005c2e;border:2px solid #003719}html[data-contrast-mode=high] .workspace-shell :is(.feedback-info,.feedback-success,.feedback-error){background:#fff;border:2px solid #111;color:#080808!important}html[data-contrast-mode=high] :focus-visible{outline-offset:3px;outline:3px solid #111}html[data-contrast-mode=dark-high]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff;--muted:#f0f0f0;--line:#fff;--paper:#000;--surface:#000;--purple:#ffed00;--purple-dark:#ffe600;--focus-ring:#ffed00;--green-soft:#171717}html[data-contrast-mode=dark-high] body,html[data-contrast-mode=dark-high] .workspace-shell,html[data-contrast-mode=dark-high] .workspace-body,html[data-contrast-mode=dark-high] .workspace-content{color:#fff;background:#000}html[data-contrast-mode=dark-high] .workspace-sidebar,html[data-contrast-mode=dark-high] .workspace-topbar,html[data-contrast-mode=dark-high] .gd-card,html[data-contrast-mode=dark-high] .gd-dialog,html[data-contrast-mode=dark-high] .gd-input,html[data-contrast-mode=dark-high] .gd-select{color:#fff;background:#000;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell :is(.workspace-page-heading>div>p,.muted,.field-help,.workspace-footer,.workspace-breadcrumb,.workspace-profile span,.gd-table th,.gd-table td,.empty-state p,.feedback,.gd-field,.workspace-side-callout p,.workspace-side-label,.workspace-nav-link,.workspace-nav-group-toggle){color:#fff!important}html[data-contrast-mode=dark-high] .workspace-shell :is(.gd-button-secondary,.workspace-nav-link,.workspace-nav-group-toggle){color:#fff;background:#000;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell :is(.gd-button-primary,.workspace-nav-link.is-active,.workspace-nav-group-toggle.is-current){color:#000;background:#ffed00;border:2px solid #ffed00}html[data-contrast-mode=dark-high] .workspace-shell :is(.feedback-info,.feedback-success,.feedback-error){background:#000;border:2px solid #fff;color:#fff!important}html[data-contrast-mode=dark-high] .read-aloud-text .is-speaking{color:#000;background:#ffed00}html[data-contrast-mode=dark-high] :focus-visible{outline-offset:3px;outline:3px solid #ffed00}html[data-contrast-mode=high] .workspace-shell :is(.student-cockpit-hero,.student-next-lesson,.learning-path-section,.model-town-section,.learning-category-row,.learning-metrics,.learning-continue,.model-town-levels .gd-card,.learning-player>.gd-card,.learning-bottom-grid>.gd-card){color:#080808;box-shadow:none;background:#fff;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell :is(.student-cockpit-copy h1,.student-cockpit-copy>p,.student-cockpit-course strong,.student-cockpit-course small,.student-next-lesson strong,.student-next-lesson>div:nth-child(2)>span,.next-lesson-progress span,.learning-section-heading h2,.learning-continue h3,.learning-continue p,.learning-stop-copy strong,.learning-stop-copy small,.learning-stop-status,.model-town-levels h3,.model-town-levels p,.learning-player h2,.learning-player>.gd-card>p,.learning-bottom-grid h2){color:#080808!important}html[data-contrast-mode=high] .workspace-shell :is(.student-cockpit-eyebrow,.student-cockpit-course,.student-path-link,.learning-category-row strong,.learning-category-row p,.learning-section-heading>p){color:#111!important}html[data-contrast-mode=high] .workspace-shell :is(.student-cockpit-art,.student-category-mark,.student-progress-orbit,.next-lesson-icon,.learning-stop-number,.learning-stop-status,.learning-continue,.learning-objective,.practical-briefing,.learning-answer,.learning-badges li,.model-town-scene,.model-town-levels .gd-button){color:#080808;box-shadow:none;background:#fff;border-color:#111}html[data-contrast-mode=high] .workspace-shell .student-bottom-nav{background:#fff;border-color:#111}html[data-contrast-mode=high] .workspace-shell .student-bottom-nav a{color:#111}html[data-contrast-mode=high] .workspace-shell .student-bottom-nav a.is-active{color:#fff;background:#005c2e}html[data-contrast-mode=high] .workspace-shell .learning-road:before{box-shadow:none;background:#fff;border-color:#111}html[data-contrast-mode=high] .workspace-shell .learning-road:after{background:repeating-linear-gradient(#111 0 9px,#0000 9px 18px)}html[data-contrast-mode=high] .workspace-shell .journey-map-canvas{background:#fff;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell .journey-landscape :is(rect,.world-buildings,.world-trees),html[data-contrast-mode=high] .workspace-shell .journey-road-shadow{display:none}html[data-contrast-mode=high] .workspace-shell .journey-road-shoulder{stroke:#111}html[data-contrast-mode=high] .workspace-shell .journey-road-fill{stroke:#fff}html[data-contrast-mode=high] .workspace-shell .journey-road-edge,html[data-contrast-mode=high] .workspace-shell .journey-road-center{stroke:#111}html[data-contrast-mode=high] .workspace-shell .journey-road-progress{stroke:#111;filter:none}html[data-contrast-mode=high] .workspace-shell .world-landmark-shape :is(path,circle){fill:#fff;stroke:#111;filter:none}html[data-contrast-mode=high] .workspace-shell .world-landmark-shape text{fill:#111}html[data-contrast-mode=high] .workspace-shell .journey-vehicle svg :is(path,circle){fill:#fff;stroke:#111}html[data-contrast-mode=high] .workspace-shell :is(.journey-start-marker,.journey-finish-marker,.journey-checkpoint-status,.journey-detail,.journey-list-alternative li button),html[data-contrast-mode=high] .workspace-shell .journey-checkpoint-sign{color:#111;box-shadow:none;background:#fff;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell .journey-checkpoint-marker{color:#111;background:#fff;border-color:#111}html[data-contrast-mode=high] .workspace-shell .journey-detail-state,html[data-contrast-mode=high] .workspace-shell :is(.journey-checkpoint-name,.journey-detail h3,.journey-detail p,.journey-detail small,.journey-duration,.journey-list-alternative summary,.journey-list-alternative li span){color:#111!important}html[data-contrast-mode=high] .workspace-shell .journey-detail .gd-button{color:#fff;background:#111;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell .lesson-completion-moment{color:#111;background:#fff;border:2px solid #111;animation:none}html[data-contrast-mode=high] .workspace-shell .lesson-completion-moment :is(strong,small,span){color:#111;text-shadow:none}html[data-contrast-mode=dark-high] .workspace-shell :is(.student-cockpit-hero,.student-next-lesson,.learning-path-section,.model-town-section,.learning-category-row,.learning-metrics,.learning-continue,.model-town-levels .gd-card,.learning-player>.gd-card,.learning-bottom-grid>.gd-card){color:#fff;box-shadow:none;background:#000;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell :is(.student-cockpit-copy h1,.student-cockpit-copy>p,.student-cockpit-course strong,.student-cockpit-course small,.student-next-lesson strong,.student-next-lesson>div:nth-child(2)>span,.next-lesson-progress span,.learning-section-heading h2,.learning-continue h3,.learning-continue p,.learning-stop-copy strong,.learning-stop-copy small,.learning-stop-status,.model-town-levels h3,.model-town-levels p,.learning-player h2,.learning-player>.gd-card>p,.learning-bottom-grid h2),html[data-contrast-mode=dark-high] .workspace-shell :is(.student-cockpit-eyebrow,.student-cockpit-course,.student-path-link,.learning-category-row strong,.learning-category-row p,.learning-section-heading>p){color:#fff!important}html[data-contrast-mode=dark-high] .workspace-shell :is(.student-cockpit-art,.student-category-mark,.student-progress-orbit,.next-lesson-icon,.learning-stop-number,.learning-stop-status,.learning-continue,.learning-objective,.practical-briefing,.learning-answer,.learning-badges li,.model-town-scene,.model-town-levels .gd-button){color:#fff;box-shadow:none;background:#000;border-color:#fff}html[data-contrast-mode=dark-high] .workspace-shell .student-bottom-nav{background:#000;border-color:#fff}html[data-contrast-mode=dark-high] .workspace-shell .student-bottom-nav a{color:#fff}html[data-contrast-mode=dark-high] .workspace-shell .student-bottom-nav a.is-active{color:#000;background:#ffed00}html[data-contrast-mode=dark-high] .workspace-shell .learning-road:before{box-shadow:none;background:#000;border-color:#fff}html[data-contrast-mode=dark-high] .workspace-shell .learning-road:after{background:repeating-linear-gradient(#fff 0 9px,#0000 9px 18px)}html[data-contrast-mode=dark-high] .workspace-shell .journey-map-canvas{background:#000;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell .journey-landscape :is(rect,.world-buildings,.world-trees),html[data-contrast-mode=dark-high] .workspace-shell .journey-road-shadow{display:none}html[data-contrast-mode=dark-high] .workspace-shell .journey-road-shoulder{stroke:#fff}html[data-contrast-mode=dark-high] .workspace-shell .journey-road-fill{stroke:#000}html[data-contrast-mode=dark-high] .workspace-shell .journey-road-edge,html[data-contrast-mode=dark-high] .workspace-shell .journey-road-center{stroke:#fff}html[data-contrast-mode=dark-high] .workspace-shell .journey-road-progress{stroke:#fff;filter:none}html[data-contrast-mode=dark-high] .workspace-shell .world-landmark-shape :is(path,circle){fill:#000;stroke:#fff;filter:none}html[data-contrast-mode=dark-high] .workspace-shell .world-landmark-shape text{fill:#fff}html[data-contrast-mode=dark-high] .workspace-shell .journey-vehicle svg :is(path,circle){fill:#000;stroke:#fff}html[data-contrast-mode=dark-high] .workspace-shell :is(.journey-start-marker,.journey-finish-marker,.journey-checkpoint-status,.journey-detail,.journey-list-alternative li button),html[data-contrast-mode=dark-high] .workspace-shell .journey-checkpoint-sign{color:#fff;box-shadow:none;background:#000;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell .journey-checkpoint-marker{color:#fff;background:#000;border-color:#fff}html[data-contrast-mode=dark-high] .workspace-shell .journey-detail-state,html[data-contrast-mode=dark-high] .workspace-shell :is(.journey-checkpoint-name,.journey-detail h3,.journey-detail p,.journey-detail small,.journey-duration,.journey-list-alternative summary,.journey-list-alternative li span){color:#fff!important}html[data-contrast-mode=dark-high] .workspace-shell .journey-detail .gd-button{color:#000;background:#fff;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell .lesson-completion-moment{color:#fff;background:#000;border:2px solid #fff;animation:none}html[data-contrast-mode=dark-high] .workspace-shell .lesson-completion-moment :is(strong,small,span){color:#fff;text-shadow:none}html[data-contrast-mode=high] .workspace-shell .learning-badge-copy small{color:#111}html[data-contrast-mode=dark-high] .workspace-shell .learning-badge-copy small{color:#fff}html[data-contrast-mode=high] .workspace-shell .lesson-earned-badges li{color:#111;background:#fff;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell .lesson-earned-badges li :is(strong,small){color:#111;text-shadow:none}html[data-contrast-mode=dark-high] .workspace-shell .lesson-earned-badges li{color:#fff;background:#000;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell .lesson-earned-badges li :is(strong,small){color:#fff;text-shadow:none}html[data-contrast-mode=high] .workspace-shell .student-support-request-card,html[data-contrast-mode=high] .workspace-shell .student-support-message-list>li.from-institution,html[data-contrast-mode=high] .workspace-shell .student-support-status{color:#080808;background:#fff;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell .student-support-message>strong{color:#080808}html[data-contrast-mode=high] .workspace-shell .student-support-request-card :is(small,.student-support-student-name),html[data-contrast-mode=high] .workspace-shell .student-support-message>time{color:#111}html[data-contrast-mode=dark-high] .workspace-shell .student-support-request-card,html[data-contrast-mode=dark-high] .workspace-shell .student-support-message-list>li.from-institution,html[data-contrast-mode=dark-high] .workspace-shell .student-support-status{color:#fff;background:#000;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell .student-support-message>strong,html[data-contrast-mode=dark-high] .workspace-shell .student-support-request-card :is(small,.student-support-student-name),html[data-contrast-mode=dark-high] .workspace-shell .student-support-message>time{color:#fff}@media (max-width:767px){.accessibility-open-button{width:40px;min-width:40px;padding:7px}.accessibility-open-button>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.read-aloud-compact{grid-template-columns:1fr}.read-aloud-action{justify-self:start}}html[data-contrast-mode=high] .workspace-shell .horizontal-scroll-list>li,html[data-contrast-mode=high] .workspace-shell .detail-list dt,html[data-contrast-mode=high] .workspace-shell .detail-list dd,html[data-contrast-mode=high] .workspace-shell .live-class-attendance-details>div{color:#080808;background:#fff;border-color:#111}html[data-contrast-mode=dark-high] .workspace-shell .horizontal-scroll-list>li,html[data-contrast-mode=dark-high] .workspace-shell .detail-list dt,html[data-contrast-mode=dark-high] .workspace-shell .detail-list dd,html[data-contrast-mode=dark-high] .workspace-shell .live-class-attendance-details>div{color:#fff;background:#000;border-color:#fff}html[data-contrast-mode=high] .workspace-shell :is(.horizontal-scroll-list,.overview-cards,.student-profile-stats,.live-class-attendance-details,.detail-list):focus-visible{outline-offset:3px;outline:3px solid #111}html[data-contrast-mode=dark-high] .workspace-shell :is(.horizontal-scroll-list,.overview-cards,.student-profile-stats,.live-class-attendance-details,.detail-list):focus-visible{outline-offset:3px;outline:3px solid #fff}html[data-contrast-mode=high] .workspace-shell .progress-meter-track{background:#fff;border:2px solid #111}html[data-contrast-mode=high] .workspace-shell .progress-meter-track>span{background:#005c2e}html[data-contrast-mode=high] .workspace-shell .progress-meter-heading :is(span,strong),html[data-contrast-mode=high] .workspace-shell .progress-meter>small{color:#111}html[data-contrast-mode=dark-high] .workspace-shell .progress-meter-track{background:#000;border:2px solid #fff}html[data-contrast-mode=dark-high] .workspace-shell .progress-meter-track>span{background:#ffed00}html[data-contrast-mode=dark-high] .workspace-shell .progress-meter-heading :is(span,strong),html[data-contrast-mode=dark-high] .workspace-shell .progress-meter>small{color:#fff}html[data-contrast-mode=high] .workspace-shell .course-approval-card{color:#080808;background:#fff;border:2px solid #111}html[data-contrast-mode=dark-high] .workspace-shell .course-approval-card{color:#fff;background:#000;border:2px solid #fff}html[data-contrast-mode=high] .theme-toggle,html[data-contrast-mode=high] .workspace-shell .theme-toggle{color:#080808;background:#fff;border:2px solid #111}html[data-contrast-mode=dark-high] .theme-toggle,html[data-contrast-mode=dark-high] .workspace-shell .theme-toggle{color:#fff;background:#000;border:2px solid #fff}html[data-theme=light]{--paper:#fff;--surface:#fff;--ink:#14231a;--muted:#58685e;--line:#dce7df;--purple:#168346;--purple-dark:#106936;--focus-ring:#168346;--green-soft:#ecf8f0}html[data-theme=dark]{--paper:#000;--surface:#0b0e0c;--ink:#edf7f0;--muted:#a3b3a8;--line:#253a2c;--purple:#4be38b;--purple-dark:#72efa5;--focus-ring:#4be38b;--green-soft:#10261a}html[data-theme] body{background:var(--paper);color:var(--ink)}html[data-theme] .workspace-shell{--paper:#fff;--surface:#fff;--ink:#14231a;--muted:#58685e;--line:#dce7df;--purple:#168346;--purple-dark:#106936;--focus-ring:#168346;--green-soft:#ecf8f0;background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .workspace-shell{--paper:#000;--surface:#0b0e0c;--ink:#edf7f0;--muted:#a3b3a8;--line:#253a2c;--purple:#4be38b;--purple-dark:#72efa5;--focus-ring:#4be38b;--green-soft:#10261a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme] :is(.workspace-sidebar,.workspace-topbar,.gd-card,.profile-menu-popover,.gd-dialog,.student-card){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme] .workspace-shell .workspace-topbar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .workspace-topbar{background:color-mix(in srgb, var(--surface) 86%, transparent)}}html[data-theme] .workspace-shell .workspace-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}html[data-theme] .workspace-shell :is(.workspace-breadcrumb strong,.workspace-card-heading h2,.gd-card h2,.gd-card h3,.gd-table td){color:var(--ink)}html[data-theme] .workspace-shell :is(.muted,.workspace-footer,.workspace-breadcrumb,.workspace-side-label,.workspace-profile>div>span){color:var(--muted)}html[data-theme] .workspace-shell :is(.gd-input,.gd-select,.workspace-switcher select,.gd-button-secondary){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme] .workspace-shell .workspace-nav-link{color:var(--muted);border:1px solid #0000;border-radius:12px;transition:background .2s,border-color .2s,color .2s}html[data-theme] .workspace-shell .workspace-nav-link:hover{background:var(--green-soft);color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .workspace-nav-link:hover{border-color:color-mix(in srgb, var(--purple) 35%, transparent)}}html[data-theme] .workspace-shell .workspace-nav-link.is-active{background:var(--green-soft);color:var(--purple);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .workspace-nav-link.is-active{border-color:color-mix(in srgb, var(--purple) 45%, transparent)}}html[data-theme] .workspace-shell .workspace-nav-link.is-active{box-shadow:inset 3px 0 var(--purple)}html[data-theme] .workspace-shell .gd-card{border-radius:20px;transition:border-color .2s,box-shadow .2s;box-shadow:0 10px 35px #16834608}html[data-theme] .workspace-shell .gd-card:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .gd-card:hover{border-color:color-mix(in srgb, var(--purple) 40%, var(--line))}}html[data-theme] .workspace-shell .gd-card:hover{box-shadow:0 12px 35px #16834610}html[data-theme] .workspace-shell .gd-button-primary{background:var(--purple);color:var(--paper);box-shadow:0 4px 18px #21bc6125}html[data-theme] .workspace-shell .gd-button-primary:hover{background:var(--purple-dark)}.workspace-content{width:100%;max-width:1600px;margin-inline:auto}.workspace-sidebar-inner{gap:4px}.sidebar-preferences{gap:10px;margin-top:auto;padding-top:24px;display:grid}.sidebar-preferences .workspace-side-label{margin:0 0 3px}.sidebar-preference-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.sidebar-preferences :is(.theme-toggle,.gd-button,.sidebar-narration button){border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:10px}.sidebar-preferences .gd-button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;font-size:11px}.sidebar-language{border:1px solid var(--line);background:var(--green-soft);border-radius:12px;padding:4px;display:flex}.sidebar-language button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;font-size:11px}.sidebar-language button[aria-pressed=true]{background:var(--surface);color:var(--purple);font-weight:700;box-shadow:0 2px 8px #0000000c}.sidebar-narration{gap:5px;display:flex}.sidebar-narration button{text-align:left;flex:1;padding:9px 11px;font-size:11px}.sidebar-narration button span{float:right;color:var(--purple)}.sidebar-preferences button:hover{border-color:var(--purple)}.workspace-profile>span:last-child{color:var(--purple);margin-left:auto}.workspace-sidebar-inner>.workspace-profile{margin-top:20px;padding-top:20px}html[data-theme] .workspace-shell .sidebar-preferences .theme-toggle{color:var(--ink);background:var(--surface);border-color:var(--line)}.workspace-shell .learning-energy{display:block}.learning-energy>.learning-stats{margin-top:0}.learning-energy>span{color:var(--purple);margin-top:8px;display:block}.role-hero{isolation:isolate;border:1px solid var(--purple);grid-template-columns:1fr .5fr;margin-bottom:30px;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.role-hero{border:1px solid color-mix(in srgb, var(--purple) 38%, var(--line))}}.role-hero{background:radial-gradient(ellipse at 95% 10%, #35ce7130, transparent 60%), var(--green-soft);border-radius:24px}.role-hero-content{z-index:1;position:relative}.role-hero-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.role-hero-kicker i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.role-hero-welcome{color:var(--muted);margin:25px 0 8px;font-size:14px}.role-hero :is(h1,h2){letter-spacing:-1.7px;max-width:650px;margin:0 0 16px;font-size:clamp(27px,3vw,46px);line-height:1.1}.role-hero-description{color:var(--muted);max-width:490px;margin:0;font-size:13px;line-height:1.8}.role-hero-superadmin .role-hero-welcome{margin-top:0}.role-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.role-hero-road{color:var(--purple);place-items:center;min-height:190px;display:grid;position:relative;transform:rotate(-24deg)}.role-hero-road>span{opacity:.24;border-inline:1px solid;width:90px;height:400px;position:absolute}.role-hero-road>span:nth-child(2){width:180px}.role-hero-road>span:nth-child(3){border-style:dashed;width:270px}.role-hero-road b{letter-spacing:-2px;background:var(--surface);border:1px solid;border-radius:28px;place-items:center;width:110px;height:110px;font-size:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.role-hero-road b{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.role-hero-road b{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:rotate(24deg);box-shadow:0 20px 50px #12b65c18}.licence-stage{perspective:1000px;padding:8px 0 32px}.virtual-licence{--tilt-x:0deg;--tilt-y:0deg;isolation:isolate;color:#effff3;width:min(100%,540px);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:radial-gradient(at 100% 0,#48dc8970,#0000 58%),repeating-linear-gradient(120deg,#0000 0 19px,#82ffb808 20px 21px),#0c2a1b;border:1px solid #68e89c80;border-radius:24px;padding:clamp(22px,4vw,32px);transition:transform .2s ease-out;position:relative;overflow:hidden;box-shadow:0 20px 55px #0e8a4320,inset 0 1px #c6ffdc30}.virtual-licence header,.virtual-licence footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.licence-brand{letter-spacing:2px;font-size:15px;font-weight:800}.licence-brand>span{color:#78e6a0;font-weight:400}.licence-chip{color:#eddca2;font-size:36px;line-height:1}.licence-kicker{color:#9ad9b0;letter-spacing:2px;margin:15px 0 22px;font-size:9px}.licence-identity{align-items:center;gap:20px;display:flex}.licence-portrait{background:linear-gradient(140deg,#75d89945,#183b29);border:1px solid #b3f8cb50;border-radius:14px;flex-shrink:0;place-items:center;width:70px;height:80px;font-size:24px;display:grid}.licence-identity small,.licence-details dt{color:#a4c9b0;letter-spacing:1px;font-size:8px}html[data-theme] .virtual-licence .licence-identity h2{color:#effff3;overflow-wrap:anywhere;margin:5px 0;font-size:clamp(19px,3vw,26px)}.licence-identity p{color:#a6dfb9;margin:0;font-size:11px}.licence-details{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.licence-details>div:last-child{grid-column:1/-1}.licence-details dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.virtual-licence footer{color:#b0d7bd;border-top:1px solid #9ae5b52a;padding-top:16px;font-size:9px;line-height:1.6}.virtual-licence footer>span:last-child{color:#83efa9;font-size:22px}.student-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0, #2cdb6a12, transparent 60%), var(--surface);border-radius:18px;margin-bottom:20px;padding:22px}.student-card header{justify-content:space-between;align-items:center;display:flex}.student-card h3{margin:16px 0 8px}.student-card h3 a:hover{color:var(--purple)}.student-card p,.student-card small{color:var(--muted);font-size:12px}.student-card .progress-meter{margin-top:20px}.learning-stats{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;width:100%;margin:12px 0 18px;display:grid}.learning-stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.learning-stat-symbol{background:var(--green-soft);width:40px;height:40px;color:var(--purple);filter:drop-shadow(0 3px 8px #20be5920);border-radius:12px;flex:none;place-items:center;font-size:23px;display:grid}.stat-coins .learning-stat-symbol{color:#ad7c18;background:#e8b32c18}.stat-hp .learning-stat-symbol{color:#e36f7e;background:#ee597815}.learning-stat>div{flex:1;min-width:0}.learning-stat small{color:var(--muted);font-size:10px;line-height:1.7;display:block}.learning-stat strong{color:var(--ink);font-size:20px;display:block}.learning-stat .progress-meter{margin-top:5px}.learning-stat .progress-meter strong{font-size:14px}.chatbox-messages{overscroll-behavior:contain;scrollbar-color:var(--purple) transparent;flex-direction:column;gap:15px;max-height:460px;margin:0 0 20px;padding:18px 6px;list-style:none;display:flex;overflow-y:auto}.chatbox-messages li{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:18px 18px 18px 4px;width:fit-content;max-width:86%;padding:16px 20px}.chatbox-messages .chatbox-own{background:var(--green-soft);border-color:var(--purple);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.chatbox-messages .chatbox-own{border-color:color-mix(in srgb, var(--purple) 32%, var(--line))}}.chatbox-messages .chatbox-own{border-radius:18px 18px 4px}.chatbox-messages strong{color:var(--purple);font-size:11px}.chatbox-messages p{white-space:pre-wrap;font-size:13px;line-height:1.8}.chatbox-messages time{color:var(--muted);font-size:9px}html[data-theme] .workspace-shell .road-sign-study-card{border-color:var(--line);background:var(--surface);border-radius:20px;box-shadow:0 10px 30px #1683460b}html[data-theme] .workspace-shell :is(.horizontal-scroll-list,.learning-metrics,.overview-card-rail,.student-home-grid){scrollbar-color:var(--purple) transparent;scroll-snap-type:x proximity;scroll-padding:6px}html[data-theme] .workspace-shell :is(.horizontal-scroll-list,.learning-metrics,.overview-card-rail)>*{scroll-snap-align:start}@media (max-width:767px){.role-hero{grid-template-columns:1fr;padding:25px}.role-hero-content{max-width:95%}.role-hero-road{opacity:.12;z-index:-1;width:200px;position:absolute;top:5px;right:-60px}.sidebar-preferences .theme-toggle{width:auto;padding-inline:12px}.sidebar-preferences .theme-toggle-label{display:inline}.chatbox-messages li{max-width:95%}.licence-stage{padding-inline:2px}}@media (prefers-reduced-motion:reduce){.virtual-licence{transition:none;transform:none}.role-hero-road{transform:none}}html[data-theme] .workspace-shell .student-cockpit-hero{border-color:var(--purple);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:450px}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .student-cockpit-hero{border-color:color-mix(in srgb, var(--purple) 38%, var(--line))}}html[data-theme] .workspace-shell .student-cockpit-hero{background:radial-gradient(ellipse at 85% 40%, var(--purple), transparent 64%), var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .student-cockpit-hero{background:radial-gradient(ellipse at 85% 40%, color-mix(in srgb, var(--purple) 13%, transparent), transparent 64%), var(--surface)}}html[data-theme] .workspace-shell .student-cockpit-hero{box-shadow:0 16px 55px #1683460c}html[data-theme] .workspace-shell .student-cockpit-copy h1,html[data-theme] .workspace-shell .student-cockpit-course strong{color:var(--ink)}html[data-theme] .workspace-shell .student-cockpit-copy h1 em,html[data-theme] .workspace-shell .student-cockpit-eyebrow{color:var(--purple)}html[data-theme] .workspace-shell .student-cockpit-copy>p,html[data-theme] .workspace-shell .student-cockpit-course small,html[data-theme] .workspace-shell .student-path-link{color:var(--muted)}html[data-theme] .workspace-shell .student-category-mark{color:var(--purple);background:var(--green-soft);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .student-category-mark{border-color:color-mix(in srgb, var(--purple) 40%, var(--line))}}html[data-theme] .workspace-shell .student-cockpit-progress-meter .progress-meter-heading span{color:var(--muted)}html[data-theme] .workspace-shell .student-cockpit-progress-meter .progress-meter-heading strong{color:var(--ink)}html[data-theme] .workspace-shell .student-vehicle-hero{border:1px solid var(--purple);align-content:start;align-self:stretch;gap:10px;min-width:0;margin:20px 20px 20px 0;padding:24px;position:relative}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .student-vehicle-hero{border:1px solid color-mix(in srgb, var(--purple) 18%, var(--line))}}html[data-theme] .workspace-shell .student-vehicle-hero{color:var(--ink);background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){html[data-theme] .workspace-shell .student-vehicle-hero{background:color-mix(in srgb, var(--surface) 62%, transparent)}}.student-vehicle-hero .student-vehicle-heading{align-items:start}.student-vehicle-hero .student-vehicle-heading .card-kicker{border:1px solid var(--purple);padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.student-vehicle-hero .student-vehicle-heading .card-kicker{border:1px solid color-mix(in srgb, var(--purple) 28%, transparent)}}.student-vehicle-hero .student-vehicle-heading .card-kicker{color:var(--purple);background:var(--green-soft);letter-spacing:.12em;border-radius:99px;font-size:9px}html[data-theme] .workspace-shell .student-vehicle-hero .student-vehicle-heading h2{color:var(--ink);margin:10px 0 4px;font-size:clamp(19px,2vw,25px);line-height:1.2}.student-vehicle-hero .student-vehicle-heading p{color:var(--muted)}.student-vehicle-hero .student-vehicle-stage{isolation:isolate;background:0 0;border:0;border-radius:0;min-height:245px}.student-vehicle-hero .student-vehicle-stage:before{z-index:-1;background:radial-gradient(ellipse, var(--purple), transparent 70%);border-radius:50%;position:absolute;inset:15% 0 0}@supports (color:color-mix(in lab, red, red)){.student-vehicle-hero .student-vehicle-stage:before{background:radial-gradient(ellipse, color-mix(in srgb, var(--purple) 15%, transparent), transparent 70%)}}.student-vehicle-hero .student-vehicle-stage:before{content:"";pointer-events:none}.student-vehicle-hero .student-vehicle-stage model-viewer{--progress-bar-color:var(--purple);--poster-color:transparent;height:270px}.student-vehicle-hero .student-vehicle-loading{border-color:var(--line);color:var(--muted);background:var(--surface);inset:auto 8px 4px}@supports (color:color-mix(in lab, red, red)){.student-vehicle-hero .student-vehicle-loading{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.student-vehicle-hero .student-vehicle-loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-vehicle-hero .student-vehicle-fallback{color:var(--muted)}.student-vehicle-placeholder{border:1px solid var(--purple);place-items:center;width:70px;height:70px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-vehicle-placeholder{border:1px solid color-mix(in srgb, var(--purple) 35%, var(--line))}}.student-vehicle-placeholder{color:var(--purple);background:var(--green-soft);border-radius:20px;font-size:23px;font-weight:700}.student-vehicle-hero .student-vehicle-actions{gap:8px}.student-vehicle-hero :is(.student-vehicle-actions button,.student-vehicle-fallback button){border-color:var(--purple);min-height:36px}@supports (color:color-mix(in lab, red, red)){.student-vehicle-hero :is(.student-vehicle-actions button,.student-vehicle-fallback button){border-color:color-mix(in srgb, var(--purple) 32%, var(--line))}}.student-vehicle-hero :is(.student-vehicle-actions button,.student-vehicle-fallback button){color:var(--purple);background:var(--green-soft)}.student-vehicle-hero :is(.student-vehicle-actions button,.student-vehicle-fallback button):hover{border-color:var(--purple)}.student-vehicle-hero :is(.student-vehicle-controls,.student-vehicle-actions span){color:var(--muted)}html[data-theme] .workspace-shell .student-vehicle-hero.is-expanded{z-index:1000;background:var(--surface);margin:0;position:fixed;inset:12px}.student-vehicle-hero.is-expanded .student-vehicle-stage,.student-vehicle-hero.is-expanded .student-vehicle-stage model-viewer{height:min(70dvh,820px)}@media (max-width:1050px){html[data-theme] .workspace-shell .student-cockpit-hero{grid-template-columns:minmax(0,1fr)}html[data-theme] .workspace-shell .student-vehicle-hero{margin:0 24px 24px}.student-vehicle-hero .student-vehicle-stage model-viewer{height:300px}}@media (max-width:500px){html[data-theme] .workspace-shell .student-vehicle-hero{margin:16px;padding:18px}.student-vehicle-hero .student-vehicle-stage model-viewer{height:250px}.student-vehicle-hero .student-vehicle-actions span{width:100%;margin:2px 0 0}}html[data-contrast-mode=high] .workspace-shell :is(.student-cockpit-hero,.student-vehicle-hero){--ink:#080808;--muted:#252525;--line:#111;--surface:#fff;--purple:#005c2e;--green-soft:#e5f5e9;color:#000;box-shadow:none;background:#fff;border:2px solid #000}html[data-contrast-mode=dark-high] .workspace-shell :is(.student-cockpit-hero,.student-vehicle-hero){--ink:#fff;--muted:#f0f0f0;--line:#fff;--surface:#000;--purple:#ffed00;--green-soft:#171717;color:#fff;box-shadow:none;background:#000;border:2px solid #fff}.weekly-path{--route-accent:var(--purple);gap:24px;min-width:0;display:grid}.learning-road-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.learning-road-intro h2{font:650 clamp(26px, 3vw, 38px)/1.14 var(--display,sans-serif);letter-spacing:-1.3px;color:var(--ink);margin:10px 0}.learning-road-intro p{font-size:calc(13px * var(--gd-text-scale,1));color:var(--muted);margin:0;line-height:1.7}.route-xp-total{color:var(--purple);border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.route-xp-total>span:first-child{font-size:28px}.route-xp-total strong{font-size:17px}.route-xp-total small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.route-xp-total:hover{border-color:var(--purple)}.weekly-path .weekly-unit-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid;overflow:visible}.weekly-path .weekly-unit-tabs button{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;min-height:120px;color:var(--muted);border-radius:16px;grid-template-columns:1fr auto;gap:9px;padding:18px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.weekly-path .weekly-unit-tabs button>span:first-child{text-transform:uppercase;letter-spacing:1px;grid-column:1/-1;font-size:10px;font-weight:600}.weekly-path .weekly-unit-tabs strong{font-size:calc(19px * var(--gd-text-scale,1));letter-spacing:-.5px;color:var(--ink)}.weekly-path .weekly-unit-tabs small{color:var(--muted);align-self:center;font-size:9px}.weekly-path .weekly-unit-tabs button[aria-current=step]{border-color:var(--purple);background:var(--green-soft);color:var(--purple);box-shadow:0 4px 24px #1bb5590b}.weekly-path .weekly-unit-tabs button[aria-current=step] strong{color:var(--purple)}.weekly-path .weekly-unit-tabs button[aria-disabled=true]{opacity:1;cursor:not-allowed}.weekly-path .weekly-unit-tabs button[aria-disabled=true] strong{color:var(--muted)}.weekly-path .weekly-unit-tabs button:not([aria-disabled=true]):hover{border-color:var(--purple)}.week-progress-dots{grid-column:1/-1;gap:5px;margin-top:5px;display:flex}.week-progress-dots i{background:var(--line);border-radius:5px;flex:1;height:3px}.week-progress-dots .is-done{background:var(--purple)}.weekly-path .weekly-unit-heading{border:1px solid var(--line);background:radial-gradient(ellipse at 0 0, #33c36d0e, transparent 65%), var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.unit-heading-copy{align-items:center;gap:20px;min-width:0;display:flex}.unit-heading-number{border:1px solid var(--purple);flex:none;place-items:center;width:68px;height:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.unit-heading-number{border:1px solid color-mix(in srgb, var(--purple) 26%, var(--line))}}.unit-heading-number{color:var(--purple);background:var(--green-soft);font:500 34px/1 var(--display,sans-serif);letter-spacing:-2px;border-radius:14px}.weekly-path .weekly-unit-heading h3{color:var(--ink);font:650 clamp(20px, 2vw, 25px)/1.2 var(--display,sans-serif);letter-spacing:-.7px;margin:8px 0}.weekly-path .weekly-unit-heading p{max-width:440px;font-size:calc(12px * var(--gd-text-scale,1));color:var(--muted);margin:0;line-height:1.7}.unit-heading-progress{flex:0 0 175px;gap:12px;display:grid}.unit-heading-progress>strong{color:var(--purple);text-align:right;font-size:12px}.unit-heading-progress .progress-meter-heading{font-size:10px}.learning-route{grid-template-columns:minmax(0,1fr) minmax(265px,.6fr);align-items:start;gap:clamp(20px,3vw,36px);min-width:0;display:grid}.learning-route-road{min-width:0}.route-board-heading{letter-spacing:1.1px;color:var(--muted);justify-content:space-between;gap:15px;padding:0 0 20px 4px;font-size:9px;font-weight:700;display:flex}.route-board-heading>span:last-child{letter-spacing:0;font-weight:500}.lesson-stop-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.lesson-stop{grid-template-columns:64px minmax(0,1fr);gap:12px;min-width:0;padding-bottom:22px;display:grid;position:relative}.lesson-stop-track{justify-content:center;padding-top:26px;display:flex;position:relative}.lesson-stop-track:before{content:"";border-inline:1px solid var(--purple);width:20px;position:absolute;inset:0 auto -23px}@supports (color:color-mix(in lab, red, red)){.lesson-stop-track:before{border-inline:1px solid color-mix(in srgb, var(--purple) 16%, var(--line))}}.lesson-stop-track:before{background:repeating-linear-gradient(to bottom, transparent 0 8px, var(--line) 8px 15px, transparent 15px 22px) center / 1px 100% no-repeat, var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.lesson-stop-track:before{background:repeating-linear-gradient(to bottom, transparent 0 8px, var(--line) 8px 15px, transparent 15px 22px) center / 1px 100% no-repeat, color-mix(in srgb, var(--green-soft) 55%, var(--surface))}}.lesson-stop:first-child .lesson-stop-track:before{top:40px}.lesson-stop:last-child .lesson-stop-track:before{bottom:-33px}.lesson-stop-marker{z-index:1;border:1px solid var(--line);background:var(--surface);width:43px;height:43px;color:var(--muted);box-shadow:0 0 0 6px var(--paper);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.lesson-stop.is-current .lesson-stop-marker{color:var(--paper);background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 5px var(--paper), 0 0 0 7px var(--purple), 0 0 24px #22c36420}@supports (color:color-mix(in lab, red, red)){.lesson-stop.is-current .lesson-stop-marker{box-shadow:0 0 0 5px var(--paper), 0 0 0 7px color-mix(in srgb, var(--purple) 30%, transparent), 0 0 24px #22c36420}}.lesson-stop.status-completed .lesson-stop-marker{color:var(--purple);border-color:var(--purple);background:var(--green-soft)}.lesson-stop-button{border:1px solid var(--line);text-align:left;background:var(--surface);width:100%;min-height:154px;color:var(--ink);border-radius:17px;gap:10px;padding:19px 22px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.lesson-stop-button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.lesson-stop-button:hover{border-color:color-mix(in srgb, var(--purple) 60%, var(--line))}}.lesson-stop-button:hover{box-shadow:0 8px 28px #12864309}.lesson-stop.is-selected .lesson-stop-button{border-color:var(--purple);background:linear-gradient(110deg, #2bc9680b, transparent), var(--surface);box-shadow:0 6px 24px #1683460b}.lesson-stop.is-current .lesson-stop-button:before{content:"";background:var(--purple);border-radius:5px;width:3px;position:absolute;top:20px;bottom:20px;left:-1px}.lesson-stop-topline{letter-spacing:1.1px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.lesson-stop-state{letter-spacing:0;background:var(--green-soft);color:var(--purple);border-radius:30px;padding:4px 9px;font-size:9px}.status-locked .lesson-stop-state{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.status-locked .lesson-stop-state{background:color-mix(in srgb, var(--line) 45%, transparent)}}.status-locked .lesson-stop-state,.status-locked .lesson-stop-title{color:var(--muted)}.lesson-stop-title{font-size:calc(17px * var(--gd-text-scale,1));letter-spacing:-.4px;font-weight:650;line-height:1.4}.lesson-stop-summary{font-size:calc(11px * var(--gd-text-scale,1));color:var(--muted);line-height:1.7}.lesson-stop-meta{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.lesson-stop-meta>span{align-items:center;gap:5px;display:inline-flex}.lesson-stop-meta svg{width:14px;height:14px}.lesson-stop-meta>span:nth-child(3){color:var(--purple)}.lesson-stop-arrow{color:var(--purple);margin-left:auto}.route-finish{color:var(--muted);align-items:center;gap:22px;padding:0 0 0 11px;display:flex}.route-finish>span{border:1px dashed var(--line);background:var(--surface);border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid;position:relative}.route-finish strong{color:var(--ink);font-size:12px;font-weight:600}.route-finish p{margin:5px 0 0;font-size:10px;line-height:1.6}.lesson-route-preview{border:1px solid var(--purple);position:sticky;top:92px}@supports (color:color-mix(in lab, red, red)){.lesson-route-preview{border:1px solid color-mix(in srgb, var(--purple) 30%, var(--line))}}.lesson-route-preview{background:var(--surface);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 14px 45px #16834608}.route-preview-art{background:radial-gradient(ellipse at 90% 20%, #31d66c15, transparent 70%), var(--green-soft);height:140px;color:var(--purple);position:relative;overflow:hidden}.route-preview-art>svg{width:100%;height:100%}.route-preview-art>span{letter-spacing:-3px;opacity:.5;font-size:45px;font-weight:300;position:absolute;top:20px;left:24px}.route-preview-body{padding:clamp(20px,2vw,28px)}.route-preview-kicker{color:var(--purple);letter-spacing:1.2px;font-size:9px;font-weight:700}.route-preview-position{color:var(--muted);margin:15px 0 10px;font-size:11px}.route-preview-position>span{color:var(--line);margin-inline:5px}.route-preview-body h3{font:650 clamp(21px, 2.2vw, 27px)/1.2 var(--display,sans-serif);letter-spacing:-.8px;color:var(--ink);margin:0 0 14px}.route-preview-body>p:not(.route-preview-position){color:var(--muted);font-size:calc(12px * var(--gd-text-scale,1));margin:0 0 20px;line-height:1.8}.route-preview-facts{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.route-preview-facts span{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:5px 7px;font-size:9px}.route-preview-objective{border-top:1px solid var(--line);gap:10px;margin-bottom:22px;padding-top:20px;display:flex}.route-preview-objective>svg{color:var(--purple);flex:none}.route-preview-objective strong{color:var(--ink);font-size:11px;font-weight:600;display:block}.route-preview-objective p{font-size:calc(11px * var(--gd-text-scale,1));color:var(--muted);margin:7px 0 0;line-height:1.8}.lesson-route-preview .route-start-button{white-space:normal;text-align:left;justify-content:space-between;width:100%;min-height:48px;padding:13px 15px;font-size:12px;line-height:1.5}.route-start-button svg{flex:none;width:17px;height:17px}.route-preview-note{text-align:center;color:var(--muted);margin-top:12px;font-size:9px;line-height:1.8;display:block}.route-preview-prerequisites{border:1px solid var(--line);background:var(--green-soft);border-radius:10px;padding:12px}.weekly-path .weekly-unit-rule{background:var(--surface);border-color:var(--line);color:var(--muted);border-radius:14px;align-items:flex-start;gap:12px;padding:17px 20px;font-size:11px;line-height:1.8;display:flex}.weekly-unit-rule>span{color:var(--purple);font-size:18px;line-height:1.2}.route-map-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0 20px}.route-map-disclosure>summary{min-height:48px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:12px;list-style:none;display:flex}.route-map-disclosure>summary::-webkit-details-marker{display:none}.route-map-disclosure>summary>span{color:var(--purple)}.route-map-disclosure .pathway-wrap{margin-bottom:20px}.learning-experience:not(.is-focused-lesson){gap:24px}.learning-experience .learning-path-section{background:0 0;border:0;padding:0}.learning-path-section>.learning-section-heading{display:none}.learning-overview-header{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:center;gap:28px;display:grid}.learning-overview-header .learning-heading{margin:0}.learning-overview-header .learning-heading h1{margin:10px 0;font-size:clamp(29px,3vw,40px)}.learning-overview-header .learning-heading p{max-width:420px;font-size:12px;line-height:1.8}.learning-overview-header .learning-energy{padding:16px}.learning-overview-header .learning-stats{margin:0 0 10px}.learning-overview-header .learning-stat{border:0;padding:0}.learning-overview-header .learning-energy>p,.learning-overview-header .learning-energy>span{font-size:10px}.learning-track-note{margin-top:6px}.learning-track-note>summary{color:var(--muted);cursor:pointer;font-size:11px}.learning-track-note p{max-width:620px;color:var(--muted);font-size:11px;line-height:1.8}.learning-experience .learning-category-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 22px}.learning-category-row>div>p{max-width:650px}.learning-category-row .learning-category-preview-list{flex-shrink:0}.learning-practice-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:0 22px 4px}.learning-practice-disclosure>summary{color:var(--ink);cursor:pointer;padding:20px 0;font-size:13px}.learning-practice-disclosure>summary small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.learning-practice-disclosure>.driving-game{margin-top:0}@media (max-width:1050px) and (min-width:768px){.learning-route{grid-template-columns:minmax(0,1fr)}.lesson-route-preview{grid-row:1;grid-template-columns:180px minmax(0,1fr);display:grid;position:static}.route-preview-art{height:100%;min-height:200px}.route-preview-art svg{position:absolute;inset:0}.route-preview-body{padding:22px}.route-preview-body>p:not(.route-preview-position){margin-bottom:12px}.route-preview-facts{margin-bottom:14px}.route-preview-objective{margin-bottom:14px;padding-top:14px}}@media (max-width:767px){.weekly-path{gap:20px}.learning-road-intro{flex-wrap:wrap;gap:14px}.learning-road-intro .card-kicker{font-size:8px}.learning-road-intro h2{font-size:28px}.route-xp-total{gap:8px;padding:8px 12px}.route-xp-total>span:first-child{font-size:22px}.route-xp-total strong{font-size:13px}.route-xp-total small{margin-top:3px;font-size:9px}.weekly-path .weekly-unit-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.weekly-path .weekly-unit-tabs button{border-radius:12px;grid-template-columns:1fr;gap:7px;min-height:116px;padding:12px 8px}.weekly-path .weekly-unit-tabs button>span:first-child{letter-spacing:.5px;font-size:8px}.weekly-path .weekly-unit-tabs strong{font-size:calc(14px * var(--gd-text-scale,1))}.weekly-path .weekly-unit-tabs small{font-size:8px}.week-progress-dots{gap:3px}.weekly-path .weekly-unit-heading{gap:18px;padding:19px;display:grid}.unit-heading-copy{align-items:flex-start;gap:14px}.unit-heading-number{border-radius:10px;width:45px;height:58px;font-size:26px}.unit-heading-copy .card-kicker{font-size:8px}.weekly-path .weekly-unit-heading h3{font-size:21px}.weekly-path .weekly-unit-heading p{font-size:11px}.unit-heading-progress{grid-template-columns:auto 1fr;align-items:center;gap:20px}.unit-heading-progress>strong{text-align:left;font-size:10px}.learning-route{flex-direction:column;gap:22px;display:flex}.learning-route-road{width:100%}.lesson-route-preview{order:-1;width:100%;position:static}.route-preview-art{height:80px}.route-preview-art>span{font-size:35px;top:14px}.route-preview-body{padding:20px}.route-preview-body h3{font-size:24px}.route-preview-position{margin-top:12px}.route-preview-facts{margin-bottom:16px}.route-preview-objective{margin-bottom:18px;padding-top:16px}.lesson-stop{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:16px}.lesson-stop-marker{width:32px;height:32px;font-size:10px}.lesson-stop-marker svg{width:16px;height:16px}.lesson-stop-track{padding-top:28px}.lesson-stop-track:before{width:14px;bottom:-17px}.lesson-stop-button{border-radius:14px;gap:11px;min-height:160px;padding:16px}.lesson-stop-title{font-size:calc(15px * var(--gd-text-scale,1))}.lesson-stop-topline{letter-spacing:.7px;font-size:8px}.lesson-stop-state{padding:4px 7px;font-size:8px}.lesson-stop-meta{gap:9px;font-size:9px}.lesson-stop-summary{font-size:calc(11px * var(--gd-text-scale,1))}.route-finish{gap:15px;padding-left:3px}.route-finish>span{flex:none;width:32px;height:32px;font-size:20px}.route-finish p{font-size:9px}.learning-experience .learning-category-row{padding:16px}.learning-practice-disclosure{padding-inline:16px}.learning-overview-header{grid-template-columns:minmax(0,1fr);gap:20px}}@media (prefers-reduced-motion:reduce){.lesson-stop-button,.weekly-path .weekly-unit-tabs button{transition:none}}.weekly-path .pathway-wrap{width:100%;min-width:0}.pathway-viewport{height:clamp(260px,62svh,680px);overflow:clip}.pathway-viewport.has-preview{touch-action:none}.pathway-node{transform:translate(-50%, -30px) scale(var(--node-scale,1));transform-origin:50% 30px}.pathway-node[data-zone=rookie]{--purple:#2c8651;--purple-dark:#21683e}.pathway-node[data-zone=novice]{--purple:#3578b8;--purple-dark:#285f94}.pathway-node[data-zone=pro]{--purple:#9a6a19;--purple-dark:#775012}.pathway-node[data-zone=master]{--purple:#9064b6;--purple-dark:#704595}.pathway-node[data-zone].status-completed .pathway-node-icon{color:#fff}html[data-theme=dark] .pathway-node[data-zone=rookie]{--purple:#75d49a}html[data-theme=dark] .pathway-node[data-zone=novice]{--purple:#82c1fa}html[data-theme=dark] .pathway-node[data-zone=pro]{--purple:#ecc16a}html[data-theme=dark] .pathway-node[data-zone=master]{--purple:#cfa6ee}html[data-theme=dark] .pathway-node[data-zone]:not(.status-completed):not(.status-locked) .pathway-node-icon{color:var(--purple)}.pathway-node.is-current .pathway-node-label:before{content:"➜ ";color:var(--purple)}.pathway-canvas[data-overview=true] .pathway-node{width:44px;height:44px;transform:translate(-50%, -50%) scale(var(--node-scale,1));transform-origin:50%;justify-content:center}.pathway-preview-close{min-width:44px;min-height:44px}html[data-contrast-mode=high] .pathway-node[data-zone][data-zone]{--purple:#005c2e;--purple-dark:#004521}html[data-contrast-mode=dark-high] .pathway-node[data-zone][data-zone]{--purple:#ffed00;--purple-dark:#ffed00}html[data-contrast-mode=dark-high] .pathway-node[data-zone].status-completed .pathway-node-icon{color:#000}@media (max-width:767px){.pathway-viewport{height:clamp(260px,58svh,520px)}}.workspace-shell .workspace-topbar{z-index:60;position:relative;overflow:visible}.workspace-shell .profile-menu-root{z-index:61}.workspace-shell .profile-menu-trigger{min-width:44px;min-height:44px}.learning-player-top{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:12px;position:sticky;top:8px;box-shadow:0 6px 24px #0001}.learning-player-actions{flex-wrap:wrap}.lesson-narration button{gap:8px;min-height:44px}.lesson-narration small{max-width:240px;display:block}.vertical-journey{border:1px solid var(--line);background:var(--surface);border-radius:28px;min-width:0;margin-top:24px;padding:clamp(14px,4vw,32px)}@supports (color:color-mix(in lab, red, red)){.vertical-journey{background:color-mix(in srgb, var(--surface) 95%, #57cc12)}}.journey-guide{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.journey-guide button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 14px}.journey-scroll-frame{--scroll-frame-height:560px;--scroll-frame-max-height:65svh;margin-top:16px}.journey-stops{max-width:600px;margin:22px auto 0;padding:0;list-style:none}.journey-unit-banner{color:#112700;background:#58c900;border-radius:18px;gap:5px;margin:22px 0 40px;padding:18px 22px;display:grid;box-shadow:0 5px #379100}.journey-unit-banner>span{letter-spacing:1.5px;font-size:11px;font-weight:800}.journey-unit-banner>strong{justify-content:space-between;font-size:22px;display:flex}.journey-unit-banner>small{font-size:12px}.journey-unit-banner.unit-novice{color:#072c29;background:#54cfc2;box-shadow:0 5px #21958b}.journey-unit-banner.unit-pro{color:#231140;background:#b294f2;box-shadow:0 5px #7854c1}.journey-unit-banner.unit-master{color:#372707;background:#ffcd57;box-shadow:0 5px #c59422}.journey-stop{width:190px;transform:translateX(var(--step-offset));text-align:center;flex-direction:column;align-items:center;gap:9px;margin-inline:auto;padding:4px 0 30px;display:flex;position:relative}.vertical-journey .journey-node{color:#fff;cursor:pointer;background:#74d71b;border:4px solid #a9ec66;border-radius:50%;place-items:center;width:76px;min-width:0;height:70px;padding:0;font-size:34px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;inset:auto;transform:none;box-shadow:0 8px #49a00c,inset 0 4px #c2fa6a88}.vertical-journey .journey-node>span{color:inherit;font-size:inherit;font-weight:900;position:static;transform:none}.vertical-journey .journey-node:hover{transform:translateY(-3px);box-shadow:0 11px #49a00c}.vertical-journey .journey-node:active{transform:translateY(5px);box-shadow:0 3px #49a00c}.vertical-journey .journey-node:focus-visible{outline:3px solid var(--ink);outline-offset:7px}.vertical-journey .journey-node[aria-current]{outline-offset:6px;outline:6px solid #76d91b66}.vertical-journey .journey-node.status-completed{color:#806000;background:#ffcc46;border-color:#ffe99b;box-shadow:0 8px #c49519}.vertical-journey .journey-node.status-locked{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.vertical-journey .journey-node.status-locked{background:color-mix(in srgb, var(--muted) 25%, var(--surface))}}.vertical-journey .journey-node.status-locked{border-color:var(--line);color:var(--muted);box-shadow:0 7px 0 var(--line)}.journey-node-title{color:var(--ink);margin-top:6px;font-size:12px;font-weight:700;line-height:1.4}.journey-stop>small{color:var(--muted);font-size:10px}.journey-start{color:var(--ink);background:var(--surface);border:2px solid #85d82e;border-radius:10px;margin-bottom:8px;padding:7px 13px;font-size:11px;font-weight:800}.journey-reward{color:var(--muted);justify-items:center;gap:6px;padding:0 0 22px;font-size:11px;display:grid}.journey-reward>svg{color:#e9b733;width:70px;height:64px}.journey-preview{border:1px solid var(--line);width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface);border-radius:24px;padding:28px;overflow:auto;box-shadow:0 24px 80px #0005}.journey-preview::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06130ec9}.journey-preview h3{margin:16px 0;font-size:25px}.journey-preview p{font-size:14px;line-height:1.65}.journey-preview-close{float:right;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:25px}.sign-library{border:1px solid var(--line);background:var(--surface);border-radius:24px;min-width:0;margin-block:32px;padding:clamp(16px,3vw,30px);scroll-margin-top:24px}.sign-library-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.sign-library-heading h2{margin:10px 0;font-size:clamp(24px,4vw,34px)}.sign-library-heading p{color:var(--muted);max-width:440px;font-size:13px;line-height:1.6}.sign-count{background:#76d91b}@supports (color:color-mix(in lab, red, red)){.sign-count{background:color-mix(in srgb, #76d91b 12%, var(--surface))}}.sign-count{border:1px solid var(--line);white-space:nowrap;border-radius:30px;padding:10px 14px;font-size:12px}.sign-tabs{gap:8px;padding:10px 0 14px;display:flex;overflow-x:auto}.sign-tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:30px;flex:none;padding:10px 16px;font-size:12px}.sign-tabs button[aria-selected=true]{color:#102407;background:#64cc22;border-color:#64cc22;font-weight:800}.sign-tabs small{opacity:.75;margin-left:6px}.sign-rail-count{color:var(--muted);padding:8px 0;font-size:11px}.sign-library-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:14px;padding:6px 2px 20px;display:flex;overflow-x:auto}.sign-library-card{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:270px;color:var(--ink);cursor:pointer;text-align:left;scroll-snap-align:start;border-bottom-width:4px;border-radius:18px;flex-direction:column;flex:0 0 calc(66.6667% - 9.33333px);align-items:start;gap:12px;padding:16px;display:flex}.sign-library-card[aria-pressed=true]{border-color:#64cc22}.sign-library-card strong{font-size:14px;line-height:1.4}.sign-library-card small{color:var(--muted);margin-top:auto;font-size:11px}.sign-card-art{background:#fff;border-radius:12px;place-items:center;width:100%;height:140px;display:grid}.sign-card-art img{object-fit:contain;width:90%;height:120px}.sign-library-detail{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:10px;padding:24px 0;display:flex}.sign-library-detail>div{flex:240px}.sign-library-detail h3{margin:10px 0}.sign-library-detail p{font-size:13px;line-height:1.7}.sign-library-detail small{color:var(--muted);font-size:11px}.sign-library-quiz{border:1px solid var(--line);border-radius:18px;padding:20px}.sign-quiz-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.sign-quiz-heading button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:12px;min-height:44px;padding:10px}.sign-library-quiz fieldset{border:0;min-width:0;padding:0}.sign-library-quiz legend{margin-bottom:16px;font-size:16px;font-weight:700}.sign-choice-grid{grid-template-columns:1fr 1fr;gap:10px;margin-block:16px;display:grid}.sign-question-image{background:#fff;border-radius:14px;place-items:center;width:100%;max-width:210px;padding:12px;display:grid}.sign-question-image img{object-fit:contain;width:100%;height:120px}.learning-answer:has(.sign-question-image){grid-template-columns:auto 1fr;gap:8px;display:grid}.learning-answer .sign-question-image{grid-column:2}.learning-answer:has(.sign-question-image)>span:last-child{grid-column:2}.sign-source-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.6}.sign-source-note summary{cursor:pointer;min-height:44px;padding-block:14px}.learning-unlock{border:1px solid var(--line);background:var(--surface);border-radius:28px;grid-template-columns:1.1fr 1fr;margin:20px 0 32px;display:grid;overflow:hidden}.learning-unlock-story{color:#fff;background:#12291c;padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}.learning-unlock-story h1{letter-spacing:-1px;margin:18px 0;font-size:clamp(30px,5vw,46px);line-height:1.15}.learning-unlock-story p{color:#c1d8c6;font-size:14px;line-height:1.7}.unlock-route-art{align-items:center;gap:16px;padding-block:28px;display:flex}.unlock-route-art span{color:#142407;background:#76d91b;border-radius:50%;place-items:center;width:58px;height:55px;font-size:27px;display:grid;box-shadow:0 6px #499b10}.unlock-route-art i{color:#66856e;font-style:normal}.learning-unlock-story ul{gap:16px;padding:0;font-size:14px;list-style:none;display:grid}.learning-unlock-story li:before{content:"✓";color:#a2ea58;margin-right:12px;font-weight:800}.learning-unlock-checkout{flex-direction:column;gap:16px;padding:clamp(24px,4vw,40px);display:flex}.unlock-sandbox{color:var(--ink);background:#f4c75122;border:1px solid #c69e3544;border-radius:20px;align-self:start;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.unlock-price{letter-spacing:-3px;font-size:58px;font-weight:800;line-height:1.2}.unlock-price span{letter-spacing:0;margin-right:6px;font-size:18px}.learning-unlock-checkout>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.learning-unlock-checkout form{gap:12px;display:grid}.learning-unlock-checkout label{gap:8px;font-size:13px;display:grid}.unlock-payment-state{border:1px solid var(--line);border-radius:14px;padding:16px;font-size:13px;line-height:1.6}.unlock-payment-state button{margin-top:12px}@media (max-width:767px){.learning-unlock{grid-template-columns:1fr}.learning-unlock-story h1{max-width:300px}.learning-player-top{padding:10px;top:0}.learning-player-actions{gap:8px;width:100%}.learning-player-actions .gd-button{font-size:11px}.sign-library-heading{flex-wrap:wrap}.sign-library-card{max-width:none}.journey-guide{flex-wrap:wrap}.journey-stop{width:150px;transform:translateX(calc(var(--step-offset) * .65))}.vertical-journey{padding:14px}.sign-choice-grid{grid-template-columns:1fr}.workspace-shell :is(.overview-card-rail,.student-course-list,.student-live-class-list,.course-approval-rail,.learning-badge-rail,.learning-badges,.student-profile-stats,.overview-cards,.student-home-grid,.instructor-grid,.model-town-levels,.demo-stat-grid,.simulation-role-grid,.simulator-preview-list,.teacher-lesson-list,.teacher-active-class-list,.curriculum-modules,.earnings-ledger-list,.earnings-policy-list,.workspace-dashboard-secondary,.curriculum-aside,.learning-bottom-grid)>*,.workspace-shell .course-approval-rail>.course-approval-card,.workspace-shell .student-profile-stats>div,.workspace-shell .list-preview-items:not(.learning-category-tabs)>*{flex:0 0 calc(66.6667% - 9.33333px);min-width:0}}@media (prefers-reduced-motion:reduce){.vertical-journey *,.sign-library *{scroll-behavior:auto;transition:none}}.fullscreen-lesson-shell{background:#f7f9f2;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.lesson-stage{--lesson-ink:#183d35;--lesson-green:#b6e56b;--lesson-purple:#7c62ce;width:100%;max-width:1440px;height:100dvh;color:var(--lesson-ink);font-family:var(--sans,Arial,sans-serif);background:#f7f9f2;grid-template-rows:82px minmax(0,1fr) 102px;margin:0 auto;display:grid;overflow:hidden}.lesson-stage button{cursor:pointer;font-family:inherit}.lesson-stage button:disabled{cursor:default;opacity:.55}.lesson-stage .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-stage button:focus-visible{outline-offset:4px;outline:3px solid #785aca}.lesson-picture-choice:has(input:focus-visible){outline-offset:4px;outline:3px solid #785aca}.lesson-stage-header{align-items:center;gap:28px;padding:18px clamp(18px,5vw,72px);display:flex}.lesson-icon-button{color:#32534a;background:0 0;border:1px solid #dce5d7;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.lesson-stage-progress{flex:1;max-width:760px;margin:auto}.lesson-stage-progress>div{letter-spacing:1px;justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.lesson-stage-progress strong{color:#877997}.lesson-stage progress{accent-color:#8abe48;background:#e3eadc;border:0;border-radius:8px;width:100%;height:8px;display:block;overflow:hidden}.lesson-stage progress::-webkit-progress-bar{background:#e3eadc}.lesson-stage progress::-webkit-progress-value{background:#91c64d;border-radius:8px}.lesson-stage-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,70px);width:min(1100px,100%);min-height:0;margin:0 auto;padding:clamp(16px,3vh,36px) 32px;display:grid}.lesson-stage-question{flex-direction:column;align-self:center;align-items:start;gap:clamp(10px,2vh,20px);min-height:0;display:flex}.lesson-question-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.lesson-question-meta>span{color:#657b6e;letter-spacing:1.5px;font-size:9px;font-weight:800}.lesson-question-meta button{color:#75629d;background:0 0;border:0;padding:10px 0;font-size:11px}.lesson-stage h1{font-family:var(--display,Arial,sans-serif);letter-spacing:-.8px;text-wrap:balance;max-width:520px;margin:0;font-size:clamp(23px,3vw,38px);line-height:1.2}.lesson-question-media{place-items:center;width:100%;height:clamp(135px,25vh,260px);min-height:0;display:grid}.lesson-question-media>.sign-question-image{background:0 0;width:100%;max-width:260px;height:100%}.lesson-question-media .sign-question-image img{height:100%;max-height:220px}.lesson-question-media>.lesson-illustration,.lesson-question-media>img{object-fit:contain;width:100%;height:100%}.lesson-question-media>picture{place-items:center;width:100%;height:100%;display:grid}.lesson-question-media>picture img{object-fit:contain;width:100%;height:100%;min-height:0}.lesson-question-media video{object-fit:contain;background:#e9f0e3;border-radius:22px;width:100%;height:100%}.lesson-sign-prompt{color:#7c62ce;background:#eee8fa;border-radius:24px;place-items:center;gap:16px;width:100%;height:100%;font-size:13px;display:grid}.lesson-listen-button{color:#75629d;background:#f1ebfa;border:1px solid #dcd3ed;border-radius:30px;align-items:center;gap:12px;min-height:44px;padding:9px 16px;font-size:12px;display:flex}.lesson-audio-wave{letter-spacing:2px;opacity:.65}.lesson-listen-button.is-playing .lesson-audio-wave{animation:.65s ease-in-out infinite alternate lesson-wave}.lesson-stage-answers{border:0;grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;min-width:0;margin:0;padding:0;display:grid}.lesson-picture-choice{color:#26483b;background:#fff;border:2px solid #e0e6d9;border-bottom-width:5px;border-radius:20px;min-width:0;transition:border-color .15s,background .15s;position:relative}.lesson-picture-choice:hover{border-color:#c7b8e5}.lesson-picture-choice.is-selected{background:#f2edfb;border-color:#9b84d7}.lesson-picture-choice.is-correct{background:#edf8de;border-color:#84b83c}.lesson-picture-choice label{cursor:pointer;flex-direction:column;gap:10px;height:100%;padding:16px 12px 14px;display:flex}.lesson-picture-choice input{opacity:0;width:1px;height:1px;position:absolute}.lesson-choice-letter{z-index:1;background:#fff;border:1px solid #dce4d5;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid;position:absolute;top:10px;left:11px}.lesson-choice-art{place-items:center;height:clamp(68px,13vh,140px);display:grid}.lesson-choice-art>.lesson-illustration{width:100%;height:100%}.lesson-choice-art .sign-question-image{background:0 0;height:100%;padding:4px 18px}.lesson-choice-art .sign-question-image img{object-fit:contain;width:100%;height:100%}.lesson-choice-caption{padding-right:18px;font-size:clamp(11px,1vw,13px);font-weight:650;line-height:1.35}.lesson-choice-audio{color:#7c62ce;background:0 0;border:0;min-width:32px;min-height:32px;font-size:13px;position:absolute;bottom:6px;right:4px}.lesson-stage-footer{background:#f0f4e9;border-top:1px solid #e3e9dd;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,50vw - 540px);display:flex}.lesson-answer-feedback{align-items:center;gap:15px;min-width:0;display:flex}.lesson-feedback-icon{color:#8fa376;font-size:34px}.lesson-answer-feedback strong{font-size:13px;line-height:1.4;display:block}.lesson-answer-feedback small{color:#7d8a72;margin-top:4px;font-size:11px;display:block}.lesson-check-button{color:#234322;background:#b5e66b;border:0;border-bottom:4px solid #6c9b37;border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:24px;min-width:180px;min-height:50px;padding:12px 22px;font-size:13px;font-weight:800;display:flex}.lesson-check-button:active{border-bottom-width:1px;transform:translateY(3px)}.lesson-stage-footer.is-correct{background:#e5f2d4}.lesson-stage-footer.is-correct .lesson-feedback-icon{color:#5c982f}.lesson-stage-footer.is-incorrect{background:#fbefdb}.lesson-stage-footer.is-incorrect .lesson-feedback-icon{color:#b17b36}.lesson-notes-dialog{color:#26483b;background:#f7f9f2;border:1px solid #dce4d4;border-radius:24px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;font-size:14px;line-height:1.7;overflow-y:auto}.lesson-notes-dialog>.lesson-icon-button{float:right}.lesson-notes-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13382cb5}.lesson-moving-car{animation:3s ease-in-out infinite alternate lesson-car}.lesson-rolling-ball{animation:3s ease-in-out infinite alternate lesson-ball}@keyframes lesson-car{to{transform:translate(30px)}}@keyframes lesson-ball{to{transform:translate(-22px,15px)}}@keyframes lesson-wave{to{opacity:1;transform:scaleY(.6)}}@media (max-width:767px){.lesson-stage{grid-template-rows:60px minmax(0,1fr) 104px}.lesson-stage-header{gap:14px;padding:8px 16px}.lesson-stage-progress>div{margin-bottom:6px;font-size:9px}.lesson-stage-content{flex-direction:column;justify-content:center;gap:12px;padding:4px 20px 12px;display:flex}.lesson-stage-question{gap:6px;width:100%}.lesson-question-meta{min-height:22px}.lesson-question-meta button{padding:5px 0}.lesson-stage h1{max-width:100%;font-size:clamp(18px,5vw,24px);line-height:1.18}.lesson-question-media{height:clamp(80px,17dvh,145px)}.lesson-question-media .sign-question-image img{max-height:130px}.lesson-listen-button{align-self:center;min-height:36px;padding:6px 12px;font-size:11px}.lesson-stage-answers{gap:10px;width:100%}.lesson-picture-choice{border-bottom-width:4px;border-radius:14px}.lesson-picture-choice label{gap:4px;padding:8px 8px 10px}.lesson-choice-art{height:clamp(45px,8dvh,78px)}.lesson-choice-letter{width:20px;height:20px;font-size:9px;top:7px;left:7px}.lesson-choice-caption{padding-right:18px;font-size:clamp(10px,2.7vw,12px);line-height:1.22}.lesson-stage-footer{padding:10px 20px max(10px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.lesson-answer-feedback{gap:8px;width:100%}.lesson-feedback-icon{font-size:21px}.lesson-answer-feedback strong{font-size:11px}.lesson-answer-feedback small{display:none}.lesson-check-button{width:100%;min-height:42px;padding:8px 16px}}@media (max-height:650px) and (max-width:767px){.lesson-stage{grid-template-rows:52px minmax(0,1fr) 90px}.lesson-stage-content{gap:6px;padding-inline:14px}.lesson-question-media{height:65px}.lesson-choice-art{height:38px}.lesson-stage h1{font-size:17px}.lesson-question-meta>span{font-size:8px}.lesson-stage-question{gap:4px}.lesson-listen-button{min-height:30px}.lesson-choice-caption{font-size:10px}}@media (max-height:500px) and (min-width:600px){.lesson-stage{grid-template-rows:54px minmax(0,1fr) 70px}.lesson-stage-content{grid-template-columns:1fr 1fr;gap:20px;padding:8px 30px;display:grid}.lesson-question-media{height:80px}.lesson-choice-art{height:50px}.lesson-stage h1{font-size:18px}.lesson-stage-question{gap:5px}.lesson-stage-footer{flex-wrap:nowrap}.lesson-check-button{width:auto;min-width:150px}}html[data-text-size=large] .lesson-stage,html[data-text-size=extra-large] .lesson-stage{grid-template-rows:auto 1fr auto;height:auto;min-height:100dvh;overflow:visible}:is(.lesson-stage:has(.lesson-explanation),.lesson-stage:has(.lesson-badge-reward)){grid-template-rows:82px minmax(0,1fr) auto}.lesson-explanation,.lesson-badge-reward{max-width:680px;margin:6px 0 0;font-size:12px;line-height:1.45}.lesson-badge-reward{color:#385c23;font-weight:600}.lesson-stage-footer[data-celebrate] .lesson-feedback-icon{animation:.55s ease-out lesson-reward}.lesson-stage-footer[data-celebrate] .lesson-answer-feedback strong{animation:.4s ease-out lesson-reveal}.lesson-picture-choice:has(input:checked){transition:border-color .15s,background-color .15s}@keyframes lesson-reward{40%{transform:scale(1.3)}}@keyframes lesson-reveal{0%{opacity:.5;transform:translateY(4px)}}@media (max-width:767px){:is(.lesson-stage:has(.lesson-explanation),.lesson-stage:has(.lesson-badge-reward)){grid-template-rows:60px minmax(0,1fr) auto}.lesson-explanation,.lesson-badge-reward{font-size:11px}.lesson-stage:has(.lesson-explanation) .lesson-stage-content{justify-content:safe center;overflow-y:auto}}@media (max-height:650px) and (max-width:767px){:is(.lesson-stage:has(.lesson-explanation),.lesson-stage:has(.lesson-badge-reward)){grid-template-rows:52px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.lesson-stage *{transition:none;animation:none}}.users-hub{--hub-accent:#a8da70;gap:32px;display:grid}.hub-page-title,.hub-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-page-title h1{letter-spacing:-1.6px;margin:10px 0;font-size:clamp(34px,5vw,52px)}.hub-page-title p{max-width:450px;color:var(--muted);font-size:13px;line-height:1.6}.hub-activity-hero{color:#f1f8e9;background:#153e35;border:1px solid #31574a;border-radius:28px;padding:clamp(20px,3vw,36px);overflow:hidden}.hub-activity-heading{justify-content:space-between;gap:20px;display:flex}.hub-live-label{letter-spacing:1.6px;color:#b2d6bd;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.hub-live-label i{background:#b6e987;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #b6e98715}.hub-activity-heading h2{letter-spacing:-.8px;max-width:480px;margin:16px 0 10px;font-size:clamp(23px,3vw,35px)}.hub-activity-heading p{color:#bdd2bf;max-width:440px;font-size:12px;line-height:1.6}.hub-hero-art{color:#c6ec85;padding-inline:20px;font-size:90px;line-height:1;position:relative}.hub-hero-art i{color:#a992db;font-size:44px;font-style:normal;position:absolute;top:55px;right:3px}.hub-activity-feed{overscroll-behavior:contain;scrollbar-color:#547e63 transparent;max-height:245px;margin-top:20px;overflow-y:auto}.hub-activity-feed.is-expanded{max-height:540px}.hub-activity-feed article{border-top:1px solid #ffffff16;align-items:center;gap:14px;padding:16px 0;display:flex}.hub-event-mark{color:#c4e6a3;background:#ffffff0b;border-radius:11px;flex:none;place-items:center;width:33px;height:33px;display:grid}.hub-activity-feed article>div{flex:1;min-width:0}.hub-activity-feed article strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.hub-activity-feed article small{color:#a1b6a3;margin-top:5px;font-size:10px;display:block}.hub-activity-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.hub-activity-actions button{color:#c3e6b0;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:11px}.hub-applause{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:30px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.hub-applause>span:first-child{font-size:21px}.hub-applause>strong{font-size:11px!important}.hub-applause.is-applauded{color:#8662b2;background:#b99ddd15;border-color:#9c7cc5}.hub-activity-hero .hub-applause{color:#d2e5bf;border-color:#ffffff26}.hub-activity-hero .hub-applause.is-applauded{color:#ead5f8;border-color:#d5b6ec}.hub-group{min-width:0}.hub-section-heading h2{letter-spacing:-.7px;margin:10px 0 20px;font-size:clamp(23px,3vw,29px)}.hub-total{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:30px;padding:9px 13px;font-size:11px}.hub-tabs{flex-wrap:nowrap;gap:9px;padding:3px 0 16px;display:flex;overflow-x:auto}.hub-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:30px;flex:none;min-height:44px;padding:10px 17px;font-size:11px}.hub-tabs button[aria-selected=true]{color:#e8f4df;background:#173f34;border-color:#173f34}.hub-leaderboard{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:20px;overflow:hidden}.hub-ranking{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 20px;display:flex}.hub-ranking:last-child{border-bottom:0}.hub-rank{width:24px;color:var(--muted);flex:none;font-size:13px}.hub-rank.rank-1{color:#bd8d2e;font-weight:800}.hub-avatar{color:#35624a;background:#e4eedb;border-radius:13px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.hub-ranking>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.hub-ranking-xp{white-space:nowrap;font-size:16px;font-weight:800}.hub-ranking-xp small{color:var(--muted);font-size:9px;font-weight:500}.hub-card-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:14px;padding:4px 2px 16px;display:flex;overflow-x:auto}.hub-person-card{background:var(--surface);border:1px solid var(--line);scroll-snap-align:start;border-radius:22px;flex-direction:column;flex:0 0 240px;align-items:start;gap:10px;min-width:0;padding:22px;display:flex}.hub-person-card-top{width:100%;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.hub-person-card .hub-avatar{border-radius:18px;width:54px;height:54px;font-size:19px}.hub-person-card h3{overflow-wrap:anywhere;margin:10px 0 0;font-size:17px}.hub-person-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.hub-card-xp{letter-spacing:-.8px;margin-top:10px;font-size:28px}.hub-card-xp small{color:var(--muted);letter-spacing:0;font-size:10px}.hub-status{color:var(--muted);text-transform:capitalize;font-size:10px}.hub-person-card .hub-applause{width:100%;margin-top:auto}.staff-card .hub-avatar{color:#825ca7;background:#eae0f4}.school-card .hub-avatar{color:#9a7a31;background:#f6e8c4}.hub-ranking-notes{color:var(--muted);font-size:11px;line-height:1.7}.hub-ranking-notes summary{cursor:pointer;min-height:44px;padding:12px 0}.hub-empty{color:var(--muted);padding:22px;font-size:13px}.lesson-studio-toolbar{color:#fff;background:#173f34;justify-content:space-between;align-items:center;gap:12px;height:50px;padding:5px 20px;display:flex}.lesson-studio-toolbar button,.lesson-studio-toolbar select{color:#edf5e4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:9px;min-height:36px;padding:6px 11px;font-size:11px}.lesson-studio-toolbar label{min-width:0}.lesson-studio-toolbar select{max-width:100%}.lesson-studio-toolbar option{color:#173f34;background:#fff}.lesson-studio>.lesson-stage{height:calc(100dvh - 50px)}.studio-unlock-preview{max-width:1100px;margin:auto;padding:clamp(16px,4vw,48px)}.learning-unlock{box-shadow:0 20px 70px #1437280a}.learning-unlock-story{background:radial-gradient(at 0 100%,#3d6850 0,#0000 55%),#173f34}.unlock-brand-mark{color:#cbe798;background:#b6e56b15;border:1px solid #b6e56b66;border-radius:15px;place-items:center;width:47px;height:47px;margin-bottom:25px;font-size:28px;display:grid}.unlock-track-tabs{background:#ffffff0b;border:1px solid #ffffff14;border-radius:30px;gap:5px;width:fit-content;padding:5px;display:flex}.unlock-track-tabs button{color:#dce9d6;cursor:pointer;background:0 0;border:0;border-radius:25px;min-height:40px;padding:10px 19px;font-size:12px}.unlock-track-tabs button[aria-selected=true]{color:#21482e;background:#c4e88e;font-weight:800}.learning-unlock-story .unlock-track-description{min-height:36px;margin-top:12px;font-size:12px}.unlock-route-art{border-bottom:1px solid #ffffff14;margin-bottom:20px;padding:4px 0 24px}.unlock-route-art span{color:#3d632c;background:linear-gradient(145deg,#d5f0ae,#8bc653);border:3px solid #dcf6b782;width:60px;height:57px;box-shadow:0 6px #4a8139}.learning-unlock-checkout{justify-content:center}.unlock-price{color:var(--ink);letter-spacing:-4px;font-size:72px}.unlock-payment-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:6px;margin:0;padding:18px 0;list-style:none;display:flex}.unlock-payment-steps li{text-align:center;flex:1;justify-items:center;gap:9px;display:grid;position:relative}.unlock-payment-steps li:not(:last-child):after{content:"";background:var(--line);width:40%;height:1px;position:absolute;top:16px;left:80%}.unlock-payment-steps li>span{background:var(--surface);width:33px;height:33px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:12px;display:grid}.unlock-payment-steps li.is-active>span{color:#21482e;background:#c3e68d;border-color:#a7ce74}.unlock-payment-steps li>strong{font-size:10px;font-weight:600;line-height:1.4}.unlock-design-preview{color:var(--ink);background:#b4a0da17;border:1px solid #baa6d840;border-radius:12px;padding:12px;font-size:11px;line-height:1.6}@media (max-width:767px){.hub-page-title{flex-direction:column;align-items:start}.hub-hero-art{padding-right:10px;font-size:63px}.hub-hero-art i{font-size:30px;top:40px}.hub-activity-heading h2{max-width:240px}.hub-activity-feed article{gap:9px}.hub-applause{gap:4px;min-height:44px;padding:5px 9px}.hub-activity-hero .hub-applause>span:nth-child(2),.hub-ranking .hub-applause>span:nth-child(2){display:none}.hub-ranking{gap:9px;padding:12px}.hub-ranking .hub-avatar{display:none}.hub-ranking-xp{font-size:14px}.hub-person-card{flex-basis:calc(66.6667% - 9.33333px);padding:18px}.hub-section-heading{align-items:start}.hub-total{margin-top:20px}.lesson-studio-toolbar{gap:7px;padding:5px 10px}.lesson-studio-toolbar button{white-space:nowrap;padding:5px 7px;font-size:10px}.lesson-studio-toolbar select{width:150px;font-size:10px}}.feature-lock{border:1px solid var(--line);background:linear-gradient(130deg,var(--surface),var(--purple));border-radius:18px;align-items:center;gap:16px;width:100%;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.feature-lock{background:linear-gradient(130deg,var(--surface),color-mix(in srgb,var(--purple) 9%,var(--surface)))}}.feature-lock{color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s;box-shadow:0 8px 24px #30224908}.feature-lock:hover{border-color:var(--purple);transform:translateY(-2px)}.feature-lock:focus-visible,.hub-create-card:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.feature-lock>span:nth-child(2){flex:1;min-width:0}.feature-lock strong,.feature-lock small,.feature-lock b{display:block}.feature-lock strong{font-size:17px}.feature-lock small{color:var(--muted);margin:7px 0;line-height:1.5}.feature-lock b{color:var(--purple);font-size:14px}.feature-lock b span{font-weight:400}.feature-lock-icon{width:50px;height:50px;color:var(--purple);background:var(--purple);border-radius:16px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.feature-lock-icon{background:color-mix(in srgb,var(--purple) 12%,var(--surface))}}.feature-lock-icon{font-size:32px}.feature-lock-compact{border-radius:12px;gap:9px;padding:12px}.feature-lock-compact .feature-lock-icon{border-radius:9px;width:30px;height:34px;font-size:24px}.feature-lock-compact strong{font-size:12px}.feature-lock-compact small{margin:4px 0;font-size:10px}.feature-lock-compact b{font-size:11px}.feature-payment-page{gap:24px;max-width:1100px;margin:auto;display:grid}.feature-payment-page>a{justify-self:start}.feature-checkout{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:1fr 1.1fr;display:grid;overflow:hidden}.feature-checkout-story,.feature-checkout-form{padding:clamp(24px,4vw,48px)}.feature-checkout-story{background:var(--purple);flex-direction:column;align-items:flex-start;gap:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.feature-checkout-story{background:color-mix(in srgb,var(--purple) 7%,var(--surface))}}.feature-checkout-story h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.12}.feature-checkout-story p,.feature-checkout-form p{color:var(--muted);line-height:1.7}.feature-checkout-price{letter-spacing:-1px;font-size:40px;font-weight:800}.feature-checkout-price small{letter-spacing:0;margin-top:9px;font-size:12px;font-weight:400;display:block}.feature-checkout-story ul{gap:18px;padding:0;list-style:none;display:grid}.feature-checkout-form{align-content:start;gap:18px;display:grid}.feature-checkout-form h2{margin:0;font-size:26px}.feature-checkout-form .hub-tabs{flex-wrap:wrap;display:flex}.feature-checkout-form .hub-tabs button[aria-pressed=true]{color:var(--purple);border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.feature-checkout-form .hub-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--purple) 10%,var(--surface))}}.manual-payment-guide ol{gap:14px;padding-left:22px;line-height:1.6;display:grid}.manual-payment-guide dl{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;font-size:14px;display:grid}.manual-payment-guide dd{overflow-wrap:anywhere;margin:0;font-weight:700}.hub-create-card{border:2px dashed var(--purple)}@supports (color:color-mix(in lab, red, red)){.hub-create-card{border:2px dashed color-mix(in srgb,var(--purple) 45%,var(--line))}}.hub-create-card{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.hub-create-card{background:color-mix(in srgb,var(--purple) 5%,var(--surface))}}.hub-create-card{color:var(--ink);justify-content:center;text-decoration:none}.hub-create-card>strong{color:var(--purple);margin-top:auto}.hub-create-plus{background:var(--purple);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.hub-create-plus{background:color-mix(in srgb,var(--purple) 13%,var(--surface))}}.hub-create-plus{color:var(--purple);font-size:30px}.user-role-choices{border:1px solid var(--line);border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.user-role-choices legend{padding:0 7px;font-weight:700}.user-role-option{background:var(--purple);border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.user-role-option{background:color-mix(in srgb,var(--purple) 4%,var(--surface))}}.user-role-option input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0;margin-top:3px}.user-role-option small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.6;display:block}.user-creation-form{max-width:720px}@media (max-width:760px){.feature-checkout{grid-template-columns:1fr}.feature-checkout-story{gap:15px}.feature-checkout-story h1{font-size:30px}.feature-checkout-price{font-size:32px}}:is(:is(.eyebrow,.role-hero-kicker,.student-cockpit-eyebrow,.observ-eyebrow,.route-preview-kicker,.hub-live-label,.workspace-side-label),.card-kicker:has(+:is(h1,h2,h3,h4,h5,h6))){display:none!important}.card-kicker,.licence-kicker{letter-spacing:normal;text-transform:none;color:var(--muted)!important}.offline-study{max-width:1180px;color:var(--ink);margin:auto;padding:0 24px 100px}.offline-topbar,.offline-topbar>div,.offline-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.offline-topbar{border-bottom:1px solid var(--line);min-height:88px}.offline-topbar a,.offline-section-heading a{font-size:13px}.offline-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin:48px 0 28px;display:flex}.offline-intro h1{font:650 clamp(30px,4vw,48px)/1.12 var(--display);letter-spacing:-.04em;max-width:700px;margin:18px 0}.offline-intro p{max-width:680px;color:var(--muted);font-size:15px;line-height:1.8}.offline-connection{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:6px 12px;font-size:12px;display:inline-flex}.offline-connection.is-online{border-color:var(--purple)}.offline-language{flex-shrink:0;gap:5px;display:flex}.offline-language button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:9px 11px}.offline-language button[aria-pressed=true]{border-color:var(--purple);font-weight:700}.offline-download,.offline-sync,.offline-saved-lessons{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:24px;padding:28px}.offline-download{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.offline-download>div:first-child{flex:350px}.offline-study :is(h2,h3){margin:0 0 12px}.offline-study :is(p,li,small){line-height:1.7}.offline-study :is(p,small){color:var(--muted)}.offline-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;display:flex}.offline-download-progress{align-items:center;gap:15px;width:100%;display:flex}.offline-download-progress progress{accent-color:var(--purple);flex:1}.offline-message{flex-basis:100%;margin:0}.offline-message:empty{display:none}.offline-lesson-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:20px 0;display:grid}.offline-lesson-list button{text-align:start;border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;gap:9px;padding:18px;display:grid}.offline-lesson-list button[aria-pressed=true]{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.offline-lesson-list span{color:var(--muted);font-size:12px}.offline-lesson{border-top:1px solid var(--line);padding-top:24px}.offline-lesson fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;display:grid}.offline-lesson legend{padding:12px 0}.offline-lesson .learning-answer{cursor:pointer}.offline-lesson .sign-question-image img{object-fit:contain;max-width:100%}.offline-illustration{max-width:260px}.offline-pending-list{padding:0;list-style:none}.offline-pending-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.offline-footer{color:var(--muted);padding-top:36px;font-size:12px}.offline-learning-link{margin:0 0 18px;font-size:13px}.offline-learning-link a{text-underline-offset:3px;text-decoration:underline}@media (max-width:650px){.offline-study{padding-inline:16px}.offline-intro{flex-direction:column;margin-top:28px}.offline-download,.offline-sync,.offline-saved-lessons{padding:20px}.offline-actions{width:100%}.offline-lesson fieldset{grid-template-columns:1fr}.offline-pending-list li{flex-direction:column;align-items:start}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-ease{syntax:"*";inherits:false}
