@charset "UTF-8";
/* Interaction masks trace the existing 1942 x 809 campus artwork, including
   rooflines, spires and courtyard bases. They scale with the exact image plane. */
.campus-entry-study{--scene-outline:polygon(30.844% 17.305%,31.205% 17.553%,31.205% 19.036%,31.823% 19.036%,31.823% 20.272%,31.205% 20.272%,31.205% 23.362%,31.411% 24.351%,33.522% 27.565%,42.482% 41.780%,42.585% 43.016%,41.813% 43.016%,41.761% 47.590%,42.636% 47.713%,43.718% 53.028%,42.430% 53.276%,42.379% 74.784%,41.658% 78.986%,41.555% 84.054%,39.444% 88.257%,35.479% 91.100%,28.527% 92.213%,22.606% 90.482%,18.074% 86.527%,16.993% 81.582%,17.456% 76.267%,18.229% 71.446%,18.229% 53.276%,17.353% 53.028%,18.229% 47.713%,21.833% 47.466%,21.885% 43.140%,20.082% 42.522%,20.237% 41.286%,30.587% 24.227%,30.793% 23.239%,30.793% 20.272%,30.227% 20.272%,30.227% 19.036%,30.793% 19.036%);--building-outline:polygon(51.830% 0.000%,53.179% 0.330%,53.179% 2.310%,55.491% 2.310%,55.491% 3.960%,53.179% 3.960%,53.179% 8.086%,53.950% 9.406%,61.850% 13.696%,95.376% 32.673%,95.761% 34.323%,92.871% 34.323%,92.678% 40.429%,95.954% 40.594%,100.000% 47.690%,95.183% 48.020%,94.990% 76.733%,92.293% 82.343%,91.908% 89.109%,84.008% 94.719%,69.171% 98.515%,43.160% 100.000%,21.002% 97.690%,4.046% 92.409%,0.000% 85.809%,1.734% 78.713%,4.624% 72.277%,4.624% 48.020%,1.349% 47.690%,4.624% 40.594%,18.112% 40.264%,18.304% 34.488%,11.561% 33.663%,12.139% 32.013%,50.867% 9.241%,51.638% 7.921%,51.638% 3.960%,49.518% 3.960%,49.518% 2.310%,51.638% 2.310%);--building-left:16.992790937178167%;--building-top:17.3053152039555%;--building-width:26.725025746652936%;--building-height:74.90729295426452%;--crop-position:.18}
.campus-entry-collection{--scene-outline:polygon(65.242% 7.046%,65.602% 12.237%,65.911% 12.485%,66.323% 3.956%,66.684% 12.237%,67.147% 12.237%,67.456% 7.417%,67.765% 12.485%,68.383% 11.743%,68.950% 12.855%,69.464% 30.655%,70.134% 21.137%,70.700% 26.700%,71.370% 25.587%,72.400% 40.667%,71.885% 41.780%,72.812% 45.365%,75.386% 45.983%,75.335% 47.713%,76.725% 47.466%,77.755% 53.399%,76.468% 53.646%,76.622% 66.255%,77.755% 67.862%,76.725% 71.941%,78.270% 79.975%,78.785% 84.672%,75.953% 89.493%,70.340% 92.336%,63.594% 91.224%,58.290% 87.639%,55.098% 82.324%,56.643% 70.334%,56.849% 53.276%,55.664% 52.905%,56.849% 48.331%,58.805% 47.590%,58.805% 46.230%,60.556% 44.994%,61.689% 35.847%,62.719% 25.216%,63.491% 31.273%,63.749% 33.498%,64.573% 34.116%);--building-outline:polygon(42.826% 3.497%,44.348% 9.371%,45.652% 9.650%,47.391% 0.000%,48.913% 9.371%,50.870% 9.371%,52.174% 3.916%,53.478% 9.650%,56.087% 8.811%,58.478% 10.070%,60.652% 30.210%,63.478% 19.441%,65.870% 25.734%,68.696% 24.476%,73.043% 41.538%,70.870% 42.797%,74.783% 46.853%,85.652% 47.552%,85.435% 49.510%,91.304% 49.231%,95.652% 55.944%,90.217% 56.224%,90.870% 70.490%,95.652% 72.308%,91.304% 76.923%,97.826% 86.014%,100.000% 91.329%,88.043% 96.783%,64.348% 100.000%,35.870% 98.741%,13.478% 94.685%,0.000% 88.671%,6.522% 75.105%,7.391% 55.804%,2.391% 55.385%,7.391% 50.210%,15.652% 49.371%,15.652% 47.832%,23.043% 46.434%,27.826% 36.084%,32.174% 24.056%,35.435% 30.909%,36.522% 33.427%,40.000% 34.126%);--building-left:55.09783728115345%;--building-top:3.955500618046971%;--building-width:23.68692070030896%;--building-height:88.38071693448703%;--crop-position:.80}
.campus-scene .campus-entry{inset:auto;left:var(--building-left);top:var(--building-top);width:var(--building-width);height:var(--building-height);border-radius:0;clip-path:var(--building-outline);background-color:transparent;backdrop-filter:none;outline:0;transition:none}
.campus-building-light{position:absolute;inset:0;pointer-events:none;clip-path:var(--building-outline);opacity:0;background-color:#ffdf821a;backdrop-filter:brightness(1.18) saturate(1.12);transition:opacity .16s ease}
.campus-entry:focus-visible .campus-building-light{opacity:1}
.campus-entry:active .campus-building-light{opacity:.5}
@media(hover:hover){.campus-entry:hover .campus-building-light{opacity:1}}
@media(max-width:760px),(min-width:761px) and (max-aspect-ratio:7/5){
 .campus-scene{--door-height:max(300px,calc((100dvh - 76px)/2))}
 .campus-scene .campus-entry{inset:auto;left:0;top:auto;width:100%;height:var(--door-height);clip-path:none;overflow:hidden}
 .campus-building-light{inset:auto;top:50%;left:calc(var(--crop-position)*100%);width:max(100%,calc(var(--door-height)*2.4005));height:auto;aspect-ratio:1942/809;transform:translate(calc(var(--crop-position)*-100%),-50%);clip-path:var(--scene-outline)}
 .campus-entry-label{z-index:1}
 .campus-entry:focus-visible .campus-entry-label{box-shadow:inset 0 -3px #953a30}
}
@media(max-width:760px){.campus-scene{--door-height:max(280px,calc((100dvh - 70px)/2))}}
.campus-scene-fallback .campus-entry{clip-path:none;inset:20% auto auto;width:42%;height:60%}
.campus-scene-fallback .campus-entry-study{left:4%}.campus-scene-fallback .campus-entry-collection{left:54%}
.campus-scene-fallback .campus-building-light{display:none}
@media(prefers-reduced-motion:reduce){.campus-building-light{transition:none}}
/* Art is rendered at a fixed, uniform scale. Only empty paper grows with content. */
.page-shell.page-shell,.manuscript-page.manuscript-page{
 --motif-tl:100% 0%;--motif-tr:50% 100%;--motif-bl:0% 0%;--motif-br:100% 50%;
 position:relative;isolation:isolate;width:calc(100% - 24px);max-width:none;min-height:calc(100dvh - 108px);
 margin:12px auto;padding:155px 64px 178px;border:1px solid #c4ad7e;border-image:none;
 background:var(--paper-light) url('./gothic/optimized/vellum-tile-eee611503330.webp') left top / 1024px 1024px repeat;box-shadow:0 8px 26px #60451f17;
}
.page-shell.page-shell::before,.manuscript-page.manuscript-page::before{display:none;content:none}
.page-shell.wide-page,.page-shell.form-detail-page,.page-shell.narrow-page,.intake-page.manuscript-page{width:calc(100% - 24px);max-width:none}
.topbar .topbar-inner{width:calc(100% - 48px);max-width:none}
.app-header:not(.campus-header){padding-inline:32px}
.manuscript-ornaments{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.manuscript-ornaments::before,.manuscript-ornaments::after{content:"";position:absolute;top:55px;bottom:55px;width:46px;background:url('./gothic/optimized/botanical-tile-a8873aab5ab4.webp') center top / 154px 231px repeat-y;mix-blend-mode:multiply}
.manuscript-ornaments::before{left:4px}.manuscript-ornaments::after{right:4px;transform:scaleX(-1)}
.manuscript-motif{position:absolute;display:block;width:150px;height:150px;background-image:url('./gothic/optimized/marginalia-atlas-bca72bcfe160.webp');background-size:300% 300%;background-repeat:no-repeat;clip-path:inset(2% 2% 5%)}
.motif-tl{top:3px;left:30px;background-position:var(--motif-tl)}
.motif-tr{top:3px;right:30px;background-position:var(--motif-tr)}
.motif-bl{bottom:6px;left:28px;background-position:var(--motif-bl)}
.motif-br{bottom:6px;right:28px;background-position:var(--motif-br)}
/* The physical paper curls are fixed crops, never nine-slice stretched borders. */
.manuscript-roll{position:absolute;width:32px;height:58px;background-image:url('./gothic/optimized/scroll-frame-3c8b4123754a.webp');background-size:716.5px 549px;background-repeat:no-repeat}
.roll-tl{left:0;top:0;background-position:left top}.roll-tr{right:0;top:0;background-position:right top}
.roll-bl{left:0;bottom:0;background-position:left bottom}.roll-br{right:0;bottom:0;background-position:right bottom}
.manuscript-rule{position:absolute;left:182px;right:182px;height:1px;background:#c5aa70}
.rule-top{top:72px}.rule-bottom{bottom:76px}
/* Distinct combinations reflect each page's purpose, including student tabs. */
[data-illumination][data-illumination="directory"]{--motif-tl:100% 0%;--motif-tr:50% 100%;--motif-bl:0% 0%;--motif-br:100% 50%}
[data-illumination][data-illumination="applications"]{--motif-tl:50% 100%;--motif-tr:50% 50%;--motif-bl:50% 0%;--motif-br:0% 100%}
[data-illumination][data-illumination="overview"]{--motif-tl:100% 0%;--motif-tr:50% 50%;--motif-bl:0% 0%;--motif-br:100% 100%}
[data-illumination][data-illumination="materials"]{--motif-tl:100% 100%;--motif-tr:100% 0%;--motif-bl:0% 50%;--motif-br:100% 50%}
[data-illumination][data-illumination="followups"]{--motif-tl:0% 100%;--motif-tr:100% 0%;--motif-bl:50% 0%;--motif-br:0% 50%}
[data-illumination][data-illumination="collection"]{--motif-tl:100% 0%;--motif-tr:100% 100%;--motif-bl:0% 50%;--motif-br:100% 50%}
[data-illumination][data-illumination="records"]{--motif-tl:0% 50%;--motif-tr:100% 100%;--motif-bl:0% 100%;--motif-br:50% 50%}
[data-illumination][data-illumination="settings"]{--motif-tl:50% 50%;--motif-tr:0% 50%;--motif-bl:100% 100%;--motif-br:100% 0%}
[data-illumination][data-illumination="accounts"]{--motif-tl:50% 0%;--motif-tr:50% 100%;--motif-bl:100% 100%;--motif-br:100% 0%}
[data-illumination][data-illumination="logs"]{--motif-tl:0% 100%;--motif-tr:0% 50%;--motif-bl:100% 0%;--motif-br:100% 100%}
[data-illumination][data-illumination="intake"]{--motif-tl:100% 0%;--motif-tr:100% 50%;--motif-bl:0% 50%;--motif-br:0% 0%}
.page-shell .page-heading,.manuscript-page .page-heading{border-bottom:1px solid #cbb98e;padding-bottom:22px}
.page-shell.dashboard-page{min-height:calc(100dvh - 108px)}
.manuscript-page .button:not(.primary):not(.danger){color:var(--primary)}
/* Expanded entry scenes occupy the entire viewport rather than a centered poster. */
.campus-header.campus-header{height:76px;padding-inline:4%;background:var(--paper-light);border-bottom:1px solid #c6b58f}
.campus-portal.campus-portal{display:block;min-height:calc(100dvh - 76px);padding:0;overflow:hidden}
.campus-scene.campus-scene{justify-self:start;width:max(100%,calc((100dvh - 76px)*2.4005));max-width:none;margin:0;left:50%;transform:translateX(-50%);padding:0}
.campus-scene-image{width:100%;height:auto;max-width:none}
.campus-entry-study{left:18%;top:23%;width:26%;height:69%}
.campus-entry-collection{left:55%;top:27%;width:24%;height:66%}
.workspace-login{background:var(--paper-light)}
.workspace-login-brand{position:absolute;top:0;left:0;z-index:2;height:82px;padding-inline:4%}
.workspace-login-shell{position:relative;isolation:isolate;width:100%;min-height:100dvh;margin:0;padding:95px 8% 70px 67%;display:flex;align-items:center;justify-content:center}
.workspace-campus{position:absolute;inset:0;z-index:-1;width:100%;max-width:none;margin:0;background:url('./gothic/optimized/login-wide-faces-2560-4ba0a3d1e2b6.webp') center / cover no-repeat}
.workspace-campus img{display:none}
.workspace-signin{max-width:430px;padding:0;width:100%}
.workspace-login-form input{background:#fbf5e7e8}
.workspace-login-form input:autofill{box-shadow:0 0 0 1000px #fbf5e7 inset;-webkit-text-fill-color:#382f25}
/* Portrait tablets also need both doors; a covered panorama would crop them away. */
@media(min-width:761px) and (max-aspect-ratio:7/5){
 .campus-scene.campus-scene{width:100%;left:0;transform:none;padding:0}
 .campus-scene-image{display:none}
 .campus-entry{position:relative;display:block;left:0;top:auto;width:100%;height:calc((100dvh - 76px)/2);min-height:300px;border-radius:0;background-image:url('./gothic/optimized/portal-wide-faces-1942-4f45d228666a.webp');background-size:cover;background-repeat:no-repeat}
 .campus-entry-study{background-position:18% center}.campus-entry-collection{background-position:80% center}
 .campus-entry-label{position:absolute;display:block;clip:auto;overflow:visible;white-space:normal;left:0;bottom:0;width:100%;height:auto;margin:0;padding:12px;text-align:center;font:400 24px/1.5 var(--font-chinese, Zhuque),Zhuque,serif;color:#88372e;background:#fbf5e7ed;border-block:1px solid var(--line)}
}
@media(min-width:1800px){.workspace-signin h1{font-size:46px}.workspace-login-form input{height:58px}.workspace-login-form button{height:58px}.manuscript-motif{width:172px;height:172px}.page-shell.page-shell,.manuscript-page.manuscript-page{padding-top:180px;padding-bottom:194px}.rule-top{top:86px}.rule-bottom{bottom:88px}.manuscript-rule{left:210px;right:210px}}
@media(max-width:1100px) and (min-width:761px){.workspace-login-shell{padding-left:61%;padding-right:5%}.workspace-campus{background-position:46% center}.workspace-signin{padding:22px;background:#fbf5e7ed;border:1px solid #c6b58f}}
@media(min-width:1101px){
 .page-shell.page-shell,.manuscript-page.manuscript-page{padding-top:28px}
 .page-shell .page-heading,.manuscript-page .page-heading{min-height:152px;padding:16px 142px 30px;align-items:center;flex-wrap:wrap;gap:16px}
 .manuscript-ornaments .rule-top{display:none}
 .student-page .breadcrumb{margin:0 142px 12px;padding-top:0}
 .student-page .student-summary{padding:0 142px 28px;min-height:124px}
 .student-page .summary-bottom{flex-wrap:wrap;gap:16px}
 .intake-page.manuscript-page{padding-top:170px}
}
@media(max-width:760px){
 .page-shell.page-shell,.manuscript-page.manuscript-page{width:calc(100% - 8px);max-width:none;min-height:calc(100dvh - 100px);margin:4px auto;padding:94px 27px 104px;border:1px solid #c4ad7e}
 .topbar .topbar-inner{width:calc(100% - 24px)}.app-header:not(.campus-header){padding-inline:16px}
 .manuscript-motif{width:86px;height:86px}.motif-tl{left:12px}.motif-tr{right:12px}.motif-bl{left:12px}.motif-br{right:12px}
 .manuscript-ornaments::before,.manuscript-ornaments::after{width:20px;background-size:77px 115.5px;top:30px;bottom:30px}.manuscript-ornaments::before{left:0}.manuscript-ornaments::after{right:0}
 .manuscript-roll{width:16px;height:29px;background-size:358.25px 274.5px}.manuscript-rule{left:102px;right:102px}.rule-top{top:43px}.rule-bottom{bottom:47px}
 .page-shell.dashboard-page{min-height:calc(100dvh - 140px)}.page-shell .page-heading,.manuscript-page .page-heading{padding-bottom:16px}
 .campus-header.campus-header{height:70px;min-height:70px}.campus-portal.campus-portal{min-height:calc(100dvh - 70px);background:var(--paper-light)}
 .campus-scene.campus-scene{width:100%;left:0;padding:0;margin:0;transform:none}
 .campus-scene-image{display:none}
 .campus-entry{position:relative;display:block;top:auto;bottom:auto;left:0;width:100%;height:calc((100dvh - 70px)/2);min-height:280px;border-radius:0;background-image:url('./gothic/optimized/portal-wide-faces-1942-4f45d228666a.webp');background-size:auto 100%;background-repeat:no-repeat}
 .campus-entry-study{background-position:18% center}.campus-entry-collection{background-position:80% center}
 .campus-entry-label{bottom:0;left:0;width:100%;font-size:22px;background:#fbf5e7ed;border-block:1px solid var(--line)}
 .workspace-login-brand{position:relative;height:70px;padding-inline:24px}.workspace-login-shell{display:block;min-height:calc(100dvh - 70px);padding:0 24px 42px}
 .workspace-campus{position:relative;width:calc(100% + 48px);height:auto;aspect-ratio:1.52;margin:0 -24px 26px;background-size:160% auto;background-position:left center}
 .workspace-signin{max-width:420px;margin:auto;background:none;border:0;padding:0}.workspace-signin h1{font-size:32px}.workspace-login-form input{height:50px}
}

@media(min-width:2561px),(min-resolution:1.5dppx){.workspace-campus{background-image:url('./gothic/optimized/login-wide-faces-3840-12a96b8466e9.webp')}}

/* Login uses the entire original leaf, including its peripheral flowers. */
.workspace-login{display:flow-root;min-height:100dvh;background:var(--paper) url('./gothic/optimized/vellum-tile-eee611503330.webp') center / 1024px repeat}
@media(min-width:761px){
 .workspace-login{--login-gutter:clamp(6px,1vw,14px);--login-width:min(calc(100vw - 2 * var(--login-gutter)),calc((100dvh - 2 * var(--login-gutter)) * 2560 / 1066));--login-height:calc(var(--login-width) * 1066 / 2560);background:var(--paper) url('./gothic/optimized/vellum-tile-eee611503330.webp') center / 1024px repeat}
 .workspace-login-shell{width:var(--login-width);min-height:var(--login-height);margin:calc((100dvh - var(--login-height)) / 2) auto;padding:6% 5% 5% 65%}
 .workspace-campus{background-size:contain;background-position:center;outline:3px double #ab8849;outline-offset:-3px}
 .workspace-login-brand{left:calc((100vw - var(--login-width)) / 2);top:calc((100dvh - var(--login-height)) / 2)}
}
@media(max-width:760px){.workspace-campus{aspect-ratio:2560/1066;background-size:contain;background-position:center;width:calc(100% + 24px);margin-inline:-12px;outline:3px double #ab8849;outline-offset:-3px}}
@media(min-width:761px) and (max-width:1100px){
 .workspace-login-brand{position:relative;top:0;left:0;height:70px;padding-inline:24px}
 .workspace-login-shell{display:block;width:100%;min-height:calc(100dvh - 70px);margin:0;padding:0 24px 42px}
 .workspace-campus{position:relative;inset:auto;width:calc(100% + 24px);height:auto;aspect-ratio:2560/1066;margin:0 -12px 26px;background-size:contain;background-position:center}
 .workspace-signin{max-width:420px;margin:auto;background:none;border:0;padding:0}
 .workspace-signin h1{font-size:32px}
}

@media(min-width:1101px){
 .workspace-login{--login-width:100vw;--login-height:100dvh}
 .workspace-login-shell{width:100%;min-height:100dvh;height:100dvh;margin:0;padding:95px 8% 70px 67%}
 .workspace-login-brand{top:clamp(24px,9dvh,130px);left:0}
 .workspace-campus{background-size:100% 100%;outline-offset:-3px}
}
