/* Public brand chrome. Scoped classes protect it from legacy tool/article styles. */
@font-face{font-family:'DP Inter';src:url('/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'DP Display';src:url('/fonts/inter-tight-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
html{scroll-padding-top:104px;scrollbar-width:none}html::-webkit-scrollbar{display:none}
body.dp-public{margin:0;background:#fff;font-family:'DP Inter',system-ui,sans-serif;--bg:#fff;--bg-alt:#f6f8fb}
.dp-public .display,.dp-public main.post h1,.dp-public main.post h2,.dp-public main.post h3,.dp-public main.post .big{font-family:'DP Display',sans-serif;letter-spacing:-.035em;font-weight:500}
.dp-public .display .it{font-style:normal}
.dp-public main.post{padding-top:52px}
.dp-public main.post .btn{border-radius:100px;font-family:'DP Inter',sans-serif}
.dp-public main.post blockquote{font-family:'DP Inter',sans-serif}
header.dp-header{position:sticky;top:0;z-index:100;background:#fff;border:0;border-bottom:1px solid #edf0f5;color:#101a33;isolation:isolate;margin:0;padding:0;font:400 13px/1.5 'DP Inter',sans-serif;letter-spacing:normal;text-align:left;box-shadow:none}
.dp-header *{box-sizing:border-box;margin:0}
.dp-header nav.dp-nav{position:static;inset:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px;min-height:0;max-width:1184px;width:calc(100% - 96px);margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;transform:none}
.dp-header a{color:inherit;text-decoration:none;border:0;box-shadow:none}
.dp-header svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.dp-header .dp-logo{display:inline-flex;align-items:baseline;white-space:nowrap;font:650 24px/1 'DP Display',sans-serif;letter-spacing:-1px;color:#101a33;background:none}
.dp-header .dp-logo span{font-weight:450}.dp-header .dp-logo i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2450d8;margin-left:3px}
.dp-header .dp-navigation{display:flex;align-items:center;gap:30px;font-size:13px;color:#4c5464}
.dp-header .dp-navigation>a{padding-block:12px}.dp-header .dp-navigation>a:hover,.dp-header .dp-login:hover{color:#2450d8}
.dp-header .dp-resources{position:relative;border:0;padding:0;background:transparent}
.dp-header .dp-resources summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;padding:0;font:inherit;color:inherit}
.dp-header summary::-webkit-details-marker{display:none}.dp-header summary svg{width:14px;height:14px;transition:transform .22s}.dp-header .dp-resources[open] summary svg{transform:rotate(180deg)}
.dp-header .dp-resource-menu{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);width:252px;padding:8px;background:#fff;opacity:1;border:1px solid #e1e6ee;border-radius:15px;box-shadow:0 18px 48px #101a3318;animation:dp-menu-in .18s ease-out;z-index:5}
.dp-header .dp-resource-menu a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:8px;font-size:12px;transition:background .2s;color:#24344f}
.dp-header .dp-resource-menu a:hover{background:#f3f6fb}.dp-header .dp-resource-menu a:last-child{border-top:1px solid #edf0f5;margin-top:4px;border-radius:0 0 8px 8px}.dp-header .dp-resource-menu svg{width:15px;height:15px;color:#7d8ba2}
.dp-header .dp-nav-actions{display:flex;align-items:center;gap:23px}
.dp-header .dp-login{font-size:13px}
.dp-header .dp-start{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:40px;padding:10px 18px;border:1px solid #102448;border-radius:100px;color:#fff;background:linear-gradient(180deg,#263859,#13254b 65%,#0a1e4a);box-shadow:inset 0 1px 0 #ffffff26,0 2px 3px #0a1e4a12;font-size:12px;font-weight:500;white-space:nowrap;transition:box-shadow .2s,transform .2s}
.dp-header .dp-start:hover{box-shadow:inset 0 1px 0 #ffffff26,0 4px 14px #0a1e4a20}.dp-header .dp-start:active{transform:scale(.98)}
.dp-header .dp-menu-toggle,.dp-header .dp-mobile-login{display:none}
.dp-header :focus-visible{outline:2px solid #2450d8;outline-offset:4px;border-radius:5px}
.dp-footer .dp-motion-toggle{font:inherit;color:#9aaccc;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.dp-footer .dp-motion-toggle:hover{color:#fff}.dp-footer .dp-motion-toggle:focus-visible{outline:2px solid #b7c8f5;outline-offset:5px}
@keyframes dp-menu-in{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.dp-header nav.dp-nav{width:calc(100% - 64px)}.dp-header .dp-navigation{gap:20px}.dp-header .dp-nav-actions{gap:16px}}
@media(max-width:800px){.dp-header .dp-navigation{gap:14px;font-size:12px}.dp-header .dp-login{display:none}.dp-header .dp-logo{font-size:22px}}
@media(max-width:640px){html{scroll-padding-top:92px}.dp-header nav.dp-nav{height:68px;width:calc(100% - 40px);gap:12px}.dp-header .dp-nav-actions{gap:10px}.dp-header .dp-start{min-height:38px;padding:8px 14px;font-size:11px;gap:9px}.dp-header .dp-start svg{width:14px;height:14px}.dp-header .dp-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:40px;background:none;border:0;padding:9px;cursor:pointer}.dp-header .dp-menu-toggle span{width:18px;height:1.5px;background:#101a33;border-radius:1px;transition:transform .22s}.dp-header .dp-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.dp-header .dp-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.dp-header .dp-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 20px 20px;border-bottom:1px solid #e1e6ee;box-shadow:0 18px 25px #101a3309;max-height:calc(100dvh - 68px);overflow:auto;scrollbar-width:none}.dp-header .dp-navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0;animation:dp-menu-in .18s ease-out}.dp-header .dp-navigation>a,.dp-header .dp-resources>summary{padding:12px 8px;font-size:14px}.dp-header .dp-resources>summary{justify-content:space-between}.dp-header .dp-resource-menu{position:static;transform:none;translate:none;width:100%;box-shadow:none;border:0;background:#f6f8fb;margin-top:4px;padding:5px;border-radius:10px}.dp-header .dp-mobile-login{display:block}.dp-public main.post{padding-top:34px}.dp-public main.post>.wrap{padding-inline:20px}.dp-footer .dp-motion-toggle{min-height:32px}}
/* No-JS visitors can still reach every navigation link. */
@media(max-width:640px){html:not(.dp-js) .dp-header .dp-navigation{display:flex;position:static;flex-direction:column;max-height:none;width:100%}html:not(.dp-js) .dp-header nav.dp-nav{height:auto;flex-wrap:wrap;padding-block:16px}html:not(.dp-js) .dp-header .dp-nav-actions{order:1}html:not(.dp-js) .dp-header .dp-navigation{order:2}html:not(.dp-js) .dp-header .dp-menu-toggle{display:none}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}
html[data-motion=off] .university-window{mask-image:none}html[data-motion=off] .answer-cursor{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dp-header *,.dp-header *::before,.dp-header *::after{animation:none!important;transition:none!important}}

@media(max-width:360px){.dp-header nav.dp-nav{width:calc(100% - 32px);gap:8px}.dp-header .dp-logo{font-size:21px}.dp-header .dp-nav-actions{gap:8px}.dp-header .dp-start{padding-inline:12px}}
/* A mobile header belongs to the document, including landscape and in-app browsers. */
@media(max-width:1024px),(hover:none) and (pointer:coarse){
  header.dp-header{position:relative;top:auto}
  html{scroll-padding-top:24px}
}
