.learning-portal.assignments-page{width:100%;max-width:none;padding:0 0 80px;font-family:Nunito,system-ui,sans-serif;color:var(--sk-text,#34343b)}.assignments-page button{cursor:pointer;font:inherit}.assignments-page button:disabled{cursor:default;opacity:.5}.assignments-page :focus-visible{outline:2px solid var(--sk-blue-700);outline-offset:3px}.assignments-page .assignment-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.assignments-page .assignment-error{width:min(1140px,100%);margin:0 auto 16px;padding:0 40px;color:var(--sk-red-700);font-size:15px}.al-head{width:min(1140px,100%);margin:0 auto;padding:48px 40px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}.assignments-page .al-head h1{margin:0;display:flex;align-items:center;gap:16px;color:var(--sk-ink);font:700 clamp(30px,3.4vw,40px)/1.2 Nunito,system-ui,sans-serif;letter-spacing:-.03em}.al-count{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border-radius:999px;background:var(--sk-yellow-300);color:var(--sk-ink);font-size:22px;letter-spacing:0;font-variant-numeric:tabular-nums}.al-acts{display:flex;gap:12px;flex-wrap:wrap}.assignments-page .al-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:12px 22px;border:0;border-radius:999px;background:var(--sk-surface-dark);color:#fff;font-weight:600;font-size:16px;white-space:nowrap;transition:background-color .15s}.assignments-page .al-btn:hover{background:var(--sk-surface-dark-hover)}.assignments-page .al-btn>span{font-size:22px;line-height:1;font-weight:400}.assignments-page .al-btn.al-soft{background:var(--sk-surface);color:var(--sk-ink)}.assignments-page .al-btn.al-soft:hover{background:var(--sk-blue-50)}.al-rooms{width:min(1140px,100%);margin:0 auto;padding:0 40px 56px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:28px}.al-room{min-width:0;--tone:#316AA6}.al-rhead[data-tone=mint],.al-room[data-tone=mint]{--tone:var(--sk-mint-700)}.al-rhead[data-tone=rose],.al-room[data-tone=rose]{--tone:var(--sk-rose-700)}.al-rhead[data-tone=lilac],.al-room[data-tone=lilac]{--tone:var(--sk-lilac-700)}.al-rhead[data-tone=yellow],.al-room[data-tone=yellow]{--tone:var(--sk-yellow-700)}.assignments-page .al-room-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;border-radius:24px;overflow:hidden;background:var(--sk-surface);color:var(--sk-ink);text-align:left;box-shadow:0 1px 2px rgba(17,17,17,.04),0 10px 28px -18px rgba(15,42,76,.22);transition:transform .18s ease,box-shadow .18s ease}.assignments-page .al-room-open:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 1px 2px rgba(17,17,17,.05),0 18px 36px -18px rgba(15,42,76,.32)}.al-room-open:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.al-room-img{position:relative;isolation:isolate;display:grid;place-items:center;min-height:180px;padding:40px 24px;background:var(--tone);overflow:hidden;text-align:center}.al-room-img:before{left:-26%;top:54%;background:rgba(255,255,255,.16);transform:rotate(-13deg)}.al-room-img:after,.al-room-img:before{content:"";position:absolute;z-index:-1;width:160%;height:190%;border-radius:48%}.al-room-img:after{left:-6%;top:76%;background:rgba(255,255,255,.12);transform:rotate(9deg)}.al-room-img img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.al-room-img:has(img):before{inset:0;width:100%;height:100%;border-radius:0;transform:none;left:0;top:0;background:rgba(0,0,0,.34)}.al-room-img:has(img):after{display:none}.assignments-page .al-room-img h2{margin:0;color:#fff;font:800 26px/1.3 Nunito,system-ui,sans-serif;letter-spacing:-.02em;text-shadow:0 2px 6px rgba(0,0,0,.25);text-wrap:balance;overflow-wrap:anywhere;max-width:100%}.al-new{position:absolute;top:14px;right:14px;padding:6px 12px;border-radius:999px;background:var(--sk-yellow-300);color:var(--sk-ink);font-size:13px;font-weight:800}.al-room-foot{flex:1;display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.al-room-tags{display:flex;flex-wrap:wrap;gap:8px}.al-it{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--sk-blue-100);color:var(--sk-blue-700);font-size:14px;font-weight:700;white-space:nowrap}.al-it svg{flex:none}.al-it[data-kind=test]{background:var(--sk-lilac-100);color:var(--sk-lilac-700)}.al-it[data-kind=submission]{background:var(--sk-mint-100);color:var(--sk-mint-700)}.al-it[data-kind=done]{background:var(--sk-green-100);color:var(--sk-green-700)}.al-it[data-kind=empty]{background:var(--sk-beige);color:var(--sk-text-secondary)}.al-room-next{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--sk-text-secondary)}.al-room-next[data-urgent] span:first-child{color:var(--sk-rose-700);font-weight:700}.al-arrow{flex:none;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--sk-blue-50);color:var(--sk-blue-700);transition:background-color .15s,color .15s}.al-room-open:hover .al-arrow{background:var(--sk-blue-600);color:#fff}.al-w{width:min(1140px,100%);margin:0 auto;padding-inline:40px}.al-rhead{position:relative;isolation:isolate;overflow:hidden;background:var(--tone,#316AA6);color:#fff;padding-block:26px 52px}.al-rhead:after{content:"";position:absolute;z-index:-1;width:90%;height:240%;border-radius:46%;left:38%;top:74%;background:rgba(255,255,255,.1);transform:rotate(8deg)}.al-rmeta{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 10px}.al-rmeta span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:15px;font-weight:600}.al-rhead:before{content:"";position:absolute;z-index:-1;width:120%;height:260%;border-radius:48%;left:-10%;top:60%;background:rgba(255,255,255,.14);transform:rotate(-6deg)}.assignments-page .al-back{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:rgba(255,255,255,.85);font-size:17px}.assignments-page .al-back:hover{color:#fff}.al-rhead :focus-visible{outline-color:#fff}.assignments-page .al-rhead h1{margin:6px 0 0;color:#fff;font:800 clamp(30px,3.4vw,40px)/1.2 Nunito,system-ui,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.assignments-page .al-rhead h1:focus-visible{outline:2px solid #fff;outline-offset:4px}.al-lists{padding-block:40px 56px;display:grid;gap:18px}.assignments-page .al-lh{margin:12px 0 0;display:flex;align-items:baseline;gap:12px;color:var(--sk-ink);font:700 22px/1.3 Nunito,system-ui,sans-serif}.al-lh span{font-size:15px;font-weight:500;color:var(--sk-text-secondary)}.al-cards{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.al-card{--kc:var(--sk-blue-700);--kb:var(--sk-blue-100);display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px 24px 20px;background:var(--sk-surface);border-radius:24px;box-shadow:0 1px 2px rgba(17,17,17,.04),0 10px 28px -18px rgba(15,42,76,.22);transition:transform .18s ease,box-shadow .18s ease}.al-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(17,17,17,.05),0 18px 36px -18px rgba(15,42,76,.32)}.al-card[data-kind=test]{--kc:var(--sk-lilac-700);--kb:var(--sk-lilac-100)}.al-card[data-kind=submission]{--kc:var(--sk-mint-700);--kb:var(--sk-mint-100)}.al-card[data-status=complete]{--kc:var(--sk-green-700);--kb:var(--sk-green-100)}.al-card[data-status=ended]{--kc:var(--sk-text-secondary);--kb:var(--sk-surface);background:var(--sk-beige);box-shadow:none}.al-card[data-status=ended]:hover{transform:none;box-shadow:none}.al-card-top{display:flex;align-items:center;gap:14px}.al-tile{flex:none;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--kb);color:var(--kc)}.al-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.al-kind{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--kc)}.al-topic{font-size:14px;color:var(--sk-text-secondary);overflow-wrap:anywhere}.al-chip{flex:none;padding:6px 12px;border-radius:999px;background:var(--sk-yellow-100);color:#7a560b;font-size:13px;font-weight:700;white-space:nowrap}.al-chip[data-tone=urgent]{background:var(--sk-rose-100);color:var(--sk-rose-700)}.al-chip[data-tone=planned]{background:var(--sk-lilac-100);color:var(--sk-lilac-700)}.al-chip[data-tone=done]{background:var(--sk-green-100);color:var(--sk-green-700)}.al-chip[data-tone=ended]{background:var(--sk-surface);color:var(--sk-text-secondary)}.assignments-page .al-x{flex:none;width:36px;height:36px;margin-right:-8px;border:0;border-radius:12px;background:none;color:var(--sk-text-secondary);font-size:22px;line-height:1}.assignments-page .al-x:hover:not(:disabled){background:var(--sk-beige);color:var(--sk-ink)}.al-card[data-status=ended] .al-x:hover:not(:disabled){background:var(--sk-surface)}.assignments-page .al-card h3{margin:0;color:var(--sk-ink);font:800 21px/1.3 Nunito,system-ui,sans-serif;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.assignments-page .al-card[data-status=ended] h3{color:var(--sk-text)}.al-progress{display:flex;flex-direction:column;gap:8px}.al-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--sk-text)}.al-progress-label b{color:var(--sk-ink);font-variant-numeric:tabular-nums}.al-progress-label strong{color:var(--sk-blue-700);font-weight:700;white-space:nowrap}.al-card[data-status=complete] .al-progress-label strong{color:var(--sk-green-700)}.al-bar{height:10px;overflow:hidden;background:var(--sk-blue-50)}.al-bar,.al-bar i{display:block;border-radius:999px}.al-bar i{height:100%;background:var(--sk-blue-500)}.al-card[data-status=complete] .al-bar{background:var(--sk-green-100)}.al-card[data-status=complete] .al-bar i{background:var(--sk-green-500)}.al-card[data-status=ended] .al-bar{background:var(--sk-surface)}.al-card[data-status=ended] .al-bar i{background:var(--sk-blue-300)}.assignments-page .al-state{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--sk-text-secondary)}.al-state svg{flex:none;color:var(--kc)}.assignments-page .al-card[data-status=complete] .al-state{color:var(--sk-green-700)}.al-foot{margin-top:auto;padding-top:16px;border-top:1px solid #f1efe9;display:flex;align-items:center;justify-content:space-between;gap:12px}.al-card[data-status=ended] .al-foot{border-top-color:rgba(17,17,17,.07)}.al-when{display:flex;flex-direction:column;gap:3px;min-width:0}.al-due{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--sk-text)}.al-due svg{flex:none;color:var(--sk-blue-600)}.al-card:is([data-status=complete],[data-status=ended]) .al-due{font-weight:600;color:var(--sk-text-secondary)}.al-card:is([data-status=complete],[data-status=ended]) .al-due svg,.al-time{color:var(--sk-text-secondary)}.al-time{display:inline-flex;align-items:center;gap:7px;font-size:13px}.al-time svg{flex:none}.assignments-page .al-go{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--sk-blue-600);color:#fff;font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none;transition:background-color .15s,transform .15s}.assignments-page .al-go:hover{background:var(--sk-blue-700)}.assignments-page .al-go:active{transform:scale(.97)}.assignments-page .al-go[data-soft]{background:var(--sk-blue-50);color:var(--sk-blue-700)}.assignments-page .al-go[data-soft]:hover{background:var(--sk-blue-100)}.assignments-page .al-card[data-status=ended] .al-go[data-soft]{background:var(--sk-surface)}.al-missing{flex:none;font-size:14px}.al-empty,.al-missing{color:var(--sk-text-secondary)}.al-empty{margin:0}.assignment-dialog{margin:auto;color:var(--sk-text);background:var(--sk-page-background,#faf9f6);width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;border:0;border-radius:22px}.assignment-dialog::backdrop{background:rgba(15,42,76,.32)}.assignments-page .assignment-dialog h2{margin:0 40px 24px 0;color:var(--sk-ink);font:700 24px/1.3 Nunito,system-ui,sans-serif}.assignments-page .assignment-dialog-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--sk-text-secondary);font-size:24px}.assignments-page .assignment-dialog-close:hover{background:var(--sk-beige)}.assignment-dialog p{font-size:15px;line-height:1.6}.assignments-page .assignment-dialog .portal-help{margin:0 0 24px}.assignment-dialog .portal-check{align-items:flex-start;gap:12px;font-size:15px;line-height:1.55}.assignment-dialog .portal-check input{flex:0 0 20px;height:20px;margin-top:2px;accent-color:var(--sk-blue-600);padding:0}.assignment-membership{margin-bottom:10px;padding:14px 18px;border-radius:14px;background:var(--sk-surface)}.assignment-membership summary{min-height:36px;display:flex;align-items:center;color:var(--sk-ink);font:700 17px/1.4 Nunito,system-ui,sans-serif;cursor:pointer}.assignment-membership p{margin:6px 0 12px;color:var(--sk-text-secondary)}.assignment-dialog-buttons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.assignments-page .assignment-dialog-buttons button,.assignments-page .assignment-hidden button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:var(--sk-surface);color:var(--sk-ink);font-weight:600;font-size:15px}.assignments-page .assignment-dialog-buttons button:hover:not(:disabled),.assignments-page .assignment-hidden button:hover:not(:disabled){background:var(--sk-blue-50)}.assignments-page .assignment-dialog-buttons .assignment-confirm-delete{background:var(--sk-surface-dark);color:#fff}.assignments-page .assignment-dialog-buttons .assignment-confirm-delete:hover:not(:disabled){background:var(--sk-surface-dark-hover)}.assignments-page .assignment-delete-title{margin:0 0 8px;color:var(--sk-ink);font-weight:600}.assignments-page .assignment-delete-help{margin:0;color:var(--sk-text-secondary)}.assignment-hidden{margin-top:24px}.assignments-page .assignment-hidden h3{margin:0 0 12px;color:var(--sk-ink);font:700 18px/1.4 Nunito,system-ui,sans-serif}.assignment-hidden>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding:12px 18px;border-radius:14px;background:var(--sk-surface);font-size:15px}.assignment-join-dialog .portal-form{display:grid;gap:0;justify-items:start}.assignment-join-dialog .code-slots-field{width:100%}.assignment-join-dialog .code-slots-field>label{min-width:0;color:var(--sk-ink);font-size:15px;font-weight:600;line-height:20px}.assignment-join-dialog .code-slots[data-status=idle]{--cs-slot:var(--sk-blue-300);--cs-accent:var(--sk-blue-700);--cs-ink:var(--sk-blue-700)}.assignment-join-dialog .code-slots .code-slots__digit{color:#fff}.assignment-join-dialog .portal-form .code-slots[data-legacy][data-status=idle] .code-slots__input{background:var(--cs-accent);color:#fff;caret-color:#fff}.assignment-join-dialog .code-slots__slot{width:100%;min-width:0;border-radius:14px;min-height:56px}.assignment-join-dialog .code-slots__hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.assignment-join-dialog .portal-form .portal-check{width:100%;min-width:0;margin:24px 0 22px;padding:16px;border-radius:14px;background:var(--sk-surface)}.assignment-join-dialog .portal-check input[type=checkbox]{appearance:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid var(--sk-blue-700);border-radius:5px;background:#fff;cursor:pointer;transition:background-color .16s,border-color .16s}.assignment-join-dialog .portal-check input[type=checkbox]:before{content:"";width:12px;height:10px;background:#fff;clip-path:polygon(0 45%,18% 27%,40% 52%,82% 0,100% 18%,40% 100%);transform:scale(0)}.assignment-join-dialog .portal-check input[type=checkbox]:checked{background:var(--sk-blue-700);animation:join-consent-pop .28s ease-out}.assignment-join-dialog .portal-check input[type=checkbox]:checked:before{animation:join-consent-tick .22s ease-out both}@keyframes join-consent-pop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes join-consent-tick{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.assignment-join-dialog .portal-check input[type=checkbox]{transition:none}.assignment-join-dialog .portal-check input[type=checkbox]:checked,.assignment-join-dialog .portal-check input[type=checkbox]:checked:before{animation:none}.assignment-join-dialog .portal-check input[type=checkbox]:checked:before{transform:scale(1)}}@media(forced-colors:active){.assignment-join-dialog .portal-check input[type=checkbox]{appearance:auto}.assignment-join-dialog .portal-check input[type=checkbox]:before{content:none}}.assignment-join-dialog .portal-form>button{width:auto;max-width:100%;min-height:50px;padding:12px 22px;border:0;border-radius:999px;background:var(--sk-surface-dark);color:#fff;font-size:16px;font-weight:600;line-height:22px}.assignment-join-dialog .portal-form>button:hover:not(:disabled){background:var(--sk-surface-dark-hover)}.assignment-join-dialog .portal-status{width:100%;margin:14px 0 0}.assignment-board-empty{width:min(1060px,calc(100% - 80px));margin:0 auto 56px;display:flex;align-items:center;justify-content:center;background:var(--sk-surface);border-radius:22px}.assignment-empty-content{width:100%;max-width:500px;padding:56px 24px 64px;text-align:center}.assignment-empty-ghost{display:block;width:200px;max-width:100%;height:auto;margin:0 auto 22px;animation:assignment-ghost-float 5s ease-in-out 2}.assignments-page .assignment-empty-content h2{margin:0;color:var(--sk-ink);font:700 clamp(21px,2.4vw,25px)/1.35 Nunito,system-ui,sans-serif}.assignments-page .assignment-empty-hint{max-width:36ch;margin:12px auto 0;color:var(--sk-text-secondary);font-size:16px;line-height:1.6}.assignments-page .assignment-empty-login{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border-radius:999px;margin-top:24px;background:var(--sk-blue-600);color:#fff;font-weight:600;text-decoration:none}.assignments-page .assignment-empty-login:hover{background:var(--sk-blue-700)}@keyframes assignment-ghost-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.assignment-empty-anim{display:block;width:380px;max-width:100%;height:auto;margin:0 auto 26px}.assignment-empty-anim .ea-step{opacity:0;animation:ea-in .5s cubic-bezier(.2,.8,.2,1) both}.assignment-empty-anim .ea-ticket{animation-delay:.2s}.assignment-empty-anim .ea-slots{animation-delay:1.3s}.assignment-empty-anim .ea-card{animation-delay:3.4s;animation-duration:.6s;animation-timing-function:cubic-bezier(.3,1.35,.5,1)}.assignment-empty-anim .ea-char,.assignment-empty-anim .ea-ok{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:ea-pop .32s cubic-bezier(.3,1.5,.5,1) both}.assignment-empty-anim .ea-char-1{animation-delay:1.75s}.assignment-empty-anim .ea-char-2{animation-delay:2s}.assignment-empty-anim .ea-char-3{animation-delay:2.25s}.assignment-empty-anim .ea-char-4{animation-delay:2.5s}.assignment-empty-anim .ea-ok{animation-duration:.35s;animation-delay:4.05s}.assignment-empty-anim .ea-arrow{stroke-dasharray:40;stroke-dashoffset:40;animation:ea-draw .45s ease-out forwards}.assignment-empty-anim .ea-arrow-1{animation-delay:.9s}.assignment-empty-anim .ea-arrow-2{animation-delay:3s}@keyframes ea-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ea-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ea-draw{to{stroke-dashoffset:0}}@media(max-width:760px){.al-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.al-head{padding:30px 16px 28px}.al-acts{width:100%}.assignments-page .al-acts .al-btn{flex:1;justify-content:center;padding-inline:14px}.al-rooms{padding-inline:16px;gap:18px}.al-room-img{min-height:150px}.al-w{padding-inline:16px}.al-rhead{padding-block:20px 32px}.al-lists{padding-top:28px}.al-card{padding:18px;gap:14px;border-radius:22px}.al-tile{width:44px;height:44px;border-radius:14px}.assignments-page .al-card h3{font-size:19px}.al-foot{flex-direction:column;align-items:stretch}.al-when{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.assignments-page .al-go{min-height:48px}.al-rmeta span{font-size:14px;padding:5px 11px}.assignments-page .assignment-error{padding:0 16px}.assignment-board-empty{width:calc(100% - 32px)}.assignment-empty-content{padding:40px 20px 52px}.assignment-empty-ghost{width:172px;margin-bottom:18px}.assignment-empty-anim{width:290px;margin-bottom:20px}.assignment-dialog{padding:26px 20px}}@media(max-width:420px){.al-card-top{flex-wrap:wrap;row-gap:10px}.al-meta{flex:1 1 calc(100% - 104px)}.assignments-page .al-x{order:2}.al-chip{order:3;margin-left:58px}}@media(prefers-reduced-motion:reduce){.al-arrow,.al-card,.assignments-page .al-btn,.assignments-page .al-go,.assignments-page .al-room-open{transition:none}.al-card:hover,.assignments-page .al-room-open:hover:not(:disabled){transform:none}.assignment-empty-ghost{animation:none}.assignment-empty-anim .ea-char,.assignment-empty-anim .ea-ok,.assignment-empty-anim .ea-step{animation:none;opacity:1}.assignment-empty-anim .ea-arrow{animation:none;stroke-dashoffset:0}}.learning-portal.assignments-page .al-head{margin:0 auto}.assignments-page .ae-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1040px;border:1px solid #dfe2e7;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(17,17,17,.04),0 14px 34px -24px rgba(15,42,76,.45)}.assignments-page .ae-split>*{min-width:0}.assignments-page .ae-text{display:grid;gap:12px;align-content:center;padding:38px 40px}.assignments-page .ae-text h2{margin:0;color:var(--sk-ink,#111);font:700 24px/1.3 Nunito,system-ui,sans-serif;letter-spacing:-.01em}.assignments-page .ae-text p{margin:0;color:#45454d;font-size:15.5px;line-height:1.55}.assignments-page .ae-text .ae-hint{color:#6b6b73;font-size:14px}.assignments-page .ae-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.assignments-page .ae-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:0;border-radius:999px;font:600 15px/1.2 Nunito,system-ui,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer}.assignments-page .ae-dark{background:#20252c;color:#fff}.assignments-page .ae-dark:hover{background:#45454d;color:#fff;text-decoration:none}.assignments-page .ae-light{background:#fff;color:#111;box-shadow:inset 0 0 0 1px #e6e8ec}.assignments-page .ae-light:hover{box-shadow:inset 0 0 0 1px #cfd4da}.assignments-page .ae-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#e8eff9}.assignments-page .ae-card-pic{display:grid;place-items:center;padding:40px}.assignments-page .ae-card-pic .ak-card{width:100%;max-width:360px;box-shadow:0 1px 2px rgba(17,17,17,.06),0 6px 14px -6px rgba(15,42,76,.25),0 28px 50px -22px rgba(15,42,76,.6)}.assignments-page .ae-card .ae-text{padding-left:8px}.assignments-page .ae-pic{display:grid;place-items:center;padding:30px;background:#2f6fbb}.assignments-page .ae-mini{display:grid;gap:10px;width:min(340px,100%)}.assignments-page .ae-pill{justify-self:start;display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 12px;border-radius:999px;background:#fff;color:#111;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignments-page .ae-pill i{flex:none;width:9px;height:9px;border-radius:50%;background:#2f6fbb}.assignments-page .ae-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assignments-page .ae-col{display:grid;gap:6px;align-content:start;min-height:190px;padding:8px;border-radius:12px;background:#e3edfa}.assignments-page .ae-col[data-tone=lilac]{background:#efe9fa}.assignments-page .ae-col[data-tone=green]{background:#dcebcc}.assignments-page .ae-col b{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:2px 3px;color:#45454d;font-size:11px}.assignments-page .ae-col b span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#fff;font-size:10px}.assignments-page .ae-slot{height:74px;border-radius:9px;border:1.5px dashed #b6c2d1;background:rgba(255,255,255,.6)}@media(max-width:860px){.assignments-page .ae-card,.assignments-page .ae-split{grid-template-columns:minmax(0,1fr)}.assignments-page .ae-card .ae-text,.assignments-page .ae-text{padding:24px}.assignments-page .ae-card-pic{padding:28px 24px 4px}.assignments-page .ae-pic{padding:18px;place-items:stretch}.assignments-page .ae-mini{width:100%}.assignments-page .ae-col{min-height:150px}}@media(max-width:400px){.assignments-page .ae-btn{white-space:normal;text-align:center}}.assignments-page .ae-btn{height:46px;min-height:0;padding:0 20px;line-height:1}@media(max-width:400px){.assignments-page .ae-btn{height:auto;min-height:46px;padding:10px 20px;line-height:1.25}}@media(hover:hover) and (pointer:fine){.assignments-page .ae-text .ae-hint{display:none}}