@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{--ink: #141414;--paper: #ffffff;--desktop: #cccccc}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:VT323,monospace;background-color:#f3f4f6;color:var(--ink)}a{color:inherit;text-decoration:none}.desktop-app{min-height:100vh;display:flex;flex-direction:column}.daily-splash{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#ccc}.daily-splash__panel{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(100%,28rem);animation:daily-splash-float 1.8s ease-in-out infinite}.daily-splash__stage{position:relative;display:flex;align-items:center;justify-content:center}.daily-splash__visual{width:min(100%,24rem);height:auto;display:block;transform-origin:center;animation:daily-splash-hourglass 1.15s ease-in-out infinite}.daily-splash__label{margin:0;font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;animation:daily-splash-blink 1s steps(2,end) infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes daily-splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes daily-splash-hourglass{0%,to{transform:translateY(0) scale(1) rotate(0)}20%{transform:translateY(-2px) scale(1.02) rotate(-1deg)}50%{transform:translateY(1px) scale(.995) rotate(1deg)}80%{transform:translateY(-1px) scale(1.015) rotate(-.6deg)}}@keyframes daily-splash-blink{0%,to{opacity:1}50%{opacity:.45}}.top-nav{background:var(--paper);border-bottom:2px solid #000;display:flex;align-items:center;padding:.25rem 1rem;min-height:2rem;z-index:50;font-size:.875rem;font-weight:700;-webkit-user-select:none;user-select:none;gap:1.25rem}.brand-mark{background:transparent;border:0;padding:0;margin:0;display:inline-flex;align-items:center;cursor:pointer}.menu-row{display:flex;align-items:center;gap:.55rem;min-height:100%}.menu-item{border:0;background:transparent;font:inherit;padding:0 .55rem;min-height:1.5rem;display:inline-flex;align-items:center;cursor:pointer}.menu-item:hover,.menu-item.is-active{background-color:var(--ink);color:var(--paper)}.clock{margin-left:auto;font-size:.75rem}.desktop-workspace{position:relative;flex:1;padding:2rem;overflow:hidden;background:var(--desktop)}.desktop-icon{position:absolute;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;cursor:pointer;font-size:.75rem;gap:.25rem}.drive-icon{right:2rem;top:2rem}.trash-icon{right:2rem;bottom:2rem;cursor:default}.desktop-icon>span:last-child{background:var(--paper);padding:0 .25rem;border:1px solid transparent;font-weight:500}.desktop-icon:hover>span:last-child,.desktop-icon:focus-visible>span:last-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.icon-chip{width:3rem;height:4rem;border:2px solid #000;background:var(--paper);box-shadow:2px 2px #141414;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:.25rem}.chip-line{width:2rem;height:.25rem;background:#000;margin-bottom:.25rem}.chip-dot{width:.25rem;height:.25rem;background:#000;align-self:flex-end;margin-right:.2rem;margin-top:auto;margin-bottom:.2rem}.trash-lid{width:2.5rem;height:.5rem;border:2px solid #000;background:#fff;margin-bottom:-2px;z-index:2}.trash-body{width:2rem;height:2.5rem;border:2px solid #000;background:#fff;display:flex;justify-content:space-around;padding:.25rem}.trash-body span{width:1px;height:100%;background:#000}.archive-window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:42rem;background:var(--paper);border:2px solid #141414;box-shadow:4px 4px #141414;display:flex;flex-direction:column;max-height:calc(100dvh - 8rem)}.window-header{height:2.15rem;border-bottom:2px solid #141414;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:0 .6rem;-webkit-user-select:none;user-select:none}.window-control{flex:0 0 1.05rem;width:1.05rem;height:1.05rem;border:2px solid #141414;background:#fff;cursor:pointer;transition:background-color .16s ease}.window-control:hover{background:#141414}.title-bar-lines{background-image:repeating-linear-gradient(0deg,#141414,#141414 1px,transparent 1px,transparent 3px);height:12px;min-width:0}.window-title{margin:0;font-size:.875rem;font-weight:700;line-height:1;white-space:nowrap;text-align:center}.window-zoom{flex:0 0 1.05rem;width:1.05rem;height:1.05rem;border:2px solid #141414;display:flex;flex-wrap:wrap;padding:1px}.window-zoom span{width:100%;height:1px;background:#141414}.window-content{overflow:auto;padding:1.25rem;background:#fff}.window-status{height:1.5rem;border-top:2px solid #141414;background:#fff;display:flex;align-items:center;padding:0 1rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.page-content{display:flex;flex-direction:column;gap:.9rem}.page-description{margin:0;font-size:.86rem}.toolbar{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,.8fr));gap:.65rem;align-items:end}.toolbar-field{display:flex;flex-direction:column;gap:.3rem}.toolbar-field--compact{max-width:12rem}.toolbar-field span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.toolbar-input,.toolbar-select{width:100%;border:2px solid #141414;background:#fff;color:#141414;font:inherit;padding:.5rem .6rem;border-radius:0}.toolbar-input:focus,.toolbar-select:focus{outline:none;box-shadow:2px 2px #141414}.list-summary{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-panel .list-summary{margin-top:.35rem}.breadcrumbs{display:flex;gap:.25rem;font-size:.76rem;flex-wrap:wrap}.crumb{display:inline-flex;align-items:center;gap:.3rem}.crumb-link{text-decoration:underline}.crumb-current{font-weight:700}.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;justify-items:center}.folder-tile{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;text-align:center}.folder-icon{width:48px;height:48px;fill:none;stroke:#141414;stroke-width:2;margin-bottom:.25rem}.folder-label{font-size:.75rem;font-weight:500;padding:0 .25rem}.folder-meta{display:block;font-size:.68rem;opacity:.72}.folder-tile:hover .folder-label,.folder-tile:focus-visible .folder-label{background:#141414;color:#fff}.empty-state{margin:0;font-size:.86rem;padding:.5rem .65rem;border:2px solid #141414}.loading-panel{display:flex;align-items:center;justify-content:center;width:100%;border:2px solid #141414;background:#fff;padding:.85rem;overflow:hidden}.loading-panel--page{min-height:15rem}.loading-panel--section{min-height:12rem}.loading-panel--card{min-height:8rem}.loading-panel__visual{width:min(100%,15rem);height:auto;display:block;transform-origin:center;animation:daily-splash-hourglass 1.15s ease-in-out infinite}.text-link{font-size:.8rem;text-decoration:underline}.error-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;align-items:center;padding:0;background:transparent}.error-visual-wrap{display:flex;align-items:center;justify-content:center;min-width:0}.error-visual{width:100%;max-width:17rem;height:auto;display:block}.error-copy{display:flex;flex-direction:column;gap:.45rem;min-width:0;align-items:flex-start}.error-code,.error-title,.error-message,.error-meta{margin:0}.error-code{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.error-title{font-size:1.6rem;line-height:.95}.error-message{font-size:.86rem;line-height:1.35}.error-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.action-btn--ghost{box-shadow:none}.route-error-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--desktop)}.route-error-shell--admin{background:#efefef}.route-error-window{width:min(100%,44rem);background:#fff;border:2px solid #141414;box-shadow:4px 4px #141414}.error-meta{margin-top:.85rem;font-size:.76rem}.materials-table-wrap{border:2px solid #141414;overflow:auto}.materials-table{width:100%;min-width:38rem;border-collapse:collapse;font-size:.8rem}.materials-table th,.materials-table td{border-bottom:1px solid #141414;text-align:left;padding:.5rem}.materials-table th{font-weight:700;background:#f3f4f6}.admin-course-table{min-width:0;width:100%}.admin-course-table th:nth-child(2),.admin-course-table th:nth-child(3),.admin-course-table th:nth-child(4),.admin-course-table td:nth-child(2),.admin-course-table td:nth-child(3),.admin-course-table td:nth-child(4){width:5.5rem}.admin-course-table th:last-child,.admin-course-table td:last-child{width:1%;white-space:nowrap}.admin-course-table .material-actions{white-space:nowrap}.type-chip{border:2px solid #141414;padding:0 .25rem;font-size:.66rem}.material-actions{display:inline-flex;gap:.3rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid #141414;box-shadow:2px 2px #141414;background:#fff;color:#141414;cursor:pointer;font:inherit;padding:.15rem .45rem;font-size:.72rem;text-decoration:none}.action-btn:hover{background:#141414;color:#fff}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border:2px solid #141414;background:#fff;box-shadow:2px 2px #141414;color:#141414;cursor:pointer;font:inherit;padding:.35rem .7rem;text-decoration:none}.ghost-btn:hover{background:#141414;color:#fff}.materials-mobile-list{display:none;flex-direction:column;gap:.65rem}.material-card,.task-card,.schedule-card,.announcement-card,.blog-card,.blog-detail,.kanban-column{border:2px solid #141414;padding:.65rem;background:#fff}.kanban-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.kanban-column h2{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase}.task-tab-panel{min-height:14rem}.task-list{display:grid;gap:.5rem}.task-card{margin-bottom:.5rem}.task-meta-row,.card-meta-row{margin-top:.45rem;display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.task-card h3,.schedule-card h3,.announcement-card h3,.blog-card h2,.blog-detail h2{margin:0 0 .35rem;font-size:.88rem}.task-card p,.schedule-card p,.announcement-card p,.blog-card p,.blog-detail p,.blog-detail li,.blog-detail blockquote{margin:0;font-size:.8rem;line-height:1.5}.task-meta,.blog-date,.blog-meta-row,.announcement-card span,.live-indicator{font-size:.72rem}.task-card.is-overdue{border-color:#b02a2a;color:#b02a2a}.priority-chip{border:2px solid currentColor;padding:0 .3rem;font-size:.66rem;text-transform:uppercase}.priority-chip--high{color:#9f1d1d}.priority-chip--medium{color:#8a5a00}.priority-chip--low{color:#1e5f3a}.column-empty{margin:0;font-size:.76rem;opacity:.72}.schedule-list,.announcement-list,.blog-list{display:grid;gap:.65rem}.schedule-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.live-indicator{margin:0;display:inline-flex;align-self:flex-start;border:2px solid #141414;padding:.15rem .35rem}.day-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.day-tab{border:2px solid #141414;background:#fff;color:#141414;cursor:pointer;font:inherit;padding:.3rem .55rem}.day-tab:hover,.day-tab.is-active{background:#141414;color:#fff}.blog-meta-row{margin-top:.5rem;display:flex;justify-content:space-between}.profile-card{color:#22201d}.profile-card-body{padding:0;display:flex;flex-direction:column;gap:.7rem}.profile-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-hero{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.9rem;align-items:center}.profile-avatar-wrap{border:2px solid #4f4b45;background:#d8cfbf;padding:.2rem;color:#5d5952}.profile-avatar{display:block;width:100%;height:auto}.profile-name-wrap{display:flex;align-items:center;gap:.75rem}.profile-name-wrap h2{margin:0;font-size:2rem;line-height:1}.profile-github-link{display:inline-flex;align-items:center;justify-content:center;border:2px solid #4f4b45;width:2.4rem;height:2.4rem;background:#fff;box-shadow:2px 2px #4f4b45}.profile-socials{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:.55rem}.profile-github-link:hover{background:#4f4b45;color:#f2eadb}.github-icon{width:1rem;height:1rem}.profile-divider{height:0;border-top:2px solid #4f4b45;border-bottom:1px solid #c1b5a3}.profile-summary{margin:0;font-size:.9rem;line-height:1.45}.admin-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--desktop)}.admin-panel{width:min(100%,28rem);border:2px solid #141414;background:var(--paper);box-shadow:4px 4px #141414;padding:1rem}.admin-panel--wide{width:min(100%,56rem)}.admin-panel--xwide{width:min(100%,74rem)}.admin-modal-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#14141457}.admin-modal-window{width:min(100%,34rem);border:2px solid #141414;background:var(--paper);box-shadow:4px 4px #141414}.admin-modal-window.is-wide{width:min(100%,56rem)}.admin-modal-body{padding:1rem}.admin-modal-footer{display:flex;justify-content:flex-end;padding:0 1rem 1rem}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-copy{margin:.35rem 0 0;line-height:1.45}.admin-form{display:grid;gap:.85rem;margin-top:1rem}.admin-form--materials{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-actions{display:flex;justify-content:flex-end}.admin-actions--split{grid-column:1 / -1;align-items:center;justify-content:space-between;gap:.75rem}.admin-error{margin:0;padding:.6rem .75rem;border:2px solid #141414;background:#fff1f1}.admin-inline-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-inline-actions--start{justify-content:flex-start}.admin-course-toolbar{margin-bottom:.85rem}.admin-course-empty{margin-top:.4rem}.admin-field{display:grid;gap:.3rem}.admin-field span{font-size:.75rem;text-transform:uppercase}.admin-field input,.admin-field textarea,.admin-field select{width:100%;border:2px solid #141414;background:#fff;color:#141414;padding:.45rem .55rem;font:inherit}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline:none;box-shadow:inset 0 0 0 1px #141414}.admin-field textarea{resize:vertical}.admin-field--full{grid-column:1 / -1}.admin-field--checkbox{display:inline-flex;align-items:center;align-self:end;gap:.5rem}.admin-field--checkbox input{width:auto;margin:0}.admin-field--checkbox span{font-size:.8rem;text-transform:none}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin-top:1rem}.admin-toolbar{align-items:end;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,.8fr)) auto}.admin-toolbar--multi{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(7.5rem,.72fr)) auto}.admin-toolbar .toolbar-field--compact{max-width:none}.admin-toolbar>.action-btn,.admin-toolbar>.ghost-btn{min-height:2.25rem;align-self:end;justify-self:start;white-space:nowrap}.admin-grid--semesters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.admin-grid--courses{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.admin-card{border:2px solid #141414;padding:.85rem;background:#fff}.admin-card--interactive{color:inherit;cursor:pointer;text-decoration:none}.admin-card--interactive:hover,.admin-card--active{background:#141414;color:#fff}.admin-card h2,.admin-card h3{margin:0 0 .35rem;font-size:1rem}.admin-card--mobile-list p,.admin-card--dashboard p{margin:0}.admin-section+.admin-section{margin-top:1rem}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-section-head--detail{margin-top:1rem}.admin-semester-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.admin-semester-tab{border:2px solid #141414;background:#fff;padding:.35rem .7rem;font:inherit;cursor:pointer}.admin-semester-tab.is-active{background:#141414;color:#fff}.admin-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-status-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-status-chip{display:inline-flex;align-items:center;border:2px solid #141414;background:#fff;padding:.2rem .45rem;font-size:.72rem;text-transform:uppercase}.admin-status-chip--danger{border-color:#9f1d1d;color:#9f1d1d}.admin-materials-table{min-width:0}.admin-materials-table th:nth-child(2),.admin-materials-table th:nth-child(3),.admin-materials-table th:nth-child(5),.admin-materials-table th:nth-child(6),.admin-materials-table td:nth-child(2),.admin-materials-table td:nth-child(3),.admin-materials-table td:nth-child(5),.admin-materials-table td:nth-child(6){width:5.5rem}.admin-materials-table th:last-child,.admin-materials-table td:last-child{width:1%;white-space:nowrap}.admin-materials-table .material-actions{white-space:nowrap}.admin-table-copy{margin-top:.25rem;font-size:.72rem;line-height:1.4;color:#373737}.admin-announcements-table,.admin-tasks-table{min-width:0}.admin-announcements-table th:nth-child(2),.admin-announcements-table th:nth-child(3),.admin-announcements-table th:nth-child(4),.admin-announcements-table th:nth-child(5),.admin-announcements-table td:nth-child(2),.admin-announcements-table td:nth-child(3),.admin-announcements-table td:nth-child(4),.admin-announcements-table td:nth-child(5),.admin-tasks-table th:nth-child(5),.admin-tasks-table th:nth-child(6),.admin-tasks-table th:nth-child(7),.admin-tasks-table td:nth-child(5),.admin-tasks-table td:nth-child(6),.admin-tasks-table td:nth-child(7){width:6.5rem}.admin-announcements-table th:last-child,.admin-announcements-table td:last-child,.admin-tasks-table th:last-child,.admin-tasks-table td:last-child{width:1%;white-space:nowrap}.admin-schedule-wrap{margin-top:1rem;border:2px solid #141414;overflow:auto}.admin-schedule-table{width:100%;min-width:54rem;border-collapse:collapse;font-size:.76rem}.admin-schedule-table th,.admin-schedule-table td{border-bottom:1px solid #141414;border-right:1px solid #141414;vertical-align:top;padding:.45rem}.admin-schedule-table th:last-child,.admin-schedule-table td:last-child{border-right:0}.admin-schedule-table th{background:#f3f4f6}.admin-schedule-time{width:7rem;white-space:nowrap}.admin-schedule-time.is-break{background:#f3f4f6;font-weight:700}.admin-schedule-cell{min-width:10rem}.admin-schedule-dropzone{min-height:100%;border:1px dashed transparent;transition:background .12s ease,border-color .12s ease}.admin-schedule-dropzone.is-active{background:#f3f4f6;border-color:#141414}.admin-schedule-break{background:repeating-linear-gradient(135deg,#f3f4f6,#f3f4f6 8px,#ececec 8px 16px);text-align:center;font-weight:700;text-transform:uppercase}.admin-schedule-stack{display:grid;gap:.35rem}.admin-schedule-empty{border:1px dashed #141414;background:#fff;color:#141414;width:100%;margin-bottom:.35rem;padding:.2rem .3rem;font:inherit;cursor:pointer}.admin-schedule-entry{display:grid;gap:.1rem;width:100%;border:2px solid #141414;background:#fff;padding:.35rem;text-align:left;font:inherit;cursor:pointer}.admin-schedule-entry strong{font-size:.74rem}.admin-schedule-entry span{font-size:.68rem;line-height:1.35}.admin-schedule-entry.is-muted{opacity:.55}.admin-schedule-entry.is-dragging{opacity:.45;transform:scale(.98)}.blog-detail blockquote{margin:.6rem 0;border-left:3px solid #141414;padding-left:.6rem;font-style:italic}@media(max-width:900px){.desktop-workspace{padding:1rem}.archive-window{max-width:none;width:calc(100vw - 2rem);max-height:calc(100dvh - 6rem)}.desktop-icon{display:none}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.toolbar{grid-template-columns:1fr}.admin-toolbar--multi,.admin-toolbar,.admin-form--materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.top-nav{flex-wrap:nowrap;padding:.35rem .6rem;gap:.5rem}.menu-row{flex:1;min-width:0;gap:.25rem;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.menu-row::-webkit-scrollbar,.kanban-grid::-webkit-scrollbar{display:none}.menu-item{white-space:nowrap;flex:0 0 auto}.clock{display:none}.desktop-workspace{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;overflow:auto}.archive-window{position:static;transform:none;width:100%;max-width:37.5rem;margin:auto;max-height:calc(100dvh - 5rem);box-shadow:2px 2px #141414}.window-header{display:flex;gap:.35rem;padding:0 .4rem}.window-control,.window-zoom{flex:0 0 .95rem;width:.95rem;height:.95rem}.title-bar-lines{display:block;flex:1 1 auto;margin:0 .15rem;min-width:.45rem}.window-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.window-content{padding:.75rem}.daily-splash{padding:.85rem}.daily-splash__visual{width:min(100%,19rem)}.loading-panel{padding:.65rem}.loading-panel--page{min-height:12rem}.loading-panel--section{min-height:10rem}.loading-panel--card{min-height:6.75rem}.loading-panel__visual{width:min(100%,12rem)}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.toolbar-field--compact{max-width:none}.day-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.materials-table-wrap{display:none}.materials-mobile-list{display:flex;gap:.45rem}.material-card{padding:.38rem .45rem}.material-card h3{margin:0 0 .08rem;font-size:.74rem;line-height:1.2}.material-card p{font-size:.68rem;line-height:1.25;margin:0}.material-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.16rem .28rem}.material-card .material-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem;margin-top:.24rem}.material-card .action-btn{width:100%;padding:.08rem .24rem;min-height:1.38rem;font-size:.6rem;line-height:1;box-shadow:1px 1px #141414}.admin-toolbar--multi,.admin-toolbar{grid-template-columns:1fr}.admin-grid,.admin-grid--semesters,.admin-grid--courses{grid-template-columns:1fr;gap:.45rem}.admin-card{padding:.56rem .62rem}.admin-card h2,.admin-card h3{margin:0 0 .14rem;font-size:.92rem;line-height:1.16}.admin-card p{margin:0;font-size:.8rem;line-height:1.22}.admin-card--mobile-list{display:flex;flex-direction:column;gap:.12rem}.admin-card--mobile-list .task-meta{margin-top:.12rem}.admin-card--dashboard{padding:.56rem .62rem}.admin-card--dashboard h3{margin:0 0 .14rem;font-size:.9rem;line-height:1.16}.admin-card--dashboard p{font-size:.8rem;line-height:1.24}.admin-card--dashboard .task-meta{margin-top:.16rem}.admin-mobile-list-card{padding:.36rem .44rem .4rem}.admin-mobile-list-card h3{margin:0 0 .08rem;font-size:.78rem;line-height:1.14}.admin-mobile-list-card p{margin:0;font-size:.72rem;line-height:1.18}.admin-mobile-list-card>p+p{margin-top:.14rem}.admin-mobile-list-card .material-actions{display:flex;flex-wrap:nowrap;gap:.16rem;margin-top:.18rem}.admin-mobile-list-card .material-actions .action-btn,.admin-mobile-list-card .material-actions .ghost-btn{flex:1 1 0;min-width:0;min-height:1.52rem;padding:.08rem .28rem;font:inherit;font-size:.68rem;line-height:1;white-space:nowrap;box-shadow:1px 1px #141414}.admin-mobile-list-card--dual .material-actions>*{flex-basis:50%}.admin-mobile-list-card--triple .material-actions>*{flex-basis:calc(33.333% - .12rem)}.admin-section-head--mobile-stack{flex-direction:column;align-items:stretch;gap:.45rem}.admin-section-head--mobile-stack>.action-btn,.admin-section-head--mobile-stack>.ghost-btn{align-self:stretch}.admin-section-head--mobile-stack+.materials-table-wrap,.admin-section-head--mobile-stack~.materials-mobile-list,.admin-section-head--mobile-stack~.empty-state{margin-top:.35rem}.admin-toolbar>.action-btn,.admin-toolbar>.ghost-btn{justify-self:stretch}.admin-header{gap:.55rem}.admin-header h1{margin:0;line-height:1.02}.admin-copy{margin-top:.18rem;line-height:1.25}.admin-section{margin-top:.75rem}.admin-section+.admin-section{margin-top:.75rem}.admin-section-head{gap:.45rem}.admin-section-head h2{margin:0 0 .12rem;line-height:1.05}.profile-card-body{padding:0}.admin-form--materials{grid-template-columns:1fr}.admin-actions--split{align-items:stretch;flex-direction:column}.admin-inline-actions{justify-content:stretch}.admin-inline-actions .action-btn,.admin-inline-actions .ghost-btn{flex:1 1 auto}.profile-hero{grid-template-columns:3.8rem minmax(0,1fr);gap:.7rem}.profile-name-wrap h2{font-size:1.65rem}.profile-summary,.profile-github-link{font-size:.82rem}.kanban-grid{grid-template-columns:repeat(2,minmax(15rem,1fr));gap:.75rem;overflow-x:auto;align-items:start;padding-bottom:.25rem;scroll-snap-type:x proximity}.kanban-column{min-height:100%;scroll-snap-align:start}.error-panel{grid-template-columns:1fr}.error-visual{max-width:14rem}}@media(max-width:480px){.desktop-workspace{padding:.65rem 1rem}.archive-window{max-width:36.5rem}.window-header{gap:.3rem}.route-error-shell{padding:.7rem}.error-panel{padding:.75rem}.error-title{font-size:1.35rem}}
