:root{font-family:Arial,Helvetica,sans-serif;color:#121212;background:#ededeb;font-synthesis:none}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at 76% 14%,#fff 0,transparent 38%),radial-gradient(circle at 8% 80%,#d1d1cf 0,transparent 38%),#ededeb}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:9;background:white;padding:12px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px max(5vw,20px);border-bottom:1px solid #ffffffba;background:#ffffff75;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.top img{display:block;width:156px;height:auto}.top nav{display:flex;gap:20px;align-items:center}.top nav a,.top nav button{font-size:13px;font-weight:700;text-decoration:none}.top nav button{border:0;background:none}main{width:min(1150px,90vw);margin:60px auto 100px}.intro{max-width:780px}.intro h1{font-size:clamp(40px,7vw,82px);letter-spacing:-.07em;line-height:.98;margin:0 0 22px}.intro p{font-size:clamp(17px,2vw,22px);line-height:1.5;color:#444;max-width:600px;margin:0 0 44px}.glass{border:1px solid #fff;background:#ffffff78;backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18);box-shadow:0 24px 70px #00000014,inset 0 1px #fff;border-radius:26px;padding:clamp(24px,3vw,40px)}.login-card{max-width:520px}.login-card h2,.dashboard-head h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.055em;margin:0 0 12px}.login-card p{line-height:1.6;color:#555}.login-card form{display:grid;gap:20px;margin-top:28px}.login-card label{display:grid;gap:9px;font-size:13px;font-weight:700}.login-card input{width:100%;padding:15px;border-radius:12px;border:1px solid #999;background:#fff;color:#111}.login-card input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #525252;outline-offset:3px}.login-card form button{border:0;border-radius:12px;background:#101010;color:white;padding:16px;text-align:left;font-weight:700}.subtle{border:0;background:none;padding:18px 0 0;text-decoration:underline;font-size:14px}.action-link{display:inline-block;margin-top:12px;font-weight:700}.notice{padding:16px 20px;margin:0 0 24px;border-radius:14px;background:#222;color:white;max-width:750px}.notice.error{background:#5b1919}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dashboard-head p{color:#555}.dashboard-head button{padding:12px 16px;background:#fff;border:1px solid #b4b4b4;border-radius:10px}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.summary .glass{padding:24px}.summary small,.item small{display:block;color:#666;line-height:1.5}.summary strong{display:block;font-size:24px;letter-spacing:-.04em;margin:12px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns h3,.documents h3{margin:0 0 18px;font-size:22px;letter-spacing:-.04em}.rows{display:grid;gap:12px}.item{border:1px solid #ffffffaa;background:#ffffff77;border-radius:14px;padding:15px 18px;line-height:1.5}.item strong{display:block}.documents{margin-top:20px}.item a{font-weight:700}footer{display:flex;gap:24px;flex-wrap:wrap;padding:30px 5vw;border-top:1px solid #ccc;font-size:13px;color:#555}[hidden]{display:none!important}@media(max-width:750px){main{margin-top:42px}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}.dashboard-head{align-items:start;flex-direction:column}.glass{border-radius:20px}.top img{width:130px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.top .animated-logo{display:block;width:156px;height:36px;overflow:hidden;position:relative}.top .animated-logo img{position:absolute;width:247px;max-width:none;height:auto;left:-45px;top:-53px}.top .static-logo{display:none}@media(prefers-reduced-motion:reduce){.top .animated-logo{display:none}.top .static-logo{display:block}}

.top .animated-logo{display:none}.top .static-logo{display:block}.top a:hover .animated-logo,.top a:focus-visible .animated-logo{display:block}.top a:hover .static-logo,.top a:focus-visible .static-logo{display:none}@media(prefers-reduced-motion:reduce){.top a:hover .animated-logo,.top a:focus-visible .animated-logo{display:none}.top a:hover .static-logo,.top a:focus-visible .static-logo{display:block}}
