@charset "UTF-8";
/* College crafts preset. Artwork is independent of live form/data components. */
:where(html[data-luforms-theme=scholarly]) body:has(#root),:where(html[data-luforms-theme=scholarly]) body.workspace-login{
 --paper:#f3ecdc;--paper-light:#faf5e9;--ink:#493f2e;--muted:#756b58;
 --primary:#3f596d;--green:#536649;--line:#bcaa7d;--tint:#75836712;
}
:where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page){
 --chapter-art:url('./gothic/optimized/college-crafts-directory-e214a1b6d649.webp');--chapter-extension:none;
 --chapter-inset:4vw;--chapter-top:17dvh;--chapter-bottom:4dvh;
 --craft-aside:min(24vw,38dvh);
}
:where(html[data-luforms-theme=scholarly]) body:has(.student-page){--chapter-art:url('./gothic/optimized/college-crafts-overview-5eadb386c38a.webp');--chapter-top:15dvh}
:where(html[data-luforms-theme=scholarly]) body:has([data-illumination="applications"]){--chapter-art:url('./gothic/optimized/college-crafts-applications-99360dbc948d.webp')}
:where(html[data-luforms-theme=scholarly]) body:has([data-illumination="materials"]){--chapter-art:url('./gothic/optimized/college-crafts-materials-899235ebe26b.webp')}
:where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page)::before{background-size:100% 100%}
:where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header{
 top:6dvh;left:var(--chapter-inset);right:calc(var(--craft-aside) + 4vw);
 height:7dvh;min-height:56px;gap:32px;padding-inline:14px;
}
:where(html[data-luforms-theme=scholarly]) body:has(.student-page) .app-header{right:4vw}
:where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .manuscript-page{left:var(--chapter-inset);right:var(--chapter-inset)}
:where(html[data-luforms-theme=scholarly]) body:has(.student-page) .student-page{right:calc(var(--craft-aside) + 2vw)}
:where(html[data-luforms-theme=scholarly]) .directory.manuscript-page .page-heading{padding-bottom:8px;max-width:70%}
:where(html[data-luforms-theme=scholarly]) .directory .directory-views{max-width:73%}
:where(html[data-luforms-theme=scholarly]) .directory .directory-toolbar{padding-top:max(14px,4dvh)}
:where(html[data-luforms-theme=scholarly]) .directory .student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(html[data-luforms-theme=scholarly]) .directory .directory-student-card{padding:20px 20px 16px;min-height:216px}
:where(html[data-luforms-theme=scholarly]) .directory-student-card .student-card-content h2{font-size:clamp(23px,1.75vw,30px)}
:where(html[data-luforms-theme=scholarly]) .directory-student-card .card-progress p,:where(html[data-luforms-theme=scholarly]) .directory-student-card .card-current-task{font-size:14px}
:where(html[data-luforms-theme=scholarly]) .student-page .workspace-student-heading h1{color:var(--chapter-ink)}
:where(html[data-luforms-theme=scholarly]) [data-illumination="directory"]{--chapter-ink:#794033;--chapter-rule:#a69160}
:where(html[data-luforms-theme=scholarly]) [data-illumination="overview"]{--chapter-ink:#526348;--chapter-rule:#9aab83}
:where(html[data-luforms-theme=scholarly]) [data-illumination="applications"]{--chapter-ink:#4e5968;--chapter-rule:#929a9d}
:where(html[data-luforms-theme=scholarly]) [data-illumination="materials"]{--chapter-ink:#695535;--chapter-rule:#b19b6e}
:where(html[data-luforms-theme=scholarly]) body:has(.campus-portal){overflow:hidden}
:where(html[data-luforms-theme=scholarly]) .app-header.campus-header{
 position:absolute;z-index:20;inset:2dvh 15vw auto 14vw;padding:0;height:9dvh;min-height:54px;
 background:transparent;border:0;
}
:where(html[data-luforms-theme=scholarly]) .campus-header .brand{font-size:clamp(30px,3.2vw,50px);letter-spacing:.015em}
:where(html[data-luforms-theme=scholarly]) .portal-calibrated.campus-portal{--portal-header:0px;height:100dvh}
:where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-campus{background-image:url('./gothic/optimized/college-crafts-login-d3fe8b985bdb.webp')}
:where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-shell{padding:80px 8% 65px 68%;min-height:100dvh}
:where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-brand span{color:#744534;letter-spacing:.06em}
:where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-signin h1{color:#7b6c55}
:where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form input{background:#f7f0e4d9;border-color:#a88b61}
:where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form button{background:#87463b;border-color:#ac8c5d}
@media(max-width:1200px){
 :where(html[data-luforms-theme=scholarly]) .directory .student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :where(html[data-luforms-theme=scholarly]) .directory .student-card:nth-child(3n){border-right:1px solid var(--line)}
 :where(html[data-luforms-theme=scholarly]) .directory .student-card:nth-child(2n){border-right:0}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header{gap:20px}
}
@media(max-width:900px){
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page){--chapter-inset:4vw;--chapter-top:155px;--chapter-bottom:4dvh}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header{top:24px;right:calc(var(--craft-aside) + 3vw);height:100px;min-height:0;gap:10px;align-content:start}
 :where(html[data-luforms-theme=scholarly]) body:has(.student-page) .app-header{right:4vw}
 :where(html[data-luforms-theme=scholarly]) body:has(.student-page) .student-page{right:4vw;bottom:calc(min(30vw,210px) + 3dvh)}
 :where(html[data-luforms-theme=scholarly]) .directory .directory-toolbar{padding-top:14px}
 :where(html[data-luforms-theme=scholarly]) .directory .directory-views{max-width:100%}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-campus{background-image:url('./gothic/optimized/college-crafts-login-portrait-a02051b1ae36.webp')}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-shell{display:block;min-height:max(100dvh,800px);padding:36dvh 13% 10dvh}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-signin{max-width:440px;margin:auto}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-brand span{font-size:clamp(30px,7vw,42px)}
}
@media(max-width:760px),(min-width:761px) and (max-aspect-ratio:7/5){
 :where(html[data-luforms-theme=scholarly]) .app-header.campus-header{position:relative;inset:auto;padding:12px 6%;height:70px;min-height:70px;background:var(--paper)}
 :where(html[data-luforms-theme=scholarly]) .portal-calibrated.campus-portal{--portal-header:70px;height:calc(100dvh - 70px)}
}
@media(max-width:600px){
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page){--chapter-top:154px}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header{right:4vw;top:20px;height:116px;gap:8px;align-content:flex-start}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header .main-nav{height:42px;flex-basis:100%}
 :where(html[data-luforms-theme=scholarly]) .directory .student-grid{grid-template-columns:1fr}
 :where(html[data-luforms-theme=scholarly]) .directory .directory-student-card{padding:18px 8px;min-height:205px}
 :where(html[data-luforms-theme=scholarly]) .directory.manuscript-page .page-heading{max-width:none}
 :where(html[data-luforms-theme=scholarly]) .directory .directory-toolbar{padding-top:10px}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-shell{padding-inline:12%}
}
@media(max-height:650px) and (min-width:901px){
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page){--chapter-top:102px;--chapter-bottom:18px}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header{top:22px;height:54px;min-height:0}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-shell{padding-block:35px}
}

@media(max-width:900px){
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page):not(:has(.student-page)){--chapter-art:url('./gothic/optimized/college-crafts-study-portrait-db28f3c62db5.webp');--chapter-bottom:16dvh}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header{right:4vw}
 :where(html[data-luforms-theme=scholarly]) body:has(.student-page) .student-page{bottom:16dvh}
}
@media(max-width:760px),(min-width:761px) and (max-aspect-ratio:7/5){
 :where(html[data-luforms-theme=scholarly]) .campus-door .campus-map{width:calc((100dvh - 70px - 88px) / 2 * 1942 / 828)}
}

:where(html[data-luforms-theme=scholarly]) .student-card>.student-card-body>.avatar{background-image:url('./gothic/optimized/college-crafts-initial-fe141e47cb62.webp')}

/* Keep typography clear of painted corners at every breakpoint. */
@media(min-width:901px){
 :where(html[data-luforms-theme=scholarly]) body:has(.directory) .app-header{left:min(14vw,24dvh)}
 :where(html[data-luforms-theme=scholarly]) body:has(.directory) .app-header .brand{font-size:42px}
 :where(html[data-luforms-theme=scholarly]) .directory.manuscript-page .page-heading{margin-left:min(6vw,90px)}
 :where(html[data-luforms-theme=scholarly]) .directory .directory-toolbar{padding-top:max(18px,6dvh)}
 :where(html[data-luforms-theme=scholarly]) body:has(.student-page){--chapter-bottom:14dvh}
 :where(html[data-luforms-theme=scholarly]) body:has([data-illumination="applications"]) .student-page{right:calc(var(--craft-aside) + 6vw)}
}
@media(max-width:900px){
 :where(html[data-luforms-theme=scholarly]) body:has(.directory) .app-header .brand{margin-left:min(27vw,145px)}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header .main-nav{order:3;flex:1 0 100%;height:42px}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .app-header{height:120px}
}

@media(min-width:601px) and (max-width:900px){
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-campus{background-image:url('./gothic/optimized/college-crafts-login-tablet-a64595143e60.webp')}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-shell{padding-top:40dvh}
}
@media(min-width:901px){
 :where(html[data-luforms-theme=scholarly]) .directory .student-card-body,:where(html[data-luforms-theme=scholarly]) .directory .card-next-action,:where(html[data-luforms-theme=scholarly]) .directory .student-card-footer{max-width:none}
 :where(html[data-luforms-theme=scholarly]) .directory .directory-student-card{padding-inline:30px}
 :where(html[data-luforms-theme=scholarly]) .directory .student-card-content .muted,:where(html[data-luforms-theme=scholarly]) .directory .card-progress p,:where(html[data-luforms-theme=scholarly]) .directory .card-current-task,:where(html[data-luforms-theme=scholarly]) .directory .card-next-context,:where(html[data-luforms-theme=scholarly]) .directory .student-card-owners{font-size:clamp(14px,1vw,17px)}
 :where(html[data-luforms-theme=scholarly]) body:has(.manuscript-page) .main-nav a{font-size:18px}
}

@media(min-width:901px){:where(html[data-luforms-theme=scholarly]) .directory.manuscript-page{--scrollbar-top-ratio:.36}}

@media(max-width:900px){
 :where(html[data-luforms-theme=scholarly]) body:has(.student-page[data-illumination="overview"]) {--chapter-art:url('./gothic/optimized/college-crafts-overview-portrait-40ab6486d0e8.webp')}
 :where(html[data-luforms-theme=scholarly]) body:has(.student-page[data-illumination="materials"]) {--chapter-art:url('./gothic/optimized/college-crafts-materials-portrait-bbd147c84143.webp')}
 :where(html[data-luforms-theme=scholarly]) body:has(.student-page[data-illumination="applications"]) {--chapter-art:url('./gothic/optimized/college-crafts-applications-portrait-18cc61e6c370.webp')}
 :where(html[data-luforms-theme=scholarly]) body:has(.student-page) .student-page{bottom:19dvh}
}

/* The stationery heading stays above the independently scrolling records. */
:where(html[data-luforms-theme=scholarly]) .directory.manuscript-page{display:flex;flex-direction:column;overflow:hidden;bottom:8dvh}
:where(html[data-luforms-theme=scholarly]) .directory.manuscript-page>.page-heading,:where(html[data-luforms-theme=scholarly]) .directory.manuscript-page>.directory-controls{flex:none}
:where(html[data-luforms-theme=scholarly]) #student-directory-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(min-width:901px){
 :where(html[data-luforms-theme=scholarly]) body:has(.directory){--chapter-inset:5.5vw}
 :where(html[data-luforms-theme=scholarly]) .directory .directory-toolbar{padding-top:max(18px,6dvh)}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-shell{padding:7dvh 10% 7dvh 60%;justify-content:center}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-signin{max-width:600px}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-brand span{font-size:clamp(42px,3vw,68px)}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-signin h1{font-size:clamp(24px,1.5vw,32px);margin-bottom:clamp(28px,3dvh,44px)}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form{gap:12px}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form label,:where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form input{margin-bottom:0}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form label:not(:first-child){margin-top:18px}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form button{margin-top:18px}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form label{font-size:clamp(15px,1vw,20px)}
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form input,:where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-form button{height:clamp(52px,5dvh,70px);font-size:clamp(16px,1vw,20px)}
}
@media(min-width:901px) and (max-aspect-ratio:9/5){
 :where(html[data-luforms-theme=scholarly]) .workspace-login .workspace-login-shell{padding-left:69%;padding-right:5%}
}
@media(min-width:761px) and (min-aspect-ratio:7/5){
 :where(html[data-luforms-theme=scholarly]) .app-header.campus-header{top:10dvh;height:5dvh;min-height:48px}
 :where(html[data-luforms-theme=scholarly]) .campus-header .brand{font-size:clamp(28px,2.3vw,42px)}
}
@media(max-width:900px){:where(html[data-luforms-theme=scholarly]) .directory.manuscript-page{bottom:16dvh}}

/* Small paper surfaces keep navigation legible over each painted sky. */
@media(min-width:761px) and (min-aspect-ratio:7/5){
 :where(html[data-luforms-theme=scholarly]) .app-header.campus-header{inset:clamp(72px,13dvh,180px) 15vw auto 14vw;height:clamp(52px,5dvh,68px);min-height:0;pointer-events:none}
 :where(html[data-luforms-theme=scholarly]) .campus-header .brand,:where(html[data-luforms-theme=scholarly]) .campus-header .account{pointer-events:auto}
 :where(html[data-luforms-theme=scholarly]) .campus-header .brand,:where(html[data-luforms-theme=scholarly]) .campus-header .account-button{background:#f8f0df;color:#493b29;border:1px solid #aa8a51;box-shadow:0 2px 6px #382b1826;min-height:48px;padding:8px 18px}
 :where(html[data-luforms-theme=scholarly]) .campus-header .brand{display:inline-flex;align-items:center;width:clamp(150px,12vw,210px);height:100%;font-size:clamp(28px,2.3vw,42px);box-sizing:border-box}
 :where(html[data-luforms-theme=scholarly]) .campus-header .account-button{font-size:clamp(16px,1.15vw,20px);gap:10px;max-width:260px}
 :where(html[data-luforms-theme=scholarly]) .campus-header .account-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 :where(html[data-luforms-theme=scholarly]) .campus-header .account-menu{background:#f8f0df;color:#493b29;border-color:#aa8a51;min-width:210px}
}
