@font-face{font-family:Geist;src:url('/ac3-home-assets/a369fcf5628ea2aa.woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#161616;font:15px Geist,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}header,main,footer{width:92%;max-width:1800px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid #ddd}.brand{font-weight:850;font-size:35px;letter-spacing:-2px;display:flex;align-items:center;gap:22px}.brand span{font-size:12px;letter-spacing:0;font-weight:450}nav{display:flex;gap:25px;flex-wrap:wrap}header nav{font-size:13px}.intro{padding:35px 0 28px}.eyebrow,.tool-grid>a>span{font-size:10px;letter-spacing:.12em}.intro h1{font-size:clamp(32px,4vw, sixty);font-size:clamp(32px,3.6vw,58px);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.intro-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px}.intro-bottom p{color:#555}.intro-bottom a{border-bottom:1px solid #aaa;padding:5px 0}.tools{padding:22px 0 28px;border-top:1px solid #ddd}h2{font-size:19px;font-weight:600;margin:0}h2 span{font-size:11px;font-weight:400;color:#666;margin-left:14px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.tool-grid>a{background:#f3f3ef;padding:18px;border:1px solid #e6e6df}.tool-grid>a:hover{background:#edeece}.tool-grid h3{font-size:18px;margin:14px 0 8px}.tool-grid p{font-size:12px;margin:0;color:#555}.section-head{border-top:1px solid #ddd;padding:22px 0;display:flex;justify-content:space-between;align-items:center}.section-head input{width:220px;border:1px solid #ccc;padding:9px 12px;background:#fff}.collections{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 15px}.cover{aspect-ratio:4/3;background:#f4f4f0;overflow:hidden;display:grid;place-items:center}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.collection:hover img{transform:scale(1.03)}.cover>span{font-size:40px;font-weight:800;color:#aaa}.card-label{display:flex;gap:10px;justify-content:space-between;align-items:start;padding-top:10px}.card-label h3{font-size:12px;line-height:1.4;margin:0;font-weight:550}.card-label>span{font-size:10px;color:#777}.collection.dragging{outline:3px solid #787c12;outline-offset:4px}#upload-panel{background:#f4f5d8;padding:18px;margin-bottom:16px}#upload-panel select,#upload-panel button{padding:8px;margin-left:10px}#upload-panel p{font-size:12px}#status{font-size:13px;white-space:pre-line}.course-links{margin:40px 0;font-size:12px}.course-links nav{padding-top:20px}footer{display:flex;gap:25px;border-top:1px solid #ddd;padding:24px 0;font-size:11px;color:#666;margin-top:40px}#admin-link{margin-left:auto;border:0;background:none;color:#777;font-size:11px}dialog{border:1px solid #ddd;padding:28px;max-width:380px;width:90%}dialog::backdrop{background:#0006}dialog label{display:block;margin:20px 0}dialog input{display:block;width:100%;padding:10px;margin-top:8px}dialog button{padding:9px 15px;border:1px solid #bbb;background:white}dialog button[type=submit]{background:#181818;color:white}dialog form>div{display:flex;justify-content:flex-end;gap:8px}[hidden]{display:none!important}@media(max-width:1100px){.collections{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){header{align-items:start}.brand{font-size:30px}.brand span{display:none}header nav{gap:14px}.intro-bottom{display:block}.intro-bottom nav{gap:16px}.tool-grid{grid-template-columns:1fr}.tool-grid>a{padding:14px}.tool-grid h3{margin:6px 0}.collections{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head input{width:150px}.section-head h2 span{display:block;margin:4px 0}#upload-panel select{width:100%;margin:10px 0}.intro{padding-top:22px}footer{gap:12px}}@media(prefers-reduced-motion:reduce){.cover img{transition:none}}

/* Compact AC3 navigation: keep content, remove oversized introductory surfaces. */
body>header{border-bottom:0!important}
.live-galleries>.section-head,#collections>.section-head{border-top:0}
nav[aria-label="Class links and files"]{display:flex;flex-wrap:wrap;width:100%}
nav[aria-label="Class links and files"] .file-upload{margin-left:auto}
nav[aria-label="Class links and files"] .file-download{margin-left:-12px}
@media(max-width:700px){nav[aria-label="Class links and files"] .file-upload{margin-left:auto}nav[aria-label="Class links and files"] .file-download{margin-left:0}}
body>header,body>main,body>footer{width:calc(100% - 32px);max-width:none;margin-left:16px;margin-right:16px}
nav[aria-label="Class links and files"]{padding-top:12px!important}
header{padding:10px 0;min-height:56px}.brand{font-size:28px;gap:16px;letter-spacing:-1.5px}.brand span{font-size:11px}
nav[aria-label="Resources"]{padding:9px 0!important;gap:20px!important;font-size:11px!important}
nav[aria-label="Class links and files"]{padding:0 0 9px!important;gap:8px 20px!important;font-size:12px!important}
.file-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;border-radius:4px;font-weight:600;white-space:nowrap}
.file-upload{background:#234d39;color:#fff}.file-upload:hover{background:#173b2a}.file-download{background:#deecd5;color:#23452f}.file-download:hover{background:#cbdcbe}
.studio-shortcuts{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:9px 0;border-top:1px solid #ddd;overflow-x:auto;scrollbar-width:thin}
.studio-shortcuts a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 14px;white-space:nowrap;font-size:12px;font-weight:550;border-radius:4px}
.studio-shortcuts a:first-child{background:#edf0e5}.studio-shortcuts a:hover{background:#e7ebdf}.studio-shortcuts svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#31513b}
a:focus-visible,button:focus-visible{outline:2px solid #31513b;outline-offset:3px}
.section-head{padding:12px 0}.section-head input{padding:7px 10px}.section-head h2{font-size:17px}#status:empty{display:none}
@media(max-width:700px){header{align-items:center}.brand{font-size:26px}header nav{font-size:12px}.studio-shortcuts{margin-right:-4.35%;padding-right:4.35%}.studio-shortcuts a{padding:8px 10px}.file-action{min-height:38px}nav[aria-label="Class links and files"]{gap:8px 14px!important}}

.live-galleries{padding-bottom:24px}.live-galleries .cover{height:180px;aspect-ratio:auto;background:#f4f4f0}.live-galleries .cover img{object-fit:contain}
.live-card{display:block;flex:0 1 auto;max-width:100%;min-width:0}
.collections{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 8px}.collections .collection{display:block;flex:0 1 auto;max-width:100%;min-width:0}.collections .cover,.live-galleries .cover{height:256px;aspect-ratio:auto;width:auto;max-width:100%;display:flex;justify-content:center}.collections .cover img{display:block;width:auto;height:256px;max-width:100%;object-fit:contain;transform:none}.collections .cover>span{min-width:200px}.collections .card-label{max-width:300px;padding-top:7px}.collections .collection:hover img{transform:none}

body>header.ac3-connected-header{display:flex;align-items:center;flex-wrap:wrap;column-gap:16px;row-gap:6px}
#ac3-app-navigation{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:2px;margin:0 0 0 auto;padding:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;font-family:Geist,Arial,sans-serif}
#ac3-app-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:#444;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:0;text-decoration:none;text-transform:none;white-space:nowrap}
#ac3-app-navigation a:first-child{color:#234d39;font-weight:650;margin-right:4px}
#ac3-app-navigation a[aria-current=page]{background:#e9eddf;color:#243d2b}
#ac3-app-navigation a:hover{background:#edf0e7;color:#182c1d}
#ac3-app-navigation a:focus-visible{outline:2px solid #31513b;outline-offset:-2px}
@media(max-width:700px){#ac3-app-navigation{flex-basis:100%;justify-content:flex-end}#ac3-app-navigation a{padding:8px;min-height:38px;font-size:11px}}
@media print{#ac3-app-navigation{display:none}}
#ac3-app-navigation .ac3-brand-link{padding:2px 7px;margin-left:5px}#ac3-app-navigation .ac3-brand-link img{display:block;height:32px;width:auto;max-width:100px;object-fit:contain}
#ac3-app-navigation a{gap:5px}#ac3-app-navigation svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ac3-atlas-sections{display:flex;gap:18px;padding:9px 24px;border-bottom:1px solid #ddd;font:12px Geist,Arial,sans-serif}.ac3-atlas-sections a{color:inherit;text-decoration:none}.ac3-atlas-sections a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){#ac3-app-navigation a span{display:none}#ac3-app-navigation a{min-width:36px}#ac3-app-navigation{flex-basis:auto}.ac3-atlas-sections{padding:9px 16px}}

/* Small parity/accessibility repairs; retain the established AC3 design. */
.skip-link{position:absolute;left:16px;top:-80px;padding:10px;background:#fff;z-index:5}
.skip-link:focus{top:8px}
a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #31513b;outline-offset:4px}
#ac3-app-navigation .ac3-brand-link img{object-fit:contain}
.collection,.live-card{content-visibility:auto;contain-intrinsic-size:auto 288px}
.cover img{background:#f4f4f0}
@media(max-width:700px){
  body>header{flex-wrap:wrap;gap:10px}
  .brand span{display:none}
  #ac3-app-navigation{flex-wrap:wrap;overflow:visible}
  .section-head{gap:12px}
  .cover img{max-width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
