/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:host,:root{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.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}}.block{display:block}.grid{display:grid}.hidden{display:none}.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}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.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,)}}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--app-color-ink:#12332c;--app-color-muted:#5f716d;--app-color-primary:#0d6b52;--app-color-primary-strong:#07503e;--app-color-primary-soft:#dff2e7;--app-color-canvas:#f6f3e9;--app-color-surface:#fff;--app-color-surface-subtle:#f4f6f3;--app-color-line:#d8e0da;--app-color-danger:#a43f34;--app-color-danger-soft:#fff0ed;--app-color-warning:#825311;--app-color-warning-soft:#fff8e8;--app-color-success:#286541;--app-color-success-soft:#e2f1e6;--app-color-info:#395e91;--app-color-info-soft:#e7edf8;--app-color-neutral:#53635c;--app-color-neutral-soft:#edf1ee;--app-color-neutral-0:#fff;--app-color-neutral-1000:#000;--app-color-coral:#ef745d;--app-color-lime:#d9ed80;--app-color-dark:#121815;--app-color-admin:#365f82;--app-color-admin-strong:#294a67;--app-color-admin-soft:#e8f0f6;--app-color-admin-mint:#e1edf5;--app-color-template-accent:#66539a;--app-color-template-soft:#eeeaf8;--app-color-live:#17684f;--app-color-live-soft:#e2f2e9;--app-color-learner-ink:#17352e;--app-color-learner-muted:#667772;--app-color-learner-line:#dde5df;--level-n5:#277756;--level-n5-soft:#e4f2e8;--level-n4:#285f99;--level-n4-soft:#e5eef7;--level-n3:#6355a2;--level-n3-soft:#eeebf8;--level-n2:#a65f20;--level-n2-soft:#faefd8;--level-n1:#a83d34;--level-n1-soft:#f8e7e4;--level-brse:#7a4c68;--level-brse-soft:#f4e8ee;--level-accent:var(--app-color-primary);--level-soft:var(--app-color-primary-soft);--ink:var(--app-color-ink);--muted:var(--app-color-muted);--green:var(--app-color-primary);--green-dark:var(--app-color-primary-strong);--mint:var(--app-color-primary-soft);--cream:var(--app-color-canvas);--line:var(--app-color-line);--white:var(--app-color-surface);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:clamp(2.5rem,6vw,4.5rem);--lh-display:1.1;--ls-display:-.02em;--fs-h1:clamp(1.625rem,3.2vw,2.5rem);--lh-h1:1.15;--ls-h1:-.02em;--fs-h2:clamp(1.375rem,2vw,1.75rem);--lh-h2:1.2;--ls-h2:-.02em;--fs-h3:clamp(1.0625rem,1.2vw,1.1875rem);--lh-h3:1.3;--ls-h3:-.02em;--fs-body:1rem;--lh-body:1.6;--ls-body:0;--fs-sm:.875rem;--lh-sm:1.55;--ls-sm:0;--fs-xs:.75rem;--lh-xs:1.4;--ls-xs:0;--fs-micro:.625rem;--fs-hero-symbol:clamp(4.75rem,6.5vw,6.5rem);--app-display-title:var(--fs-display);--app-display-title-line-height:var(--lh-display);--app-display-title-letter-spacing:var(--ls-display);--app-title:var(--fs-h1);--app-title-line-height:var(--lh-h1);--app-title-letter-spacing:var(--ls-h1);--app-section-title:var(--fs-h2);--app-section-title-line-height:var(--lh-h2);--app-section-title-letter-spacing:var(--ls-h2);--app-card-title:var(--fs-h3);--app-card-title-line-height:var(--lh-h3);--app-card-title-letter-spacing:var(--ls-h3);--app-body:var(--fs-body);--app-body-line-height:var(--lh-body);--app-body-letter-spacing:var(--ls-body);--app-label:var(--fs-sm);--app-label-line-height:var(--lh-sm);--app-label-letter-spacing:var(--ls-sm);--app-helper:var(--fs-sm);--app-helper-line-height:var(--lh-sm);--app-helper-letter-spacing:var(--ls-sm);--app-caption:var(--fs-xs);--app-caption-line-height:var(--lh-xs);--app-caption-letter-spacing:var(--ls-xs);--app-micro:var(--fs-micro);--app-micro-line-height:1.3;--app-micro-letter-spacing:-.01em;--app-kicker-letter-spacing:.08em;--app-hero-symbol:var(--fs-hero-symbol);--app-icon-line-height:1;--app-icon-line-height-flat:0;--app-space-0:0;--app-space-1:.25rem;--app-space-2:.5rem;--app-space-3:.75rem;--app-space-4:1rem;--app-space-5:1.25rem;--app-space-6:1.5rem;--app-space-7:1.75rem;--app-space-8:2rem;--app-space-9:2.25rem;--app-space-10:2.5rem;--app-space-11:2.75rem;--app-space-12:3rem;--app-space-13:3.25rem;--app-space-14:3.5rem;--app-space-15:3.75rem;--app-space-16:4rem;--app-space-17:4.25rem;--app-space-18:4.5rem;--app-space-19:4.75rem;--app-space-20:5rem;--app-space-21:5.25rem;--app-space-22:5.5rem;--app-space-23:5.75rem;--app-space-24:6rem;--app-space-card:clamp(var(--app-space-5),3vw,var(--app-space-8));--app-space-card-wide:clamp(var(--app-space-6),4vw,var(--app-space-9));--app-space-hero:clamp(var(--app-space-7),5vw,var(--app-space-12));--app-space-page:clamp(var(--app-space-8),4vw,var(--app-space-12));--app-space-section:clamp(var(--app-space-18),8vw,var(--app-space-24));--app-space-section-gap:clamp(var(--app-space-13),8vw,var(--app-space-24));--app-space-auth:clamp(var(--app-space-5),3vh,var(--app-space-8));--app-space-onboarding-gap:clamp(var(--app-space-9),6vw,var(--app-space-22));--app-gutter:clamp(1rem,4vw,4rem);--app-radius-xs:.5rem;--app-radius-sm:.75rem;--app-radius:1rem;--app-radius-lg:1.5rem;--app-radius-pill:999rem;--app-shadow:0 .75rem 2.125rem #17352e12;--app-shadow-raised:0 1rem 2.5rem #17352e1f;--app-control-height:2.75rem;--app-control-radius:.6875rem;--app-control-padding-inline:var(--app-space-3);--app-control-border:var(--green)}@supports (color:color-mix(in lab,red,red)){:root{--app-control-border:color-mix(in srgb,var(--green) 24%,#b9c8c0)}}:root{--app-focus-ring:0 0 0 .1875rem var(--green)}@supports (color:color-mix(in lab,red,red)){:root{--app-focus-ring:0 0 0 .1875rem color-mix(in srgb,var(--green) 15%,transparent)}}:root{--app-header-height:4.625rem;--app-topbar-height:4.5rem;--app-mobile-topbar-height:4rem;--app-mobile-nav-height:4.125rem;--app-sidebar-public-width:7rem;--app-sidebar-workspace-width:clamp(15rem,18vw,20rem);--app-sidebar-workspace-compact-width:13rem;--app-sidebar-staff-width:var(--app-sidebar-workspace-width);--app-sidebar-staff-compact-width:var(--app-sidebar-workspace-compact-width);--app-sidebar-learner-width:var(--app-sidebar-workspace-width);--app-sidebar-learner-compact-width:var(--app-sidebar-workspace-compact-width);--app-account-menu-width:13.75rem;--app-account-actions-width:11.25rem;--app-tab-min-width:7.5rem;--z-content:0;--z-raised:10;--z-sidebar:200;--z-header:300;--z-dropdown:1000;--z-modal:1100;--z-control-popover:1200;--z-toast:1200;--staff-accent:var(--app-color-primary);--staff-soft:var(--app-color-primary-soft);--home-ink:var(--ink);--home-muted:var(--muted);--home-soft:var(--app-color-surface-subtle);--home-line:var(--line);--home-green:var(--green);--home-green-bright:var(--green);--home-lime:var(--app-color-lime);--home-coral:var(--app-color-coral);--home-dark:var(--app-color-dark);--home-sidebar:var(--app-sidebar-public-width);--home-gutter:var(--app-gutter)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body,html{overscroll-behavior-y:none}body{color:var(--ink);background:var(--cream);font-family:Be Vietnam Pro,sans-serif;font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);font-synthesis:none;margin:0}blockquote,dd,figcaption,li,p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}input::placeholder,textarea::placeholder{color:#71807b;opacity:1;font-style:normal;font-weight:var(--fw-regular)!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input:not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-weight:var(--fw-regular)}.shell{width:calc(100% - (var(--app-space-5) * 2));max-width:72.5rem;margin-inline:auto}.skip-link{left:var(--app-space-4);top:calc(var(--app-space-20) * -1);z-index:var(--z-toast);padding:var(--app-space-3) var(--app-space-5);background:var(--white);border-radius:var(--app-control-radius);box-shadow:var(--app-shadow-raised);position:fixed}.skip-link:focus{top:var(--app-space-4)}.site-header{height:var(--app-header-height);z-index:var(--z-header);-webkit-backdrop-filter:blur(var(--app-space-3));backdrop-filter:blur(var(--app-space-3));background:#fffffff5;border-bottom:1px solid #e5e9e5;position:sticky;top:0}.header-inner{width:100%;min-height:var(--app-header-height);align-items:center;gap:var(--app-space-8);padding:0 var(--app-space-8);grid-template-columns:minmax(16.25rem,1fr) minmax(20rem,43.75rem) minmax(13.75rem,1fr);display:grid}.brand{align-items:center;gap:var(--app-space-3);font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing);justify-self:start;display:inline-flex}.brand-logo{flex:0 0 var(--app-space-12);width:var(--app-space-12);height:var(--app-space-12);object-fit:cover;box-shadow:0 2px var(--app-space-3) #00245118;border-radius:50%}.header-inner nav{gap:var(--app-space-7);color:var(--muted);font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);display:flex}.header-inner>:last-child{justify-self:end}.account-actions{align-items:center;gap:var(--app-space-4);font-size:var(--app-label);letter-spacing:var(--app-label-letter-spacing);line-height:var(--app-label-line-height);display:flex}.app-icon{width:var(--app-space-5);height:var(--app-space-5);flex:none}.button{min-height:var(--app-control-height);justify-content:center;align-items:center;gap:var(--app-space-2);padding:0 var(--app-space-5);border-radius:var(--app-control-radius);cursor:pointer;font-size:var(--app-label);letter-spacing:var(--app-label-letter-spacing);line-height:var(--app-label-line-height);font-weight:var(--fw-semibold);border:1px solid #0000;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-primary{color:var(--white);background:var(--green)}.button-primary:hover{background:var(--green-dark)}.button-secondary{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.button-secondary{border-color:color-mix(in srgb,var(--green) 25%,transparent)}}.button-secondary{background:0 0}.button-danger{color:var(--app-color-neutral-0)}.button-danger,.button-danger:hover{background:var(--app-color-danger)}@supports (color:color-mix(in lab,red,red)){.button-danger:hover{background:color-mix(in srgb,var(--app-color-danger) 86%,var(--app-color-neutral-1000))}}.button-danger:focus-visible{outline:3px solid var(--app-color-danger)}@supports (color:color-mix(in lab,red,red)){.button-danger:focus-visible{outline:3px solid color-mix(in srgb,var(--app-color-danger) 24%,transparent)}}.button-danger:focus-visible{outline-offset:2px}.eyebrow{margin:0 0 var(--app-space-5);color:var(--level-accent,var(--green));font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-bold);letter-spacing:var(--app-helper-letter-spacing)}h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing)}h2{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing)}h3{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.page-title-with-help{align-items:center;gap:var(--app-space-3);min-width:0;display:flex}.page-title-with-help>h1{text-wrap:pretty;min-width:0;margin-bottom:0}.context-help{line-height:var(--app-icon-line-height);flex:none;display:inline-flex;position:relative}.context-help-trigger{width:var(--app-control-height);height:var(--app-control-height);border-radius:var(--app-radius-pill);color:var(--level-accent,var(--green));cursor:help;opacity:.82;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,background .18s,opacity .18s,transform .18s;display:grid}.context-help-trigger .app-icon{width:var(--app-space-5);height:var(--app-space-5);stroke-width:1.9px}.context-help-trigger:focus-visible,.context-help-trigger:hover{color:var(--level-accent,var(--green));background:var(--level-accent,var(--green))}@supports (color:color-mix(in lab,red,red)){.context-help-trigger:focus-visible,.context-help-trigger:hover{background:color-mix(in srgb,var(--level-accent,var(--green)) 9%,transparent)}}.context-help-trigger:focus-visible,.context-help-trigger:hover{opacity:1;transform:translateY(-1px)}.context-help-trigger:focus-visible{outline:3px solid var(--level-accent,var(--green))}@supports (color:color-mix(in lab,red,red)){.context-help-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--level-accent,var(--green)) 22%,transparent)}}.context-help-trigger:focus-visible{outline-offset:2px}.context-help-popover{z-index:var(--z-dropdown);top:50%;left:calc(100% + var(--app-space-3));width:max-content;max-width:min(18rem,calc(100vw - var(--app-space-8)));gap:var(--app-space-1);padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--level-accent,var(--green));display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.context-help-popover{border:1px solid color-mix(in srgb,var(--level-accent,var(--green)) 22%,var(--line))}}.context-help-popover{border-radius:var(--app-control-radius);color:var(--ink);box-shadow:0 var(--app-space-4) var(--app-space-10) #102b2329;line-height:var(--app-helper-line-height);background:#fff;transform:translateY(-50%)}.context-help-popover[hidden]{display:none}.context-help-popover:before{content:"";top:50%;left:calc(var(--app-space-2) * -1);width:var(--app-space-3);height:var(--app-space-3);border-bottom:1px solid var(--level-accent,var(--green));position:absolute}@supports (color:color-mix(in lab,red,red)){.context-help-popover:before{border-bottom:1px solid color-mix(in srgb,var(--level-accent,var(--green)) 22%,var(--line))}}.context-help-popover:before{border-left:1px solid var(--level-accent,var(--green))}@supports (color:color-mix(in lab,red,red)){.context-help-popover:before{border-left:1px solid color-mix(in srgb,var(--level-accent,var(--green)) 22%,var(--line))}}.context-help-popover:before{background:#fff;transform:translateY(-50%)rotate(45deg)}.context-help-popover>span{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-regular);text-wrap:balance}@media (max-width:640px){.page-title-with-help{align-items:flex-start;gap:0}.page-title-with-help>h1{flex:auto}.context-help{margin-top:calc(var(--app-space-1) * -1)}.context-help-popover{top:calc(100% + var(--app-space-2));left:auto;right:0;transform:none}.context-help-popover:before{top:calc(var(--app-space-2) * -1);right:var(--app-space-2);left:auto;transform:rotate(135deg)}}.builder-heading h1,.learner-dashboard-heading h1,.learner-inbox-heading h1,.learner-welcome h1,.page-title,.workspace-class-hero h1,.workspace-heading h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing)}.learner-dashboard-section-heading h2,.learner-section-title h2,.section-heading h2,.security-section h2{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing)}.course-card h3,.lesson-question-editor>header strong,.lesson-section-editor>header strong,.workspace-card h2,.workspace-panel>h2{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea){min-height:var(--app-control-height);padding-inline:var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);color:var(--ink);background:var(--white);outline:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea):focus-visible{border-color:var(--staff-accent,var(--green));box-shadow:var(--app-focus-ring)}.password-control{width:100%;display:block;position:relative}.password-control input{width:100%;padding-right:calc(var(--app-control-height) + var(--app-space-2))}.password-control>button{width:var(--app-control-height);height:var(--app-control-height);border-radius:0 var(--app-control-radius) var(--app-control-radius) 0;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.password-control>button:hover{color:var(--green);background:var(--mint)}.password-control>button:focus-visible{box-shadow:inset var(--app-focus-ring);outline:0}.password-control .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.file-picker{align-items:center;gap:var(--app-space-3);min-width:0;padding:var(--app-space-2);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);background:var(--white);display:flex}.file-picker:focus-within{border-color:var(--staff-accent,var(--green));box-shadow:var(--app-focus-ring)}.file-picker>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker>.button{min-height:calc(var(--app-control-height) - var(--app-space-2));flex:none}.file-picker>span{min-width:0;color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero{padding:var(--app-space-22) 0 var(--app-space-24);background:radial-gradient(circle at 85% 5%,#bfe6d3 0,transparent 34%),var(--cream);overflow:hidden}.hero-grid{align-items:center;gap:var(--app-space-20);grid-template-columns:1.2fr .8fr;display:grid}.hero h1{max-width:47.5rem;font-size:var(--app-display-title);line-height:var(--app-display-title-line-height);letter-spacing:var(--app-display-title-letter-spacing);margin:0}.hero-copy{max-width:40.625rem;margin:var(--app-space-8) 0;color:var(--muted);font-size:var(--app-body);letter-spacing:var(--app-body-letter-spacing);line-height:var(--app-body-line-height)}.hero-actions{align-items:center;gap:var(--app-space-6);flex-wrap:wrap;display:flex}.course-link,.login-footer a,.login-row a,.text-link{color:var(--green);font-weight:var(--fw-semibold)}.hero-panel{padding:var(--app-space-9);border-radius:var(--app-space-7);box-shadow:0 var(--app-space-6) var(--app-space-20) #174d3920;background:#fffc;border:1px solid #fff9}.panel-kicker{font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-bold);letter-spacing:var(--app-helper-letter-spacing)}.hero-panel ol{margin:var(--app-space-6) 0 0;gap:0;padding:0;list-style:none;display:grid}.hero-panel li{grid-template-columns:var(--app-space-11) 1fr;gap:var(--app-space-4);padding:var(--app-space-5) 0;border-top:1px solid var(--line);display:grid}.hero-panel li>span{color:var(--green);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-bold)}.hero-panel strong{margin-bottom:var(--app-space-2);display:block}.hero-panel p{color:var(--muted);font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);margin:0}.courses-section{padding:var(--app-space-24) 0;background:#eef2ec}.section-heading{justify-content:space-between;align-items:end;gap:var(--app-space-10);margin-bottom:var(--app-space-11);display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:26.875rem;color:var(--muted);line-height:var(--app-body-line-height);margin:0}.course-grid{gap:var(--app-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-card{min-height:20rem;padding:var(--app-space-7);border:1px solid var(--line);border-radius:var(--app-space-6);background:var(--white);flex-direction:column;display:flex}.course-level{min-width:var(--app-space-12);height:var(--app-space-12);padding-inline:var(--app-space-3);border-radius:var(--app-space-4);color:var(--white);background:var(--green);font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);font-weight:var(--fw-bold);place-items:center;display:grid}.course-track{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-bold);letter-spacing:var(--app-helper-letter-spacing)}.course-card h3{margin:var(--app-space-7) 0 var(--app-space-3);font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.course-card>p{color:var(--muted);font-size:var(--app-body);letter-spacing:var(--app-body-letter-spacing);line-height:var(--app-body-line-height);margin:0}.course-meta{gap:var(--app-space-3);margin:var(--app-space-6) 0;grid-template-columns:1fr 1fr;display:grid}.course-meta div{padding-top:var(--app-space-3);border-top:1px solid var(--line)}.course-meta dt{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.course-meta dd{margin:var(--app-space-1) 0 0;font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);font-weight:var(--fw-semibold)}.course-link{font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);margin-top:auto}.state-card{padding:var(--app-space-7);border:1px solid var(--line);border-radius:var(--app-space-5);background:var(--white)}.state-card p{color:var(--muted)}.public-page{min-height:calc(100vh - var(--app-header-height));padding:var(--app-space-16) 0 var(--app-space-20);background:#eef2ec}.detail-shell{gap:var(--app-space-11);display:grid}.public-heading{max-width:48.75rem;margin-bottom:var(--app-space-11)}.detail-shell>.public-heading{margin-bottom:0}.public-heading h1{max-width:24ch;font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing);text-wrap:balance;margin:0}.course-detail-hero h1{font-size:var(--app-display-title);line-height:var(--app-display-title-line-height);letter-spacing:var(--app-display-title-letter-spacing);margin:0}.course-detail-hero>div>p:not(.eyebrow),.public-heading>p:not(.eyebrow){margin:var(--app-space-3) 0 0;color:var(--muted);line-height:var(--app-body-line-height)}.course-detail-hero{gap:var(--app-space-13);padding:var(--app-space-hero);border:1px solid var(--level-accent);grid-template-columns:minmax(0,1.5fr) minmax(17.5rem,.5fr);display:grid}@supports (color:color-mix(in lab,red,red)){.course-detail-hero{border:1px solid color-mix(in srgb,var(--level-accent) 24%,var(--line))}}.course-detail-hero{border-top:var(--app-space-1) solid var(--level-accent);border-radius:var(--app-space-7);background:linear-gradient(135deg,#fff,var(--level-soft));box-shadow:0 var(--app-space-5) var(--app-space-15) #173d2e12}.course-detail-hero .eyebrow{color:var(--level-accent)}.course-detail-hero dl{margin:0;display:grid}.course-detail-hero dl div{justify-content:space-between;gap:var(--app-space-5);padding:var(--app-space-4) 0;border-bottom:1px solid var(--line);display:flex}.course-detail-hero dt{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.course-detail-hero dd{font-weight:var(--fw-bold);margin:0}.course-roadmap{padding:var(--app-space-8);border:1px solid var(--level-accent);overflow:visible}@supports (color:color-mix(in lab,red,red)){.course-roadmap{border:1px solid color-mix(in srgb,var(--level-accent) 24%,var(--line))}}.course-roadmap{border-radius:var(--app-space-7);box-shadow:0 var(--app-space-5) var(--app-space-15) #173d2e0b;background:#fff}.course-roadmap .eyebrow{margin-bottom:var(--app-space-2);color:var(--level-accent)}.course-roadmap h2{max-width:none;font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing);text-wrap:pretty;margin:0}.course-roadmap ol{gap:var(--app-space-4);margin:var(--app-space-7) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.course-roadmap li{align-content:start;gap:var(--app-space-3);min-width:0;padding:var(--app-space-5);border-radius:var(--app-space-5);background:linear-gradient(145deg,var(--level-soft),#fff);display:grid}.course-roadmap-step-heading{grid-template-columns:var(--app-space-11) minmax(0,1fr);align-items:center;gap:var(--app-space-4);min-width:0;display:grid}.course-roadmap-step-heading>span{width:var(--app-space-11);height:var(--app-space-11);border-radius:var(--app-space-3);color:#fff;background:var(--level-accent);place-items:center;display:grid}.course-roadmap li .app-icon{width:var(--app-space-5)}.course-roadmap li small{color:var(--level-accent);font-size:var(--app-caption);line-height:var(--app-caption-line-height);font-weight:var(--fw-bold);letter-spacing:var(--app-kicker-letter-spacing)}.course-roadmap li h3{margin:var(--app-space-1) 0 0}.course-roadmap li p{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);margin:0}.class-status-group{gap:var(--app-space-3);margin-top:var(--app-space-7);display:grid}.class-status-group>header{justify-content:space-between;align-items:center;gap:var(--app-space-4);display:flex}.class-status-group>header h3{margin:0}.class-status-group>header span{padding:var(--app-space-1) var(--app-space-3);border-radius:var(--app-radius-pill);color:var(--muted);font-size:var(--app-caption);line-height:var(--app-caption-line-height);font-weight:var(--fw-semibold);background:#e5ebe7}.cohort-grid{gap:var(--app-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cohort-card{align-content:space-between;gap:var(--app-space-6);min-height:16.25rem;padding:var(--app-space-6);border:1px solid var(--level-accent);display:grid}@supports (color:color-mix(in lab,red,red)){.cohort-card{border:1px solid color-mix(in srgb,var(--level-accent) 24%,var(--line))}}.cohort-card{border-top:var(--app-space-1) solid var(--level-accent);border-radius:var(--app-space-5);background:linear-gradient(155deg,#fff 68%,var(--level-soft))}.cohort-card p,.cohort-card span{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.cohort-card>div>span{color:var(--level-accent);font-weight:var(--fw-semibold)}.cohort-card h3{margin:var(--app-space-2) 0 var(--app-space-1)}.public-page[class*=level-] .course-class-heading .eyebrow,.public-page[class*=level-] .course-interest-dialog .eyebrow{color:var(--level-accent)}.public-page[class*=level-] .course-interest-dialog>header{background:linear-gradient(135deg,var(--level-soft),#fff)}.public-page[class*=level-] .button-primary,.public-page[class*=level-] .course-interest-dialog>header>span{border-color:var(--level-accent);background:var(--level-accent)}.cohort-card>strong{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing)}.cohort-card a[aria-disabled=true]{pointer-events:none;opacity:.55}.course-cohorts .learner-state.compact .app-icon{width:var(--app-space-8);height:var(--app-space-8);color:var(--green)}.course-interest-backdrop{z-index:var(--z-modal);padding:var(--app-space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e221b7a;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.course-interest-dialog{border-radius:var(--app-space-7);width:min(100%,46rem);max-height:min(92svh,52rem);box-shadow:0 var(--app-space-8) var(--app-space-24) #0d221b3d;background:#fff;border:1px solid #d5e1d9;flex-direction:column;display:flex;overflow:hidden}.course-interest-dialog>header{grid-template-columns:var(--app-space-13) minmax(0,1fr) auto;align-items:start;gap:var(--app-space-4);padding:var(--app-space-7);background:linear-gradient(135deg,#edf8f1,#fff);display:grid}.course-interest-dialog>header>span{width:var(--app-space-12);height:var(--app-space-12);border-radius:var(--app-space-3);color:#fff;background:var(--green);place-items:center;display:grid}.course-interest-dialog>header>span .app-icon{width:var(--app-space-6)}.course-interest-dialog>header .eyebrow{margin-bottom:var(--app-space-1)}.course-interest-dialog>header h2{margin:0}.course-interest-title{align-items:center;gap:var(--app-space-2);display:flex}.course-interest-title h2{text-wrap:pretty}.course-interest-title .context-help-popover{left:auto;right:0}.course-interest-dialog>header>button{width:var(--app-space-10);height:var(--app-space-10);color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.course-interest-dialog>header>button .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.course-interest-dialog .class-application-form{min-height:0;padding:var(--app-space-6) var(--app-space-7) var(--app-space-7);margin:0;overflow-y:auto}.class-application-label-copy{align-items:center;gap:var(--app-space-2);color:var(--ink);display:inline-flex}.class-application-label-copy .app-icon{width:var(--app-space-4);height:var(--app-space-4);color:var(--level-accent,var(--green))}.course-interest-dialog input[readonly]{color:var(--muted);background:#f5f7f5}.interest-form-actions{justify-content:flex-end;align-self:end;gap:var(--app-space-3);display:flex}.path-heading{width:100%;max-width:none;padding:var(--app-space-9);border-radius:var(--app-space-7);box-shadow:0 var(--app-space-5) var(--app-space-15) #173d2e0d;background:radial-gradient(circle at 92% 0,#dcecae 0,#0000 32%),linear-gradient(135deg,#fff 42%,#edf6ef);border:1px solid #d6e1da;overflow:hidden}.path-heading h1{max-width:30ch;font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing);text-wrap:balance}.path-heading>.page-title-with-help{align-items:center;gap:var(--app-space-3);width:100%;display:flex}.path-heading>div:last-child{align-items:center;gap:var(--app-space-4);margin-top:var(--app-space-6);flex-wrap:wrap;display:flex}.path-heading>div:last-child>span{align-items:center;gap:var(--app-space-2);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-semibold);display:inline-flex}.path-cta .app-icon,.path-heading .app-icon{width:var(--app-space-5)}.path-grid{gap:var(--app-space-4);counter-reset:stage;margin:0;padding:0;list-style:none;display:grid}.path-grid>li{color:var(--ink)}.path-grid article{grid-template-columns:var(--app-space-14) minmax(0,1fr) var(--app-space-11);align-items:center;gap:var(--app-space-5);min-width:0;padding:var(--app-space-6);border:1px solid var(--level-accent);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.path-grid article{border:1px solid color-mix(in srgb,var(--level-accent) 24%,var(--line))}}.path-grid article{border-radius:var(--app-space-5);background:linear-gradient(105deg,var(--level-soft),#fff 26%);box-shadow:0 var(--app-space-3) var(--app-space-10) #173d2e09;transition:transform .2s,box-shadow .2s}.path-grid article:hover{transform:translateY(calc(var(--app-space-1) * -1));box-shadow:0 var(--app-space-6) var(--app-space-14) #173d2e12}.path-stage-rail{padding-right:var(--app-space-4);border-right:1px solid var(--level-accent);align-content:start;align-self:stretch;justify-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.path-stage-rail{border-right:1px solid color-mix(in srgb,var(--level-accent) 24%,var(--line))}}.path-stage-rail>span{color:var(--level-accent);font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing);font-weight:var(--fw-bold)}.path-stage-copy{min-width:0}.path-stage-copy>header{align-items:center;gap:var(--app-space-3);display:flex}.path-stage-copy>header>i{width:var(--app-space-10);height:var(--app-space-10);flex:0 0 var(--app-space-10);border-radius:var(--app-space-3);color:#fff;background:var(--level-accent);place-items:center;display:grid}.path-stage-copy>header>i .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.path-stage-copy>header>div{min-width:0}.path-stage-copy small{color:var(--level-accent);font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-bold);letter-spacing:var(--app-kicker-letter-spacing)}.path-grid h2{margin:2px 0 var(--app-space-2);font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing);text-wrap:balance}.path-grid p{max-width:66ch;color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);margin:0}.path-stage-details{gap:var(--app-space-3);margin:var(--app-space-5) 0 0;padding-top:var(--app-space-4);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.path-stage-details div{min-width:0;padding:var(--app-space-3);border-radius:var(--app-space-3);background:var(--level-soft)}@supports (color:color-mix(in lab,red,red)){.path-stage-details div{background:color-mix(in srgb,var(--level-soft) 64%,#fff)}}.path-stage-details dt{align-items:center;gap:var(--app-space-2);margin-bottom:var(--app-space-1);color:var(--level-accent);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing);font-weight:var(--fw-bold);text-transform:uppercase;display:flex}.path-stage-details dt .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.path-stage-details dd{color:var(--ink);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing);margin:0}.path-grid article>a{width:var(--app-space-11);height:var(--app-space-11);border:1px solid var(--level-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.path-grid article>a{border:1px solid color-mix(in srgb,var(--level-accent) 30%,var(--line))}}.path-grid article>a{color:var(--level-accent);background:#fff;border-radius:50%}.path-grid article>a:hover{color:#fff;background:var(--level-accent)}.path-grid article>a .app-icon{width:var(--app-space-5)}.path-cta{align-items:center;gap:var(--app-space-5);padding:var(--app-space-6);border:1px solid var(--green);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.path-cta{border:1px solid color-mix(in srgb,var(--green) 72%,#fff)}}.path-cta{border-radius:var(--app-space-5);color:#fff;background:linear-gradient(115deg,var(--green-dark),#28694f);box-shadow:0 var(--app-space-4) var(--app-space-12) #1136291f}.path-cta>span{width:var(--app-space-12);height:var(--app-space-12);color:var(--green-dark);background:var(--app-color-lime);border-radius:50%;place-items:center;display:grid}.path-cta .eyebrow{margin-bottom:var(--app-space-1);color:var(--app-color-lime)}.path-cta h2,.path-cta p{margin:0}.path-cta h2{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);text-wrap:balance}.path-cta p:not(.eyebrow){margin-top:var(--app-space-2);color:#d4ded9}.path-cta .button{color:var(--green-dark);background:var(--app-color-lime)}.login-page{min-height:calc(100svh - var(--app-header-height));padding:var(--app-space-auth) var(--app-space-5);background:radial-gradient(circle at 50% 0,#cbe9d8,#0000 46%);grid-template-columns:minmax(0,1fr);place-content:center;display:grid}.login-card{width:100%;min-width:0;max-width:34rem;padding:var(--app-space-8);border-radius:var(--app-space-6);box-shadow:0 var(--app-space-6) var(--app-space-16) #174d391c;background:#fffc;border:1px solid #fff;justify-self:center}.login-card>.eyebrow{margin-bottom:var(--app-space-3);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.login-card h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing);margin:0}.login-card .page-title-with-help{margin-bottom:var(--app-space-6)}.login-lead{margin:var(--app-space-3) 0 var(--app-space-5);color:var(--muted);font-size:var(--app-label);letter-spacing:var(--app-label-letter-spacing);line-height:var(--app-label-line-height)}.login-form{gap:var(--app-space-5);display:grid}.login-form label{gap:var(--app-space-2);font-size:var(--app-label);letter-spacing:var(--app-label-letter-spacing);line-height:var(--app-label-line-height);font-weight:var(--fw-semibold);display:grid}.login-form input{width:100%}.login-form input:focus{border-color:var(--green);box-shadow:var(--app-focus-ring)}.login-form>.form-message{padding:var(--app-space-2) var(--app-space-3)}.login-form>.form-message,.login-row{margin-top:calc(var(--app-space-3) * -1);font-size:var(--app-helper);line-height:var(--app-helper-line-height)}.login-row{letter-spacing:var(--app-helper-letter-spacing);justify-content:flex-end;display:flex}.login-form .button{min-height:var(--app-control-height)}.login-divider{align-items:center;gap:var(--app-space-3);margin:var(--app-space-4) 0;color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);display:flex}.login-divider:after,.login-divider:before{background:var(--line);content:"";flex:1;height:1px}.google-login-button{min-height:var(--app-space-11);justify-content:center;align-items:center;gap:var(--app-space-3);border-radius:var(--app-space-3);background:var(--white);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-semibold);border:1px solid #bccbc4;display:flex}.google-login-button:hover{background:#f8faf8;border-color:#8ba096}.google-login-button>span{width:var(--app-space-6);height:var(--app-space-6);color:#174ea6;font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-bold);background:#eef3fd;border-radius:50%;place-items:center;display:grid}.form-message,.security-message{padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-space-3);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);border:1px solid;margin:0}.form-message{border-color:var(--app-color-danger)}@supports (color:color-mix(in lab,red,red)){.form-message{border-color:color-mix(in srgb,var(--app-color-danger) 30%,var(--line))}}.form-message{color:var(--app-color-danger);background:var(--app-color-danger-soft)}.login-footer{margin:var(--app-space-4) 0 0;text-align:center;color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.auth-success{justify-items:start;gap:var(--app-space-3);padding:var(--app-space-5);border-radius:var(--app-space-4);background:#edf8f1;border:1px solid #b8d7c4;display:grid}.auth-success strong{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.auth-success p,.invite-email{color:var(--muted);line-height:var(--app-body-line-height);margin:0}.register-card{max-width:33rem;padding:var(--app-space-8)}.register-card h1{max-width:none}.register-card .login-lead{max-width:39ch;margin-top:var(--app-space-4);margin-bottom:var(--app-space-6)}.register-card .login-form{gap:var(--app-space-5)}.register-card .login-form>.button{margin-top:var(--app-space-2)}.register-card .login-divider{margin:var(--app-space-5) 0}.register-card .google-login-button{min-height:var(--app-control-height)}.register-card .login-footer{margin-top:var(--app-space-6)}.invite-email{padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-space-3);background:#eef3ef}.narrow-shell{max-width:51.25rem}.page-title{margin:0}.page-lead{margin:var(--app-space-4) 0 var(--app-space-8);color:var(--muted);line-height:var(--app-body-line-height)}.security-list{gap:var(--app-space-3);display:grid}.security-message{border-color:var(--app-color-success)}@supports (color:color-mix(in lab,red,red)){.security-message{border-color:color-mix(in srgb,var(--app-color-success) 30%,var(--line))}}.security-message{color:var(--app-color-success);background:var(--app-color-success-soft)}.security-session{justify-content:space-between;align-items:center;gap:var(--app-space-6);padding:var(--app-space-6);border:1px solid var(--line);border-radius:var(--app-space-4);background:#fff;display:flex}.security-session p{margin:var(--app-space-2) 0;color:var(--muted);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);overflow-wrap:anywhere}.security-session small{color:var(--muted)}.learner-page{min-height:calc(100vh - var(--app-header-height));padding:var(--app-space-12) 0 var(--app-space-20);background:#eef2ec}.learner-shell{gap:var(--app-space-7);display:grid}.learner-welcome>div{justify-content:space-between;align-items:end;gap:var(--app-space-7);display:flex}.learner-welcome h1{margin:0}.learner-section-title>p,.learner-welcome p:not(.eyebrow){max-width:37.5rem;margin:var(--app-space-3) 0 0;color:var(--muted);line-height:var(--app-body-line-height)}.learner-welcome>div>span{padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--green);flex:none}@supports (color:color-mix(in lab,red,red)){.learner-welcome>div>span{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}}.learner-welcome>div>span{border-radius:var(--app-radius-pill);color:var(--green);background:var(--mint);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-semibold)}.learner-summary{gap:var(--app-space-3);grid-template-columns:repeat(3,1fr);display:grid}.learner-summary>div{gap:var(--app-space-2);padding:var(--app-space-5) var(--app-space-6);border:1px solid var(--line);border-radius:var(--app-space-4);background:var(--white);box-shadow:0 var(--app-space-3) var(--app-space-8) #173d2e0a;display:grid}.learner-summary span{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.learner-summary strong{font-size:var(--app-section-title);letter-spacing:var(--app-section-title-letter-spacing);line-height:var(--app-section-title-line-height)}.learner-section-title{justify-content:space-between;align-items:end;gap:var(--app-space-10);margin:var(--app-space-3) 0 var(--app-space-5);display:flex}.learner-section-title .eyebrow{margin-bottom:var(--app-space-3)}.learner-section-title h2{margin:0}.learner-section-title>p{max-width:26.25rem;font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);margin:0}.learner-grid{gap:var(--app-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learner-class-card{min-height:14.6875rem;padding:var(--app-space-6);border:1px solid var(--level-accent);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.learner-class-card{border:1px solid color-mix(in srgb,var(--level-accent) 28%,#d7e2db)}}.learner-class-card{border-radius:var(--app-space-5);background:linear-gradient(145deg,var(--level-soft),#fff 70%);box-shadow:0 var(--app-space-4) var(--app-space-10) #173d2e0b;transition:transform .2s,border-color .2s,box-shadow .2s}.learner-class-card:hover{border-color:var(--level-accent);box-shadow:0 var(--app-space-5) var(--app-space-11) #173d2e16;transform:translateY(-3px)}.cover-n5,.level-n5{--level-accent:var(--level-n5);--level-soft:var(--level-n5-soft)}.cover-n4,.level-n4{--level-accent:var(--level-n4);--level-soft:var(--level-n4-soft)}.cover-n3,.level-n3{--level-accent:var(--level-n3);--level-soft:var(--level-n3-soft)}.cover-n2,.level-n2{--level-accent:var(--level-n2);--level-soft:var(--level-n2-soft)}.cover-n1,.level-n1{--level-accent:var(--level-n1);--level-soft:var(--level-n1-soft)}.cover-brse,.level-brse{--level-accent:var(--level-brse);--level-soft:var(--level-brse-soft)}.cover-jlpt{--level-accent:var(--green);--level-soft:var(--mint)}.learner-card-top{justify-content:space-between;align-items:center;gap:var(--app-space-4);display:flex}.learner-card-top>span{color:var(--level-accent);font-size:var(--app-helper);line-height:var(--app-helper-line-height);font-weight:var(--fw-bold);letter-spacing:var(--app-helper-letter-spacing)}.learner-card-top small{padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-pill);color:var(--level-accent);background:var(--level-soft)}@supports (color:color-mix(in lab,red,red)){.learner-card-top small{background:color-mix(in srgb,var(--level-soft) 75%,var(--app-color-neutral-0))}}.learner-card-top small{font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.learner-class-card h3{margin:var(--app-space-9) 0 var(--app-space-2);font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.learner-class-card p{color:var(--muted);font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);margin:0}.learner-class-card footer{align-items:center;gap:var(--app-space-5);margin-top:var(--app-space-7);padding-top:var(--app-space-4);border-top:1px solid var(--level-accent);display:flex}@supports (color:color-mix(in lab,red,red)){.learner-class-card footer{border-top:1px solid color-mix(in srgb,var(--level-accent) 18%,#d7e2db)}}.learner-class-card footer{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.learner-class-card footer b{color:var(--level-accent);font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing);margin-left:auto}.learner-card-skeleton,.learner-loading div{background:#fff9;animation:pulse 1.6s ease-in-out infinite}.learner-loading{gap:var(--app-space-4);grid-template-columns:1fr 1fr;display:grid}.learner-loading div{border-radius:var(--app-space-6);min-height:14.375rem}.learner-loading div:first-child{grid-column:1/-1;min-height:9.375rem}.learner-state{justify-items:start;gap:var(--app-space-3);padding:var(--app-space-8);border-radius:var(--app-space-5);background:#f9fbf9;border:1px dashed #b9ccc0;display:grid}.learner-state strong{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.learner-state p{margin:0 0 var(--app-space-2);color:var(--muted);line-height:var(--app-body-line-height)}.learner-state.compact{padding:var(--app-space-11) var(--app-space-5);text-align:center;justify-items:center}.learner-back{align-items:center;gap:var(--app-space-1);width:fit-content;color:var(--level-accent,var(--green));font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);font-weight:var(--fw-semibold);display:inline-flex}.learner-back .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.learner-class-hero{justify-content:space-between;align-items:flex-start;gap:var(--app-space-8);padding:var(--app-space-hero);border:1px solid var(--level-accent);display:flex}@supports (color:color-mix(in lab,red,red)){.learner-class-hero{border:1px solid color-mix(in srgb,var(--level-accent) 30%,#d7e2db)}}.learner-class-hero{border-top:var(--app-space-1) solid var(--level-accent);border-radius:var(--app-space-6);background:linear-gradient(130deg,#fff 45%,var(--level-soft));box-shadow:0 var(--app-space-5) var(--app-space-12) #173d2e0c}.learner-class-hero .eyebrow{color:var(--level-accent)}.learner-class-hero h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing);margin:0}.learner-class-hero p:not(.eyebrow){max-width:45rem;margin:var(--app-space-4) 0 0;color:var(--muted);line-height:var(--app-body-line-height)}.learner-class-hero>span{flex:0 0 var(--app-space-15);width:var(--app-space-15);height:var(--app-space-15);border-radius:var(--app-space-4);color:#fff;background:var(--level-accent);font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing);font-weight:var(--fw-bold);place-items:center;display:grid}.learner-tabs{gap:var(--app-space-1);padding:var(--app-space-1);border-radius:var(--app-space-4);scrollbar-width:none;background:#dde7e0;display:flex;overflow-x:auto}.learner-tabs::-webkit-scrollbar{display:none}.learner-tabs button{min-height:var(--app-space-11);padding:0 var(--app-space-4);border-radius:var(--app-space-3);color:var(--muted);cursor:pointer;font-weight:var(--fw-semibold);background:0 0;border:0;flex:none}.learner-tabs button.is-active{color:var(--green);box-shadow:0 var(--app-space-1) var(--app-space-3) #173d2e12;background:#fff}.learner-tabs button span{min-width:var(--app-space-5);height:var(--app-space-5);margin-left:var(--app-space-1);border-radius:var(--app-radius-pill);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing);background:#dcebe1;place-items:center;display:inline-grid}.learner-panel{padding:var(--app-space-card-wide);border:1px solid var(--line);border-radius:var(--app-space-6);box-shadow:0 var(--app-space-4) var(--app-space-11) #173d2e0b;background:#fff}.learner-panel .learner-section-title{margin-top:0}.learner-filters{width:min(100%,15rem);max-width:100%;margin-bottom:var(--app-space-5);background:0 0;border-radius:0;padding:0;display:block;overflow:visible}.assignment-list,.notification-list{gap:var(--app-space-3);display:grid}.assignment-row{border-radius:var(--app-space-4);background:#fff;border:1px solid #dce6df;grid-template-columns:11.25rem minmax(0,1fr) 10.625rem;min-height:8.5rem;display:grid;overflow:hidden}.assignment-row.is-urgent{border-color:var(--app-color-warning)}@supports (color:color-mix(in lab,red,red)){.assignment-row.is-urgent{border-color:color-mix(in srgb,var(--app-color-warning) 44%,var(--line))}}.assignment-session{justify-content:center;gap:var(--app-space-2);padding:var(--app-space-5);background:#f4f8f5;border-right:1px solid #e2e9e4;flex-direction:column;display:flex}.assignment-session strong{color:var(--green)}.assignment-session span,.assignment-session strong{font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.assignment-session span{color:var(--muted);text-transform:capitalize}.assignment-main{min-width:0;padding:var(--app-space-5) var(--app-space-6);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.assignment-main h3{margin:var(--app-space-3) 0 var(--app-space-2);font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.assignment-main p{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);margin:0}.assignment-main p.is-warning{color:var(--app-color-warning);font-weight:var(--fw-semibold)}.assignment-status{padding:var(--app-space-2) var(--app-space-2);border-radius:var(--app-radius-pill);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing);font-weight:var(--fw-bold)}.assignment-status.todo{color:var(--app-color-warning);background:var(--app-color-warning-soft)}.assignment-status.submitted{color:var(--app-color-info);background:var(--app-color-info-soft)}.assignment-status.feedback{color:var(--app-color-success);background:var(--app-color-success-soft)}.assignment-action{justify-content:center;align-items:center;gap:var(--app-space-3);padding:var(--app-space-5);color:var(--green);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-bold);background:#f7faf8;border-left:1px solid #e2e9e4;display:flex}.assignment-action b{font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.notification-row{grid-template-columns:var(--app-space-2) 1fr auto;align-items:center;gap:var(--app-space-4);width:100%;padding:var(--app-space-5);border-radius:var(--app-space-4);color:var(--ink);cursor:pointer;text-align:left;background:#f8fbf9;border:1px solid #dfe7e2;display:grid}.notification-row.is-read{opacity:.7}.notification-dot{width:var(--app-space-2);height:var(--app-space-2);background:var(--green);border-radius:50%}.notification-row.is-read .notification-dot{background:#aebdb4}.notification-row strong{font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing)}.notification-row p{margin:var(--app-space-1) 0 0;color:var(--muted);font-size:var(--app-helper);letter-spacing:var(--app-helper-letter-spacing);line-height:var(--app-helper-line-height)}.notification-row b{color:var(--green)}.attempt-shell{gap:var(--app-space-6);max-width:58.75rem;display:grid}.attempt-header{justify-content:space-between;align-items:start;gap:var(--app-space-8);padding:var(--app-space-hero);border-radius:var(--app-space-6);background:linear-gradient(135deg,#fff,#e1f1e7);display:flex}.attempt-header h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing);margin:0}.attempt-header p:not(.eyebrow){color:var(--muted);line-height:var(--app-body-line-height)}.save-indicator{padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-pill);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-semibold);background:#fff;flex:none}.save-indicator.error{color:var(--app-color-danger);background:var(--app-color-danger-soft)}.attempt-receipt{padding:var(--app-space-5) var(--app-space-6);border:1px solid var(--app-color-success)}@supports (color:color-mix(in lab,red,red)){.attempt-receipt{border:1px solid color-mix(in srgb,var(--app-color-success) 30%,var(--line))}}.attempt-receipt{border-radius:var(--app-space-4);background:var(--app-color-success-soft)}.attempt-receipt p{margin:var(--app-space-2) 0;color:var(--muted)}.question-list{gap:var(--app-space-4);counter-reset:question;margin:0;padding:0;list-style:none;display:grid}.question-card{padding:var(--app-space-card-wide);border:1px solid var(--line);border-radius:var(--app-space-5);background:#fff}.question-card>header{color:var(--green);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-bold);justify-content:space-between;display:flex}.question-card h2{margin:var(--app-space-5) 0;font-size:var(--app-card-title);letter-spacing:var(--app-card-title-letter-spacing);line-height:var(--app-card-title-line-height)}.question-card blockquote{margin:var(--app-space-5) 0;padding:var(--app-space-5);border-left:var(--app-space-1) solid var(--green);border-radius:0 var(--app-space-3) var(--app-space-3) 0;line-height:var(--app-body-line-height);white-space:pre-wrap;background:#f1f6f3}.question-card fieldset{gap:var(--app-space-2);border:0;margin:0;padding:0;display:grid}.answer-option{align-items:center;gap:var(--app-space-3);padding:var(--app-space-4);border-radius:var(--app-space-3);cursor:pointer;border:1px solid #dbe5de;display:flex}.answer-option:has(input:checked){border-color:var(--green);background:#edf8f1}.answer-option input{width:var(--app-space-5);height:var(--app-space-5);accent-color:var(--green)}.answer-text{gap:var(--app-space-2);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-semibold);display:grid}.answer-text input,.answer-text textarea,.payment-form input{width:100%;min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);background:#fff;outline:0}.answer-text textarea{resize:vertical;font:inherit}.word-bank{gap:var(--app-space-2);margin-bottom:var(--app-space-3);flex-wrap:wrap;display:flex}.word-bank button{padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--line);border-radius:var(--app-space-2);cursor:pointer;background:#f4f7f5}.word-bank button:disabled{cursor:default;opacity:.5}.ordered-answer{gap:var(--app-space-2);display:grid}.ordered-answer>span{font-weight:var(--fw-bold)}.ordered-answer ol{gap:var(--app-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ordered-answer button{padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-space-2);cursor:pointer;background:#edf8f1;border:1px solid #9cbcac}.ordered-answer p{color:var(--muted);margin:0}.question-feedback{margin-top:var(--app-space-5);padding:var(--app-space-4);border-radius:var(--app-space-3);background:var(--app-color-success-soft)}.question-feedback p{color:var(--muted);margin-bottom:0}.question-feedback ul{gap:var(--app-space-2);margin:var(--app-space-3) 0;padding-left:var(--app-space-5);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);display:grid}.question-feedback .text-link{margin-top:var(--app-space-3)}.rubric-guide{background:#f5faf7;border-color:#b9d0c1}.rubric-guide>ul{gap:var(--app-space-3);margin:var(--app-space-5) 0 0;padding:0;list-style:none;display:grid}.rubric-guide>ul>li{padding:var(--app-space-3) var(--app-space-4);border-left:3px solid var(--green);border-radius:0 var(--app-space-3) var(--app-space-3) 0;background:#fff}.rubric-guide p{margin:var(--app-space-2) 0 0;color:var(--muted);font-size:var(--app-helper);letter-spacing:var(--app-helper-letter-spacing);line-height:var(--app-helper-line-height)}.attempt-submit{justify-content:space-between;align-items:center;gap:var(--app-space-6);padding:var(--app-space-6);border:1px solid var(--line);border-radius:var(--app-space-4);background:#fff;display:flex}.attempt-submit p{color:var(--muted);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);margin:0}.commerce-layout{gap:var(--app-space-10);margin-top:var(--app-space-9);display:grid}.offering-list,.order-list{gap:var(--app-space-3);margin-bottom:var(--app-space-6);display:grid}.offering-card{align-items:center;gap:var(--app-space-4);padding:var(--app-space-5);border:1px solid var(--level-accent,var(--green));grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.offering-card{border:1px solid color-mix(in srgb,var(--level-accent,var(--green)) 28%,var(--line))}}.offering-card{border-left:var(--app-space-1) solid var(--level-accent,var(--green));border-radius:var(--app-space-4);background:linear-gradient(105deg,var(--level-soft,var(--mint)),#fff 32%);cursor:pointer}.offering-card.is-selected{border-color:var(--level-accent,var(--green));background:linear-gradient(105deg,var(--level-soft,var(--mint)),#fff 58%);box-shadow:0 0 0 2px var(--level-accent,var(--green))}@supports (color:color-mix(in lab,red,red)){.offering-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--level-accent,var(--green)) 14%,transparent)}}.offering-card input{width:var(--app-space-5);height:var(--app-space-5);accent-color:var(--level-accent,var(--green))}.offering-card p{margin:var(--app-space-2) 0;color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.offering-card small{color:var(--level-accent,var(--green))}.order-card{padding:var(--app-space-card);border:1px solid var(--line);border-radius:var(--app-space-5);background:#fff}.order-card>header{justify-content:space-between;gap:var(--app-space-6);display:flex}.order-card h3{margin:var(--app-space-3) 0 var(--app-space-1)}.order-card header p{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);margin:0}.order-status{padding:var(--app-space-2) var(--app-space-2);border-radius:var(--app-radius-pill);color:var(--app-color-neutral);background:var(--app-color-neutral-soft);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing);font-weight:var(--fw-bold)}.order-status.paid{color:var(--app-color-success);background:var(--app-color-success-soft)}.order-status.reported{color:var(--app-color-info);background:var(--app-color-info-soft)}.bank-details{margin:var(--app-space-6) 0;border:1px solid var(--line);border-radius:var(--app-space-3);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.bank-details>div{gap:var(--app-space-2);padding:var(--app-space-4);background:#f7faf8;display:grid}.bank-details span{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.bank-details strong{overflow-wrap:anywhere}.order-deadline,.order-note{padding:var(--app-space-3);border-radius:var(--app-space-3);color:var(--app-color-warning);background:var(--app-color-warning-soft);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.order-note.success{color:var(--app-color-success);background:var(--app-color-success-soft)}.payment-form{gap:var(--app-space-4);margin-top:var(--app-space-5);grid-template-columns:1fr 1fr;display:grid}.payment-form label{gap:var(--app-space-2);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);display:grid}.payment-form .wide{grid-column:1/-1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.workspace-page{min-height:calc(100vh - var(--app-header-height));padding:var(--app-space-12) 0 var(--app-space-20);background:#eef2ec}.workspace-shell{gap:var(--app-space-7);display:grid}.builder-heading,.workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--app-space-8);display:flex}.builder-heading h1,.workspace-class-hero h1,.workspace-heading h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing);margin:0}.builder-heading p:not(.eyebrow),.workspace-class-hero p:not(.eyebrow),.workspace-heading p:not(.eyebrow){color:var(--muted);line-height:var(--app-body-line-height)}.workspace-form{gap:var(--app-space-4);padding:var(--app-space-6);border:1px solid var(--line);border-radius:var(--app-space-4);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-form label{gap:var(--app-space-2);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-semibold);display:grid}.grade-form input,.progress-toolbar select,.workspace-form input,.workspace-form select,.workspace-form textarea{width:100%;min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);color:var(--ink);background:#fff;outline:0}.workspace-form textarea{resize:vertical}.workspace-form .wide{grid-column:1/-1}.workspace-form.compact{margin-bottom:var(--app-space-5);border:0;padding:0}.workspace-stats{gap:var(--app-space-3);grid-template-columns:repeat(3,1fr);display:grid}.workspace-stats>div{gap:var(--app-space-2);padding:var(--app-space-5);border:1px solid var(--line);border-radius:var(--app-space-4);background:#fff;display:grid}.workspace-stats span{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.workspace-stats strong{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing)}.workspace-grid{gap:var(--app-space-4);grid-template-columns:repeat(3,1fr);display:grid}.workspace-card{min-height:14.6875rem;padding:var(--app-space-6);border:1px solid var(--level-accent,var(--green))}@supports (color:color-mix(in lab,red,red)){.workspace-card{border:1px solid color-mix(in srgb,var(--level-accent,var(--green)) 30%,#d7e2db)}}.workspace-card{border-radius:var(--app-space-5);background:linear-gradient(145deg,var(--level-soft,var(--mint)),#fff 72%)}.workspace-card>span{color:var(--level-accent,var(--green));font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-bold)}.workspace-card h2{margin:var(--app-space-11) 0 var(--app-space-2)}.workspace-card p{color:var(--muted)}.workspace-card footer{margin-top:var(--app-space-8);padding-top:var(--app-space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.workspace-card footer b{float:right;color:var(--level-accent,var(--green));font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing)}.workspace-class-hero{justify-content:space-between;gap:var(--app-space-6);padding:var(--app-space-hero);border:1px solid var(--level-accent);display:flex}@supports (color:color-mix(in lab,red,red)){.workspace-class-hero{border:1px solid color-mix(in srgb,var(--level-accent) 24%,var(--line))}}.workspace-class-hero{border-top:var(--app-space-1) solid var(--level-accent);border-radius:var(--app-space-6);background:linear-gradient(130deg,#fff,var(--level-soft))}.workspace-class-hero>span{flex:0 0 var(--app-space-15);height:var(--app-space-15);border-radius:var(--app-space-4);color:#fff;background:var(--level-accent);font-weight:var(--fw-bold);place-items:center;display:grid}.workspace-tabs{gap:var(--app-space-1);padding:var(--app-space-1);border-radius:var(--app-space-3);scrollbar-width:none;background:#dce7df;display:flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{min-height:var(--app-space-11);padding:0 var(--app-space-5);border-radius:var(--app-space-2);color:var(--muted);cursor:pointer;font-weight:var(--fw-semibold);background:0 0;border:0}.workspace-tabs button.is-active{color:var(--green);background:#fff}.workspace-columns{gap:var(--app-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.workspace-panel{padding:var(--app-space-card);border:1px solid var(--line);border-radius:var(--app-space-5);background:#fff}.workspace-panel>h2{margin-top:0}.muted,.progress-toolbar p{color:var(--muted)}.people-list,.workspace-list{gap:var(--app-space-2);display:grid}.workspace-list>a{align-items:center;gap:var(--app-space-3);padding:var(--app-space-4);border:1px solid var(--line);border-radius:var(--app-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.workspace-list>a small{color:var(--muted);grid-column:2}.workspace-list>a b{color:var(--green);grid-area:1/3/3}.people-list article{grid-template-columns:var(--app-space-10) 1fr auto;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) 0;border-bottom:1px solid var(--line);display:grid}.people-list article>span{width:var(--app-space-10);height:var(--app-space-10);color:#fff;background:var(--green);border-radius:50%;place-items:center;display:grid;overflow:hidden}.people-list article>span img{object-fit:cover;width:100%;height:100%}.people-list small{color:var(--muted);overflow-wrap:anywhere;display:block}.people-list em{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-style:normal}.panel-heading,.progress-toolbar{justify-content:space-between;align-items:center;gap:var(--app-space-5);display:flex}.panel-heading h2,.progress-toolbar h2{margin:0}.progress-toolbar select{width:min(100%,20rem)}.progress-stats{margin:var(--app-space-5) 0;grid-template-columns:repeat(5,1fr)}.progress-list-next{display:grid}.progress-list-next article{grid-template-columns:minmax(10.625rem,1fr) 7.5rem var(--app-space-18) auto;align-items:center;gap:var(--app-space-4);padding:var(--app-space-3) 0;border-top:1px solid var(--line);display:grid}.progress-list-next small{color:var(--muted);display:block}.progress-list-next>article>span{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.builder-heading{padding:var(--app-space-7) 0;border-bottom:1px solid var(--line)}.builder-layout{gap:var(--app-space-4);grid-template-columns:minmax(0,1.2fr) minmax(20.625rem,.8fr);align-items:start;display:grid}.sticky-panel{top:calc(var(--app-topbar-height) + var(--app-space-6));position:sticky}.builder-list{gap:var(--app-space-3);margin:var(--app-space-5) 0 0;padding:0;list-style:none;display:grid}.builder-list>li{padding:var(--app-space-5);border:1px solid var(--line);border-radius:var(--app-space-3)}.builder-list header{color:var(--green);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);justify-content:space-between;display:flex}.builder-list p{line-height:var(--app-body-line-height)}.builder-list blockquote{padding:var(--app-space-3);border-left:3px solid var(--green);white-space:pre-wrap;background:#f2f7f4}.builder-list small{color:var(--muted);overflow-wrap:anywhere}.builder-list footer{gap:var(--app-space-2);margin-top:var(--app-space-4);display:flex}.builder-list footer button{padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--line);border-radius:var(--app-space-2);cursor:pointer;background:#fff}.builder-list footer button.danger{color:#9b382d;margin-left:auto}.question-form{border:0;grid-template-columns:1fr 1fr;padding:0}.grade-list{gap:var(--app-space-4);display:grid}.grade-list .workspace-panel>header{color:var(--green);justify-content:space-between;display:flex}.grade-list blockquote{padding:var(--app-space-5);border-left:var(--app-space-1) solid var(--green);white-space:pre-wrap;background:#f2f7f4}.learner-answer{padding:var(--app-space-4);border-radius:var(--app-space-3);background:#f2f5f3}.learner-answer span{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.learner-answer p{white-space:pre-wrap;margin-bottom:0}.grade-form{align-items:end;gap:var(--app-space-3);margin-top:var(--app-space-4);grid-template-columns:6.25rem 1fr auto;display:grid}.grade-form label{gap:var(--app-space-2);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);display:grid}.grade-form fieldset{gap:var(--app-space-3);min-width:0;padding:var(--app-space-4);border:1px solid var(--line);border-radius:var(--app-space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.grade-form legend{padding:0 var(--app-space-2);color:var(--ink);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-bold)}.grade-form fieldset label{grid-template-columns:minmax(0,1fr) var(--app-space-23) auto;padding:var(--app-space-3);border-radius:var(--app-space-2);background:#f4f7f5;align-items:center}.grade-form fieldset label small{color:var(--muted);line-height:var(--app-helper-line-height);grid-column:1}.grade-form fieldset label input{grid-area:1/2/3}.grade-form fieldset label>span{white-space:nowrap;grid-area:1/3/3}.grade-form .grade-override-reason{grid-column:1/-1}.grade-form textarea{width:100%;min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);resize:vertical}.admin-page{min-height:calc(100vh - var(--app-header-height));padding:var(--app-space-12) 0 var(--app-space-20);background:#f0f1ee}.admin-tabs{top:calc(var(--app-topbar-height) + var(--app-space-3));z-index:var(--z-raised);width:100%;position:sticky}.admin-tabs button{min-width:var(--app-tab-min-width);flex:1 0 var(--app-tab-min-width);white-space:nowrap}.admin-grid{gap:var(--app-space-4);grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.invite-url{gap:var(--app-space-2);padding:var(--app-space-4);border-radius:var(--app-space-3);background:#edf8f1;border:1px solid #b8d7c4;display:grid}.invite-url input{width:100%;min-height:var(--app-control-height);padding:0 var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius)}.admin-list{display:grid}.admin-list article{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 8.125rem auto;display:grid}.admin-list small{color:var(--muted);overflow-wrap:anywhere;display:block}.adjustments input,.adjustments select,.admin-list select,.review-form input,.review-form select,.support-list select{width:100%;min-height:var(--app-control-height);padding:0 var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);background:#fff}.compact-list article{grid-template-columns:1fr auto}.payment-admin-list,.support-list{gap:var(--app-space-3);display:grid}.payment-admin-list>article,.support-list>article{padding:var(--app-space-5);border:1px solid var(--line);border-radius:var(--app-space-4);background:#fafcfb}.payment-admin-list>article>header,.support-list article>header{justify-content:space-between;align-items:flex-start;gap:var(--app-space-5);display:flex}.payment-admin-list h3{margin:var(--app-space-3) 0 var(--app-space-1)}.payment-admin-list header p,.support-list small{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);margin:0;display:block}.payment-admin-list>article>p,.support-list p{color:var(--muted);line-height:var(--app-body-line-height);white-space:pre-wrap}.review-form{align-items:end;gap:var(--app-space-3);padding-top:var(--app-space-4);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr) auto;display:grid}.review-form label{gap:var(--app-space-2);color:var(--muted);font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing);display:grid}.adjustments{margin-top:var(--app-space-4);padding:var(--app-space-4);border:1px solid var(--line);border-radius:var(--app-space-3)}.adjustments summary{cursor:pointer;font-weight:var(--fw-semibold)}.adjustments>div{gap:var(--app-space-4);margin-top:var(--app-space-4);grid-template-columns:1fr 1fr;display:grid}.adjustments form{gap:var(--app-space-2);display:grid}.editor-actions{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.template-toolbar{align-items:end;gap:var(--app-space-4);padding:var(--app-space-5);border:1px solid var(--line);border-radius:var(--app-space-4);background:#fff;grid-template-columns:minmax(13.75rem,1fr) minmax(10rem,.6fr) minmax(9rem,.45fr) auto;display:grid}.template-toolbar label{gap:var(--app-space-2);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);display:grid}.template-control-label{align-items:center;gap:var(--app-space-2);display:inline-flex}.template-control-label .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.lesson-meta input,.lesson-meta textarea,.template-toolbar input,.template-toolbar select{width:100%;min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);background:#fff}.template-toolbar>.button{min-width:7.5rem}.template-result-count{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);grid-column:1/-1;margin:0}.bulk-authoring{overflow:hidden;padding:0!important}.bulk-authoring summary{align-items:center;gap:var(--app-space-3);padding:var(--app-space-5) var(--app-space-6);color:var(--level-accent,var(--green));cursor:pointer;list-style:none;display:flex}.bulk-authoring summary::-webkit-details-marker{display:none}.bulk-authoring summary:after{width:var(--app-space-2);height:var(--app-space-2);margin:0 var(--app-space-2) 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";flex:none;transition:transform .16s;transform:rotate(45deg)}.bulk-authoring[open] summary{border-bottom:1px solid var(--line)}.bulk-authoring[open] summary:after{transform:rotate(225deg)}.bulk-authoring summary>span:not(.bulk-authoring-icon){gap:2px;display:grid}.bulk-authoring summary strong{font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing)}.bulk-authoring summary small{color:var(--muted);font-size:var(--app-helper);font-weight:var(--fw-regular);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.bulk-authoring-icon{width:var(--app-space-10);height:var(--app-space-10);border-radius:var(--app-space-3);background:var(--level-soft,var(--mint));flex:none;place-items:center;display:grid}.bulk-authoring-icon .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.bulk-authoring-form{gap:var(--app-space-5);padding:var(--app-space-6);grid-template-columns:minmax(14rem,.8fr) minmax(20rem,1.2fr);display:grid}.bulk-authoring-form>label{gap:var(--app-space-2);color:var(--muted);font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);font-weight:var(--fw-semibold);display:grid}.bulk-field-heading{grid-template-columns:var(--app-space-9) minmax(0,1fr);align-items:start;gap:var(--app-space-3);min-width:0;display:grid}.bulk-field-heading>i{width:var(--app-space-9);height:var(--app-space-9);border-radius:var(--app-space-2);color:var(--level-accent,var(--green));background:var(--level-soft,var(--mint));place-items:center;font-style:normal;display:grid}.bulk-field-heading>i .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.bulk-field-heading>span{gap:2px;min-width:0;display:grid}.bulk-field-heading strong{color:var(--level-accent,var(--ink));font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing)}.bulk-field-heading small{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-regular)}.bulk-authoring-form input:not([type=checkbox]){width:100%;min-height:var(--app-control-height);padding:0 var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);color:var(--ink);background:#fff;outline:0}.bulk-authoring-form input:not([type=checkbox]):focus{border-color:var(--level-accent,var(--green));box-shadow:var(--app-focus-ring)}.bulk-authoring-actions{justify-content:space-between;align-items:center;gap:var(--app-space-5);padding-top:var(--app-space-5);border-top:1px solid var(--line);grid-column:1/-1;display:flex}.bulk-authoring-actions>label{align-items:center;gap:var(--app-space-3);color:var(--ink);cursor:pointer;display:flex}.bulk-authoring-actions input[type=checkbox]{width:var(--app-space-5);height:var(--app-space-5);accent-color:var(--level-accent,var(--green));flex:none}.bulk-authoring-actions label>span{font-size:var(--app-label);line-height:var(--app-label-line-height);letter-spacing:var(--app-label-letter-spacing);font-weight:var(--fw-medium);gap:2px;display:grid}.bulk-authoring-actions label>span>strong{align-items:center;gap:var(--app-space-2);display:flex}.bulk-authoring-actions label>span>strong .app-icon{width:var(--app-space-4);height:var(--app-space-4);color:var(--level-accent,var(--green))}.bulk-authoring-actions small{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-regular)}@media (max-width:760px){.bulk-authoring summary,.bulk-authoring-form{padding:var(--app-space-4)}.bulk-authoring-form{grid-template-columns:1fr}.bulk-authoring-actions{flex-direction:column;grid-column:1;align-items:stretch}.bulk-authoring-actions>.button{width:100%}}.template-lesson-list-next{gap:var(--app-space-2);display:grid}.template-lesson-list-next small{margin-top:var(--app-space-1);color:var(--muted);display:block}.template-lesson-list-next em{font-style:normal}.template-empty{justify-content:center;align-items:center;gap:var(--app-space-4);min-height:10rem;padding:var(--app-space-6);border:1px dashed var(--line);border-radius:var(--app-space-4);color:var(--muted);text-align:left;background:#fafcfb;display:flex}.template-empty>span{width:var(--app-space-11);height:var(--app-space-11);color:var(--level-accent,var(--green));background:var(--level-soft,var(--mint));font-size:var(--app-card-title);line-height:var(--app-card-title-line-height);letter-spacing:var(--app-card-title-letter-spacing);border-radius:50%;flex:none;place-items:center;display:grid}.template-empty p{margin:var(--app-space-1) 0 0}.template-list-footer{justify-content:space-between;align-items:center;gap:var(--app-space-4);padding-top:var(--app-space-2);display:flex}.template-pagination{align-items:center;gap:var(--app-space-3);display:flex}.template-pagination>span{min-width:5.5rem;color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);text-align:center}.lesson-editor-shell{max-width:61.25rem}.lesson-meta{gap:var(--app-space-4);display:grid}.lesson-meta label{gap:var(--app-space-2);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-semibold);display:grid}.lesson-meta textarea{resize:vertical}.lesson-questions,.lesson-sections{gap:var(--app-space-4);display:grid}.lesson-question-editor>header,.lesson-section-editor>header{justify-content:space-between;align-items:center;gap:var(--app-space-4);margin-bottom:var(--app-space-4);display:flex}.lesson-question-editor>header button,.lesson-section-editor>header button{color:#9b382d;cursor:pointer;background:0 0;border:0}.lesson-question-editor>header button:disabled,.lesson-section-editor>header button:disabled{cursor:not-allowed;opacity:.38}.editor-heading-actions,.editor-row-actions{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.editor-row-actions button{min-width:var(--app-space-10);min-height:var(--app-space-10);padding:var(--app-space-2) var(--app-space-2);border-radius:var(--app-space-2)}.lesson-question-editor{padding:var(--app-space-5);border-radius:var(--app-space-3);background:#f8faf9;border:1px solid #dce5df}.lesson-question-editor .workspace-form{background:0 0}.rubric-editor{margin-top:var(--app-space-3);background:#f2f8f4;border-color:#b9d0c1}.rubric-editor>header small{color:var(--muted)}.rubric-row{border-radius:var(--app-space-3);grid-template-columns:minmax(0,1fr) 9.375rem;margin-bottom:var(--app-space-3)!important;padding:var(--app-space-4)!important;background:#fff!important;border:1px solid #d5e3da!important}.rubric-row .text-link{justify-self:start}.correct-order-editor,.question-option-editor{gap:var(--app-space-2);display:grid}.correct-order-editor>span,.question-option-editor>span{font-weight:var(--fw-bold)}.question-option-editor small{color:var(--muted);font-weight:var(--fw-regular);display:block}.question-option-row{align-items:center;gap:var(--app-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.question-option-row label{min-width:0}.correct-order-editor button,.question-option-row>button{min-width:var(--app-space-9);min-height:var(--app-space-9);border-radius:var(--app-space-2);color:var(--app-color-danger);cursor:pointer;background:#fff;border:1px solid #cbd8d0;place-items:center;padding:0;display:grid}.question-option-row>button .app-icon{width:var(--app-space-4);height:var(--app-space-4)}.correct-order-editor ol{gap:var(--app-space-2);margin:0;padding:0;list-style:none;display:grid}.correct-order-editor li{align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-space-3);background:#fff;border:1px solid #dce5df;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.lesson-section-editor>.button{margin-top:var(--app-space-4)}.add-section{justify-self:start}.audio-upload-field small{color:var(--muted);font-weight:var(--fw-regular)}.attempt-audio-list{margin-bottom:var(--app-space-5)}.attempt-audio-list,.attempt-audio-list>div{gap:var(--app-space-3);display:grid}.attempt-audio-list audio{width:100%}.audio-load-error{justify-content:space-between;align-items:center;gap:var(--app-space-3);color:#9b382d;display:flex}.assignment-action.is-disabled{cursor:not-allowed;color:var(--muted);background:#f3f5f4}.template-preview-result{padding:var(--app-space-4);border:1px solid var(--app-color-success)}@supports (color:color-mix(in lab,red,red)){.template-preview-result{border:1px solid color-mix(in srgb,var(--app-color-success) 30%,var(--line))}}.template-preview-result{border-radius:var(--app-space-3);background:var(--app-color-success-soft)}.template-preview-result.has-warning{border-color:var(--app-color-warning)}@supports (color:color-mix(in lab,red,red)){.template-preview-result.has-warning{border-color:color-mix(in srgb,var(--app-color-warning) 42%,var(--line))}}.template-preview-result.has-warning{background:var(--app-color-warning-soft)}.template-preview-result p{margin:var(--app-space-2) 0 0;color:var(--muted);line-height:var(--app-helper-line-height)}.roster-exceptions{margin:var(--app-space-4) 0;padding:var(--app-space-3);border:1px solid var(--line);border-radius:var(--app-space-3)}.roster-exceptions summary{cursor:pointer;font-weight:var(--fw-bold)}.csv-import{gap:var(--app-space-2);margin-top:var(--app-space-4);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);display:grid}.attempt-progress{height:var(--app-space-8);border:1px solid var(--line);border-radius:var(--app-radius-pill);background:#eef2ef;position:relative;overflow:hidden}.attempt-progress>span{background:#bfe3ca;transition:width .2s;position:absolute;inset:0 auto 0 0}.attempt-progress strong{height:100%;font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);place-items:center;display:grid;position:relative}.save-retry{justify-content:space-between;align-items:center;gap:var(--app-space-3);display:flex}.attempt-section-tabs{gap:var(--app-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attempt-section-tabs button{align-items:center;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--line);border-radius:var(--app-space-3);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;display:grid}.attempt-section-tabs button.is-active{border-color:var(--green);box-shadow:0 0 0 2px #2268461f}.attempt-section-tabs button>span{width:var(--app-space-7);height:var(--app-space-7);color:#fff;background:var(--green);border-radius:50%;place-items:center;display:grid}.attempt-section-tabs small{color:var(--muted)}.attempt-section-heading{padding:var(--app-space-5) var(--app-space-1) var(--app-space-1)}.attempt-section-heading h2{margin:0}.attempt-section-heading>p{color:var(--muted);white-space:pre-wrap}.attempt-score-summary{gap:var(--app-space-4);grid-template-columns:repeat(auto-fit,minmax(8.125rem,1fr));display:grid}.attempt-score-summary div{gap:var(--app-space-1);display:grid}.attempt-score-summary span{color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.attempt-score-summary strong{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing)}.attempt-history ol{gap:var(--app-space-2);padding:0;list-style:none;display:grid}.attempt-history li{gap:var(--app-space-3);padding-top:var(--app-space-3);border-top:1px solid var(--line);grid-template-columns:auto auto 1fr;display:grid}.attempt-history small{color:var(--muted)}.retry-form label{gap:var(--app-space-2);font-weight:var(--fw-bold);display:grid}.retry-form textarea{width:100%;min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius);resize:vertical}.progress-actions{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.progress-actions>span:first-child{width:min(100%,16.875rem)}.progress-matrix-scroll{margin-top:var(--app-space-5);border:1px solid var(--line);border-radius:var(--app-space-3);overflow:auto}.progress-matrix-scroll table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.progress-matrix-scroll td,.progress-matrix-scroll th{min-width:var(--app-space-19);padding:var(--app-space-3);border:1px solid var(--line);text-align:center}.progress-matrix-scroll th:first-child{text-align:left;min-width:11.875rem;z-index:var(--z-raised);background:#fff;position:sticky;left:0}.progress-matrix-scroll th small{margin-top:var(--app-space-1);color:var(--muted);font-weight:var(--fw-regular);display:block}.matrix-released{background:#edf8f0}.matrix-needs_grading{background:#fff8e8}.public-class-card small{color:var(--muted)}.public-class-card>span[aria-disabled=true]{opacity:.62}.class-application-form{gap:var(--app-space-4);margin-top:var(--app-space-5);grid-template-columns:1fr 1fr;display:grid}.class-application-form .wide,.class-application-form header{grid-column:1/-1}.class-application-form header{justify-content:space-between;align-items:flex-start;display:flex}.class-application-form header h3{margin:var(--app-space-1) 0}.class-application-form header button{min-width:var(--app-space-10);min-height:var(--app-space-10);font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing);cursor:pointer;background:0 0;border:0}.class-application-form label{gap:var(--app-space-2);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);font-weight:var(--fw-semibold);display:grid}.class-application-form input,.class-application-form select,.class-application-form textarea{width:100%;min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius)}.applications-layout{align-items:start;gap:var(--app-space-5);grid-template-columns:minmax(0,1fr)}.applications-panel-heading{justify-content:flex-start}.applications-panel-heading>span{width:var(--app-space-10);height:var(--app-space-10);border-radius:var(--app-space-3);color:var(--green);background:var(--mint);flex:none;place-items:center;display:grid}.applications-panel-heading>span .app-icon{width:var(--app-space-5);height:var(--app-space-5)}.applications-settings-heading{align-items:center;gap:var(--app-space-2);display:flex}.applications-settings-heading .app-icon{width:var(--app-space-5);height:var(--app-space-5);color:var(--green)}.application-queue{gap:var(--app-space-3);display:grid}.application-queue>article{padding:var(--app-space-4);border:1px solid var(--line);border-radius:var(--app-space-3)}.application-queue header{justify-content:space-between;align-items:flex-start;gap:var(--app-space-3);display:flex}.application-queue small{margin-top:var(--app-space-1);color:var(--muted);display:block}.application-queue p{margin:var(--app-space-2) 0;color:var(--muted)}.reject-application{width:100%;padding-top:var(--app-space-2)}.reject-application summary{color:#9b382d;cursor:pointer;width:fit-content}.reject-application form{align-items:end;gap:var(--app-space-2);margin-top:var(--app-space-3);display:flex}.reject-application label{gap:var(--app-space-1);color:var(--muted);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing);flex:1;display:grid}.reject-application input{width:100%;min-height:var(--app-control-height);padding:0 var(--app-control-padding-inline);border:1px solid var(--app-control-border);border-radius:var(--app-control-radius)}:focus-visible{outline:.1875rem solid var(--staff-accent,var(--green))}@supports (color:color-mix(in lab,red,red)){:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--staff-accent,var(--green)) 45%,transparent)}}:focus-visible{outline-offset:.1875rem}@media (max-width:900px){.hero-grid{gap:var(--app-space-12);grid-template-columns:1fr}.hero-panel{max-width:38.75rem}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-hero,.course-roadmap ol{grid-template-columns:1fr}.cohort-grid{grid-template-columns:repeat(2,1fr)}.path-grid article{grid-template-columns:var(--app-space-14) minmax(0,1fr) var(--app-space-11)}.path-stage-details{grid-template-columns:1fr}.path-cta{grid-template-columns:auto 1fr}.path-cta>.button{grid-column:2;justify-self:start}.assignment-row{grid-template-columns:9.0625rem minmax(0,1fr)}.assignment-action{min-height:var(--app-space-13);border-top:1px solid #e2e9e4;border-left:0;grid-column:1/-1}.workspace-grid{grid-template-columns:repeat(2,1fr)}.builder-layout,.workspace-columns{grid-template-columns:1fr}.sticky-panel{position:static}.progress-stats{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.review-form{grid-template-columns:1fr 1fr}}@media (max-width:640px){.shell{width:calc(100% - var(--app-space-7))}.header-inner{gap:var(--app-space-3);grid-template-columns:1fr auto}.header-inner nav{display:none}.brand-logo{flex-basis:var(--app-space-11);width:var(--app-space-11);height:var(--app-space-11)}.button{padding-inline:var(--app-space-4)}.hero{padding:var(--app-space-16) 0 var(--app-space-18)}.hero h1{font-size:var(--app-display-title);line-height:var(--app-display-title-line-height);letter-spacing:var(--app-display-title-letter-spacing)}.hero-copy{font-size:var(--app-body);line-height:var(--app-body-line-height);letter-spacing:var(--app-body-letter-spacing)}.hero-panel{padding:var(--app-space-6)}.courses-section{padding:var(--app-space-17) 0}.section-heading{display:block}.section-heading>p{margin-top:var(--app-space-4)}.course-grid{grid-template-columns:1fr}.learner-page{padding:var(--app-space-9) 0 var(--app-space-16)}.learner-section-title,.learner-welcome>div{display:block}.learner-welcome>div>span{margin-top:var(--app-space-5);display:inline-flex}.learner-grid{grid-template-columns:1fr}.learner-summary{gap:var(--app-space-2)}.learner-summary>div{padding:var(--app-space-4) var(--app-space-3)}.learner-summary span{font-size:var(--app-caption);line-height:var(--app-caption-line-height);letter-spacing:var(--app-caption-letter-spacing)}.learner-summary strong{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height);letter-spacing:var(--app-section-title-letter-spacing)}.learner-section-title>p{margin-top:var(--app-space-3)}.learner-class-hero{gap:var(--app-space-5);padding:var(--app-space-6) var(--app-space-5)}.learner-class-hero>span{flex-basis:var(--app-space-12);width:var(--app-space-12);height:var(--app-space-12);border-radius:var(--app-space-3);font-size:var(--app-helper);line-height:var(--app-helper-line-height);letter-spacing:var(--app-helper-letter-spacing)}.learner-panel{padding:var(--app-space-5) var(--app-space-4)}.assignment-row{grid-template-columns:1fr}.assignment-session{border-bottom:1px solid #e2e9e4;border-right:0}.assignment-action{grid-column:auto}.learner-loading{grid-template-columns:1fr}.learner-loading div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.account-actions>.text-link{display:none}.security-session{flex-direction:column;align-items:stretch}.public-page{padding:var(--app-space-11) 0 var(--app-space-18)}.course-detail-hero,.course-roadmap{padding:var(--app-space-6) var(--app-space-5)}.course-roadmap h2{font-size:var(--app-section-title);line-height:var(--app-section-title-line-height)}.course-roadmap li{padding:var(--app-space-4)}.cohort-grid{grid-template-columns:1fr}.path-heading{padding:var(--app-space-7) var(--app-space-5)}.path-heading h1{font-size:var(--app-title);line-height:var(--app-title-line-height);letter-spacing:var(--app-title-letter-spacing)}.path-grid article{grid-template-columns:var(--app-space-12) minmax(0,1fr);gap:var(--app-space-4);padding:var(--app-space-5) var(--app-space-4)}.path-stage-rail{padding-right:var(--app-space-3)}.path-stage-details{gap:var(--app-space-4);grid-template-columns:1fr}.path-grid article>a{grid-column:2;justify-self:end}.path-cta{padding:var(--app-space-6) var(--app-space-5);grid-template-columns:1fr}.path-cta>.button{grid-column:1;width:100%}.course-interest-backdrop{place-items:end center;padding:0}.course-interest-dialog{border-radius:var(--app-space-6) var(--app-space-6) 0 0;max-height:92svh}.course-interest-dialog>header{grid-template-columns:var(--app-space-11) minmax(0,1fr) auto;padding:var(--app-space-5)}.course-interest-dialog .class-application-form{padding:var(--app-space-5)}.interest-form-actions{grid-column:auto;grid-template-columns:1fr;display:grid}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@keyframes pulse{50%{opacity:.5}}