:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--penn-red:#900;--penn-red-dark:#780000;--penn-blue:#011f5b;--navy-950:#071633;--navy-900:#0a1e46;--ink:#14213d;--muted:#61708c;--canvas:#f5f7fb;--panel:#fff;--line:#e2e8f2;--agent-teal:#087c78;--agent-mint:#e5f6f2;--warning:#a65708;--shadow:0 16px 38px #18294e14}*{box-sizing:border-box}html{min-width:320px}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #087c7859}.app-shell{grid-template-columns:254px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:linear-gradient(160deg, var(--navy-950), var(--penn-blue));color:#fff;z-index:20;flex-direction:column;height:100dvh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand-stack{border-bottom:1px solid #ffffff26;padding:4px 8px 30px}.sidebar-course-context-card{display:none}.penn-engineering-mark{width:min(190px,100%);display:block}.penn-engineering-mark img{width:100%;height:auto;display:block}.sidebar-nav{gap:5px;margin-top:24px;display:grid}.sidebar-nav a{color:#bfd0ee;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:.91rem;font-weight:650;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-nav a span{color:#8fbab5;text-align:center;width:17px;font-size:1.08rem}.sidebar-nav a:hover,.sidebar-nav a.active{color:#fff;background:#ffffff1f}.sidebar-nav a.active{box-shadow:inset 3px 0 #73d7ca}.sidebar-foot{color:#aebfdf;margin-top:auto;padding:18px 9px 0;font-size:.74rem;line-height:1.5}.sidebar-foot p{color:inherit;margin:10px 0 0}.semester-chip{color:#e9effa;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-block}.app-content{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffe0;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 clamp(22px,4vw,52px);display:flex;position:sticky;top:0}.topbar-context{color:#50617e;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:750;display:flex}.topbar-context strong{color:var(--penn-blue);letter-spacing:-.01em;text-transform:none}.topbar-course{border-left:1px solid #d9e0ec;padding-left:8px}.topbar-mascot{background:var(--agent-mint);object-fit:contain;border-radius:8px;width:27px;height:27px;padding:2px}.topbar-account{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:.82rem;display:flex}.account-avatar{width:30px;height:30px;color:var(--penn-blue);background:#e3e9f6;border-radius:50%;place-items:center;font-weight:800;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.text-button{color:var(--penn-blue);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.8rem;font-weight:750;text-decoration:none}.menu-button,.menu-scrim{display:none}.app-page>main{width:min(1320px,100%);margin:0 auto;padding:clamp(30px,5vw,64px) clamp(20px,4vw,52px) 64px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;max-width:880px;margin-bottom:10px;font-size:clamp(2rem,4vw,3.55rem);line-height:.98}h2{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.22rem,2vw,1.5rem)}h3{letter-spacing:-.018em;margin-bottom:7px;font-size:1rem}p,li{color:var(--muted);line-height:1.62}.eyebrow,.badge{color:var(--penn-red);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:15px;font-size:.73rem;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.badge{background:#fbecec;border-radius:999px;padding:5px 9px}.back-link{color:var(--penn-blue);align-items:center;gap:7px;margin-bottom:20px;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex}.back-link:hover,.console-link:hover{text-decoration:underline}.page-context{flex-wrap:wrap;align-items:center;gap:10px 13px;margin-bottom:20px;display:flex}.page-context .back-link,.page-context .badge,.page-context .eyebrow{margin-bottom:0}.hero{align-items:center;gap:26px;display:flex}.hero p{max-width:650px;margin-bottom:0;font-size:1.03rem}.compact-hero{padding-bottom:12px}.mascot{object-fit:contain;background:linear-gradient(145deg,#d7f3ed,#edf7f5);border-radius:30px;flex:none;width:125px;height:125px;padding:10px;box-shadow:0 12px 24px #087c781f}.dashboard-hero{background:linear-gradient(120deg, var(--penn-blue), #183c83);color:#fff;border-radius:24px;min-height:245px;padding:clamp(26px,4vw,45px);position:relative;overflow:hidden;box-shadow:0 22px 45px #011f5b33}.dashboard-hero:after{content:"";border:30px solid #73d7ca33;border-radius:50%;width:315px;height:315px;position:absolute;bottom:-112px;right:-86px}.dashboard-hero p{color:#c9d8f4;max-width:620px}.dashboard-hero .auth-controls{z-index:1;margin-top:20px;position:relative}.dashboard-hero .primary-button{background:var(--penn-red)}.dashboard-hero .primary-button:hover{background:var(--penn-red-dark)}.dashboard-hero .console-actions a{color:#fff}.student-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:26px;max-width:960px;padding:clamp(18px,2vw,28px) 0 34px;display:grid}.student-hero h1{margin-bottom:13px}.student-hero p:not(.brand-meaning){max-width:610px;margin-bottom:18px;font-size:1.06rem}.hero-characters{justify-content:end;align-self:stretch;align-items:end;gap:8px;min-height:250px;display:flex}.lab-mentor{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 11px #011f5b21);width:185px;height:250px}.hero-agent-p{object-fit:contain;filter:drop-shadow(0 8px 8px #011f5b24);width:105px;height:150px}.hero-agent-p-only{justify-content:center}.hero-agent-p-only .hero-agent-p{width:178px;height:240px}.brand-meaning{color:#455a7f;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 23px;font-size:.79rem;font-weight:750;display:flex}.brand-meaning span{background:var(--agent-mint);width:23px;height:23px;color:var(--agent-teal);border-radius:8px;place-items:center;font-weight:900;display:grid}.brand-meaning i{color:#aeb9cb;font-style:normal}.student-courses{margin-top:10px}.student-courses .section-heading{align-items:end;margin-bottom:14px}.student-courses .section-heading .eyebrow{margin-bottom:7px}.student-courses .section-heading h2{margin:0}.student-course-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.student-course-launcher,.student-empty,.platform-entry{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 10px 26px #18294e0d}.student-course-launcher{flex-direction:column;min-height:235px;padding:21px;display:flex}.course-kicker{color:var(--penn-red);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.69rem;font-weight:850;display:block}.student-course-launcher h3{color:var(--penn-blue);margin-bottom:6px;font-size:1.2rem}.student-course-launcher p{margin-bottom:0;font-size:.9rem}.course-signals{color:#536580;gap:6px;margin:auto 0 17px;padding-top:22px;font-size:.78rem;display:grid}.course-signals span:before{content:"";background:var(--agent-teal);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.student-empty{padding:23px}.student-empty h3{color:var(--penn-blue)}.course-empty{justify-content:space-between;align-items:center;gap:20px;display:flex}.course-empty>div{max-width:660px}.course-empty img{background:var(--agent-mint);object-fit:contain;border-radius:22px;width:92px;height:92px;padding:7px}.platform-entry{background:#fbfcff;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:21px;display:flex}.platform-entry h2{color:var(--penn-blue);margin-bottom:7px;font-size:1.08rem}.platform-entry p{max-width:590px;margin-bottom:0;font-size:.87rem}.public-course-highlight{border:1px solid #b8d9d4;border-left:4px solid var(--agent-teal);background:linear-gradient(120deg,#f1fbf9,#fff);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 24px;display:flex;box-shadow:0 10px 26px #087c7812}.public-course-highlight h2{color:var(--penn-blue);margin-bottom:6px}.public-course-highlight p{margin-bottom:0;font-size:.88rem}.public-course-hero{justify-content:space-between;align-items:end;gap:24px;padding:18px 0 12px;display:flex}.public-course-hero h1{margin-bottom:13px}.public-course-hero p{max-width:650px;margin-bottom:0;font-size:1.05rem}.public-course-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;margin-top:22px;display:grid}.public-course-layout .card{margin-top:0}.public-syllabus-card{min-width:0}.public-material-section+.public-material-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.public-material-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.public-material-section-heading h3{color:var(--penn-blue);margin:2px 0 0;font-size:1rem}.public-lab-specification{max-width:920px;margin-top:22px}.public-slides-card{position:sticky;top:90px}.public-material-note{color:var(--muted);font-size:.72rem;font-weight:760}.public-slide-list{gap:8px;display:grid}.public-slide-link{border:1px solid var(--line);color:var(--penn-blue);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.public-slide-link:hover,.public-slide-link:focus-visible{background:#f2fbf9;border-color:#8ecbc2}.public-slide-link>span:first-child{gap:3px;min-width:0;display:grid}.public-slide-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-slide-link small{color:var(--muted);font-size:.74rem}.public-slide-link>span:last-child{color:var(--agent-teal);font-size:1.1rem}.public-syllabus-card .markdown-editor-preview{color:var(--ink)}.public-syllabus-card .markdown-editor-preview h1,.public-syllabus-card .markdown-editor-preview h2,.public-syllabus-card .markdown-editor-preview h3,.public-syllabus-card .markdown-editor-preview h4,.public-syllabus-card .markdown-editor-preview h5,.public-syllabus-card .markdown-editor-preview h6{color:var(--penn-blue)}@media (max-width:800px){.public-course-layout{grid-template-columns:1fr}.public-slides-card{position:static}}@media (max-width:650px){.public-course-highlight,.public-course-hero{flex-direction:column;align-items:flex-start}}.student-course-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.student-course-home-grid .card{margin-top:0}.course-home-live{border-top:4px solid var(--agent-teal)}.course-home-upcoming{grid-column:1/-1}.course-home-slots{gap:8px;display:grid}.course-home-slots article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.course-home-slots article>div:first-child{gap:3px;display:grid}.course-home-slots article span{color:var(--muted);font-size:.78rem}.student-academic-calendar{grid-column:1/-1}.student-calendar-focus{border:1px solid var(--line);border-left:4px solid var(--penn-blue);background:#f8faff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 14px;padding:14px 16px;display:flex}.student-calendar-focus.is-live{border-left-color:var(--agent-teal);background:#eefbf8}.student-calendar-focus h3{color:var(--ink);margin:3px 0 2px}.student-calendar-focus>div:first-child>span:last-child{color:var(--muted);font-size:.82rem}.student-calendar-focus-actions,.student-calendar-work{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-calendar-list{gap:8px;display:grid}.student-calendar-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(130px,.22fr) minmax(0,1fr);gap:16px;padding:13px 14px;display:grid}.student-calendar-row.is-focus{border-color:#9bcfc7;box-shadow:0 0 0 2px #52c9be1f}.student-calendar-date{align-content:start;gap:3px;display:grid}.student-calendar-date strong{color:var(--ink)}.student-calendar-date span,.student-calendar-main p{color:var(--muted);font-size:.8rem}.student-calendar-main{min-width:0}.student-calendar-main h3{margin:0;font-size:1rem}.student-calendar-main p{margin:3px 0 7px}.student-calendar-links{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-calendar-unattached{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (max-width:700px){.student-calendar-row{grid-template-columns:1fr;gap:7px}.student-calendar-focus{flex-direction:column;align-items:flex-start}}.item-chip{background:var(--agent-mint);border-radius:999px;margin:2px;padding:4px 7px;font-weight:760;display:inline-flex;color:#17625d!important;font-size:.7rem!important}.card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;margin-top:22px;padding:clamp(18px,2.5vw,28px)}.card>h2:first-child{margin-top:0}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.status-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-height:160px;padding:19px;box-shadow:0 8px 22px #18294e0a}.status-card.attention{background:#fffaf3;border-color:#f0ce98}.status-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.67rem;font-weight:800}.status-card strong{letter-spacing:-.03em;font-size:1.14rem;display:block}.status-card p:last-child{margin-bottom:0;font-size:.82rem}.metrics{background:#f9faff;border:1px solid #e4e9f3;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:14px 0 0;display:grid;overflow:hidden}.metrics div{border-right:1px solid #e4e9f3;min-width:0;padding:9px 12px}.metrics div:last-child{border-right:0}.metrics dt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;line-height:1.2;overflow:hidden}.metrics dd{color:var(--penn-blue);letter-spacing:-.03em;margin:3px 0 0;font-size:1.12rem;font-weight:820}.agenda-only>:not(dialog):not(.agenda-only-summary){display:none}.agenda-only-summary{padding:4px 0 18px}.agenda-only-summary h2{margin:4px 0 6px}.class-session-selector{gap:6px;max-width:520px;display:grid}.session-workflow-card{gap:16px;display:grid}.session-workflow-card .section-heading{margin-bottom:0}.session-workflow-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.session-preparation-workspace{gap:16px;display:grid}.session-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-preparation-section{min-width:0}.session-preparation-section .section-heading{margin-bottom:12px}.session-linked-list{gap:8px;display:grid}.session-linked-list>div{border-top:1px solid #e4e9f3;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.session-linked-list>div:first-child{border-top:0;padding-top:0}.session-linked-list>div>div,.session-linked-list>div>span:first-child{gap:3px;min-width:0;display:grid}.session-linked-list code,.session-linked-list strong,.session-linked-list>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-linked-list>div>span,.session-linked-list>div>div>span{color:var(--muted);font-size:.8rem}.session-preparation-operations{gap:16px;display:grid}.lecture-console-card{border:2px solid color-mix(in srgb, var(--penn-blue) 16%, #fff);box-shadow:0 14px 28px #0f275914}.lecture-console-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.lecture-console-header .class-session-selector{width:min(520px,100%)}.lecture-console-header .class-session-selector label{gap:0;display:grid}.lecture-console-card .presentation-session-controls{box-shadow:none;border:0;padding:0}.callout{border-left:3px solid var(--agent-teal);background:var(--agent-mint);color:#285c5a;border-radius:0 12px 12px 0;margin:18px 0 0;padding:14px 16px;font-size:.91rem}.console-actions{flex-wrap:wrap;gap:13px;margin-top:16px;display:flex}.console-link{color:var(--penn-blue);align-items:center;gap:5px;font-size:.88rem;font-weight:760;text-decoration:none;display:inline-flex}.auth-controls{color:#c9d8f4;flex-wrap:wrap;align-items:center;gap:12px;font-size:.87rem;display:flex}.primary-button,.auth-controls button{background:var(--penn-red);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:780;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.primary-button:hover,.auth-controls button:hover{background:var(--penn-red-dark);transform:translateY(-1px);box-shadow:0 7px 15px #9900002e}.secondary-button{min-height:38px;color:var(--penn-blue);cursor:pointer;background:#fff;border:1px solid #c8d3e5;border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-weight:740;display:inline-flex}.secondary-button:hover{border-color:var(--penn-blue);background:#f6f8fd}.danger-button{color:#a31313;cursor:pointer;background:#fff7f7;border:1px solid #e9b5b5;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-weight:740;display:inline-flex}.danger-button:hover{background:#fce9e9;border-color:#a31313}button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none!important;transform:none!important}.inline-button{margin-top:10px}.course-card{box-shadow:none}.course-card h2{margin-bottom:4px;font-size:1.42rem}.course-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-mentor-label{color:var(--agent-teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:850;display:block}.course-mentor{width:92px;color:var(--muted);text-align:center;flex:none;justify-items:center;gap:2px;font-size:.66rem;line-height:1.25;display:grid}.course-mentor img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 8px #011f5b1f);width:72px;height:88px}.role-chip,.staff-note{color:#3e5190;letter-spacing:.04em;text-transform:uppercase;background:#edf1fb;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.role-chip{background:var(--agent-mint);color:#17625d}.course-card h3{color:#394866;letter-spacing:.08em;text-transform:uppercase;margin:27px 0 9px;font-size:.78rem}.item-list{gap:9px;display:grid}.course-item{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.course-item strong,.course-item span{display:block}.item-slug{color:var(--muted);margin-top:3px;font-size:.78rem}.course-item code{text-overflow:ellipsis;white-space:nowrap;max-width:min(390px,100%);margin-top:7px;display:inline-block;overflow:hidden}.course-assignment-item{align-items:flex-start}.course-assignment-item>div:first-child{min-width:0}.course-assignment-title{color:var(--penn-blue);font-weight:780;text-decoration:none;display:block}.course-assignment-title:hover{text-decoration:underline}.course-assignment-item>div:last-child{justify-items:end;gap:5px;min-width:min(240px,100%);display:grid}.assignment-specification{margin-top:10px}.assignment-specification summary{color:var(--penn-blue);cursor:pointer;font-size:.8rem;font-weight:750}.assignment-specification pre{color:#263752;white-space:pre-wrap;background:#f7f9fc;border:1px solid #dce4f0;border-radius:9px;max-width:min(620px,100%);margin:9px 0 0;padding:12px;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.checkout-command{color:#53647d;white-space:nowrap;max-width:min(300px,100%);font-size:.69rem;overflow-x:auto}.copy-command{align-items:center;gap:6px;min-width:0;max-width:100%;margin:5px 0;display:flex}.copy-command code{color:#53647d;white-space:nowrap;background:#f2f5fa;border-radius:6px;min-width:0;max-width:100%;padding:4px 6px;font-size:.69rem;line-height:1.25;display:block;overflow-x:auto}.copy-command-button{color:#102a56;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:6px;flex:none;padding:4px 7px;font-size:.7rem;font-weight:700}.copy-command-button:hover,.copy-command-button:focus-visible{outline-offset:1px;border-color:#0b8f87;outline:2px solid #9bded8}.assignment-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-areas:"specification gitea""specification sidebar";align-items:start;gap:18px;margin-top:22px;display:grid}.assignment-detail-grid .card{margin-top:0}.assignment-detail-spec{grid-area:specification}.assignment-detail-gitea-status{grid-area:gitea}.assignment-detail-sidebar{grid-area:sidebar;position:sticky;top:18px}.assignment-detail-sidebar p{margin:0 0 15px;font-size:.86rem}.assignment-detail-sidebar hr{border:0;border-top:1px solid var(--line);margin:18px 0}.assignment-detail-sidebar .inline-button{width:100%}.assignment-detail-repository-url{overflow-wrap:anywhere}.assignment-detail-repository-url code{color:var(--penn-blue);font-size:.72rem}.assignment-specification-full{color:#263752;white-space:pre-wrap;background:#f7f9fc;border:1px solid #dce4f0;border-radius:12px;min-height:320px;margin:0;padding:18px;font:.84rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.assignment-markdown{font:inherit;white-space:normal}.assignment-markdown .markdown-editor-preview{color:var(--ink);line-height:1.6}.assignment-markdown .markdown-editor-preview h1,.assignment-markdown .markdown-editor-preview h2,.assignment-markdown .markdown-editor-preview h3,.assignment-markdown .markdown-editor-preview h4,.assignment-markdown .markdown-editor-preview h5,.assignment-markdown .markdown-editor-preview h6{color:var(--penn-blue);margin:0 0 10px}.assignment-markdown .markdown-editor-preview p,.assignment-markdown .markdown-editor-preview ul,.assignment-markdown .markdown-editor-preview ol,.assignment-markdown .markdown-editor-preview blockquote,.assignment-markdown .markdown-editor-preview pre{margin:0 0 12px}.assignment-markdown .markdown-editor-preview ul,.assignment-markdown .markdown-editor-preview ol{padding-left:1.4rem}.assignment-markdown .markdown-editor-preview a{color:var(--agent-teal);text-underline-offset:2px;text-decoration:underline}.assignment-markdown .markdown-editor-preview code{background:#e9eef6;border-radius:4px;padding:1px 4px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.assignment-markdown .markdown-editor-preview pre{color:#f2f5fb;white-space:pre-wrap;background:#09152d;border-radius:9px;padding:12px 14px;font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.assignment-markdown .markdown-editor-preview pre code{color:inherit;background:0 0;padding:0}.assignment-checkout-command{max-width:100%;margin-bottom:8px;display:block}.assignment-submit-control{margin-top:12px}.assignment-submit-control .primary-button{width:100%}.assignment-submit-control .form-message{margin-top:8px;font-size:.78rem}.item-status{min-width:138px;color:var(--muted);text-align:right;font-size:.83rem}.item-status strong{color:var(--ink);margin-top:4px}code,.result-box{color:#293d63;background:#f0f3f8;border-radius:7px}code{padding:3px 5px;font-size:.83em}.staff-workspace{margin-top:24px}.console-tabs{border-bottom:1px solid var(--line);gap:5px;margin:0;padding:4px 0 10px;display:flex;overflow-x:auto}.console-tabs button{appearance:none;white-space:nowrap;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 12px;font-size:.8rem;font-weight:760}.console-tabs button:hover{color:var(--penn-blue);background:#e9eef8}.console-tabs button.active{color:#fff;background:var(--penn-blue);box-shadow:0 5px 12px #011f5b2e}.console-tabs .course-setup-tab{margin-left:auto}.staff-tab-panel{gap:20px;padding-top:22px;display:grid}.workspace-disclosure{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-top:20px;overflow:hidden}.workspace-disclosure>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 21px;font-size:1rem;font-weight:800;list-style:none;display:flex}.workspace-disclosure>summary::-webkit-details-marker{display:none}.workspace-disclosure>summary:after{content:"+";color:var(--penn-red);font-size:1.25rem}.workspace-disclosure[open]>summary:after{content:"−"}.workspace-disclosure>.card{box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.workspace-disclosure>.card>h2{display:none}.admin-form{gap:13px;max-width:660px;display:grid}.admin-form label,.roster-controls label{color:#34435f;gap:6px;font-size:.83rem;font-weight:770;display:grid}.admin-form input,.admin-form select,.roster-controls select,.roster-controls textarea,.demo-control textarea,.submission-fields textarea,.submission-fields input:not([type=checkbox]),.submission-fields select,.harness-form input,.grade-run-form input,.harness-form details input,.inline-form input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd6e5;border-radius:9px;padding:10px}.admin-form input:focus,.admin-form select:focus,.roster-controls select:focus,.roster-controls textarea:focus,.demo-control textarea:focus,.submission-fields textarea:focus,.submission-fields input:focus,.submission-fields select:focus,.harness-form input:focus,.grade-run-form input:focus,.inline-form input:focus{border-color:var(--agent-teal);outline:3px solid #087c7821}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.action-grid>form{border:1px solid var(--line);background:#fbfcff;border-radius:14px;padding:17px}.action-grid h3{color:var(--penn-blue)}.quick-start-card{gap:16px;display:grid}.quick-action-grid{flex-wrap:wrap;gap:10px;display:flex}.next-meeting-summary{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr);gap:.8rem;margin:.75rem 0;padding:.8rem;display:grid}.next-meeting-summary>div:first-child,.next-meeting-checklist{gap:.2rem;display:grid}.next-meeting-summary strong{color:var(--penn-blue)}.next-meeting-summary span{color:var(--muted);font-size:.82rem}.next-meeting-checklist span{background:#f5f7fb;border-radius:8px;padding:.35rem .45rem}.next-meeting-checklist strong{color:var(--penn-blue)}.course-scout{background:linear-gradient(135deg,#f4fbfa 0%,#fff 72%);border-color:#b8d9d4;gap:16px;margin-top:22px;display:grid;position:relative;box-shadow:0 14px 32px #087c7817}.scout-meeting-picker{background:#ffffffd1;border:1px solid #d1e3e2;border-radius:13px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:end;gap:12px;padding:11px 12px;display:grid}.scout-meeting-picker label{color:#34435f;gap:5px;font-size:.78rem;font-weight:760;display:grid}.scout-meeting-picker select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd6e5;border-radius:9px;padding:9px}.scout-meeting-picker>div{gap:3px;min-width:0;display:grid}.scout-meeting-picker>div strong{color:var(--penn-blue);font-size:.9rem}.scout-meeting-picker>div span:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.course-scout .section-heading{align-items:flex-start;margin-bottom:0}.course-scout .section-heading p{max-width:760px}.scout-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.scout-readiness>div{background:#fff;border:1px solid #d1e3e2;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.scout-readiness dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:760}.scout-readiness dd{color:var(--penn-blue);overflow-wrap:anywhere;margin:0;font-size:.82rem}@media (max-width:700px){.scout-readiness{grid-template-columns:1fr}}.scout-status{color:#087478;white-space:nowrap;background:#e7f7f3;border:1px solid #9fcfc7;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:5px 10px;font-size:.74rem;font-weight:800;display:inline-flex}@media (max-width:700px){.console-tabs .course-setup-tab{margin-left:0}.scout-meeting-picker{grid-template-columns:1fr;align-items:stretch}}@media (max-width:650px){.next-meeting-summary{grid-template-columns:1fr}}.activity-creation-strip{background:linear-gradient(135deg,#f4fbf9,#fff);border:1px solid #b8ddd7;border-radius:16px;justify-content:space-between;align-items:end;gap:18px;padding:17px 19px;display:flex;box-shadow:0 10px 24px #087c7812}.activity-creation-strip .section-heading{margin:0}.activity-creation-strip .section-heading h2{color:var(--penn-blue);margin-bottom:6px;font-size:1.12rem}.activity-creation-strip .section-heading p{max-width:620px;margin-bottom:0;font-size:.86rem}.activity-creation-strip .quick-action-grid{flex:none}.activity-creation-strip .form-message{flex-basis:100%}.activity-inline-action{align-items:center;display:inline-flex}.activity-inline-button{gap:8px;display:flex}.section-heading-actions{flex:none;align-items:center}.activity-composer{background:#f5fbfa;border:1px solid #c9deda;border-radius:12px;gap:10px;margin-top:14px;padding:13px;display:grid}.activity-composer>div:first-child{gap:3px;display:grid}.activity-composer>div:first-child strong{color:var(--penn-blue)}.activity-composer .eyebrow{margin-bottom:2px}.activity-composer .activity-snippet-output{min-height:142px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45}.activity-composer>button{justify-self:start}.activity-slide-mapping{background:#fff;border:1px solid #d8e2ee;border-radius:9px;gap:7px;padding:9px;display:grid}.activity-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:9px;display:flex}.activity-composer-actions label{min-width:190px}.dialog-tabs{border-bottom:1px solid var(--line);gap:5px;margin:4px 0 14px;padding:4px;display:flex;overflow-x:auto}.dialog-tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;padding:9px 12px;font-size:.8rem;font-weight:780}.dialog-tabs button.active{color:var(--penn-blue);box-shadow:inset 0 -2px var(--penn-red);background:#edf3fb}.activity-tab-hidden{display:none!important}.activity-tabs{margin-bottom:16px}.demo-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-template-grid button{min-height:88px;color:var(--penn-blue);cursor:pointer;background:#fbfcff;border:1px solid #cbd8e8;border-radius:10px;font-weight:780}.demo-template-grid button:hover,.demo-template-grid button:focus-visible{border-color:var(--agent-teal);background:#eefaf8}@media (max-width:650px){.demo-template-grid{grid-template-columns:1fr}}.lesson-outline-subheading{margin-top:10px}.lesson-outline-link{color:var(--penn-blue);border-radius:8px;gap:3px;padding:8px 9px;font-size:.78rem;text-decoration:none;display:grid}.lesson-outline-link:hover,.lesson-outline-link:focus-visible{background:#edf5f7}.lesson-outline-link small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.calendar-meeting-actions{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin-top:0;transition:opacity .15s,max-height .15s,margin-top .15s;overflow:hidden}.calendar-meeting-card:hover .calendar-meeting-actions,.calendar-meeting-card:focus-within .calendar-meeting-actions{opacity:1;visibility:visible;pointer-events:auto;max-height:4rem;margin-top:12px}@media (prefers-reduced-motion:reduce){.calendar-meeting-actions{transition:none}}.app-dialog{border:0;border-radius:18px;width:min(560px,100vw - 28px);max-height:min(800px,100vh - 28px);padding:0;box-shadow:0 25px 75px #011f5b47}.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#011f5b7a}.app-dialog-wide{width:min(760px,100vw - 28px)}.app-dialog{overflow:hidden}.app-dialog .admin-form{max-width:none;min-height:0;max-height:min(800px,100vh - 28px);padding:24px;overflow-y:auto}.app-dialog .admin-form.agenda-with-tabs{padding-top:78px;position:relative}.import-dialog-status{z-index:1;background:#f1fbf9;border:1px solid #b9d9d4;margin:-4px 0 0;position:sticky;top:-24px}.app-dialog header p{margin-bottom:4px}.app-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.agenda-status{text-align:left;flex:auto;align-self:center;margin:0}.agenda-status:empty{display:none}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-defaults-form{max-width:840px}.demo-defaults-form textarea{min-height:150px}.system-prompt-editor{resize:vertical;min-height:180px!important}.settings-editor{resize:vertical;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:220px!important}.schema-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;min-height:300px!important}.demo-readiness{margin:5px 0 0;font-size:.82rem}.preparation-note{border-left:3px solid var(--warning);color:#6b4615;background:#fff9ee;border-radius:0 9px 9px 0;margin:13px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.5}.dialog-step{color:var(--penn-red);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.field-help{color:var(--muted);font-size:.76rem;font-weight:560;line-height:1.35}.course-materials-card{margin-top:0}.course-materials-form{max-width:840px;margin-top:18px}.lesson-snippet-action,.demo-snippet-action{justify-content:flex-end;margin:0 0 12px;display:flex}.activity-snippet-output{white-space:pre-wrap;font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:260px!important}.course-materials-form details{border:1px solid var(--line);background:#fbfcff;border-radius:11px;padding:11px 12px}.course-materials-form summary{color:var(--penn-blue);cursor:pointer;font-size:.83rem;font-weight:780}.materials-image-hosts{border:1px solid var(--line);background:#fbfcff;border-radius:11px;margin-top:18px;padding:14px}.materials-image-host-list{gap:8px;margin-top:12px;display:grid}.materials-image-host{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.materials-image-host>div:first-child{gap:3px;min-width:0;display:grid}.materials-image-host span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}@media (max-width:640px){.materials-image-host{flex-direction:column;align-items:flex-start}}.materials-secret-fields{gap:12px;margin-top:12px;display:grid}.materials-manifest{border:1px solid var(--line);background:#fbfcff;border-radius:11px;margin:14px 0 0;padding:11px 12px}.materials-manifest summary{color:var(--penn-blue);cursor:pointer;font-size:.83rem;font-weight:780}.materials-file-list{gap:6px;margin-top:10px;display:grid}.materials-file{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;font-size:.76rem;display:grid}.materials-file span{color:var(--muted)}.materials-file .secondary-button{padding:5px 8px;font-size:.72rem}.materials-preview{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.materials-preview-heading{justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.materials-preview pre{color:#f2f5fb;white-space:pre-wrap;background:#09152d;border-radius:9px;max-height:360px;margin:8px 0 0;padding:11px;font:.76rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.materials-import{border-top:1px solid var(--line);gap:10px;margin-top:13px;padding-top:12px;display:grid}.materials-import .secondary-button{justify-self:start}.curriculum-calendar-card{flex-direction:column;margin-top:0;display:flex}.curriculum-calendar-heading{align-items:flex-start}.calendar-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-secondary-toolbar{justify-content:flex-end;margin-top:10px;display:flex}.calendar-work-lane{border:1px solid var(--line);background:#fbfcff;border-radius:10px;order:3;margin-top:18px;overflow:hidden}.calendar-work-heading{border-bottom:1px solid var(--line);background:#f4f7fb;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.calendar-work-heading h3{color:var(--penn-blue);margin:2px 0 0;font-size:.9rem}.calendar-work-items{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:8px;padding:9px;display:grid}.calendar-work-item{background:#fff;border:1px solid #d9e2ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:grid}.calendar-work-item strong,.calendar-work-item div span{overflow-wrap:anywhere;display:block}.calendar-work-item strong{color:var(--penn-blue);overflow-wrap:break-word;word-break:normal;font-size:.82rem;line-height:1.3}.calendar-work-item div span,.calendar-work-dates{color:var(--muted);font-size:.68rem}.calendar-work-dates{white-space:nowrap;gap:2px;display:grid}.calendar-work-item .item-status{white-space:nowrap;font-size:.68rem}.calendar-empty-state{background:#fbfcff;border:1px dashed #b7c9db;border-radius:14px;justify-items:start;gap:12px;margin-top:18px;padding:28px;display:grid}.calendar-empty-state p{color:var(--muted);margin:0}.calendar-agenda-button{justify-self:start;margin-top:4px}.agenda-editor-section{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.agenda-editor-section[hidden],.agenda-topic-form[hidden]{display:none!important}.agenda-editor-section.slide-set-editor{flex-direction:column;display:flex}.slide-set-editor .agenda-section-heading{order:0}.slide-set-editor .agenda-current-items{order:1}.slide-set-editor>form.agenda-inline-form{order:2}.agenda-editor-section h3{color:var(--penn-blue);margin:0;font-size:.95rem}.agenda-inline-form{gap:10px;display:grid}.agenda-inline-form .secondary-button{justify-self:start}.agenda-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-section-heading{margin-bottom:0}.agenda-section-heading h3{margin:0}.calendar-slide-preview{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:60vh;padding:14px;overflow:auto}.marp-slide{aspect-ratio:16/9;color:#17213b;background:#fff;border:1px solid #cbd6e6;border-radius:12px;align-content:center;width:100%;min-height:clamp(280px,42vw,560px);padding:clamp(22px,4.6vw,63px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #011f5b1a}.marp-slide-content{overflow-wrap:anywhere;width:100%;min-width:0;max-height:100%;font-size:clamp(.72rem,1.334vw,1.06rem);line-height:1.45;overflow:auto}.marp-slide-content h1,.marp-slide-content h2,.marp-slide-content h3,.marp-slide-content h4,.marp-slide-content h5,.marp-slide-content h6{color:inherit;letter-spacing:-.03em;margin:0 0 .45em}.marp-slide-content h1{font-size:2.25em}.marp-slide-content h2{font-size:1.75em}.marp-slide-content h3{font-size:1.35em}.marp-slide-content p,.marp-slide-content ul,.marp-slide-content ol,.marp-slide-content blockquote,.marp-slide-content pre{margin:0 0 .75em}.marp-slide-content pre{color:#f2f5fb;background:#09152d;border-radius:8px;max-height:45%;padding:.8em 1em;overflow:auto}.marp-slide-content table{border-collapse:collapse;width:100%;font-size:.88em}.marp-slide-content th,.marp-slide-content td{text-align:left;border:1px solid;padding:.35em .5em}.marp-slide-content .terminal-table-wrap,.markdown-editor-preview .terminal-table-wrap{border-color:#cbd6e6}.marp-slide-content .terminal-table-wrap th,.markdown-editor-preview .terminal-table-wrap th{color:inherit;background:#edf2f8;border-bottom-color:#cbd6e6}.marp-slide-content .terminal-table-wrap td,.markdown-editor-preview .terminal-table-wrap td{white-space:normal;border-bottom-color:#dce4ef}.marp-slide-content a{color:var(--agent-teal)}.marp-slide-content img{object-fit:contain;max-width:100%;max-height:42vh;margin:.6em auto;display:block}.marp-slide-content figure{text-align:center;margin:.5em 0}.marp-slide-content figcaption{color:var(--muted);font-size:.72em}.marp-html-block{width:100%}.marp-html-block img{max-width:100%;height:auto;display:block}.marp-html-block table{border-collapse:collapse;width:100%}.marp-html-block th,.marp-html-block td{border:1px solid;padding:.35em .5em}.marp-slide-number{color:currentColor;opacity:.68;font-size:.72rem;position:absolute;bottom:16px;right:24px}.marp-theme-gaia{border-top:8px solid var(--penn-red)}.marp-theme-uncover{border-bottom:8px solid var(--agent-teal);text-align:center}.marp-slide.lead{text-align:center;align-items:center}.calendar-meeting-card.selected{border-color:var(--agent-teal);box-shadow:0 0 0 3px #087c7821}.calendar-meeting-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendar-meeting-actions .primary-button,.calendar-meeting-actions .secondary-button{flex:1 1 0;min-width:0}.marp-slide.invert{color:#f2f5fb;background:#09152d}.marp-slide-stage{place-items:center;width:100%;display:grid}.marp-core-frame{aspect-ratio:16/9;background:#fff;border:0;border-radius:12px;width:100%;min-height:280px;display:block}.marp-core-loading{color:var(--muted);place-items:center}.calendar-slide-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.calendar-slide-toolbar span{min-width:92px;color:var(--penn-blue);text-align:center;font-size:.82rem;font-weight:760}.slide-preview-markers{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:.78rem;display:flex}.slide-preview-markers strong{color:var(--penn-blue);flex-basis:100%}.slide-preview-markers span{border:1px solid var(--line);background:var(--wash);border-radius:7px;padding:4px 7px}.embedded-demo-anchor-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}@media (max-width:640px){.calendar-slide-toolbar{gap:5px}.calendar-slide-toolbar .secondary-button{padding:6px 8px;font-size:.72rem}}.agenda-topic-form{gap:8px;margin:14px 0 4px;display:grid}.agenda-topic-form .secondary-button{justify-self:start}.calendar-slot-notes,.course-slot-notes{white-space:pre-wrap;color:var(--muted);margin:5px 0 0;font-size:.82rem}.agenda-current-items{color:var(--muted);gap:5px;margin:0;padding-left:1.1rem;font-size:.78rem;display:grid}.agenda-linked-items{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.agenda-linked-items li{background:#f8fafc;border:1px solid #dce4f0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.agenda-linked-items li>div:first-child{gap:2px;min-width:0;display:grid}.agenda-linked-items li.replacing{border-color:var(--agent-teal);background:#f2fbfa}.agenda-linked-items .agenda-item-actions{flex:none;align-items:center;gap:4px;display:flex}.agenda-linked-items strong{color:var(--penn-blue);font-size:.84rem}.agenda-linked-items span{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.agenda-current-items li{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-current-items li:hover{color:var(--penn-blue)}.agenda-tabs{background:#f6f8fc;border:1px solid #dce4f0;border-radius:12px;gap:6px;margin:0;padding:4px;display:flex;position:absolute;top:24px;left:24px;right:24px;overflow-x:auto}.agenda-tab{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:7px 12px;font-size:.8rem;font-weight:780}.agenda-tab:hover,.agenda-tab.active{color:var(--penn-blue);background:#fff;box-shadow:0 2px 6px #18294e14}.agenda-item-actions{flex:none;gap:4px;display:flex}.agenda-add-material{background:#fbfcff;border-style:dashed;justify-content:flex-start}.agenda-add-material .text-button{padding:4px 0}.icon-button{width:27px;height:27px;color:var(--penn-blue);cursor:pointer;background:#fff;border:1px solid #b8cbe0;border-radius:6px;place-items:center;padding:0;font-weight:750;display:inline-grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible:not(:disabled){border-color:var(--penn-red);color:var(--penn-red)}.icon-button.danger{color:var(--penn-red)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.curriculum-slot-form{max-width:900px;margin-top:15px}.four-column-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.curriculum-slot-table{margin-top:16px}.curriculum-generator{background:linear-gradient(135deg,#f2fbf8,#f8fbff);border:1px solid #b7d8d2;border-radius:14px;padding:16px}.curriculum-generator h3{color:var(--penn-blue);margin:0}.curriculum-manual-entry{border:1px solid var(--line);background:#fbfcff;border-radius:12px;margin-top:12px;padding:10px 12px}.curriculum-manual-entry summary{color:var(--penn-blue);cursor:pointer;font-weight:760}.calendar-view-tabs{background:#f6f8fc;border:1px solid #dce4f0;border-radius:12px;gap:6px;margin:18px 0 4px;padding:4px;display:flex;overflow-x:auto}.calendar-view-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:7px 14px;font-size:.82rem;font-weight:780}.calendar-view-tabs button:hover,.calendar-view-tabs button:focus-visible,.calendar-view-tabs button.active{color:var(--penn-blue);background:#fff;box-shadow:0 2px 6px #18294e14}.calendar-week-grid{gap:8px;width:100%;margin-top:18px;display:grid}.calendar-week{grid-template-columns:minmax(124px,.2fr) minmax(0,1fr) minmax(190px,.28fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.calendar-week-heading{border:1px solid var(--line);min-height:104px;color:var(--muted);background:#f4f7fb;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px;font-size:.74rem;display:flex}.calendar-week-heading .eyebrow{white-space:nowrap}.calendar-week-heading>div{gap:3px;display:grid}.calendar-week-dates{color:var(--penn-blue);margin-top:5px;font-size:.7rem;font-weight:700;line-height:1.25;gap:2px!important;display:grid!important}.calendar-week-dates time{white-space:normal}.calendar-add-work-button{width:30px;height:30px;color:var(--penn-blue);cursor:pointer;background:#fff;border:1px solid #b8cbe0;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:grid}.calendar-add-work-button:hover,.calendar-add-work-button:focus-visible{border-color:var(--penn-red);color:var(--penn-red)}.calendar-week-work{background:#fbfcff;border:1px solid #d9e2ee;border-radius:9px;align-content:start;gap:8px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.calendar-week-work-heading{color:var(--muted);border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:baseline;gap:6px;padding-bottom:3px;font-size:.68rem;display:flex}.calendar-week-work-heading .eyebrow{color:var(--penn-red);font-size:.64rem}.calendar-week-work-item{background:#f2fbf8;border-left:3px solid #b9ddd6;gap:4px;min-width:0;padding:8px;display:grid}.calendar-week-work-item strong{color:var(--penn-blue);overflow-wrap:break-word;word-break:normal;font-size:.78rem;line-height:1.3}.calendar-week-work-item span{color:var(--muted);font-size:.66rem;line-height:1.25}.calendar-week-work>.field-help{margin:0;font-size:.68rem}.calendar-work-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-work-empty{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:.78rem;display:flex}.calendar-work-empty p{margin:0}.calendar-setup-pane{background:#f8fafc;border:1px solid #d5e2ee;border-radius:13px;gap:12px;padding:15px;display:grid}.calendar-setup-pane h3{color:var(--penn-blue);margin:2px 0 0;font-size:1rem}.calendar-meeting-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;min-width:0;display:grid}.calendar-meeting-card{min-width:0;min-height:104px;box-shadow:none;overflow-wrap:anywhere;background:#fff;border:1px solid #d9e2ee;border-radius:9px;align-content:start;gap:5px;padding:9px;display:grid}.calendar-meeting-card h4{color:var(--penn-blue);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.25}.calendar-meeting-card time{color:var(--muted);font-size:.68rem;line-height:1.2}.calendar-meeting-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3px 8px;display:flex}.calendar-meeting-meta strong{font-size:.72rem}.calendar-meeting-meta span{font-size:.64rem}.calendar-meeting-card .calendar-linked-items{gap:3px;min-width:0;font-size:.7rem}.calendar-meeting-card .calendar-linked-items code,.calendar-meeting-card .calendar-linked-items span{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.calendar-meeting-card .calendar-agenda-button{white-space:normal;overflow-wrap:anywhere;width:100%;padding:5px 7px;font-size:.7rem}@media (max-width:980px){.calendar-week{grid-template-columns:minmax(112px,.22fr) minmax(0,1fr) minmax(170px,.3fr) auto}.calendar-meeting-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:760px){.calendar-week{grid-template-columns:1fr;gap:5px}.calendar-week-heading{flex-direction:row;justify-content:space-between;align-items:baseline;min-height:0;padding:7px 9px}.calendar-meeting-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px}.calendar-week-work{grid-row:auto}.calendar-add-work-button{justify-self:end}.calendar-meeting-card{min-height:96px;padding:7px}.calendar-meeting-card h4{font-size:.8rem}.calendar-work-items{grid-template-columns:1fr}.calendar-work-item{grid-template-columns:1fr;align-items:start}.calendar-work-dates{white-space:normal}}.calendar-meeting-meta strong{color:var(--penn-red);font-size:.82rem}.calendar-meeting-meta span{color:var(--muted);text-transform:capitalize;font-size:.7rem}.calendar-linked-items{gap:3px;margin-top:4px;font-size:.74rem;display:grid}.calendar-linked-items code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkbox-label{align-items:center;gap:8px;display:flex}.course-profile-fields{border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:1rem}.course-profile-fields legend{padding:0 .35rem;font-weight:750}.course-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin-top:.85rem;display:grid}@media (max-width:720px){.course-feature-grid{grid-template-columns:1fr}}.team-list{gap:1rem;margin:1.25rem 0;display:grid}.team-list h3{margin:0}.team-editor{border:1px solid var(--line);background:var(--surface-muted);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.canvas-setup-panel .admin-form{gap:.7rem;display:grid}.canvas-assignment-mapping-form{margin-top:1rem}.mapping-review{gap:6px;margin-top:1rem;display:grid}.mapping-review>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;list-style-position:inside;display:flex}.mapping-review>summary strong{color:var(--penn-blue)}.mapping-review h3{margin:.7rem 0 .15rem}.mapping-row{border-top:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.mapping-row span{gap:2px;min-width:0;display:grid}.mapping-row small{color:var(--muted);overflow-wrap:anywhere}.material-state-ready{color:#17625d}.material-state-failed{color:#a31313}.roster-controls{gap:10px;display:grid}.roster-controls label{max-width:180px}.roster-controls textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.button-row{flex-wrap:wrap;gap:8px;display:flex}.result-box{max-height:280px;padding:12px;font-size:.78rem;overflow:auto}.lesson-preview{white-space:pre-wrap;max-height:320px}.markdown-editor{gap:8px;min-width:0;display:grid}.markdown-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.markdown-editor-modes,.markdown-editor-tools{gap:4px;display:inline-flex}.markdown-editor-toolbar button{min-width:30px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:7px;padding:5px 9px;font-size:.76rem;font-weight:760}.markdown-editor-toolbar button:hover,.markdown-editor-toolbar button.active{border-color:var(--agent-teal);background:var(--agent-mint);color:#17625d}.markdown-editor-hint{color:var(--muted);margin-left:auto;font-size:.72rem}.markdown-editor-input,.markdown-editor-preview-shell{background:#fff;border:1px solid #ccd6e5;border-radius:10px;width:100%;min-height:270px;max-height:560px;overflow:auto}.markdown-editor-input{resize:vertical;padding:13px;font:.84rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-editor-input:focus{border-color:var(--agent-teal);outline:3px solid #087c7821}.markdown-editor-preview-shell{padding:16px}.markdown-editor-count{color:var(--muted);text-align:right;font-size:.72rem}.markdown-editor-compact .markdown-editor-input,.markdown-editor-compact .markdown-editor-preview-shell{min-height:165px;max-height:380px}.markdown-editor-preview{color:var(--ink);line-height:1.55}.markdown-editor-preview h1,.markdown-editor-preview h2,.markdown-editor-preview h3,.markdown-editor-preview h4,.markdown-editor-preview h5,.markdown-editor-preview h6{color:var(--penn-blue);margin:0 0 9px}.markdown-editor-preview p,.markdown-editor-preview ul{margin:0 0 11px}.markdown-editor-preview ul{padding-left:1.3rem}.markdown-editor-preview a{color:var(--agent-teal);text-underline-offset:2px;text-decoration:underline}.markdown-editor-preview code{padding:1px 4px;font:.85em ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-editor-preview pre{color:#f2f5fb;white-space:pre-wrap;background:#09152d;border-radius:9px;margin:0 0 11px;padding:11px 13px;font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.demo-lesson-panel{margin:22px 0}.lesson-layout{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:18px;display:grid}.lesson-outline{border:1px solid var(--line);background:#f8faff;border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid}.lesson-outline>strong{color:var(--penn-blue);letter-spacing:.07em;text-transform:uppercase;padding:3px 7px 6px;font-size:.76rem}.lesson-outline button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.lesson-outline button:hover,.lesson-outline button.active{background:var(--agent-mint);border-color:#b9d9d4}.lesson-outline button small{color:var(--muted);text-transform:uppercase;font-size:.7rem}.demo-lesson-sidebar{align-content:start;position:sticky;top:86px}.lesson-sidebar-actions{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:10px;display:grid}.lesson-sidebar-actions .secondary-button{width:100%;font-size:.76rem}.demo-workspace-switcher{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding:4px 6px;display:flex}.demo-workspace-switcher .eyebrow{color:var(--muted);margin:0}.demo-workspace-switcher>div{gap:4px;display:flex}.demo-workspace-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:.76rem;font-weight:780}.demo-workspace-switcher button.active{color:#fff;background:var(--penn-blue)}.lesson-content{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.lesson-content-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.lesson-content-heading h3{color:var(--penn-blue);margin:0;font-size:1.18rem}.lesson-child-outline{flex-wrap:wrap;gap:6px;margin:0 0 13px;display:flex}.lesson-child-outline button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f8faff;border-radius:999px;padding:6px 9px;font-size:.76rem}.lesson-child-outline button:hover,.lesson-child-outline button.active{background:var(--agent-mint);color:#17625d;border-color:#9fc9c3}.lesson-markdown{color:var(--ink);line-height:1.6}.lesson-markdown h1,.lesson-markdown h2,.lesson-markdown h3,.lesson-markdown h4,.lesson-markdown h5,.lesson-markdown h6{letter-spacing:-.025em;max-width:none;margin:20px 0 8px;font-size:1.1rem}.lesson-markdown h1:first-child,.lesson-markdown h2:first-child,.lesson-markdown h3:first-child{margin-top:0}.lesson-markdown p,.lesson-markdown li{color:var(--ink);font-size:.91rem}.lesson-markdown pre{color:#f2f5fb;background:#09152d;border-radius:10px;padding:13px;font-size:.8rem;overflow-x:auto}.lesson-slide-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;display:flex}.lesson-prompts{border-left:3px solid var(--agent-teal);background:var(--agent-mint);color:#245955;border-radius:0 10px 10px 0;gap:6px;margin-top:18px;padding:12px;font-size:.8rem;display:grid}.lesson-prompts span{display:block}.lesson-prompt{background:#ffffffb3;border:1px solid #b8ddd7;border-radius:9px;overflow:hidden}.lesson-prompt summary{color:#17625d;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-weight:760;list-style:none;display:flex}.lesson-prompt summary::-webkit-details-marker{display:none}.lesson-prompt summary:after{content:"+";color:var(--agent-teal);font-size:1rem}.lesson-prompt[open] summary:after{content:"−"}.lesson-prompt summary small{color:var(--muted);font-size:.7rem;font-weight:600}.lesson-prompt>.markdown-editor-preview{color:var(--ink);margin:0;padding:0 10px 10px}.lesson-prompt>.markdown-editor-preview p:last-child{margin-bottom:0}.demo-control,.grading-assignment{border:1px solid var(--line);background:#fbfcff;border-radius:13px;padding:15px}.demo-control-room{background:linear-gradient(145deg,#f7fdfb,#fff);border:1px solid #b8ddd7;border-radius:20px;gap:18px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 16px 38px #087c7817}.demo-control-room .section-heading{align-items:flex-start}.demo-control-room .section-heading .eyebrow{margin-bottom:8px}.demo-control-room .section-heading h2{color:var(--penn-blue);margin-bottom:8px}.workspace-wait-card{background:var(--agent-mint);border:1px solid #b8ddd7;border-radius:16px;align-items:center;gap:18px;margin-top:18px;padding:14px 20px;display:flex}.workspace-shutdown-card{background:#fff9ee;border-color:#d9c59a}.workspace-wait-card img{object-fit:contain;object-position:center bottom;width:86px;height:104px}.workspace-wait-card .eyebrow{color:var(--agent-teal);margin-bottom:6px}.workspace-wait-card h3{color:#245955;margin-bottom:4px}.workspace-wait-card p{color:#285c5a;margin-bottom:0;font-size:.86rem}.demo-terminal{margin:22px 0}.presenter-page .demo-terminal{margin:0}.presenter-page .page-context,.demo-join-page .page-context{margin-bottom:8px}.presenter-page .compact-hero,.demo-join-page .compact-hero{padding-bottom:0}.presenter-page .compact-hero h1,.demo-join-page .compact-hero h1{margin-bottom:0}.presenter-page .demo-workspace-switcher,.demo-join-page .demo-workspace-switcher{margin-top:10px}.presenter-hero{justify-content:space-between;gap:24px}.presenter-actions{flex:none;align-items:center;gap:12px;display:flex}.live-indicator{color:#17625d;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:.78rem;font-weight:820;display:inline-flex}.live-indicator span{background:#1d9b7c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #1d9b7c24}.presenter-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1.45fr);align-items:start;gap:22px;margin-top:22px;display:grid}.presenter-workspace-grid>div{min-width:0}.presenter-workspace-grid .demo-lesson-panel,.presenter-workspace-grid .demo-terminal{max-height:calc(100vh - 220px);overflow:auto}.presenter-workspace-grid .demo-lesson-panel{margin:0}.presenter-workspace-grid .demo-terminal-output{max-height:min(42vh,430px)}.presenter-workspace-grid .demo-terminal-form{z-index:2;background:#fff;margin:14px -2px -2px;padding:10px 2px 2px;position:sticky;bottom:-1px}.presenter-navigation-note{margin-top:18px}.demo-status-line{color:var(--muted);line-height:1.35;margin:3px 0 0!important;font-size:.8rem!important}.presenter-workspace-single{margin-top:12px}.presenter-workspace-single>div:not([hidden])>.demo-terminal,.presenter-workspace-single>div:not([hidden])>.demo-lesson-panel{margin-top:0}.projection-qr-stage{background:linear-gradient(145deg, var(--penn-blue), #173f82);place-items:center;display:grid}.projection-qr-content{color:#fff;text-align:center;justify-items:center;max-width:700px;padding:clamp(24px,5vw,64px);display:grid}.projection-qr-content h2{color:#fff;font-size:clamp(2rem,5vw,3.8rem)}.projection-qr-content p{color:#d6e1f4}.projection-qr-content .eyebrow{color:#73d7ca}.projection-qr-content .qr-panel{margin-top:18px}.projection-qr-content .qr-panel code{color:#d6e1f4;background:#ffffff1a}.presentation-live-qr{text-align:center;justify-items:center;padding:24px;display:grid}.presentation-live-qr .eyebrow{margin-bottom:6px}.presenter-lesson{margin:0}.presenter-lesson .section-heading{align-items:start}.presenter-lesson .section-heading .eyebrow{margin-bottom:8px}.presenter-run-sheet{gap:15px;margin:20px 0 0;padding:0 0 0 22px;display:grid}.presenter-run-sheet li{color:var(--ink);padding-left:4px}.presenter-run-sheet li::marker{color:var(--penn-red);font-weight:850}.presenter-run-sheet strong,.presenter-run-sheet span{display:block}.presenter-run-sheet strong{margin-bottom:2px}.presenter-run-sheet span{color:var(--muted);font-size:.86rem;line-height:1.45}.presenter-terminal{min-width:0}.demo-terminal-output{color:#e4edff;background:#09152d;border-radius:12px;gap:12px;max-height:520px;padding:16px;font:.84rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;overflow:auto}.terminal-turn{border-bottom:1px solid #29395c;gap:6px;padding-bottom:12px;display:grid}.terminal-turn:last-child{border-bottom:0;padding-bottom:0}.terminal-prompt{color:#8fe3cf;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-turn pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#f2f5fb;margin:0}.terminal-markdown{color:#f2f5fb;overflow-wrap:anywhere;font:.84rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.terminal-markdown p{white-space:pre-wrap;margin:0 0 10px}.terminal-markdown p:last-child{margin-bottom:0}.terminal-markdown h1,.terminal-markdown h2,.terminal-markdown h3,.terminal-markdown h4,.terminal-markdown h5,.terminal-markdown h6{color:#9fe7d4;margin:0 0 8px;font:600 1em/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.terminal-markdown h1:before,.terminal-markdown h2:before,.terminal-markdown h3:before,.terminal-markdown h4:before,.terminal-markdown h5:before,.terminal-markdown h6:before{content:"> ";color:#f4c95d}.terminal-markdown ul,.terminal-markdown ol{margin:0 0 10px;padding-left:1.6rem}.terminal-markdown li{margin:3px 0}.terminal-markdown code{color:#f7d98b;font:inherit;background:#142443;border-radius:4px;padding:1px 4px}.terminal-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dce8ff;background:#020b1e;border:1px solid #29395c;border-radius:7px;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.terminal-markdown pre code{color:inherit;background:0 0;padding:0}.terminal-markdown blockquote{color:#c3d0e8;white-space:pre-wrap;border-left:3px solid #5bd3b3;margin:0 0 10px;padding-left:12px}.terminal-markdown hr{border:0;border-top:1px solid #29395c;margin:10px 0}.terminal-markdown a{color:#8fc9ff;text-underline-offset:2px;text-decoration:underline}.terminal-table-wrap{border:1px solid #314263;border-radius:8px;max-width:100%;margin:0 0 12px;overflow-x:auto}.terminal-table-wrap table{border-collapse:collapse;width:100%;min-width:0;font:inherit;margin:0}.terminal-table-wrap th,.terminal-table-wrap td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #29395c;padding:7px 9px}.terminal-table-wrap th{color:#9fe7d4;background:#10213e;font-weight:750}.terminal-table-wrap tr:last-child td{border-bottom:0}.terminal-table-wrap .align-center{text-align:center}.terminal-table-wrap .align-right{text-align:right}.terminal-diagram{color:#142443;background:#fff;border:1px solid #314263;border-radius:8px;max-width:100%;margin:0 0 12px;padding:12px;overflow:auto}.terminal-diagram svg{max-width:100%;height:auto;display:block}.terminal-diagram-source{margin:0 0 12px}.terminal-wait{color:#123f3a;background:#e9faf5;border:1px solid #6ac9b2;border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;display:flex}.terminal-wait span:last-child{gap:2px;display:grid}.terminal-wait strong{font-size:.88rem}.terminal-wait small{color:#396760;font-size:.77rem;line-height:1.35}.terminal-spinner{border:2px solid #a7dcd0;border-top-color:#147c6b;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite terminal-spin}.terminal-prompt-status{background:#f3fbf9;border:1px solid #b6d7d2;border-radius:9px;align-items:center;gap:10px;min-height:90px;padding:14px;display:flex}.terminal-prompt-status>span:nth-child(2){gap:3px;min-width:0;display:grid}.terminal-prompt-status strong{color:var(--penn-blue)}.terminal-prompt-status small{color:var(--muted);line-height:1.45}.terminal-prompt-status.error{background:#fff7f7;border-color:#e4bcbc}.terminal-prompt-status.error .terminal-spinner{border-color:#a11 #e9caca #e9caca;animation:none}.terminal-prompt-status.error strong{color:#8b0000}@container (max-width:600px){.terminal-prompt-status{flex-wrap:wrap;align-items:flex-start}}.agent-p-loading{aspect-ratio:35/8;background:linear-gradient(145deg,#e8f8f4,#fff);border-radius:14px;flex:180px;width:min(100%,280px);min-width:0;max-width:100%;min-height:0;position:relative;overflow:hidden}.agent-p-loading-empty-booth{object-fit:contain;width:34.2857%;height:100%;animation:4.2s linear infinite agent-p-loading-empty-booth;position:absolute;top:0;left:62.1429%}.agent-p-loading-frame{top:var(--y);left:var(--x);opacity:0;width:30%;height:100%;transform:scale(var(--scale));transform-origin:50%;animation:4.2s linear infinite agent-p-loading-frame;animation-delay:calc(var(--frame) * .28s);place-items:center;display:grid;position:absolute}.agent-p-loading-frame img{object-fit:contain;width:100%;height:100%;display:block}@keyframes agent-p-loading-frame{0%,7%{opacity:1}8%,to{opacity:0}}@keyframes agent-p-loading-empty-booth{0%,52%{opacity:1}53%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.agent-p-loading-empty-booth,.agent-p-loading-frame{opacity:0;animation:none}.agent-p-loading-frame:last-child{opacity:1}}@keyframes terminal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.terminal-spinner{animation:none}}.demo-terminal-form{border-top:1px solid #e6ebf3;gap:7px;margin-top:12px;padding-top:10px;display:grid;container-type:inline-size}.terminal-prompt-label{color:var(--penn-blue);align-items:baseline;gap:8px;font-size:.78rem;font-weight:800;display:flex}.terminal-prompt-label .keyboard-hint{color:var(--muted);font-size:.7rem;font-weight:600}.terminal-connection-status{margin:2px 0 0;line-height:1.35;font-size:.78rem!important}.demo-terminal-form textarea{resize:vertical;background:#fbfcff;border:1px solid #ccd6e5;border-radius:9px;width:100%;min-height:76px;padding:10px;font:.9rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.demo-terminal-form>.primary-button{justify-self:start;padding:8px 16px}.keyboard-hint{color:var(--muted);margin-left:6px;font-size:.72rem;font-weight:550}.submission-shortcut-hint{margin:-4px 0 2px}.demo-control{gap:10px;display:grid}.demo-control textarea{min-height:116px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.qr-panel{background:#f3fbf9;border:1px dashed #78b7b0;border-radius:13px;justify-items:start;gap:12px;margin-top:18px;padding:16px;display:grid}.qr-panel img{background:#fff;width:min(320px,100%);height:auto}.qr-panel code{overflow-wrap:anywhere;max-width:100%}.submission-fields{gap:18px;display:grid}.submission-form{gap:10px;display:grid}.submission-fields label{gap:7px;font-weight:760;display:grid}.submission-fields label>span{color:var(--muted);font-size:.85rem;font-weight:400}.submission-fields textarea{min-height:130px}.submission-window{border-radius:10px;margin:0 0 16px;padding:11px 13px;font-size:.86rem;line-height:1.45}.submission-window-open{color:#245955;background:#e9faf5;border:1px solid #8bd0c0}.submission-window-closed{color:#7f2525;background:#fff2f2;border:1px solid #e1b9b9}.field-unavailable{background:#fff4df;border-radius:8px;padding:10px}.grading-list{gap:18px;display:grid}.grading-assignment h3{margin-bottom:12px}.harness-form{grid-template-columns:2fr 1fr .7fr auto;align-items:center;gap:8px;display:grid}.harness-form details{color:var(--muted);grid-column:1/-1}.harness-form details label{gap:4px;margin:8px 8px 0 0;font-size:.8rem;display:inline-grid}.grade-run-form{gap:6px;display:flex}.presenter-marker-prompt{background:#fffaf0;border-color:#e5c88a;gap:10px;margin:12px 0;display:grid}.presenter-readiness-warning,.presenter-marker-errors{gap:8px;margin:12px 0;display:grid}.presenter-readiness-warning{background:#fffaf0;border-color:#e5c88a}.presenter-marker-errors{background:#fdf2f2;border-color:#e0a3a3}.presenter-readiness-warning ul,.presenter-marker-errors ul{gap:5px;margin:0;padding-left:1.1rem;font-size:.82rem;display:grid}.presenter-readiness-warning li{color:var(--ink)}.presenter-marker-errors li{color:#7a2020;overflow-wrap:anywhere}.presenter-readiness-warning .text-button,.presenter-marker-errors .text-button{margin-left:8px;padding:0;font-size:.78rem}.presenter-marker-prompt strong{color:var(--penn-blue);font-size:.95rem;display:block}.presenter-marker-prompt .field-help{margin:3px 0 0}.source-mode{background:#f8fafc;border:1px solid #dce4f0;border-radius:10px;flex-wrap:wrap;gap:14px;margin:0 0 4px;padding:9px 12px;display:flex}.source-mode legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 5px;font-size:.7rem;font-weight:760}.source-mode label{color:var(--ink);align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.source-mode input{width:auto;margin:0}.source-mode:disabled{opacity:.55}.three-column-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:700px){.three-column-fields{grid-template-columns:1fr}}.grade-release-control{justify-items:start;gap:3px;display:grid}.grade-release-control strong{font-variant-numeric:tabular-nums}.grade-run-form input{min-width:190px}.grade-run-summary{justify-items:start;gap:6px;display:grid}.grading-details-dialog{padding:24px;overflow-y:auto}.grade-run-diagnostics{margin-top:18px}.grade-run-diagnostics pre{color:#eef4ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#172235;border-radius:8px;max-height:360px;padding:12px;font-size:.78rem;overflow:auto}.grade-detail-status{color:var(--penn-blue);background:#f1f6fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:11px 13px;display:flex}.grade-detail-status span{color:var(--muted);font-size:.84rem}.grade-detail-status .form-message{color:#8a2626;background:0 0;margin:0;padding:0}.grade-detail-items{gap:10px;display:grid}.grade-detail-item{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:12px 13px;display:grid}.grade-detail-item>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.grade-detail-item p{white-space:pre-wrap;margin:0}.grade-detail-item small{color:var(--muted);font-size:.75rem}.form-message{background:var(--agent-mint);color:#245955;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:.88rem}.merge-progress{border:1px solid #9bcfc7;gap:.25rem;display:grid}.merge-progress strong{color:var(--penn-blue)}.merge-progress span{color:#245955}.admin-offerings{gap:12px;display:grid}.admin-offering{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.admin-offering h3,.admin-offering h4{margin:0 0 8px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading h2{margin-top:0}.section-heading span{color:var(--muted);font-size:.84rem}.compact-offering{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.compact-offering h3{color:var(--penn-blue)}.compact-offering p{margin:0 0 5px}.compact-offering .inline-button{flex:none;margin:0}.admin-offering h4{margin-top:20px;font-size:.9rem}.inline-form{grid-template-columns:minmax(160px,1fr) minmax(130px,1fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.inline-form label{color:#34435f;gap:5px;font-size:.82rem;font-weight:760;display:grid}.admin-console-hero{background:linear-gradient(125deg, var(--penn-blue), #163876);color:#fff;border-radius:22px;justify-content:space-between;align-items:end;gap:24px;padding:clamp(24px,4vw,42px);display:flex;overflow:hidden;box-shadow:0 20px 42px #011f5b29}.admin-console-hero h1{max-width:720px;margin-bottom:12px}.admin-console-hero p{color:#d3e0f5;max-width:670px;margin-bottom:0;font-size:1rem}.admin-console-hero .eyebrow{color:#a7e2d9}.admin-console-hero img{object-fit:contain;filter:drop-shadow(0 10px 12px #00000029);width:132px;height:150px;margin:-4px 8px -10px 0}.course-admin-hero{background:linear-gradient(125deg, #112b60, var(--penn-blue))}.course-admin-hero h1{margin-bottom:8px}.course-admin-hero img{width:118px}.admin-task-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.admin-task-rail article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:214px;padding:20px;display:flex;box-shadow:0 10px 25px #18294e0d}.admin-task-rail article:first-child{background:linear-gradient(145deg,#fff,#fff8f8);border-color:#edc6c6}.admin-task-number{color:var(--agent-teal);letter-spacing:.11em;margin-bottom:16px;font-size:.7rem;font-weight:880}.admin-task-rail h2{color:var(--penn-blue);margin-bottom:7px;font-size:1.08rem}.admin-task-rail p{margin-bottom:18px;font-size:.86rem}.admin-task-rail .primary-button,.admin-task-rail .secondary-button{margin-top:auto}.admin-course-directory{margin-top:20px}.admin-course-directory .section-heading{align-items:end}.admin-course-directory .section-heading .eyebrow{margin-bottom:7px}.admin-course-directory .section-heading h2{margin-bottom:0}.admin-dialog{overflow:hidden}.new-course-dialog[open]{flex-direction:column;height:min(800px,100dvh - 28px);max-height:calc(100dvh - 28px);display:flex}.new-course-dialog .new-course-form{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 0;display:flex}.dialog-heading h2{color:var(--penn-blue);margin-bottom:7px;font-size:1.32rem}.dialog-heading p{margin-bottom:0;font-size:.86rem}.dialog-close{width:34px;height:34px;color:var(--penn-blue);cursor:pointer;background:#edf1f8;border:0;border-radius:50%;flex:none;place-items:center;font-size:1.45rem;line-height:1;display:grid}.dialog-close:hover{background:#dfe7f5}.admin-dialog .admin-form{max-width:none;padding:20px 24px 24px}.admin-dialog .demo-defaults-form{padding-top:18px}.admin-operations-entry{background:linear-gradient(120deg,#f4fbfa,#fff);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.admin-operations-entry h2{color:var(--penn-blue);margin:4px 0 6px;font-size:1.08rem}.admin-operations-entry p{margin:0;font-size:.86rem}.operations-hero{align-items:center}.operations-hero-summary{color:#d3e0f5;text-align:right;justify-items:end;gap:4px;min-width:150px;display:grid}.operations-hero-summary strong{color:#fff;font-size:2.2rem;line-height:1}.operations-hero-summary span{font-size:.74rem}.operations-hero-summary .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff59;margin-top:8px}.operations-hero-summary .secondary-button:hover{background:#fff3}.operations-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.operations-section{margin-top:20px}.operations-section .section-heading{align-items:end;margin-bottom:14px}.operations-section .section-heading h2{margin-bottom:0}.operations-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operations-service-card{background:#f4fbfa;border:1px solid #b9ddd7;border-radius:13px;min-width:0;padding:15px}.operations-service-card.operations-service-down{background:#fff7f7;border-color:#edc2c2}.operations-service-card.operations-service-degraded{background:#fffaf2;border-color:#f0d19f}.operations-service-title{align-items:center;gap:7px;min-width:0;display:flex}.operations-service-title h3{min-width:0;color:var(--penn-blue);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.operations-service-title .work-state{margin-left:auto}.operations-service-card p{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:.78rem}.operations-status-dot{background:#1c9b74;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #1c9b7426}.operations-service-down .operations-status-dot{background:#b41d1d;box-shadow:0 0 0 3px #b41d1d1f}.operations-service-degraded .operations-status-dot{background:#c47a13;box-shadow:0 0 0 3px #c47a131f}.operations-detail-grid{align-items:stretch}.operations-detail-grid .card{margin-top:20px}.operations-inventory-block{border:1px solid var(--line);background:#fbfcff;border-radius:11px;gap:8px;margin:14px 0;padding:12px 13px;display:grid}.operations-inventory-block h3{color:var(--penn-blue);margin:0;font-size:.83rem}.operations-state-breakdown{color:var(--muted);flex-wrap:wrap;gap:6px 11px;font-size:.74rem;line-height:1.45;display:flex}.operations-state-breakdown span{white-space:nowrap}.operations-state-breakdown strong{color:var(--ink)}.operations-runtime-list{gap:0;margin:0;display:grid}.operations-runtime-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;display:grid}.operations-runtime-list>div:last-child{border-bottom:0}.operations-runtime-list dt{color:var(--muted);font-size:.79rem}.operations-runtime-list dd{color:var(--penn-blue);margin:0;font-size:1.05rem;font-weight:820}.operations-runtime-list small{grid-column:1/-1}.operations-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.operations-queue-card{border:1px solid var(--line);background:#fbfcff;border-radius:12px;min-width:0;padding:13px}.operations-queue-card.has-work{background:#fffaf2;border-color:#efd09e}.operations-queue-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.operations-queue-heading h3{color:var(--penn-blue);margin:0;font-size:.86rem}.operations-queue-heading span{color:var(--muted);font-size:.72rem}.operations-queue-total{font-weight:850;color:var(--penn-blue)!important;font-size:1.2rem!important}.operations-queue-card .operations-state-breakdown{margin-top:10px}.operations-queue-age{color:var(--muted);gap:3px;margin-top:11px;font-size:.7rem;display:grid}.operations-queue-age strong{color:var(--ink);font-weight:760}.operations-table{min-width:560px}.operations-table th,.operations-table td{padding:10px}.operations-aws-summary{margin-bottom:14px}.operations-resource-facts{gap:7px;margin:14px 0 0;display:grid}.operations-resource-facts>div{border-top:1px solid #144c751f;justify-content:space-between;gap:12px;padding-top:7px;display:flex}.operations-resource-facts dt{color:var(--muted);font-size:.72rem}.operations-resource-facts dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.74rem;font-weight:740}.operations-resource-note{margin-top:14px!important}.operations-aws-table-wrap{margin-top:15px}.operations-table caption{color:var(--muted);text-align:left;padding:0 0 8px;font-size:.73rem;font-weight:760}.operations-footnote{color:var(--muted);text-align:right;margin:16px 0 0;font-size:.75rem}.dialog-form-wrap{padding:6px 24px 24px}.dialog-form-wrap .inline-form{grid-template-columns:1fr;align-items:stretch;margin-top:0}.dialog-form-wrap .inline-form .primary-button{justify-self:start}.dialog-list-wrap{max-height:min(580px,100vh - 190px);padding:18px 24px 24px;overflow:auto}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-detail-grid .card{margin-top:20px}.admin-summary-card .section-heading{align-items:end}.admin-summary-card .section-heading .eyebrow{margin-bottom:7px}.admin-summary-card .section-heading h2{margin-bottom:0;font-size:1.14rem}.admin-person-list{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.admin-person-list li{border:1px solid var(--line);background:#fbfcff;border-radius:11px;gap:2px;padding:11px 12px;display:grid}.admin-person-list strong{color:var(--ink);font-size:.9rem}.admin-person-list span{color:var(--muted);font-size:.78rem}.inline-form label span{color:var(--muted);font-weight:400}.inline-form .form-message{grid-column:1/-1}.table-wrap{scrollbar-color:#bdc8da transparent;width:100%;overflow-x:auto}.work-matrix-card{overflow:hidden}.work-matrix-scroll{border:1px solid #dce4f0;border-radius:12px;overflow-x:auto}.work-matrix{border-collapse:collapse;width:100%;min-width:720px}.work-matrix th,.work-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eaf2;padding:11px 13px}.work-matrix thead th{color:var(--penn-blue);letter-spacing:.03em;background:#f3f6fb;font-size:.78rem}.work-matrix thead th span,.work-matrix tbody th span{display:block}.work-matrix thead th small,.work-matrix tbody th small,.work-matrix td small{color:#64748b;margin-top:3px;font-size:.72rem;font-weight:500;display:block}.work-matrix tbody th{min-width:170px;color:var(--penn-blue);font-size:.84rem;font-weight:750}.work-matrix tbody tr:last-child th,.work-matrix tbody tr:last-child td{border-bottom:0}.work-state{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:750;display:inline-block}.work-state-success{color:#116149;background:#e2f4ee}.work-state-progress{color:#815000;background:#fff2d9}.work-state-danger{color:#a01414;background:#fde5e5}.work-state-muted{color:#53647d;background:#edf1f7}.work-repository-link{margin:5px 0 0 5px;font-size:.72rem;font-weight:700;display:inline-block}.roster-repository-list,.assignment-repository-list{margin-top:8px;font-size:.78rem}.roster-repository-list summary,.assignment-repository-list summary{color:var(--penn-blue);cursor:pointer;font-weight:760}.roster-repository-list ul,.assignment-repository-list ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.roster-repository-list li,.assignment-repository-list li{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.roster-repository-list li>span:first-child,.assignment-repository-list li>span:first-child{min-width:120px;color:var(--ink)}.roster-repository-list small,.assignment-repository-list small{color:var(--muted)}.assignment-repository-list code{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.repository-pr-panel{border-top:1px solid #e6ebf3;gap:10px;margin-top:14px;padding-top:12px;display:grid}.repository-pr-form{gap:7px;display:grid}.repository-pr-form textarea{min-height:70px}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex!important}.checkbox-label input{width:auto}.reporting-tab-list{background:#f3f6fb;border:1px solid #dce4f0;border-radius:12px;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:5px;display:flex}.reporting-tab-list button{color:#53647d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:750}.reporting-tab-list button:hover{color:var(--penn-blue);background:#e5ebf5}.reporting-tab-list button.active{color:var(--penn-blue);background:#fff;box-shadow:0 2px 8px #011f5b1a}.reporting-tab-panel{min-width:0}table{border-collapse:collapse;width:100%;min-width:580px;font-size:.87rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:830}@media (max-width:1120px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-task-rail{grid-template-columns:1fr}.admin-task-rail article{min-height:0}.operations-service-grid,.operations-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.session-preparation-grid{grid-template-columns:1fr}.session-linked-list>div{flex-wrap:wrap;align-items:flex-start}.operations-hero,.admin-operations-entry{flex-direction:column;align-items:flex-start}.operations-hero-summary{text-align:left;justify-items:start}.operations-service-grid,.operations-queue-grid{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{display:block}.app-sidebar{width:min(288px,84vw);transition:transform .2s;position:fixed;left:0;transform:translate(-102%);box-shadow:14px 0 35px #0112373d}.app-sidebar.is-open{transform:translate(0)}.menu-scrim{z-index:15;background:#030d256b;border:0;display:block;position:fixed;inset:0}.menu-button{cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;width:36px;padding:8px;display:grid}.menu-button span{background:var(--penn-blue);border-radius:2px;width:20px;height:2px}.topbar{padding:0 18px}.app-page>main{padding:30px 20px 50px}.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.topbar{height:60px}.topbar-context{font-size:.67rem}.topbar-course,.account-name{display:none}h1{font-size:clamp(2rem,11vw,2.6rem)}.hero{align-items:flex-start;gap:16px}.mascot{border-radius:20px;width:72px;height:72px}.dashboard-hero{border-radius:19px;min-height:0;padding:25px 22px}.dashboard-hero:after{display:none}.status-grid,.metrics{grid-template-columns:1fr}.course-heading,.course-item,.compact-offering{flex-direction:column;align-items:flex-start}.course-mentor{text-align:left;grid-template-columns:56px minmax(0,1fr);place-items:center start;width:100%}.course-mentor img{grid-row:1/span 2;width:52px;height:62px}.student-hero{grid-template-columns:minmax(0,1fr) 205px;gap:15px}.lab-mentor{width:123px;height:185px}.student-courses .section-heading,.platform-entry{flex-direction:column;align-items:flex-start}.item-status{text-align:left;min-width:0}.inline-form,.harness-form{grid-template-columns:1fr}.activity-creation-strip{flex-direction:column;align-items:flex-start}.activity-inline-action,.activity-inline-button{width:100%}.activity-inline-button button{flex:1}.calendar-meeting-actions{opacity:1;visibility:visible;pointer-events:auto;max-height:none;margin-top:12px}.grade-run-form{display:grid}.grade-run-form input{min-width:0}.card{border-radius:15px}.page-context{align-items:flex-start;gap:8px 12px}.student-hero{grid-template-columns:minmax(0,1fr) 72px;align-items:end;display:grid}.hero-characters{min-height:74px}.lab-mentor{display:none}.hero-agent-p{width:68px;height:96px}.hero-agent-p-only .hero-agent-p{width:88px;height:120px}.course-empty img{border-radius:18px;width:70px;height:70px}.student-course-home-grid{grid-template-columns:1fr}.course-home-upcoming{grid-column:auto}.course-home-slots article{flex-direction:column;align-items:flex-start}.workspace-disclosure{border-radius:15px}.workspace-disclosure>summary{padding:16px}table{min-width:520px}.presenter-hero{flex-direction:column;align-items:flex-start}.presenter-grid,.lesson-layout{grid-template-columns:1fr}.lesson-content-heading{flex-direction:column;align-items:flex-start}.admin-console-hero{align-items:flex-start;padding:24px 22px}.admin-console-hero img{width:76px;height:94px;margin:0 -5px -6px 0}.dialog-heading{padding:20px 20px 0}.admin-dialog .admin-form,.dialog-list-wrap,.dialog-form-wrap{padding-left:20px;padding-right:20px}.markdown-editor-hint{width:100%;margin-left:0}.markdown-editor-toolbar{align-items:flex-start}.markdown-editor-input,.markdown-editor-preview-shell{min-height:220px}.markdown-editor-compact .markdown-editor-input,.markdown-editor-compact .markdown-editor-preview-shell{min-height:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-help-panel,.help-inbox{gap:1rem;display:grid}.demo-help-launcher{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.demo-help-dialog{border:0;border-radius:18px;width:min(640px,100vw - 28px);max-width:none;max-height:min(760px,100vh - 28px);padding:0;box-shadow:0 25px 75px #011f5b47}.demo-help-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#011f5b7a}.demo-help-dialog .demo-help-panel{padding:1.2rem}.demo-return-notice{color:#5b4300;background:#fff9e9;border:1px solid #dfc27f;border-radius:12px;gap:.45rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid;box-shadow:0 8px 24px #5a420014}.demo-return-notice strong{color:#5b4300}.demo-return-notice p{margin:0}.help-thread{border:1px solid var(--line);background:var(--surface-muted);border-radius:1rem;gap:.65rem;max-height:22rem;padding:.75rem;display:grid;overflow:auto}.help-message{background:var(--surface);border-radius:.85rem;max-width:44rem;padding:.7rem .85rem;box-shadow:0 2px 8px #0f23480f}.help-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.help-message time{color:var(--muted);margin-top:.35rem;font-size:.75rem;display:block}.demo-help-form{gap:.6rem;display:grid}.demo-help-form textarea{min-height:5rem}.help-inbox-grid{grid-template-columns:minmax(12rem,17rem) 1fr;gap:1rem;display:grid}.help-thread-list{align-content:start;gap:.45rem;display:grid}.help-thread-item{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:.8rem;gap:.2rem;padding:.75rem;display:grid}.help-thread-item strong{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.unread-badge{background:var(--penn-red);border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex;color:#fff!important}.help-thread-item.selected{border-color:var(--penn-red);box-shadow:0 0 0 2px #9900001f}.help-thread-item span,.help-thread-item small,.conversation header span{color:var(--muted)}.help-thread-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation{gap:.75rem;display:grid}.conversation header{gap:.2rem;display:grid}.help-toast-region{z-index:80;pointer-events:none;gap:.6rem;width:min(380px,100vw - 2rem);display:grid;position:fixed;top:1rem;right:1rem}.help-toast{width:100%;color:var(--ink);text-align:left;pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #a8d8cf;border-radius:14px;gap:.25rem;padding:.85rem .95rem;display:grid;box-shadow:0 16px 40px #011f5b33}.help-toast strong{color:var(--penn-blue);font-size:.85rem}.help-toast span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.help-toast small{color:var(--agent-teal);font-weight:750}.instructor-help-notification{position:relative}.help-bell{border:1px solid var(--line);min-height:34px;color:var(--penn-blue);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.78rem;font-weight:760;display:inline-flex;position:relative}.help-bell:hover,.help-bell.has-unread{background:var(--agent-mint);border-color:#89cfc3}.help-bell>span:first-child{font-size:1rem;line-height:1}.help-bell b{background:var(--penn-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.64rem;display:grid}.help-notification-popover{z-index:20;background:#fff;border:1px solid #b6d7d2;border-radius:16px;width:min(720px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 56px #011f5b3d}.help-notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 12px;display:flex}.help-notification-popover h2{color:var(--penn-blue);margin:2px 0 0;font-size:1.05rem}.help-notification-layout{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);max-height:min(610px,100vh - 104px);display:grid}.help-notification-layout>.help-thread-list{border-right:1px solid var(--line);max-height:none}.notification-conversation{border:0;border-radius:0;min-height:360px;margin:0}.presentation-session-controls{background:linear-gradient(135deg,#f5fbfa,#fff);border:1px solid #b6d7d2;border-radius:16px;gap:.8rem;margin:1rem 0;padding:1rem 1.1rem;display:grid}.presentation-session-controls-console{grid-template-rows:auto}.presentation-session-controls-console .presentation-session-heading{order:1}.presentation-session-controls-console .presentation-session-fields{order:2}.presentation-session-controls-console .presenter-live-slide{order:3}.presentation-session-controls-console .presentation-session-actions{order:4}.presentation-session-controls-console .presenter-demo-readiness{order:5}.presentation-session-controls-console .presenter-marker-errors,.presentation-session-controls-console .presenter-readiness-warning,.presentation-session-controls-console .presenter-marker-prompt{order:6}.presentation-session-controls-console .form-message{order:7}.presentation-session-controls-console>.button-row{order:8}.presentation-session-controls-console .presentation-marker-timeline{order:9}.presentation-session-controls-console .presentation-help-count{order:10}.presentation-session-controls .presentation-session-heading .presentation-state-active{display:none}.presentation-session-heading,.presentation-session-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.presentation-session-heading{justify-content:space-between}.presentation-session-heading>div{gap:.12rem;display:grid}.presentation-state{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.presentation-state-active{color:#087443;background:#d5f3e7}.presentation-state-paused{color:#875c00;background:#fff1c9}.presentation-state-ended{color:#5b6374;background:#eceef3}.presentation-session-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.presentation-session-fields label,.presentation-slide-number{color:var(--muted);gap:.3rem;font-size:.76rem;font-weight:750;display:grid}.presentation-slide-number{grid-template-columns:auto 5.5rem;align-items:center}.presentation-session-actions .danger-button{color:#8b0000;background:#fff;border:1px solid #d7a4a4}.presenter-demo-readiness{background:#e6f7f3b8;border:1px solid #b6d7d2;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.presenter-demo-readiness>div:first-child{gap:.15rem;display:grid}.presenter-demo-readiness strong{color:var(--penn-blue)}.presenter-demo-readiness p{margin:0}.presenter-live-slide{background:#f6f8fc;border:1px solid #cbd8e8;border-radius:13px;gap:7px;padding:.75rem;display:grid}.presenter-live-slide-heading{color:var(--penn-blue);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:760;display:flex}.presenter-live-slide .marp-slide,.presenter-live-slide .marp-core-frame{border-radius:9px;min-height:220px;box-shadow:0 8px 20px #011f5b1a}.presenter-audience-button{margin-left:auto;box-shadow:0 5px 12px #011f5b29}.presenter-no-demo{border:1px dashed var(--line);border-radius:10px;margin:0;padding:.65rem .8rem}@media (max-width:700px){.presenter-demo-readiness{flex-direction:column;align-items:flex-start}.demo-workspace-switcher{flex-direction:column;align-items:stretch}.demo-workspace-switcher>div{width:100%}.demo-workspace-switcher button{flex:1}.demo-lesson-sidebar{position:static}.presentation-session-fields{grid-template-columns:1fr}.lecture-console-header{flex-direction:column;align-items:flex-start}.lecture-console-header .class-session-selector{width:100%}}.presentation-live-view{background:#f8fcfb;border:1px solid #b6d7d2;gap:1rem;margin:0 0 1rem;padding:1rem;display:grid}.presentation-live-header,.presentation-live-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.presentation-live-header h2{margin:.15rem 0 .25rem;font-size:1.2rem}.presentation-live-slide{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:260px;overflow:auto}.presentation-live-slide-frame{position:relative;overflow:hidden}.presentation-live-slide-frame>.marp-slide-stage{min-width:0}.presentation-live-slide .marp-slide{min-height:260px;box-shadow:none;border:0}.presentation-live-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.presentation-live-footer{color:var(--muted);align-items:center;font-size:.8rem}.presentation-marker-timeline{gap:.35rem;padding-top:.2rem;display:grid}.presentation-marker-timeline>div,.projection-timeline{flex-wrap:wrap;gap:.4rem;display:flex}.presentation-marker-timeline>div>span,.presentation-marker-timeline button,.projection-timeline span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.presentation-marker-timeline button{cursor:pointer}.presentation-marker-timeline button:hover,.presentation-marker-timeline button.active,.presentation-marker-timeline>div>span.active,.projection-timeline span.active{border-color:var(--agent-teal);color:#17625d;background:#e6f7f3}.presentation-help-count{color:var(--muted);margin:0;font-size:.78rem}.terminal-reconnect{border:1px dashed var(--line);background:var(--surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}@media (max-width:600px){.terminal-reconnect{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.presentation-live-header,.presentation-live-footer{flex-direction:column;align-items:flex-start}.presentation-live-slide .marp-slide{min-height:210px}}.activity-import-collapsible{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 1rem}.activity-import-collapsible>summary{color:var(--penn-blue);cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;list-style:none;display:flex}.activity-import-collapsible>summary::-webkit-details-marker{display:none}.activity-import-collapsible>summary:before{content:"+";border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--penn-blue);border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid}.activity-import-collapsible[open]>summary:before{content:"−"}.activity-import-collapsible>summary>span:first-of-type{flex:1;gap:.12rem;display:grid}.activity-import-collapsible>summary strong{font-size:.88rem}.activity-import-collapsible>summary small{color:var(--muted);font-size:.76rem}.activity-import-collapsible>.activity-import-panel{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0 0 14px 14px;margin:0}.activities-inventory{gap:12px;display:grid}.activities-inventory>.card{margin:0}.activities-inventory>.card .course-item{align-items:flex-start;padding:12px 14px}.activities-inventory>.card .course-item>div:first-child{flex:auto;min-width:0}.activities-inventory>.card .course-item>div:first-child>strong{overflow-wrap:break-word;word-break:normal;max-width:42rem;line-height:1.25;display:block}.activities-inventory>.card .course-item .item-slug{white-space:normal;overflow-wrap:anywhere}.activities-inventory>.card .course-item .button-row{flex-wrap:wrap;flex:none;justify-content:flex-end}.activities-inventory>.card .item-list{gap:6px}.activities-inventory>.card .button-row{gap:5px}.calendar-work-import{margin:.8rem 0 1rem}.presenter-live-slide-frame,.presentation-live-slide-frame{aspect-ratio:16/9;background:#fff;place-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.presenter-live-slide-frame>.marp-slide,.presenter-live-slide-frame>.marp-core-frame,.presentation-live-slide-frame>.marp-slide,.presentation-live-slide-frame>.marp-core-frame{aspect-ratio:auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0;overflow:hidden}.presenter-live-slide-frame>.marp-slide,.presentation-live-slide-frame>.marp-slide{padding:clamp(16px,3.8vw,50px)}.presentation-live-slide-frame{border-radius:12px}@media (max-width:700px){.presentation-live-slide-frame>.marp-slide,.presentation-live-slide-frame>.marp-core-frame,.presenter-live-slide-frame>.marp-slide,.presenter-live-slide-frame>.marp-core-frame{min-height:0}}.projection-page{color:#fff;background:#0d1c3d;flex-direction:column;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;min-height:100dvh;padding:1rem clamp(1rem,3vw,3rem);display:flex;overflow:auto}.projection-page>.projection-toolbar{order:1}.projection-page>.projection-stage{flex:auto;order:2}.projection-page>.projection-slide-controls{order:3;align-self:center;margin:0}.projection-page>.presentation-session-controls{box-sizing:border-box;order:4;align-self:center;width:min(100%,1440px)}.projection-page>.projection-timeline{order:5;align-self:center;width:min(100%,1440px);margin:0}.projection-page>.projection-footer{order:6}.projection-toolbar,.projection-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.projection-toolbar strong{margin-top:.15rem;font-size:1.15rem;display:block}.projection-toolbar .eyebrow,.projection-footer{color:#b8c9e8}.projection-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.projection-toolbar .secondary-button,.projection-toolbar .text-button{color:#fff;background:#ffffff14;border-color:#ffffff59}.projection-nav-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.projection-boundary-button{width:auto;padding:0 .55rem;font-size:.72rem}.projection-nav-button:hover:not(:disabled){background:#ffffff2e}.projection-nav-button:disabled{opacity:.35;cursor:default}.projection-slide-count{color:#dce7fa;font-variant-numeric:tabular-nums;font-size:.82rem}.projection-slide-controls{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.projection-slide-controls span{color:#dce7fa;font-variant-numeric:tabular-nums;text-align:center;min-width:6.5rem;font-size:.82rem}.projection-slide-controls .secondary-button,.projection-slide-controls .primary-button{color:#fff;background:#ffffff14;border-color:#ffffff59;padding:.42rem .7rem}.projection-stage{place-items:center;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.projection-stage:focus{outline:none}.projection-stage:focus-visible{outline:3px solid var(--agent-teal);outline-offset:3px}.projection-slide-frame{aspect-ratio:16/9;place-items:stretch stretch;width:min(100%,1440px,177.78dvh - 17.778rem);max-width:100%;min-height:0;max-height:calc(100dvh - 10rem);display:grid;position:relative}.projection-slide-frame>.marp-slide-stage{width:100%;min-width:0;min-height:0}.projection-slide-frame .marp-slide,.projection-slide-frame .marp-core-frame{aspect-ratio:auto;border:0;border-radius:10px;width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;box-shadow:0 24px 70px #00000061}.presenter-live-slide-frame>.marp-safari-frame,.presentation-live-slide-frame>.marp-safari-frame,.projection-slide-frame>.marp-safari-frame{display:block;aspect-ratio:16/9!important;width:100%!important;height:auto!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.presentation-annotation-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.presentation-annotation-controls{pointer-events:auto;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.presentation-annotation-layer.drawing .presentation-annotation-canvas{pointer-events:auto}.presentation-annotation-canvas{touch-action:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.presentation-annotation-layer.drawing,.presentation-annotation-layer.drawing *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.presentation-annotation-toggle{color:#fff;cursor:pointer;background:#09152ddb;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;line-height:1;display:inline-flex;box-shadow:0 8px 24px #00000047}.presentation-annotation-toggle:hover{background:#09152df5}.presentation-annotation-toggle.active{border-color:var(--agent-teal);background:var(--agent-teal)}.presentation-annotation-toggle:focus-visible{outline-offset:2px;outline:3px solid #087c788c}.presentation-annotation-toolbar{background:#09152ddb;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;display:flex;box-shadow:0 8px 24px #00000047}.presentation-annotation-toolbar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:760}.presentation-annotation-toolbar button.active,.presentation-annotation-toolbar button:hover{background:#fff3}.presentation-annotation-toolbar input[type=color]{background:0 0;border:0;width:24px;height:24px;padding:0}.presentation-annotation-toolbar input[type=range]{width:70px}.presentation-annotation-toolbar button:disabled{opacity:.45;cursor:default}@media (max-width:700px){.presentation-annotation-controls{flex-direction:column-reverse;align-items:flex-end}.presentation-annotation-toolbar{flex-wrap:wrap;justify-content:flex-end;max-width:70vw}}.projection-loading{color:#dce7fa}.projection-footer{min-height:1.4rem;font-size:.78rem}.projection-timeline{justify-content:center}.projection-timeline span{color:#dce7fa;background:#ffffff14;border-color:#ffffff4d}.projection-page:fullscreen{box-sizing:border-box;gap:.55rem;width:100vw;min-height:100dvh;padding:.65rem 1vw}.projection-page:fullscreen .projection-stage{width:100%}.projection-page:fullscreen .projection-slide-frame{width:min(98vw,177.78dvh - 15.1113rem);max-width:98vw;max-height:calc(100dvh - 8.5rem)}.projection-page:fullscreen .projection-slide-frame .marp-slide,.projection-page:fullscreen .projection-slide-frame .marp-core-frame{border-radius:4px;box-shadow:0 12px 34px #0000006b}.projection-page:fullscreen .projection-toolbar strong{font-size:1rem}.projection-page:fullscreen .projection-slide-controls{padding:.3rem .45rem}.projection-page:fullscreen .projection-footer{min-height:1rem}.projection-page:fullscreen:not(.projection-controls-open)>.presentation-session-controls,.projection-page:fullscreen:not(.projection-controls-open)>.projection-timeline,.projection-page:fullscreen:not(.projection-controls-open)>.projection-footer{display:none}.projection-page:fullscreen:not(.projection-controls-open) .projection-slide-frame{width:min(98vw,177.78dvh - 8.889rem);max-height:calc(100dvh - 5rem)}.projection-page:fullscreen.projection-controls-open>.presentation-session-controls{z-index:30;border:1px solid #ffffff59;width:min(620px,100vw - 2rem);max-height:min(78dvh,760px);margin:0;position:fixed;bottom:1rem;right:1rem;overflow:auto;box-shadow:0 24px 70px #00000080}.projection-page:fullscreen.projection-controls-open>.projection-timeline{z-index:31;width:min(620px,100vw - 3rem);position:fixed;bottom:calc(min(78dvh,760px) + 1.5rem);right:1.5rem}.projection-page:fullscreen.projection-controls-open>.projection-footer{z-index:31;max-width:40vw;position:fixed;bottom:1rem;left:1.5rem}.projection-page:fullscreen .projection-toolbar-actions{padding-right:3.5rem}.projection-page:fullscreen .presentation-annotation-controls{z-index:40;position:fixed;top:.65rem;bottom:auto;right:1rem}.projection-page .presentation-session-controls-overlay{color:var(--ink);background:#f8fcfbfa;border-color:#b6d7d2;gap:.55rem;margin:0;padding:.7rem .85rem;box-shadow:0 12px 30px #00000029}.projection-page .presentation-session-controls-overlay .presentation-session-actions{border-bottom:1px solid #d7e4e3;order:1;padding-bottom:.45rem}.projection-page .presentation-session-controls-overlay .presentation-session-heading{order:2}.projection-page .presentation-session-controls-overlay .presentation-session-fields{order:3}.projection-page .presentation-session-controls-overlay .presenter-demo-readiness{order:4}.projection-page .presentation-session-controls-overlay .presenter-marker-errors,.projection-page .presentation-session-controls-overlay .presenter-readiness-warning,.projection-page .presentation-session-controls-overlay .presenter-marker-prompt{order:5}.projection-page .presentation-session-controls-overlay .form-message{order:6;margin:0}.projection-page .presentation-session-controls-overlay>.button-row{order:7}.projection-page .presentation-session-controls-overlay .presentation-marker-timeline{order:8}.projection-page .presentation-session-controls-overlay .presentation-help-count{order:9}.projection-page .presentation-session-controls-overlay .presentation-session-heading .presentation-state,.projection-page .presentation-session-controls-overlay .presentation-session-heading strong{display:none}.projection-page .presentation-session-controls-overlay .presentation-session-heading .field-help{margin:0}.projection-route .topbar{height:52px}.projection-route .app-page{padding:0}.projection-route .app-page>main{width:100%;max-width:none;margin:0;padding:0}.projection-empty{align-content:center;gap:.8rem;max-width:620px;min-height:80vh;margin:auto;display:grid}.projection-empty h1{color:#fff;margin:0}.projection-empty p{color:#dce7fa}@media (max-width:700px){.projection-page{padding:.7rem}.projection-toolbar,.projection-footer{flex-direction:column;align-items:flex-start}.projection-toolbar-actions,.projection-slide-controls{justify-content:flex-start}.projection-slide-frame{width:min(100%,177.78dvh - 24.8892rem);max-height:calc(100dvh - 14rem)}.projection-page:fullscreen.projection-controls-open>.presentation-session-controls{width:calc(100vw - 1rem);max-height:82dvh;bottom:.5rem;right:.5rem}.projection-page:fullscreen.projection-controls-open>.projection-timeline{width:calc(100vw - 1.5rem);top:3.5rem;bottom:auto;right:.75rem}.projection-page:fullscreen.projection-controls-open>.projection-footer{display:none}.projection-page:fullscreen .projection-toolbar-actions{padding-right:3rem}.projection-page:fullscreen .presentation-annotation-controls{top:.5rem;right:.5rem}}.staff-page .staff-course-heading{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:end;gap:.2rem 2rem;display:grid}.staff-page .page-context{margin-bottom:.1rem}.staff-page .compact-hero{padding:.2rem 0 .45rem}.staff-page .compact-hero h1{margin-bottom:.1rem;font-size:clamp(2.1rem,4vw,3.2rem)}.staff-page .compact-hero p{margin-bottom:0}.staff-page .staff-metrics{align-self:end;margin:0}.staff-page .staff-workspace{margin-top:1rem}.staff-page .console-tabs{top:56px}.staff-route .topbar{height:56px}.staff-route .app-page>main{padding-top:18px}@media (max-width:900px){.staff-page .staff-course-heading{grid-template-columns:1fr}.staff-page .staff-metrics{margin-top:.45rem}}@media (min-width:821px){.staff-route .sidebar-course-context-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;gap:.65rem;margin:16px 8px 0;padding:12px 10px;display:grid}.staff-route .sidebar-course-context-card .eyebrow{color:#b9ece1;margin:0;font-size:.6rem;line-height:1.3}.staff-route .sidebar-course-context-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem;margin:0;display:grid}.staff-route .sidebar-course-context-card dl div{min-width:0}.staff-route .sidebar-course-context-card dt{color:#b9c9e5;font-size:.58rem}.staff-route .sidebar-course-context-card dd{color:#fff;margin:1px 0 0;font-size:.92rem;font-weight:800}.staff-page .staff-metrics{display:none}}.student-course-route .student-course-sidebar-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;gap:.65rem;margin:16px 8px 0;padding:12px 10px;display:grid}.student-course-route .student-course-sidebar-card .eyebrow{color:#b9ece1;margin:0;font-size:.6rem;line-height:1.3}.student-sidebar-repositories{gap:.45rem;min-width:0;display:grid}.student-sidebar-repositories>strong{color:#fff;font-size:.75rem}.student-sidebar-repositories ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.student-sidebar-repositories li{min-width:0}.student-sidebar-repositories a{color:#fff;overflow-wrap:anywhere;gap:.12rem;font-size:.72rem;font-weight:750;line-height:1.25;text-decoration:none;display:grid}.student-sidebar-repositories a:hover{color:#b9ece1;text-decoration:underline}.student-sidebar-repositories small{color:#b9c9e5;font-size:.62rem;font-weight:550}.student-sidebar-empty{color:#b9c9e5;font-size:.68rem;line-height:1.35}.merge-recommendations{gap:.75rem;margin:1rem 0;display:grid}.merge-recommendation{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, #b9ece1);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.merge-recommendation h3,.merge-recommendation p{margin-top:0}.merge-recommendation ul{margin:.45rem 0 0;padding-left:1.15rem;font-size:.88rem}@media (max-width:700px){.merge-recommendation{flex-direction:column}.help-inbox-grid{grid-template-columns:1fr}}@media (max-width:760px){.four-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.four-column-fields,.two-column-fields,.calendar-meeting-grid{grid-template-columns:1fr}}@media (max-width:700px){.assignment-detail-grid{grid-template-columns:1fr;grid-template-areas:"specification""gitea""sidebar"}.help-bell-label{display:none}.help-notification-layout{grid-template-columns:1fr;max-height:min(680px,100vh - 92px)}.help-notification-layout>.help-thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:185px;overflow:auto}.notification-conversation{min-height:300px}}
