/* UpRanked: maintenance-inspired blue identity. */
:root{color-scheme:dark;--blue:#2877ff;--muted:#a1a7bb;--line:#272c40;--panel:#10121e}body{background:#080912;color:#f2f4ff;background-image:radial-gradient(ellipse at 94% 7%,#0b3f922b,transparent 40%),radial-gradient(ellipse at 0% 70%,#12497b14,transparent 40%)}.wrap{max-width:1260px;padding-left:40px;padding-right:40px}.preview{background:#0b1528;border-bottom:1px solid #182742;font-size:10px;color:#95abc9;padding:4px 12px;letter-spacing:.08em}header{background:transparent;border-bottom:1px solid #ffffff06}.nav{min-height:112px}.brand{width:253px}.brand img{height:96px;object-fit:cover;mix-blend-mode:screen}.nav nav{gap:30px}.nav nav a{font-size:13px;color:#b7bbcc}.nav nav a[aria-current=page]{color:#6b9dff}.button{background:linear-gradient(115deg,#2378ff,#0944c6);border-color:#478aff;border-radius:7px;box-shadow:0 6px 28px #0758ed20;font-weight:700;padding:14px 24px}.button:hover{background:linear-gradient(115deg,#428dff,#155ae9);box-shadow:0 7px 35px #0758ed38}.button.light{background:#ffffff06;border:1px solid #4d5d82;color:#f2f5ff;box-shadow:none}.button.light:hover{background:#16233d}.button.secondary{background:#ffffff04;border-color:#36425b;color:#d1dafa;box-shadow:none}.hero{padding:56px 0 35px;background:transparent;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to bottom,black,transparent)}.hero:after{content:'';width:720px;height:650px;right:-300px;top:-180px;border-radius:50%;background:radial-gradient(ellipse,#0f58e72b,transparent 68%);filter:blur(35px)}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:45px;align-items:center;margin-bottom:42px}.availability{display:inline-flex;align-items:center;gap:9px;border:1px solid #354665;border-radius:30px;background:#101625;padding:6px 12px;font-size:10px;letter-spacing:.04em;font-weight:750;margin:0 0 25px;color:#c3cee3}.availability span{width:6px;height:6px;border-radius:50%;background:#4d93ff;box-shadow:0 0 12px #217dff}.hero .eyebrow{color:#78a4ff;font-size:11px;letter-spacing:.25em;margin-bottom:21px}.hero h1{font-size:clamp(42px,5.4vw,75px);letter-spacing:-.045em;line-height:.99;font-weight:850;margin-bottom:23px;max-width:650px}.hero h1 span{color:#2376ff;text-shadow:0 3px 35px #1262ff35}.hero .intro{font-size:15px;color:#a5a9bb;line-height:1.75;max-width:470px;margin:0 0 16px}.hero-profile{display:inline-flex;gap:30px;font-size:13px;color:#cbd9ff}.hero-profile span{color:#6f9fff}.career-visual{height:405px;position:relative;isolation:isolate}.career-visual:before{content:'';position:absolute;inset:-40px;background:radial-gradient(ellipse,#1267ff20,transparent 67%);z-index:-1}.career-card{position:absolute;top:47px;left:11%;right:9%;padding:21px 24px 14px;border:1px solid #33405d;background:linear-gradient(145deg,#12182b,#0c0e1b 65%);border-radius:10px;transform:perspective(1000px) rotateY(-8deg) rotateZ(2deg);box-shadow:0 25px 70px #0005,0 0 45px #1367ff0d}.career-card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.09em;color:#b3bdd5;font-weight:750}.career-card-top b{font-size:19px;color:white;line-height:30px;width:30px;background:#1d61d5;text-align:center;border-radius:7px;box-shadow:0 0 25px #2073ff30}.career-ring{width:153px;height:153px;margin:20px auto 24px;border-radius:50%;padding:13px;background:conic-gradient(from -20deg,#438dff,#0754ec 76%,#20283d 76%);box-shadow:0 0 40px #005cff20;position:relative}.career-ring:before{content:'';position:absolute;inset:10px;border:1px solid #6386c7;border-radius:50%;pointer-events:none}.career-ring img{width:100%;height:100%;border-radius:50%;background:#0c1020;padding:27px}.skill-bars{display:grid;gap:9px}.skill-bars span{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:9px;color:#a0acc6;align-items:center}.skill-bars i{display:block;height:5px;border-radius:3px;background:linear-gradient(to right,#2678ff 80%,#232a40 80%)}.skill-bars span:nth-child(2) i{background:linear-gradient(to right,#2678ff 67%,#232a40 67%)}.skill-bars span:nth-child(3) i{background:linear-gradient(to right,#2678ff 91%,#232a40 91%)}.career-card-bottom{font-size:9px;text-align:center;color:#7384a8;margin-top:17px;border-top:1px solid #27314a;padding-top:10px}.float-label{position:absolute;background:#101320;border:1px solid #34415f;padding:15px 17px;border-radius:8px;z-index:2;box-shadow:0 12px 35px #0004}.float-label small{font-size:8px;letter-spacing:.08em;color:#8994ae;display:block;margin-bottom:3px;font-weight:750}.float-label strong{font-size:13px;display:block}.float-label strong span{color:#5d98ff;margin-left:15px}.level-label{left:0;top:25px;transform:rotate(-3deg)}.match-label{right:-9px;bottom:29px;transform:rotate(-2deg)}.mini-dots{font-size:7px;color:#2c7dff;letter-spacing:5px}.visual-caption{position:absolute;bottom:-9px;left:11%;font-size:8px;letter-spacing:.18em;color:#657799}.orbit{position:absolute;border:1px solid #16418b33;width:390px;height:390px;border-radius:50%;left:2%;top:10px;transform:rotateX(25deg)}.orbit-two{width:440px;height:440px;top:-15px;left:-3%;border-style:dashed;border-color:#17407822}.search{max-width:none;padding:8px;border:1px solid #354361;background:#111626;border-radius:9px;box-shadow:0 14px 50px #0003;grid-template-columns:1.4fr 1fr auto}.search label{color:#818fae;font-size:9px;padding:8px 19px}.search label+label{border-color:#2a334b}.search input{background:transparent;color:#e6edff;font-size:14px;margin-top:7px;font-weight:500}.search input::placeholder{color:#acb4c9}.search .button{padding-left:30px;padding-right:30px}.hero-foot{font-size:11px;color:#919db7;gap:35px;margin-top:18px}.hero-foot span:before{color:#4d8cff}.section{padding-top:40px;padding-bottom:55px}.section-head{margin-bottom:18px}.eyebrow{color:#72a2ff;font-size:10px;letter-spacing:.18em}.section-head h2{font-size:32px;font-weight:750;letter-spacing:-.035em}.blue-dot{color:#2877ff}.small,.muted{color:#9ba5bd}.demo-note{font-size:11px;color:#828fa9;margin:0 0 24px;display:flex;align-items:center;gap:10px}.demo-note>span{font-size:8px;font-weight:750;letter-spacing:.1em;background:#13213c;color:#79a8ff;padding:4px 7px;border:1px solid #24416d;border-radius:3px}.layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.filters{background:#0e111d;border:1px solid var(--line);padding:23px 20px;border-radius:8px}.filters h3{font-size:13px;color:#dfe7ff}.filters label{font-size:10px;color:#929fba}.filters select{background:#141a2b;border-color:#2c3650;color:#b5c1dc;font-size:11px;max-width:100%;padding:10px 7px}.text-button{color:#7da9ff}.job-list{grid-template-columns:1fr 1fr;gap:16px}.job-card{display:grid;grid-template-columns:43px 1fr 22px;gap:13px;background:linear-gradient(135deg,#121624,#0e101c);border:1px solid #2b3147;border-radius:9px;padding:23px 20px;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.job-card:hover{transform:translateY(-3px);border-color:#3f66a5;box-shadow:0 15px 40px #0003}.company-icon{width:43px;height:43px;border:1px solid #325184;background:#142a4c;border-radius:9px;color:#7aaeff;font-size:13px}.job-card:nth-child(3n+2) .company-icon{background:#112d34;border-color:#285361;color:#73c6d6}.job-card:nth-child(3n) .company-icon{background:#242a3b;border-color:#465274;color:#acbfe9}.company-name{font-size:10px;color:#9ba6be;display:flex;flex-wrap:wrap;gap:5px 8px;line-height:1.5;margin:1px 0 9px}.demo-label{font-size:7px;font-weight:750;letter-spacing:.09em;color:#78a7fc;border:1px solid #294777;background:#14213c;border-radius:3px;padding:1px 4px;display:inline-block;align-self:center}.job-card h3{font-size:16px;line-height:1.4;font-weight:650;min-height:45px;margin-bottom:17px;overflow-wrap:anywhere}.job-card .tags{gap:5px}.tag{background:#ffffff04;border-color:#2b344b;color:#9caac6;font-size:9px;padding:3px 7px}.arrow-link{width:23px;height:23px;font-size:19px;color:#6c9fff;line-height:20px}.profile-banner{background:radial-gradient(ellipse at right,#143b7f55,transparent 75%),#101625;border:1px solid #2d4370;border-left:3px solid #2877ff;border-radius:8px;padding:28px 30px;margin-top:28px}.profile-banner h3{color:#f0f4ff;font-size:21px;letter-spacing:-.03em}.profile-banner p{color:#9eacc8;font-size:12px}.local-setup{font-size:10px;margin-top:20px;color:#7e8dab}.panel,.empty{background:#10131f;border-color:#2c344b}.panel h2,.panel h3,.page-title{color:#f0f4ff}.company-grid .prose,.empty p{color:#a3aec5}.company-grid .company-icon{margin-bottom:12px}.panel .job-list{grid-template-columns:1fr}.panel .job-card{background:#141a29}.panel input,.panel select,.panel textarea,dialog input{background:#0b1020;border-color:#343f58;color:#e0e9ff}.panel input:disabled{opacity:.6}.panel label,dialog label{color:#a9b6d0}.detail .panel{padding:38px}.prose{color:#bdc7dc;font-size:14px;line-height:1.9}.divider,.application,.admin-item{border-color:#2a3249}.back{color:#8ea8cf}.notice-inline{background:#122442;color:#a3c4ff;border:1px solid #294879}.form-error{color:#ff9d9d}.application a{color:#7eacff}.detail h1{font-weight:800}.detail .tag{font-size:11px}.panel .text-button{color:#7da9ff}dialog{background:#111626;color:#f2f6ff;border-color:#354361;box-shadow:0 30px 120px #000b}dialog p{color:#a2aec7}dialog::backdrop{background:#030817cf;backdrop-filter:blur(7px)}dialog .icon-button{color:#a5b4d1}#notice{background:#12305b;border:1px solid #3563a2}footer{border-color:#232c41;font-size:11px;color:#8794ae;padding-top:28px;padding-bottom:30px}.footer-brand{color:#e3eaff;font-size:22px}footer>span{color:#6e7f9f}
@media(min-width:1450px){.hero h1{font-size:80px}}
@media(max-width:1050px){.hero-grid{gap:25px;grid-template-columns:1.15fr 1fr}.career-visual{transform:scale(.88);transform-origin:center}.job-list{grid-template-columns:1fr}.job-card h3{min-height:0}.hero h1{font-size:63px}.nav nav{gap:20px}.brand{width:215px}}
@media(max-width:850px){.nav{padding-top:0;padding-bottom:18px;min-height:104px}.nav nav{order:3}.brand img{height:80px}.hero-grid{grid-template-columns:1fr 1fr;gap:10px}.hero h1{font-size:53px}.career-visual{transform:scale(.78);width:370px;margin-left:-45px}.career-card{right:8%}.hero .intro{font-size:13px}.hero .eyebrow{font-size:9px;letter-spacing:.15em}.availability{font-size:8px}.layout{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr auto;align-items:center;padding:17px 20px;gap:14px}.filters h3{grid-column:1/-1}.filters .text-button{margin:0;font-size:10px}.job-list{grid-template-columns:1fr 1fr}.search{grid-template-columns:1.3fr 1fr auto}.search .button{padding:12px 17px}.search label{padding:7px 12px}.search input{font-size:12px}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.hero{padding-top:33px}.hero-grid{grid-template-columns:1fr;margin-bottom:30px}.hero h1{font-size:clamp(48px,10vw,65px)}.hero .intro{max-width:440px;font-size:14px}.career-visual{height:330px;width:370px;max-width:100%;transform:scale(.85);transform-origin:top center;margin:12px auto -30px}.career-card{top:25px;left:9%;right:8%}.level-label{top:3px}.match-label{bottom:-2px;right:-5px}.visual-caption{display:none}.orbit-one{width:310px;height:310px;top:20px;left:6%}.orbit-two{width:350px;height:350px;left:0}.search{grid-template-columns:1fr}.search label+label{border-left:0;border-top:1px solid #2a334b}.search label{padding:9px 14px}.search input{font-size:13px}.search .button{margin:4px;padding:14px}.hero-foot{gap:10px;flex-wrap:wrap;font-size:9px}.hero-foot span:last-child{display:none}.section-head h2{font-size:28px}.section-head{gap:12px}.demo-note{align-items:start;line-height:1.7}.job-list{grid-template-columns:1fr}.job-card{padding:23px 19px}.job-card h3{font-size:16px;margin-bottom:14px}.job-card .tag{font-size:10px}.company-name{font-size:11px}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters h3{font-size:12px}.filters .text-button{grid-column:1/-1}.nav nav{gap:20px;font-size:12px}.nav nav a{font-size:12px}.brand{width:190px}.nav .button{font-size:11px;padding:10px 12px}.profile-banner{padding:25px;gap:20px}.profile-banner h3{font-size:21px}.profile-banner .button{width:100%}.detail .panel{padding:24px}.detail h1{font-size:31px}.section{padding-top:30px}.hero .eyebrow{font-size:9px}.panel .job-list{grid-template-columns:1fr}}
@media(max-width:360px){.brand{width:165px}.nav{gap:10px}.nav nav{gap:16px}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px}.career-visual{transform:scale(.8);margin-bottom:-55px}.hero-foot{font-size:8px}.filters{grid-template-columns:1fr}.filters .text-button{grid-column:auto}.career-ring{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.job-card{transition:none}.job-card:hover{transform:none}}
.hero-copy{min-width:0}
@media(max-width:650px){.hero-grid{grid-template-columns:minmax(0,1fr)}.career-visual{width:100%;min-width:0}.career-card{left:3%;right:3%;padding:18px}.career-ring{width:140px;height:140px}.skill-bars span{grid-template-columns:90px 1fr}.match-label{right:-6px;font-size:11px;padding:12px}.match-label strong{font-size:11px}.orbit{max-width:100%;left:0}.hero h1{overflow-wrap:normal}}
