@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--ink:#1b2044;--blue:#30318d;--violet:#5857b0;--pale:#edf2f9;--line:#d5daeb;--mint:#40d6c2;--white:#fff;--muted:#626986;--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);color:var(--ink);font:16px/1.55 var(--font)}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #209e90;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;left:20px;top:20px;background:#fff;padding:10px}.app{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1800px;margin:auto}.rail{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:30px 18px 24px;z-index:4}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 20px var(--display);letter-spacing:-1.4px}.logo>span:last-child span{color:var(--violet)}.logo-mark{display:inline-grid;place-items:center;background:var(--blue);color:#fff;border-radius:11px;width:40px;height:40px;letter-spacing:-4px;padding-right:4px}.logo-mark span{color:var(--mint)}.rail-kicker,.eyebrow,.reading-aside>span{font:700 12px var(--display);letter-spacing:.15em;color:var(--violet)}.rail-kicker{margin:52px 11px 18px}.rail-nav{display:grid;gap:5px}.rail-nav a,.mobile-nav a{text-decoration:none;border-radius:10px;padding:11px 13px;font-weight:700;transition:background .2s,transform .2s}.rail-nav a:hover,.rail-nav a[aria-current=page],.mobile-nav a[aria-current=page]{background:#e6e9fa;color:var(--blue);transform:translateX(2px)}.rail-bottom{margin-top:auto;border-top:1px solid var(--line);padding:25px 10px 0;font-size:13px;color:var(--muted)}.rail-bottom p{line-height:1.5}.rail-bottom a{font-weight:700;color:var(--blue)}.orbit{display:block;width:56px;height:56px;border:2px solid var(--blue);border-radius:50%;position:relative}.orbit:before{content:'';position:absolute;inset:9px;border:1px solid var(--blue);border-radius:50%}.orbit i{position:absolute;right:-6px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--mint);animation:pulse 4s infinite}.column{min-width:0}.mobile-head{display:none}main{overflow:hidden}.home-top{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:235px;background:#fff;border-bottom:1px solid var(--line);padding:34px clamp(24px,5vw,76px);overflow:hidden}.home-top h1,.intro h1{font:700 clamp(38px,4.3vw,66px)/1.04 var(--display);letter-spacing:-.055em;margin:12px 0 14px;max-width:900px}.home-top h1 em{font-style:normal;color:var(--blue)}.home-top p,.intro p{max-width:660px;margin:0;color:var(--muted);font-size:17px}.rings{width:100%;max-height:205px;overflow:visible}.rings circle{fill:none;stroke:#9dace4;stroke-width:1.2}.rings circle:nth-child(4){stroke:var(--blue);stroke-width:2}.rings path{fill:none;stroke:var(--mint);stroke-width:3;stroke-dasharray:6 9;animation:dash 18s linear infinite}.rings .satellite{fill:var(--mint);stroke:none;transform-origin:center;animation:pulse 3s ease-in-out infinite}.jobs-workspace,.feature-section,.catalog,.end-note{padding:44px clamp(24px,5vw,76px) 66px}.jobs-workspace{background:#eef2fc}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2,.catalog h2,.duo h2,.end-note h2{font:700 clamp(27px,3vw,41px)/1.1 var(--display);letter-spacing:-.04em;margin:5px 0 0}.section-head>a{font-weight:700;color:var(--blue);text-decoration:none}.section-head>p{max-width:310px;color:var(--muted);margin:0}.data-status{color:var(--blue);font-size:14px;font-weight:700}.data-status.warning{color:#a84043}.job-filters{display:grid;grid-template-columns:minmax(170px,1.45fr) 150px minmax(150px,1fr) minmax(155px,1fr) auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 14px 35px #30318d0b}.job-filters label{display:grid;gap:7px;min-width:0;color:var(--muted);font-weight:700;font-size:13px}.job-filters input,.job-filters select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#f9faff;color:var(--ink);font-size:14px}.reset,.more{height:44px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:#fff;padding:0 16px;font-weight:700;white-space:nowrap}.reset:hover,.more:hover{background:#23246d}.jobs-meta{display:flex;justify-content:space-between;gap:10px;padding:16px 3px 10px;color:var(--muted);font-size:13px}.jobs-meta span:first-child{font-weight:700;color:var(--ink)}.job-list{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.job-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.9fr) 25px;align-items:center;gap:18px;padding:19px 21px;text-decoration:none;border-top:1px solid var(--line);transition:background .2s}.job-row:first-child{border-top:0}.job-row:hover{background:#f0f6fb}.job-upper{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap}.source-tag{padding:2px 9px;border-radius:15px;font-weight:700;font-size:12px;color:#242571;background:#e4e7ff}.source-tag.remotive{color:#007f70;background:#def9f1}.job-row h3{font:700 18px/1.3 var(--display);margin:6px 0 0}.job-details{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:13px}.job-details span:first-child{color:var(--ink);font-weight:700}.job-arrow{color:var(--blue);font-size:23px}.loading,.empty{padding:38px 24px;color:var(--muted);margin:0}.more{margin-top:15px}.feed-note{max-width:800px;margin:18px 0 0;font-size:13px;color:var(--muted)}.feed-note a{color:var(--blue)}.feature-section{background:#fff}.section-lede{max-width:780px;color:var(--muted);margin:0 0 25px}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform{display:flex;min-height:204px;flex-direction:column;background:#f5f7fc;border:1px solid var(--line);border-radius:15px;padding:18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.platform:hover{transform:translateY(-4px);border-color:#9aa8de;box-shadow:0 16px 28px #25287416}.platform-top,.platform-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.platform-top>span{font:700 12px var(--display);letter-spacing:.1em;color:var(--violet)}.platform-top strong{font:700 23px var(--display);color:var(--blue)}.platform-top small,.intro-side small{font-size:12px;color:var(--muted)}.platform h3{font:700 23px var(--display);letter-spacing:-.04em;margin:19px 0 4px}.platform p{color:var(--muted);margin:0;font-size:14px}.platform-bottom{border-top:1px solid var(--line);padding-top:12px;margin-top:auto;color:var(--blue);font-size:13px;font-weight:700}.duo{display:grid;grid-template-columns:1fr 1fr;background:#30318d;color:#fff}.duo>div{padding:55px clamp(24px,5vw,76px);border-right:1px solid #ffffff30}.duo h2{max-width:500px}.duo p{max-width:510px;color:#d6dbff}.duo .eyebrow{color:#96f1df}.pill-link{display:inline-block;border:1px solid currentColor;border-radius:25px;padding:10px 16px;text-decoration:none;font-weight:700;margin-top:9px}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:25px;background:#fff;border-bottom:1px solid var(--line);padding:65px clamp(24px,5vw,76px);align-items:center}.intro-side{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;border-left:1px solid var(--line);padding-left:20px;color:var(--blue)}.intro-side span{font:700 12px var(--display);letter-spacing:.12em}.intro-side b{font:700 clamp(39px,5vw,73px) var(--display);letter-spacing:-.06em;white-space:nowrap}.intro-side b small{font-size:16px}.catalog{background:#fff}.catalog.contrast{background:#e7edfa}.catalog .platform-grid{margin-top:25px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-tile{min-height:210px;border:1px solid var(--line);border-radius:15px;background:#f7f9ff;text-decoration:none;padding:25px;display:flex;flex-direction:column;transition:transform .2s}.compare-tile:hover{transform:translateY(-3px)}.compare-tile h2{font:700 26px/1.15 var(--display);letter-spacing:-.04em;margin:17px 0 9px}.compare-tile h2 span{font-weight:400;color:var(--violet)}.compare-tile p{color:var(--muted);margin:0 0 14px}.compare-tile strong{margin-top:auto;color:var(--blue);font-size:13px}.end-note{background:#e7edfa}.end-note p{max-width:870px;color:var(--muted);margin-bottom:0}.reading-layout{display:grid;grid-template-columns:225px minmax(0,820px);align-items:start;gap:clamp(25px,5vw,70px);padding:48px clamp(24px,5vw,76px) 85px;background:#fff}.reading-aside{position:sticky;top:20px;display:grid;align-content:start;gap:10px;border-top:3px solid var(--mint);padding-top:20px}.reading-aside a{display:block;padding:7px 0;text-decoration:none;font-weight:700;font-size:14px;color:var(--blue)}.reading-main{min-width:0}.reading-main article.prose{max-width:100%;font-size:16px}.prose h2{font:700 clamp(25px,2.5vw,35px)/1.15 var(--display);letter-spacing:-.04em;margin:45px 0 16px}.prose h2:first-child{margin-top:0}.prose h3{font:700 21px var(--display);margin:28px 0 10px}.prose p,.prose li{font-size:16px;line-height:1.8;color:#363d61}.prose a{color:var(--blue);text-underline-offset:3px}.prose ul,.prose ol{padding-left:24px}.prose li{padding:3px 0}.prose blockquote{border-left:4px solid var(--mint);padding:15px 25px;margin:35px 0;background:#edf7f8;font:600 19px/1.55 var(--display)}.prose blockquote p{margin:0}.prose .fact-strip,.prose .comparison-scores{display:flex;gap:10px;flex-wrap:wrap}.prose .fact,.prose .comparison-scores>div{background:#edf2f9;border:1px solid var(--line);padding:13px;border-radius:10px;min-width:140px}.prose .fact span{display:block;font-size:12px;color:var(--muted)}.prose .fact strong{display:block}.prose .verdict{padding:25px;background:#e8ecff;border-left:5px solid var(--blue);border-radius:0 14px 14px 0;margin:30px 0}.prose .verdict h2{margin:10px 0}.prose .button{display:inline-block;text-decoration:none;border:1px solid var(--blue);border-radius:20px;padding:8px 16px;font-weight:700}.prose table{border-collapse:collapse;display:block;overflow:auto;max-width:100%}.prose td,.prose th{border:1px solid var(--line);padding:12px;vertical-align:top}.prose img{max-width:100%;height:auto}.source-note{display:grid;grid-template-columns:minmax(200px,.5fr) 1fr;gap:28px;background:#24265e;color:#fff;padding:36px clamp(24px,5vw,76px)}.source-note small{font-weight:700;color:var(--mint);letter-spacing:.13em}.source-note h2{font:700 24px var(--display);letter-spacing:-.03em;margin:8px 0}.source-note p{margin:0;color:#d8ddf7;font-size:14px;line-height:1.7}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between;padding:27px clamp(24px,5vw,76px);background:#fff;color:var(--muted);font-size:13px}.footer strong{font:700 19px var(--display);color:var(--blue)}.footer div{display:flex;gap:18px}.footer a{text-decoration:none}.error-page{display:grid;min-height:100vh;place-items:center;padding:24px}.error-page main{max-width:530px}.error-page h1{font:700 50px var(--display);letter-spacing:-.05em}@keyframes dash{to{stroke-dashoffset:-100}}@keyframes pulse{50%{opacity:.45;transform:scale(.85)}}@media(max-width:1200px){.job-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reset{justify-self:start}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.app{display:block}.rail{display:none}.mobile-head{display:flex;align-items:center;justify-content:space-between;position:relative;height:64px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line);z-index:8}.mobile-logo{text-decoration:none;font:700 20px var(--display);color:var(--blue)}.mobile-logo span{color:#19a996;margin-left:7px}.menu-button{border:1px solid var(--line);background:#fff;padding:7px 13px;border-radius:7px}.mobile-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;box-shadow:0 14px 20px #25287424;padding:14px 20px;z-index:9}.mobile-nav.open{display:grid}.home-top{min-height:200px}.reading-layout{grid-template-columns:1fr}.reading-aside{position:static;display:flex;flex-wrap:wrap;gap:8px;border-top:0;border-bottom:1px solid var(--line);padding:0 0 17px}.reading-aside>span{width:100%}.reading-aside a{border:1px solid var(--line);border-radius:22px;padding:5px 10px}.intro{padding-top:43px;padding-bottom:43px}}@media(max-width:610px){.home-top{grid-template-columns:1fr;padding:28px 22px}.home-top h1{font-size:42px}.home-top .rings{display:none}.jobs-workspace,.feature-section,.catalog,.end-note{padding:32px 22px 43px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:9px}.section-head>p{margin-top:10px}.job-filters{grid-template-columns:1fr;padding:14px}.reset{justify-self:stretch}.jobs-meta{display:block}.jobs-meta span{display:block}.job-row{grid-template-columns:1fr 25px;padding:17px}.job-details{grid-column:1/3;grid-row:2}.job-arrow{grid-column:2;grid-row:1}.platform-grid,.compare-grid,.duo,.intro,.source-note{grid-template-columns:1fr}.duo>div{padding:35px 22px}.intro{padding:40px 22px;gap:10px}.intro h1{font-size:44px}.intro-side{min-height:auto;display:block;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.intro-side b{display:block;font-size:35px}.reading-layout{padding:25px 22px 50px}.footer{padding:25px 22px}.footer div{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
