.shared-profile{position:relative;z-index:1;color:#dfebef;font:14px/1.7 var(--body,Arial,sans-serif);background:linear-gradient(#070d16bb,#070d16f2)}.shared-profile *{box-sizing:border-box}.shared-profile [hidden]{display:none!important}.shared-profile h2,.shared-profile h3,.shared-profile h4{font-family:var(--display,'Arial Narrow',sans-serif);font-weight:500}.shared-profile h2{font-size:clamp(54px,6.9vw,100px);line-height:.98;margin:22px 0 0;letter-spacing:-.02em}.shared-profile h2 em{font-style:normal;color:#ff7953}.profile-eyebrow{font:9px var(--mono,monospace);letter-spacing:.1em;color:#8eacbb}.profile-principle,.profile-about,.profile-contact{max-width:1480px;margin:auto;padding:100px 7%;border-top:1px solid #3c5e7055;scroll-margin-top:105px}.profile-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.profile-principles article{border-top:1px solid #45627377;padding-top:25px}.profile-principles span{font:9px var(--mono,monospace);color:#759cae}.profile-principles h3{font-size:32px;margin:20px 0 8px}.profile-principles p{color:#8fa8b6;font-size:13px;margin:0}.profile-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.profile-intro p{max-width:350px;color:#a6becb;font-size:15px;line-height:1.8;margin:28px 0}.profile-link{display:inline-flex;padding:11px 0;border-bottom:1px solid #5b7f9277;font:9px var(--mono,monospace);color:#a9e4e4;letter-spacing:.04em}.profile-detail{min-width:0;border:1px solid #44627388;background:#0d1725ed;box-shadow:12px 16px 0 #02071055,0 24px 50px #0005}.profile-tabs{display:flex;border-bottom:1px solid #44627388;background:#09111e}.profile-tabs button{flex:1;min-height:50px;background:none;border:0;color:#7696a8;font:10px var(--mono,monospace);letter-spacing:.1em;cursor:pointer}.profile-tabs button[aria-selected=true]{color:#83e3de;box-shadow:inset 0 -2px #83e3de;background:#203d491f}.shared-profile button:focus-visible,.shared-profile a:focus-visible,.course-scroll:focus-visible{outline:2px solid #82e5df;outline-offset:3px}.profile-panel{padding:30px;min-height:460px}.profile-panel>h3{font-size:46px;line-height:1.05;color:#d4eaed;margin:30px 0 25px}.profile-panel>p{color:#9ab5c3;font-size:13px;line-height:1.8;margin:0 0 25px}.profile-education{display:grid;gap:6px;padding:20px 0;border-top:1px solid #47627766}.profile-education strong{font:9px var(--mono,monospace);font-weight:400;color:#c2d7df}.profile-education span{font-size:11px;color:#809fae}.profile-panel .profile-link{margin-top:16px}.course-overview p{margin:13px 0 7px;color:#d7eef0;font-size:17px}.course-standing-date{font:7px var(--mono,monospace);color:#7998a9}.course-term-nav{display:flex;gap:6px;margin:22px 0 16px;overflow:auto}.course-term-nav button{min-width:85px;min-height:44px;flex:1;padding:9px;border:1px solid #36556888;color:#8ca9b8;background:#0a1420;font:8px var(--mono,monospace);cursor:pointer}.course-term-nav button[aria-pressed=true]{color:#8de8e2;border-color:#5caca9}.course-scroll{max-height:370px;overflow:auto;position:relative;overscroll-behavior:contain;padding-right:12px;scrollbar-color:#467689 #0c1825;scrollbar-width:thin}.course-term{padding-bottom:20px}.course-term h3{font:9px var(--mono,monospace);color:#86adb9;margin:10px 0 15px}.course-card{padding:18px 20px;border:1px solid #38536588;background:linear-gradient(120deg,#172638,#0d1825);margin-bottom:10px}.course-card-top{display:flex;justify-content:space-between;gap:12px;font:9px var(--mono,monospace);color:#9cb9c9}.course-status{font-size:8px;color:#7895a5}.course-card[data-status=in-progress]{border-left:2px solid #6bddd7}.course-card[data-status=in-progress] .course-status{color:#78e0d9}.course-card[data-status=completed] .course-status{color:#99d991}.course-card h4{font-size:27px;line-height:1.1;margin:13px 0;color:#dcebef}.course-units{font:7px var(--mono,monospace);color:#7692a4}.course-bottom{display:flex;justify-content:space-between;gap:15px;font:7px var(--mono,monospace);margin-top:18px;color:#7fa3b2}.course-bottom a{color:#a7c8cf}.profile-email{display:inline-flex;margin-top:34px;font:clamp(12px,1.7vw,21px) var(--mono,monospace);color:#cae0e5;overflow-wrap:anywhere}.profile-contact-links{display:flex;gap:32px;font:9px var(--mono,monospace);color:#98b8c6;margin-top:50px}.branch-merge{max-width:1480px;margin:auto;padding:38px 6%;display:flex;justify-content:space-between;gap:20px;color:#7babb6;font:9px var(--mono,monospace);position:relative;z-index:1}.branch-merge a{color:#b5dadf}.category-footer{position:relative;z-index:1}.shared-profile a:hover{color:#fff}
@media(max-width:800px){.profile-about{grid-template-columns:1fr;gap:40px}.profile-principle,.profile-about,.profile-contact{padding:65px 6%}.profile-principles{gap:22px}.profile-principles h3{font-size:26px}.profile-intro p{max-width:520px}.profile-panel{padding:24px}.profile-contact-links{gap:23px}.branch-merge{font-size:7px}}
@media(max-width:500px){.profile-principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.profile-principles h3{font-size:30px;margin-top:13px}.profile-panel{padding:19px}.profile-panel>h3{font-size:38px}.profile-tabs button{font-size:9px}.profile-contact-links{flex-wrap:wrap;font-size:8px;gap:22px}.course-term-nav{gap:4px;overflow:visible}.course-term-nav button{min-width:0;font-size:6px;padding:6px 3px;line-height:1.5}.course-card{padding:16px 13px}.course-card h4{font-size:24px}.course-card-top{font-size:8px}.course-status{font-size:7px}.course-bottom{font-size:6px}.branch-merge{flex-direction:column;gap:12px}}
