@charset "UTF-8";
/* The sole supported courtyard edition; shared base styles remain in gothic-college-crafts.css. */
html[data-luforms-theme=scholarly] body:has(.manuscript-page){
 --chapter-art:url('./gothic/optimized/college-crafts-directory-riverside-867e1f399f8a.webp');
 --chapter-top:var(--scene-top,16.5dvh);--chapter-bottom:var(--scene-bottom,15.5dvh);
 --chapter-inset:var(--scene-left,13.7vw);--paper:#f3ecdc;--paper-light:#faf5e9;
 --ink:#453d2d;--primary:#325973;--green:#304e3f;--line:#b8a06a;
}
html[data-luforms-theme=scholarly] body:has(.student-page){--chapter-art:url('./gothic/optimized/college-crafts-overview-cloister-4ab0350843e7.webp')}
html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header{
 top:6.7dvh;left:var(--scene-left,13.7vw);right:var(--scene-right,16.3vw);height:7dvh;min-height:42px;
 padding:0;gap:clamp(18px,2.5vw,44px);
}
html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header .brand{font-size:clamp(28px,2.05vw,42px);margin-left:0}
html[data-luforms-theme=scholarly] body:has(.manuscript-page) .main-nav a{font-size:clamp(15px,1.1vw,19px)}
html[data-luforms-theme=scholarly] body:has(.manuscript-page) .manuscript-page{
 left:var(--scene-left,13.7vw);right:var(--scene-right,16.3vw);top:var(--chapter-top);bottom:var(--chapter-bottom);padding:0 0 12px;
}
html[data-luforms-theme=scholarly] .directory.manuscript-page .page-heading{max-width:none;margin-left:0;padding-bottom:8px;margin-bottom:14px}
html[data-luforms-theme=scholarly] .directory .directory-views{max-width:100%}
html[data-luforms-theme=scholarly] .directory .directory-toolbar{padding-top:12px;min-height:52px}
html[data-luforms-theme=scholarly] .directory .directory-student-card{padding:18px 22px 14px;min-height:0}
html[data-luforms-theme=scholarly] .directory .student-card-content h2{font-size:clamp(23px,1.65vw,30px)}
html[data-luforms-theme=scholarly] .directory .student-card-body{gap:18px}
html[data-luforms-theme=scholarly] .student-card>.student-card-body>.avatar{background-color:#243d31;background-blend-mode:luminosity}
html[data-luforms-theme=scholarly] .student-page{--chapter-ink:#294e3d;--workspace-rule:#baa16d}
html[data-luforms-theme=scholarly] .workspace-student-heading h1{font-size:clamp(32px,2.4vw,48px)}
html[data-luforms-theme=scholarly] .workspace-dashboard-body{grid-template-columns:minmax(0,1fr) minmax(190px,19%);gap:30px}
html[data-luforms-theme=scholarly] .workspace-progress-head{font-size:14px}
html[data-luforms-theme=scholarly] .workspace-student-meta,
html[data-luforms-theme=scholarly] .workspace-stat-strip span,
html[data-luforms-theme=scholarly] .workspace-program>span,
html[data-luforms-theme=scholarly] .workspace-next,
html[data-luforms-theme=scholarly] .workspace-status{font-size:clamp(14px,1vw,18px)}
html[data-luforms-theme=scholarly] .workspace-program small,
html[data-luforms-theme=scholarly] .workspace-next small{font-size:clamp(12px,.9vw,16px)}
html[data-luforms-theme=scholarly] .workspace-progress-row{padding:22px 0}
html[data-luforms-theme=scholarly] .workspace-progress-head,
html[data-luforms-theme=scholarly] .workspace-progress-row{grid-template-columns:minmax(0,1.5fr) minmax(130px,.8fr) minmax(130px,.95fr) 18px}
html[data-luforms-theme=scholarly] .workspace-login .workspace-campus{background-image:url('./gothic/optimized/college-crafts-login-scriptorium-e1b497f0fdba.webp')}
/* Reveal the final painting and mapped form together; the raw CSS fallback
   has different geometry and must not flash on a normal desktop refresh. */
@media(min-width:901px){html[data-luforms-theme=scholarly] .workspace-login:not([data-login-painted]) .workspace-login-shell{visibility:hidden}}
html[data-luforms-theme=scholarly] .workspace-login .workspace-login-shell{
 padding:0;height:100dvh;min-height:0;overflow:hidden;
}
html[data-luforms-theme=scholarly] .workspace-login .workspace-signin{position:absolute;left:var(--scene-left,63.2vw);right:var(--scene-right,14.5vw);top:50%;transform:translateY(-50%);width:calc(100% - var(--scene-left,63.2vw) - var(--scene-right,14.5vw));max-width:none;justify-self:stretch}
html[data-luforms-theme=scholarly] .workspace-login .workspace-login-brand{text-align:center;margin-bottom:12px}
html[data-luforms-theme=scholarly] .workspace-login .workspace-login-brand span{font-size:clamp(36px,3vw,76px);letter-spacing:.035em;color:#693d2b}
html[data-luforms-theme=scholarly] .workspace-login .workspace-signin h1{text-align:center;letter-spacing:.16em;margin-bottom:clamp(22px,4dvh,58px);font-size:clamp(22px,1.8vw,38px)}
html[data-luforms-theme=scholarly] .workspace-login .workspace-login-form{gap:9px}
html[data-luforms-theme=scholarly] .workspace-login .workspace-login-form label:not(:first-child){margin-top:10px}
html[data-luforms-theme=scholarly] .workspace-login .workspace-login-form input,
html[data-luforms-theme=scholarly] .workspace-login .workspace-login-form button{height:clamp(44px,5.3dvh,70px);margin-bottom:0}
html[data-luforms-theme=scholarly] .workspace-login .workspace-login-form button{margin-top:12px}
html[data-luforms-theme=scholarly] .workspace-login .workspace-message{margin:8px 0;padding:8px;font-size:14px}
@media(min-width:761px) and (min-aspect-ratio:7/5){
 html[data-luforms-theme=scholarly] .app-header.campus-header{inset:9.5dvh 11.1vw auto 11.1vw;height:7dvh;min-height:48px}
 html[data-luforms-theme=scholarly] .campus-header .brand{width:auto;min-width:0;height:auto;font-size:clamp(28px,2.15vw,48px)}
 html[data-luforms-theme=scholarly] .campus-header .brand,
 html[data-luforms-theme=scholarly] .campus-header .account-button{background:#f8f0df;border-color:#aa8a51;box-shadow:none}
}
@media(min-width:901px) and (max-width:1500px){
 html[data-luforms-theme=scholarly] .directory .student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-luforms-theme=scholarly] .directory .student-card:nth-child(3n){border-right:1px solid var(--line)}
 html[data-luforms-theme=scholarly] .directory .student-card:nth-child(2n){border-right:0}
 html[data-luforms-theme=scholarly] .workspace-dashboard-body{grid-template-columns:minmax(0,1fr);gap:22px}
 html[data-luforms-theme=scholarly] .workspace-attention{border-left:0;padding-left:0}
}
@media(max-width:900px){
 html[data-luforms-theme=scholarly] body:has(.manuscript-page){--chapter-art:url('./gothic/optimized/college-crafts-directory-riverside-portrait-17e530423681.webp');--chapter-top:158px;--chapter-bottom:var(--scene-bottom,16dvh)}
 html[data-luforms-theme=scholarly] body:has(.student-page){--chapter-art:url('./gothic/optimized/college-crafts-overview-cloister-portrait-6e3ab1bf0caf.webp')}
 html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header{top:52px;height:92px;min-height:0;gap:10px;align-content:flex-start}
 html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header .brand{font-size:28px}
 html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header .main-nav{order:3;flex:1 0 100%;height:42px}
 html[data-luforms-theme=scholarly] .directory .directory-student-card{padding:18px 10px;min-height:185px}
 html[data-luforms-theme=scholarly] .workspace-dashboard-body{grid-template-columns:minmax(0,1fr)}
 html[data-luforms-theme=scholarly] .workspace-attention{padding:0;border:0}
 html[data-luforms-theme=scholarly] .workspace-progress-head{display:none}
 html[data-luforms-theme=scholarly] .workspace-progress-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 html[data-luforms-theme=scholarly] .workspace-progress-row .workspace-next{grid-column:1;grid-row:2}
 html[data-luforms-theme=scholarly] .workspace-progress-row>svg{grid-column:2;grid-row:2}
 html[data-luforms-theme=scholarly] .workspace-stat-strip>div{min-width:0;flex:1;gap:6px;margin-right:10px;padding-right:10px;flex-wrap:wrap}
 html[data-luforms-theme=scholarly] .workspace-login .workspace-campus{background-image:url('./gothic/optimized/college-crafts-login-scriptorium-portrait-ff011c740bbe.webp')}
 html[data-luforms-theme=scholarly] .workspace-login .workspace-login-shell{height:max(100dvh,760px);min-height:0;padding:0}
 html[data-luforms-theme=scholarly] .workspace-login .workspace-signin{top:var(--scene-top,42dvh);transform:none}
 html[data-luforms-theme=scholarly] .workspace-login .workspace-login-brand span{font-size:clamp(30px,7vw,44px)}
 html[data-luforms-theme=scholarly] .workspace-login .workspace-signin h1{font-size:22px;margin-bottom:24px}
}
@media(max-width:600px){
 html[data-luforms-theme=scholarly] .directory .student-grid{grid-template-columns:1fr}
 html[data-luforms-theme=scholarly] .workspace-student-heading{gap:8px}
 html[data-luforms-theme=scholarly] .workspace-student-heading h1{font-size:30px}
 html[data-luforms-theme=scholarly] .theme-options{grid-template-columns:1fr}
}

@media(max-width:760px),(min-width:761px) and (max-aspect-ratio:7/5){html[data-luforms-theme=scholarly] .campus-door .campus-map{width:calc((100dvh - 70px - 88px) / 2 * 1752 / 898)}}

@media(min-width:901px){
 html[data-luforms-theme=scholarly] body:has(.directory) .app-header{gap:24px}
 html[data-luforms-theme=scholarly] body:has(.directory) .app-header .brand{font-size:32px}
 html[data-luforms-theme=scholarly] .directory .page-heading h1{font-size:clamp(32px,2.1vw,44px)}
 html[data-luforms-theme=scholarly] .directory.manuscript-page .page-heading{padding-bottom:4px;margin-bottom:6px}
 html[data-luforms-theme=scholarly] .directory-controls{margin-bottom:8px}
 html[data-luforms-theme=scholarly] .directory .directory-toolbar{padding-top:6px;min-height:44px}
 html[data-luforms-theme=scholarly] .directory .directory-student-card{padding:12px 18px 10px}
 html[data-luforms-theme=scholarly] .directory .student-card-content h2{font-size:24px;margin-bottom:3px}
 html[data-luforms-theme=scholarly] .directory .student-card-content .muted,
 html[data-luforms-theme=scholarly] .directory .card-progress p,
 html[data-luforms-theme=scholarly] .directory .card-current-task,
 html[data-luforms-theme=scholarly] .directory .card-next-context,
 html[data-luforms-theme=scholarly] .directory .student-card-owners{font-size:14px;line-height:1.45}
 html[data-luforms-theme=scholarly] .directory .card-priority{padding:8px 0;gap:5px}
 html[data-luforms-theme=scholarly] .directory .card-progress p{gap:3px 9px}
 html[data-luforms-theme=scholarly] .directory .student-card-footer{padding-top:7px;gap:8px}
 html[data-luforms-theme=scholarly] .directory .student-card-owners{gap:3px 12px}
 html[data-luforms-theme=scholarly] .student-page .workspace-progress-row{padding:8px 0}
 html[data-luforms-theme=scholarly] .student-page .workspace-program{gap:3px}
 html[data-luforms-theme=scholarly] .student-page .workspace-program>span{font-size:14px}
 html[data-luforms-theme=scholarly] .student-page .workspace-program small{font-size:12px}
 html[data-luforms-theme=scholarly] .student-page .workspace-stat-strip{padding-bottom:18px;margin-bottom:22px}
 html[data-luforms-theme=scholarly] .student-page .tabs{font-size:20px}
}

/* Keep the navigation rule close to its label, independent of artwork/header height. */
@media(min-width:901px){
 html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header .main-nav{
  height:auto;align-self:center;align-items:center;
 }
 html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header .main-nav a{
  font-size:clamp(18px,1.1vw,20px);line-height:1.4;font-weight:400;
  min-height:36px;padding:4px 0;
 }
 html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header .main-nav a.selected::after{
  bottom:0;height:1px;
 }
}
@media(max-width:900px) and (max-aspect-ratio:11/20){
 html[data-luforms-theme=scholarly] .workspace-login .workspace-campus{background-image:url('./gothic/optimized/college-crafts-login-scriptorium-tall-6b23492550ed.webp')}
 html[data-luforms-theme=scholarly] body:has(.manuscript-page){--chapter-art:url('./gothic/optimized/college-crafts-directory-riverside-tall-55c24213cdcc.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page){--chapter-art:url('./gothic/optimized/college-crafts-overview-cloister-tall-00d099f54794.webp')}
}

@media(min-width:901px) and (min-aspect-ratio:11/5){
 html[data-luforms-theme=scholarly] .workspace-login .workspace-campus{background-image:url('./gothic/optimized/college-crafts-login-scriptorium-ultrawide-94340356d839.webp')}
 html[data-luforms-theme=scholarly] .workspace-login .workspace-signin{max-width:640px;margin-inline:auto}
}

@media(min-width:901px) and (max-aspect-ratio:178/100){
 html[data-luforms-theme=scholarly] .workspace-login .workspace-campus{background-image:url('./gothic/optimized/college-crafts-login-scriptorium-standard-v2-7bd22357f914.webp')}
 html[data-luforms-theme=scholarly] body:has(.manuscript-page){--chapter-art:url('./gothic/optimized/college-crafts-directory-riverside-standard-v2-fca73e12d570.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page){--chapter-art:url('./gothic/optimized/college-crafts-overview-cloister-standard-v2-d36b8c012f16.webp')}
}

@media(min-width:901px) and (min-aspect-ratio:216/100){
 html[data-luforms-theme=scholarly] body:has(.manuscript-page){--chapter-art:url('./gothic/optimized/college-crafts-directory-riverside-ultrawide-v2-3fe2988aa9fe.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page){--chapter-art:url('./gothic/optimized/college-crafts-overview-cloister-ultrawide-v2-5cd4b447b67a.webp')}
}

/* Account controls remain legible on desktop aspect variants. */
@media(min-width:901px){
 html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header .account-button{background:#f8f0df;border:1px solid #c5ae7c;padding:6px 10px}
}

/* Approved page-specific desktop scenes; materials and earlier presets retain their artwork. */
@media(min-width:901px){
 html[data-luforms-theme=scholarly] body:has(.directory[data-archived="true"]){--chapter-art:url('./gothic/optimized/college-crafts-archive-cloister-v2-c5a86a6bbe55.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="overview"]){--chapter-art:url('./gothic/optimized/college-crafts-overview-garden-v2-13f9092779a6.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="applications"]){--chapter-art:url('./gothic/optimized/college-crafts-application-gate-v2-cf14672fa70b.webp')}
 html[data-luforms-theme=scholarly] body:has(.directory[data-archived="true"]) .app-header{top:9.4dvh}
}
@media(min-width:901px) and (max-aspect-ratio:17/10){
 html[data-luforms-theme=scholarly] body:has(.directory[data-archived="true"]){--chapter-art:url('./gothic/optimized/college-crafts-archive-cloister-standard-v2-d68aeb34a376.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="overview"]){--chapter-art:url('./gothic/optimized/college-crafts-overview-garden-standard-v2-ade3f803f86e.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="applications"]){--chapter-art:url('./gothic/optimized/college-crafts-application-gate-standard-v2-ee84709e6b7c.webp')}
}
@media(min-width:901px) and (min-aspect-ratio:11/5){
 html[data-luforms-theme=scholarly] body:has(.directory[data-archived="true"]){--chapter-art:url('./gothic/optimized/college-crafts-archive-cloister-ultrawide-v2-f1d5f551a0d5.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="overview"]){--chapter-art:url('./gothic/optimized/college-crafts-overview-garden-ultrawide-v2-bf56f18001bc.webp')}
 html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="applications"]){--chapter-art:url('./gothic/optimized/college-crafts-application-gate-ultrawide-v2-75e3543d611d.webp')}
}

/* Approved single-archivist charter treasury, desktop only. */
@media(min-width:901px){html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="materials"]){--chapter-art:url('./gothic/optimized/college-crafts-materials-treasury-v2-ivy-e0ca075eb425.webp')}}
@media(min-width:901px) and (max-aspect-ratio:17/10){html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="materials"]){--chapter-art:url('./gothic/optimized/college-crafts-materials-treasury-standard-v2-ivy-08238537a8ee.webp')}}
@media(min-width:901px) and (min-aspect-ratio:11/5){html[data-luforms-theme=scholarly] body:has(.student-page[data-illumination="materials"]){--chapter-art:url('./gothic/optimized/college-crafts-materials-treasury-ultrawide-v2-a04285358390.webp')}}
