*{box-sizing:border-box}body{margin:0;background:#fff;color:#251b36;font-family:Arial,sans-serif}a{color:inherit}header,main,footer{max-width:680px;margin:auto}header{padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}header img{width:100px}.edition{font-size:11px;letter-spacing:.13em;color:#766b87}main{padding:0 20px}.hero{position:relative;overflow:hidden;background:#271d3d;border-radius:8px 38px 38px 38px;padding:30px 25px 24px;color:white}.eyebrow{color:#ddcaff;font-size:10px;font-weight:700;letter-spacing:.16em}.hero h1{position:relative;font-size:clamp(38px,8vw,58px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 12px;z-index:1}.hero h1 span{color:#cfb1ff}.intro{max-width:320px;font-size:15px;line-height:1.55;color:#e4d9ef}.mascot{display:block;width:180px;height:165px;object-fit:contain;margin:-30px 0 -16px auto}.section-label{margin:28px 0 13px;display:flex;justify-content:space-between;color:#796d88;font-size:11px;letter-spacing:.13em}article{background:#fff;border:1px solid #e6dfef;border-radius:19px;padding:23px;margin-bottom:13px}.job-top{display:flex;align-items:center;gap:10px}.number{font-size:11px;color:#8b799f}.company{font-size:13px;font-weight:700;flex:1}.crown{width:22px;height:22px}.job-top .crown{padding:3px;box-sizing:content-box;border-radius:8px;background:#fff4d7}h2{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:16px 0}.meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#6c607c}.meta span{background:#f5f1fa;padding:6px 9px;border-radius:6px}.meta .paid{background:#fff4d7;color:#805600}.job-link{display:flex;justify-content:space-between;align-items:center;min-height:46px;margin-top:18px;text-decoration:none;color:#6848d9;font-size:13px;font-weight:bold;border-top:1px solid #eee7f5;padding-top:14px}.job-link:focus-visible{outline:3px solid #6848d9;outline-offset:5px}.legend{display:flex;gap:9px;align-items:center;font-size:12px;color:#75677f;margin:22px 4px}.closing{padding:23px;border-radius:18px;background:#eae1f6;margin:22px 0}.closing p{font-size:14px;line-height:1.5;margin:0 0 16px}.closing a{font-size:13px;font-weight:bold;color:#5635ac}footer{padding:14px 24px 35px;font-size:11px;color:#81738c;line-height:1.6}footer a{font-weight:bold;text-decoration:none}.story header,.story main,.story footer{max-width:none}.story{width:1080px;height:1920px;overflow:hidden}.story header{padding:125px 70px 45px}.story header img{width:170px}.story .edition{font-size:19px}.story main{padding:0 64px}.story .hero{height:465px;padding:44px;border-radius:10px 68px 68px 68px}.story .eyebrow{font-size:20px}.story .hero h1{font-size:76px;margin:28px 0 20px}.story .intro{font-size:26px;max-width:520px;margin:0}.story .mascot{position:absolute;right:-2px;bottom:4px;width:300px;height:285px;margin:0}.story .section-label{font-size:20px;margin:32px 5px 20px}.story article{padding:27px 34px;margin-bottom:17px;border-radius:26px}.story .number{font-size:20px}.story .company{font-size:25px}.story h2{font-size:35px;line-height:1.15;margin:15px 0}.story .meta{font-size:21px;gap:12px}.story .crown{width:34px;height:34px}.story .job-link,.story .closing,.story footer{display:none}.story .legend{font-size:21px;margin:20px 5px}.story .cta{margin:32px 5px 0;font-size:35px;font-weight:700;letter-spacing:-.025em}.story .cta small{display:block;margin-top:12px;font-size:23px;font-weight:400;color:#7b6a8d}.cta{display:none}.story .cta{display:block}@media(min-width:540px){body:not(.story) .mascot{position:absolute;right:5px;bottom:12px;width:235px;height:200px}body:not(.story) .hero{min-height:305px}body:not(.story) .intro{max-width:320px}}article{border-color:#e5e7eb;border-radius:12px;padding:20px}.job-top{align-items:flex-start;gap:14px}.company-logo{width:48px;height:48px;border-radius:12px;object-fit:contain;flex-shrink:0}.job-heading{flex:1;min-width:0}.job-heading h2{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0}.company{font-size:13px;font-weight:400;line-height:1.35;color:#777180;margin:6px 0 0}.job-top .crown{width:20px;height:20px;padding:0;background:none;flex-shrink:0}.meta{margin-top:15px;gap:6px;font-size:12px;line-height:1.1rem;font-weight:500}.meta span{padding:2px 8px;border-radius:6px;background:hsl(220 16% 94%);color:hsl(220 12% 28%)}.meta .remote{background:hsl(174 70% 91%);color:hsl(175 84% 22%)}.meta .location{background:hsl(212 100% 94%);color:hsl(214 92% 38%)}.job-link{border:0;margin-top:8px;padding-top:0;min-height:44px;font-weight:600}.rank{display:flex;align-items:center;gap:5px;font-size:11px;color:#807889;margin-bottom:13px}.rank svg{width:17px;height:17px}.podium{font-weight:600}.rank-1{color:#967018}.rank-2{color:#687487}.rank-3{color:#a16847}.closing{background:none;padding:8px 3px;margin:17px 0 8px}.closing p{font-size:12px;color:#81738c;line-height:1.5;margin:0 0 9px}.closing a{font-size:12px;font-weight:500}.curation{font-size:11px;line-height:1.5;color:#81738c;margin:0 0 17px}.story article{padding:24px 32px;min-height:222px;border-radius:22px}.story .company-logo{width:76px;height:76px;border-radius:16px}.story .job-top{gap:22px}.story .job-heading h2{font-size:31px;line-height:1.16;margin:0}.story .company{font-size:22px;margin-top:8px}.story .meta{font-size:20px;line-height:1.25;margin-top:19px}.story .meta span{padding:5px 12px}.story .rank{font-size:20px;margin-bottom:16px}.story .rank svg{width:26px;height:26px}.story .job-top .crown{width:31px;height:31px}.story .curation{display:none}.story .cta{font-size:31px;margin-top:26px}.hero{isolation:isolate;background:#2c194d}.hero::before{content:"";position:absolute;inset:-18%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 28%,#8b64c4 0%,#6b439e 23%,transparent 53%),radial-gradient(ellipse at 20% 80%,#7050aa 0%,transparent 55%),linear-gradient(120deg,#291840 8%,#473064 53%,#513277 100%);transform:translate(-5%,-4%) rotate(-6deg) scale(1.05);animation:rolie-gradient-drift 10s ease-in-out infinite alternate;will-change:transform}.hero::after{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 75%,#9671cd99 0%,transparent 48%),radial-gradient(ellipse at 22% 18%,#2b164dcc 0%,transparent 54%);mix-blend-mode:screen;animation:rolie-gradient-mix 13s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes rolie-gradient-drift{from{transform:translate(-5%,-4%) rotate(-6deg) scale(1.05)}to{transform:translate(7%,6%) rotate(14deg) scale(1.13)}}@keyframes rolie-gradient-mix{from{transform:translate(6%,-5%) rotate(12deg);opacity:.35}to{transform:translate(-9%,8%) rotate(-14deg);opacity:.8}}.story .hero::before{animation:none;transform:translate(0,0) rotate(0) scale(1.03);will-change:auto}.story .hero::after{animation:none;transform:translate(-3%,2%);opacity:.65;will-change:auto}@media(prefers-reduced-motion:reduce){.hero::before,.hero::after{animation:none;will-change:auto}}.story header{padding:108px 64px 28px}.story header img{width:145px}.story .edition{font-size:18px;letter-spacing:.1em}.story .hero{height:272px;padding:32px 38px;border-radius:28px;display:flex;align-items:center}.story .hero .eyebrow,.story .intro{display:none}.story .hero h1{font-size:86px;line-height:.98;letter-spacing:-.05em;margin:0;width:600px}.story .hero h1 span{display:block;color:#dcc6ff}.story .mascot{position:absolute;width:240px;height:256px;right:45px;bottom:4px;margin:0}.story .section-label{font-size:19px;letter-spacing:.09em;margin:26px 2px 18px}.story article{position:relative;min-height:170px;margin-bottom:12px;padding:23px 25px;border-radius:18px;display:flex;flex-direction:column;justify-content:center}.story .rank{position:absolute;right:22px;top:21px;font-size:19px;gap:4px;margin:0}.story .rank svg{width:22px;height:22px}.story .job-top{gap:22px;align-items:center;padding-right:45px}.story .company-logo{width:76px;height:76px;border-radius:14px}.story .job-heading h2{font-size:34px;line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:0}.story .company{font-size:23px;line-height:1.2;margin:7px 0 0;color:#726a7c}.story .job-top .crown{width:29px;height:29px;position:absolute;right:24px;top:64px}.story .meta{font-size:19px;line-height:1.15;margin:12px 0 0 98px;gap:8px}.story .meta span{padding:4px 9px}.story .cta,.story .curation,.story .closing,.story footer,.story .job-link{display:none}.story article:last-of-type{margin-bottom:0}