/* Medical Koding: original light-and-landscape visual language. */
:root{--forest:#10291d;--lime:#c6f58a;--paper:#f7f8f2}
.marketing-site{--mk-bg:#f7f8f2;--mk-ink:#162c20;--mk-line:#dbe2d5}
.marketing-site .mk-announcement{background:#c6f58a;color:#163122;padding:11px 24px}
.marketing-site .mk-header{background:#10291d;color:#f5f7ec;height:88px;border-bottom:1px solid #ffffff16;max-width:none}
.marketing-site .mk-header .brand small{color:#bdcdbd}.marketing-site .mk-header .logo{background:#c6f58a;color:#153223}.marketing-site .mk-header .logo span{color:#153223}.marketing-site .mk-nav a{color:#d0d9cb}.marketing-site .mk-account .dark{background:#f1f5e9;color:#173221}.marketing-site #mk-menu span{background:#f3f5eb}
.marketing-site .mk-main{max-width:none}.marketing-site .mk-hero{background:#10291d;color:#f7f8ef;min-height:740px;padding:300px max(42px,calc((100vw - 1440px)/2)) 75px;display:block;position:relative}
.marketing-site .mk-hero:before,.student-welcome:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 23% 51%,#a5cd6b65 0,transparent 26%),radial-gradient(ellipse at 73% 29%,#c4dd7450 0,transparent 22%),radial-gradient(ellipse at 100% 89%,#96bb5660 0,transparent 30%),repeating-linear-gradient(135deg,transparent 0 3px,#ffffff03 3px 4px);opacity:.85}
.marketing-site .mk-hero:after{content:'';position:absolute;pointer-events:none;left:-15%;right:-10%;top:30%;height:190px;border-top:2px solid #c5e29480;border-radius:50%;transform:rotate(-12deg);box-shadow:0 -17px 45px #bed77830;filter:blur(3px);animation:landscape-drift 13s ease-in-out infinite alternate}
.marketing-site .mk-hero-copy{width:100%;display:grid;grid-template-columns:1.3fr 1fr;column-gap:75px;align-items:end;max-width:1440px;margin:auto}.marketing-site .mk-hero .mk-kicker{grid-column:1/-1;color:#c1d7b0;margin-bottom:24px}.marketing-site .mk-hero h1{font-size:clamp(58px,6.2vw,94px);line-height:1.01;margin:0;letter-spacing:-2.8px;grid-row:2/5}.marketing-site .mk-hero h1 em{color:#ddedc7}.marketing-site .mk-hero p{font-size:15px;color:#d0d9c9;line-height:1.85;margin:0;max-width:470px}.marketing-site .mk-hero-actions{margin-top:25px}.marketing-site .mk-hero-actions .dark{background:#c6f58a;color:#163223}.marketing-site .mk-hero-actions .mk-text-link{color:#eef4e5}.marketing-site .mk-hero-bottom{color:#b6c8ac;font-size:10px;margin-top:35px}
.learning-signal{position:absolute;z-index:3;top:70px;left:50%;transform:translateX(-50%);width:530px;max-width:90%}.signal-tabs{display:flex;justify-content:center;gap:9px;font-size:11px;margin-bottom:18px}.signal-tabs span{background:#ffffff13;color:#c8d8c3;padding:7px 17px;border:1px solid #ffffff09;border-radius:25px}.signal-tabs span:first-child{background:#eef3e8;color:#1b3827}.signal-card{display:flex;gap:16px;align-items:center;background:#f5f7edf0;padding:19px 21px;border:1px solid #fff8;box-shadow:0 14px 0 -6px #edf5e855,0 26px 0 -12px #e4eddb33,0 20px 65px #020c0850;border-radius:14px;animation:signal-float 6s ease-in-out infinite}.signal-icon{background:#173626;color:#e0eeca;padding:12px;font-size:23px;border-radius:10px}.signal-card b{font-size:13px;color:#1a3627;font-weight:550}.signal-card small{display:block;color:#657361;font-size:11px;margin-top:7px}.signal-status{margin-left:auto;font-size:9px;white-space:nowrap;background:#dfe9d5;padding:6px 8px;border-radius:20px;color:#45583a}.signal-path{display:flex;align-items:center;gap:15px;margin-top:32px;font-size:9px;color:#b8c8b0}.signal-path i{height:1px;flex:1;background:#bad39440}.signal-path span{display:flex;align-items:center;gap:7px}.signal-path span:before{content:'';width:4px;height:4px;border-radius:50%;background:#c6f58a}
.marketing-site .mk-showcase{padding:70px 42px 0;gap:24px;max-width:1500px;margin:auto}.showcase-platform,.showcase-human{border-radius:18px}.marketing-site .showcase-platform{background:radial-gradient(ellipse at top,#e9f3dd,#d9e5cf)}.marketing-site .mk-principles{max-width:1440px;margin:auto}.marketing-site .experience-section{background:radial-gradient(ellipse at 80% 60%,#e5eedc,transparent 55%)}.marketing-site .experience-visual{border-radius:18px;background:radial-gradient(ellipse at top right,#cedebd,#f2f5e9)}.marketing-site .mk-dark-section{background:#10291d}.marketing-site .classroom-card{border-radius:16px;background:#ffffff08}.marketing-site .mk-path-section{background:radial-gradient(ellipse at 70% 50%,#dceacc,#f2f5e8)}.marketing-site .home-course-feature{border-radius:18px;overflow:hidden}.marketing-site .mk-final-invite{background:radial-gradient(ellipse at 50% 90%,#d4e8bd,transparent 65%)}.marketing-site .mk-button{font-size:13px;min-height:44px}.marketing-site .mk-footer{background:#10291d}
/* Student shell */
.student-site{--green:#173e2b;--accent:#c6f58a;--ink:#20392b;--muted:#657665;--line:#dfe6d9;--bg:#f5f7f0;background:radial-gradient(ellipse at 90% 5%,#e8efdf,transparent 45%),var(--bg)}
.student-site #sidebar{background:#10291d;color:#dce9d7;border:0;overflow-y:auto;padding:27px 18px}.student-site #sidebar .brand{color:#f0f5e8;font-size:19px}.student-site #sidebar .brand small{color:#a8bba2}.student-site #sidebar .logo{background:#c6f58a;color:#1d3828;border-radius:12px}.student-site #sidebar .logo span{color:#1d3828}.student-site .programme{color:#9bb292;margin:32px 12px 20px}.student-site .programme strong{color:#e4eddd;font-weight:500}.student-site #navigation{gap:4px}.student-site #navigation a{color:#b5c7ac;padding:11px 14px;font-size:12px}.student-site #navigation a.active{background:#c6f58a;color:#183423}.student-site #navigation a:hover{background:#ffffff12;color:#fff}.student-site #navigation a.active:hover{background:#d7ffa8;color:#163321}.student-site .count{background:#ffffff15;color:inherit}.student-site .sidebar-bottom{padding-top:24px}.student-site .help{background:linear-gradient(135deg,#263f2c,#1a3324);border-color:#ffffff16;color:#e0eacb}.student-site .help p{color:#aabe9b}.student-site .profile{border-color:#ffffff20}.student-site .profile small{color:#a9bc9f}.student-site #portal-account{display:block;color:#c6dcb7;margin-top:17px;font-size:10px}.student-site .workspace>header{background:#fbfcf5e8;backdrop-filter:blur(15px)}.student-site main{max-width:1600px}.student-site h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:37px;letter-spacing:-.8px}.student-site .page-head .muted{font-size:12px}.student-site .course-context{margin-bottom:23px;background:#ffffff80;border-radius:12px;padding:12px 15px;border:1px solid #e0e7d8}.student-site .course-context select{border:0;background:transparent;max-width:420px;font-weight:550}.student-site .button{border-radius:30px;padding:13px 20px}.student-site .card{border-radius:15px;box-shadow:0 4px 20px #15352003}.student-site .learning-module{border-radius:15px;overflow:hidden}.student-site .learning-resource{border-radius:10px}.student-site .student-assignment{margin-top:20px}.student-site .completion-button{border-radius:20px}.student-site .demo-banner{background:#e7f1d9;color:#425d34;border-color:#d2e1be}.student-site .demo-banner a{color:#2b4c24}.student-site .notice{background:#edf3e2}.student-site .resource-type{color:#4c6d39}.student-site .profile .avatar{background:#d5e6bf;color:#25482d}
.student-welcome{position:relative;isolation:isolate;background:#102b1d;color:#f4f7ec;padding:34px 39px;border-radius:20px;overflow:hidden;display:flex;justify-content:space-between;min-height:280px}.student-welcome>div:first-child{position:relative;z-index:2}.student-welcome .eyebrow{font-size:9px;color:#c6dcb4}.student-welcome h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;font-weight:400;line-height:1.03;letter-spacing:-.5px;margin:17px 0}.student-welcome h2 em{font-style:normal;color:#d2eba9}.student-welcome p{font-size:12px;color:#c2d0b8;line-height:1.8}.student-welcome .button{color:#183724}.welcome-orbit{position:absolute;right:8%;top:17%;height:210px;width:210px;display:grid;place-items:center}.welcome-orbit>span{font-size:94px;color:#d7edb7;font-weight:500;z-index:1;letter-spacing:-8px}.welcome-orbit sup{font-size:32px;vertical-align:top;position:relative;top:18px;margin-left:7px}.welcome-orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid #c6f58a35;transform:rotate(-30deg) scaleX(1.35)}.welcome-orbit i:nth-of-type(2){inset:25px;transform:rotate(30deg) scaleX(1.65)}.welcome-orbit small{position:absolute;bottom:-4px;font-size:7px;color:#c8dcb4;letter-spacing:2px;white-space:nowrap}
.student-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 33px}.student-metrics article{background:#ffffffc9;border:1px solid #dfe6d8;border-radius:14px;padding:21px;min-width:0}.student-metrics article>span{font-size:10px;color:#6a7c62}.student-metrics strong{display:block;font-size:34px;font-weight:500;letter-spacing:-1.5px;margin:12px 0}.student-metrics strong small{font-size:19px}.student-metrics small,.student-metrics a{font-size:9px;color:#6a7c62}.student-metrics .progress{margin:0 0 10px}.student-metrics a{display:block;margin-top:20px}.student-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.student-site .section-title h2{font-size:17px}.next-material{display:flex;gap:25px;align-items:center;min-height:235px}.next-material>div:last-child{flex:1;min-width:0}.next-material h3{font-size:18px;line-height:1.4;margin:13px 0 9px}.next-material p{font-size:11px;margin:0 0 20px}.next-art{min-height:186px;width:32%;background:radial-gradient(ellipse at top,#e3efce,#cdddb9);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:52px;color:#486e37;position:relative;overflow:hidden}.next-art:before{content:'';width:150px;height:150px;border:1px solid #6d8c4b30;border-radius:50%;position:absolute}.next-art span{font-size:6px;letter-spacing:1.8px;margin-top:24px}.practice-invite{display:flex;gap:15px;align-items:center;background:#e7eddb;padding:23px;border:1px solid #dbe4ce;border-radius:14px;margin-top:16px}.practice-invite>span{font-size:30px;color:#5e7c43}.practice-invite h3{font-size:12px;margin:0 0 4px}.practice-invite p{font-size:10px;color:#6d7d61;margin:0}.practice-invite>a{margin-left:auto;font-size:26px}.agenda-card{min-height:324px}.agenda-item{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #e4eadc}.agenda-item:first-child{padding-top:0}.agenda-item:last-child{border:0;padding-bottom:0}.agenda-item>div{flex:1}.agenda-item h3{font-size:12px;margin:8px 0 5px}.agenda-item p{font-size:10px;color:#718467;margin:0;line-height:1.6}.agenda-symbol{font-size:25px;background:#f0f4e8;border-radius:10px;padding:10px;color:#6c8951}.agenda-empty{text-align:center;padding:50px 20px;color:#76866d}.agenda-empty>span{font-size:36px}.agenda-empty h3{font-size:15px;margin:18px 0 10px}.agenda-empty p{font-size:11px;line-height:1.8}.workspace-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:29px}.workspace-shortcuts a{padding:23px;border:1px solid #dbe4d1;border-radius:13px;background:#ffffff60;transition:background .2s,transform .2s}.workspace-shortcuts a:hover{background:#edf4e2;transform:translateY(-3px)}.workspace-shortcuts span{font-size:8px;color:#778b67;letter-spacing:1.2px}.workspace-shortcuts h3{font-size:12px;margin:15px 0 7px}.workspace-shortcuts p{font-size:10px;color:#718467;line-height:1.7;margin:0}
.catalog-site .course-hero{background:radial-gradient(ellipse at 75% 20%,#e0eccf,transparent 60%)}.catalog-site .course-hero img{border-radius:20px}.catalog-site .catalog-header{background:#10291d}.catalog-site .course-enrol-card{border-radius:17px}
@keyframes landscape-drift{to{transform:translateY(35px) rotate(-7deg);opacity:.6}}@keyframes signal-float{50%{transform:translateY(-7px)}}
.motion-paused .signal-card,.motion-paused .mk-hero:after{animation-play-state:paused!important}
@media(min-width:1600px){.marketing-site .mk-header{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:1100px){.marketing-site .mk-hero-copy{column-gap:35px}.marketing-site .mk-hero h1{font-size:66px}.student-overview-grid{grid-template-columns:1fr}.student-metrics article{padding:17px}.student-welcome h2{font-size:43px}.welcome-orbit{right:5%;opacity:.75}.student-welcome>div:first-child{max-width:75%}}
@media(max-width:760px){.marketing-site .mk-hero{padding:290px 24px 50px;min-height:0}.marketing-site .mk-hero-copy{display:block}.marketing-site .mk-hero h1{font-size:62px;letter-spacing:-1.8px}.marketing-site .mk-hero p{margin-top:24px;font-size:13px;max-width:500px}.marketing-site .mk-hero .mk-kicker{font-size:7px}.marketing-site .mk-hero-bottom{margin-top:28px}.learning-signal{top:65px;width:480px}.signal-status{display:none}.marketing-site .mk-showcase{padding:30px 20px 0;gap:18px}.marketing-site .mk-header{height:76px;padding:0 24px}.signal-card{padding:16px}.signal-card b{font-size:12px}.signal-card small{font-size:9px}.signal-path{font-size:8px;gap:10px}.marketing-site .mk-account .dark{display:none}.marketing-site #mk-mobile-nav{background:#173624;color:#eaf1e2}.marketing-site #mk-mobile-nav a{color:#eaf1e2}.student-metrics{grid-template-columns:repeat(2,1fr)}.workspace-shortcuts{grid-template-columns:1fr}.student-welcome{padding:30px 25px;min-height:280px}.student-welcome>div:first-child{max-width:100%}.student-welcome h2{font-size:43px}.welcome-orbit{right:-95px;opacity:.18;top:20%}.student-site h1{font-size:32px}.student-site .course-context{flex-wrap:wrap}.student-site .course-context select{max-width:100%;flex:1;min-width:180px}.student-site .course-context label{width:100%}.student-site .course-context .button{font-size:10px}.next-material{gap:17px;padding:17px!important}.next-material .button{font-size:11px;padding:12px 16px}.next-material h3{font-size:16px}.next-art{width:28%;min-height:175px;font-size:38px;flex-shrink:0}.next-art span{font-size:5px;letter-spacing:.5px}.student-overview-grid .section-title{gap:10px}.student-overview-grid .text-link{font-size:9px}.student-site .section-title h2{font-size:15px}.student-site .student-assignment{overflow-wrap:anywhere}.student-site .learning-resource{flex-wrap:wrap}.student-site .agenda-card{min-height:220px}}
@media(prefers-reduced-motion:reduce){.marketing-site .mk-hero:after,.signal-card{animation:none!important}.workspace-shortcuts a{transition:none}}
.catalog-site .course-detail-hero{background:#10291d;color:#f2f6e9;position:relative;overflow:hidden;border-radius:0 0 22px 22px;padding-top:45px;padding-bottom:55px;background-image:radial-gradient(ellipse at 20% 90%,#7e9f3f35,transparent 55%)}.catalog-site .course-detail-hero h1 em{color:#cce6a7}.catalog-site .course-detail-hero p{color:#c8d5bd}.catalog-site .course-detail-hero .course-back,.catalog-site .course-detail-hero .course-hero-small{color:#bfd0b4}.catalog-site .course-detail-hero .course-labels span{color:#d4e2c7;border-color:#d4e2c733}.catalog-site .course-detail-hero .button{background:#c6f58a;color:#173522}.catalog-site .course-detail-hero .text-link{color:#d7e9c4}.catalog-site .course-detail-photo{border-radius:17px;overflow:hidden}.method-grid{display:grid;gap:15px;margin:30px 0}.method-grid article{padding:23px;background:#edf3e5;border:1px solid #dfe7d3;border-radius:13px}.method-grid article>span{font-size:9px;letter-spacing:1.3px;color:#657e50}.method-grid article h3{margin:14px 0 8px!important;font-size:18px!important}.method-grid article p{font-size:13px!important;margin:0!important}.catalog-site .practice-method{background:radial-gradient(ellipse at right,#edf3e2,transparent)}
/* Shared arrows: fixed geometry, consistent baseline, no font-glyph drift. */
.mk-arrow{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;width:1.15em!important;height:1.15em!important;min-width:1.15em;line-height:1!important;flex-shrink:0;transform:none!important;font-size:inherit!important;letter-spacing:0!important}.mk-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mk-button>.mk-arrow,.button>.mk-arrow{width:17px!important;height:17px!important;min-width:17px}.mk-text-link .mk-arrow,.text-link .mk-arrow{margin-left:5px}.footer-top .mk-arrow{width:35px!important;height:35px!important}.button,.mk-button{line-height:1.3!important}.halo-control{position:relative;isolation:isolate;overflow:hidden}.halo-control:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(90px circle at var(--halo-x,50%) var(--halo-y,50%),#ffffff45,transparent 75%);opacity:0;transition:opacity .25s}.halo-control:hover:after{opacity:1}.motion-surface{transition:box-shadow .25s,background-color .25s,transform .25s,border-color .25s}.button:active,.mk-button:active{transform:scale(.98)}.interface-motion-control{font-size:9px;border:1px solid #d7e1ce;padding:8px 11px;border-radius:25px;background:#f0f5e8;color:#4a653a;white-space:nowrap;margin-left:auto}.interface-motion-control[aria-pressed=true]{background:#edf0e8;color:#6c7963}
/* Staff workspaces */
.staff-site{--green:#173e2b;--accent:#c6f58a;--ink:#213b2c;--muted:#687b61;--line:#dfe7d6;--bg:#f6f8f1;background:radial-gradient(ellipse at 90% 2%,#e4edda,transparent 48%),var(--bg)}.staff-site #sidebar{background:#10291d;color:#d6e7ce;border:0;padding:28px 18px}.staff-site #sidebar .brand{color:#f1f6e9;font-size:19px}.staff-site #sidebar .brand small{color:#a5b99a}.staff-site #sidebar .logo{background:#c6f58a;color:#193b24;border-radius:12px}.staff-site #sidebar .logo span{color:#193b24}.staff-site .programme{color:#98b18b;margin:32px 12px 23px!important}.staff-site .programme strong{color:#e1edd8;font-weight:500;font-size:14px}.staff-site .staff-nav a{color:#b7cbae;font-size:12px;padding:12px 14px!important;border-radius:9px}.staff-site .staff-nav a.active{background:#c6f58a;color:#193923}.staff-site .staff-nav a:hover{background:#ffffff13;color:#f3f9e9}.staff-site .staff-nav a.active:hover{background:#d5ffa5;color:#193923}.staff-site .sidebar-bottom>.text-link{color:#c5deb0}.staff-site .profile{border-color:#ffffff20}.staff-site .profile small{color:#9fb492}.staff-site .profile .avatar{background:#d9ebc5;color:#213f29}.staff-site #staff-signout{border-color:#ffffff20;background:#ffffff08;color:#dcebcf;font-size:11px}.staff-site .workspace>header{background:#fbfcf6e8;backdrop-filter:blur(14px);gap:20px}.staff-site .workspace>header>.tag{margin-left:auto}.staff-site main{max-width:1600px}.staff-site #staff-main .page-head h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;letter-spacing:-.7px}.staff-site .page-head .muted{font-size:12px}.staff-site .page-head{margin:30px 0 25px;gap:20px}.staff-site .page-head>.button{font-size:11px;flex-shrink:0}.staff-site .course-context{background:#ffffff85;border:1px solid #dce5d2;border-radius:13px;margin-bottom:26px}.staff-site .course-context select{background:transparent;border:0;font-weight:550}.staff-site .card{border-radius:16px;padding:27px;box-shadow:0 4px 25px #17391f03}.staff-site .card>h2{font-size:19px;font-weight:550}.staff-site .button{border-radius:28px;padding:12px 18px;font-size:11px;gap:17px}.staff-site .button.secondary{border-color:#d9e3ce;color:#36552b}.staff-site .button.glass{background:#ffffff12;border:1px solid #ffffff25;color:#e7f1db}.staff-site .field{font-size:11px;font-weight:550;margin-top:23px}.staff-site input,.staff-site select,.staff-site textarea{border-color:#d7e2cc;border-radius:9px;background:#fbfdf7;font-size:12px}.staff-site input:not([type=checkbox]):focus,.staff-site textarea:focus{background:#fff}.staff-site input[type=file]{font-size:10px;padding:13px;line-height:1.7;background:#f1f6e9;border-style:dashed}.staff-site input[type=file]::file-selector-button{border:1px solid #ceddc0;border-radius:20px;background:#e4efd7;color:#34562b;font:inherit;padding:7px 10px;margin-right:10px;cursor:pointer}.staff-site .resource-row{padding-block:23px}.staff-site .resource-row h3{font-size:15px}.staff-site .resource-body{color:#637a57}.staff-site .tag{background:#eaf2df;color:#5e7b43;border-radius:20px;letter-spacing:.6px}.staff-site .demo-banner{background:#eaf2dd;color:#5d7448}.staff-site .table-wrap{border:1px solid #e3eadb;border-radius:12px}.staff-site th{background:#f0f5e8}.staff-site td{vertical-align:middle}.staff-site .email-cell{line-height:1.6}.access-badge{display:inline-block;padding:6px 9px;border-radius:20px;font-size:10px;background:#f0f2eb;color:#7f8978;white-space:nowrap}.access-badge.is-enrolled{background:#e5f2d6;color:#4c6a33}.staff-site .submission-card{border-radius:12px;background:#f2f7eb}.staff-site .course-manager-grid,.staff-site .staff-columns{gap:24px}.staff-site .row-actions .button{padding:9px 13px;font-size:10px}.staff-site .check-row{font-size:11px}.staff-site .section-title{gap:15px}.staff-site .resource-row>div:first-child{min-width:0}.staff-site .resource-row .row-actions{flex-shrink:0}
.staff-welcome{background:#102b1c;position:relative;isolation:isolate;color:#f2f8e8;padding:37px 40px;min-height:300px;border-radius:21px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;background-image:radial-gradient(ellipse at 65% 10%,#92b84c40,transparent 45%),radial-gradient(ellipse at 100% 100%,#b6d87535,transparent 50%)}.staff-welcome:before{content:'';position:absolute;inset:-70% -10%;z-index:-1;background-image:linear-gradient(#bbdb8b10 1px,transparent 1px),linear-gradient(90deg,#bbdb8b10 1px,transparent 1px);background-size:65px 65px;transform:perspective(500px) rotateX(55deg) rotateZ(-12deg);animation:grid-drift 16s ease-in-out infinite alternate}.staff-welcome .eyebrow{color:#c6dfad;font-size:9px}.staff-welcome h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:49px;font-weight:400;line-height:1.03;margin:19px 0;letter-spacing:-.6px}.staff-welcome p{font-size:12px;color:#bfd0b1;margin-bottom:23px}.staff-welcome .button.light{color:#1c3d26;margin:0;background:#c6f58a}.teaching-grid-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:perspective(700px) rotateY(-16deg) rotateZ(8deg);width:240px;margin:0 20px 0 30px;animation:teaching-drift 9s ease-in-out infinite alternate;flex-shrink:0}.teaching-grid-art>div{border:1px solid #d0e9b92b;background:linear-gradient(130deg,#d5efb71c,#ffffff05);backdrop-filter:blur(3px);border-radius:14px;padding:17px;min-height:103px;font-size:23px;color:#c4e59e;box-shadow:0 15px 25px #081a1220}.teaching-grid-art span{display:block;font-size:8px;color:#bbceac}.teaching-grid-art b{display:block;font-size:12px;margin:10px 0 8px;font-weight:500;color:#dceccd}.staff-stats{margin:23px 0 35px}.staff-stats .stat{padding:22px;border-radius:14px;background:#fff9}.staff-stats .stat strong{font-size:31px;font-weight:500;color:#294c30}.staff-stats .stat small{font-size:10px;color:#728564;line-height:1.5}.staff-overview-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:25px}.staff-site .quick-card{position:relative;padding:25px;overflow:hidden;min-width:0}.tool-card-top{display:flex;align-items:center;justify-content:space-between}.tool-card-top>span{display:grid;place-items:center;background:#edf4e2;color:#638746;border-radius:12px;width:43px;height:43px;font-size:24px}.tool-card-top small{color:#99ab8b;font-size:9px}.staff-site .quick-card h3{font-size:17px;margin:20px 0 10px;line-height:1.4}.staff-site .quick-card p{color:#728565;font-size:11px;margin:0}.staff-site .quick-card b{color:#4b6c37;font-size:10px;display:flex;align-items:center;justify-content:space-between}.staff-site .quick-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1a3c1d0a;border-color:#b6d394}.staff-radar .card{margin-bottom:17px}.review-queue>strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:65px;font-weight:400;color:#33552b;margin:20px 0 8px;line-height:1}.review-queue h3{font-size:16px;font-weight:500}.review-queue p{font-size:11px;line-height:1.9;color:#768869;margin-bottom:20px}.staff-agenda>.eyebrow{font-size:8px}.staff-agenda>a{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #e2e9d9;align-items:center}.staff-agenda>a>div{flex:1}.staff-agenda h3{font-size:12px;margin:0 0 8px}.staff-agenda p{font-size:10px;line-height:1.8;color:#7d8f6d;margin:12px 0}.staff-agenda button{background:none;border:0;padding:20px 0 0;color:#5a7c40}.staff-tip{background:#e8efdd;border-radius:14px;padding:25px}.staff-tip>span{font-size:7px;letter-spacing:1.2px;color:#6c8652}.staff-tip p{font-family:'Libre Caslon Display',Georgia,serif;font-size:24px;line-height:1.3;color:#4d683b;margin-bottom:0}.staff-site .page-head,.student-site .page-head{animation:workspace-arrive .4s ease-out}.staff-site .cms-quick-grid>.quick-card{animation:workspace-arrive .45s ease-out backwards}.staff-site .cms-quick-grid>.quick-card:nth-child(2n){animation-delay:.05s}.staff-site .cms-quick-grid>.quick-card:nth-child(n+3){animation-delay:.1s}
@keyframes workspace-arrive{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes grid-drift{to{transform:perspective(500px) rotateX(55deg) rotateZ(-7deg) translateY(35px)}}@keyframes teaching-drift{to{transform:perspective(700px) rotateY(-8deg) rotateZ(4deg) translateY(-9px)}}
@media(max-width:1150px){.staff-overview-layout{grid-template-columns:1fr}.staff-radar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.staff-radar>.section-title{grid-column:1/-1;margin-bottom:0}.staff-radar .card{margin:0}.staff-tip{grid-column:1/-1}.teaching-grid-art{width:190px;margin-right:0}.staff-welcome h2{font-size:44px}.staff-site .resource-row .row-actions{flex-shrink:1}}
@media(max-width:760px){.staff-welcome{padding:30px 26px;min-height:300px}.staff-welcome h2{font-size:41px}.staff-welcome>div:first-child{z-index:1;max-width:100%}.teaching-grid-art{position:absolute;right:-95px;top:45px;opacity:.22;z-index:-1}.staff-overview-layout{display:block}.staff-radar{display:block;margin-top:30px}.staff-radar .card{margin-bottom:18px}.staff-site #staff-main .page-head h1{font-size:30px}.staff-site .page-head{margin-top:25px}.staff-site .card{padding:22px}.staff-site .workspace>header{gap:10px}.staff-site .workspace>header>.tag{display:none}.staff-site .breadcrumb{margin-left:0}.staff-site .staff-stats .stat{padding:17px}.staff-stats .stat strong{font-size:27px}.staff-site .course-context select{max-width:100%}.staff-site .resource-row{flex-wrap:wrap}.interface-motion-control{font-size:8px;padding:7px 9px}.student-site .header-right{gap:10px}.staff-site .cms-quick-grid{grid-template-columns:1fr}.staff-site .page-head>.button{font-size:10px}.staff-site .staff-columns,.staff-site .course-manager-grid{grid-template-columns:minmax(0,1fr)}.staff-site .form-grid{grid-template-columns:minmax(0,1fr)}.staff-site main{min-width:0}.staff-site .card{min-width:0}.staff-site .table-wrap{max-width:100%}.staff-site .course-context{padding:13px}.staff-site .section-title{flex-wrap:wrap}}
.interface-motion-paused *,.interface-motion-paused *:before,.interface-motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.interface-motion-paused{scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.staff-welcome:before,.teaching-grid-art,.staff-site .page-head,.student-site .page-head,.staff-site .quick-card{animation:none!important}.motion-surface,.halo-control:after{transition:none!important}}
/* Native selects keep native interaction with a stable, aligned chevron. */
select{appearance:none;-webkit-appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234e6940' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important}.motion-paused .motion-surface,.motion-paused .halo-control:after{transition:none!important}
/* Visible, original motion accents with the same pause/reduced-motion controls. */
.signal-tabs button{font:inherit;border:1px solid #ffffff20;border-radius:25px;padding:8px 19px;background:#ffffff10;color:#d5e3cb;transition:background .2s,transform .2s;cursor:pointer}.signal-tabs button[aria-pressed=true]{background:#f0f6e7;color:#173a23;border-color:#eef6e2;box-shadow:0 0 24px #c6f58a18}.signal-tabs button:hover{transform:translateY(-2px);background:#ffffff25}.signal-tabs button[aria-pressed=true]:hover{background:#f6ffe8}.signal-card{animation:signal-float 4.5s ease-in-out infinite}.signal-icon{box-shadow:0 0 0 0 #accf7130;animation:learning-pulse 3s ease-in-out infinite}.marketing-site .mk-hero:after{animation-duration:8s;filter:blur(2px);box-shadow:0 -12px 38px #bed77850}.halo-control:after{background:radial-gradient(110px circle at var(--halo-x,50%) var(--halo-y,50%),#f1ffb97a,transparent 75%)}.halo-control:hover{box-shadow:0 0 0 1px #b7d08c45,0 6px 25px #6c9c3820}.halo-control:hover .mk-arrow[data-direction='↗']{transform:translate(2px,-2px)!important}.halo-control:hover .mk-arrow[data-direction='→']{transform:translateX(3px)!important}.mk-arrow{transition:transform .2s!important}.teaching-grid-art>div{animation:teaching-card-float 5s ease-in-out infinite alternate}.teaching-grid-art>div:nth-child(2){animation-delay:-2s}.teaching-grid-art>div:nth-child(3){animation-delay:-3s}.teaching-grid-art>div:nth-child(4){animation-delay:-1s}.staff-welcome:before{animation-duration:9s}.welcome-orbit i:first-of-type{animation:student-orbit 12s linear infinite}.welcome-orbit i:nth-of-type(2){animation:student-orbit-reverse 15s linear infinite}
@keyframes learning-pulse{50%{box-shadow:0 0 0 9px #accf7100,0 0 25px #b9dd6e25}}@keyframes teaching-card-float{to{transform:translateY(-8px);border-color:#d0e9b960;background-color:#d5efb70c}}@keyframes student-orbit{from{transform:rotate(-30deg) scaleX(1.35)}to{transform:rotate(330deg) scaleX(1.35)}}@keyframes student-orbit-reverse{from{transform:rotate(30deg) scaleX(1.65)}to{transform:rotate(-330deg) scaleX(1.65)}}
.motion-paused .signal-icon,.motion-paused .signal-card,.motion-paused .mk-hero:after{animation-play-state:paused!important}.interface-motion-paused .halo-control:hover .mk-arrow{transform:none!important}
@media(prefers-reduced-motion:reduce){.signal-icon,.teaching-grid-art>div,.welcome-orbit i{animation:none!important}.signal-tabs button,.mk-arrow{transition:none!important}.halo-control:hover .mk-arrow{transform:none!important}}
.hero-motion-toggle{display:block;margin:18px auto 0;border:1px solid #e1f2d32b;background:#ffffff08;color:#bfd4ad;font-size:9px;border-radius:25px;padding:9px 14px;cursor:pointer;min-height:32px}.hero-motion-toggle:hover{background:#ffffff15}.hero-motion-toggle:disabled{opacity:.65;cursor:default}.learning-signal .signal-path{margin-top:28px}@media(max-width:760px){.hero-motion-toggle{margin-top:15px;font-size:8px;min-height:32px}.marketing-site .mk-hero{padding-top:320px}}
