/* Closed stage curtains; native gradients and transform-only movement. */
#hm-curtain.hm-stage{background:transparent;color:#fff;padding:0;display:grid;grid-template-rows:auto 1fr auto;align-items:stretch;overflow:auto;transform:none;transition:none;box-shadow:none;isolation:isolate;will-change:auto;min-height:100svh}
#hm-curtain.hm-stage[hidden]{display:none}#hm-curtain.hm-stage.hm-curtain-leaving{transform:none;pointer-events:none}
.hm-stage-panel{position:absolute;top:0;bottom:0;width:50.15%;z-index:-1;background-color:#102b3f;background-image:linear-gradient(180deg,#0005 0%,transparent 20%,transparent 70%,#0006 100%),repeating-linear-gradient(90deg,#051724 0%,#112e43 2%,#20455a 5%,#17394e 8%,#0d273b 11%,#051b2c 13%,#15374b 16%,#23475a 19%,#16354a 22%,#081d30 25%);box-shadow:inset 0 16px 30px #0005;transition:transform .95s cubic-bezier(.68,0,.2,1);will-change:transform}
.hm-stage-panel:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 4px);opacity:.1;pointer-events:none}.hm-stage-left{left:0;border-right:1px solid #020e18;box-shadow:inset -12px 0 24px #0007}.hm-stage-right{right:0;background-position:0 0,100% 0;box-shadow:inset 12px 0 24px #0007}.hm-curtain-leaving .hm-stage-left{transform:translateX(-101%)}.hm-curtain-leaving .hm-stage-right{transform:translateX(101%)}
.hm-stage-top{padding:28px 5vw;display:flex;justify-content:space-between;gap:20px;font:400 9px/1.5 system-ui;letter-spacing:2px;color:#c4d0d8;position:relative}.hm-stage-copy{align-self:center;text-align:center;position:relative;padding:24px;max-width:800px;margin:auto;transition:opacity .24s ease,transform .4s ease}.hm-stage-logo{width:100px;height:88px;display:grid;place-items:center;margin:0 auto 28px;background:#f8fafb;border:1px solid #ffffff80;border-radius:3px;box-shadow:0 5px 22px #0002}.hm-stage-logo img{width:84px;height:76px;object-fit:contain}.hm-stage-kicker{font-size:9px;letter-spacing:3px;color:#c4ced5}
#hm-curtain .hm-stage-copy h1{color:#f6f7f8;font:400 clamp(43px,4.8vw,68px)/1.13 Georgia,serif;letter-spacing:-1.3px;margin:22px 0;text-shadow:0 3px 12px #0005}#hm-curtain .hm-stage-copy>p{font:400 13px/1.8 system-ui;color:#c1ced7;margin:0 auto;max-width:400px}.hm-stage-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin:31px 0 0}.hm-stage-actions #hm-enter{display:inline-flex;align-items:center;justify-content:center;min-width:158px;min-height:48px;padding:12px 25px;box-sizing:border-box;background:#f6f8fa;color:#122f43;border:1px solid #fff;border-radius:3px;text-decoration:none;font:600 13px/1.5 system-ui;box-shadow:0 8px 24px #0003;transition:background .2s,box-shadow .2s}.hm-stage-actions #hm-enter:hover{background:white;box-shadow:0 10px 30px #0005}.hm-stage-actions .hm-stage-register{color:#d0dbe2;font:400 12px/1.5 system-ui;text-decoration:none;border-bottom:1px solid #a7bac580;padding:9px 0}.hm-stage-register:hover{color:#fff;border-color:#fff}.hm-stage-actions a:focus-visible{outline:2px solid #e2c693;outline-offset:5px}
.hm-stage-bottom{padding:22px 24px 26px;position:relative;text-align:center;transition:opacity .2s}.hm-stage-bottom>div{display:flex;justify-content:center;gap:0;flex-wrap:wrap}.hm-stage-bottom span{font:400 10px/1.5 system-ui;color:#c0ced8;padding:0 22px;border-right:1px solid #ffffff30}.hm-stage-bottom span:last-child{border:0}.hm-stage-bottom small{display:block;margin-top:20px;color:#849fad;font:400 9px/1.5 system-ui}.hm-stage-top{transition:opacity .2s}.hm-curtain-leaving .hm-stage-copy{opacity:0;transform:translateY(-10px);pointer-events:none}.hm-curtain-leaving .hm-stage-top,.hm-curtain-leaving .hm-stage-bottom{opacity:0}
/* One centered membership surface, with separate small-screen sizing. */
#hm-auth.hm-layout{display:flex;align-items:center;justify-content:center;min-height:100svh;height:auto;background:radial-gradient(ellipse at 50% 15%,#e9eef2,transparent 70%),#f6f8fa;opacity:1!important;transform:none!important;transition:none;padding:24px 20px;box-sizing:border-box}#hm-auth>.hm-brand-panel{display:none}#hm-auth .hm-form-panel{padding:0;margin:0;background:transparent;gap:16px;width:100%;max-width:420px;overflow:visible;isolation:auto}#hm-auth .hm-form-panel:before,#hm-auth .hm-form-panel:after{display:none}.hm-auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#122f43;text-decoration:none}.hm-auth-brand img{width:63px;height:57px;object-fit:contain;mix-blend-mode:multiply}.hm-auth-brand span{font:650 18px/1.25 system-ui;letter-spacing:-.4px}
#hm-auth .hm-card{box-sizing:border-box;width:100%;max-width:420px;padding:24px 30px;border:1px solid #dce4eb;border-radius:6px;box-shadow:0 12px 40px #122f4308;background:white}#hm-auth .hm-gold-line{background:#ad1020;height:2px;width:28px;margin-bottom:14px}#hm-auth .hm-card h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.7px;margin:10px 0;color:#122f43}#hm-auth .hm-card>p{font-size:12px;line-height:1.7;margin-bottom:18px}#hm-auth .hm-card .hm-kicker{font-size:9px;letter-spacing:2px}#hm-auth .hm-card label{font-size:12px;margin-bottom:12px}#hm-auth .hm-card input:not([type=checkbox]){box-sizing:border-box;min-height:46px;padding:12px;font-size:14px;margin-top:7px;border-radius:3px}#hm-auth .hm-submit{height:48px;min-height:48px;font-size:14px}#hm-auth .hm-create{min-height:44px;box-sizing:border-box;font-size:12px}#hm-auth .hm-divider{margin:14px 0 12px}#hm-auth .hm-forgot{font-size:11px;margin-top:10px}#hm-auth .hm-copyright{font-size:9px}
@media(max-width:700px){#hm-curtain.hm-stage{min-height:100svh}.hm-stage-top{padding:20px 22px;font-size:7px;letter-spacing:1.3px}.hm-stage-top span:last-child{text-align:right}.hm-stage-copy{padding:18px 26px;max-width:100%;box-sizing:border-box;width:100%}.hm-stage-logo{width:81px;height:71px;margin-bottom:24px}.hm-stage-logo img{width:68px;height:61px}.hm-stage-kicker{font-size:7px;letter-spacing:2px}#hm-curtain .hm-stage-copy h1{font-size:37px;line-height:1.12;letter-spacing:-.8px;margin:20px 0 16px}#hm-curtain .hm-stage-copy>p{font-size:11px;line-height:1.7;max-width:285px}.hm-stage-actions{margin-top:25px;gap:22px}.hm-stage-actions #hm-enter{min-width:132px;min-height:46px;font-size:12px;padding:11px 20px}.hm-stage-actions .hm-stage-register{font-size:11px}.hm-stage-bottom{padding:20px 18px}.hm-stage-bottom span{font-size:8px;padding:0 10px}.hm-stage-bottom small{font-size:8px;margin-top:16px}#hm-auth.hm-layout{padding:22px 18px;align-items:center}#hm-auth .hm-form-panel{max-width:370px;gap:18px}.hm-auth-brand{gap:10px}.hm-auth-brand img{width:52px;height:48px}.hm-auth-brand span{font-size:16px}#hm-auth .hm-card{padding:24px 23px;border-radius:5px}#hm-auth .hm-card h2{font-size:29px;margin:11px 0}#hm-auth .hm-card>p{font-size:11px;margin-bottom:21px}#hm-auth .hm-card label{font-size:11px;margin-bottom:13px}#hm-auth .hm-card input:not([type=checkbox]){font-size:16px;min-height:44px;padding:10px 11px}#hm-auth .hm-submit{font-size:13px;min-height:46px;height:46px}#hm-auth .hm-create{font-size:11px;min-height:42px}#hm-auth .hm-divider{margin:16px 0 12px}#hm-auth .hm-gold-line{margin-bottom:15px}#hm-auth .hm-copyright{font-size:8px}}
@media(max-width:360px){#hm-curtain .hm-stage-copy h1{font-size:32px}.hm-stage-copy{padding-left:20px;padding-right:20px}.hm-stage-bottom span{padding:0 8px;font-size:7px}#hm-auth.hm-layout{padding-left:13px;padding-right:13px}#hm-auth .hm-card{padding:22px 19px}}
@media(max-height:660px){.hm-stage-top{padding-top:15px;padding-bottom:15px}.hm-stage-logo{margin-bottom:16px;width:72px;height:64px}.hm-stage-logo img{width:61px;height:55px}.hm-stage-copy{padding-top:10px;padding-bottom:10px}#hm-curtain .hm-stage-copy h1{font-size:37px;margin:16px 0}.hm-stage-actions{margin-top:20px}.hm-stage-bottom{padding-top:14px;padding-bottom:14px}.hm-stage-bottom small{margin-top:12px}#hm-auth.hm-layout{align-items:flex-start;padding-top:18px}}
@media(prefers-reduced-motion:reduce){.hm-stage-panel{transition-duration:.15s;will-change:auto}.hm-stage-copy,.hm-stage-top,.hm-stage-bottom{transition-duration:.1s}}

/* Centered stacked entry controls, with restrained material feedback. */
.hm-stage-actions{flex-direction:column;gap:7px}.hm-stage-actions #hm-enter{min-width:180px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#fff,#edf2f6);border-color:#ffffffc9;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #bac9d780,0 5px 12px #0002,0 14px 30px #0003;letter-spacing:.2px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,background .25s}
.hm-stage-actions #hm-enter:before,#hm-auth .hm-submit:before,#hm-auth .hm-create:before{content:'';position:absolute;top:-45%;left:-65%;width:42%;height:190%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff85,transparent);transform:translateX(-50%) rotate(22deg);opacity:0;transition:transform .65s cubic-bezier(.22,.61,.36,1),opacity .2s}
.hm-stage-actions #hm-enter:after,#hm-auth .hm-submit:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#ffffff5c,transparent 75%);opacity:0;transform:scale(.5);transition:opacity .15s,transform .3s}
.hm-stage-actions .hm-stage-register{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 4px;border:0;color:#cbd8e2;transition:color .2s,transform .2s,text-shadow .2s}
.hm-stage-actions .hm-stage-register:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#dce7ed;opacity:.45;transform:scaleX(.5);transition:transform .3s,opacity .3s}
#hm-auth .hm-submit,#hm-auth .hm-create{position:relative;isolation:isolate;overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,background .25s}#hm-auth .hm-submit{background:linear-gradient(120deg,#9b0d1d,#b8142b);border:1px solid #ad1020;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -2px 0 #61041530,0 5px 14px #ad10201c}#hm-auth .hm-create{box-shadow:inset 0 1px 0 white,0 2px 5px #122f4305}
@media(hover:hover) and (pointer:fine){.hm-stage-actions #hm-enter:hover{transform:translateY(-3px);border-color:#fff;box-shadow:inset 0 1px 0 white,inset 0 -2px 0 #afc1d780,0 8px 20px #0003,0 19px 45px #0004,0 0 24px #c2d8e91c}.hm-stage-actions #hm-enter:hover:before,#hm-auth .hm-submit:hover:before,#hm-auth .hm-create:hover:before{opacity:1;transform:translateX(440%) rotate(22deg)}.hm-stage-actions .hm-stage-register:hover{color:white;transform:translateY(-1px);text-shadow:0 0 14px #d9e7f15c}.hm-stage-register:hover:after{opacity:.85;transform:scaleX(1)}#hm-auth .hm-submit:hover{transform:translateY(-2px);background:linear-gradient(120deg,#a90d20,#c21b34);box-shadow:inset 0 1px 0 #ffffff30,0 9px 22px #ad10202c}#hm-auth .hm-create:hover{transform:translateY(-2px);border-color:#9caebb;background:#f8fafc;box-shadow:0 7px 17px #122f430e}}
.hm-stage-actions #hm-enter:active,#hm-auth .hm-submit:active,#hm-auth .hm-create:active{transform:translateY(1px) scale(.98);transition-duration:.09s;box-shadow:inset 0 2px 5px #0002,0 2px 5px #0002}.hm-stage-actions #hm-enter:active:after,#hm-auth .hm-submit:active:after{opacity:1;transform:scale(1.4)}.hm-stage-actions .hm-stage-register:active{transform:translateY(1px);color:white}
.hm-stage-actions #hm-enter:focus-visible{outline:2px solid #e1cda9;outline-offset:5px;box-shadow:0 0 0 6px #ffffff0e,0 12px 30px #0004}#hm-auth .hm-submit:focus-visible,#hm-auth .hm-create:focus-visible{outline:2px solid #ad1020;outline-offset:4px}
@media(max-width:700px){.hm-stage-actions{gap:4px;margin-top:23px}.hm-stage-actions #hm-enter{min-width:154px;min-height:47px}.hm-stage-actions .hm-stage-register{min-height:44px;padding:8px 4px}}
@media(prefers-reduced-motion:reduce){.hm-stage-actions a,#hm-auth .hm-submit,#hm-auth .hm-create{transition:none!important}.hm-stage-actions #hm-enter:before,#hm-auth .hm-submit:before,#hm-auth .hm-create:before{display:none}.hm-stage-actions #hm-enter:after,#hm-auth .hm-submit:after{transition:none}.hm-stage-actions #hm-enter:hover,#hm-auth .hm-submit:hover,#hm-auth .hm-create:hover{transform:none}}

/* Pearl lettering and a clear vertical institutional signature. */
#hm-curtain .hm-stage-copy h1{color:#e7edf3;background:linear-gradient(160deg,#fff 10%,#c4d3e0 70%,#edf3f7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 3px 9px #0006)}
#hm-curtain .hm-stage-copy h1 span{font-style:italic;background:linear-gradient(110deg,#ce1933,#f04759 55%,#bd1730);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#hm-auth .hm-auth-brand{flex-direction:column;gap:5px;text-align:center}#hm-auth .hm-auth-brand img{width:108px;height:100px}#hm-auth .hm-auth-brand span{font-size:21px;line-height:1.25;letter-spacing:-.5px}#hm-auth .hm-form-panel{gap:13px}#hm-auth .hm-card .hm-kicker{font-size:13px;letter-spacing:1.7px;font-weight:650;color:#a51024}#hm-auth .hm-card{padding-top:21px;padding-bottom:21px}
@media(max-width:700px){#hm-auth.hm-layout{padding:16px 18px}#hm-auth .hm-auth-brand img{width:76px;height:70px}#hm-auth .hm-auth-brand span{font-size:17px}#hm-auth .hm-form-panel{gap:12px}#hm-auth .hm-card{padding:20px 23px}#hm-auth .hm-card .hm-kicker{font-size:12px;letter-spacing:1.4px}#hm-auth .hm-card>p{margin-bottom:16px}#hm-auth .hm-card label{margin-bottom:11px}#hm-auth .hm-card h2{font-size:28px}#hm-auth .hm-divider{margin:12px 0 10px}}
@media(max-height:740px){#hm-auth .hm-auth-brand img{width:68px;height:62px}#hm-auth .hm-auth-brand span{font-size:17px}#hm-auth .hm-form-panel{gap:9px}#hm-auth .hm-card{padding-top:17px;padding-bottom:17px}#hm-auth .hm-card h2{font-size:27px;margin:8px 0}#hm-auth .hm-gold-line{margin-bottom:10px}}


/* One architectural scene: fixed portal, hinged material leaves, recessed form. */
#hm-curtain.hm-stage{padding:3vh 12vw 7vh;grid-template-rows:auto 1fr auto;perspective:1400px;perspective-origin:50% 48%;overflow:hidden;isolation:isolate}
#hm-curtain:before,#hm-auth.hm-layout:before{content:'';display:block;position:fixed;inset:0;width:auto;height:auto;border:0;box-shadow:none;transform:none;pointer-events:none;background:#eef0f1 url('assets/academic-threshold.webp') 50% 25.4%/148.4375% 131.004% no-repeat;clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,12% 3%,12% 93%,88% 93%,88% 3%,12% 3%)}
#hm-curtain:before{z-index:-2}#hm-auth.hm-layout:before{z-index:-1}#hm-auth.hm-layout:after{display:none}
#hm-curtain .hm-stage-panel{position:absolute;top:3vh;bottom:7vh;width:38%;background:none;box-shadow:none;border:0;clip-path:none;transition:none;transform:rotateY(0deg);transform-style:preserve-3d;backface-visibility:visible;will-change:transform;z-index:-1}
#hm-curtain .hm-stage-left{left:12vw;transform-origin:left center}#hm-curtain .hm-stage-right{right:12vw;transform-origin:right center}
#hm-curtain .hm-stage-panel:before,#hm-curtain .hm-stage-panel:after{display:none}
.hm-door-face,.hm-door-back{position:absolute;inset:0;display:block;backface-visibility:hidden;box-sizing:border-box;background:#122636 url('assets/academic-threshold.webp') no-repeat;background-size:390.625% 145.56%;box-shadow:inset 0 0 0 1px #06101a,0 8px 20px #0003}
.hm-stage-left .hm-door-face{background-position:32.7957% 26.5176%}.hm-stage-right .hm-door-face{background-position:67.2043% 26.5176%}
.hm-door-back{transform:rotateY(180deg) translateZ(2px);background:linear-gradient(100deg,#0b1c2b,#1b3447 45%,#0a1c2a);border:8px solid #0c2030;outline:1px solid #253e4e;outline-offset:-20px}
.hm-door-face:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 60%);opacity:0;transition:opacity 1.4s ease;pointer-events:none}.hm-stage-right .hm-door-face:after{transform:scaleX(-1)}
#hm-curtain.hm-curtain-leaving .hm-stage-left{animation:hm-door-left 1.4s cubic-bezier(.65,0,.25,1) forwards}#hm-curtain.hm-curtain-leaving .hm-stage-right{animation:hm-door-right 1.4s cubic-bezier(.65,0,.25,1) forwards}
#hm-curtain.hm-curtain-leaving .hm-door-face:after{opacity:.7}
@keyframes hm-door-left{from{transform:rotateY(0deg)}to{transform:rotateY(-105deg)}}@keyframes hm-door-right{from{transform:rotateY(0deg)}to{transform:rotateY(105deg)}}
#hm-curtain.hm-door-open{pointer-events:none}#hm-curtain.hm-door-open .hm-stage-left{transform:rotateY(-105deg)}#hm-curtain.hm-door-open .hm-stage-right{transform:rotateY(105deg)}#hm-curtain.hm-door-open .hm-stage-copy,#hm-curtain.hm-door-open .hm-stage-top,#hm-curtain.hm-door-open .hm-stage-bottom{visibility:hidden;opacity:0}
#hm-curtain .hm-stage-top{padding:17px 23px;font-size:8px;letter-spacing:2px;color:#bccad3}
#hm-curtain .hm-stage-copy{padding:12px 24px;max-width:670px;transition:opacity .2s,transform .2s}#hm-curtain.hm-curtain-leaving .hm-stage-copy{opacity:0;transform:translateY(-3px)}
#hm-curtain .hm-stage-logo{width:178px;height:148px;background:none;border:0;border-radius:0;box-shadow:none;margin:0 auto 17px}
#hm-curtain .hm-stage-logo img{width:100%;height:100%;object-fit:contain;opacity:.8;filter:drop-shadow(0 1px 0 #000b)}
#hm-curtain .hm-stage-kicker{color:#b0bdc6;font-size:8px;letter-spacing:2.8px}
#hm-curtain .hm-stage-copy h1{font:400 clamp(38px,4vw,57px)/1.12 Georgia,serif;letter-spacing:-1px;margin:18px 0;background:none;-webkit-text-fill-color:#bec9d1;color:#bec9d1;filter:none;text-shadow:0 1px 0 #000b,0 -1px 0 #d8e4ed15}
#hm-curtain .hm-stage-copy h1 span{font-style:italic;background:none;-webkit-text-fill-color:#b61b34;color:#b61b34;text-shadow:0 1px 1px #0008}
#hm-curtain .hm-stage-copy>p{color:#a8b9c5;font-size:12px;line-height:1.7;max-width:345px}
#hm-curtain .hm-stage-actions{margin-top:26px;gap:3px}#hm-curtain .hm-stage-actions #hm-enter{background:linear-gradient(130deg,#aa1028,#850d20);border:1px solid #c54d5f;color:#f4e9ec;min-width:164px;min-height:46px;border-radius:2px;box-shadow:inset 0 1px 0 #ffffff20,0 5px 16px #0003}
#hm-curtain .hm-stage-register{color:#b8c6cf;font-size:11px}#hm-curtain .hm-stage-bottom{padding:10px 16px 22px}#hm-curtain .hm-stage-bottom>div{display:none}#hm-curtain .hm-stage-bottom:before{content:'ÖĞRENMEK · PAYLAŞMAK · BİRLİKTE İLERLEMEK';font:400 8px/1.8 system-ui;letter-spacing:2px;color:#b4c3cd}#hm-curtain .hm-stage-bottom small{font-size:8px;margin-top:8px;color:#92a8b6}
#hm-auth.hm-layout{position:relative;isolation:isolate;padding:3svh max(24px,14vw) 7svh;background:#eef0f1 url('assets/academic-vestibule.webp') center/cover no-repeat}
#hm-auth .hm-form-panel{max-width:390px;gap:10px}#hm-auth .hm-auth-brand{gap:4px}#hm-auth .hm-auth-brand img{width:83px;height:77px}#hm-auth .hm-auth-brand span{font-size:16px}
#hm-auth .hm-card{padding:18px 24px;border:1px solid #e0e5e9;border-radius:3px;box-shadow:0 14px 40px #102a3c12;background:#fffffffa}#hm-auth .hm-gold-line{margin-bottom:10px}#hm-auth .hm-card .hm-kicker{font-size:12px}#hm-auth .hm-card h2{font-size:29px;margin:8px 0}#hm-auth .hm-card>p{font-size:11px;line-height:1.6;margin-bottom:14px}#hm-auth .hm-card label{font-size:11px;margin-bottom:9px}#hm-auth .hm-card input:not([type=checkbox]){min-height:44px;padding:10px 11px;margin-top:5px}#hm-auth .hm-submit{min-height:44px;height:44px;font-size:13px}#hm-auth .hm-create{min-height:44px;font-size:11px}#hm-auth .hm-forgot{font-size:10px;margin-top:9px}#hm-auth .hm-divider{margin:11px 0 10px}#hm-auth .hm-copyright{font-size:8px}
#hm-auth.hm-entry-revealed .hm-form-panel{animation:hm-form-settle .25s ease-out both}@keyframes hm-form-settle{from{opacity:.84}to{opacity:1}}
@media(hover:hover) and (pointer:fine){#hm-curtain .hm-stage-actions #hm-enter:hover{background:linear-gradient(130deg,#bc1832,#990e25);box-shadow:inset 0 1px 0 #ffffff25,0 9px 25px #0004;transform:translateY(-2px)}}
@media(max-width:700px){#hm-curtain.hm-stage{padding-left:5vw;padding-right:5vw}#hm-curtain:before,#hm-auth.hm-layout:before{background-size:175.78125% 131.004%;clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,5% 3%,5% 93%,95% 93%,95% 3%,5% 3%)}#hm-curtain .hm-stage-panel{width:45%}#hm-curtain .hm-stage-left{left:5vw}#hm-curtain .hm-stage-right{right:5vw}#hm-curtain .hm-stage-top{padding:19px 13px;font-size:6px;letter-spacing:.9px}#hm-curtain .hm-stage-logo{width:140px;height:118px;margin-bottom:19px}#hm-curtain .hm-stage-copy{padding:14px 21px}#hm-curtain .hm-stage-copy h1{font-size:35px;margin:17px 0}#hm-curtain .hm-stage-copy>p{font-size:11px;max-width:270px}#hm-curtain .hm-stage-kicker{font-size:7px;letter-spacing:2px}#hm-curtain .hm-stage-actions{margin-top:23px}#hm-curtain .hm-stage-bottom:before{font-size:6px;letter-spacing:1.4px}#hm-curtain .hm-stage-bottom{padding-bottom:22px}#hm-auth.hm-layout{padding-left:9vw;padding-right:9vw}#hm-auth .hm-form-panel{max-width:350px;gap:10px}#hm-auth .hm-auth-brand img{width:72px;height:66px}#hm-auth .hm-auth-brand span{font-size:15px}#hm-auth .hm-card{padding:18px}#hm-auth .hm-card h2{font-size:27px}#hm-auth .hm-card input:not([type=checkbox]){font-size:16px}#hm-auth .hm-card .hm-kicker{font-size:12px}}
@media(max-height:680px){#hm-curtain .hm-stage-logo{width:112px;height:92px;margin-bottom:12px}#hm-curtain .hm-stage-copy h1{font-size:36px;margin:13px 0}#hm-curtain .hm-stage-actions{margin-top:17px}#hm-curtain .hm-stage-top{padding-top:12px;padding-bottom:12px}#hm-curtain .hm-stage-bottom{padding-bottom:13px}#hm-auth .hm-auth-brand img{width:60px;height:54px}#hm-auth .hm-form-panel{gap:7px}#hm-auth .hm-card{padding:15px 20px}}
@media(prefers-reduced-motion:reduce){#hm-curtain.hm-curtain-leaving .hm-stage-left,#hm-curtain.hm-curtain-leaving .hm-stage-right{animation-duration:.55s;animation-timing-function:ease-out}#hm-curtain .hm-door-face:after{transition:none}#hm-auth.hm-entry-revealed .hm-form-panel{animation:none}}

#hm-curtain .hm-stage-logo{display:flex;flex-direction:column;gap:7px;height:auto;width:190px}#hm-curtain .hm-stage-logo img{height:128px;width:190px;object-fit:contain;opacity:.82}#hm-curtain .hm-stage-emblem-label{font:400 10px/1.4 system-ui;letter-spacing:2.4px;color:#a3b3bf;white-space:nowrap;text-shadow:0 1px 0 #000c}
@media(max-width:700px){#hm-curtain .hm-stage-logo{width:155px;gap:6px}#hm-curtain .hm-stage-logo img{width:155px;height:105px}#hm-curtain .hm-stage-emblem-label{font-size:8px;letter-spacing:2px}}
@media(max-height:680px){#hm-curtain .hm-stage-logo img{height:90px}}

/* Solid doors: matching panelled inner faces and four physical edge planes. */
#hm-curtain .hm-stage-panel{--door-depth:32px}
.hm-door-face{transform:translateZ(.5px)}
.hm-door-back{transform:rotateY(180deg) translateZ(var(--door-depth));background:#122636 url('assets/academic-threshold.webp') no-repeat;background-size:390.625% 145.56%;border:0;outline:0;box-shadow:inset 0 0 0 1px #101d28,inset 8px 0 18px #0004,0 10px 24px #0003}
.hm-stage-left .hm-door-back{background-position:32.7957% 26.5176%}.hm-stage-right .hm-door-back{background-position:67.2043% 26.5176%}
.hm-door-edge,.hm-door-edge-top,.hm-door-edge-bottom{position:absolute;display:block;box-sizing:border-box;backface-visibility:visible;pointer-events:none;background:linear-gradient(90deg,#081724 0%,#344858 9%,#172c3d 17%,#102334 72%,#344958 91%,#091824 100%);border:1px solid #071522}
.hm-door-edge{top:0;bottom:0;width:var(--door-depth);transform-origin:left center;transform:rotateY(90deg)}.hm-door-edge-hinge{left:0}.hm-door-edge-latch{left:100%}
.hm-door-edge-latch:after{content:'';position:absolute;top:45%;left:38%;width:24%;height:44px;background:linear-gradient(90deg,#60717d,#b2bec5 50%,#51616e);border:1px solid #334754;border-radius:1px;box-shadow:0 1px 2px #0007}
.hm-door-edge-top,.hm-door-edge-bottom{left:0;right:0;height:var(--door-depth);transform-origin:center top;transform:rotateX(-90deg);background:linear-gradient(#263d4e,#0a1a28)}.hm-door-edge-top{top:0}.hm-door-edge-bottom{top:100%}
/* A lit porcelain surface, sharp typography and grounded contact shadows. */
#hm-auth .hm-form-panel{max-width:420px}#hm-auth .hm-card{max-width:420px;background:linear-gradient(145deg,#fff 0%,#fdfefe 65%,#f4f7f9 100%);border:1px solid #d3dde5;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #ffffffb3,0 2px 5px #10253414,0 18px 42px #0c22352b,0 40px 85px #1027381c;isolation:isolate}
#hm-auth .hm-card h2{font-size:32px;color:#102d40;text-shadow:0 1px 0 #fff}#hm-auth .hm-card>p{color:#637b8c;font-size:12px}#hm-auth .hm-card label{font-size:12px;color:#29495e}
#hm-auth .hm-card input:not([type=checkbox]){background:linear-gradient(180deg,#f4f7fa,#fff);border:1px solid #cdd9e3;box-shadow:inset 0 1px 3px #173b5210,0 1px 0 #fff;color:#17394f}
#hm-auth .hm-card input:not([type=checkbox]):focus{border-color:#9c1831;outline:2px solid #ae163329;outline-offset:2px;box-shadow:inset 0 1px 2px #173b5210,0 0 0 1px #fff}
#hm-auth .hm-submit{background:linear-gradient(125deg,#b90f2e,#a00a23 70%,#8b071e);box-shadow:inset 0 1px 0 #ffffff40,inset 0 -2px 0 #61021840,0 4px 8px #790b201c,0 9px 21px #8d10252b;border:1px solid #8d1027}
#hm-auth .hm-create{background:linear-gradient(#fff,#f7f9fb);box-shadow:inset 0 1px 0 #fff,0 2px 5px #122f430a;border-color:#c5d2dd}#hm-auth .hm-auth-brand{filter:drop-shadow(0 2px 2px #fff8)}
@media(max-width:700px){#hm-curtain .hm-stage-panel{--door-depth:16px}#hm-auth .hm-form-panel{max-width:350px}#hm-auth .hm-card{box-shadow:inset 0 1px 0 #fff,0 3px 7px #10253414,0 15px 30px #0c223529,0 25px 50px #10273814}#hm-auth .hm-card h2{font-size:28px}#hm-auth .hm-card>p{font-size:11px}#hm-auth .hm-card label{font-size:11px}.hm-door-edge-latch:after{height:34px}}

/* Quiet stone membership surface and room between mobile cards and leaves. */
#hm-auth .hm-card{background:linear-gradient(145deg,#e8e9e4f5 0%,#dde3e0f5 65%,#d7dfdcf5 100%);border-color:#b9c6c8;box-shadow:inset 0 1px 0 #f7faf4a8,inset 0 0 0 1px #eef3ee50,0 2px 5px #10253412,0 18px 40px #132d3a24}
#hm-auth .hm-card h2{color:#143448;text-shadow:0 1px 0 #ffffff60}#hm-auth .hm-card>p{color:#455e6d}#hm-auth .hm-card label{color:#304e5f}#hm-auth .hm-card .hm-kicker{color:#94132a}#hm-auth .hm-forgot{color:#294a5f}#hm-auth .hm-password-hint{color:#45606e}#hm-auth .hm-divider{color:#466170}#hm-auth .hm-divider:before,#hm-auth .hm-divider:after{border-color:#aebec2;background:#aebec2}#hm-auth .hm-copyright{color:#425f6f}#hm-auth .hm-auth-brand{filter:none}
#hm-auth .hm-card input:not([type=checkbox]){background:linear-gradient(#e4eae7,#f0f3ee);border-color:#adbec3;box-shadow:inset 0 1px 3px #173b5212,0 1px 0 #ffffff50;color:#193b4f}#hm-auth .hm-card input::placeholder{color:#657983;opacity:1}#hm-auth .hm-create{background:linear-gradient(#edf1eb,#dce5df);border-color:#a8bbc0;box-shadow:inset 0 1px 0 #ffffff85,0 2px 5px #122f430a;color:#214254}
@media(min-width:701px){#hm-curtain .hm-stage-panel{--door-depth:48px}#hm-curtain.hm-curtain-leaving .hm-stage-left,#hm-curtain.hm-curtain-leaving .hm-stage-right{animation-duration:1.65s;animation-timing-function:cubic-bezier(.4,0,.2,1)}#hm-curtain .hm-door-face:after{opacity:0!important;transition:none}#hm-curtain .hm-door-face,#hm-curtain .hm-door-back{box-shadow:inset 0 0 0 1px #102130;backface-visibility:hidden;-webkit-backface-visibility:hidden}#hm-auth.hm-entry-revealed .hm-form-panel{animation:none}}
@media(max-width:700px){#hm-curtain .hm-stage-panel{--door-depth:22px}#hm-auth.hm-layout{padding-left:14vw;padding-right:14vw}#hm-auth .hm-form-panel{max-width:320px}#hm-auth .hm-card{padding:18px 16px;box-shadow:inset 0 1px 0 #f7faf4a8,0 3px 7px #10253412,0 15px 30px #132d3a20}#hm-auth .hm-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce) and (min-width:701px){#hm-curtain.hm-curtain-leaving .hm-stage-left,#hm-curtain.hm-curtain-leaving .hm-stage-right{animation-duration:.95s;animation-timing-function:ease-out}}

/* Projected floor light and leaf shadows share the hinge clock and easing. */
#hm-curtain{--hm-door-duration:1.65s;--hm-door-ease:cubic-bezier(.4,0,.2,1)}
.hm-floor-effects{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hm-floor-beam{position:absolute;inset:0;background:linear-gradient(180deg,#fff9ee00 88%,#f5f7f4 100%);clip-path:polygon(12% 92.8%,88% 92.8%,100% 100%,0 100%);opacity:0;will-change:opacity}
.hm-floor-shadow{position:absolute;top:92.8%;width:38%;height:19%;background:linear-gradient(180deg,#061b2a6b 0%,#061b2a30 27%,#061b2a00 88%);opacity:.7;will-change:transform,opacity}
.hm-floor-shadow-left{left:12%;transform-origin:left top;transform:skewX(-28deg) scaleX(1)}.hm-floor-shadow-right{right:12%;transform-origin:right top;transform:skewX(28deg) scaleX(1)}
.hm-floor-contact{position:absolute;left:12%;right:12%;top:92.8%;height:2px;background:linear-gradient(90deg,#07162118,#07162190,#07162118);opacity:.75}
.hm-curtain-leaving .hm-floor-beam{animation:hm-floor-light var(--hm-door-duration) var(--hm-door-ease) both}.hm-curtain-leaving .hm-floor-shadow-left{animation:hm-floor-left var(--hm-door-duration) var(--hm-door-ease) both}.hm-curtain-leaving .hm-floor-shadow-right{animation:hm-floor-right var(--hm-door-duration) var(--hm-door-ease) both}.hm-curtain-leaving .hm-floor-contact{animation:hm-floor-contact var(--hm-door-duration) var(--hm-door-ease) both}
@keyframes hm-floor-light{from{opacity:0}to{opacity:.26}}@keyframes hm-floor-left{from{transform:skewX(-28deg) scaleX(1);opacity:.7}to{transform:skewX(-58deg) scaleX(.24);opacity:.48}}@keyframes hm-floor-right{from{transform:skewX(28deg) scaleX(1);opacity:.7}to{transform:skewX(58deg) scaleX(.24);opacity:.48}}@keyframes hm-floor-contact{from{opacity:.75}to{opacity:.2}}
.hm-door-open .hm-floor-beam{opacity:.26}.hm-door-open .hm-floor-shadow-left{transform:skewX(-58deg) scaleX(.24);opacity:.48}.hm-door-open .hm-floor-shadow-right{transform:skewX(58deg) scaleX(.24);opacity:.48}.hm-door-open .hm-floor-contact{opacity:.2}
@media(max-width:700px){#hm-curtain{--hm-door-duration:1.4s;--hm-door-ease:cubic-bezier(.65,0,.25,1)}.hm-floor-beam{clip-path:polygon(5% 92.8%,95% 92.8%,100% 100%,0 100%)}.hm-floor-shadow{width:45%}.hm-floor-shadow-left{left:5%}.hm-floor-shadow-right{right:5%}.hm-floor-contact{left:5%;right:5%}}
@media(prefers-reduced-motion:reduce){#hm-curtain{--hm-door-duration:.95s;--hm-door-ease:ease-out}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){#hm-curtain{--hm-door-duration:.55s}}

/* Closed doors shade the whole foreground, without a central triangular slit. */
.hm-floor-effects:before{content:'';position:absolute;left:0;right:0;top:92.8%;bottom:0;background:linear-gradient(180deg,#071b2a82,#071b2a64);opacity:.7;will-change:opacity;pointer-events:none}
.hm-floor-shadow{opacity:0}
.hm-curtain-leaving .hm-floor-effects:before{animation:hm-floor-ambient var(--hm-door-duration) var(--hm-door-ease) both}
@keyframes hm-floor-ambient{from{opacity:.7}to{opacity:0}}
@keyframes hm-floor-left{from{transform:skewX(-28deg) scaleX(1);opacity:0}to{transform:skewX(-58deg) scaleX(.24);opacity:.48}}
@keyframes hm-floor-right{from{transform:skewX(28deg) scaleX(1);opacity:0}to{transform:skewX(58deg) scaleX(.24);opacity:.48}}
.hm-door-open .hm-floor-effects:before{opacity:0}

/* Desktop open-scene branding: the full logo carries its own institution name. */
@media(min-width:701px){#hm-auth .hm-auth-brand img{width:140px;height:140px}#hm-auth .hm-auth-brand>span{display:none}}

@media(min-width:701px) and (max-height:800px){#hm-auth:has([name="identity"]) .hm-form-panel{gap:8px}#hm-auth:has([name="identity"]) .hm-card{padding-top:16px;padding-bottom:16px}#hm-auth:has([name="identity"]) .hm-card h2{margin:6px 0}#hm-auth:has([name="identity"]) .hm-card>p{margin-bottom:10px}#hm-auth:has([name="identity"]) .hm-card label{margin-bottom:7px}#hm-auth:has([name="identity"]) .hm-divider{margin:8px 0}#hm-auth:has([name="identity"]) .hm-forgot{margin-top:7px}#hm-auth:has([name="identity"]) .hm-gold-line{margin-bottom:8px}}

#hm-curtain .hm-stage-actions .hm-stage-explore{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:transparent;border:0;box-shadow:none;color:#b8c6cf;font:400 11px/1.4 system-ui;letter-spacing:.2px;text-decoration:none;transition:color .2s,text-shadow .2s}#hm-curtain .hm-stage-actions .hm-stage-explore:before,#hm-curtain .hm-stage-actions .hm-stage-explore:after{display:none}#hm-curtain .hm-stage-explore:focus-visible{outline:2px solid #becbd4;outline-offset:2px}body.hm-exploring #hm-auth>*{visibility:hidden}body.hm-exploring #hm-auth>.hm-explore-intro{visibility:visible;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#122f43;pointer-events:none}.hm-explore-intro h2{font:400 clamp(28px,4vw,42px)/1.2 Georgia,serif;margin:0 0 14px}.hm-explore-intro p{font:400 13px/1.7 system-ui;color:#536b7c}@media(hover:hover) and (pointer:fine){#hm-curtain .hm-stage-actions .hm-stage-explore:hover{color:#fff;text-shadow:0 0 14px #d9e7f150}}@media(prefers-reduced-motion:reduce){#hm-curtain .hm-stage-actions .hm-stage-explore{transition:none}}

.hm-explore-intro .hm-explore-logo{display:block;width:140px;height:140px;object-fit:contain;margin:0 0 14px}.hm-explore-brand{display:block;font:600 15px/1.5 system-ui;color:#122f43;letter-spacing:.6px;margin:0 0 26px}.hm-explore-intro h2:after{content:"";display:block;width:32px;height:2px;background:#ad1020;margin:18px auto 0}@media(max-width:700px){.hm-explore-intro .hm-explore-logo{width:94px;height:94px;margin-bottom:10px}.hm-explore-brand{font-size:12px;letter-spacing:.3px;margin-bottom:20px}.hm-explore-intro p{font-size:11px}}

/* Transparent door inlay carried into the stone vestibule. */
.hm-explore-intro .hm-explore-logo{width:250px;height:230px;margin:0 0 12px;background:transparent;opacity:.94;mix-blend-mode:multiply;filter:contrast(1.12) drop-shadow(0 1px 0 #ffffff90)}.hm-explore-brand{letter-spacing:1px;color:#334957;text-shadow:0 1px 0 #ffffffa0}@media(max-width:700px){.hm-explore-intro .hm-explore-logo{width:174px;height:158px;margin-bottom:10px}.hm-explore-brand{letter-spacing:.6px}}@media(max-height:650px){.hm-explore-intro .hm-explore-logo{width:160px;height:148px}}
