body{background:#f8f8f2;color:#193b30}html{scroll-padding-top:24px}main,body.dashboard main{max-width:1440px;margin:auto;padding:32px 28px 60px}body.dashboard header{margin:0 0 26px;gap:32px;align-items:center}body.dashboard header>div{flex:1;min-width:0}body.dashboard header .eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#5a6d60}body.dashboard h1{font-size:clamp(32px,4.2vw,56px);line-height:1.1;letter-spacing:-2px;margin:12px 0 16px}body.dashboard #intro{display:block;font-size:16px;color:#58685f;max-width:650px;margin:0}body.dashboard #join{display:flex;flex-direction:column;gap:2px;text-decoration:none;background:#fff;border:1px solid #d6ded4;border-radius:12px;padding:10px}body.dashboard #join::before{content:none}body.dashboard #qr{width:132px!important;height:132px!important}body.dashboard #join p{display:block;margin:0;font-size:10px;color:#58685f}.board-welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:13px}.board-welcome-actions .button{margin:0;padding:12px 18px}.board-section-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #d6ded4;padding:0 0 16px;margin:0 0 22px;font-size:13px}.board-section-links>a{text-decoration:none}.board-section-links>a:last-child{margin-left:auto;color:#58685f}.board-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;align-items:start}.board-layout>.board-surface{margin:0;padding:24px;background:#fff;border:1px solid #d6ded4;border-radius:14px;min-width:0}.surface-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.board-kicker{display:block;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#647568;margin-bottom:7px}.board-surface h2,body.dashboard .board-surface h2,body.dashboard .board-heading h2{font-size:23px;line-height:1.25;margin:0;letter-spacing:-.5px}.live-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;background:#e8f2db;padding:5px 9px;border-radius:20px}.live-label i{height:6px;width:6px;border-radius:50%;background:#4a7a31}.board-explanation{font-size:12px;color:#647568;margin:9px 0 16px}#experiment-count{background:#eff3e5;color:#35533d;border-radius:7px;padding:12px 14px;margin:18px 0 10px;font-size:13px;font-weight:600}.leaderboard-scroll{max-height:550px;overflow:auto;border:1px solid #e4e9df;border-radius:8px}#experiment-leaderboard table{font-size:12px}#experiment-leaderboard th{position:sticky;top:0;background:#f0f3e9;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.5px}#experiment-leaderboard th,#experiment-leaderboard td{padding:12px 10px;border-color:#e9ede4}#experiment-leaderboard td:last-child{min-width:170px;max-width:260px}#experiment-leaderboard summary{font-size:11px}#experiment-leaderboard tbody tr:hover{background:#f8faF2}#experiment-leaderboard caption{font-size:10px;text-align:left;padding:10px}#experiment-board-status{font-size:10px;color:#647568;margin:12px 0 0}#activity{margin:0}#activity-status{line-height:1.5;margin:15px 0}#activity-list{grid-template-columns:1fr;max-height:610px;gap:10px}#activity-list:empty::after{content:'New project submissions and public GitHub activity appear here.';display:block;padding:24px 16px;background:#f5f7ee;border-radius:10px;font-size:13px;color:#647568}.activity-item{background:#f5f7ee;border-color:#e4e9dc;border-radius:9px}#project-showcase{grid-column:1/-1}body.dashboard #projects{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px}.project-card{background:#f5f7ee;border-color:#e1e7d8}.project-disclosure>summary{padding:20px 36px 20px 18px}.project-name{font-size:18px}.integration-legend{font-size:11px;margin:10px 0}.share-actions button{font-size:11px;padding:8px 10px}.board-layout .board-heading{align-items:center}.board-layout .board-heading>div:first-child{min-width:0}body.dashboard #board-status{margin:10px 0 0}.board-layout .share-actions .button{margin:0}body.classroom #experiment-assignment,body.classroom #month-assignment{display:none}body:not(.classroom) .board-layout,body:not(.classroom) .board-section-links,body:not(.classroom) .board-welcome-actions{display:none}body:not(.classroom) #experiment-assignment{max-width:850px}body:not(.classroom) #optional-projects{max-width:850px}body:not(.classroom) header{margin-top:0}body:not(.classroom) #entry{max-width:none}body.embedded .course-topbar{display:none}body.embedded .board-layout{grid-template-columns:1fr}body.embedded #project-showcase{grid-column:auto}@media(max-width:950px){.board-layout{grid-template-columns:1fr}#project-showcase{grid-column:auto;order:2}#activity{order:3}#activity-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:400px}.leaderboard-scroll{max-height:460px}}@media(max-width:600px){main,body.dashboard main{padding:24px 16px 40px}body.classroom header{flex-direction:row;text-align:left;align-items:flex-start;gap:12px}body.dashboard h1{font-size:34px;letter-spacing:-1px}body.dashboard #intro{font-size:14px}body.dashboard #join{display:none}.board-welcome-actions{gap:12px;font-size:12px}.board-section-links{gap:14px;font-size:12px}.board-section-links>a:last-child{margin-left:0}.board-layout>.board-surface{padding:18px 14px}.board-surface h2,body.dashboard .board-surface h2,body.dashboard .board-heading h2{font-size:21px}.board-layout .board-heading{align-items:flex-start;flex-direction:column;gap:14px}#activity-list{grid-template-columns:1fr}body.dashboard #projects{grid-template-columns:1fr}.board-layout{gap:16px}#experiment-count{font-size:12px}}@media print{.board-welcome-actions,.board-section-links,#join{display:none!important}.board-layout{display:block}.board-layout>.board-surface{margin:16px 0}.leaderboard-scroll,#activity-list{max-height:none;overflow:visible}}
body.dashboard #activity-status,body.dashboard #project-showcase>p.muted{display:block}body.dashboard #project-showcase>p.muted{font-size:13px;margin:16px 0 8px}
